
| 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 | $17,077 | $20,453 | $25,382 | $22,813 | $30,846 | $25,115 | $22,621 | $16,374 | $26,411 | $22,539 | $15,304 | $19,980 | $17,879 | $14,999 | $10,036 | $10,080 | – | – | – | – | – | – | – | $27,201 | $29,727 | $28,649 | $36,957 | $25,233 | $24,387 | $23,437 | $21,983 | $19,307 | $22,843 | $18,742 | $13,874 | $11,516 | $15,513 | $13,231 | $13,073 | $12,318 | $9,982 |
| Enterprise value | $22,185 | $24,874 | $29,306 | $26,307 | $34,090 | $30,121 | $28,892 | $22,686 | $32,090 | $28,984 | $19,595 | $23,805 | $22,464 | $19,107 | $14,349 | $13,675 | – | – | – | – | – | – | – | $40,651 | $35,608 | $34,352 | $41,323 | $29,953 | $29,171 | $28,903 | $27,233 | $24,707 | $28,403 | $24,228 | $18,871 | $16,869 | $19,475 | $17,465 | $14,631 | $13,930 | $11,210 |
| P/E (TTM) at period end | 52.71× | 51.65× | 30.25× | 12.13× | 11.83× | 31.51× | – | 21.89× | 45.38× | 22.43× | 33.13× | 11.21× | 33.11× | 38.96× | 30.32× | 7.87× | – | – | – | – | – | – | – | 112.87× | 83.98× | 34.11× | 70.13× | 85.83× | 71.31× | 50.62× | 27.51× | 32.78× | 39.43× | 50.38× | – | 29.25× | 45.48× | 23.44× | 29.27× | 44.52× | 49.89× |
| P/S (TTM) at period end | 2.47× | 2.87× | 3.31× | 2.24× | 3.02× | 3.33× | 3.45× | 2.19× | 3.67× | 3.54× | 2.92× | 3.64× | 2.46× | 2.50× | 1.61× | 1.69× | – | – | – | – | – | – | – | 1.47× | 2.04× | 1.79× | 2.89× | 2.24× | 2.18× | 2.11× | 1.86× | 1.86× | 2.39× | 2.03× | 1.59× | 1.28× | 1.54× | 1.32× | 1.87× | 2.18× | 1.92× |
| P/B at period end | 1.81× | 2.10× | 2.48× | 2.12× | 2.86× | 2.88× | 2.77× | 1.81× | 2.97× | 2.46× | 3.14× | 3.77× | 2.63× | 3.69× | 2.35× | 2.19× | – | – | – | – | – | – | – | 4.11× | 4.44× | 4.19× | 5.15× | 5.58× | 5.25× | 5.09× | 4.90× | 4.50× | 5.76× | 5.14× | 3.98× | 2.98× | 3.74× | 3.27× | 3.52× | 3.79× | 3.01× |
| EV / EBITDA (TTM) | 17.89× | 20.96× | 17.38× | 7.39× | 8.27× | 13.80× | 24.89× | 12.07× | 19.43× | 20.90× | 17.45× | 17.97× | 20.57× | 17.99× | 13.41× | 14.41× | – | – | – | – | – | – | – | 17.77× | 20.09× | 13.55× | 21.60× | 21.72× | 19.63× | 17.13× | 10.83× | 14.09× | 19.34× | 18.52× | 16.82× | 11.47× | 14.61× | – | – | – | – |
| EV / Sales (TTM) | 3.21× | 3.49× | 3.82× | 2.58× | 3.34× | 4.00× | 4.41× | 3.03× | 4.46× | 4.55× | 3.74× | 4.34× | 3.10× | 3.19× | 2.31× | 2.30× | – | – | – | – | – | – | – | 2.19× | 2.45× | 2.15× | 3.23× | 2.66× | 2.60× | 2.60× | 2.31× | 2.38× | 2.98× | 2.63× | 2.17× | 1.87× | 1.93× | 1.75× | 2.09× | 2.46× | 2.15× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 3.4% | 4.1% | 8.2% | 17.5% | 24.2% | 9.1% | (0.9%) | 8.3% | 6.5% | 10.9% | 9.5% | 33.6% | 7.9% | 9.5% | 7.8% | 27.8% | (13.5%) | (24.4%) | 9.9% | 5.0% | 7.5% | 13.9% | 3.9% | 3.6% | 5.3% | 12.3% | 7.3% | 6.5% | 7.4% | 10.1% | 17.8% | 13.7% | 14.6% | 10.2% | (2.9%) | 10.2% | 8.2% | 14.0% | 12.0% | 8.5% | 6.0% |
| Return on invested capital | 5.0% | 4.5% | 7.5% | 17.6% | 20.4% | 10.1% | 1.6% | 8.4% | 6.3% | 4.3% | 7.0% | 9.7% | 5.6% | 7.3% | 6.9% | 5.5% | (3.3%) | (20.3%) | (0.6%) | 4.6% | 6.6% | 9.1% | 4.0% | 3.4% | 4.9% | 8.5% | 7.0% | 5.2% | 5.8% | 6.8% | 12.5% | 8.1% | 6.7% | 5.8% | 4.1% | 7.1% | 7.0% | 10.4% | 8.6% | 5.4% | 3.9% |
| Dividend yield | 3.5% | 3.3% | 4.8% | 7.1% | 2.9% | 1.5% | 4.5% | 6.1% | 3.6% | 4.1% | 4.0% | 2.8% | 2.6% | 2.2% | 3.2% | 6.0% | – | – | – | – | – | – | – | 1.3% | 1.2% | 1.3% | 0.9% | 1.3% | 1.3% | 1.4% | 1.7% | 1.3% | 1.1% | 1.3% | 1.7% | 2.2% | 1.7% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.29× | 1.79× | 2.94× | 1.58× | 3.29× | 1.69× | 1.60× | 0.83× | 1.47× | 1.34× | 2.75× | 3.06× | 2.06× | 1.50× | 2.19× | 2.41× | 5.80× | 2.33× | 1.19× | 1.37× | 1.60× | 1.68× | 1.59× | 1.30× | 1.68× | 1.25× | 1.58× | 1.09× | 1.72× | 1.44× | 1.30× | 1.27× | 1.55× | 2.25× | 2.17× | 2.60× | 1.39× | 1.79× | 2.00× | 1.56× | 1.69× |
| Debt / equity | 0.59× | 0.52× | 0.50× | 0.47× | 0.47× | 0.63× | 0.75× | 0.65× | 0.67× | 0.72× | 0.98× | 0.92× | 0.72× | 1.05× | 0.98× | 1.10× | 1.41× | 1.25× | 0.93× | 0.91× | 0.88× | 1.15× | 1.76× | 2.05× | 0.91× | 0.86× | 0.84× | 1.05× | 0.81× | 1.18× | 1.16× | 1.26× | 1.41× | 1.62× | 1.58× | 1.42× | 0.97× | 1.06× | 0.43× | 0.51× | 0.38× |
| Effective tax rate | (24.6%) | 7.3% | 10.5% | 18.4% | 21.4% | 18.8% | 64.3% | 7.3% | 18.7% | 17.7% | (16.4%) | 10.3% | (53.4%) | 3.1% | (24.1%) | (1453.7%) | 32.2% | 33.2% | (303.4%) | 57.0% | 35.8% | 34.0% | 33.9% | 35.0% | 31.4% | 36.5% | 36.5% | 36.5% | 36.5% | 35.7% | 35.8% | 36.0% | 34.8% | 34.0% | 43.3% | 34.4% | 33.7% | 33.5% | 37.4% | 34.2% | 34.1% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 724 | 729 | 732 | 743 | 751 | 748 | 746 | 757 | 757 | 722 | 520 | 561 | 571 | 542 | 540 | 321 | 211 | 211 | 548 | 615 | 615 | 591 | 554 | 553 | 550 | 565 | 517 | 500 | 500 | 497 | 511 | 515 | 515 | 511 | 504 | 526 | 547 | 526 | 506 | 489 | 487 |
| 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 | $6,852 | $6,905 | $7,124 | $7,674 | $10,184 | $10,201 | $7,532 | $6,554 | $7,476 | $7,196 | $6,365 | $5,246 | $5,489 | $7,254 | $5,989 | $6,216 | $5,954 | $5,068 | $8,100 | $10,933 | $18,671 | $18,845 | $21,931 | $19,249 | $18,521 | $14,545 | $15,980 | $12,780 | $11,242 | $11,210 | $11,114 | $11,788 | $10,398 | $9,545 | $9,219 | $8,702 | $9,024 | $10,106 | $10,004 | $6,990 | $5,652 | $5,206 |
| Cost of revenue | ($5,858) | ($5,880) | ($5,811) | ($5,992) | ($6,564) | ($6,103) | ($5,447) | ($5,412) | ($5,592) | ($5,298) | ($4,980) | ($4,153) | ($4,183) | ($5,716) | ($4,993) | ($5,120) | ($4,831) | ($4,661) | ($7,508) | – | ($14,520) | ($15,307) | ($16,378) | ($15,002) | ($14,537) | ($11,431) | ($12,088) | ($9,789) | ($8,932) | ($8,775) | ($8,336) | ($8,197) | ($7,670) | ($7,087) | ($6,890) | ($6,609) | ($6,583) | ($7,205) | ($7,314) | ($5,274) | ($4,397) | ($4,108) |
| Gross profit | $994 | $1,025 | $1,313 | $1,682 | $3,620 | $4,098 | $2,085 | $1,142 | $1,884 | $1,898 | $1,385 | $1,093 | $1,306 | $1,538 | $996 | $1,096 | $1,123 | $407 | $592 | – | $4,151 | $3,538 | $5,553 | $4,247 | $3,984 | $3,114 | $3,892 | $2,991 | $2,310 | $2,435 | $2,778 | $3,591 | $2,728 | $2,458 | $2,329 | $2,093 | $2,442 | $2,900 | $2,690 | $1,716 | $1,255 | $1,097 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | ($5) | ($5) | ($7) | ($7) | ($6) | ($5) | ($5) | ($6) | ($8) | ($14) | ($19) | ($18) | ($20) | ($33) | ($32) | ($30) | ($34) | ($51) | ($66) | ($71) | ($69) | ($61) | ($55) | ($51) | ($52) | ($55) | ($56) | ($55) | ($57) | ($56) | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($454) | ($453) | ($480) | ($431) | ($398) | ($396) | ($347) | ($348) | ($318) | ($310) | ($338) | ($252) | ($306) | ($404) | ($382) | ($601) | ($650) | ($681) | ($996) | ($1,471) | ($1,650) | ($1,476) | ($1,629) | ($1,557) | ($1,435) | ($1,134) | ($1,144) | ($884) | ($736) | ($743) | ($929) | ($914) | ($814) | ($843) | ($887) | ($971) | ($970) | ($1,567) | ($981) | ($624) | ($508) | ($476) |
| Total operating expenses | ($150) | ($294) | ($628) | ($496) | ($540) | ($455) | ($375) | ($491) | ($490) | ($767) | ($563) | ($449) | ($319) | ($904) | ($378) | ($502) | ($669) | ($786) | ($3,193) | – | ($2,337) | ($1,752) | ($2,963) | ($3,060) | ($2,921) | ($2,218) | ($2,215) | ($1,718) | ($1,547) | ($1,577) | ($1,708) | ($1,698) | ($1,508) | ($1,476) | ($1,523) | ($1,472) | ($1,439) | ($2,048) | ($1,397) | ($994) | ($856) | ($826) |
| Total costs and expenses | ($6,008) | ($6,174) | ($6,439) | ($6,488) | ($7,104) | ($6,558) | ($5,822) | ($5,903) | ($6,082) | ($6,065) | ($5,543) | ($4,602) | ($4,502) | ($6,620) | ($5,371) | ($5,622) | ($5,500) | ($5,447) | ($10,701) | ($11,026) | ($16,857) | ($17,059) | ($19,341) | ($18,062) | ($17,458) | ($13,649) | ($14,303) | ($11,507) | ($10,479) | ($10,352) | ($10,044) | ($9,895) | ($9,178) | ($8,563) | ($8,413) | ($8,081) | ($8,021) | ($9,254) | ($8,711) | ($6,268) | ($5,252) | ($4,934) |
| Operating income | $844 | $731 | $685 | $1,186 | $3,080 | $3,643 | $1,710 | $651 | $1,394 | $1,131 | $822 | $644 | $987 | $634 | $618 | $594 | $454 | ($379) | ($2,601) | ($93) | $1,814 | $1,786 | $2,590 | $1,187 | $1,063 | $896 | $1,677 | $1,273 | $763 | $858 | $1,070 | $1,893 | $1,220 | $982 | $806 | $620 | $1,003 | $852 | $1,293 | $722 | $400 | $272 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $1,354 | $1,240 | $1,187 | $1,686 | $3,560 | $4,120 | $2,182 | $1,161 | $1,880 | $1,652 | $1,387 | $1,123 | $1,325 | $1,092 | $1,062 | $1,070 | $949 | $159 | ($1,975) | $881 | $3,097 | $3,123 | $3,912 | $2,505 | $2,288 | $1,772 | $2,536 | $1,913 | $1,379 | $1,486 | $1,687 | $2,514 | $1,754 | $1,468 | $1,308 | $1,122 | $1,471 | $1,333 | – | – | – | – |
| Interest income | $19 | $22 | $53 | $76 | $25 | $5 | $5 | $30 | $60 | $40 | $65 | $36 | $38 | $54 | $48 | $47 | $80 | $74 | $80 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($273) | ($273) | ($269) | ($280) | ($270) | ($313) | ($351) | ($378) | ($375) | ($393) | ($431) | ($341) | ($338) | ($369) | ($344) | ($384) | ($452) | ($462) | ($415) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $380 | $260 | $427 | $937 | $2,305 | $3,316 | $982 | ($213) | $807 | $716 | $504 | $353 | $687 | $320 | $322 | $257 | $82 | ($774) | ($2,707) | $59 | $826 | $906 | $1,945 | $436 | $371 | $516 | $1,323 | $970 | $463 | $539 | $720 | $1,244 | $920 | $808 | $563 | ($178) | $600 | $514 | $849 | $713 | $421 | $304 |
| Income tax expense | $92 | $64 | ($31) | ($98) | ($425) | ($709) | ($185) | $137 | ($59) | ($134) | ($89) | $58 | ($71) | $171 | ($10) | $62 | $1,192 | $249 | $900 | $179 | ($471) | ($324) | ($662) | ($148) | ($130) | ($162) | ($483) | ($354) | ($169) | ($197) | ($257) | ($445) | ($331) | ($281) | ($191) | $77 | ($206) | ($173) | ($285) | ($266) | ($144) | ($104) |
| Net income | $472 | $324 | $396 | $839 | $1,880 | $2,607 | $797 | ($76) | $748 | $582 | $1,027 | $506 | $1,826 | $563 | $385 | $331 | $1,281 | ($545) | ($1,176) | $790 | $453 | $733 | $1,283 | $277 | $241 | $354 | $840 | $527 | $294 | $342 | $463 | $799 | $589 | $579 | $372 | ($101) | $394 | $341 | $564 | $447 | $277 | $200 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $0.66 | $0.45 | $0.54 | $1.15 | $2.53 | $3.47 | $1.07 | ($0.10) | $0.99 | $0.77 | $1.39 | $0.89 | $3.18 | $0.95 | $0.71 | $0.61 | $3.99 | ($2.58) | ($5.57) | $1.44 | $0.74 | $1.19 | $2.17 | $0.50 | $0.44 | $0.64 | $1.49 | $1.02 | $0.59 | $0.68 | $0.93 | $1.57 | $1.14 | $1.12 | $0.73 | ($0.20) | $0.75 | $0.62 | $1.07 | $0.57 | $0.34 | $0.23 |
| Basic EPS (GAAP) | $0.66 | $0.45 | $0.54 | $1.15 | $2.53 | $3.48 | $1.07 | ($0.10) | $0.99 | $0.77 | $1.40 | $0.89 | $3.20 | $0.95 | $0.71 | $0.62 | $4.00 | ($2.58) | ($5.57) | $1.44 | $0.74 | $1.20 | $2.18 | $0.50 | $0.44 | $0.64 | $1.49 | $1.02 | $0.59 | $0.69 | $0.94 | $1.57 | $1.14 | $1.13 | $0.73 | ($0.20) | $0.75 | $0.62 | $1.07 | $0.57 | $0.34 | $0.23 |
| Basic shares outstanding | 721 | 723 | 728 | 732 | 742 | 749 | 747 | 746 | 755 | 753 | 719 | 516 | 557 | 566 | 539 | 538 | 320 | 211 | 211 | 548 | 612 | 611 | 589 | 554 | 553 | 550 | 565 | 515 | 497 | 497 | 495 | 508 | 515 | 512 | 508 | 504 | 526 | 547 | 526 | 506 | 489 | 487 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 14.5% | 14.8% | 18.4% | 21.9% | 35.5% | 40.2% | 27.7% | 17.4% | 25.2% | 26.4% | 21.8% | 20.8% | 23.8% | 21.2% | 16.6% | 17.6% | 18.9% | 8.0% | 7.3% | – | 22.2% | 18.8% | 25.3% | 22.1% | 21.5% | 21.4% | 24.4% | 23.4% | 20.5% | 21.7% | 25.0% | 30.5% | 26.2% | 25.8% | 25.3% | 24.1% | 27.1% | 28.7% | 26.9% | 24.6% | 22.2% | 21.1% |
| Operating margin | 12.3% | 10.6% | 9.6% | 15.5% | 30.2% | 35.7% | 22.7% | 9.9% | 18.6% | 15.7% | 12.9% | 12.3% | 18.0% | 8.7% | 10.3% | 9.6% | 7.6% | (7.5%) | (32.1%) | (0.9%) | 9.7% | 9.5% | 11.8% | 6.2% | 5.7% | 6.2% | 10.5% | 10.0% | 6.8% | 7.7% | 9.6% | 16.1% | 11.7% | 10.3% | 8.7% | 7.1% | 11.1% | 8.4% | 12.9% | 10.3% | 7.1% | 5.2% |
| Net margin | 6.9% | 4.7% | 5.6% | 10.9% | 18.5% | 25.6% | 10.6% | (1.2%) | 10.0% | 8.1% | 16.1% | 9.6% | 33.3% | 7.8% | 6.4% | 5.3% | 21.5% | (10.8%) | (14.5%) | 7.2% | 2.4% | 3.9% | 5.9% | 1.4% | 1.3% | 2.4% | 5.3% | 4.1% | 2.6% | 3.1% | 4.2% | 6.8% | 5.7% | 6.1% | 4.0% | (1.2%) | 4.4% | 3.4% | 5.6% | 6.4% | 4.9% | 3.8% |