
| Line item | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||
| Market cap | $18,324 | $28,519 | $33,069 | $26,856 | $39,223 | $62,504 | $52,970 | $16,316 | $15,952 | $20,139 | $11,964 | $6,937 | $4,944 | $3,730 | $3,349 | $4,148 | $3,360 | $2,935 | $3,755 | $3,216 | $3,677 | $2,658 | $1,757 | $1,257 | $1,331 | $751 | $400 |
| Enterprise value | $32,543 | $43,553 | $48,819 | $39,381 | $49,566 | $70,469 | $61,168 | $21,131 | $20,082 | $23,956 | $15,944 | $8,724 | $6,332 | $4,341 | $3,213 | $3,572 | $3,100 | $2,727 | $3,315 | $2,922 | $3,473 | $2,810 | $1,818 | $1,281 | $1,366 | $861 | $423 |
| P/E (TTM) at period end | 13.09× | 18.16× | 33.53× | 240.88× | 40.63× | 106.93× | 123.01× | 36.09× | 34.05× | 99.82× | 44.04× | 24.95× | 20.16× | 17.26× | 17.80× | 19.83× | 16.52× | 78.87× | 23.07× | 22.49× | 29.30× | 28.61× | 28.14× | 23.58× | 55.82× | 31.71× | 12.10× |
| P/S (TTM) at period end | 2.38× | 3.69× | 4.48× | 3.93× | 4.60× | 8.42× | 10.78× | 4.85× | 4.01× | 5.97× | 4.13× | 2.50× | 1.94× | 1.57× | 1.52× | 2.23× | 2.05× | 2.01× | 2.95× | 3.03× | 4.05× | 3.39× | 2.79× | 2.44× | 2.88× | 2.12× | 1.18× |
| P/B at period end | 0.80× | 1.28× | 1.44× | 1.20× | 1.53× | 2.29× | 1.90× | 4.09× | 4.20× | 7.66× | 4.36× | 9.15× | 4.96× | 3.25× | 2.86× | 3.50× | 3.90× | 4.40× | 3.74× | 3.36× | 4.77× | 5.05× | 4.29× | 3.43× | 4.49× | 2.77× | 3.34× |
| EV / EBITDA (TTM) | 14.97× | 17.65× | 27.52× | 55.54× | 28.24× | 56.31× | 61.01× | 23.95× | 29.88× | 34.16× | 31.94× | 16.73× | 13.60× | 10.53× | 7.91× | 8.63× | 7.91× | 7.60× | 11.17× | 11.17× | 14.14× | 13.44× | 11.50× | 10.22× | 12.20× | 11.51× | 5.08× |
| EV / Sales (TTM) | 4.22× | 5.63× | 6.62× | 5.77× | 5.81× | 9.49× | 12.45× | 6.28× | 5.05× | 7.11× | 5.50× | 3.15× | 2.48× | 1.83× | 1.46× | 1.92× | 1.89× | 1.86× | 2.60× | 2.75× | 3.82× | 3.58× | 2.89× | 2.48× | 2.95× | 2.44× | 1.24× |
| Returns | |||||||||||||||||||||||||||
| Return on equity | 6.1% | 7.0% | 4.3% | 0.5% | 3.8% | 2.1% | 1.5% | 11.3% | 12.3% | 7.7% | 9.9% | 36.7% | 24.6% | 18.9% | 16.1% | 17.7% | 23.6% | 5.6% | 16.2% | 14.9% | 16.3% | 17.7% | 15.2% | 14.5% | 8.0% | 8.7% | 27.6% |
| Return on invested capital | 3.8% | 4.5% | 2.6% | 0.9% | 3.2% | 2.2% | 1.9% | 7.2% | 7.1% | 4.7% | 5.1% | 13.3% | 12.2% | 14.5% | 21.5% | 38.5% | 38.6% | 45.2% | 27.6% | 22.5% | 24.1% | 15.8% | 17.0% | 15.5% | 15.4% | 8.6% | 27.2% |
| Dividend yield | 1.3% | 0.9% | 0.8% | 1.0% | 0.7% | 0.4% | 0.1% | 0.0% | 0.0% | 0.0% | 0.0% | 0.1% | 0.1% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.2% | 0.3% | 0.5% | 0.4% | 0.2% | 1.1% |
| Financial health | |||||||||||||||||||||||||||
| Current ratio | 1.69× | 0.96× | 0.99× | 0.92× | 1.06× | 1.01× | 1.22× | 1.03× | 1.13× | 1.09× | 1.17× | 1.09× | 1.35× | 1.72× | 1.49× | 1.28× | 1.44× | 1.77× | 2.70× | 3.11× | 2.33× | 0.87× | 0.63× | 1.68× | 0.82× | 1.03× | 0.58× |
| Debt / equity | 0.94× | 0.72× | 0.70× | 0.60× | 0.45× | 0.34× | 0.33× | 1.29× | 1.23× | 1.69× | 1.64× | 2.30× | 1.39× | 0.84× | 0.27× | 0.53× | 0.49× | 0.31× | 0.00× | – | 0.00× | 0.31× | 0.28× | 0.10× | 0.08× | 0.28× | – |
| Effective tax rate | 20.0% | 15.8% | 23.9% | (116.4%) | 16.2% | 13.0% | 12.0% | 13.8% | (25.8%) | 14.1% | 19.6% | 25.9% | 28.5% | 28.6% | 27.6% | 29.3% | 28.2% | 29.2% | 34.7% | 32.4% | 33.5% | 34.7% | 34.7% | 35.3% | 38.2% | 38.5% | 38.5% |
| Share count | |||||||||||||||||||||||||||
| Diluted shares outstanding | 242 | 255 | 262 | 276 | 294 | 301 | 199 | 159 | 156 | 147 | 133 | 135 | 145 | 156 | 159 | 161 | 164 | 162 | 162 | 163 | 164 | 159 | 156 | 151 | 151 | 115 | 107 |
| Line item | TTM | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||
| Revenue | $10,231 | $7,706 | $7,736 | $7,380 | $6,829 | $8,524 | $7,424 | $4,912 | $3,366 | $3,975 | $3,371 | $2,898 | $2,774 | $2,554 | $2,376 | $2,204 | $1,860 | $1,642 | $1,462 | $1,274 | $1,062 | $908 | $784 | $629 | $516 | $463 | $353 | $340 |
| Cost of revenue | ($3,693) | ($2,113) | ($2,033) | ($2,068) | ($2,223) | ($3,774) | ($3,651) | ($2,074) | ($1,095) | ($1,928) | ($1,604) | ($1,148) | ($1,022) | ($952) | ($862) | ($785) | ($665) | ($585) | ($505) | ($476) | ($415) | ($356) | ($337) | ($289) | ($260) | ($252) | ($192) | ($181) |
| Gross profit | $6,538 | $5,592 | $5,702 | $5,311 | $4,606 | $4,750 | $3,773 | $2,838 | $2,271 | $2,047 | $1,767 | $1,751 | $1,752 | $1,602 | $1,514 | $1,419 | $1,195 | $1,058 | $957 | $799 | $647 | $552 | $447 | $340 | $256 | $211 | $161 | $159 |
| Operating expenses | ||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($5,547) | ($4,121) | ($4,001) | ($3,859) | ($3,264) | ($3,391) | ($2,879) | ($2,047) | ($1,534) | ($1,488) | ($1,411) | ($1,326) | ($1,295) | ($1,197) | ($1,120) | ($1,027) | ($863) | ($735) | ($665) | ($546) | ($426) | ($347) | ($283) | ($217) | ($161) | ($128) | ($103) | ($95) |
| Total operating expenses | ($5,269) | ($3,838) | ($3,728) | ($3,996) | ($4,296) | ($3,391) | ($2,879) | ($2,047) | ($1,534) | ($1,488) | ($1,411) | ($1,326) | ($1,295) | ($1,197) | ($1,157) | ($1,112) | ($863) | ($735) | ($665) | ($546) | ($426) | ($347) | ($283) | ($217) | ($163) | ($128) | ($108) | ($95) |
| Total costs and expenses | ($8,962) | ($5,951) | ($5,761) | ($6,064) | ($6,519) | ($7,165) | ($6,530) | ($4,120) | ($2,629) | ($3,416) | ($3,015) | ($2,473) | ($2,317) | ($2,149) | ($2,019) | ($1,896) | ($1,528) | ($1,319) | ($1,170) | ($1,022) | ($840) | ($703) | ($621) | ($507) | ($423) | ($380) | ($300) | ($277) |
| Operating income | $1,269 | $1,755 | $1,974 | $1,316 | $310 | $1,359 | $894 | $791 | $737 | $559 | $356 | $425 | $457 | $405 | $357 | $307 | $332 | $323 | $293 | $253 | $221 | $205 | $164 | $123 | $93 | $82 | $53 | $63 |
| Earnings | ||||||||||||||||||||||||||||
| EBITDA | $1,707 | $2,173 | $2,468 | $1,774 | $709 | $1,755 | $1,251 | $1,003 | $882 | $672 | $701 | $499 | $522 | $466 | $412 | $406 | $414 | $392 | $359 | $297 | $262 | $246 | $209 | $158 | $125 | $112 | $75 | $83 |
| Interest income | $160 | $155 | $159 | $111 | $33 | $19 | $44 | $31 | $21 | $9 | $47 | $5 | $5 | $14 | $10 | $10 | $11 | $5 | $7 | $18 | – | – | – | – | – | – | – | – |
| Interest expense | ($838) | ($634) | ($608) | ($628) | ($435) | ($328) | ($327) | ($301) | ($196) | ($174) | ($146) | ($68) | ($40) | ($38) | ($32) | ($17) | ($18) | ($18) | ($7) | ($8) | – | – | – | – | – | – | – | – |
| Pre-tax income | $559 | $1,260 | $1,530 | $782 | ($108) | $1,045 | $594 | $518 | $562 | $393 | $257 | $361 | $417 | $377 | $334 | $300 | $324 | $310 | $292 | $261 | $226 | $202 | $154 | $109 | $90 | $64 | $38 | $54 |
| Income tax expense | ($72) | ($252) | ($242) | ($187) | ($126) | ($169) | ($77) | ($62) | ($77) | $101 | ($36) | ($71) | ($108) | ($107) | ($96) | ($83) | ($95) | ($87) | ($85) | ($91) | ($73) | ($68) | ($53) | ($38) | ($32) | ($25) | ($15) | ($21) |
| Net income | ($934) | $1,400 | $1,570 | $986 | $111 | $965 | $585 | $431 | $452 | $468 | $202 | $272 | $278 | $245 | $216 | $188 | $209 | $203 | $37 | $163 | $143 | $126 | $93 | $62 | $53 | $24 | $24 | $33 |
| Per share | ||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | ($2.99) | $5.78 | $6.16 | $3.77 | $0.40 | $3.29 | $1.95 | $2.16 | $2.84 | $3.01 | $1.37 | $2.04 | $2.06 | $1.69 | $1.38 | $1.19 | $1.30 | $1.24 | $0.23 | $1.00 | $0.88 | $0.77 | $0.29 | $0.40 | $0.18 | $0.16 | $0.21 | $0.31 |
| Basic EPS (GAAP) | ($2.98) | $5.79 | $6.18 | $3.78 | $0.41 | $3.30 | $1.95 | $2.17 | $2.85 | $3.03 | $1.38 | $2.05 | $2.07 | $1.70 | $1.39 | $1.20 | $1.31 | $1.25 | $0.23 | $1.02 | $0.89 | $0.80 | $0.30 | $0.42 | $0.18 | $0.16 | $0.21 | $0.31 |
| Basic shares outstanding | 256 | 242 | 254 | 261 | 275 | 293 | 299 | 198 | 159 | 155 | 146 | 132 | 134 | 144 | 156 | 158 | 160 | 162 | 160 | 159 | 161 | 158 | 153 | 150 | 148 | 147 | 114 | 107 |
| Margins | ||||||||||||||||||||||||||||
| Gross margin | 63.9% | 72.6% | 73.7% | 72.0% | 67.4% | 55.7% | 50.8% | 57.8% | 67.5% | 51.5% | 52.4% | 60.4% | 63.2% | 62.7% | 63.7% | 64.4% | 64.2% | 64.4% | 65.5% | 62.7% | 60.9% | 60.8% | 57.0% | 54.0% | 49.6% | 45.5% | 45.5% | 46.6% |
| Operating margin | 12.4% | 22.8% | 25.5% | 17.8% | 4.5% | 15.9% | 12.0% | 16.1% | 21.9% | 14.1% | 10.6% | 14.7% | 16.5% | 15.9% | 15.0% | 13.9% | 17.8% | 19.7% | 20.0% | 19.8% | 20.8% | 22.6% | 20.9% | 19.5% | 18.1% | 17.8% | 15.0% | 18.6% |
| Net margin | (9.1%) | 18.2% | 20.3% | 13.4% | 1.6% | 11.3% | 7.9% | 8.8% | 13.4% | 11.8% | 6.0% | 9.4% | 10.0% | 9.6% | 9.1% | 8.5% | 11.3% | 12.4% | 2.5% | 12.8% | 13.5% | 13.8% | 11.8% | 9.9% | 10.3% | 5.2% | 6.7% | 9.7% |