
| 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 | $71,950 | $51,845 | $36,200 | $33,903 | $47,951 | $28,772 | $30,913 | $32,372 | $37,566 | $32,773 | $21,293 | $28,362 | $22,258 | $18,136 | – | – | – | – | – | – | – | – | – | $6,878 | $22,115 | $25,293 | $25,171 | $13,471 | $10,002 | $5,255 | $3,843 | $2,893 | $2,635 | $2,112 | $2,363 | $3,076 | $2,906 | $2,166 | $1,623 | $1,073 | $564 |
| Enterprise value | $82,788 | $61,995 | $45,345 | $41,968 | $55,546 | $35,726 | $36,390 | $44,411 | $51,757 | $45,925 | $27,513 | $29,906 | $22,759 | $18,729 | – | – | – | – | – | – | – | – | – | $8,777 | $23,768 | $26,840 | $26,749 | $15,664 | $11,352 | $6,133 | $4,567 | $3,474 | $3,099 | $2,693 | $3,004 | $3,802 | $3,519 | $2,607 | $1,941 | $1,291 | $951 |
| P/E (TTM) at period end | 21.86× | 30.41× | 19.58× | 22.13× | 29.29× | 45.60× | 5.45× | 14.97× | 23.32× | – | 13.62× | 23.34× | 41.53× | 38.42× | – | – | – | – | – | – | – | – | – | 11.45× | 46.24× | 53.54× | 59.99× | 39.89× | 34.67× | 22.39× | 19.63× | 17.51× | 165.69× | 17.17× | 24.85× | 33.29× | 29.81× | 20.93× | 18.11× | 11.19× | 7.20× |
| P/S (TTM) at period end | 3.05× | 2.26× | 1.62× | 1.64× | 2.03× | 1.29× | 1.29× | 1.03× | 1.25× | 1.57× | 1.25× | 1.70× | 2.21× | 1.83× | – | – | – | – | – | – | – | – | – | 0.34× | 1.20× | 1.47× | 1.56× | 1.07× | 0.90× | 0.53× | 0.46× | 0.42× | 0.43× | 0.41× | 0.52× | 0.68× | 0.79× | 0.70× | 0.61× | 0.41× | 0.32× |
| P/B at period end | 5.57× | 3.22× | 2.19× | 2.08× | 2.73× | 1.65× | 1.56× | 1.53× | 1.84× | 1.36× | 2.06× | 2.52× | 4.37× | 3.63× | – | – | – | – | – | – | – | – | – | 1.97× | 7.41× | 9.82× | 11.09× | 6.94× | 5.93× | 3.49× | 2.87× | 2.40× | 2.44× | 1.77× | 2.22× | 2.97× | 2.97× | 2.54× | 2.11× | 1.29× | 0.74× |
| EV / EBITDA (TTM) | 22.42× | 19.15× | 14.25× | 15.38× | 15.38× | 13.87× | 16.05× | 16.16× | 12.71× | 18.93× | 8.27× | 13.91× | 20.86× | 19.57× | – | – | – | – | – | – | – | – | – | 5.36× | 16.09× | 18.81× | 20.57× | 14.94× | 11.92× | 8.27× | 6.19× | 5.57× | 6.07× | 5.93× | 7.55× | 10.01× | 10.65× | – | – | – | – |
| EV / Sales (TTM) | 3.51× | 2.70× | 2.03× | 2.03× | 2.35× | 1.60× | 1.52× | 1.41× | 1.72× | 2.20× | 1.61× | 1.79× | 2.26× | 1.89× | – | – | – | – | – | – | – | – | – | 0.44× | 1.29× | 1.56× | 1.66× | 1.24× | 1.02× | 0.61× | 0.55× | 0.51× | 0.50× | 0.52× | 0.66× | 0.84× | 0.96× | 0.84× | 0.73× | 0.49× | 0.53× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 25.5% | 10.6% | 11.2% | 9.4% | 9.3% | 3.6% | 28.7% | 10.2% | 7.9% | (3.6%) | 15.1% | 10.8% | 10.5% | 9.5% | 12.1% | 8.0% | (13.9%) | 10.0% | (19.6%) | 14.0% | 15.0% | 15.7% | 16.0% | 17.2% | 16.0% | 18.3% | 18.5% | 17.4% | 17.1% | 15.6% | 14.6% | 13.7% | 1.5% | 10.3% | 8.9% | 8.9% | 10.0% | 12.1% | 11.6% | 11.6% | 10.2% |
| Return on invested capital | 10.4% | 8.6% | 9.5% | 8.3% | 7.3% | 6.3% | 5.7% | 5.1% | 6.6% | 3.2% | 13.8% | 8.8% | 4.6% | 10.2% | 4.2% | 3.5% | (10.0%) | 7.9% | (9.5%) | 2.4% | 48.9% | 51.5% | 12.0% | 13.6% | 12.7% | 13.6% | 12.7% | 9.1% | 10.8% | 11.3% | 11.9% | 11.1% | 10.6% | 8.1% | 7.3% | 6.9% | 7.0% | 9.0% | 8.6% | 9.6% | 6.3% |
| Dividend yield | 1.4% | 1.9% | 2.7% | 2.7% | 1.6% | 2.7% | 3.0% | 2.9% | 1.9% | 2.8% | 3.1% | 2.0% | 1.3% | 2.5% | – | – | – | – | – | – | – | – | – | 1.8% | 0.5% | 0.4% | 0.4% | 0.7% | 0.8% | 1.5% | 2.0% | 2.5% | 2.6% | 3.0% | 2.6% | 2.0% | 1.7% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 0.93× | 0.94× | 0.97× | 1.04× | 1.10× | 1.22× | 1.37× | 1.05× | 1.04× | 1.05× | 1.00× | 1.13× | 1.56× | 1.58× | 3.23× | 1.40× | 1.69× | 1.48× | 1.19× | 1.14× | 1.04× | 0.99× | 1.01× | 1.03× | 0.99× | 0.95× | 0.90× | 0.79× | 0.85× | 1.13× | 1.08× | 1.17× | 1.19× | 1.22× | 1.25× | 1.17× | 1.31× | 1.38× | 1.21× | 1.25× | 1.16× |
| Debt / equity | 0.72× | 0.56× | 0.49× | 0.50× | 0.43× | 0.43× | 0.34× | 0.52× | 0.64× | 0.50× | 0.52× | 0.57× | 0.29× | 0.30× | 0.29× | 0.30× | 0.33× | 0.28× | 0.50× | 0.67× | 0.39× | 0.51× | 0.55× | 0.56× | 0.61× | 0.71× | 0.82× | 1.20× | 0.87× | 0.69× | 0.62× | 0.59× | 0.51× | 0.57× | 0.69× | 0.75× | 0.65× | 0.54× | 0.44× | 0.29× | 0.56× |
| Effective tax rate | 12.4% | 7.3% | (42.0%) | (16.4%) | 33.2% | 12.0% | (22.1%) | 12.7% | 28.0% | 18.6% | 7.6% | 9.0% | 18.0% | (477.6%) | 16.8% | (6.0%) | (4.0%) | 23.5% | (14.8%) | 27.3% | 24.9% | 27.5% | 31.0% | 34.6% | 38.7% | 41.8% | 42.6% | 43.1% | 45.1% | 43.5% | 45.4% | 45.9% | 45.0% | 46.0% | 46.0% | 46.5% | 45.5% | 44.5% | 47.6% | 45.0% | 44.9% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 654 | 676 | 687 | 700 | 721 | 754 | 874 | 932 | 945 | 673 | 662 | 675 | 472 | 463 | 479 | 488 | 473 | 488 | 495 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 |
| 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 | $24,995 | $23,596 | $22,952 | $22,331 | $20,637 | $23,668 | $22,317 | $23,968 | $31,400 | $30,172 | $20,837 | $17,100 | $16,717 | $10,058 | $9,892 | $10,099 | $11,020 | $16,882 | $19,733 | $18,477 | $17,336 | $39,283 | $38,411 | $22,646 | $20,103 | $18,427 | $17,155 | $16,139 | $12,587 | $11,145 | $10,009 | $8,330 | $6,870 | $6,182 | $5,156 | $4,559 | $4,504 | $3,684 | $3,100 | $2,677 | $2,639 | $1,787 |
| Cost of revenue | ($15,834) | ($15,004) | ($14,875) | ($14,527) | ($13,547) | ($15,609) | ($14,906) | ($16,275) | ($15,733) | ($15,305) | ($15,183) | ($10,954) | ($9,871) | ($3,985) | ($3,905) | ($4,152) | ($4,392) | ($7,314) | ($12,780) | ($8,495) | ($11,427) | ($25,565) | ($23,883) | ($19,426) | ($17,256) | ($15,823) | ($14,098) | ($13,370) | ($10,392) | ($9,131) | ($8,291) | ($6,784) | ($5,504) | ($5,036) | ($4,177) | ($3,685) | ($3,691) | ($2,959) | ($2,406) | ($2,035) | ($2,024) | ($1,306) |
| Gross profit | $9,161 | $8,592 | $8,077 | $7,804 | $7,090 | $8,059 | $7,411 | $7,693 | $7,667 | $7,530 | $5,654 | $4,531 | $4,312 | $6,073 | $5,987 | $5,947 | $6,628 | $9,568 | $6,953 | $9,982 | $5,909 | $13,718 | $14,528 | $3,220 | $2,847 | $2,604 | $3,056 | $2,770 | $2,195 | $2,015 | $1,718 | $1,546 | $1,367 | $1,146 | $979 | $874 | $813 | $725 | $694 | $642 | $615 | $481 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | ($273) | ($267) | ($251) | ($236) | ($275) | ($274) | ($319) | ($310) | ($307) | ($158) | ($134) | ($792) | ($172) | ($145) | ($129) | ($113) | ($116) | ($125) | – | – | – | – | – | ($18) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($5,550) | ($5,764) | ($5,661) | ($5,387) | ($5,078) | ($5,258) | ($5,665) | ($6,244) | ($5,642) | ($5,723) | ($4,190) | ($3,191) | ($2,994) | ($2,838) | ($2,823) | ($2,747) | ($2,946) | ($4,599) | ($4,824) | ($4,776) | ($4,363) | ($7,393) | ($8,141) | ($2,059) | ($1,725) | ($1,643) | ($1,630) | ($1,469) | ($1,147) | ($1,063) | ($853) | ($809) | ($743) | ($635) | ($525) | ($476) | ($434) | ($394) | ($380) | ($366) | ($341) | ($287) |
| Total operating expenses | ($5,687) | ($5,764) | ($5,656) | ($5,367) | ($5,078) | ($5,292) | ($5,657) | ($6,250) | ($5,742) | ($4,378) | ($4,181) | ($2,064) | ($3,117) | ($5,361) | ($5,409) | ($5,060) | ($6,013) | ($11,074) | ($5,057) | ($11,714) | ($4,475) | ($8,226) | ($8,918) | ($2,059) | ($1,725) | ($1,643) | ($2,091) | ($1,915) | ($1,531) | ($1,418) | ($1,239) | ($1,097) | ($1,002) | ($847) | ($714) | ($645) | ($585) | ($520) | ($484) | ($464) | ($432) | ($349) |
| Total costs and expenses | ($21,521) | ($20,768) | ($20,531) | ($19,894) | ($18,625) | ($20,901) | ($20,563) | ($22,525) | ($29,475) | ($27,020) | ($19,364) | ($14,633) | ($15,522) | ($9,346) | ($9,314) | ($9,212) | ($10,405) | ($18,388) | ($17,837) | ($20,209) | ($15,902) | ($33,791) | ($32,801) | ($21,484) | ($18,981) | ($17,466) | ($16,190) | ($15,284) | ($11,923) | ($10,548) | ($9,530) | ($7,882) | ($6,505) | ($5,883) | ($4,891) | ($4,330) | ($4,276) | ($3,479) | ($2,889) | ($2,499) | ($2,456) | ($1,655) |
| Operating income | $3,474 | $2,828 | $2,421 | $2,437 | $2,012 | $2,767 | $1,754 | $1,443 | $1,925 | $3,152 | $1,473 | $2,467 | $1,195 | $712 | $578 | $887 | $615 | ($1,506) | $1,896 | ($1,732) | $1,434 | $5,492 | $5,610 | $1,162 | $1,122 | $961 | $965 | $855 | $664 | $597 | $479 | $449 | $365 | $298 | $266 | $229 | $228 | $205 | $210 | $178 | $184 | $132 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $4,249 | $3,693 | $3,237 | $3,182 | $2,729 | $3,612 | $2,576 | $2,268 | $2,749 | $4,071 | $2,426 | $3,327 | $2,150 | $1,091 | $957 | $1,270 | $1,064 | ($373) | $3,044 | ($584) | $2,139 | $6,131 | $6,179 | $1,720 | $1,639 | $1,477 | $1,427 | $1,300 | $1,048 | $952 | $741 | $737 | $624 | $510 | $454 | $398 | $380 | $330 | – | – | – | – |
| Interest income | $17 | $19 | $17 | $17 | $6 | $9 | $23 | $61 | $13 | $11 | $12 | $7 | $8 | $16 | $18 | $26 | $25 | $44 | $112 | $104 | $43 | $123 | $91 | $10 | $12 | $19 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($139) | ($157) | ($462) | ($245) | ($225) | ($219) | ($240) | ($335) | ($409) | ($446) | ($293) | ($275) | ($238) | ($100) | ($209) | ($240) | ($279) | ($301) | ($396) | ($313) | ($279) | ($814) | ($956) | ($114) | ($122) | ($129) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $2,718 | $1,969 | $1,522 | $1,113 | $1,112 | $2,614 | $903 | $1,056 | $1,546 | $1,151 | $1,061 | $931 | $1,037 | $599 | ($67) | $668 | $285 | ($1,770) | $1,389 | ($2,196) | $1,134 | $4,153 | $4,085 | $1,058 | $1,006 | $867 | $811 | $731 | $594 | $402 | $394 | $359 | $306 | $251 | $228 | $176 | $173 | $179 | $186 | $171 | $174 | $142 |
| Income tax expense | ($528) | ($245) | ($111) | $468 | $182 | ($868) | ($108) | $233 | ($197) | ($322) | ($197) | ($71) | ($93) | ($108) | ($320) | ($112) | $17 | ($71) | ($326) | ($324) | ($310) | ($1,035) | ($1,123) | ($328) | ($348) | ($336) | ($339) | ($312) | ($256) | ($181) | ($172) | ($163) | ($140) | ($113) | ($105) | ($81) | ($80) | ($81) | ($83) | ($81) | ($78) | ($64) |
| Net income | $3,579 | $3,291 | $1,705 | $1,849 | $1,532 | $1,637 | $631 | $5,674 | $2,162 | $1,611 | ($868) | $1,563 | $1,215 | $536 | $472 | $1,719 | $1,130 | ($1,798) | $1,553 | ($1,742) | $1,028 | $909 | $818 | $683 | $600 | $478 | $472 | $420 | $338 | $288 | $235 | $196 | $165 | $16 | $123 | $95 | $92 | $98 | $104 | $90 | $96 | $78 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $5.75 | $5.03 | $2.52 | $2.69 | $2.19 | $2.27 | $0.84 | $6.49 | $2.32 | $1.71 | ($1.29) | $2.36 | $1.80 | $1.14 | $1.02 | $3.59 | $2.31 | ($3.80) | $3.19 | ($3.52) | $1.97 | $1.51 | $1.41 | $0.52 | $0.87 | $21.40 | $21.32 | $0.78 | $15.20 | $13.07 | $0.44 | $8.94 | $0.31 | $0.0139 | $0.24 | $0.18 | $0.18 | $0.21 | $0.24 | $0.19 | $0.21 | $0.21 |
| Basic EPS (GAAP) | $5.78 | $5.04 | $2.53 | $2.70 | $2.20 | $2.28 | $0.84 | $6.52 | $2.34 | $1.72 | ($1.30) | $2.39 | $1.82 | $1.15 | $1.02 | $3.63 | $2.33 | ($3.80) | $3.21 | ($3.52) | $2.03 | $1.59 | $1.50 | $0.52 | $0.87 | $22.66 | $22.62 | $0.83 | $16.25 | $13.78 | $0.47 | $9.49 | $0.33 | $0.0139 | $0.25 | $0.19 | $0.19 | $0.22 | $0.25 | $0.19 | $0.21 | $0.21 |
| Basic shares outstanding | 615 | 652 | 674 | 684 | 696 | 717 | 751 | 870 | 926 | 935 | 667 | 655 | 667 | 465 | 463 | 474 | 485 | 473 | 484 | 495 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 | 679 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 36.7% | 36.4% | 35.2% | 34.9% | 34.4% | 34.1% | 33.2% | 32.1% | 24.4% | 25.0% | 27.1% | 26.5% | 25.8% | 60.4% | 60.5% | 58.9% | 60.1% | 56.7% | 35.2% | 54.0% | 34.1% | 34.9% | 37.8% | 14.2% | 14.2% | 14.1% | 17.8% | 17.2% | 17.4% | 18.1% | 17.2% | 18.6% | 19.9% | 18.5% | 19.0% | 19.2% | 18.1% | 19.7% | 22.4% | 24.0% | 23.3% | 26.9% |
| Operating margin | 13.9% | 12.0% | 10.5% | 10.9% | 9.7% | 11.7% | 7.9% | 6.0% | 6.1% | 10.4% | 7.1% | 14.4% | 7.1% | 7.1% | 5.8% | 8.8% | 5.6% | (8.9%) | 9.6% | (9.4%) | 8.3% | 14.0% | 14.6% | 5.1% | 5.6% | 5.2% | 5.6% | 5.3% | 5.3% | 5.4% | 4.8% | 5.4% | 5.3% | 4.8% | 5.1% | 5.0% | 5.1% | 5.6% | 6.8% | 6.6% | 7.0% | 7.4% |
| Net margin | 14.3% | 13.9% | 7.4% | 8.3% | 7.4% | 6.9% | 2.8% | 23.7% | 6.9% | 5.3% | (4.2%) | 9.1% | 7.3% | 5.3% | 4.8% | 17.0% | 10.3% | (10.7%) | 7.9% | (9.4%) | 5.9% | 2.3% | 2.1% | 3.0% | 3.0% | 2.6% | 2.8% | 2.6% | 2.7% | 2.6% | 2.3% | 2.4% | 2.4% | 0.3% | 2.4% | 2.1% | 2.1% | 2.6% | 3.3% | 3.3% | 3.6% | 4.4% |