
| 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 | FY1988 | FY1987 | FY1986 | FY1985 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||||||||||||
| Market cap | $57,625 | $55,562 | $47,030 | $48,577 | $42,242 | $40,687 | $48,373 | $34,549 | $26,845 | $25,166 | $23,334 | $27,382 | $21,889 | $17,121 | $13,185 | $12,844 | $13,622 | $10,549 | $16,044 | $14,373 | $11,026 | $8,373 | $3,177 | $2,434 | $2,504 | $4,844 | $2,064 | $6,018 | $2,864 | $2,340 | $2,187 | $820 | $917 | $699 | $975 | $1,447 | $1,870 | $1,395 | $1,850 | $2,032 | $1,770 |
| Enterprise value | $104,268 | $96,391 | $82,829 | $77,146 | $67,746 | $65,474 | $75,937 | $61,108 | $48,419 | $44,208 | $38,344 | $41,854 | $34,752 | $29,919 | $24,179 | $21,530 | $22,307 | $17,739 | $21,000 | $18,907 | $16,139 | $12,544 | $8,047 | $6,913 | $6,452 | $8,815 | $5,020 | $8,636 | $4,418 | $3,716 | $3,592 | $2,373 | – | – | – | – | – | – | – | – | – |
| P/E (TTM) at period end | 32.09× | 19.72× | 15.52× | 23.20× | 33.69× | 10.81× | 23.54× | 37.39× | 104.87× | 18.37× | 17.30× | 23.59× | 21.87× | 19.93× | 9.91× | 18.12× | 12.17× | 9.48× | 14.29× | 13.51× | 12.08× | 9.00× | 4.90× | 4.12× | 4.83× | 11.29× | 5.24× | 20.47× | 6.63× | 5.48× | 9.69× | 5.72× | 4.19× | 3.32× | 4.68× | 6.96× | 10.00× | 7.36× | 10.33× | 9.53× | 8.73× |
| P/S (TTM) at period end | 4.21× | 4.21× | 2.81× | 3.36× | 3.29× | 3.58× | 4.47× | 3.42× | 2.78× | 2.47× | 2.28× | 2.48× | 2.07× | 1.77× | 1.31× | 1.43× | 1.68× | 0.98× | 1.43× | 1.25× | 0.96× | 0.89× | 0.40× | 0.40× | 0.32× | 0.69× | 0.39× | 1.10× | 1.29× | 1.17× | 1.17× | 0.41× | 0.46× | 0.37× | 0.54× | 0.82× | 0.90× | 0.67× | 1.19× | 1.24× | 1.02× |
| P/B at period end | 1.82× | 1.78× | 1.64× | 1.79× | 1.63× | 1.74× | 2.43× | 2.02× | 2.12× | 1.94× | 1.98× | 2.42× | 1.99× | 1.67× | 1.35× | 1.43× | 1.51× | 1.29× | 1.88× | 1.87× | 1.79× | 1.72× | 0.82× | 0.80× | 0.87× | 1.67× | 0.69× | 2.07× | 1.71× | 1.40× | 1.33× | 0.51× | – | – | – | – | – | – | – | – | – |
| EV / EBITDA (TTM) | 17.93× | 18.30× | 15.64× | 13.91× | 13.82× | 14.88× | 17.60× | 18.81× | 13.00× | 14.73× | 11.49× | 14.31× | 11.81× | 11.51× | 8.82× | 8.65× | 10.49× | 9.21× | 9.49× | 8.44× | 9.56× | 6.62× | 5.18× | 4.37× | 4.09× | 6.00× | 3.06× | 5.55× | – | – | – | – | – | – | – | – | – | – | – | – | – |
| EV / Sales (TTM) | 7.61× | 7.31× | 4.95× | 5.34× | 5.27× | 5.76× | 7.01× | 6.05× | 5.02× | 4.34× | 3.75× | 3.79× | 3.29× | 3.10× | 2.41× | 2.39× | 2.75× | 1.65× | 1.87× | 1.64× | 1.40× | 1.33× | 1.02× | 1.15× | 0.83× | 1.25× | 0.94× | 1.58× | 1.99× | 1.86× | 1.92× | 1.20× | – | – | – | – | – | – | – | – | – |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 5.7% | 9.0% | 10.6% | 7.7% | 4.8% | 16.1% | 10.3% | 5.4% | 2.0% | 10.6% | 11.4% | 10.3% | 9.1% | 8.4% | 13.6% | 7.9% | 12.4% | 13.7% | 13.2% | 13.8% | 14.8% | 19.1% | 16.7% | 19.5% | 17.9% | 14.8% | 13.2% | 10.1% | 25.8% | 25.5% | 13.8% | 9.0% | – | – | – | – | – | – | – | – | – |
| Return on invested capital | 1.7% | 3.5% | 3.9% | 3.6% | 3.2% | 4.7% | 4.7% | 4.0% | 1.7% | 4.2% | 6.2% | 5.5% | 5.7% | 6.1% | 6.5% | 7.6% | 5.4% | 5.6% | 7.7% | 8.2% | 9.1% | 11.5% | 10.0% | 10.5% | 10.3% | 8.1% | 8.8% | 7.7% | 9.2% | 9.4% | 9.9% | 8.6% | – | – | – | – | – | – | – | – | – |
| Dividend yield | 2.8% | 2.7% | 3.2% | 2.9% | 3.2% | 2.9% | 2.1% | 2.5% | 2.8% | 2.7% | 2.7% | 2.2% | 2.8% | 3.2% | 3.3% | 2.8% | 2.5% | 3.2% | 2.0% | 2.0% | 2.4% | 2.3% | 5.7% | 8.4% | 8.1% | 5.0% | 17.8% | 5.4% | 10.5% | 7.8% | 8.3% | 22.4% | – | – | – | – | – | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.59× | 0.55× | 0.54× | 0.60× | 0.44× | 0.66× | 0.36× | 0.48× | 0.50× | 0.52× | 0.63× | 0.83× | 0.91× | 0.87× | 0.56× | 0.89× | 0.59× | 0.69× | 0.96× | 1.16× | 1.13× | 0.97× | 0.92× | 0.97× | 0.88× | 0.86× | 0.94× | 1.00× | 0.47× | 0.99× | 0.63× | 0.59× | – | – | – | – | – | – | – | – | – |
| Debt / equity | 1.05× | 1.08× | 1.05× | 1.03× | 0.94× | 0.97× | 1.22× | 1.34× | 1.42× | 1.25× | 1.16× | 1.22× | 1.07× | 1.18× | 1.08× | 1.02× | 0.90× | 0.92× | 0.66× | 0.71× | 0.97× | 0.94× | 1.36× | 1.63× | 1.57× | 1.45× | 1.08× | 0.97× | 1.97× | 0.93× | 0.92× | 0.99× | – | – | – | – | – | – | – | – | – |
| Effective tax rate | 60.0% | 10.4% | 18.7% | 41.4% | 45.2% | 16.7% | 18.2% | (6.9%) | 75.2% | 21.3% | 20.0% | 19.7% | 25.6% | 6.3% | 22.9% | 16.9% | 28.6% | 30.4% | 31.6% | 36.8% | 3.6% | 18.2% | 6.3% | 20.2% | 29.1% | 38.6% | 31.2% | 31.9% | 41.1% | 41.3% | 37.4% | 42.6% | – | – | – | – | – | – | – | – | – |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 654 | 638 | 633 | 633 | 626 | 585 | 564 | 540 | 505 | 502 | 502 | 501 | 499 | 493 | 483 | 496 | 495 | 502 | 528 | 523 | 504 | 468 | 214 | 206 | 206 | 417 | 238 | 474 | 229 | 232 | 233 | 116 | 116 | 114 | 112 | 112 | 111 | 112 | 112 | 125 | 110 |
| 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 | FY1988 | FY1987 | FY1986 | FY1985 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||||||||||||
| Revenue | $13,552 | $13,702 | $13,185 | $16,720 | $14,439 | $12,857 | $11,370 | $10,829 | $10,102 | $9,640 | $10,183 | $10,231 | $11,035 | $10,557 | $9,647 | $10,036 | $9,003 | $8,106 | $10,758 | $11,214 | $11,496 | $11,512 | $9,434 | $7,887 | $6,020 | $7,730 | $7,037 | $5,360 | $5,481 | $2,217 | $1,994 | $1,871 | $1,982 | $1,980 | $1,871 | $1,789 | $1,772 | $2,082 | $2,076 | $1,555 | $1,633 | $1,739 |
| Cost of revenue | ($1,611) | ($2,034) | ($1,757) | ($4,642) | ($4,482) | ($3,218) | ($2,388) | ($2,671) | ($2,923) | ($2,774) | ($3,854) | ($3,605) | ($4,591) | ($4,013) | ($3,531) | ($4,146) | ($7,007) | ($6,390) | ($9,220) | ($9,392) | ($9,637) | ($7,070) | ($5,531) | ($2,612) | ($1,678) | ($3,282) | ($2,925) | ($1,700) | ($937) | ($788) | ($598) | ($555) | ($632) | – | – | – | – | – | – | – | – | – |
| Gross profit | $11,941 | $11,668 | $11,428 | $12,078 | $9,957 | $9,639 | $8,982 | $8,158 | $7,179 | $6,866 | $6,329 | $6,626 | $6,444 | $6,544 | $6,116 | $5,890 | $1,949 | $1,647 | $1,550 | $1,822 | $1,859 | $4,442 | $3,903 | $5,275 | $4,342 | $4,448 | $4,112 | $3,660 | $4,544 | $1,428 | $1,396 | $1,315 | $1,350 | – | – | – | – | – | – | – | – | – |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | – | ($5,281) | ($5,336) | ($5,458) | ($4,746) | ($4,341) | ($543) | ($496) | ($472) | ($436) | ($426) | ($423) | ($408) | ($374) | ($359) | ($343) | ($327) | ($296) | ($312) | ($295) | ($275) | ($251) | – | – | – | – | – | – | – | ($223) | ($262) | ($210) | ($208) | – | – | – | – | – | – | – | – | – |
| Total operating expenses | ($8,287) | ($8,415) | ($8,597) | ($9,008) | ($6,431) | ($6,591) | ($6,247) | ($5,413) | ($5,422) | ($4,576) | ($4,640) | ($4,539) | ($4,676) | ($4,714) | ($4,606) | ($4,125) | ($327) | ($296) | ($312) | ($295) | ($275) | ($3,380) | ($2,629) | ($4,336) | ($3,355) | ($3,451) | ($3,207) | ($2,897) | ($3,918) | ($924) | ($909) | ($835) | ($878) | – | – | – | – | – | – | – | – | – |
| Total costs and expenses | ($9,898) | ($10,449) | ($10,354) | ($13,650) | ($10,913) | ($9,809) | ($8,635) | ($8,084) | ($8,345) | ($7,350) | ($8,494) | ($8,144) | ($9,267) | ($8,727) | ($8,137) | ($8,271) | ($7,381) | ($6,755) | ($9,520) | ($9,687) | ($9,912) | ($10,450) | ($8,160) | ($6,948) | ($5,033) | ($6,733) | ($6,132) | ($4,597) | ($4,855) | ($1,713) | ($1,507) | ($1,390) | ($1,510) | – | – | – | – | – | – | – | – | – |
| Operating income | $3,654 | $3,253 | $2,831 | $3,070 | $3,526 | $3,048 | $2,735 | $2,745 | $1,757 | $2,290 | $1,689 | $2,087 | $1,768 | $1,830 | $1,510 | $1,765 | $1,622 | $1,351 | $1,238 | $1,527 | $1,584 | $1,062 | $1,274 | $939 | $987 | $997 | $905 | $763 | $626 | $504 | $487 | $480 | $472 | $1,980 | $1,871 | $1,789 | $1,772 | $2,082 | $2,076 | $1,555 | $1,633 | $1,739 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $6,157 | $5,816 | $5,268 | $5,297 | $5,545 | $4,903 | $4,401 | $4,314 | $3,248 | $3,726 | $3,001 | $3,337 | $2,924 | $2,943 | $2,600 | $2,741 | $2,488 | $2,126 | $1,925 | $2,213 | $2,241 | $1,688 | $1,895 | $1,554 | $1,583 | $1,576 | $1,468 | $1,642 | $1,555 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest income | $133 | $103 | $61 | $89 | $75 | $69 | $96 | $87 | $85 | $24 | $26 | $29 | $22 | $20 | $24 | $26 | $16 | $21 | $45 | $72 | $109 | $72 | $69 | $104 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($1,552) | ($1,532) | ($1,049) | ($1,309) | ($1,054) | ($1,198) | ($1,081) | ($1,077) | ($886) | ($622) | ($553) | ($561) | ($554) | ($559) | ($493) | ($465) | ($436) | ($367) | ($253) | ($272) | ($351) | ($310) | ($322) | ($308) | – | ($120) | ($286) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $1,575 | $1,169 | $2,110 | $2,627 | $1,343 | $219 | $1,489 | $1,734 | $714 | $1,248 | $1,824 | $1,704 | $1,524 | $1,430 | $943 | $1,723 | $787 | $1,476 | $1,443 | $1,659 | $1,742 | $947 | $1,061 | $742 | $721 | $731 | $699 | $573 | $432 | $733 | $727 | $360 | $360 | – | – | – | – | – | – | – | – | – |
| Income tax expense | ($649) | ($701) | ($219) | ($490) | ($556) | ($99) | ($249) | ($315) | $49 | ($938) | ($389) | ($341) | ($300) | ($366) | ($59) | ($394) | ($133) | ($422) | ($438) | ($524) | ($641) | ($34) | ($193) | ($47) | ($146) | ($213) | ($270) | ($179) | ($138) | ($301) | ($300) | ($135) | ($153) | $219 | $211 | $208 | $208 | $187 | $189 | $179 | $213 | $203 |
| Net income | $2,671 | $2,072 | $3,500 | $3,618 | $2,139 | $1,318 | $4,105 | $2,362 | $1,126 | $256 | $1,370 | $1,349 | $1,161 | $1,001 | $859 | $1,331 | $709 | $1,119 | $1,113 | $1,123 | $1,064 | $913 | $930 | $649 | $591 | $518 | $429 | $394 | $294 | $432 | $427 | $226 | $143 | $219 | $211 | $208 | $208 | $187 | $189 | $179 | $213 | $203 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $3.45 | $2.75 | $4.42 | $4.79 | $3.31 | $2.01 | $6.44 | $3.65 | $1.71 | $0.505 | $2.73 | $2.69 | $2.31 | $2.00 | $1.74 | $2.75 | $1.43 | $2.26 | $2.21 | $2.13 | $2.04 | $1.81 | $1.97 | $1.52 | $1.44 | $1.26 | $2.06 | $0.83 | $1.24 | $1.82 | $1.98 | $1.94 | $0.59 | $0.91 | $0.89 | $0.89 | $1.76 | $0.79 | $0.80 | $0.74 | $0.86 | $0.82 |
| Basic EPS (GAAP) | $3.47 | $2.75 | $4.44 | $4.81 | $3.32 | $2.01 | $6.46 | $3.70 | $1.73 | $0.51 | $2.74 | $2.71 | $2.36 | $2.05 | $1.78 | $2.77 | $1.45 | $2.30 | $2.25 | $2.17 | $2.07 | $1.85 | $2.02 | $1.54 | $1.44 | $1.27 | $2.06 | $1.66 | $1.24 | $1.83 | $1.98 | $1.94 | $0.59 | $0.91 | $0.89 | $0.89 | $1.76 | $0.79 | $0.80 | $0.74 | $0.86 | $0.82 |
| Basic shares outstanding | 653 | 653 | 634 | 630 | 630 | 624 | 582 | 556 | 536 | 503 | 500 | 496 | 492 | 488 | 483 | 479 | 489 | 487 | 495 | 519 | 513 | 492 | 457 | 211 | 206 | 204 | 417 | 238 | 474 | 229 | 232 | 233 | 116 | 116 | 114 | 112 | 112 | 111 | 112 | 112 | 125 | 110 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 88.1% | 85.2% | 86.7% | 72.2% | 69.0% | 75.0% | 79.0% | 75.3% | 71.1% | 71.2% | 62.2% | 64.8% | 58.4% | 62.0% | 63.4% | 58.7% | 21.6% | 20.3% | 14.4% | 16.2% | 16.2% | 38.6% | 41.4% | 66.9% | 72.1% | 57.5% | 58.4% | 68.3% | 82.9% | 64.4% | 70.0% | 70.3% | 68.1% | – | – | – | – | – | – | – | – | – |
| Operating margin | 27.0% | 23.7% | 21.5% | 18.4% | 24.4% | 23.7% | 24.1% | 25.3% | 17.4% | 23.8% | 16.6% | 20.4% | 16.0% | 17.3% | 15.7% | 17.6% | 18.0% | 16.7% | 11.5% | 13.6% | 13.8% | 9.2% | 13.5% | 11.9% | 16.4% | 12.9% | 12.9% | 14.2% | 11.4% | 22.8% | 24.4% | 25.7% | 23.8% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| Net margin | 19.7% | 15.1% | 26.5% | 21.6% | 14.8% | 10.3% | 36.1% | 21.8% | 11.1% | 2.7% | 13.5% | 13.2% | 10.5% | 9.5% | 8.9% | 13.3% | 7.9% | 13.8% | 10.3% | 10.0% | 9.3% | 7.9% | 9.9% | 8.2% | 9.8% | 6.7% | 6.1% | 7.4% | 5.4% | 19.5% | 21.4% | 12.1% | 7.2% | 11.0% | 11.3% | 11.6% | 11.7% | 9.0% | 9.1% | 11.5% | 13.1% | 11.7% |