
| 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 | $25,404 | $16,899 | $17,123 | $16,633 | $15,574 | $13,257 | $17,221 | $15,568 | $15,481 | $18,091 | $16,082 | $19,670 | $19,254 | $13,404 | $12,438 | $13,722 | $12,066 | $8,426 | $15,495 | $17,921 | $15,370 | $15,642 | $16,402 | $12,005 | $18,057 | $15,199 | $17,531 | $10,044 | $7,084 | $3,523 | $2,759 | $1,772 | $1,345 | $1,154 | $874 | $589 | $661 | $480 | $474 | $413 | $116 |
| Enterprise value | $31,951 | $19,983 | $19,804 | $19,517 | $17,633 | $15,074 | $19,851 | $17,361 | $17,146 | $20,515 | $18,470 | $22,321 | $21,051 | $15,656 | $14,301 | $14,910 | $12,987 | $10,617 | $16,965 | $19,257 | $17,615 | $16,683 | $17,632 | $13,512 | $19,247 | $16,107 | $17,896 | $10,303 | $6,936 | $3,289 | $2,817 | $1,785 | $1,525 | $1,350 | $1,107 | $821 | $901 | $470 | $1,013 | $412 | $142 |
| P/E (TTM) at period end | – | 11.41× | 12.31× | 12.63× | 11.06× | 14.02× | 12.86× | 11.74× | 14.24× | 15.84× | 14.87× | 18.15× | 19.93× | 13.74× | 13.21× | 16.74× | 15.39× | 8.42× | 15.88× | 20.74× | 19.44× | 21.62× | 24.27× | 18.66× | 35.89× | 30.47× | 48.31× | 35.23× | 31.85× | 19.98× | 19.70× | 22.12× | 15.77× | 16.65× | 15.31× | 11.33× | 14.13× | 12.25× | 13.61× | – | 18.96× |
| P/S (TTM) at period end | 1.47× | 1.08× | 1.17× | 1.16× | 1.09× | 1.01× | 1.15× | 1.02× | 1.01× | 1.17× | 1.06× | 1.28× | 1.32× | 0.94× | 0.90× | 1.09× | 1.03× | 0.63× | 1.22× | 1.58× | 1.47× | 1.60× | 1.90× | 1.59× | 2.62× | 2.47× | 3.42× | 2.45× | 2.27× | 1.33× | 1.22× | 1.01× | 0.89× | 0.83× | 0.71× | 0.50× | 0.66× | 0.54× | 0.58× | 0.55× | 0.52× |
| P/B at period end | 2.11× | 4.03× | 4.74× | 5.11× | 4.76× | 4.30× | 6.03× | 6.11× | 5.92× | 8.37× | 6.56× | 6.90× | 5.37× | 3.87× | 3.55× | 3.83× | 2.88× | 2.39× | 3.79× | 4.63× | 3.89× | 3.84× | 4.73× | 4.67× | 8.29× | 9.82× | 11.29× | 9.24× | 8.17× | 4.40× | 5.00× | 3.28× | 3.34× | 3.73× | 2.39× | 1.98× | 2.78× | 2.34× | 2.33× | 2.37× | 2.58× |
| EV / EBITDA (TTM) | 54.17× | 8.29× | 8.86× | 8.78× | 7.57× | 8.67× | 8.74× | 7.56× | 7.61× | 9.29× | 8.79× | 10.47× | 10.48× | 7.88× | 7.72× | 9.08× | 8.32× | 5.67× | 9.30× | 11.04× | 11.04× | 11.18× | 12.72× | 10.32× | 15.70× | 14.59× | 19.46× | 14.42× | 13.24× | 7.71× | 7.92× | 6.45× | 6.64× | 6.88× | 6.10× | 4.74× | 6.52× | – | – | – | – |
| EV / Sales (TTM) | 1.85× | 1.27× | 1.35× | 1.37× | 1.23× | 1.14× | 1.33× | 1.14× | 1.12× | 1.33× | 1.22× | 1.46× | 1.44× | 1.10× | 1.03× | 1.19× | 1.11× | 0.79× | 1.34× | 1.69× | 1.68× | 1.71× | 2.05× | 1.79× | 2.79× | 2.62× | 3.49× | 2.52× | 2.22× | 1.24× | 1.25× | 1.02× | 1.01× | 0.97× | 0.90× | 0.70× | 0.89× | 0.53× | 1.25× | 0.55× | 0.64× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | (0.5%) | 35.3% | 38.5% | 40.5% | 43.0% | 30.7% | 46.9% | 52.1% | 41.6% | 52.8% | 44.1% | 38.0% | 27.0% | 28.2% | 26.9% | 22.9% | 18.7% | 28.4% | 23.8% | 22.3% | 20.0% | 17.7% | 19.5% | 25.0% | 23.1% | 32.2% | 23.4% | 26.2% | 25.7% | 22.0% | 25.4% | 14.8% | 21.2% | 22.4% | 15.6% | 17.4% | 19.7% | 19.1% | 17.1% | (2.4%) | 13.6% |
| Return on invested capital | 0.3% | 23.0% | 24.6% | 24.2% | 31.1% | 23.8% | 28.6% | 36.5% | 30.7% | 29.7% | 26.6% | 23.8% | 22.3% | 21.5% | 20.9% | 20.1% | 17.7% | 19.6% | 19.6% | 18.5% | 13.5% | 14.0% | 15.8% | 17.0% | 16.7% | 20.0% | 21.3% | 23.7% | 32.9% | 33.9% | 26.2% | 21.9% | 17.1% | 16.0% | 12.1% | 12.7% | 11.5% | 22.9% | 5.0% | – | 8.3% |
| Dividend yield | 2.2% | 3.3% | 3.3% | 3.5% | 3.8% | 4.2% | 3.3% | 3.5% | 3.3% | 2.8% | 3.1% | 2.4% | 1.7% | 3.0% | 2.2% | 1.7% | 1.6% | 2.3% | 1.2% | 1.0% | 1.1% | 1.0% | 0.9% | 1.2% | 0.8% | 1.7% | 0.6% | 1.3% | 1.6% | 2.2% | 2.2% | 2.3% | 2.6% | 3.6% | 4.5% | 5.6% | 4.5% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 0.93× | 1.00× | 0.95× | 0.97× | 0.98× | 1.00× | 0.91× | 0.90× | 0.93× | 0.91× | 0.84× | 0.92× | 0.95× | 0.98× | 0.89× | 0.92× | 0.87× | 0.88× | 0.94× | 0.94× | 0.92× | 0.93× | 0.94× | 0.82× | 0.79× | 0.81× | 0.78× | 0.83× | 0.83× | 0.85× | 0.84× | 0.81× | 0.84× | 0.87× | 0.93× | 0.93× | 0.96× | 1.08× | 1.02× | 1.03× | 1.04× |
| Debt / equity | 0.77× | 1.45× | 1.57× | 1.73× | 1.75× | 1.89× | 1.80× | 2.12× | 1.87× | 2.27× | 2.24× | 1.58× | 1.12× | 1.27× | 0.90× | 0.87× | 0.53× | 0.87× | 0.75× | 0.79× | 0.60× | 0.63× | 0.75× | 0.79× | 0.71× | 0.87× | 0.54× | 0.75× | 0.40× | 0.27× | 0.56× | 0.37× | 0.81× | 0.88× | 0.84× | 1.04× | 1.26× | 0.67× | 3.10× | 0.47× | 0.76× |
| Effective tax rate | 87.1% | 26.3% | 26.3% | 28.1% | 24.6% | 27.1% | 26.0% | 25.6% | 36.9% | 32.6% | 32.8% | 32.8% | 34.0% | 31.8% | 32.7% | 34.1% | 34.0% | 33.6% | 33.9% | 32.8% | 33.3% | 33.6% | 36.0% | 36.9% | 41.2% | 42.5% | 42.9% | 43.1% | 41.3% | 41.2% | 41.0% | 40.7% | 41.3% | 44.9% | 46.3% | 46.9% | 46.5% | 47.5% | 50.0% | 119.2% | 59.1% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 205 | 199 | 201 | 207 | 216 | 216 | 221 | 228 | 234 | 239 | 245 | 255 | 260 | 270 | 283 | 304 | 310 | 315 | 329 | 346 | 363 | 373 | 376 | 372 | 406 | 382 | 361 | 355 | 340 | 313 | 303 | 274 | 233 | 239 | 224 | 212 | 218 | 201 | 193 | 164 | 45 |
| 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,757 | $17,272 | $15,689 | $14,692 | $14,289 | $14,289 | $13,171 | $14,954 | $15,290 | $15,274 | $15,417 | $15,134 | $15,318 | $14,584 | $14,219 | $13,872 | $12,542 | $11,721 | $13,360 | $12,694 | $11,377 | $10,481 | $9,747 | $8,621 | $7,536 | $6,889 | $6,154 | $5,130 | $4,092 | $3,125 | $2,642 | $2,258 | $1,756 | $1,516 | $1,385 | $1,236 | $1,178 | $1,007 | $881 | $811 | $754 | $221 |
| Cost of revenue | ($21,647) | ($15,805) | ($12,765) | ($11,983) | ($11,608) | ($11,500) | ($10,989) | ($12,194) | ($12,437) | ($12,482) | ($12,671) | ($12,491) | ($12,602) | ($11,009) | ($10,663) | ($10,432) | ($9,467) | ($8,693) | ($9,796) | ($9,217) | ($8,278) | ($7,588) | ($7,019) | – | – | – | – | – | – | – | – | – | – | – | ($384) | ($333) | ($320) | ($541) | ($487) | ($455) | ($229) | ($132) |
| Gross profit | $3,110 | $1,467 | $2,924 | $2,710 | $2,681 | $2,790 | $2,182 | $2,760 | $2,853 | $2,792 | $2,746 | $2,643 | $2,716 | $3,575 | $3,556 | $3,441 | $3,075 | $3,027 | $3,564 | $3,477 | $3,099 | $2,893 | $2,728 | – | – | – | – | – | – | – | – | – | – | – | $1,001 | $903 | $858 | $466 | $394 | $356 | $525 | $89 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($928) | ($746) | ($408) | ($394) | ($378) | ($380) | ($360) | ($406) | ($455) | ($440) | ($444) | ($432) | ($477) | ($12,759) | ($12,415) | ($1,762) | ($1,628) | ($1,652) | ($1,874) | ($1,818) | ($1,615) | ($1,560) | ($1,526) | ($7,457) | ($6,432) | ($5,921) | ($5,276) | ($4,406) | ($3,532) | ($2,721) | ($2,315) | ($1,987) | ($1,552) | ($1,347) | ($805) | ($722) | ($685) | ($328) | ($281) | ($256) | ($441) | ($69) |
| Total operating expenses | ($1,526) | ($1,022) | ($650) | ($605) | ($598) | ($592) | ($583) | ($637) | ($719) | ($708) | ($715) | ($723) | ($772) | ($1,750) | ($1,752) | ($1,770) | ($1,615) | ($1,652) | ($1,874) | ($1,818) | ($1,615) | ($1,560) | ($1,526) | – | – | – | – | – | – | – | – | – | – | – | ($855) | ($768) | ($732) | ($364) | ($310) | ($282) | ($464) | ($75) |
| Total costs and expenses | ($23,174) | ($16,827) | ($13,414) | ($12,588) | ($12,206) | ($12,092) | ($11,572) | ($12,831) | ($13,157) | ($13,190) | ($13,386) | ($13,214) | ($13,374) | ($12,759) | ($12,415) | ($12,201) | ($11,082) | ($10,346) | ($11,670) | ($11,035) | ($9,893) | ($9,148) | ($8,545) | ($7,457) | ($6,432) | ($5,921) | ($5,276) | ($4,406) | ($3,532) | ($2,721) | ($2,315) | ($1,987) | ($1,552) | ($1,347) | ($1,239) | ($1,101) | ($1,051) | ($905) | ($797) | ($737) | ($692) | ($207) |
| Operating income | $1,583 | $445 | $2,275 | $2,105 | $2,083 | $2,198 | $1,599 | $2,122 | $2,134 | $2,084 | $2,030 | $1,920 | $1,944 | $1,825 | $1,804 | $1,671 | $1,460 | $1,375 | $1,689 | $1,659 | $1,484 | $1,333 | $1,202 | $1,165 | $1,104 | $968 | $878 | $724 | $560 | $404 | $327 | $271 | $205 | $169 | $146 | $135 | $127 | $102 | $85 | $74 | $61 | $14 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | – | $590 | $2,411 | $2,236 | $2,222 | $2,330 | $1,738 | $2,270 | $2,295 | $2,252 | $2,208 | $2,102 | $2,131 | $2,009 | $1,986 | $1,853 | $1,642 | $1,561 | $1,872 | $1,823 | $1,745 | $1,595 | $1,492 | $1,386 | $1,309 | $1,226 | $1,104 | $920 | $714 | $524 | $426 | $356 | $277 | $230 | $196 | $181 | $173 | $138 | – | – | – | – |
| Interest income | $134 | $97 | $101 | $107 | $71 | $27 | $32 | $60 | $57 | $50 | $43 | $40 | $43 | $33 | $35 | $36 | $25 | $22 | $50 | $33 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($456) | ($263) | ($248) | ($218) | ($209) | ($236) | ($222) | ($244) | ($266) | ($249) | ($231) | ($181) | ($177) | ($197) | ($180) | ($158) | ($135) | ($122) | ($125) | ($107) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $1,260 | $278 | $2,128 | $1,993 | $1,945 | $1,989 | $1,409 | $1,938 | $1,924 | $1,885 | $1,842 | $1,779 | $1,810 | $1,661 | $1,660 | $1,549 | $1,350 | $1,274 | $1,615 | $1,585 | $1,422 | $1,308 | $1,179 | $1,057 | $1,019 | $855 | $868 | $636 | $501 | $379 | $300 | $237 | $182 | $145 | $119 | $106 | $98 | $88 | $75 | $70 | $21 | $15 |
| Income tax expense | ($464) | ($242) | ($560) | ($525) | ($547) | ($489) | ($382) | ($504) | ($493) | ($696) | ($600) | ($584) | ($593) | ($565) | ($527) | ($506) | ($460) | ($434) | ($543) | ($537) | ($467) | ($435) | ($396) | ($381) | ($376) | ($352) | ($369) | ($273) | ($216) | ($156) | ($124) | ($97) | ($74) | ($60) | ($53) | ($49) | ($46) | ($41) | ($35) | ($35) | ($25) | ($9) |
| Net income | $724 | ($54) | $1,481 | $1,391 | $1,316 | $1,408 | $945 | $1,339 | $1,326 | $1,088 | $1,149 | $1,094 | $1,104 | $991 | $998 | $953 | $828 | $793 | $1,000 | $976 | $864 | $791 | $724 | $676 | $643 | $503 | $499 | $363 | $285 | $222 | $176 | $140 | $80 | $85 | $69 | $57 | $52 | $47 | $39 | $35 | ($4) | $6 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $2.08 | ($0.27) | $7.46 | $6.91 | $6.36 | $6.53 | $4.37 | $6.06 | $5.83 | $4.65 | $4.78 | $4.41 | $4.24 | $3.71 | $3.61 | $3.33 | $2.70 | $2.53 | $3.14 | $2.93 | $2.50 | $2.18 | $1.94 | $1.68 | $1.54 | $1.24 | $1.31 | $1.00 | $0.79 | $0.64 | $0.56 | $0.46 | $0.29 | $0.37 | $0.29 | $0.26 | $0.25 | $0.22 | $0.20 | $0.18 | ($0.025) | $0.14 |
| Basic EPS (GAAP) | $1.82 | ($0.27) | $7.54 | $6.98 | $6.40 | $6.57 | $4.38 | $6.09 | $5.85 | $4.68 | $4.80 | $4.43 | $4.27 | $3.73 | $3.64 | $3.38 | $2.74 | $2.54 | $3.17 | $2.95 | $2.52 | $2.19 | $1.95 | $1.68 | $1.54 | $1.25 | $1.36 | $1.03 | $0.81 | $0.65 | $0.57 | $0.47 | $0.29 | $0.26 | $0.31 | $0.26 | $0.26 | $0.23 | $0.20 | $0.18 | ($0.025) | $0.14 |
| Basic shares outstanding | – | 205 | 196 | 199 | 206 | 214 | 216 | 220 | 227 | 232 | 238 | 244 | 254 | 259 | 268 | 279 | 300 | 308 | 313 | 326 | 343 | 361 | 371 | 376 | 372 | 404 | 367 | 351 | 346 | 334 | 308 | 296 | 274 | 233 | 224 | 220 | 204 | 203 | 196 | 193 | 164 | 45 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 12.6% | 8.5% | 18.6% | 18.4% | 18.8% | 19.5% | 16.6% | 18.5% | 18.7% | 18.3% | 17.8% | 17.5% | 17.7% | 24.5% | 25.0% | 24.8% | 24.5% | 25.8% | 26.7% | 27.4% | 27.2% | 27.6% | 28.0% | – | – | – | – | – | – | – | – | – | – | – | 72.3% | 73.1% | 72.9% | 46.3% | 44.7% | 43.9% | 69.7% | 40.3% |
| Operating margin | 6.4% | 2.6% | 14.5% | 14.3% | 14.6% | 15.4% | 12.1% | 14.2% | 14.0% | 13.6% | 13.2% | 12.7% | 12.7% | 12.5% | 12.7% | 12.0% | 11.6% | 11.7% | 12.6% | 13.1% | 13.0% | 12.7% | 12.3% | 13.5% | 14.7% | 14.1% | 14.3% | 14.1% | 13.7% | 12.9% | 12.4% | 12.0% | 11.7% | 11.2% | 10.6% | 10.9% | 10.8% | 10.2% | 9.6% | 9.2% | 8.1% | 6.5% |
| Net margin | 2.9% | (0.3%) | 9.4% | 9.5% | 9.2% | 9.9% | 7.2% | 9.0% | 8.7% | 7.1% | 7.5% | 7.2% | 7.2% | 6.8% | 7.0% | 6.9% | 6.6% | 6.8% | 7.5% | 7.7% | 7.6% | 7.5% | 7.4% | 7.8% | 8.5% | 7.3% | 8.1% | 7.1% | 7.0% | 7.1% | 6.7% | 6.2% | 4.6% | 5.6% | 5.0% | 4.6% | 4.4% | 4.6% | 4.4% | 4.3% | (0.5%) | 2.8% |