
| 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 | $11,844 | $12,423 | $15,040 | $11,113 | $30,751 | $29,111 | $27,021 | $19,522 | $27,665 | $18,698 | $17,401 | $14,997 | $12,526 | $12,062 | $11,210 | $9,845 | $4,575 | $2,690 | $3,991 | $4,113 | $4,010 | $4,021 | $3,192 | $2,989 | $3,985 | $2,731 | $2,706 | $2,483 | $4,207 | $2,400 | $2,288 | $1,600 | $1,991 | $1,948 | $1,720 | $1,227 | $1,700 | $1,432 | $1,121 | $1,080 | $879 |
| Enterprise value | $17,561 | $18,727 | $21,895 | $18,291 | $37,323 | $32,233 | $30,387 | $23,435 | $30,862 | $21,355 | $20,827 | $18,431 | $16,313 | $14,944 | $13,819 | $11,591 | $7,665 | $4,124 | $5,255 | $4,935 | $4,417 | $4,355 | $3,680 | $3,582 | $4,364 | $3,100 | $3,065 | $2,940 | $4,469 | $2,679 | $2,695 | $2,012 | $2,376 | $2,334 | $2,077 | $1,560 | $2,077 | $1,764 | $1,507 | $1,454 | $914 |
| P/E (TTM) at period end | 29.47× | 43.39× | – | 67.64× | 19.99× | 25.77× | 28.37× | 32.35× | 22.54× | 19.32× | 19.69× | 19.71× | 25.56× | 13.67× | 16.65× | 49.80× | 20.42× | 8.77× | 11.86× | 14.15× | 14.87× | 16.97× | 29.59× | 16.16× | 25.17× | 14.05× | 18.04× | 18.02× | – | 24.77× | 38.72× | 12.77× | 23.67× | 19.86× | 18.09× | 11.51× | 14.44× | 13.83× | 12.94× | 13.71× | 11.23× |
| P/S (TTM) at period end | 0.78× | 0.81× | 0.95× | 0.66× | 2.01× | 2.28× | 2.09× | 1.40× | 2.17× | 1.64× | 1.56× | 1.32× | 1.15× | 1.20× | 1.20× | 1.31× | 1.24× | 0.61× | 0.89× | 1.02× | 1.22× | 1.34× | 1.19× | 1.15× | 1.52× | 0.99× | 0.98× | 0.91× | 1.58× | 0.90× | 0.87× | 0.64× | 0.88× | 0.88× | 0.88× | 0.62× | 0.86× | 0.75× | 0.64× | 0.79× | 0.73× |
| P/B at period end | 1.31× | 1.42× | 1.66× | 1.14× | 2.65× | 2.63× | 2.96× | 2.49× | 3.33× | 2.94× | 2.99× | 2.33× | 1.84× | 1.81× | 1.60× | 1.40× | 0.65× | 1.59× | 2.31× | 2.65× | 2.78× | 3.29× | 3.72× | 3.04× | 4.79× | 3.71× | 3.68× | 3.71× | 6.92× | 3.08× | 3.12× | 2.15× | 2.92× | 2.80× | 2.44× | 1.76× | 2.52× | 2.05× | 1.79× | 1.94× | 1.75× |
| EV / EBITDA (TTM) | 13.60× | 17.68× | 30.63× | 26.14× | 18.04× | 11.70× | 11.90× | 10.59× | 13.46× | 10.22× | 10.38× | 9.46× | 9.57× | 8.93× | 8.82× | 10.22× | 11.93× | 5.52× | 6.60× | 7.87× | 8.17× | 8.59× | 10.78× | 9.95× | 10.58× | 7.31× | 9.56× | 8.87× | 13.51× | 7.84× | 8.32× | 5.78× | 8.24× | 8.15× | 7.39× | 5.28× | 6.62× | – | – | – | – |
| EV / Sales (TTM) | 1.16× | 1.22× | 1.39× | 1.08× | 2.44× | 2.53× | 2.35× | 1.68× | 2.42× | 1.87× | 1.86× | 1.63× | 1.50× | 1.49× | 1.47× | 1.55× | 2.08× | 0.93× | 1.17× | 1.23× | 1.34× | 1.45× | 1.37× | 1.38× | 1.66× | 1.13× | 1.11× | 1.08× | 1.67× | 1.00× | 1.03× | 0.80× | 1.05× | 1.05× | 1.06× | 0.79× | 1.05× | 0.92× | 0.85× | 1.06× | 0.76× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 4.4% | 3.3% | (3.1%) | 1.7% | 13.3% | 10.2% | 10.4% | 7.7% | 14.8% | 15.2% | 15.2% | 11.8% | 7.2% | 13.2% | 9.6% | 2.8% | 3.2% | 18.2% | 19.5% | 18.7% | 18.7% | 19.4% | 12.6% | 18.8% | 19.0% | 26.4% | 20.4% | 20.6% | (6.9%) | 12.4% | 8.0% | 16.8% | 12.4% | 14.1% | 13.5% | 15.3% | 17.5% | 14.8% | 13.8% | 14.2% | 15.6% |
| Return on invested capital | 6.0% | 4.2% | 1.3% | 2.0% | 9.0% | 14.9% | 14.1% | 9.5% | 13.9% | 15.9% | 14.8% | 13.5% | 12.2% | 12.9% | 12.8% | 9.5% | 4.4% | 13.4% | 15.6% | 16.9% | 18.2% | 19.4% | 13.8% | 12.4% | 18.2% | 20.4% | 13.9% | 14.3% | 29.7% | 14.0% | 11.1% | 14.3% | 12.2% | 11.9% | 11.8% | 13.3% | 14.1% | 12.8% | 12.2% | 10.3% | 16.1% |
| Dividend yield | 4.2% | 4.0% | 3.2% | 4.2% | 1.5% | 1.5% | 1.5% | 2.0% | 1.3% | 1.8% | 1.8% | 2.1% | 2.5% | 2.5% | 2.5% | 2.0% | 2.3% | 3.7% | 2.5% | 2.3% | 2.4% | 2.2% | 2.7% | 2.9% | 2.0% | 2.9% | 2.9% | 3.0% | 1.6% | 2.8% | 3.3% | 3.8% | 3.0% | 3.0% | 3.0% | 2.9% | 2.6% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.14× | 1.30× | 1.19× | 1.21× | 0.97× | 1.32× | 1.01× | 1.14× | 1.04× | 1.71× | 1.31× | 1.39× | 1.24× | 1.34× | 1.53× | 1.77× | 1.76× | 1.25× | 1.38× | 1.31× | 2.09× | 1.68× | 1.59× | 1.75× | 1.38× | 1.55× | 1.57× | 1.55× | 1.61× | 2.39× | 2.36× | 2.11× | 2.12× | 2.36× | 2.41× | 2.64× | 2.68× | 2.67× | 2.39× | 2.92× | 3.27× |
| Debt / equity | 0.58× | 0.70× | 0.67× | 0.55× | 0.38× | 0.38× | 0.35× | 0.61× | 0.46× | 0.60× | 0.65× | 0.60× | 0.56× | 0.53× | 0.49× | 0.49× | 0.17× | 0.84× | 0.87× | 0.64× | 0.74× | 0.48× | 0.81× | 0.73× | 0.59× | 0.63× | 0.61× | 0.85× | 0.68× | 0.46× | 0.66× | 0.65× | 0.63× | 0.67× | 0.59× | 0.61× | 0.64× | 0.53× | 0.69× | 0.77× | 0.19× |
| Effective tax rate | 3.8% | (18.7%) | 25.0% | (349.3%) | 3.5% | 3.2% | 11.6% | 40.7% | 19.7% | 21.3% | 21.6% | 20.9% | 11.7% | 14.2% | 7.9% | 10.7% | 19.5% | 24.7% | 25.4% | 20.8% | 24.1% | 26.9% | 27.3% | 32.1% | 33.1% | 33.8% | 35.0% | 36.0% | (125.3%) | 44.4% | 47.6% | 37.9% | 37.4% | 38.0% | 39.2% | 38.0% | 39.3% | 40.0% | 41.7% | 40.6% | 43.0% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 152 | 151 | 150 | 157 | 165 | 162 | 156 | 157 | 152 | 148 | 153 | 160 | 159 | 167 | 170 | 150 | 80 | 80 | 84 | 84 | 85 | 84 | 85 | 88 | 87 | 88 | 90 | 90 | 89 | 89 | 89 | 90 | 91 | 93 | 85 | 85 | 88 | 100 | 87 | 85 | 82 |
| 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 | $15,248 | $15,130 | $15,366 | $15,781 | $16,947 | $15,281 | $12,750 | $12,913 | $13,982 | $12,747 | $11,407 | $11,172 | $11,339 | $10,890 | $10,022 | $9,376 | $7,497 | $3,683 | $4,426 | $4,484 | $4,019 | $3,285 | $2,997 | $2,678 | $2,593 | $2,624 | $2,749 | $2,752 | $2,729 | $2,670 | $2,671 | $2,624 | $2,511 | $2,273 | $2,218 | $1,962 | $1,977 | $1,972 | $1,909 | $1,763 | $1,371 | $1,208 |
| Cost of revenue | ($10,384) | ($10,542) | ($10,851) | ($11,848) | ($12,663) | ($10,189) | ($8,432) | ($8,680) | ($9,131) | ($8,188) | ($7,326) | ($7,100) | ($7,236) | ($6,986) | ($6,365) | ($5,926) | ($4,807) | ($2,190) | ($2,755) | ($2,792) | ($2,559) | ($2,104) | ($1,894) | ($1,785) | ($1,757) | ($1,701) | ($1,752) | ($1,728) | ($1,713) | ($1,711) | ($1,721) | ($1,708) | ($1,602) | ($1,472) | ($1,403) | ($1,219) | ($1,218) | ($1,208) | ($1,189) | ($1,081) | ($841) | ($766) |
| Gross profit | $4,864 | $4,588 | $4,514 | $3,933 | $4,284 | $5,092 | $4,405 | $4,806 | $4,851 | $4,778 | $4,267 | $4,072 | $4,103 | $3,904 | $3,696 | $3,451 | $2,690 | $1,492 | $1,671 | $1,692 | $1,460 | $1,181 | $1,104 | $893 | $836 | $923 | $997 | $1,024 | $1,016 | $958 | $950 | $916 | $909 | $801 | $814 | $743 | $759 | $763 | $720 | $682 | $530 | $442 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | ($321) | ($329) | ($362) | ($357) | ($276) | ($200) | ($241) | ($276) | ($252) | ($204) | ($188) | ($175) | ($171) | ($151) | ($139) | ($124) | ($18) | ($25) | ($25) | ($15) | ($14) | ($13) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($3,413) | ($3,314) | ($3,310) | ($3,282) | ($3,356) | ($3,193) | ($2,555) | ($2,542) | ($3,144) | ($2,983) | ($2,609) | ($2,459) | ($2,575) | ($2,676) | ($2,462) | ($2,342) | ($1,994) | ($1,002) | ($1,090) | ($1,033) | ($939) | ($722) | ($678) | ($638) | ($547) | ($594) | ($657) | ($703) | ($685) | ($628) | ($608) | ($592) | ($560) | ($512) | ($528) | ($462) | ($463) | ($449) | ($437) | ($409) | ($326) | ($255) |
| Total operating expenses | ($3,802) | ($3,663) | ($3,881) | ($3,650) | ($3,954) | ($3,397) | ($2,229) | ($2,812) | ($2,969) | ($2,782) | ($2,441) | ($2,322) | ($2,418) | ($2,437) | ($2,260) | ($2,112) | ($1,759) | ($945) | ($1,108) | ($1,058) | ($954) | ($737) | ($691) | ($638) | ($547) | ($594) | ($657) | ($789) | ($764) | ($700) | ($683) | ($673) | ($642) | ($593) | ($606) | ($537) | ($537) | ($519) | ($501) | ($471) | ($368) | ($291) |
| Total costs and expenses | ($14,186) | ($14,205) | ($14,733) | ($15,499) | ($16,617) | ($13,586) | ($10,574) | ($10,919) | ($12,100) | ($10,751) | ($9,580) | ($9,422) | ($9,654) | ($9,422) | ($8,587) | ($8,038) | ($6,566) | ($3,136) | ($3,862) | ($3,850) | ($3,513) | ($2,841) | ($2,585) | ($2,423) | ($2,304) | ($2,295) | ($2,408) | ($2,517) | ($2,478) | ($2,411) | ($2,404) | ($2,381) | ($2,244) | ($2,065) | ($2,010) | ($1,756) | ($1,755) | ($1,728) | ($1,690) | ($1,552) | ($1,209) | ($1,057) |
| Operating income | $1,062 | $926 | $633 | $282 | $330 | $1,695 | $2,176 | $1,994 | $1,882 | $1,996 | $1,826 | $1,750 | $1,684 | $1,467 | $1,435 | $1,338 | $931 | $547 | $564 | $634 | $506 | $444 | $412 | $255 | $289 | $329 | $341 | $235 | $252 | $258 | $267 | $243 | $266 | $208 | $208 | $206 | $221 | $244 | $219 | $211 | $162 | $151 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $1,430 | $1,291 | $1,059 | $715 | $700 | $2,069 | $2,754 | $2,554 | $2,213 | $2,293 | $2,090 | $2,006 | $1,948 | $1,705 | $1,673 | $1,567 | $1,134 | $643 | $747 | $796 | $627 | $541 | $507 | $342 | $360 | $412 | $424 | $320 | $331 | $331 | $342 | $324 | $348 | $288 | $286 | $281 | $296 | $314 | – | – | – | – |
| Interest income | $175 | $198 | $179 | $187 | $55 | $10 | $18 | $52 | $69 | $40 | $23 | $15 | $14 | $13 | $10 | $26 | $9 | $3 | $9 | $5 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($470) | ($516) | ($499) | ($559) | ($338) | ($185) | ($223) | ($282) | ($278) | ($223) | ($194) | ($180) | ($177) | ($160) | ($144) | ($140) | ($110) | ($64) | ($92) | ($85) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $847 | $418 | $241 | ($376) | $38 | $1,587 | $1,184 | $1,094 | $1,022 | $1,528 | $1,229 | $1,151 | $1,085 | $588 | $533 | $659 | $169 | $283 | $293 | $451 | $367 | $358 | $324 | $133 | $272 | $237 | $294 | $231 | $215 | ($19) | $174 | $113 | $202 | $148 | $158 | $156 | $172 | $194 | $172 | $165 | $131 | $137 |
| Income tax expense | ($227) | ($16) | $45 | $94 | $132 | ($55) | ($38) | ($127) | ($416) | ($301) | ($262) | ($249) | ($227) | ($69) | ($76) | ($52) | ($18) | ($55) | ($72) | ($114) | ($76) | ($86) | ($87) | ($36) | ($88) | ($78) | ($99) | ($81) | ($78) | ($23) | ($77) | ($54) | ($76) | ($55) | ($60) | ($61) | ($65) | ($76) | ($69) | ($69) | ($53) | ($59) |
| Net income | $620 | $402 | $294 | ($310) | $1,062 | $1,689 | $1,234 | $956 | $605 | $1,227 | $968 | $884 | $761 | $490 | $884 | $675 | $198 | $224 | $307 | $337 | $291 | $270 | $237 | $108 | $185 | $158 | $194 | $150 | $138 | ($42) | $97 | $59 | $125 | $84 | $98 | $95 | $107 | $118 | $104 | $87 | $79 | $78 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $4.10 | $2.65 | $1.95 | ($2.07) | $6.76 | $10.16 | $7.46 | $6.11 | $3.85 | $8.05 | $6.53 | $5.79 | $4.76 | $3.09 | $5.30 | $3.97 | $1.32 | $2.79 | $3.84 | $4.00 | $3.46 | $3.16 | $4.36 | $1.27 | $2.10 | $1.81 | $2.22 | $1.67 | $1.53 | ($0.47) | $1.09 | $0.67 | $1.40 | $0.92 | $1.06 | $1.12 | $1.25 | $1.34 | $1.03 | $1.00 | $0.93 | $0.95 |
| Basic EPS (GAAP) | $4.11 | $2.66 | $1.96 | ($2.07) | $7.13 | $10.55 | $7.85 | $6.43 | $4.05 | $8.20 | $6.63 | $5.96 | $4.87 | $3.16 | $5.41 | $4.06 | $1.34 | $2.81 | $3.88 | $4.09 | $3.54 | $3.23 | $4.47 | $1.28 | $2.14 | $1.85 | $2.22 | $1.67 | $1.54 | ($0.47) | $1.09 | $0.67 | $1.40 | $0.94 | $1.07 | $1.13 | $1.26 | $1.35 | $1.03 | $1.00 | $0.93 | $0.95 |
| Basic shares outstanding | 151 | 151 | 150 | 150 | 148 | 159 | 154 | 148 | 149 | 150 | 146 | 148 | 156 | 155 | 163 | 166 | 147 | 80 | 79 | 82 | 82 | 83 | 82 | 84 | 86 | 86 | 88 | 90 | 89 | 89 | 89 | 89 | 90 | 89 | 92 | 84 | 85 | 87 | 100 | 87 | 85 | 82 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 31.9% | 30.3% | 29.4% | 24.9% | 25.3% | 33.3% | 34.6% | 37.2% | 34.7% | 37.5% | 37.4% | 36.4% | 36.2% | 35.8% | 36.9% | 36.8% | 35.9% | 40.5% | 37.8% | 37.7% | 36.3% | 36.0% | 36.8% | 33.3% | 32.2% | 35.2% | 36.3% | 37.2% | 37.2% | 35.9% | 35.6% | 34.9% | 36.2% | 35.2% | 36.7% | 37.9% | 38.4% | 38.7% | 37.7% | 38.7% | 38.6% | 36.6% |
| Operating margin | 7.0% | 6.1% | 4.1% | 1.8% | 1.9% | 11.1% | 17.1% | 15.4% | 13.5% | 15.7% | 16.0% | 15.7% | 14.9% | 13.5% | 14.3% | 14.3% | 12.4% | 14.9% | 12.7% | 14.1% | 12.6% | 13.5% | 13.8% | 9.5% | 11.1% | 12.6% | 12.4% | 8.5% | 9.2% | 9.7% | 10.0% | 9.3% | 10.6% | 9.1% | 9.4% | 10.5% | 11.2% | 12.4% | 11.5% | 12.0% | 11.8% | 12.5% |
| Net margin | 4.1% | 2.7% | 1.9% | (2.0%) | 6.3% | 11.1% | 9.7% | 7.4% | 4.3% | 9.6% | 8.5% | 7.9% | 6.7% | 4.5% | 8.8% | 7.2% | 2.6% | 6.1% | 6.9% | 7.5% | 7.2% | 8.2% | 7.9% | 4.0% | 7.1% | 6.0% | 7.1% | 5.5% | 5.0% | (1.6%) | 3.6% | 2.3% | 5.0% | 3.7% | 4.4% | 4.8% | 5.4% | 6.0% | 5.4% | 4.9% | 5.7% | 6.5% |