
| 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 | $47,980 | $51,332 | $41,131 | $28,107 | $26,700 | $21,038 | $17,441 | $14,547 | $12,172 | $11,966 | $10,437 | $17,418 | $17,740 | $14,128 | $13,045 | $9,783 | $7,145 | $6,038 | $7,212 | $6,143 | $6,368 | $6,010 | $4,300 | $4,742 | $4,473 | $3,395 | $4,439 | $4,006 | $4,888 | $4,102 | $3,362 | $2,959 | $2,944 | $3,191 | $2,911 | $1,813 | $1,787 | $1,495 | $1,683 | $1,249 | $1,093 |
| Enterprise value | $50,963 | $53,824 | $43,549 | $30,782 | $29,507 | $23,334 | $19,501 | $16,401 | $14,325 | $14,046 | $12,172 | $17,750 | $17,929 | $14,334 | $13,322 | $10,047 | $7,274 | $6,171 | $7,190 | $5,792 | $5,833 | $5,590 | $4,046 | $4,662 | $4,440 | $3,653 | $4,825 | $4,197 | $4,999 | $4,141 | $3,406 | $2,982 | $3,004 | $3,178 | $2,801 | $1,703 | $1,735 | $1,448 | $1,667 | $1,112 | $1,034 |
| P/E (TTM) at period end | 28.12× | 26.89× | 22.49× | 18.17× | 25.60× | 30.27× | 20.54× | 18.75× | 20.95× | 19.91× | 13.71× | 21.99× | 22.59× | 20.85× | 20.20× | 19.58× | 16.99× | 12.98× | 17.17× | 16.02× | 18.39× | 20.94× | 18.94× | 22.41× | 25.63× | 17.60× | 24.56× | 16.80× | 21.09× | 19.67× | 18.01× | 23.13× | 19.83× | 23.26× | 22.80× | 14.30× | 14.95× | 13.74× | 18.59× | 14.51× | 15.22× |
| P/S (TTM) at period end | 2.67× | 2.99× | 2.50× | 1.85× | 2.05× | 1.78× | 1.52× | 1.30× | 1.17× | 1.18× | 1.05× | 1.75× | 1.88× | 1.58× | 1.61× | 1.36× | 1.15× | 0.88× | 1.12× | 1.04× | 1.15× | 1.19× | 0.92× | 1.02× | 0.94× | 0.68× | 0.98× | 0.92× | 1.18× | 1.16× | 1.03× | 0.98× | 1.12× | 1.35× | 1.40× | 0.94× | 1.03× | 0.97× | 1.27× | 1.08× | 1.00× |
| P/B at period end | 12.84× | 15.29× | 13.20× | 11.52× | 14.25× | 11.51× | 9.40× | 7.57× | 7.20× | 6.66× | 4.60× | 5.43× | 5.46× | 4.67× | 4.96× | 4.44× | 3.30× | 2.97× | 3.44× | 2.82× | 2.78× | 2.91× | 2.33× | 2.84× | 2.79× | 2.21× | 3.00× | 3.13× | 3.78× | 2.80× | 2.85× | 2.86× | 3.13× | 3.43× | 3.38× | 2.22× | 2.44× | 2.35× | 2.90× | 2.15× | 2.11× |
| EV / EBITDA (TTM) | 18.54× | 18.73× | 15.67× | 12.72× | 17.02× | 19.43× | 13.08× | 11.59× | 11.03× | 10.31× | 7.96× | 11.41× | 12.13× | 11.11× | 11.09× | 9.95× | 8.95× | 6.69× | 8.96× | 8.31× | 9.29× | 10.39× | 8.47× | 9.58× | 10.05× | 8.26× | 11.61× | 8.62× | 10.57× | 9.86× | 8.80× | 8.49× | 9.65× | 11.45× | 11.81× | 7.20× | 7.73× | – | – | – | – |
| EV / Sales (TTM) | 2.84× | 3.14× | 2.64× | 2.02× | 2.27× | 1.98× | 1.70× | 1.46× | 1.37× | 1.39× | 1.22× | 1.78× | 1.90× | 1.60× | 1.65× | 1.40× | 1.17× | 0.90× | 1.12× | 0.98× | 1.06× | 1.11× | 0.87× | 1.00× | 0.93× | 0.73× | 1.06× | 0.97× | 1.21× | 1.17× | 1.04× | 0.99× | 1.14× | 1.34× | 1.35× | 0.88× | 1.00× | 0.94× | 1.26× | 0.96× | 0.95× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 45.7% | 56.8% | 58.7% | 63.4% | 55.7% | 38.0% | 45.8% | 40.4% | 34.4% | 33.4% | 33.6% | 24.7% | 24.2% | 22.4% | 24.6% | 22.7% | 19.4% | 22.9% | 20.0% | 17.6% | 15.1% | 13.9% | 12.3% | 12.7% | 10.9% | 12.5% | 12.2% | 18.7% | 17.9% | 14.3% | 15.8% | 12.4% | 15.8% | 14.7% | 14.8% | 15.6% | 16.3% | 17.1% | 15.6% | 14.8% | 13.9% |
| Return on invested capital | 27.6% | 34.7% | 35.3% | 32.5% | 24.8% | 19.7% | 23.9% | 23.4% | 17.9% | 17.8% | 20.4% | 23.2% | 23.7% | 21.9% | 23.0% | 21.0% | 17.7% | 22.2% | 19.7% | 20.0% | 19.2% | 17.2% | 14.5% | 14.7% | 12.7% | 10.9% | 10.1% | 16.5% | 16.6% | 13.7% | 15.5% | 15.1% | 15.0% | 15.0% | 16.6% | 17.6% | 17.1% | 18.3% | 15.5% | 15.5% | 14.6% |
| Dividend yield | 1.0% | 0.8% | 1.0% | 1.3% | 1.3% | 1.6% | 1.9% | 2.2% | 2.5% | 2.5% | 2.9% | 1.7% | 1.4% | 1.6% | 1.4% | 1.6% | 1.9% | 2.0% | 1.6% | 1.6% | 1.3% | 1.2% | 1.6% | 1.4% | 1.5% | 1.9% | 1.3% | 1.4% | 1.1% | 1.2% | 1.3% | 1.3% | 1.2% | 1.1% | 1.1% | 1.7% | 1.5% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 2.83× | 2.49× | 2.88× | 2.48× | 2.62× | 2.72× | 2.12× | 2.37× | 2.13× | 1.85× | 1.70× | 2.35× | 2.55× | 2.69× | 1.94× | 2.57× | 2.74× | 2.81× | 2.18× | 2.64× | 2.75× | 2.65× | 2.31× | 2.53× | 2.51× | 1.98× | 1.69× | 1.82× | 2.22× | 2.14× | 2.39× | 2.10× | 2.16× | 2.52× | 3.05× | 3.09× | 2.89× | 2.62× | 2.86× | 3.27× | 3.41× |
| Debt / equity | 0.67× | 0.83× | 0.74× | 0.95× | 1.26× | 1.31× | 1.16× | 1.13× | 1.35× | 1.04× | 0.72× | 0.13× | 0.15× | 0.16× | 0.15× | 0.20× | 0.23× | 0.25× | 0.00× | 0.00× | 0.00× | 0.00× | 0.08× | 0.08× | 0.08× | 0.21× | 0.30× | 0.18× | 0.12× | 0.11× | 0.05× | 0.04× | 0.07× | 0.03× | 0.04× | 0.05× | 0.04× | 0.05× | 0.07× | 0.07× | 0.08× |
| Effective tax rate | 25.6% | 23.0% | 23.9% | 24.8% | 25.0% | 20.3% | 26.0% | 23.9% | 33.4% | 37.9% | 37.2% | 39.1% | 37.3% | 37.5% | 36.6% | 39.8% | 39.1% | 38.5% | 38.4% | 36.4% | 35.0% | 35.5% | 40.4% | 40.8% | 41.3% | 41.8% | 40.5% | 40.5% | 40.5% | 40.2% | 40.2% | 44.1% | 40.3% | 39.6% | 39.0% | 39.2% | 39.1% | 39.5% | 44.3% | 46.8% | 48.9% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 48 | 49 | 50 | 51 | 52 | 54 | 55 | 56 | 58 | 61 | 66 | 69 | 71 | 71 | 71 | 72 | 75 | 78 | 84 | 91 | 92 | 92 | 92 | 94 | 95 | 94 | 94 | 98 | 102 | 103 | 103 | 102 | 104 | 106 | 107 | 109 | 109 | 111 | 115 | 115 | 114 |
| 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 | $18,845 | $17,942 | $17,168 | $16,478 | $15,228 | $13,022 | $11,797 | $11,486 | $11,221 | $10,425 | $10,137 | $9,973 | $9,965 | $9,438 | $8,950 | $8,078 | $7,182 | $6,222 | $6,850 | $6,418 | $5,884 | $5,527 | $5,050 | $4,667 | $4,644 | $4,754 | $4,977 | $4,534 | $4,341 | $4,137 | $3,537 | $3,277 | $3,023 | $2,628 | $2,364 | $2,077 | $1,935 | $1,728 | $1,536 | $1,321 | $1,160 | $1,092 |
| Cost of revenue | ($11,421) | ($10,933) | ($10,410) | ($9,982) | ($9,379) | ($8,302) | ($7,559) | ($7,089) | ($6,873) | ($6,327) | ($6,022) | ($5,742) | ($5,651) | ($5,301) | ($5,034) | ($4,567) | ($4,176) | ($3,623) | ($4,042) | ($3,814) | ($3,530) | ($3,365) | ($3,143) | ($3,029) | ($3,046) | ($3,165) | ($3,285) | ($2,783) | ($2,665) | ($2,563) | ($2,196) | ($2,025) | ($1,885) | ($1,594) | ($1,456) | ($1,316) | ($1,226) | ($1,092) | ($977) | ($848) | ($754) | ($716) |
| Gross profit | $7,424 | $7,009 | $6,758 | $6,496 | $5,849 | $4,720 | $4,238 | $4,397 | $4,348 | $4,098 | $4,115 | $4,231 | $4,314 | $4,136 | $3,916 | $3,511 | $3,006 | $2,599 | $2,808 | $2,604 | $2,354 | $2,162 | $1,907 | $1,638 | $1,598 | $1,589 | $1,692 | $1,751 | $1,677 | $1,574 | $1,342 | $1,252 | $1,138 | $1,034 | $909 | $762 | $709 | $635 | $558 | $472 | $406 | $376 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($4,679) | ($4,514) | ($4,121) | ($3,931) | ($3,634) | ($3,173) | ($3,219) | ($3,135) | ($3,190) | ($3,063) | ($3,002) | ($2,931) | ($2,967) | ($2,840) | ($2,785) | ($2,458) | ($2,145) | ($1,933) | ($2,026) | ($1,933) | ($1,776) | ($1,643) | ($1,467) | ($1,251) | ($1,207) | ($1,212) | ($1,250) | ($1,335) | ($1,190) | ($1,101) | ($922) | ($865) | ($787) | ($723) | ($631) | ($524) | ($472) | ($411) | ($352) | ($292) | ($257) | ($228) |
| Total operating expenses | ($4,679) | ($4,514) | ($4,121) | ($3,931) | ($3,634) | ($3,173) | ($3,219) | ($3,135) | ($3,190) | ($3,063) | ($3,002) | ($2,931) | ($2,967) | ($2,840) | ($2,785) | ($2,458) | ($2,145) | ($1,933) | ($2,026) | ($1,933) | ($1,776) | ($1,643) | ($1,467) | ($1,251) | ($1,205) | ($1,251) | ($1,357) | ($1,434) | ($1,269) | ($1,181) | ($996) | ($936) | ($854) | ($782) | ($680) | ($557) | ($506) | ($444) | ($380) | ($315) | ($276) | ($245) |
| Total costs and expenses | ($16,100) | ($15,447) | ($14,531) | ($13,913) | ($13,013) | ($11,475) | ($10,778) | ($10,224) | ($10,063) | ($9,390) | ($9,024) | ($8,673) | ($8,618) | ($8,141) | ($7,819) | ($7,026) | ($6,322) | ($5,557) | ($6,067) | ($5,747) | ($5,306) | ($5,008) | ($4,610) | ($4,280) | ($4,251) | ($4,416) | ($4,642) | ($4,217) | ($3,933) | ($3,744) | ($3,192) | ($2,961) | ($2,738) | ($2,376) | ($2,136) | ($1,873) | ($1,732) | ($1,536) | ($1,358) | ($1,164) | ($1,030) | ($961) |
| Operating income | $2,745 | $2,495 | $2,637 | $2,565 | $2,215 | $1,547 | $1,019 | $1,262 | $1,158 | $1,035 | $1,113 | $1,300 | $1,347 | $1,297 | $1,131 | $1,052 | $860 | $665 | $783 | $671 | $578 | $519 | $440 | $387 | $393 | $339 | $335 | $317 | $408 | $393 | $346 | $316 | $285 | $252 | $228 | $204 | $204 | $191 | $178 | $157 | $129 | $131 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $3,002 | $2,749 | $2,874 | $2,779 | $2,420 | $1,734 | $1,201 | $1,491 | $1,415 | $1,299 | $1,362 | $1,528 | $1,555 | $1,477 | $1,290 | $1,202 | $1,010 | $813 | $922 | $803 | $697 | $628 | $538 | $478 | $487 | $442 | $442 | $416 | $487 | $473 | $420 | $387 | $351 | $311 | $278 | $237 | $237 | $224 | – | – | – | – |
| Interest income | – | – | – | – | – | – | – | – | $6 | $3 | $1 | $1 | $2 | $3 | $3 | $2 | $1 | $1 | $5 | $12 | – | – | – | $3 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($81) | ($81) | ($77) | ($93) | ($93) | ($87) | ($93) | ($79) | ($88) | ($89) | ($76) | ($34) | ($10) | ($13) | ($16) | ($9) | ($8) | ($9) | ($14) | ($3) | – | – | – | ($6) | ($19) | ($41) | ($4) | ($14) | ($7) | ($4) | – | ($4) | ($56) | ($3) | ($1) | – | – | – | – | – | – | – |
| Pre-tax income | $2,685 | $2,430 | $2,584 | $2,500 | $2,146 | $1,485 | $947 | $1,209 | $1,081 | $936 | $1,019 | $1,251 | $1,334 | $1,288 | $1,118 | $1,052 | $854 | $707 | $773 | $682 | $603 | $533 | $445 | $381 | $398 | $297 | $332 | $304 | $401 | $390 | $349 | $312 | $229 | $250 | $227 | $209 | $208 | $196 | $180 | $162 | $141 | $133 |
| Income tax expense | ($704) | ($622) | ($595) | ($597) | ($533) | ($371) | ($192) | ($314) | ($258) | ($313) | ($386) | ($466) | ($522) | ($480) | ($419) | ($385) | ($340) | ($277) | ($298) | ($262) | ($220) | ($186) | ($158) | ($154) | ($162) | ($123) | ($139) | ($123) | ($162) | ($158) | ($140) | ($126) | ($101) | ($101) | ($90) | ($82) | ($82) | ($77) | ($71) | ($72) | ($66) | ($65) |
| Net income | $1,870 | $1,706 | $1,909 | $1,829 | $1,547 | $1,043 | $695 | $849 | $782 | $586 | $606 | $769 | $802 | $797 | $690 | $658 | $511 | $430 | $475 | $420 | $383 | $346 | $287 | $227 | $212 | $175 | $193 | $181 | $238 | $232 | $208 | $187 | $128 | $148 | $137 | $128 | $127 | $120 | $109 | $90 | $86 | $72 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $39.22 | $35.40 | $38.71 | $36.23 | $30.06 | $19.84 | $12.82 | $15.32 | $13.73 | $10.02 | $9.87 | $11.58 | $11.45 | $11.13 | $9.52 | $9.07 | $6.93 | $5.62 | $5.97 | $4.91 | $4.24 | $3.78 | $3.13 | $2.46 | $2.24 | $1.84 | $2.05 | $1.92 | $2.44 | $2.27 | $2.02 | $1.82 | $1.25 | $1.43 | $1.29 | $1.19 | $1.16 | $1.10 | $0.98 | $0.79 | $0.75 | $0.63 |
| Basic EPS (GAAP) | $39.27 | $35.47 | $38.84 | $36.39 | $30.22 | $19.94 | $12.88 | $15.39 | $13.82 | $10.07 | $9.94 | $11.69 | $11.59 | $11.31 | $9.71 | $9.26 | $7.05 | $5.70 | $6.07 | $5.01 | $4.36 | $3.87 | $3.18 | $2.50 | $2.30 | $1.87 | $2.07 | $1.95 | $2.48 | $2.31 | $2.04 | $1.84 | $1.25 | $1.45 | $1.29 | $1.19 | $1.16 | $1.10 | $0.98 | $0.79 | $0.75 | $0.63 |
| Basic shares outstanding | 47 | 48 | 49 | 50 | 51 | 52 | 54 | 55 | 56 | 58 | 60 | 65 | 68 | 69 | 70 | 70 | 71 | 74 | 77 | 82 | 88 | 90 | 90 | 91 | 92 | 93 | 93 | 93 | 96 | 101 | 102 | 101 | 102 | 102 | 106 | 107 | 109 | 109 | 111 | 115 | 115 | 114 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 39.4% | 39.1% | 39.4% | 39.4% | 38.4% | 36.2% | 35.9% | 38.3% | 38.7% | 39.3% | 40.6% | 42.4% | 43.3% | 43.8% | 43.8% | 43.5% | 41.8% | 41.8% | 41.0% | 40.6% | 40.0% | 39.1% | 37.8% | 35.1% | 34.4% | 33.4% | 34.0% | 38.6% | 38.6% | 38.1% | 37.9% | 38.2% | 37.7% | 39.3% | 38.4% | 36.7% | 36.6% | 36.8% | 36.4% | 35.8% | 35.0% | 34.4% |
| Operating margin | 14.6% | 13.9% | 15.4% | 15.6% | 14.5% | 11.9% | 8.6% | 11.0% | 10.3% | 9.9% | 11.0% | 13.0% | 13.5% | 13.7% | 12.6% | 13.0% | 12.0% | 10.7% | 11.4% | 10.4% | 9.8% | 9.4% | 8.7% | 8.3% | 8.5% | 7.1% | 6.7% | 7.0% | 9.4% | 9.5% | 9.8% | 9.6% | 9.4% | 9.6% | 9.7% | 9.8% | 10.5% | 11.1% | 11.6% | 11.9% | 11.2% | 12.0% |
| Net margin | 9.9% | 9.5% | 11.1% | 11.1% | 10.2% | 8.0% | 5.9% | 7.4% | 7.0% | 5.6% | 6.0% | 7.7% | 8.0% | 8.4% | 7.7% | 8.2% | 7.1% | 6.9% | 6.9% | 6.5% | 6.5% | 6.3% | 5.7% | 4.9% | 4.6% | 3.7% | 3.9% | 4.0% | 5.5% | 5.6% | 5.9% | 5.7% | 4.2% | 5.6% | 5.8% | 6.1% | 6.6% | 6.9% | 7.1% | 6.9% | 7.4% | 6.6% |