
| 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 | $73,828 | $62,560 | $55,190 | $43,295 | $56,115 | $39,060 | $39,828 | $45,619 | $37,434 | $32,472 | $26,312 | $43,819 | $46,435 | $35,018 | $30,921 | $39,532 | $30,208 | $31,828 | $42,810 | $34,230 | $29,767 | $25,936 | $22,048 | $18,485 | $19,747 | $28,636 | $27,391 | $27,319 | $25,652 | $20,217 | $15,990 | $13,373 | $13,194 | $12,210 | $10,822 | $7,474 | $7,965 | $6,838 | $9,465 | $5,838 | $5,069 |
| Enterprise value | $86,059 | $73,201 | $61,753 | $58,257 | $61,034 | $43,646 | $44,095 | $49,329 | $39,080 | $35,876 | $30,047 | $46,742 | $48,935 | $38,091 | $34,222 | $43,166 | $33,374 | $34,757 | $45,769 | $37,622 | $32,632 | $28,628 | $25,476 | $22,654 | $24,095 | $32,955 | $30,395 | $29,690 | $27,447 | $21,808 | $17,468 | $14,463 | $14,714 | $13,011 | $11,935 | $8,790 | $8,595 | $7,550 | $10,252 | $6,061 | $5,251 |
| P/E (TTM) at period end | 32.20× | 31.79× | 4.18× | 13.40× | 24.37× | 19.88× | 17.27× | 20.71× | 24.66× | 19.86× | 9.71× | 20.41× | 23.17× | 17.79× | 12.47× | 18.27× | 17.52× | 13.20× | 20.04× | 18.55× | 20.93× | 20.63× | 20.25× | 151.52× | 19.13× | 20.13× | 20.85× | 22.24× | 22.87× | 19.85× | 17.62× | 16.96× | 18.63× | 18.42× | 17.13× | 12.19× | 13.55× | 12.93× | 20.26× | 14.28× | 12.64× |
| P/S (TTM) at period end | 4.10× | 3.58× | 3.64× | 3.14× | 4.34× | 2.33× | 2.17× | 2.62× | 2.45× | 2.24× | 1.62× | 2.47× | 1.88× | 1.43× | 1.28× | 1.88× | 1.50× | 1.34× | 1.93× | 1.73× | 1.72× | 1.66× | 1.58× | 1.34× | 1.29× | 1.84× | 1.92× | 2.03× | 2.09× | 1.81× | 1.60× | 1.55× | 1.61× | 1.58× | 1.46× | 0.99× | 1.13× | 1.03× | 1.53× | 1.18× | 1.09× |
| P/B at period end | 3.64× | 2.89× | 2.67× | 4.18× | 5.68× | 4.65× | 4.84× | 5.10× | 4.29× | 4.29× | 3.26× | 4.33× | 4.39× | 3.40× | 2.97× | 4.04× | 3.53× | 3.49× | 4.88× | 4.20× | 4.02× | 3.58× | 3.41× | 3.22× | 3.23× | 4.47× | 4.43× | 4.71× | 4.73× | 3.78× | 3.28× | 3.08× | 3.37× | 3.27× | 3.32× | 2.50× | 2.59× | 2.42× | 3.50× | 2.46× | 2.28× |
| EV / EBITDA (TTM) | 17.04× | 16.81× | 16.21× | 18.22× | 22.43× | 12.00× | 11.19× | 13.30× | 11.76× | 10.93× | 8.01× | 11.48× | 10.14× | 7.94× | 7.20× | 9.98× | 8.62× | 7.75× | 11.19× | 10.41× | 10.45× | 10.15× | 10.20× | 9.26× | 8.08× | 10.24× | 10.33× | 10.85× | 11.01× | 9.66× | 8.70× | 8.32× | 9.09× | 8.75× | 8.26× | 6.22× | 6.59× | – | – | – | – |
| EV / Sales (TTM) | 4.78× | 4.18× | 4.07× | 4.22× | 4.72× | 2.60× | 2.40× | 2.83× | 2.56× | 2.47× | 1.85× | 2.64× | 1.98× | 1.56× | 1.41× | 2.05× | 1.66× | 1.46× | 2.07× | 1.91× | 1.89× | 1.83× | 1.83× | 1.65× | 1.57× | 2.12× | 2.13× | 2.21× | 2.23× | 1.96× | 1.74× | 1.68× | 1.80× | 1.69× | 1.61× | 1.16× | 1.22× | 1.14× | 1.66× | 1.22× | 1.13× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 11.3% | 9.1% | 63.9% | 31.2% | 23.3% | 23.4% | 28.0% | 24.6% | 17.4% | 21.6% | 33.5% | 21.2% | 18.9% | 19.1% | 23.8% | 22.1% | 20.2% | 26.5% | 24.4% | 22.6% | 19.2% | 17.4% | 16.9% | 2.1% | 16.9% | 22.2% | 21.3% | 21.2% | 20.7% | 19.0% | 18.6% | 18.2% | 18.1% | 17.8% | 19.4% | 20.5% | 19.1% | 18.8% | 17.3% | 17.2% | 18.0% |
| Return on invested capital | 8.3% | 6.6% | 7.9% | 7.2% | 10.6% | 18.3% | 20.3% | 19.4% | 18.6% | 17.1% | 17.8% | 18.8% | 19.8% | 19.3% | 19.6% | 18.4% | 20.5% | 21.7% | 20.1% | 17.9% | 16.5% | 15.5% | 14.2% | 13.0% | 14.1% | 15.5% | 16.3% | 17.0% | 17.3% | 16.3% | 16.0% | 16.0% | 15.0% | 16.7% | 16.6% | 16.5% | 17.9% | 17.3% | 15.2% | 16.7% | 17.8% |
| Dividend yield | 1.6% | 1.9% | 2.2% | 2.8% | 2.2% | 3.1% | 3.0% | 2.7% | 3.3% | 3.8% | 4.8% | 2.8% | 2.5% | 3.3% | 3.4% | 2.6% | 3.3% | 3.0% | 2.0% | 2.1% | 2.3% | 2.6% | 3.0% | 3.5% | 3.3% | 2.1% | 2.1% | 1.9% | 1.9% | 2.2% | 2.5% | 2.6% | 2.5% | 2.5% | 2.7% | 3.8% | 3.1% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 0.88× | 1.77× | 2.75× | 1.09× | 1.35× | 1.52× | 1.19× | 1.07× | 1.64× | 1.24× | 1.29× | 1.29× | 1.44× | 1.42× | 1.45× | 1.43× | 1.54× | 1.42× | 1.45× | 1.36× | 1.39× | 1.48× | 1.61× | 1.13× | 0.99× | 1.05× | 1.12× | 1.24× | 1.23× | 1.39× | 1.15× | 1.28× | 1.14× | 1.64× | 1.43× | 1.34× | 1.86× | 1.92× | 2.00× | 2.80× | 2.68× |
| Debt / equity | 0.65× | 0.36× | 0.39× | 1.00× | 0.67× | 0.89× | 0.69× | 0.53× | 0.53× | 0.88× | 0.85× | 0.60× | 0.53× | 0.51× | 0.50× | 0.52× | 0.53× | 0.50× | 0.43× | 0.49× | 0.55× | 0.56× | 0.64× | 0.79× | 0.77× | 0.72× | 0.53× | 0.44× | 0.37× | 0.32× | 0.33× | 0.28× | 0.41× | 0.24× | 0.37× | 0.47× | 0.24× | 0.29× | 0.34× | 0.22× | 0.12× |
| Effective tax rate | 23.7% | 20.5% | 22.1% | 22.6% | 19.6% | 14.8% | 18.6% | 16.6% | 28.3% | 30.1% | 33.3% | 29.9% | 35.4% | 35.0% | 31.0% | 29.5% | 24.6% | 30.9% | 31.2% | 31.2% | 33.8% | 32.1% | 28.4% | 32.3% | 35.0% | 34.7% | 35.0% | 36.1% | 37.1% | 36.7% | 36.4% | 36.7% | 36.3% | 36.5% | 37.0% | 38.0% | 38.4% | 38.5% | 42.4% | 42.8% | 42.2% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 567 | 574 | 577 | 596 | 602 | 607 | 621 | 635 | 643 | 647 | 676 | 704 | 723 | 735 | 754 | 757 | 759 | 789 | 804 | 824 | 836 | 844 | 841 | 841 | 859 | 863 | 876 | 887 | 892 | 897 | 894 | 897 | 896 | 896 | 890 | 889 | 891 | 912 | 934 | 870 | 882 |
| 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,636 | $18,016 | $17,492 | $15,165 | $13,804 | $12,932 | $16,785 | $18,372 | $17,408 | $15,264 | $14,522 | $16,249 | $17,733 | $24,669 | $24,412 | $24,222 | $21,039 | $20,102 | $23,751 | $22,131 | $19,734 | $17,305 | $15,615 | $13,958 | $13,748 | $15,311 | $15,545 | $14,270 | $13,447 | $12,299 | $11,150 | $10,013 | $8,607 | $8,174 | $7,706 | $7,427 | $7,573 | $7,071 | $6,652 | $6,170 | $4,953 | $4,649 |
| Cost of revenue | ($8,729) | ($8,497) | ($8,607) | ($7,738) | ($7,498) | ($7,202) | ($9,776) | ($10,557) | ($9,976) | ($8,833) | ($8,260) | ($9,241) | ($9,971) | ($14,717) | ($14,644) | ($14,665) | ($12,713) | ($12,542) | ($14,813) | ($14,066) | ($12,605) | ($11,122) | ($10,049) | ($9,060) | ($8,939) | ($9,987) | ($9,338) | ($8,556) | ($8,596) | ($7,866) | ($6,700) | ($6,480) | ($5,553) | ($4,949) | ($4,759) | ($4,547) | ($4,732) | ($4,432) | ($4,206) | ($3,875) | ($3,044) | ($2,824) |
| Gross profit | $9,908 | $9,519 | $8,885 | $7,427 | $6,306 | $7,563 | $7,009 | $7,815 | $7,432 | $6,404 | $6,262 | $7,008 | $10,158 | $9,952 | $9,768 | $9,557 | $8,326 | $7,560 | $8,938 | $8,065 | $7,129 | $6,183 | $5,566 | $4,898 | $4,809 | $5,324 | $6,207 | $5,713 | $4,852 | $4,433 | $4,450 | $3,532 | $3,054 | $3,225 | $2,947 | $2,880 | $2,841 | $2,639 | $2,446 | $2,295 | $1,908 | $1,825 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | ($771) | ($781) | ($523) | ($385) | ($347) | ($439) | ($454) | ($436) | ($340) | ($320) | ($336) | ($356) | ($576) | ($547) | ($555) | ($473) | ($460) | ($458) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($5,231) | ($5,103) | ($5,142) | ($4,186) | ($3,614) | ($3,494) | ($3,986) | ($4,457) | ($4,269) | ($3,607) | ($3,464) | ($3,735) | ($4,164) | ($5,648) | ($5,436) | ($5,328) | ($4,817) | ($4,416) | ($4,915) | ($4,569) | ($4,076) | ($3,595) | ($3,281) | ($2,935) | ($2,904) | ($3,051) | ($2,988) | ($2,770) | ($2,677) | ($2,451) | ($2,192) | ($1,933) | ($1,680) | ($1,607) | ($1,460) | ($1,434) | ($1,428) | ($1,336) | ($1,223) | ($1,158) | ($988) | ($938) |
| Total operating expenses | ($6,160) | ($5,987) | ($6,219) | ($4,668) | ($3,950) | ($5,604) | ($4,225) | ($4,695) | ($4,480) | ($3,716) | ($3,548) | ($3,829) | ($6,655) | ($5,946) | ($5,796) | ($5,670) | ($4,817) | ($4,416) | ($5,159) | ($4,632) | ($4,123) | ($3,623) | ($3,302) | ($2,935) | ($2,904) | ($3,051) | ($3,666) | ($3,408) | ($2,677) | ($2,451) | ($2,657) | ($1,933) | ($1,680) | ($1,947) | ($1,755) | ($1,728) | ($1,698) | ($1,566) | ($1,450) | ($1,372) | ($1,152) | ($1,086) |
| Total costs and expenses | ($14,888) | ($14,484) | ($14,826) | ($12,406) | ($11,448) | ($10,973) | ($14,001) | ($15,252) | ($14,456) | ($12,576) | ($11,808) | ($13,070) | ($14,230) | ($20,663) | ($20,440) | ($20,335) | ($17,530) | ($16,958) | ($19,972) | ($18,698) | ($16,728) | ($14,745) | ($13,351) | ($11,995) | ($11,843) | ($13,038) | ($13,004) | ($11,964) | ($11,272) | ($10,316) | ($9,357) | ($8,414) | ($7,233) | ($6,896) | ($6,515) | ($6,276) | ($6,430) | ($5,998) | ($5,656) | ($5,247) | ($4,196) | ($3,910) |
| Operating income | $3,748 | $3,532 | $2,666 | $2,759 | $2,356 | $1,959 | $2,784 | $3,120 | $2,952 | $2,688 | $2,714 | $3,179 | $3,503 | $4,006 | $3,972 | $3,887 | $3,509 | $3,144 | $3,779 | $3,433 | $3,006 | $2,560 | $2,264 | $1,963 | $1,905 | $2,273 | $2,541 | $2,306 | $2,175 | $1,982 | $1,793 | $1,599 | $1,375 | $1,277 | $1,191 | $1,151 | $1,143 | $1,073 | $996 | $923 | $757 | $740 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $5,232 | $5,050 | $4,355 | $3,810 | $3,198 | $2,721 | $3,638 | $3,942 | $3,710 | $3,324 | $3,282 | $3,752 | $4,072 | $4,825 | $4,795 | $4,754 | $4,325 | $3,871 | $4,486 | $4,089 | $3,613 | $3,122 | $2,821 | $2,497 | $2,446 | $2,982 | $3,219 | $2,943 | $2,737 | $2,494 | $2,258 | $2,008 | $1,739 | $1,618 | $1,486 | $1,446 | $1,412 | $1,304 | – | – | – | – |
| Interest income | $107 | $150 | $148 | $227 | $34 | $10 | $19 | $27 | $43 | $36 | $27 | $23 | $18 | $16 | $17 | $23 | $19 | $24 | $56 | $33 | $18 | $34 | $24 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($351) | ($237) | ($175) | ($34) | ($194) | ($147) | ($156) | ($174) | ($159) | ($165) | ($188) | ($175) | ($196) | ($218) | ($224) | ($223) | ($280) | ($244) | ($244) | ($456) | ($225) | ($243) | ($234) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $3,280 | $2,934 | $2,020 | $2,903 | $2,432 | $1,762 | $2,335 | $2,859 | $2,667 | $2,335 | $2,316 | $3,807 | $3,191 | $3,196 | $3,115 | $3,631 | $2,879 | $2,796 | $3,645 | $3,093 | $2,673 | $2,149 | $1,852 | $1,414 | $1,590 | $1,614 | $2,178 | $2,021 | $1,924 | $1,784 | $1,609 | $1,460 | $1,428 | $1,112 | $1,044 | $1,003 | $989 | $954 | $860 | $811 | $715 | $694 |
| Income tax expense | ($702) | ($696) | ($415) | ($642) | ($549) | ($346) | ($345) | ($531) | ($443) | ($660) | ($697) | ($1,267) | ($953) | ($1,130) | ($1,091) | ($1,127) | ($848) | ($688) | ($1,125) | ($964) | ($834) | ($727) | ($595) | ($401) | ($514) | ($565) | ($756) | ($707) | ($695) | ($662) | ($590) | ($531) | ($523) | ($404) | ($381) | ($371) | ($376) | ($366) | ($331) | ($343) | ($306) | ($293) |
| Net income | $2,578 | $2,293 | $1,968 | $13,219 | $3,231 | $2,303 | $1,965 | $2,306 | $2,203 | $1,518 | $1,635 | $2,710 | $2,147 | $2,004 | $1,968 | $2,480 | $2,164 | $1,724 | $2,412 | $2,136 | $1,845 | $1,422 | $1,257 | $1,089 | $122 | $1,032 | $1,422 | $1,314 | $1,229 | $1,122 | $1,018 | $908 | $788 | $708 | $663 | $632 | $613 | $588 | $529 | $467 | $409 | $401 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $4.57 | $4.04 | $3.43 | $22.88 | $5.41 | $3.82 | $3.24 | $3.71 | $3.46 | $2.35 | $2.52 | $3.99 | $3.03 | $2.76 | $2.67 | $3.27 | $2.84 | $2.27 | $3.06 | $2.66 | $2.24 | $1.70 | $1.49 | $1.30 | $0.14 | $1.20 | $1.65 | $1.50 | $1.39 | $1.26 | $1.14 | $1.01 | $0.88 | $0.79 | $0.74 | $0.71 | $0.69 | $0.66 | $0.58 | $0.50 | $0.47 | $0.46 |
| Basic EPS (GAAP) | $4.59 | $4.06 | $3.44 | $23.00 | $5.44 | $3.85 | $3.26 | $3.74 | $3.48 | $2.35 | $2.53 | $4.01 | $3.05 | $2.78 | $2.68 | $3.29 | $2.87 | $2.29 | $3.09 | $2.69 | $2.26 | $1.72 | $1.50 | $1.30 | $0.14 | $1.22 | $1.67 | $1.52 | $1.40 | $1.26 | $1.14 | $1.01 | $0.88 | $0.79 | $0.74 | $0.71 | $0.69 | $0.66 | $0.58 | $0.50 | $0.47 | $0.46 |
| Basic shares outstanding | 561 | 564 | 571 | 574 | 593 | 598 | 603 | 616 | 632 | 642 | 644 | 673 | 700 | 718 | 731 | 748 | 751 | 754 | 780 | 794 | 816 | 829 | 838 | 838 | 841 | 851 | 855 | 867 | 878 | 890 | 897 | 894 | 897 | 896 | 896 | 890 | 889 | 891 | 912 | 934 | 870 | 882 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 53.2% | 52.8% | 50.8% | 49.0% | 45.7% | 58.5% | 41.8% | 42.5% | 42.7% | 42.0% | 43.1% | 43.1% | 57.3% | 40.3% | 40.0% | 39.5% | 39.6% | 37.6% | 37.6% | 36.4% | 36.1% | 35.7% | 35.6% | 35.1% | 35.0% | 34.8% | 39.9% | 40.0% | 36.1% | 36.0% | 39.9% | 35.3% | 35.5% | 39.5% | 38.2% | 38.8% | 37.5% | 37.3% | 36.8% | 37.2% | 38.5% | 39.3% |
| Operating margin | 20.1% | 19.6% | 15.2% | 18.2% | 17.1% | 15.1% | 16.6% | 17.0% | 17.0% | 17.6% | 18.7% | 19.6% | 19.8% | 16.2% | 16.3% | 16.0% | 16.7% | 15.6% | 15.9% | 15.5% | 15.2% | 14.8% | 14.5% | 14.1% | 13.9% | 14.8% | 16.3% | 16.2% | 16.2% | 16.1% | 16.1% | 16.0% | 16.0% | 15.6% | 15.5% | 15.5% | 15.1% | 15.2% | 15.0% | 15.0% | 15.3% | 15.9% |
| Net margin | 13.8% | 12.7% | 11.3% | 87.2% | 23.4% | 17.8% | 11.7% | 12.6% | 12.7% | 9.9% | 11.3% | 16.7% | 12.1% | 8.1% | 8.1% | 10.2% | 10.3% | 8.6% | 10.2% | 9.7% | 9.3% | 8.2% | 8.0% | 7.8% | 0.9% | 6.7% | 9.2% | 9.2% | 9.1% | 9.1% | 9.1% | 9.1% | 9.2% | 8.7% | 8.6% | 8.5% | 8.1% | 8.3% | 8.0% | 7.6% | 8.3% | 8.6% |