
| 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 | $39,299 | $30,461 | $32,835 | $24,831 | $34,113 | $25,602 | $19,119 | $21,755 | $20,675 | $14,193 | $11,772 | $15,021 | $14,854 | $9,699 | $7,946 | $8,753 | $6,032 | $5,470 | $11,268 | $10,260 | $11,660 | $7,198 | $4,867 | $3,008 | $2,447 | $2,529 | $4,422 | $2,612 | $4,904 | $4,463 | $3,734 | $2,754 | $2,887 | $2,084 | $2,254 | $2,218 | $2,178 | $2,163 | $2,544 | $2,087 | $2,018 |
| Enterprise value | $42,535 | $34,252 | $35,279 | $28,802 | $38,139 | $27,579 | $20,318 | $22,621 | $19,983 | $13,729 | $11,124 | $14,426 | $14,364 | $9,507 | $7,862 | $8,844 | $6,293 | $5,893 | $11,571 | $10,820 | $11,945 | $7,482 | $5,413 | $3,648 | $3,245 | $3,279 | $5,166 | $3,573 | $4,829 | $4,227 | $5,500 | $3,117 | $3,309 | $2,678 | $2,765 | $3,162 | $3,167 | $2,213 | $2,355 | $2,053 | $2,336 |
| P/E (TTM) at period end | 45.33× | 32.13× | 23.78× | 26.72× | 25.16× | 25.04× | 27.51× | 40.66× | 25.04× | 19.45× | 14.22× | 18.17× | 19.64× | 13.16× | 11.39× | 18.85× | 27.33× | 9.47× | 7.57× | 16.90× | 21.59× | 17.35× | 17.02× | 24.86× | 8.02× | 3.98× | 7.87× | – | 7.61× | 6.15× | 5.03× | 4.34× | 5.14× | – | 3.75× | 3.55× | 2.96× | 2.66× | 4.01× | 3.41× | 3.39× |
| P/S (TTM) at period end | 4.71× | 3.69× | 3.62× | 3.20× | 4.88× | 4.04× | 2.86× | 3.26× | 3.28× | 2.41× | 1.87× | 2.27× | 2.34× | 1.55× | 1.32× | 1.80× | 1.39× | 0.96× | 2.25× | 2.25× | 2.33× | 1.63× | 1.22× | 0.77× | 0.57× | 0.54× | 0.63× | 0.39× | 0.77× | 0.77× | 0.63× | 0.25× | 0.27× | 0.19× | 0.19× | 0.18× | 0.17× | 0.18× | 0.21× | 0.17× | 0.18× |
| P/B at period end | 10.76× | 8.71× | 9.22× | 9.11× | 14.28× | 24.91× | 47.30× | 13.45× | 7.76× | 7.13× | 5.22× | 5.65× | 5.75× | 5.24× | 4.55× | 5.99× | 4.58× | 3.24× | 6.47× | 5.35× | 7.07× | 3.87× | 3.07× | 1.87× | 1.53× | 0.95× | 1.68× | 0.81× | 1.02× | 1.05× | 0.99× | 0.82× | 0.98× | 0.75× | 0.53× | 0.53× | 0.55× | 0.59× | 0.77× | 0.66× | 0.68× |
| EV / EBITDA (TTM) | 22.67× | 19.49× | 17.10× | 19.70× | 28.43× | 22.28× | 13.66× | 15.78× | 16.00× | 11.92× | 8.36× | 11.04× | 12.49× | 8.38× | 7.67× | 12.48× | 12.60× | 5.63× | 12.11× | 12.35× | 12.65× | 10.83× | 9.97× | 7.48× | 6.20× | 2.49× | 4.29× | 3.98× | 3.67× | 2.97× | 2.80× | 1.93× | 2.33× | 2.02× | 1.73× | 1.83× | 1.89× | – | – | – | – |
| EV / Sales (TTM) | 5.10× | 4.14× | 3.89× | 3.71× | 5.45× | 4.36× | 3.03× | 3.39× | 3.17× | 2.34× | 1.76× | 2.18× | 2.26× | 1.52× | 1.31× | 1.82× | 1.45× | 1.03× | 2.31× | 2.37× | 2.39× | 1.70× | 1.36× | 0.93× | 0.76× | 0.70× | 0.73× | 0.53× | 0.76× | 0.73× | 0.93× | 0.28× | 0.31× | 0.25× | 0.23× | 0.26× | 0.25× | 0.19× | 0.19× | 0.17× | 0.21× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 23.7% | 27.1% | 38.8% | 34.1% | 56.7% | 99.5% | 172.0% | 33.1% | 31.0% | 36.7% | 36.7% | 31.1% | 29.3% | 39.8% | 39.9% | 31.8% | 16.8% | 34.2% | 85.4% | 31.6% | 32.7% | 22.3% | 18.0% | 7.5% | 19.1% | 23.8% | 21.3% | (13.2%) | 13.4% | 17.1% | 19.6% | 18.9% | 19.0% | (37.3%) | 14.2% | 14.9% | 18.5% | 22.0% | 19.2% | 19.3% | 20.2% |
| Return on invested capital | 20.2% | 18.9% | 25.5% | 17.0% | 16.7% | 33.4% | 64.0% | 18.8% | 28.5% | 32.1% | 37.7% | 32.1% | 32.4% | 39.1% | 44.9% | 32.0% | 20.1% | 30.8% | 30.4% | 21.6% | 28.1% | 19.0% | 15.2% | 12.2% | 7.8% | 18.7% | 16.7% | – | 11.1% | 13.6% | 15.2% | 18.7% | 17.1% | 14.1% | 12.4% | 12.9% | 13.0% | 20.7% | 20.6% | 19.7% | 17.7% |
| Dividend yield | 1.5% | 1.9% | 1.7% | 2.1% | 1.5% | 1.8% | 2.4% | 2.0% | 1.9% | 2.7% | 3.0% | 2.1% | 1.9% | 2.6% | 2.7% | 2.0% | 2.7% | 3.1% | 1.6% | 1.6% | 1.2% | 1.7% | 2.5% | 4.1% | 6.9% | 7.6% | 4.4% | 7.7% | 5.1% | 5.7% | 6.3% | 8.2% | 7.3% | 9.9% | 8.9% | 8.8% | 8.8% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.14× | 1.08× | 1.46× | 1.01× | 1.02× | 1.48× | 1.54× | 1.27× | 2.06× | 2.12× | 2.94× | 2.33× | 2.38× | 2.21× | 2.31× | 2.12× | 2.25× | 1.87× | 1.37× | 1.69× | 2.32× | 2.35× | 2.12× | 1.84× | 2.01× | 2.31× | 1.62× | 2.07× | 2.60× | 1.42× | 1.41× | 1.63× | 1.65× | 1.57× | 1.45× | 1.24× | 1.25× | 1.30× | 1.16× | 1.12× | 1.05× |
| Debt / equity | 0.72× | 0.82× | 0.81× | 1.28× | 1.66× | 1.92× | 5.58× | 0.76× | 0.56× | 0.76× | 0.67× | 0.46× | 0.42× | 0.57× | 0.52× | 0.62× | 0.69× | 0.59× | 0.53× | 0.50× | 0.45× | 0.41× | 0.49× | 0.58× | 0.57× | 0.35× | 0.42× | 0.33× | 0.04× | 0.11× | 0.64× | 0.30× | 0.40× | 0.43× | 0.24× | 0.32× | 0.33× | 0.26× | 0.28× | 0.23× | 0.26× |
| Effective tax rate | 18.3% | 13.8% | 20.5% | 14.4% | 11.9% | 9.9% | 22.8% | 59.8% | 20.4% | 22.6% | 26.6% | 27.1% | 22.9% | 23.7% | 19.7% | 19.1% | 20.4% | 28.6% | 27.8% | 29.5% | 29.7% | 19.2% | 5.7% | 3.0% | 25.6% | 32.6% | 34.6% | 536.0% | 36.5% | 38.1% | 39.5% | 37.9% | 37.8% | 37.9% | 41.3% | 40.7% | 39.0% | 22.9% | 46.5% | 42.3% | 44.0% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 113 | 114 | 116 | 117 | 117 | 117 | 119 | 127 | 130 | 131 | 136 | 140 | 141 | 143 | 145 | 144 | 142 | 148 | 161 | 180 | 226 | 192 | 190 | 189 | 185 | 191 | 193 | 198 | 217 | 221 | 217 | 225 | 224 | 227 | 236 | 247 | 259 | 270 | 285 | 308 | 311 |
| 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 | $8,973 | $8,342 | $8,264 | $9,058 | $7,760 | $6,997 | $6,330 | $6,695 | $6,666 | $6,311 | $5,880 | $6,308 | $6,624 | $6,352 | $6,259 | $6,000 | $4,857 | $4,332 | $5,698 | $5,004 | $4,556 | $5,003 | $4,411 | $3,992 | $3,909 | $4,285 | $4,661 | $7,043 | $6,752 | $6,370 | $5,784 | $5,937 | $11,205 | $10,840 | $10,910 | $11,927 | $12,379 | $12,518 | $11,946 | $12,123 | $12,296 | $11,338 |
| Cost of revenue | ($4,080) | ($4,326) | ($4,413) | ($4,635) | ($4,658) | ($4,100) | ($3,735) | ($3,795) | ($3,781) | ($3,643) | ($3,404) | ($3,605) | ($3,870) | ($3,778) | ($3,737) | ($3,610) | ($2,921) | ($2,763) | ($3,357) | ($2,907) | ($2,508) | ($2,970) | ($2,727) | ($2,681) | ($2,674) | ($3,037) | ($3,107) | ($4,570) | ($4,445) | ($4,163) | ($3,798) | ($3,884) | ($8,181) | ($8,048) | ($8,251) | ($8,942) | ($9,197) | ($9,372) | ($9,015) | ($9,069) | ($9,355) | ($8,495) |
| Gross profit | $4,893 | $4,016 | $3,851 | $4,423 | $3,102 | $2,898 | $2,595 | $2,900 | $2,885 | $2,668 | $2,476 | $2,703 | $2,754 | $2,574 | $2,523 | $2,390 | $1,936 | $1,570 | $2,341 | $2,097 | $2,048 | $2,033 | $1,684 | $1,311 | $1,235 | $1,248 | $1,554 | $2,473 | $2,307 | $2,207 | $1,986 | $2,053 | $3,023 | $2,792 | $2,658 | $2,985 | $3,182 | $3,146 | $2,931 | $3,054 | $2,941 | $2,842 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | ($716) | ($679) | ($658) | ($706) | ($441) | ($422) | ($372) | ($379) | ($372) | ($348) | ($319) | ($307) | ($290) | ($261) | ($248) | ($244) | ($199) | ($170) | ($191) | ($143) | ($148) | ($139) | ($122) | – | – | – | – | – | ($103) | ($23) | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($1,917) | ($1,914) | ($2,001) | ($2,024) | ($1,767) | ($1,680) | ($1,480) | ($1,538) | ($1,588) | ($1,558) | ($1,467) | ($1,506) | ($1,570) | ($1,538) | ($1,492) | ($1,461) | ($1,323) | ($1,228) | ($1,482) | ($1,279) | ($1,141) | ($1,121) | ($1,059) | ($968) | ($953) | ($1,041) | ($1,040) | ($1,270) | ($1,306) | ($1,235) | ($1,145) | ($1,133) | ($1,412) | ($1,374) | ($1,332) | ($1,385) | ($1,449) | ($1,473) | ($1,435) | ($1,363) | ($1,318) | ($1,218) |
| Total operating expenses | ($2,858) | ($2,313) | ($2,256) | ($2,494) | ($1,767) | ($1,680) | ($1,480) | ($1,538) | ($1,588) | ($1,558) | ($1,467) | ($1,506) | ($1,570) | ($1,538) | ($1,492) | ($1,461) | ($1,323) | ($1,172) | ($1,430) | ($1,235) | ($1,290) | ($1,259) | ($1,180) | ($966) | ($953) | ($997) | ($607) | ($1,607) | ($1,715) | ($1,377) | ($1,105) | ($657) | ($1,906) | ($1,865) | ($1,890) | ($1,987) | ($2,069) | ($2,087) | ($1,929) | ($1,854) | ($1,876) | ($1,814) |
| Total costs and expenses | ($6,938) | ($6,639) | ($6,669) | ($7,129) | ($6,425) | ($5,780) | ($5,214) | ($5,333) | ($5,369) | ($5,201) | ($4,871) | ($5,111) | ($5,440) | ($5,316) | ($5,228) | ($5,071) | ($4,244) | ($3,935) | ($4,787) | ($4,142) | ($3,797) | ($4,230) | ($3,907) | ($3,647) | ($3,627) | ($4,034) | ($3,714) | ($6,177) | ($6,160) | ($5,540) | ($4,903) | ($4,541) | ($10,087) | ($9,913) | ($10,141) | ($10,929) | ($11,266) | ($11,459) | ($10,944) | ($10,923) | ($11,231) | ($10,309) |
| Operating income | $2,035 | $1,703 | $1,595 | $1,929 | $1,335 | $1,218 | $1,115 | $1,362 | $1,297 | $1,110 | $1,008 | $1,197 | $1,184 | $1,036 | $1,031 | $929 | $613 | $398 | $911 | $862 | $759 | $773 | $504 | $345 | $282 | $251 | $947 | $866 | $592 | $830 | $881 | $1,396 | $1,118 | $927 | $768 | $998 | $1,112 | $1,059 | $1,002 | $1,200 | $1,065 | $1,029 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $2,220 | $1,876 | $1,757 | $2,063 | $1,462 | $1,342 | $1,238 | $1,488 | $1,433 | $1,249 | $1,151 | $1,330 | $1,306 | $1,150 | $1,135 | $1,026 | $709 | $500 | $1,047 | $956 | $876 | $944 | $691 | $543 | $488 | $523 | $1,316 | $1,203 | $898 | $1,314 | $1,423 | $1,967 | $1,612 | $1,418 | $1,326 | $1,600 | $1,732 | $1,674 | – | – | – | – |
| Interest income | $12 | $13 | $15 | $10 | $4 | $2 | $6 | $11 | $24 | $20 | $13 | $11 | $10 | $10 | $8 | $6 | $5 | $10 | $28 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($138) | ($156) | ($154) | ($135) | ($123) | ($95) | ($104) | ($98) | ($73) | ($76) | ($71) | ($64) | ($59) | ($61) | ($60) | ($60) | ($60) | ($61) | ($68) | ($63) | ($57) | ($46) | ($42) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $1,315 | $917 | $1,100 | $1,608 | $1,074 | $1,526 | $1,136 | $901 | $1,331 | $1,037 | $943 | $1,128 | $1,134 | $981 | $966 | $868 | $544 | $274 | $809 | $789 | $891 | $737 | $438 | $299 | $233 | $168 | $943 | $890 | $25 | $923 | $896 | $1,226 | $1,021 | $904 | $778 | $1,024 | $1,052 | $1,206 | $1,053 | $1,187 | $1,059 | $1,062 |
| Income tax expense | ($224) | ($168) | ($152) | ($330) | ($154) | ($182) | ($113) | ($205) | ($795) | ($212) | ($213) | ($300) | ($307) | ($225) | ($229) | ($170) | ($104) | ($56) | ($231) | ($219) | ($263) | ($219) | ($84) | ($17) | ($7) | ($43) | ($307) | ($308) | ($134) | ($337) | ($341) | ($484) | ($387) | ($342) | ($295) | ($423) | ($428) | ($471) | ($241) | ($552) | ($447) | ($467) |
| Net income | $1,201 | $869 | $953 | $1,387 | $932 | $1,358 | $1,023 | $696 | $536 | $826 | $730 | $828 | $827 | $756 | $737 | $698 | $464 | $221 | $578 | $1,488 | $607 | $540 | $415 | $286 | $121 | $305 | $636 | $562 | ($427) | $644 | $726 | $742 | $634 | $562 | ($1,036) | $600 | $624 | $735 | $812 | $635 | $611 | $595 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $10.67 | $7.67 | $8.28 | $11.95 | $7.97 | $11.58 | $8.77 | $5.83 | $4.21 | $6.35 | $5.56 | $6.09 | $5.91 | $5.36 | $5.13 | $4.80 | $3.22 | $1.55 | $3.89 | $9.23 | $3.37 | $2.39 | $1.65 | $1.51 | $0.64 | $0.65 | $1.86 | $1.47 | ($2.16) | $2.97 | $3.28 | $3.42 | $2.82 | $2.51 | ($4.56) | $2.54 | $2.53 | $2.84 | $3.01 | $2.23 | $1.98 | $1.91 |
| Basic EPS (GAAP) | $10.71 | $7.69 | $8.32 | $12.03 | $8.02 | $11.69 | $8.83 | $5.88 | $4.27 | $6.42 | $5.60 | $6.15 | $5.98 | $5.43 | $5.20 | $4.88 | $3.26 | $1.56 | $3.94 | $9.37 | $3.44 | $2.45 | $1.71 | $1.54 | $0.66 | $0.66 | $1.88 | $1.49 | ($2.16) | $3.01 | $3.34 | $3.42 | $2.87 | $2.55 | ($4.62) | $2.57 | $2.56 | $2.87 | $3.04 | $2.27 | $2.01 | $1.95 |
| Basic shares outstanding | 112 | 113 | 114 | 115 | 116 | 116 | 116 | 118 | 125 | 128 | 130 | 134 | 138 | 139 | 142 | 143 | 142 | 142 | 146 | 159 | 177 | 220 | 186 | 185 | 185 | 183 | 189 | 190 | 198 | 214 | 217 | 217 | 221 | 220 | 224 | 234 | 244 | 256 | 267 | 280 | 304 | 305 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 54.5% | 48.1% | 46.6% | 48.8% | 40.0% | 41.4% | 41.0% | 43.3% | 43.3% | 42.3% | 42.1% | 42.9% | 41.6% | 40.5% | 40.3% | 39.8% | 39.9% | 36.2% | 41.1% | 41.9% | 45.0% | 40.6% | 38.2% | 32.8% | 31.6% | 29.1% | 33.3% | 35.1% | 34.2% | 34.6% | 34.3% | 34.6% | 27.0% | 25.8% | 24.4% | 25.0% | 25.7% | 25.1% | 24.5% | 25.2% | 23.9% | 25.1% |
| Operating margin | 22.7% | 20.4% | 19.3% | 21.3% | 17.2% | 17.4% | 17.6% | 20.3% | 19.5% | 17.6% | 17.1% | 19.0% | 17.9% | 16.3% | 16.5% | 15.5% | 12.6% | 9.2% | 16.0% | 17.2% | 16.7% | 15.5% | 11.4% | 8.6% | 7.2% | 5.9% | 20.3% | 12.3% | 8.8% | 13.0% | 15.2% | 23.5% | 10.0% | 8.6% | 7.0% | 8.4% | 9.0% | 8.5% | 8.4% | 9.9% | 8.7% | 9.1% |
| Net margin | 13.4% | 10.4% | 11.5% | 15.3% | 12.0% | 19.4% | 16.2% | 10.4% | 8.0% | 13.1% | 12.4% | 13.1% | 12.5% | 11.9% | 11.8% | 11.6% | 9.6% | 5.1% | 10.1% | 29.7% | 13.3% | 10.8% | 9.4% | 7.2% | 3.1% | 7.1% | 13.6% | 8.0% | (6.3%) | 10.1% | 12.6% | 12.5% | 5.7% | 5.2% | (9.5%) | 5.0% | 5.0% | 5.9% | 6.8% | 5.2% | 5.0% | 5.3% |