
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||||
| Market cap | $76,991 | $68,457 | $56,209 | $52,816 | $47,585 | $30,493 | $29,529 | $23,200 | $20,453 | $26,299 | $24,494 | $19,451 | $13,618 | $10,499 | $10,430 | $8,175 | $5,003 | $3,673 | $3,582 | $3,519 | $3,450 | $165 | $1,987 | $1,279 | $1,817 | $1,304 | $997 | $1,035 | $526 | $318 | $284 | $205 | $238 |
| Enterprise value | $85,288 | $76,248 | $63,771 | $59,252 | $53,089 | $36,192 | $35,351 | $26,586 | $23,385 | $28,039 | $25,768 | $20,597 | $14,783 | $11,347 | $10,866 | $8,504 | $5,767 | $4,374 | $3,635 | $3,600 | $3,520 | $197 | $2,088 | $1,441 | $1,984 | $1,433 | $1,096 | $1,218 | $546 | $320 | $282 | $202 | $236 |
| P/E (TTM) at period end | 30.33× | 28.68× | 23.95× | 24.31× | 21.98× | 17.40× | 21.23× | 17.52× | 18.04× | 25.34× | 26.30× | 25.00× | 20.32× | 17.92× | 20.55× | 19.49× | 16.27× | 19.72× | 18.46× | 19.76× | 21.00× | 1.18× | 19.85× | 15.60× | 27.38× | 25.21× | 21.86× | 33.61× | 22.77× | 16.73× | 20.12× | 18.43× | 29.04× |
| P/S (TTM) at period end | 4.33× | 4.10× | 3.55× | 3.67× | 3.57× | 2.63× | 2.91× | 2.43× | 2.28× | 3.06× | 3.07× | 2.70× | 2.05× | 1.70× | 1.80× | 1.51× | 1.03× | 1.03× | 1.42× | 1.54× | 1.69× | 0.10× | 1.31× | 0.97× | 1.66× | 1.46× | 1.32× | 1.68× | 1.66× | 1.23× | 1.41× | 1.22× | 1.74× |
| P/B at period end | – | – | – | – | – | 217.41× | 74.32× | 65.60× | 31.32× | 16.16× | 12.49× | 9.64× | 6.93× | 4.98× | 3.67× | 2.55× | 1.86× | 1.61× | 2.25× | 2.58× | 3.01× | 0.17× | 2.53× | 1.97× | 3.27× | 2.81× | 2.47× | 4.74× | 2.89× | 2.04× | 2.12× | 2.91× | 4.12× |
| EV / EBITDA (TTM) | 21.47× | 20.54× | 17.74× | 17.89× | 16.36× | 13.24× | 16.13× | 12.82× | 11.94× | 14.63× | 14.94× | 14.06× | 11.49× | 9.83× | 10.52× | 9.73× | 8.41× | 9.75× | 9.46× | 10.37× | 11.36× | 0.80× | 10.05× | 8.23× | 13.74× | 12.48× | 11.57× | 17.62× | 12.04× | 9.17× | 10.83× | 9.90× | 15.34× |
| EV / Sales (TTM) | 4.80× | 4.56× | 4.03× | 4.11× | 3.98× | 3.12× | 3.48× | 2.79× | 2.60× | 3.26× | 3.23× | 2.85× | 2.22× | 1.84× | 1.88× | 1.58× | 1.19× | 1.22× | 1.44× | 1.58× | 1.72× | 0.11× | 1.38× | 1.10× | 1.82× | 1.61× | 1.45× | 1.98× | 1.73× | 1.24× | 1.40× | 1.21× | 1.72× |
| Returns | |||||||||||||||||||||||||||||||||
| Return on equity | – | – | – | – | – | 1249.3% | 350.1% | 374.5% | 173.6% | 63.8% | 47.5% | 38.6% | 34.1% | 27.8% | 17.8% | 13.1% | 11.4% | 8.2% | 12.2% | 13.1% | 14.3% | 14.7% | 12.8% | 12.6% | 11.9% | 11.2% | 11.3% | 14.1% | 12.7% | 12.2% | 10.5% | 15.8% | 14.2% |
| Return on invested capital | 36.0% | 39.7% | 42.7% | 42.7% | 41.7% | 32.0% | 24.0% | 38.0% | 33.3% | 32.0% | 29.8% | 25.6% | 22.3% | 20.6% | 16.4% | 12.3% | 9.6% | 6.9% | 11.7% | 12.3% | 13.6% | 12.2% | 11.7% | 10.7% | 9.8% | 9.4% | 9.5% | 8.7% | 11.3% | 11.5% | 10.6% | 16.0% | 14.5% |
| Dividend yield | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||
| Current ratio | 0.77× | 0.71× | 0.73× | 0.71× | 0.77× | 0.86× | 0.86× | 0.91× | 0.93× | 0.96× | 0.99× | 1.09× | 1.17× | 1.20× | 1.65× | 1.87× | 1.83× | 1.78× | 2.08× | 2.31× | 1.88× | 2.44× | 2.80× | 4.28× | 4.55× | 2.94× | 3.17× | 3.03× | 3.32× | 3.90× | 5.42× | 3.62× | 3.94× |
| Debt / equity | (8.20×) | (4.17×) | (3.30×) | (4.28×) | (57.62×) | 29.40× | 9.79× | 9.66× | 4.56× | 1.16× | 0.71× | 0.69× | 0.71× | 0.52× | 0.28× | 0.11× | 0.29× | 0.32× | 0.06× | 0.08× | 0.09× | 0.11× | 0.16× | 0.29× | 0.33× | 0.30× | 0.27× | 0.84× | 0.12× | 0.02× | 0.00× | 0.01× | 0.02× |
| Effective tax rate | 21.7% | 21.6% | 21.9% | 22.4% | 22.2% | 22.7% | 22.3% | 21.8% | 30.8% | 36.6% | 36.2% | 36.3% | 36.7% | 37.8% | 37.8% | 39.2% | 38.1% | 38.4% | 36.9% | 36.9% | 34.6% | 37.3% | 37.5% | 37.4% | 37.8% | 37.8% | 37.5% | 38.4% | 38.4% | 36.9% | 36.8% | 36.9% | 35.9% |
| Share count | |||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 856 | 881 | 915 | 974 | 1,044 | 1,117 | 1,167 | 1,234 | 1,343 | 1,451 | 1,523 | 1,591 | 1,667 | 1,850 | 2,055 | 2,130 | 2,068 | 1,881 | 1,658 | 1,645 | 1,620 | 1,592 | 1,558 | 1,534 | 1,508 | 1,478 | 1,420 | 1,315 | 1,216 | 1,192 | 1,184 | 992 | 985 |
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||||
| Revenue | $18,573 | $17,782 | $16,708 | $15,812 | $14,410 | $13,328 | $11,604 | $10,150 | $9,536 | $8,978 | $8,593 | $7,967 | $7,216 | $6,649 | $6,182 | $5,789 | $5,398 | $4,847 | $3,577 | $2,522 | $2,283 | $2,045 | $1,721 | $1,512 | $1,312 | $1,092 | $890 | $754 | $616 | $316 | $259 | $202 | $167 | $137 |
| Cost of revenue | ($8,982) | ($8,608) | ($8,154) | ($7,707) | ($7,028) | ($6,308) | ($5,519) | ($4,755) | ($4,496) | ($4,257) | ($4,084) | ($3,804) | ($3,507) | ($3,280) | ($3,085) | ($2,951) | ($2,777) | ($2,521) | ($1,949) | ($1,402) | ($1,277) | ($1,153) | ($978) | ($873) | ($759) | ($624) | ($483) | ($411) | ($346) | ($174) | ($145) | ($113) | ($95) | ($79) |
| Gross profit | $9,590 | $9,174 | $8,554 | $8,105 | $7,382 | $7,020 | $6,086 | $5,395 | $5,040 | $4,721 | $4,509 | $4,163 | $3,709 | $3,369 | $3,097 | $2,837 | $2,621 | $2,327 | $1,628 | $1,120 | $1,007 | $893 | $743 | $638 | $553 | $468 | $408 | $343 | $270 | $143 | $114 | $89 | $72 | $58 |
| Operating expenses | ||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($5,958) | ($5,714) | ($5,303) | ($4,918) | ($4,427) | ($4,103) | ($3,666) | ($3,474) | ($3,225) | ($2,995) | ($2,810) | ($2,649) | ($2,439) | ($2,266) | ($2,120) | ($1,973) | ($1,887) | ($1,789) | ($1,292) | ($815) | ($724) | ($640) | ($553) | ($473) | ($415) | ($354) | ($293) | ($248) | ($201) | ($98) | ($80) | ($63) | ($52) | ($42) |
| Total operating expenses | ($5,958) | ($5,714) | ($5,303) | ($4,918) | ($4,427) | ($4,103) | ($3,666) | ($3,474) | ($3,225) | ($2,995) | ($2,810) | ($2,649) | ($2,439) | ($2,266) | ($2,120) | ($1,971) | ($1,908) | ($1,789) | ($1,292) | ($815) | ($724) | ($640) | ($553) | ($473) | ($415) | ($354) | ($317) | ($266) | ($213) | ($106) | ($86) | ($67) | ($55) | ($45) |
| Total costs and expenses | ($14,941) | ($14,321) | ($13,457) | ($12,626) | ($11,455) | ($10,410) | ($9,185) | ($8,229) | ($7,721) | ($7,252) | ($6,894) | ($6,453) | ($5,946) | ($5,546) | ($5,205) | ($4,922) | ($4,685) | ($4,309) | ($3,241) | ($2,217) | ($2,001) | ($1,793) | ($1,531) | ($1,347) | ($1,174) | ($978) | ($800) | ($677) | ($559) | ($279) | ($230) | ($180) | ($150) | ($125) |
| Operating income | $3,632 | $3,461 | $3,251 | $3,186 | $2,954 | $2,917 | $2,419 | $1,921 | $1,815 | $1,725 | $1,699 | $1,514 | $1,270 | $1,103 | $977 | $867 | $713 | $538 | $336 | $305 | $282 | $253 | $190 | $165 | $138 | $114 | $90 | $77 | $57 | $37 | $29 | $22 | $17 | $13 |
| Earnings | ||||||||||||||||||||||||||||||||||
| EBITDA | $4,170 | $3,972 | $3,713 | $3,595 | $3,312 | $3,245 | $2,734 | $2,192 | $2,074 | $1,959 | $1,917 | $1,724 | $1,465 | $1,287 | $1,154 | $1,033 | $874 | $686 | $449 | $384 | $347 | $310 | $245 | $208 | $175 | $144 | $115 | $95 | $69 | $45 | $35 | $26 | $20 | $15 |
| Interest income | $7 | $7 | $7 | $5 | $5 | $2 | $2 | $3 | $3 | $2 | $4 | $2 | $2 | $2 | $2 | $2 | $2 | $2 | $3 | – | – | $2 | $1 | $0 | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($253) | ($235) | ($223) | ($202) | ($158) | ($145) | ($161) | ($140) | ($122) | ($91) | ($71) | ($57) | ($53) | ($49) | ($40) | ($28) | ($39) | ($45) | ($26) | – | – | ($5) | ($5) | ($7) | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $3,399 | $3,240 | $3,045 | $3,005 | $2,799 | $2,782 | $2,266 | $1,790 | $1,694 | $1,638 | $1,637 | $1,460 | $1,222 | $1,059 | $942 | $816 | $689 | $497 | $303 | $307 | $282 | $251 | $188 | $160 | $131 | $107 | $83 | $73 | $50 | $38 | $30 | $22 | $18 | $13 |
| Income tax expense | ($748) | ($702) | ($658) | ($658) | ($626) | ($617) | ($514) | ($399) | ($370) | ($504) | ($600) | ($529) | ($444) | ($389) | ($356) | ($308) | ($270) | ($189) | ($116) | ($114) | ($104) | ($87) | ($70) | ($60) | ($49) | ($40) | ($31) | ($27) | ($19) | ($14) | ($11) | ($8) | ($6) | ($5) |
| Net income | $2,650 | $2,538 | $2,387 | $2,347 | $2,173 | $2,165 | $1,752 | $1,391 | $1,324 | $1,134 | $1,038 | $931 | $778 | $670 | $586 | $508 | $419 | $307 | $186 | $194 | $178 | $164 | $140 | $100 | $82 | $66 | $52 | $46 | $31 | $23 | $19 | $14 | $11 | $8 |
| Per share | ||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $3.14 | $2.97 | $2.71 | $2.56 | $2.23 | $2.07 | $1.57 | $1.19 | $1.07 | $0.8447 | $0.7153 | $0.6113 | $0.4893 | $0.402 | $0.3167 | $0.2473 | $0.1967 | $0.1487 | $0.0987 | $0.12 | $0.11 | $0.10 | $0.0877 | $0.0642 | $0.0534 | $0.044 | $0.035 | $0.0321 | $0.0234 | $0.019 | $0.0159 | $0.0119 | $0.0112 | $0.0083 |
| Basic EPS (GAAP) | $3.17 | $2.98 | $2.73 | $2.59 | $2.25 | $2.09 | $1.58 | $1.20 | $1.08 | $0.8547 | $0.7247 | $0.6213 | $0.4973 | $0.4093 | $0.322 | $0.2513 | $0.2013 | $0.1507 | $0.10 | $0.12 | $0.11 | $0.10 | $1.07 | $0.065 | $0.054 | $0.0446 | $0.0354 | $0.0328 | $0.0234 | $0.0192 | $0.0159 | $0.0119 | $0.0112 | $0.0083 |
| Basic shares outstanding | 839 | 851 | 875 | 907 | 966 | 1,035 | 1,107 | 1,155 | 1,221 | 1,326 | 1,432 | 1,499 | 1,564 | 1,639 | 1,818 | 2,020 | 2,080 | 2,043 | 1,868 | 1,658 | 1,645 | 1,620 | 110 | 1,540 | 1,518 | 1,489 | 1,462 | 1,391 | 1,315 | 1,202 | 1,192 | 1,184 | 992 | 985 |
| Margins | ||||||||||||||||||||||||||||||||||
| Gross margin | 51.6% | 51.6% | 51.2% | 51.3% | 51.2% | 52.7% | 52.4% | 53.1% | 52.8% | 52.6% | 52.5% | 52.3% | 51.4% | 50.7% | 50.1% | 49.0% | 48.6% | 48.0% | 45.5% | 44.4% | 44.1% | 43.6% | 43.2% | 42.2% | 42.2% | 42.8% | 45.8% | 45.5% | 43.8% | 45.2% | 44.2% | 44.0% | 43.4% | 42.2% |
| Operating margin | 19.6% | 19.5% | 19.5% | 20.2% | 20.5% | 21.9% | 20.8% | 18.9% | 19.0% | 19.2% | 19.8% | 19.0% | 17.6% | 16.6% | 15.8% | 15.0% | 13.2% | 11.1% | 9.4% | 12.1% | 12.4% | 12.3% | 11.1% | 10.9% | 10.5% | 10.4% | 10.1% | 10.2% | 9.2% | 11.7% | 11.1% | 10.9% | 10.3% | 9.2% |
| Net margin | 14.3% | 14.3% | 14.3% | 14.8% | 15.1% | 16.2% | 15.1% | 13.7% | 13.9% | 12.6% | 12.1% | 11.7% | 10.8% | 10.1% | 9.5% | 8.8% | 7.8% | 6.3% | 5.2% | 7.7% | 7.8% | 8.0% | 8.1% | 6.6% | 6.2% | 6.1% | 5.8% | 6.0% | 5.0% | 7.3% | 7.3% | 7.0% | 6.6% | 6.0% |