
| 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 | $61,018 | $49,674 | $47,228 | $40,701 | $34,538 | $39,322 | $39,640 | $32,549 | $29,111 | $23,359 | $19,878 | $18,966 | $14,459 | $13,082 | $11,481 | $7,682 | $5,717 | $3,805 | $3,939 | $4,519 | $4,116 | $4,231 | $4,236 | $3,051 | $2,901 | $1,890 | $1,150 | $1,904 | $1,589 | $1,023 | $492 | $260 | $335 | $589 | $513 | $144 | $279 | $296 | $154 | $133 | $288 |
| Enterprise value | $61,636 | $50,626 | $48,103 | $41,856 | $35,238 | $40,236 | $41,777 | $31,448 | $28,217 | $22,644 | $19,511 | $18,667 | $14,174 | $12,584 | $10,981 | $6,995 | $5,097 | $3,633 | $3,826 | $4,297 | $3,962 | $4,099 | $4,085 | $2,926 | $2,861 | $1,917 | $1,071 | $1,824 | $1,533 | $978 | $478 | $283 | $336 | $582 | $538 | $196 | $331 | $294 | $177 | $219 | $341 |
| P/E (TTM) at period end | 28.45× | 23.76× | 25.19× | 26.92× | 20.05× | 460.54× | 23.87× | 20.50× | 21.36× | 20.90× | 19.48× | 20.51× | 17.27× | 16.63× | 17.47× | 13.85× | 12.91× | 12.46× | 15.09× | 18.70× | 20.62× | 24.90× | 18.57× | 15.17× | 18.71× | 12.46× | 7.66× | 14.23× | 13.52× | 12.64× | 11.36× | 7.07× | 11.42× | 17.33× | 18.53× | 8.68× | 9.38× | 11.25× | 13.35× | – | 40.62× |
| P/S (TTM) at period end | 2.68× | 2.35× | 2.32× | 2.18× | 1.83× | 3.14× | 2.47× | 2.17× | 2.06× | 1.82× | 1.66× | 1.72× | 1.41× | 1.35× | 1.33× | 0.98× | 0.80× | 0.59× | 0.66× | 0.81× | 0.83× | 1.00× | 1.08× | 0.86× | 0.97× | 0.70× | 0.47× | 0.87× | 0.80× | 0.61× | 0.34× | 0.21× | 0.30× | 0.56× | 0.55× | 0.18× | 0.38× | 0.47× | 0.27× | 0.25× | 0.77× |
| P/B at period end | 9.86× | 9.02× | 9.70× | 9.49× | 8.51× | 11.95× | 11.80× | 9.85× | 9.55× | 8.50× | 8.04× | 8.32× | 7.20× | 7.40× | 7.69× | 5.76× | 4.94× | 3.82× | 4.06× | 4.97× | 4.92× | 5.53× | 5.61× | 4.74× | 5.33× | 4.04× | 2.43× | 4.48× | 4.17× | 3.11× | 1.69× | 1.02× | 1.47× | 2.81× | 3.16× | 1.17× | 2.69× | 2.59× | 1.29× | 1.56× | 2.28× |
| EV / EBITDA (TTM) | 19.16× | 16.70× | 17.64× | 17.55× | 13.08× | 72.63× | 16.73× | 13.26× | 11.95× | 10.76× | 10.27× | 10.84× | 9.15× | 8.64× | 8.98× | 6.55× | 5.76× | 5.70× | 7.06× | 8.63× | 9.08× | 10.50× | 8.96× | 7.37× | 8.93× | 6.23× | 3.53× | 6.95× | 6.51× | 5.75× | 4.48× | 3.39× | 4.15× | 7.44× | 8.09× | 4.28× | 5.07× | – | – | – | – |
| EV / Sales (TTM) | 2.71× | 2.40× | 2.36× | 2.24× | 1.86× | 3.21× | 2.60× | 2.10× | 2.00× | 1.76× | 1.63× | 1.69× | 1.39× | 1.29× | 1.28× | 0.89× | 0.71× | 0.56× | 0.64× | 0.77× | 0.80× | 0.97× | 1.04× | 0.83× | 0.96× | 0.71× | 0.43× | 0.84× | 0.77× | 0.58× | 0.34× | 0.22× | 0.30× | 0.56× | 0.58× | 0.25× | 0.45× | 0.47× | 0.31× | 0.41× | 0.91× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 34.7% | 37.9% | 38.5% | 35.3% | 42.4% | 2.6% | 49.4% | 48.0% | 44.7% | 40.7% | 41.3% | 40.6% | 41.7% | 44.5% | 44.0% | 41.6% | 38.3% | 30.7% | 26.9% | 26.6% | 23.9% | 22.2% | 30.2% | 31.3% | 28.5% | 32.5% | 31.7% | 31.5% | 30.9% | 24.6% | 14.9% | 14.5% | 12.8% | 16.2% | 17.0% | 13.5% | 28.7% | 23.0% | 9.7% | (48.8%) | 5.6% |
| Return on invested capital | 30.0% | 30.3% | 30.5% | 27.8% | 37.4% | 3.6% | 30.0% | 71.6% | 63.4% | 55.5% | 48.8% | 46.8% | 48.3% | 62.3% | 66.8% | 86.4% | 83.0% | 37.0% | 30.0% | 34.1% | 28.5% | 25.7% | 37.7% | 38.9% | 31.1% | 31.1% | 39.4% | 38.8% | 36.2% | 28.5% | 16.2% | 11.8% | 13.4% | 17.6% | 16.5% | 12.3% | 21.6% | 25.4% | 15.6% | 0.6% | 4.6% |
| Dividend yield | 0.9% | 1.0% | 1.0% | 1.1% | 1.2% | 0.3% | 0.9% | 1.0% | 0.9% | 0.9% | 1.0% | 0.9% | 1.0% | 1.0% | 0.9% | 1.0% | 1.0% | 1.3% | 1.0% | 0.7% | 0.7% | 0.6% | 0.4% | 0.5% | 0.5% | 0.7% | 1.0% | 0.5% | 0.6% | 0.7% | 1.2% | 1.9% | – | – | – | – | – | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.58× | 1.62× | 1.77× | 1.90× | 1.77× | 1.69× | 1.27× | 1.69× | 1.64× | 1.61× | 1.48× | 1.36× | 1.34× | 1.43× | 1.43× | 1.51× | 1.47× | 1.38× | 1.38× | 1.40× | 1.40× | 1.58× | 1.57× | 1.50× | 1.46× | 1.45× | 1.45× | 1.42× | 1.54× | 1.44× | 1.55× | 1.71× | 1.81× | 1.77× | 1.56× | 1.60× | 1.71× | 1.66× | 2.27× | 2.06× | 1.86× |
| Debt / equity | 0.25× | 0.40× | 0.51× | 0.57× | 0.60× | 0.76× | 0.09× | 0.09× | 0.13× | 0.14× | 0.16× | 0.17× | 0.07× | 0.08× | 0.10× | 0.11× | 0.13× | 0.15× | 0.15× | 0.16× | 0.06× | 0.07× | 0.07× | 0.04× | – | 0.14× | – | – | – | – | 0.03× | 0.18× | 0.15× | 0.16× | 0.25× | 0.47× | 0.52× | 0.39× | 0.38× | 1.05× | 0.44× |
| Effective tax rate | 24.5% | 24.2% | 24.2% | 23.9% | 23.7% | 19.7% | 23.3% | 22.6% | 33.2% | 37.4% | 36.7% | 37.7% | 37.7% | 37.8% | 37.6% | 38.2% | 38.4% | 38.3% | 38.6% | 39.3% | 39.2% | 39.1% | 39.1% | 39.1% | 39.1% | 39.1% | 39.1% | 39.0% | 40.0% | 40.0% | 39.9% | 40.0% | 40.0% | 40.0% | 39.0% | 34.1% | 36.9% | 28.9% | 39.2% | 8.8% | 35.5% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 324 | 331 | 337 | 345 | 354 | 355 | 361 | 373 | 384 | 395 | 406 | 418 | 432 | 446 | 460 | 480 | 500 | 525 | 549 | 568 | 586 | 601 | 621 | 640 | 650 | 667 | 733 | 766 | 800 | 819 | 787 | 775 | 808 | 824 | 791 | 738 | 769 | 842 | 836 | 808 | 710 |
| 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 | $24,512 | $22,751 | $21,129 | $20,377 | $18,696 | $18,916 | $12,532 | $16,039 | $14,984 | $14,135 | $12,867 | $11,940 | $11,042 | $10,230 | $9,721 | $8,608 | $7,866 | $7,184 | $6,486 | $5,975 | $5,570 | $4,944 | $4,240 | $3,921 | $3,531 | $2,987 | $2,709 | $2,469 | $2,182 | $1,989 | $1,690 | $1,426 | $1,262 | $1,122 | $1,043 | $926 | $798 | $734 | $626 | $576 | $528 | $376 |
| Cost of revenue | ($17,240) | ($16,447) | ($15,261) | ($14,802) | ($13,946) | ($13,709) | ($9,839) | ($11,536) | ($10,726) | ($10,043) | ($9,174) | ($8,577) | ($7,938) | ($7,361) | ($7,011) | ($6,241) | ($5,730) | ($5,327) | ($4,957) | ($4,618) | ($4,318) | ($3,832) | ($3,280) | ($2,918) | ($2,628) | ($2,070) | ($1,863) | ($1,692) | ($1,504) | ($1,380) | ($1,188) | ($1,026) | ($915) | ($806) | ($743) | ($656) | ($569) | ($509) | ($438) | ($409) | ($403) | ($269) |
| Gross profit | $7,272 | $6,303 | $5,869 | $5,575 | $4,750 | $5,207 | $2,693 | $4,503 | $4,257 | $4,092 | $3,693 | $3,363 | $3,104 | $2,869 | $2,710 | $2,368 | $2,136 | $1,857 | $1,530 | $1,357 | $1,253 | $1,112 | $960 | $1,003 | $903 | $916 | $846 | $776 | $678 | $609 | $502 | $400 | $347 | $316 | $300 | $270 | $230 | $225 | $188 | $167 | $124 | $107 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($3,902) | ($3,596) | ($3,283) | ($3,268) | ($2,759) | ($2,874) | ($2,503) | ($2,357) | ($2,217) | ($2,044) | ($1,890) | ($1,739) | ($1,615) | ($1,526) | ($1,438) | ($1,304) | ($1,230) | ($1,131) | ($1,034) | ($936) | ($863) | ($786) | ($664) | ($628) | ($572) | ($608) | ($539) | ($473) | ($415) | ($374) | ($332) | ($293) | ($264) | ($236) | ($222) | ($203) | ($184) | ($160) | ($137) | ($122) | ($114) | ($88) |
| Total operating expenses | ($3,902) | ($3,596) | ($3,283) | ($3,268) | ($2,759) | ($2,874) | ($2,503) | ($2,357) | ($2,217) | ($2,044) | ($1,890) | ($1,739) | ($1,615) | ($1,526) | ($1,438) | ($1,304) | ($1,230) | ($1,131) | ($1,034) | ($936) | ($863) | ($786) | ($664) | ($628) | ($572) | ($658) | ($594) | ($521) | ($459) | ($413) | ($368) | ($325) | ($293) | ($265) | ($241) | ($219) | ($197) | ($172) | ($148) | ($131) | ($123) | ($94) |
| Total costs and expenses | ($21,142) | ($20,043) | ($18,544) | ($18,069) | ($16,705) | ($16,583) | ($12,342) | ($13,893) | ($12,943) | ($12,086) | ($11,064) | ($10,316) | ($9,553) | ($8,887) | ($8,449) | ($7,545) | ($6,960) | ($6,458) | ($5,991) | ($5,554) | ($5,181) | ($4,619) | ($3,944) | ($3,546) | ($3,201) | ($2,729) | ($2,456) | ($2,213) | ($1,963) | ($1,793) | ($1,555) | ($1,352) | ($1,208) | ($1,071) | ($984) | ($876) | ($766) | ($680) | ($586) | ($540) | ($526) | ($363) |
| Operating income | $3,370 | $2,707 | $2,586 | $2,308 | $1,990 | $2,333 | $190 | $2,146 | $2,041 | $2,048 | $1,803 | $1,624 | $1,488 | $1,343 | $1,272 | $1,063 | $907 | $726 | $495 | $421 | $390 | $325 | $296 | $374 | $331 | $258 | $253 | $255 | $219 | $196 | $135 | $75 | $54 | $51 | $60 | $51 | $33 | $53 | $40 | $36 | $1 | $13 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $3,910 | $3,217 | $3,032 | $2,727 | $2,385 | $2,694 | $554 | $2,497 | $2,371 | $2,362 | $2,105 | $1,899 | $1,721 | $1,549 | $1,457 | $1,223 | $1,067 | $885 | $637 | $542 | $498 | $436 | $390 | $456 | $397 | $320 | $308 | $303 | $263 | $235 | $170 | $107 | $83 | $81 | $78 | $66 | $46 | $65 | – | – | – | – |
| Interest income | $164 | $173 | $235 | $238 | $78 | $1 | $5 | $28 | $27 | $11 | $3 | $1 | $0 | $1 | $1 | $1 | $1 | $2 | $8 | $14 | $12 | $3 | $2 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | $70 | $135 | $172 | $164 | ($3) | ($74) | ($83) | ($13) | ($18) | ($19) | ($19) | ($19) | ($13) | ($10) | ($10) | ($10) | ($10) | ($8) | ($8) | ($10) | ($3) | – | ($3) | – | ($0) | ($3) | ($3) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $3,503 | $2,842 | $2,757 | $2,472 | $1,987 | $2,259 | $106 | $2,164 | $2,051 | $2,041 | $1,786 | $1,612 | $1,485 | $1,343 | $1,265 | $1,053 | $897 | $719 | $495 | $425 | $398 | $328 | $279 | $375 | $330 | $255 | $249 | $246 | $219 | $196 | $135 | $72 | $61 | $49 | $57 | $45 | $25 | $47 | $37 | $19 | ($45) | $11 |
| Income tax expense | ($844) | ($697) | ($666) | ($597) | ($475) | ($536) | ($21) | ($503) | ($463) | ($678) | ($669) | ($591) | ($561) | ($506) | ($478) | ($396) | ($342) | ($276) | ($190) | ($164) | ($157) | ($129) | ($109) | ($146) | ($129) | ($100) | ($97) | ($96) | ($86) | ($78) | ($54) | ($29) | ($24) | ($20) | ($23) | ($18) | ($9) | ($17) | ($11) | ($7) | $4 | ($4) |
| Net income | $2,659 | $2,145 | $2,091 | $1,875 | $1,512 | $1,723 | $85 | $1,661 | $1,587 | $1,363 | $1,118 | $1,021 | $925 | $837 | $787 | $657 | $555 | $443 | $305 | $261 | $242 | $200 | $170 | $228 | $201 | $155 | $152 | $150 | $134 | $118 | $81 | $43 | $37 | $29 | $34 | $28 | $17 | $30 | $26 | $12 | ($41) | $7 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $8.26 | $6.61 | $6.32 | $5.56 | $4.38 | $4.87 | $0.24 | $4.60 | $4.26 | $3.55 | $2.83 | $2.51 | $2.21 | $1.94 | $1.77 | $1.43 | $1.16 | $0.885 | $0.5825 | $0.48 | $0.43 | $0.34 | $0.28 | $0.37 | $0.31 | $0.24 | $0.23 | $0.21 | $0.18 | $0.15 | $0.0988 | $0.055 | $0.0475 | $0.0363 | $0.0413 | $0.035 | $0.0225 | $0.0388 | $0.0313 | $0.0138 | ($0.0513) | $0.01 |
| Basic EPS (GAAP) | $8.33 | $6.66 | $6.36 | $5.59 | $4.40 | $4.90 | $0.24 | $4.63 | $4.30 | $3.58 | $2.85 | $2.53 | $2.24 | $1.97 | $1.79 | $1.46 | $1.18 | $0.90 | $0.59 | $0.48 | $0.43 | $0.35 | $0.29 | $0.38 | $0.32 | $0.24 | $0.23 | $0.21 | $0.18 | $0.15 | $0.10 | $0.055 | $0.0475 | $0.0363 | $0.0413 | $0.0363 | $0.0225 | $0.04 | $0.0313 | $0.0138 | ($0.0513) | $0.01 |
| Basic shares outstanding | 319 | 322 | 329 | 335 | 343 | 351 | 352 | 358 | 370 | 381 | 392 | 403 | 414 | 426 | 438 | 452 | 471 | 492 | 517 | 540 | 558 | 577 | 591 | 609 | 625 | 639 | 661 | 723 | 753 | 783 | 799 | 787 | 775 | 808 | 824 | 764 | 738 | 745 | 842 | 836 | 808 | 710 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 29.7% | 27.7% | 27.8% | 27.4% | 25.4% | 27.5% | 21.5% | 28.1% | 28.4% | 29.0% | 28.7% | 28.2% | 28.1% | 28.0% | 27.9% | 27.5% | 27.2% | 25.8% | 23.6% | 22.7% | 22.5% | 22.5% | 22.6% | 25.6% | 25.6% | 30.7% | 31.2% | 31.4% | 31.1% | 30.6% | 29.7% | 28.0% | 27.5% | 28.2% | 28.8% | 29.1% | 28.7% | 30.6% | 30.1% | 29.0% | 23.5% | 28.4% |
| Operating margin | 13.7% | 11.9% | 12.2% | 11.3% | 10.6% | 12.3% | 1.5% | 13.4% | 13.6% | 14.5% | 14.0% | 13.6% | 13.5% | 13.1% | 13.1% | 12.4% | 11.5% | 10.1% | 7.6% | 7.0% | 7.0% | 6.6% | 7.0% | 9.5% | 9.4% | 8.6% | 9.3% | 10.3% | 10.1% | 9.8% | 8.0% | 5.2% | 4.3% | 4.6% | 5.7% | 5.5% | 4.1% | 7.3% | 6.4% | 6.3% | 0.2% | 3.4% |
| Net margin | 10.8% | 9.4% | 9.9% | 9.2% | 8.1% | 9.1% | 0.7% | 10.4% | 10.6% | 9.6% | 8.7% | 8.5% | 8.4% | 8.2% | 8.1% | 7.6% | 7.1% | 6.2% | 4.7% | 4.4% | 4.3% | 4.0% | 4.0% | 5.8% | 5.7% | 5.2% | 5.6% | 6.1% | 6.1% | 5.9% | 4.8% | 3.0% | 2.9% | 2.6% | 3.3% | 3.0% | 2.1% | 4.1% | 4.2% | 2.0% | (7.8%) | 1.9% |