
| 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 | FY1998 | FY1997 | FY1996 | FY1995 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||||||||
| Market cap | $56,978 | $68,945 | $70,532 | $76,079 | $51,974 | $29,178 | $49,007 | $51,026 | $63,137 | $59,153 | $41,419 | $50,031 | $45,345 | $32,321 | $25,876 | $22,937 | $24,228 | $16,423 | $21,732 | $15,102 | $17,523 | $8,340 | $5,290 | $4,604 | $4,529 | $6,389 | $2,470 | $2,655 | $3,316 | $4,035 | $3,838 | $2,999 | $3,132 | $2,274 | $1,488 | $1,614 | $1,488 |
| Enterprise value | $61,990 | $66,920 | $69,412 | $76,065 | $52,672 | $32,601 | $52,524 | $55,553 | $68,690 | $64,539 | $47,356 | $53,854 | $49,940 | $37,756 | $30,269 | $27,372 | $26,339 | $17,988 | $22,863 | $15,617 | $17,864 | $9,397 | $6,394 | $5,739 | $5,382 | $7,228 | $3,435 | $3,791 | $4,048 | $4,493 | $4,104 | $3,185 | $3,212 | $2,292 | $1,907 | $2,029 | $1,833 |
| P/E (TTM) at period end | 11.44× | 10.77× | 9.29× | 9.81× | 11.14× | – | 17.92× | 14.92× | 24.45× | – | – | 17.16× | 20.64× | 56.68× | 23.71× | 142.77× | 44.32× | 6.74× | 20.06× | 11.62× | 13.91× | 13.35× | 12.30× | 52.82× | 11.36× | 16.10× | 4.34× | 47.27× | 27.18× | 28.82× | 27.01× | 20.26× | 22.70× | 23.30× | 27.11× | 35.47× | – |
| P/S (TTM) at period end | 2.52× | 2.91× | 2.92× | 2.96× | 2.79× | 2.64× | 2.82× | 2.95× | 5.63× | 7.73× | 4.73× | 2.77× | 3.13× | 2.77× | 2.56× | 3.76× | 5.06× | 2.30× | 5.13× | 4.21× | 4.86× | 3.62× | 2.91× | 4.03× | 2.74× | 4.29× | 2.93× | 3.28× | 4.23× | 5.52× | 5.92× | 4.84× | 5.52× | 5.02× | 3.84× | 4.35× | 5.14× |
| P/B at period end | 1.91× | 2.35× | 2.51× | 3.07× | 2.34× | 1.44× | 2.26× | 2.64× | 3.88× | 4.23× | 3.20× | 2.82× | 2.94× | 2.43× | 2.05× | 2.24× | 2.42× | 1.82× | 3.11× | 2.70× | 4.06× | 2.83× | 2.38× | 2.75× | 2.76× | 4.63× | 2.19× | 2.07× | 2.59× | 3.19× | 3.30× | 2.87× | 3.36× | 2.73× | 2.29× | 2.65× | 2.56× |
| EV / EBITDA (TTM) | 5.72× | 5.49× | 5.30× | 5.63× | 5.40× | 11.42× | 7.05× | 7.03× | 15.84× | 27.72× | – | 5.83× | 6.86× | 8.12× | 6.54× | 11.10× | 10.45× | 3.53× | 8.42× | 5.74× | 6.72× | 6.33× | 5.61× | 9.91× | 5.04× | 6.84× | 9.88× | 8.84× | 8.60× | 9.77× | 9.98× | 8.04× | 9.13× | 8.20× | 8.50× | 10.27× | 13.05× |
| EV / Sales (TTM) | 2.74× | 2.82× | 2.87× | 2.96× | 2.83× | 2.96× | 3.02× | 3.22× | 6.13× | 8.44× | 5.41× | 2.99× | 3.45× | 3.23× | 2.99× | 4.49× | 5.50× | 2.52× | 5.39× | 4.36× | 4.95× | 4.08× | 3.52× | 5.02× | 3.25× | 4.85× | 4.08× | 4.69× | 5.17× | 6.15× | 6.33× | 5.14× | 5.66× | 5.06× | 4.92× | 5.46× | 6.33× |
| Returns | |||||||||||||||||||||||||||||||||||||
| Return on equity | 16.7% | 21.8% | 27.0% | 31.3% | 21.0% | (3.0%) | 12.6% | 17.7% | 15.9% | (7.8%) | (35.0%) | 16.5% | 14.2% | 4.3% | 8.6% | 1.6% | 5.5% | 27.0% | 15.5% | 23.2% | 29.2% | 21.2% | 19.3% | 5.2% | 24.3% | 28.7% | 50.4% | 4.4% | 9.5% | 11.1% | 12.2% | 14.2% | 14.8% | 11.7% | 8.4% | 7.5% | (1.0%) |
| Return on invested capital | 14.3% | 23.0% | 27.9% | 31.5% | 21.0% | (1.9%) | 11.3% | 15.1% | 4.2% | (4.5%) | (23.1%) | 14.2% | 11.7% | 3.5% | 7.1% | 1.4% | 5.0% | 23.2% | 13.6% | 21.2% | 27.6% | 16.5% | 14.0% | 4.7% | 17.1% | 19.7% | 0.9% | 4.4% | 7.1% | 8.9% | 10.6% | 12.0% | 10.1% | 11.7% | 5.9% | 4.1% | 0.4% |
| Dividend yield | 3.8% | 3.0% | 4.8% | 6.8% | 5.2% | 2.8% | 1.2% | 0.9% | 0.6% | 0.6% | 0.9% | 0.6% | 0.4% | 0.6% | 0.6% | 0.7% | 0.6% | 0.7% | 0.4% | 0.4% | 0.2% | 0.5% | 0.6% | 0.6% | 0.6% | 0.4% | 0.7% | 0.7% | 0.6% | 0.5% | 0.5% | 0.6% | 0.6% | 0.7% | 1.0% | 0.9% | – |
| Financial health | |||||||||||||||||||||||||||||||||||||
| Current ratio | 1.63× | 2.10× | 2.44× | 1.90× | 2.12× | 1.69× | 1.18× | 1.36× | 1.20× | 1.67× | 1.42× | 1.60× | 1.42× | 1.23× | 1.29× | 1.14× | 1.37× | 1.19× | 0.88× | 1.08× | 1.33× | 0.93× | 0.83× | 1.43× | 0.88× | 1.07× | 0.92× | 0.94× | 0.97× | 1.03× | 1.29× | 0.95× | 1.14× | 1.27× | 0.97× | 1.01× | 1.38× |
| Debt / equity | 0.27× | 0.16× | 0.14× | 0.20× | 0.23× | 0.29× | 0.24× | 0.31× | 0.39× | 0.50× | 0.51× | 0.33× | 0.38× | 0.48× | 0.40× | 0.51× | 0.28× | 0.21× | 0.17× | 0.13× | 0.23× | 0.37× | 0.50× | 0.68× | 0.52× | 0.62× | 0.88× | 0.89× | 0.58× | 0.37× | 0.25× | 0.18× | 0.20× | 0.18× | 0.65× | 0.69× | 0.62× |
| Effective tax rate | 21.7% | 22.1% | 21.6% | 21.6% | 21.4% | 18.1% | 22.8% | 19.4% | (290.6%) | 29.6% | 34.6% | 41.6% | 36.1% | 55.5% | 42.9% | 60.6% | 37.3% | 35.0% | 33.2% | 32.0% | 35.9% | 32.5% | 33.1% | 27.2% | 36.9% | 37.3% | (0.2%) | 6.8% | 25.4% | 26.7% | 22.8% | 3.8% | (23.0%) | (22.2%) | (20.4%) | (31.5%) | 35.8% |
| Share count | |||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 546 | 569 | 584 | 587 | 584 | 579 | 581 | 580 | 579 | 553 | 546 | 549 | 546 | 542 | 533 | 509 | 504 | 501 | 495 | 492 | 488 | 477 | 466 | 469 | 470 | 476 | 567 | 618 | 634 | 656 | 642 | 639 | 649 | 620 | 610 | 607 | 488 |
| 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 | FY1998 | FY1997 | FY1996 | FY1995 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||||||||
| Revenue | $27,026 | $22,632 | $23,698 | $24,186 | $25,702 | $18,642 | $11,032 | $17,380 | $17,275 | $11,208 | $7,651 | $8,757 | $18,035 | $14,487 | $11,683 | $10,126 | $6,100 | $4,787 | $7,127 | $4,239 | $3,584 | $3,607 | $2,301 | $1,818 | $1,142 | $1,655 | $1,490 | $842 | $808 | $784 | $731 | $649 | $620 | $568 | $453 | $388 | $371 | $289 |
| Cost of revenue | ($6,507) | ($8,604) | ($5,680) | ($4,946) | – | ($5,345) | – | ($5,596) | ($5,155) | ($4,603) | ($4,604) | ($4,642) | ($5,559) | ($4,815) | ($4,268) | – | ($2,707) | ($1,141) | ($1,123) | ($965) | ($734) | ($571) | ($457) | ($330) | ($286) | ($393) | ($272) | ($359) | ($227) | ($198) | ($166) | ($148) | ($144) | ($135) | ($109) | ($109) | ($112) | ($85) |
| Gross profit | $20,241 | $14,050 | $17,698 | $18,236 | – | $14,324 | – | $11,346 | $12,022 | $6,603 | $2,859 | $4,014 | $11,080 | $9,585 | $6,787 | – | $3,084 | $3,646 | $6,004 | $3,129 | $2,850 | $3,036 | $1,844 | $1,488 | $856 | $1,261 | $1,218 | $483 | $582 | $585 | $565 | $501 | $476 | $433 | $344 | $279 | $259 | $204 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($861) | ($820) | ($669) | ($640) | ($570) | ($511) | ($484) | ($489) | ($427) | ($434) | ($395) | ($367) | ($402) | ($348) | ($332) | ($305) | ($280) | ($248) | ($244) | ($205) | ($165) | ($126) | ($115) | ($100) | ($89) | ($80) | ($67) | ($83) | ($101) | ($54) | ($56) | ($57) | ($51) | ($45) | ($37) | ($36) | ($38) | ($40) |
| Total operating expenses | ($11,336) | ($7,665) | ($9,616) | ($8,633) | – | ($8,222) | – | ($7,647) | ($7,552) | ($5,677) | ($4,085) | ($10,700) | ($5,838) | ($5,909) | ($5,308) | – | ($2,560) | ($2,675) | ($2,237) | ($1,481) | ($947) | ($1,031) | ($864) | ($791) | ($675) | ($587) | ($521) | ($465) | ($468) | ($392) | ($356) | ($305) | ($322) | ($330) | ($245) | ($215) | ($217) | ($198) |
| Total costs and expenses | ($18,121) | ($16,247) | ($15,616) | ($14,583) | ($15,736) | ($12,540) | ($11,576) | ($13,681) | ($12,806) | ($10,282) | ($8,876) | ($15,444) | ($12,794) | ($10,812) | ($10,203) | ($8,013) | ($5,577) | ($3,816) | ($3,360) | ($2,591) | ($1,681) | ($1,602) | ($1,322) | ($1,121) | ($961) | ($980) | ($793) | ($824) | ($695) | ($591) | ($522) | ($453) | ($466) | ($466) | ($353) | ($324) | ($330) | ($283) |
| Operating income | $8,905 | $6,385 | $8,082 | $9,603 | $9,966 | $6,102 | ($544) | $3,699 | $4,469 | $926 | ($1,225) | ($6,686) | $5,242 | $3,675 | $1,480 | $2,113 | $523 | $971 | $3,767 | $1,648 | $1,904 | $2,005 | $979 | $697 | $181 | $675 | $697 | $18 | $114 | $193 | $209 | $195 | $154 | $102 | $100 | $63 | $42 | $6 |
| Earnings | ||||||||||||||||||||||||||||||||||||||
| EBITDA | $13,752 | $10,846 | $12,190 | $13,095 | $13,508 | $9,753 | $2,856 | $7,449 | $7,905 | $4,336 | $2,328 | ($3,372) | $9,239 | $7,276 | $4,650 | $4,630 | $2,465 | $2,520 | $5,094 | $2,714 | $2,721 | $2,659 | $1,484 | $1,139 | $579 | $1,067 | $1,056 | $348 | $429 | $471 | $460 | $411 | $396 | $352 | $280 | $224 | $198 | $140 |
| Interest income | $152 | $210 | $277 | $240 | $85 | $3 | $12 | $26 | $12 | $8 | $3 | $3 | $2 | $6 | $9 | $1 | $1 | $1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($270) | ($235) | ($138) | ($148) | ($179) | ($178) | ($205) | ($185) | ($245) | ($274) | ($282) | ($237) | ($201) | ($235) | ($214) | ($210) | ($206) | ($156) | ($94) | ($76) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $8,788 | $6,362 | $8,218 | $9,689 | $9,901 | $5,933 | ($739) | $3,545 | $4,241 | $661 | ($1,558) | ($6,922) | $4,995 | $3,437 | $1,281 | $1,910 | $408 | $872 | $3,747 | $1,631 | $1,913 | $1,965 | $926 | $654 | $120 | $631 | $634 | $568 | $60 | $164 | $191 | $184 | $154 | $112 | $80 | $46 | $35 | ($10) |
| Income tax expense | ($1,912) | ($1,382) | ($1,815) | ($2,095) | ($2,142) | ($1,269) | $134 | ($810) | ($822) | $1,921 | $461 | $2,397 | ($2,080) | ($1,240) | ($710) | ($819) | ($247) | ($325) | ($1,310) | ($541) | ($613) | ($706) | ($301) | ($217) | ($32) | ($233) | ($237) | $1 | ($4) | ($42) | ($51) | ($42) | ($6) | $26 | $18 | $9 | $11 | $3 |
| Net income | $6,876 | $4,980 | $6,403 | $7,594 | $7,759 | $4,664 | ($605) | $2,735 | $3,419 | $2,583 | ($1,097) | ($4,525) | $2,915 | $2,197 | $570 | $1,091 | $161 | $547 | $2,437 | $1,090 | $1,300 | $1,260 | $625 | $430 | $87 | $399 | $397 | $569 | $56 | $122 | $140 | $142 | $148 | $138 | $98 | $55 | $46 | ($6) |
| Per share | ||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $12.85 | $9.12 | $11.25 | $13.00 | $13.22 | $7.99 | ($1.04) | $4.71 | $5.89 | $4.46 | ($1.98) | ($8.29) | $5.32 | $4.02 | $1.05 | $2.05 | $0.315 | $1.08 | $4.86 | $2.19 | $2.62 | $2.57 | $1.29 | $0.90 | $0.16 | $0.83 | $0.81 | $1.00 | $0.09 | $0.19 | $0.22 | $0.22 | $0.23 | $0.21 | $0.16 | $0.09 | $0.075 | ($0.0125) |
| Basic EPS (GAAP) | $12.92 | $9.17 | $11.31 | $13.07 | $13.31 | $8.03 | ($1.04) | $4.73 | $5.93 | $4.49 | ($1.98) | ($8.29) | $5.36 | $4.07 | $1.07 | $2.08 | $0.32 | $1.10 | $4.94 | $2.23 | $2.67 | $2.62 | $1.32 | $0.92 | $0.17 | $0.84 | $0.83 | $1.01 | $0.09 | $0.20 | $0.22 | $0.22 | $0.23 | $0.22 | $0.16 | $0.09 | $0.075 | ($0.0125) |
| Basic shares outstanding | 535 | 543 | 566 | 581 | 583 | 581 | 579 | 578 | 577 | 575 | 553 | 546 | 543 | 540 | 535 | 525 | 502 | 498 | 493 | 487 | 484 | 478 | 468 | 458 | 461 | 463 | 468 | 563 | 616 | 626 | 639 | 640 | 639 | 642 | 620 | 610 | 607 | 488 |
| Margins | ||||||||||||||||||||||||||||||||||||||
| Gross margin | 74.9% | 62.1% | 74.7% | 75.4% | – | 76.8% | – | 65.3% | 69.6% | 58.9% | 37.4% | 45.8% | 61.4% | 66.2% | 58.1% | – | 50.6% | 76.2% | 84.2% | 73.8% | 79.5% | 84.2% | 80.1% | 81.8% | 74.9% | 76.2% | 81.7% | 57.4% | 72.0% | 74.7% | 77.3% | 77.2% | 76.7% | 76.2% | 76.0% | 71.9% | 69.7% | 70.7% |
| Operating margin | 32.9% | 28.2% | 34.1% | 39.7% | 38.8% | 32.7% | (4.9%) | 21.3% | 25.9% | 8.3% | (16.0%) | (76.3%) | 29.1% | 25.4% | 12.7% | 20.9% | 8.6% | 20.3% | 52.9% | 38.9% | 53.1% | 55.6% | 42.6% | 38.4% | 15.8% | 40.8% | 46.8% | 2.2% | 14.1% | 24.6% | 28.6% | 30.1% | 24.8% | 18.0% | 22.0% | 16.4% | 11.2% | 2.1% |
| Net margin | 25.4% | 22.0% | 27.0% | 31.4% | 30.2% | 25.0% | (5.5%) | 15.7% | 19.8% | 23.0% | (14.3%) | (51.7%) | 16.2% | 15.2% | 4.9% | 10.8% | 2.6% | 11.4% | 34.2% | 25.7% | 36.3% | 34.9% | 27.2% | 23.7% | 7.6% | 24.1% | 26.6% | 67.6% | 6.9% | 15.6% | 19.2% | 21.9% | 23.9% | 24.3% | 21.5% | 14.2% | 12.3% | (2.1%) |