
| 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 | $33,485 | $43,700 | $41,063 | $45,815 | $48,124 | $45,400 | $46,315 | $38,366 | $40,628 | $38,426 | $42,864 | $43,270 | $38,446 | $31,802 | $27,897 | $24,917 | $25,407 | $21,064 | $29,334 | $29,866 | $27,170 | $31,197 | $28,243 | $23,119 | $29,841 | $35,910 | $33,072 | $29,938 | $25,860 | $25,302 | $21,574 | $7,858 | $7,848 | $8,936 | $7,634 | $6,334 | $5,664 | $4,402 | $4,075 | $3,426 | $2,887 |
| Enterprise value | $40,221 | $50,741 | $48,255 | $54,090 | $56,781 | $53,837 | $53,977 | $45,523 | $47,690 | $45,294 | $50,234 | $49,707 | $43,437 | $37,183 | $33,545 | $29,790 | $30,295 | $27,048 | $34,837 | $33,530 | $31,017 | $34,484 | $31,849 | $26,810 | $33,406 | $39,475 | $35,703 | $32,695 | $28,398 | $27,783 | $24,392 | $9,616 | $9,498 | $10,391 | $8,823 | $7,457 | $6,643 | $5,172 | $4,923 | $3,940 | $3,479 |
| P/E (TTM) at period end | 16.57× | 17.17× | 23.28× | 23.69× | 26.53× | 19.30× | 21.47× | 27.21× | 17.84× | 17.74× | 42.31× | 28.36× | 17.95× | 18.17× | 17.53× | 13.52× | 13.49× | 12.46× | 16.09× | 19.92× | 17.32× | 17.33× | 16.67× | 13.81× | 18.54× | 19.94× | 19.83× | 25.68× | 28.69× | 18.02× | 649.83× | 14.69× | 15.36× | 66.19× | 15.02× | 14.66× | 13.36× | 11.63× | 12.53× | 12.72× | 10.81× |
| P/S (TTM) at period end | 2.04× | 2.60× | 2.39× | 2.70× | 2.48× | 2.37× | 2.51× | 2.08× | 2.21× | 2.10× | 2.31× | 2.19× | 1.97× | 1.63× | 1.34× | 1.26× | 1.33× | 1.08× | 1.61× | 1.78× | 1.71× | 2.07× | 1.97× | 1.70× | 2.05× | 2.57× | 2.54× | 2.43× | 2.06× | 1.92× | 1.56× | 1.07× | 1.13× | 1.26× | 1.13× | 0.99× | 0.99× | 0.82× | 0.83× | 0.80× | 0.71× |
| P/B at period end | 22.29× | 52.02× | 44.88× | 83.76× | 93.63× | 72.52× | – | – | 46.06× | – | – | 59.35× | 7.92× | 6.38× | 5.31× | 4.21× | 4.70× | 5.43× | 5.62× | 4.90× | 4.89× | 4.71× | 4.17× | 4.09× | 5.28× | 6.23× | 6.49× | 7.70× | 6.27× | 5.64× | 5.91× | 3.03× | 3.19× | 4.08× | 3.03× | 2.80× | 2.72× | 2.36× | 2.59× | 1.78× | 1.66× |
| EV / EBITDA (TTM) | 12.74× | 14.58× | 18.00× | 17.66× | 17.07× | 13.33× | 13.81× | 14.63× | 11.68× | 11.08× | 21.29× | 14.69× | 11.53× | 11.50× | 9.49× | 8.31× | 8.40× | 8.14× | 10.18× | 9.46× | 9.09× | 10.31× | 10.08× | 8.72× | 10.85× | 12.32× | 12.50× | 14.09× | 12.48× | 10.63× | 10.92× | 8.37× | 8.72× | 12.49× | 8.76× | 7.50× | 7.51× | – | – | – | – |
| EV / Sales (TTM) | 2.45× | 3.02× | 2.81× | 3.19× | 2.92× | 2.81× | 2.93× | 2.46× | 2.60× | 2.48× | 2.70× | 2.52× | 2.22× | 1.91× | 1.61× | 1.51× | 1.58× | 1.39× | 1.91× | 2.00× | 1.95× | 2.29× | 2.22× | 1.98× | 2.30× | 2.82× | 2.74× | 2.66× | 2.26× | 2.11× | 1.77× | 1.31× | 1.36× | 1.47× | 1.30× | 1.16× | 1.16× | 0.96× | 1.01× | 0.92× | 0.85× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 134.6% | 303.0% | 192.8% | 353.6% | 352.9% | 375.7% | – | – | 258.3% | – | – | 209.3% | 44.1% | 35.1% | 30.3% | 31.1% | 34.9% | 43.6% | 34.9% | 24.6% | 28.2% | 27.2% | 25.0% | 29.6% | 28.5% | 31.2% | 32.8% | 30.0% | 21.9% | 31.3% | 0.9% | 20.6% | 20.8% | 6.2% | 20.2% | 19.1% | 20.3% | 20.3% | 20.7% | 14.0% | 15.3% |
| Return on invested capital | 20.2% | 28.0% | 18.7% | 20.8% | 21.9% | 27.5% | 30.7% | 24.0% | 32.3% | 34.7% | 15.4% | 21.8% | 20.2% | 15.8% | 15.6% | 17.8% | 19.5% | 18.9% | 18.7% | 19.9% | 21.2% | 20.0% | 17.8% | 18.1% | 17.8% | 19.1% | 20.1% | 18.1% | 18.0% | 19.7% | 4.5% | 12.4% | 12.4% | 9.7% | 13.7% | 13.6% | 14.0% | 15.1% | 14.2% | 11.8% | 12.2% |
| Dividend yield | 5.0% | 3.7% | 3.9% | 3.4% | 3.2% | 3.2% | 3.0% | 3.6% | 3.3% | 3.4% | 3.0% | 2.9% | 3.2% | 3.6% | 3.9% | 4.3% | 3.9% | 4.5% | 3.2% | 3.0% | 3.1% | 2.5% | 2.2% | 2.7% | 2.0% | 1.6% | 1.7% | 1.8% | 2.1% | 1.8% | 1.6% | 3.6% | 3.5% | 2.9% | 3.0% | 3.4% | 3.3% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 0.75× | 0.80× | 0.82× | 0.78× | 0.82× | 0.80× | 0.73× | 0.77× | 0.89× | 0.87× | 0.85× | 0.89× | 1.12× | 1.08× | 1.16× | 1.19× | 1.19× | 1.22× | 1.24× | 1.05× | 1.03× | 1.09× | 1.13× | 1.06× | 0.94× | 0.83× | 0.93× | 0.89× | 0.94× | 0.96× | 0.99× | 0.88× | 0.88× | 0.92× | 1.03× | 0.95× | 1.14× | 1.26× | 1.14× | 1.28× | 1.21× |
| Debt / equity | 4.77× | 8.83× | 8.69× | 15.40× | 16.68× | 13.36× | (234.76×) | (25.98×) | 8.42× | (74.24×) | (44.68×) | 9.54× | 1.19× | 1.24× | 1.29× | 0.97× | 1.09× | 1.54× | 1.05× | 0.59× | 0.69× | 0.53× | 0.53× | 0.70× | 0.65× | 0.61× | 0.53× | 0.70× | 0.60× | 0.52× | 0.77× | 0.66× | 0.66× | 0.66× | 0.47× | 0.50× | 0.50× | 0.46× | 0.60× | 0.29× | 0.36× |
| Effective tax rate | 29.2% | 18.3% | 21.4% | 20.6% | 21.5% | 23.1% | 21.7% | 26.0% | 25.9% | 30.6% | 31.3% | 38.0% | 31.4% | 31.3% | 30.2% | 30.9% | 29.0% | 27.0% | 23.2% | 25.4% | 22.3% | 22.0% | 23.3% | 28.6% | 29.8% | 29.6% | 30.4% | 32.3% | 32.9% | 33.3% | 82.2% | 34.1% | 35.8% | 35.1% | 31.7% | 39.1% | 36.4% | 37.8% | 41.5% | 40.9% | 41.5% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 333 | 337 | 339 | 338 | 339 | 342 | 346 | 350 | 356 | 362 | 366 | 377 | 387 | 396 | 399 | 414 | 417 | 420 | 446 | 461 | 478 | 499 | 509 | 520 | 533 | 544 | 540 | 586 | 560 | 571 | 553 | 331 | 321 | 321 | 320 | 320 | 321 | 321 | 346 | 364 | 366 |
| 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 | $16,582 | $16,447 | $16,805 | $17,146 | $16,952 | $19,440 | $19,140 | $18,450 | $18,486 | $18,348 | $18,287 | $18,591 | $19,724 | $19,561 | $19,467 | $20,846 | $19,746 | $19,115 | $19,415 | $18,266 | $16,747 | $15,903 | $15,083 | $14,348 | $13,566 | $14,524 | $13,982 | $13,007 | $12,298 | $12,547 | $13,149 | $13,789 | $7,364 | $6,973 | $7,091 | $6,777 | $6,407 | $5,734 | $5,394 | $4,885 | $4,303 | $4,073 |
| Cost of revenue | ($10,487) | ($10,524) | ($10,516) | ($10,877) | ($11,428) | ($13,452) | ($12,318) | ($12,415) | ($12,889) | ($11,761) | ($11,596) | ($11,967) | ($13,041) | ($12,952) | ($13,338) | ($14,694) | ($13,196) | ($12,695) | ($13,557) | ($12,562) | – | ($10,827) | ($10,015) | ($9,448) | – | ($8,616) | ($7,637) | ($7,095) | ($7,089) | ($7,482) | ($7,680) | ($8,246) | ($4,596) | ($4,286) | ($4,246) | ($4,067) | ($3,982) | ($3,443) | ($3,217) | ($2,880) | ($2,709) | ($2,371) |
| Gross profit | $6,095 | $5,923 | $6,289 | $6,269 | $5,524 | $5,988 | $6,822 | $6,035 | $5,597 | $6,587 | $6,691 | $6,624 | $6,683 | $6,609 | $6,129 | $6,152 | $6,550 | $6,420 | $5,858 | $5,704 | – | $5,075 | $5,068 | $4,900 | – | $5,909 | $6,345 | $5,911 | $5,209 | $5,065 | $5,469 | $5,542 | $2,769 | $2,687 | $2,846 | $2,710 | $2,425 | $2,290 | $2,177 | $2,005 | $1,594 | $1,702 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | ($326) | ($328) | ($303) | ($285) | ($269) | ($276) | ($284) | ($317) | ($309) | ($326) | ($324) | ($368) | ($333) | ($335) | ($316) | ($317) | ($301) | ($297) | – | – | – | – | – | – | ($295) | ($277) | ($250) | ($225) | ($212) | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($3,734) | ($3,528) | ($3,930) | ($3,615) | ($3,581) | ($3,399) | ($3,632) | ($3,254) | ($3,367) | ($3,202) | ($3,300) | ($3,443) | ($3,709) | ($3,699) | ($3,757) | ($3,761) | ($3,673) | ($3,498) | ($3,291) | ($3,106) | ($2,948) | ($2,737) | ($2,511) | ($2,376) | ($2,278) | ($3,102) | ($2,865) | ($2,805) | ($2,664) | ($2,578) | ($2,854) | ($3,308) | ($1,620) | ($1,598) | ($2,014) | ($1,703) | ($1,431) | ($1,406) | ($1,349) | ($1,233) | ($940) | ($1,075) |
| Total operating expenses | ($3,581) | ($3,572) | ($3,589) | ($4,341) | ($3,215) | ($3,427) | ($3,578) | ($3,044) | ($3,368) | ($3,229) | ($3,308) | ($5,011) | ($4,162) | ($3,706) | ($3,752) | ($3,710) | ($3,777) | ($3,595) | ($3,311) | ($3,088) | – | ($2,509) | ($2,525) | ($2,488) | – | ($3,571) | ($3,816) | ($3,683) | ($3,432) | ($3,281) | ($3,415) | ($3,889) | ($1,950) | ($1,894) | ($2,302) | ($1,968) | ($1,671) | ($1,617) | ($1,536) | ($1,419) | ($1,109) | ($1,215) |
| Total costs and expenses | ($14,068) | ($14,096) | ($14,105) | ($15,218) | ($14,643) | ($16,879) | ($15,896) | ($15,459) | ($16,257) | ($14,990) | ($14,904) | ($16,978) | ($17,203) | ($16,658) | ($17,090) | ($18,404) | ($16,973) | ($16,290) | ($16,868) | ($15,650) | ($14,137) | ($13,336) | ($12,540) | ($11,936) | ($11,198) | ($12,186) | ($11,452) | ($10,778) | ($10,520) | ($10,762) | ($11,095) | ($12,136) | ($6,545) | ($6,179) | ($6,548) | ($6,035) | ($5,654) | ($5,060) | ($4,753) | ($4,299) | ($3,818) | ($3,587) |
| Operating income | $2,514 | $2,351 | $2,700 | $1,928 | $2,309 | $2,561 | $3,244 | $2,991 | $2,229 | $3,358 | $3,383 | $1,613 | $2,521 | $2,903 | $2,377 | $2,442 | $2,773 | $2,825 | $2,547 | $2,616 | $2,610 | $2,566 | $2,543 | $2,412 | $2,368 | $2,338 | $2,530 | $2,228 | $1,778 | $1,784 | $2,054 | $1,653 | $819 | $794 | $543 | $742 | $754 | $673 | $641 | $586 | $485 | $486 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $3,239 | $3,156 | $3,481 | $2,681 | $3,063 | $3,327 | $4,040 | $3,908 | $3,111 | $4,082 | $4,088 | $2,359 | $3,383 | $3,766 | $3,234 | $3,533 | $3,586 | $3,608 | $3,322 | $3,423 | $3,543 | $3,411 | $3,344 | $3,158 | $3,075 | $3,078 | $3,203 | $2,856 | $2,320 | $2,275 | $2,615 | $2,235 | $1,149 | $1,089 | $832 | $1,007 | $994 | $884 | – | – | – | – |
| Interest income | $21 | $24 | $48 | $66 | $14 | $6 | $8 | $11 | $10 | $10 | $11 | $17 | $18 | $20 | $18 | $18 | $20 | $26 | $46 | $34 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($236) | ($256) | ($270) | ($293) | ($282) | ($256) | ($252) | ($261) | ($263) | ($318) | ($319) | ($295) | ($284) | ($282) | ($285) | ($277) | ($243) | ($275) | ($304) | ($265) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $2,239 | $2,052 | $2,418 | $1,606 | $1,968 | $2,225 | $2,930 | $2,650 | $1,813 | $2,991 | $3,009 | $1,335 | $2,255 | $2,641 | $2,110 | $2,183 | $2,550 | $2,576 | $2,289 | $2,318 | $1,845 | $1,969 | $2,203 | $2,076 | $2,202 | $2,164 | $2,559 | $2,398 | $1,739 | $1,317 | $2,105 | $187 | $812 | $795 | $531 | $744 | $709 | $666 | $608 | $556 | $456 | $456 |
| Income tax expense | ($733) | ($599) | ($442) | ($343) | ($405) | ($479) | ($676) | ($576) | ($471) | ($776) | ($922) | ($418) | ($856) | ($828) | ($660) | ($660) | ($788) | ($746) | ($618) | ($537) | ($469) | ($438) | ($484) | ($484) | ($630) | ($646) | ($758) | ($730) | ($562) | ($433) | ($701) | ($154) | ($276) | ($284) | ($186) | ($236) | ($277) | ($242) | ($230) | ($230) | ($186) | ($189) |
| Net income | $1,955 | $2,021 | $2,545 | $1,764 | $1,934 | $1,814 | $2,352 | $2,157 | $1,410 | $2,278 | $2,166 | $1,013 | $1,526 | $2,142 | $1,750 | $1,591 | $1,843 | $1,884 | $1,690 | $1,823 | $1,500 | $1,568 | $1,800 | $1,694 | $1,675 | $1,610 | $1,801 | $1,668 | $1,166 | $902 | $1,404 | $33 | $535 | $511 | $135 | $508 | $432 | $424 | $379 | $325 | $269 | $267 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $5.88 | $6.07 | $7.55 | $5.21 | $5.72 | $5.35 | $6.87 | $6.24 | $4.03 | $6.40 | $5.99 | $2.77 | $4.04 | $5.53 | $4.42 | $3.99 | $4.45 | $4.52 | $4.03 | $4.08 | $3.25 | $3.28 | $3.61 | $3.33 | $3.22 | $3.02 | $3.31 | $3.09 | $1.99 | $1.61 | $2.49 | $0.06 | $1.62 | $0.41 | $0.42 | $1.59 | $1.35 | $1.32 | $1.18 | $0.94 | $0.74 | $0.73 |
| Basic EPS (GAAP) | $5.88 | $6.09 | $7.58 | $5.22 | $5.73 | $5.38 | $6.90 | $6.28 | $4.05 | $6.44 | $6.03 | $2.78 | $4.07 | $5.58 | $4.45 | $4.02 | $4.47 | $4.53 | $4.04 | $4.11 | $3.27 | $3.30 | $3.64 | $3.34 | $3.24 | $3.04 | $3.34 | $3.11 | $2.00 | $1.62 | $2.49 | $0.06 | $1.62 | $0.42 | $0.42 | $1.59 | $1.35 | $1.32 | $1.18 | $0.94 | $0.74 | $0.73 |
| Basic shares outstanding | 332 | 332 | 336 | 338 | 337 | 337 | 341 | 344 | 348 | 354 | 359 | 364 | 374 | 384 | 393 | 396 | 412 | 416 | 418 | 441 | 459 | 475 | 495 | 507 | 517 | 530 | 539 | 536 | 583 | 556 | 564 | 553 | 331 | 321 | 321 | 320 | 320 | 321 | 321 | 346 | 364 | 366 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 36.8% | 36.0% | 37.4% | 36.6% | 32.6% | 30.8% | 35.6% | 32.7% | 30.3% | 35.9% | 36.6% | 35.6% | 33.9% | 33.8% | 31.5% | 29.5% | 33.2% | 33.6% | 30.2% | 31.2% | – | 31.9% | 33.6% | 34.2% | – | 40.7% | 45.4% | 45.4% | 42.4% | 40.4% | 41.6% | 40.2% | 37.6% | 38.5% | 40.1% | 40.0% | 37.8% | 39.9% | 40.4% | 41.0% | 37.0% | 41.8% |
| Operating margin | 15.2% | 14.3% | 16.1% | 11.2% | 13.6% | 13.2% | 16.9% | 16.2% | 12.1% | 18.3% | 18.5% | 8.7% | 12.8% | 14.8% | 12.2% | 11.7% | 14.0% | 14.8% | 13.1% | 14.3% | 15.6% | 16.1% | 16.9% | 16.8% | 17.5% | 16.1% | 18.1% | 17.1% | 14.5% | 14.2% | 15.6% | 12.0% | 11.1% | 11.4% | 7.7% | 10.9% | 11.8% | 11.7% | 11.9% | 12.0% | 11.3% | 11.9% |
| Net margin | 11.8% | 12.3% | 15.1% | 10.3% | 11.4% | 9.3% | 12.3% | 11.7% | 7.6% | 12.4% | 11.8% | 5.4% | 7.7% | 11.0% | 9.0% | 7.6% | 9.3% | 9.9% | 8.7% | 10.0% | 9.0% | 9.9% | 11.9% | 11.8% | 12.3% | 11.1% | 12.9% | 12.8% | 9.5% | 7.2% | 10.7% | 0.2% | 7.3% | 7.3% | 1.9% | 7.5% | 6.7% | 7.4% | 7.0% | 6.7% | 6.3% | 6.6% |