
| 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 | $63,695 | $74,274 | $65,631 | $65,807 | $71,929 | $72,072 | $58,022 | $50,166 | $63,593 | $55,156 | $56,151 | $63,316 | $60,697 | $49,771 | $45,119 | $39,209 | $41,029 | $34,702 | $39,781 | $33,628 | $28,579 | $27,171 | $26,871 | $28,491 | $32,165 | $37,206 | $37,936 | $27,456 | $21,673 | $13,476 | $10,158 | $9,265 | $9,724 | $8,713 | $6,695 | $4,875 | $4,289 | $3,141 | $2,622 | $2,821 | $1,906 |
| Enterprise value | $71,165 | $81,862 | $73,898 | $74,708 | $79,292 | $79,756 | $66,063 | $56,105 | $68,938 | $60,634 | $61,984 | $68,615 | $65,623 | $54,318 | $49,217 | $42,285 | $43,752 | $38,051 | $42,977 | $36,809 | $31,685 | $30,788 | $29,708 | $31,927 | $35,232 | $39,972 | $40,490 | $30,032 | $24,167 | $16,297 | $13,182 | $11,055 | $11,297 | $9,733 | $7,584 | $6,051 | $5,062 | $3,555 | $3,476 | $3,333 | $2,543 |
| P/E (TTM) at period end | 29.88× | 25.71× | 28.54× | 36.87× | 33.21× | 26.74× | 24.51× | 20.90× | 31.42× | 22.60× | 40.57× | 29.04× | 27.08× | 20.13× | 18.56× | 18.08× | 18.15× | 17.99× | 22.90× | 24.85× | 21.15× | 20.47× | 18.91× | 22.12× | 28.05× | 34.97× | 40.47× | 32.35× | 29.27× | 21.22× | 59.06× | 15.97× | 51.21× | 18.27× | 53.61× | 15.19× | 15.32× | 16.29× | 48.55× | 15.89× | 11.09× |
| P/S (TTM) at period end | 3.13× | 3.70× | 3.37× | 3.66× | 4.13× | 4.38× | 3.70× | 3.23× | 4.11× | 3.63× | 3.50× | 3.66× | 3.48× | 2.91× | 2.70× | 2.52× | 2.68× | 2.26× | 2.88× | 2.75× | 2.51× | 2.57× | 2.71× | 3.07× | 3.41× | 3.98× | 4.16× | 3.06× | 2.39× | 1.54× | 1.22× | 1.22× | 1.36× | 1.24× | 1.10× | 0.86× | 0.85× | 0.66× | 0.46× | 0.57× | 0.42× |
| P/B at period end | 1179.54× | 350.35× | 107.77× | 164.11× | 118.11× | 97.00× | 495.91× | – | – | – | – | 55.30× | 26.33× | 22.74× | 19.00× | 14.66× | 13.17× | 18.05× | 17.40× | 23.83× | 21.17× | 21.82× | 30.29× | 81.33× | 38.00× | 25.34× | 20.69× | 13.16× | 9.95× | 6.62× | 6.05× | 5.08× | 5.19× | 3.33× | 3.59× | 3.58× | 3.82× | 2.76× | 2.82× | 2.92× | 2.13× |
| EV / EBITDA (TTM) | 18.08× | 16.80× | 16.24× | 21.73× | 20.39× | 18.03× | 16.22× | 13.34× | 16.48× | 13.79× | 19.14× | 17.16× | 16.43× | 12.59× | 11.55× | 10.94× | 11.03× | 11.03× | 14.07× | 12.69× | 11.74× | 12.17× | 11.97× | 13.82× | 16.03× | 19.42× | 20.45× | 16.55× | 14.40× | 10.43× | 9.25× | 8.61× | 9.71× | 9.82× | 17.73× | 8.89× | 9.51× | – | – | – | – |
| EV / Sales (TTM) | 3.49× | 4.07× | 3.80× | 4.16× | 4.55× | 4.84× | 4.21× | 3.61× | 4.46× | 3.99× | 3.87× | 3.97× | 3.77× | 3.18× | 2.94× | 2.72× | 2.85× | 2.48× | 3.12× | 3.01× | 2.78× | 2.91× | 3.00× | 3.44× | 3.74× | 4.27× | 4.44× | 3.35× | 2.67× | 1.86× | 1.58× | 1.46× | 1.58× | 1.39× | 1.25× | 1.06× | 1.00× | 0.75× | 0.62× | 0.67× | 0.56× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 3948.1% | 1362.7% | 377.7% | 445.1% | 355.7% | 362.7% | 2023.1% | – | – | – | – | 190.4% | 97.2% | 112.9% | 102.4% | 81.1% | 72.6% | 100.3% | 76.0% | 95.9% | 100.1% | 106.6% | 160.2% | 367.8% | 135.5% | 72.5% | 51.1% | 40.7% | 34.0% | 31.2% | 10.2% | 31.8% | 10.1% | 18.2% | 6.7% | 23.5% | 24.9% | 16.9% | 5.8% | 18.3% | 19.2% |
| Return on invested capital | 32.0% | 41.3% | 31.8% | 23.0% | 31.7% | 36.2% | 33.3% | 46.7% | 43.7% | 52.3% | 28.2% | 36.5% | 33.2% | 39.2% | 40.0% | 40.9% | 41.9% | 39.9% | 34.9% | 38.4% | 35.1% | 30.4% | 40.5% | 36.6% | 32.7% | 27.5% | 24.9% | 21.6% | 19.5% | 17.1% | 11.3% | 19.2% | 18.1% | 14.4% | 5.9% | 13.7% | 14.4% | 14.3% | 9.5% | 13.4% | 11.0% |
| Dividend yield | 2.9% | 2.4% | 2.7% | 2.6% | 2.3% | 2.3% | 2.8% | 3.2% | 2.4% | 2.7% | 2.7% | 2.3% | 2.3% | 2.6% | 2.7% | 2.9% | 2.4% | 2.6% | 1.9% | 2.0% | 2.1% | 2.0% | 1.9% | 1.5% | 1.2% | 1.0% | 1.0% | 1.3% | 1.5% | 2.2% | 2.7% | 2.7% | 2.4% | 2.3% | 2.3% | 2.8% | 2.7% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 0.83× | 0.92× | 1.11× | 1.28× | 1.09× | 0.99× | 1.03× | 1.14× | 1.36× | 1.31× | 1.24× | 1.23× | 1.08× | 1.22× | 1.18× | 1.00× | 1.06× | 1.26× | 1.14× | 0.95× | 1.01× | 1.00× | 1.02× | 1.04× | 1.04× | 1.05× | 1.04× | 1.06× | 1.12× | 1.25× | 1.35× | 1.42× | 1.49× | 1.47× | 1.47× | 1.40× | 1.92× | 1.66× | 1.34× | 1.41× | 1.46× |
| Debt / equity | 147.89× | 37.46× | 13.53× | 21.83× | 11.83× | 9.88× | 64.85× | (62.29×) | (109.43×) | (26.83×) | (21.89×) | 5.36× | 2.45× | 2.36× | 2.01× | 1.26× | 1.01× | 1.91× | 1.54× | 2.60× | 2.55× | 2.95× | 3.50× | 10.29× | 3.83× | 2.03× | 1.52× | 1.32× | 1.23× | 1.51× | 1.92× | 1.07× | 0.92× | 0.43× | 0.57× | 0.98× | 1.04× | 0.69× | 0.98× | 0.70× | 1.00× |
| Effective tax rate | 26.1% | 22.9% | 27.6% | 26.1% | 24.3% | 21.6% | 23.4% | 26.2% | 37.7% | 30.8% | 44.0% | 33.8% | 32.4% | 32.1% | 32.6% | 32.6% | 32.2% | 32.2% | 29.6% | 31.5% | 34.1% | 32.9% | 30.4% | 31.1% | 31.3% | 32.1% | 32.8% | 32.1% | 32.8% | 33.5% | 52.7% | 34.1% | 34.5% | 34.5% | 42.7% | 37.2% | 37.3% | 39.0% | 56.0% | 40.2% | 39.1% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 811 | 823 | 829 | 839 | 848 | 859 | 861 | 873 | 888 | 898 | 910 | 924 | 940 | 960 | 984 | 1,022 | 1,049 | 1,070 | 1,068 | 1,077 | 1,089 | 1,117 | 1,135 | 1,157 | 1,190 | 1,227 | 1,247 | 1,273 | 1,273 | 1,252 | 1,157 | 1,255 | 1,295 | 1,323 | 1,096 | 1,137 | 1,122 | 1,068 | 1,070 | 1,106 | 930 |
| 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 | $21,046 | $20,382 | $20,101 | $19,457 | $17,967 | $17,421 | $16,471 | $15,693 | $15,544 | $15,454 | $15,195 | $16,034 | $17,277 | $17,420 | $17,085 | $16,734 | $15,564 | $15,327 | $15,330 | $13,790 | $12,238 | $11,397 | $10,584 | $9,903 | $9,294 | $9,428 | $9,358 | $9,118 | $8,972 | $9,057 | $8,749 | $8,358 | $7,588 | $7,141 | $7,007 | $6,060 | $5,691 | $5,039 | $4,734 | $5,648 | $4,985 | $4,524 |
| Cost of revenue | ($8,329) | ($8,131) | ($7,940) | ($8,131) | ($7,719) | ($7,046) | ($6,454) | ($6,368) | ($6,313) | ($6,174) | ($6,072) | ($6,635) | ($7,168) | ($7,219) | ($7,153) | ($7,144) | ($6,360) | ($6,319) | ($6,704) | ($6,043) | ($5,356) | ($5,107) | ($4,758) | ($4,456) | ($4,224) | ($4,237) | ($4,266) | ($3,884) | ($3,960) | ($4,142) | ($4,135) | ($4,053) | ($3,678) | ($3,520) | ($3,516) | ($3,150) | ($2,995) | ($2,746) | ($2,643) | ($3,068) | ($2,803) | ($2,608) |
| Gross profit | $12,717 | $12,251 | $12,161 | $11,326 | $10,248 | $10,375 | $10,017 | $9,325 | $9,231 | $9,280 | $9,123 | $9,399 | $10,109 | $10,201 | $9,932 | $9,590 | $9,204 | $9,008 | $8,626 | $7,747 | $6,882 | $6,290 | $5,826 | $5,447 | $5,070 | $5,191 | $5,092 | $5,234 | $5,012 | $4,915 | $4,614 | $4,305 | $3,910 | $3,621 | $3,491 | $2,910 | $2,696 | $2,293 | $2,091 | $2,580 | $2,182 | $1,915 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | ($366) | ($355) | ($343) | ($320) | ($307) | ($290) | ($281) | ($277) | ($285) | ($289) | ($274) | ($277) | ($267) | ($259) | ($262) | ($256) | ($256) | ($240) | ($247) | ($242) | ($246) | ($229) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($8,247) | ($7,903) | ($7,729) | ($7,151) | ($6,565) | ($6,407) | ($6,019) | ($5,575) | ($5,389) | ($5,400) | ($5,143) | ($5,464) | ($5,982) | ($6,223) | ($5,930) | ($5,758) | ($5,414) | ($5,282) | ($5,422) | ($4,973) | ($4,068) | ($3,673) | ($3,395) | ($3,296) | ($3,034) | ($3,262) | ($3,300) | ($3,254) | ($3,197) | ($3,237) | ($3,052) | ($2,880) | ($2,625) | ($2,457) | ($2,500) | ($2,482) | ($2,016) | ($1,760) | ($1,646) | ($2,094) | ($1,760) | ($1,566) |
| Total operating expenses | ($9,586) | ($8,945) | ($7,893) | ($7,342) | ($7,355) | ($7,043) | ($6,132) | ($5,771) | ($5,537) | ($5,573) | ($5,168) | ($6,610) | ($6,552) | ($6,645) | ($6,043) | ($5,749) | ($5,715) | ($5,393) | ($5,525) | ($5,027) | ($4,309) | ($3,919) | ($3,625) | ($3,281) | ($3,057) | ($3,330) | ($3,372) | ($3,595) | ($3,527) | ($3,557) | ($3,368) | ($3,180) | ($2,860) | ($2,667) | ($2,693) | ($2,629) | ($2,142) | ($1,857) | ($1,728) | ($2,196) | ($1,849) | ($1,638) |
| Total costs and expenses | ($17,915) | ($17,076) | ($15,833) | ($15,473) | ($15,074) | ($14,089) | ($12,586) | ($12,139) | ($11,850) | ($11,747) | ($11,240) | ($13,245) | ($13,720) | ($13,864) | ($13,196) | ($12,893) | ($12,075) | ($11,712) | ($12,229) | ($11,070) | ($9,665) | ($9,026) | ($8,383) | ($7,737) | ($7,281) | ($7,566) | ($7,637) | ($7,478) | ($7,487) | ($7,698) | ($7,503) | ($7,233) | ($6,538) | ($6,187) | ($6,209) | ($5,779) | ($5,137) | ($4,603) | ($4,371) | ($5,264) | ($4,652) | ($4,247) |
| Operating income | $3,131 | $3,306 | $4,268 | $3,984 | $2,893 | $3,332 | $3,885 | $3,554 | $3,694 | $3,707 | $3,955 | $2,789 | $3,557 | $3,556 | $3,889 | $3,841 | $3,489 | $3,615 | $3,101 | $2,720 | $2,572 | $2,371 | $2,202 | $2,166 | $2,013 | $1,861 | $1,721 | $1,640 | $1,484 | $1,358 | $1,246 | $1,126 | $1,049 | $954 | $799 | $282 | $555 | $435 | $364 | $384 | $332 | $277 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $3,773 | $3,936 | $4,873 | $4,551 | $3,438 | $3,888 | $4,424 | $4,073 | $4,205 | $4,182 | $4,398 | $3,238 | $3,999 | $3,995 | $4,314 | $4,262 | $3,865 | $3,966 | $3,449 | $3,054 | $2,901 | $2,700 | $2,529 | $2,482 | $2,310 | $2,198 | $2,058 | $1,980 | $1,814 | $1,678 | $1,562 | $1,426 | $1,284 | $1,164 | $991 | $428 | $681 | $532 | – | – | – | – |
| Interest income | $73 | $75 | $67 | $55 | $14 | $17 | $19 | $47 | $50 | $51 | $50 | $107 | $106 | $125 | $65 | $6 | $6 | $11 | $10 | $10 | $8 | $6 | $4 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($255) | ($267) | ($292) | ($287) | ($167) | ($120) | ($184) | ($193) | ($195) | ($156) | ($155) | ($139) | ($134) | ($119) | ($81) | ($59) | ($69) | ($102) | ($115) | ($167) | ($167) | ($142) | ($124) | – | – | ($2,021) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $2,942 | $3,059 | $3,956 | $3,392 | $2,660 | $3,087 | $3,647 | $3,301 | $3,464 | $3,487 | $3,738 | $2,763 | $3,533 | $3,565 | $3,874 | $3,789 | $3,430 | $3,538 | $3,005 | $2,564 | $2,059 | $2,134 | $2,050 | $2,042 | $1,870 | $1,669 | $1,567 | $1,395 | $1,250 | $1,102 | $955 | $364 | $880 | $836 | $728 | $218 | $511 | $447 | $250 | $123 | $297 | $276 |
| Income tax expense | ($781) | ($798) | ($907) | ($937) | ($693) | ($749) | ($787) | ($774) | ($906) | ($1,313) | ($1,152) | ($1,215) | ($1,194) | ($1,155) | ($1,243) | ($1,235) | ($1,117) | ($1,141) | ($968) | ($759) | ($648) | ($728) | ($675) | ($621) | ($582) | ($522) | ($503) | ($457) | ($402) | ($362) | ($320) | ($192) | ($300) | ($288) | ($251) | ($93) | ($190) | ($167) | ($98) | ($69) | ($120) | ($108) |
| Net income | $2,037 | $2,132 | $2,889 | $2,300 | $1,785 | $2,166 | $2,695 | $2,367 | $2,400 | $2,024 | $2,441 | $1,384 | $2,180 | $2,241 | $2,472 | $2,431 | $2,203 | $2,291 | $1,957 | $1,737 | $1,353 | $1,351 | $1,327 | $1,421 | $1,288 | $1,147 | $1,064 | $937 | $849 | $740 | $635 | $172 | $580 | $190 | $477 | $125 | $321 | $280 | $193 | $54 | $178 | $172 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $2.52 | $2.63 | $3.51 | $2.77 | $2.13 | $2.55 | $3.14 | $2.75 | $2.75 | $2.28 | $2.72 | $1.52 | $2.36 | $2.38 | $2.57 | $2.47 | $2.15 | $2.19 | $1.83 | $1.60 | $1.23 | $1.22 | $1.17 | $1.23 | $1.10 | $0.95 | $0.85 | $0.74 | $0.65 | $0.56 | $0.49 | $0.13 | $0.45 | $0.13 | $0.35 | $0.095 | $0.27 | $0.24 | $0.18 | $0.05 | $0.16 | $0.14 |
| Basic EPS (GAAP) | $2.54 | $2.64 | $3.53 | $2.78 | $2.13 | $2.56 | $3.15 | $2.76 | $2.76 | $2.30 | $2.74 | $1.53 | $2.38 | $2.41 | $2.60 | $2.49 | $2.23 | $2.27 | $1.91 | $1.68 | $1.29 | $1.27 | $1.23 | $1.30 | $1.17 | $1.01 | $0.91 | $0.79 | $0.70 | $0.61 | $0.53 | $0.13 | $0.48 | $0.14 | $0.37 | $0.095 | $0.28 | $0.25 | $0.18 | $0.05 | $0.16 | $0.14 |
| Basic shares outstanding | 804 | 809 | 819 | 827 | 836 | 845 | 857 | 859 | 871 | 882 | 892 | 902 | 915 | 931 | 952 | 977 | 976 | 999 | 1,013 | 1,021 | 1,031 | 1,042 | 1,062 | 1,074 | 1,087 | 1,114 | 1,153 | 1,167 | 1,182 | 1,179 | 1,169 | 1,157 | 1,170 | 1,247 | 1,250 | 1,096 | 1,058 | 1,078 | 1,068 | 1,070 | 1,106 | 930 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 60.4% | 60.1% | 60.5% | 58.2% | 57.0% | 59.6% | 60.8% | 59.4% | 59.4% | 60.0% | 60.0% | 58.6% | 58.5% | 58.6% | 58.1% | 57.3% | 59.1% | 58.8% | 56.3% | 56.2% | 56.2% | 55.2% | 55.0% | 55.0% | 54.6% | 55.1% | 54.4% | 57.4% | 55.9% | 54.3% | 52.7% | 51.5% | 51.5% | 50.7% | 49.8% | 48.0% | 47.4% | 45.5% | 44.2% | 45.7% | 43.8% | 42.3% |
| Operating margin | 14.9% | 16.2% | 21.2% | 20.5% | 16.1% | 19.1% | 23.6% | 22.6% | 23.8% | 24.0% | 26.0% | 17.4% | 20.6% | 20.4% | 22.8% | 23.0% | 22.4% | 23.6% | 20.2% | 19.7% | 21.0% | 20.8% | 20.8% | 21.9% | 21.7% | 19.7% | 18.4% | 18.0% | 16.5% | 15.0% | 14.2% | 13.5% | 13.8% | 13.4% | 11.4% | 4.6% | 9.7% | 8.6% | 7.7% | 6.8% | 6.7% | 6.1% |
| Net margin | 9.7% | 10.5% | 14.4% | 11.8% | 9.9% | 12.4% | 16.4% | 15.1% | 15.4% | 13.1% | 16.1% | 8.6% | 12.6% | 12.9% | 14.5% | 14.5% | 14.2% | 14.9% | 12.8% | 12.6% | 11.1% | 11.9% | 12.5% | 14.4% | 13.9% | 12.2% | 11.4% | 10.3% | 9.5% | 8.2% | 7.3% | 2.1% | 7.6% | 2.7% | 6.8% | 2.1% | 5.6% | 5.6% | 4.1% | 1.0% | 3.6% | 3.8% |