
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | ||||||||||||||||||||||||||||||||||||
| Market cap | $32,787 | $37,661 | $44,227 | $31,352 | $41,218 | $22,448 | $15,148 | $10,095 | $10,837 | $7,073 | $5,043 | $6,690 | $4,568 | $2,955 | $2,317 | $1,789 | $1,145 | $1,062 | $861 | $898 | $1,004 | $850 | $546 | $246 | $105 | $79 | $89 | $95 | $127 | $88 | $66 | $135 | $164 | $183 | $107 | $87 |
| Enterprise value | $32,808 | $37,721 | $43,873 | $31,217 | $40,601 | $21,816 | $14,790 | $9,950 | $10,805 | $7,167 | $5,166 | $6,811 | $4,729 | $3,182 | $2,510 | $2,055 | $1,446 | $1,285 | $1,094 | $1,085 | $1,132 | $929 | $642 | $320 | $203 | $162 | $153 | $164 | $173 | $130 | $95 | $151 | $178 | $191 | $117 | – |
| P/E (TTM) at period end | 32.03× | 31.75× | 35.68× | 22.77× | 39.85× | 33.37× | 24.61× | 16.67× | 23.37× | 23.91× | 16.55× | 25.01× | 22.16× | 17.44× | 16.61× | 23.65× | 32.84× | 15.46× | 11.98× | 12.38× | 18.77× | 21.80× | 19.78× | 13.30× | 8.85× | 5.77× | 6.21× | 8.50× | 12.63× | 14.36× | 13.77× | 13.52× | 19.79× | 22.86× | 533.04× | 18.54× |
| P/S (TTM) at period end | 5.97× | 6.48× | 7.54× | 5.01× | 7.84× | 5.59× | 3.69× | 2.50× | 3.23× | 2.36× | 1.70× | 2.40× | 1.95× | 1.38× | 1.22× | 1.21× | 0.92× | 0.69× | 0.61× | 0.70× | 0.95× | 1.03× | 0.82× | 0.43× | 0.21× | 0.17× | 0.21× | 0.25× | 0.39× | 0.30× | 0.27× | 0.56× | 0.80× | 0.99× | 0.68× | 0.65× |
| P/B at period end | 7.61× | 8.87× | 10.39× | 8.58× | 11.20× | 6.75× | 4.92× | 3.77× | 4.76× | 3.82× | 2.99× | 4.48× | 3.71× | 2.88× | 2.71× | 2.68× | 1.93× | 1.90× | 1.76× | 2.15× | 2.91× | 2.92× | 2.35× | 1.21× | 0.77× | 0.63× | 0.80× | 0.98× | 1.48× | 1.18× | 0.96× | 2.12× | 3.06× | 4.06× | 2.88× | – |
| EV / EBITDA (TTM) | 19.01× | 19.97× | 22.33× | 14.75× | 24.58× | 18.68× | 13.79× | 9.50× | 13.82× | 10.64× | 7.78× | 11.59× | 10.16× | 8.04× | 7.73× | 9.42× | 8.76× | 5.95× | 5.21× | 5.48× | 7.37× | 8.05× | 7.18× | 4.74× | 3.72× | 3.01× | 2.88× | 3.70× | 4.66× | 4.48× | – | – | – | – | – | – |
| EV / Sales (TTM) | 5.97× | 6.49× | 7.48× | 4.99× | 7.72× | 5.43× | 3.60× | 2.46× | 3.22× | 2.40× | 1.74× | 2.44× | 2.02× | 1.49× | 1.32× | 1.39× | 1.16× | 0.84× | 0.78× | 0.85× | 1.07× | 1.13× | 0.96× | 0.56× | 0.40× | 0.34× | 0.36× | 0.43× | 0.53× | 0.44× | 0.38× | 0.62× | 0.87× | 1.04× | 0.75× | – |
| Returns | ||||||||||||||||||||||||||||||||||||
| Return on equity | 23.7% | 27.9% | 29.1% | 37.7% | 28.1% | 20.2% | 20.0% | 22.6% | 20.4% | 16.0% | 18.1% | 17.9% | 16.7% | 16.5% | 16.3% | 11.3% | 5.9% | 12.3% | 14.7% | 17.4% | 15.5% | 13.4% | 11.9% | 9.1% | 8.7% | 11.0% | 13.0% | 11.5% | 11.7% | 8.2% | 7.0% | 15.7% | 15.5% | 17.8% | 0.5% | – |
| Return on invested capital | 23.6% | 27.3% | 31.6% | 38.6% | 31.3% | 22.4% | 22.5% | 23.9% | 20.7% | 15.4% | 17.1% | 16.9% | 15.2% | 14.1% | 14.1% | 9.0% | 4.8% | 10.0% | 10.8% | 11.5% | 12.3% | 11.5% | 9.5% | 8.0% | 6.4% | 7.9% | 9.8% | 8.4% | 9.4% | 6.9% | – | – | – | – | – | – |
| Dividend yield | 0.7% | 0.6% | 0.4% | 0.4% | 0.2% | 0.3% | 0.4% | 0.4% | 0.3% | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 0.3% | – |
| Financial health | ||||||||||||||||||||||||||||||||||||
| Current ratio | 1.44× | 1.33× | 2.10× | 1.76× | 2.98× | 3.33× | 2.37× | 1.98× | 1.67× | 1.33× | 1.34× | 1.58× | 1.43× | 1.22× | 1.62× | 1.31× | 1.18× | 1.47× | 1.69× | 2.11× | 1.35× | 1.31× | 1.29× | 1.81× | 1.46× | 1.26× | 1.07× | 1.28× | 1.53× | 1.57× | 1.58× | 1.37× | 1.33× | 1.27× | 1.37× | – |
| Debt / equity | 0.01× | 0.01× | 0.02× | 0.03× | 0.03× | 0.03× | 0.01× | 0.02× | 0.04× | 0.06× | 0.08× | 0.10× | 0.16× | 0.23× | 0.31× | 0.41× | 0.52× | 0.45× | 0.53× | 0.65× | 0.37× | 0.27× | 0.42× | 0.46× | 0.72× | 0.67× | 0.58× | 0.73× | 0.55× | 0.58× | 0.44× | 0.29× | 0.35× | 0.40× | 0.35× | – |
| Effective tax rate | 24.8% | 23.9% | 24.8% | 25.2% | 25.5% | 25.4% | 25.3% | 25.7% | 19.5% | 38.1% | 37.8% | 38.1% | 37.3% | 38.0% | 36.6% | 39.2% | 39.0% | 39.0% | 38.0% | 39.2% | 40.3% | 39.6% | 39.1% | 39.0% | 39.0% | 39.0% | 38.6% | 38.0% | 38.0% | 38.0% | 38.5% | 39.0% | 37.1% | 37.9% | 38.2% | – |
| Share count | ||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 212 | 216 | 220 | 226 | 233 | 237 | 241 | 246 | 247 | 249 | 256 | 258 | 258 | 258 | 257 | 252 | 252 | 252 | 252 | 252 | 252 | 247 | 244 | 197 | 189 | 189 | 189 | 190 | 190 | 190 | 188 | 191 | 191 | 192 | 147 | 153 |
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | |||||||||||||||||||||||||||||||||||||
| Revenue | $5,603 | $5,496 | $5,815 | $5,866 | $6,260 | $5,256 | $4,015 | $4,109 | $4,044 | $3,358 | $2,992 | $2,972 | $2,788 | $2,338 | $2,135 | $1,904 | $1,481 | $1,245 | $1,538 | $1,402 | $1,279 | $1,061 | $824 | $668 | $566 | $502 | $476 | $426 | $383 | $329 | $293 | $248 | $244 | $205 | $184 | $156 | $135 |
| Cost of revenue | ($3,827) | ($3,729) | ($3,792) | ($3,794) | ($4,004) | ($3,481) | ($2,787) | ($2,939) | ($2,899) | ($2,483) | ($2,247) | ($2,215) | ($2,100) | ($1,801) | ($1,664) | ($1,500) | ($1,199) | ($265) | ($401) | ($204) | ($309) | ($245) | ($199) | ($130) | ($139) | ($124) | ($121) | ($98) | ($51) | ($89) | ($94) | ($44) | ($55) | ($48) | ($42) | ($39) | – |
| Gross profit | $1,776 | $1,767 | $2,023 | $2,072 | $2,256 | $1,775 | $1,229 | $1,170 | $1,144 | $875 | $745 | $757 | $687 | $536 | $471 | $404 | $282 | $980 | $1,137 | $1,197 | $970 | $817 | $625 | $537 | $428 | $378 | $355 | $328 | $332 | $240 | $199 | $205 | $189 | $158 | $142 | $117 | – |
| Operating expenses | |||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($2,883) | ($2,843) | ($2,907) | ($2,835) | ($2,917) | ($2,638) | ($2,196) | ($2,276) | ($2,226) | ($1,938) | ($1,767) | ($1,686) | ($1,490) | ($1,264) | ($1,145) | ($1,024) | ($866) | ($806) | ($914) | ($846) | ($772) | ($663) | ($510) | ($448) | ($28) | ($18) | ($26) | ($23) | ($271) | ($19) | ($17) | ($171) | ($150) | ($125) | ($111) | ($92) | – |
| Total operating expenses | ($328) | ($406) | ($479) | ($432) | ($415) | ($383) | ($322) | ($352) | ($327) | ($299) | ($261) | ($259) | ($246) | ($198) | ($185) | ($169) | ($144) | ($909) | ($1,008) | ($1,067) | ($840) | ($719) | ($555) | ($486) | ($392) | ($354) | ($328) | ($300) | ($309) | ($220) | ($186) | – | – | – | – | – | – |
| Total costs and expenses | ($4,155) | ($4,135) | ($4,271) | ($4,225) | ($4,419) | ($3,865) | ($3,108) | ($3,290) | ($3,227) | ($2,782) | ($2,508) | ($2,474) | ($2,347) | ($1,999) | ($1,849) | ($1,670) | ($1,343) | ($1,175) | ($1,409) | ($1,272) | ($1,149) | ($964) | ($753) | ($616) | ($530) | ($478) | ($449) | ($398) | ($361) | ($309) | ($280) | – | – | – | – | – | – |
| Operating income | $1,448 | $1,361 | $1,544 | $1,641 | $1,841 | $1,392 | $907 | $819 | $817 | $576 | $484 | $498 | $441 | $338 | $285 | $234 | $138 | $70 | $129 | $130 | $130 | $98 | $71 | $51 | $36 | $25 | $27 | $28 | $23 | $20 | $13 | – | – | – | – | – | – |
| Earnings | |||||||||||||||||||||||||||||||||||||
| EBITDA | $1,817 | $1,726 | $1,889 | $1,965 | $2,117 | $1,651 | $1,168 | $1,072 | $1,047 | $782 | $674 | $664 | $588 | $466 | $396 | $325 | $218 | $165 | $216 | $210 | $198 | $153 | $115 | $89 | $67 | $55 | $54 | $53 | $44 | $37 | $29 | – | – | – | – | – | – |
| Interest income | $7 | $4 | $17 | $13 | $5 | $1 | $2 | $7 | $3 | $1 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $0 | $1 | $2 | $2 | $0 | $0 | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($1) | ($0) | ($0) | ($0) | ($2) | ($2) | ($3) | ($0) | ($0) | ($2) | ($4) | ($5) | ($7) | ($10) | ($12) | ($14) | ($13) | ($13) | ($14) | ($14) | ($12) | ($7) | ($5) | ($6) | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $1,451 | $1,361 | $1,558 | $1,648 | $1,841 | $1,388 | $901 | $824 | $816 | $576 | $478 | $490 | $433 | $329 | $273 | $220 | $124 | $57 | $113 | $116 | $119 | $90 | $65 | $45 | $30 | $20 | $22 | $23 | $18 | $16 | $10 | $8 | $16 | $13 | $14 | $10 | – |
| Income tax expense | ($361) | ($338) | ($372) | ($408) | ($464) | ($354) | ($229) | ($208) | ($210) | ($112) | ($182) | ($185) | ($165) | ($123) | ($104) | ($81) | ($49) | ($22) | ($44) | ($44) | ($47) | ($36) | ($26) | ($18) | ($12) | ($8) | ($9) | ($9) | ($7) | ($6) | ($4) | ($3) | ($6) | ($5) | ($5) | ($4) | – |
| Net income | $1,089 | $1,024 | $1,186 | $1,240 | $1,377 | $1,034 | $673 | $616 | $606 | $464 | $296 | $305 | $268 | $206 | $169 | $139 | $76 | $35 | $69 | $72 | $73 | $53 | $39 | $28 | $18 | $12 | $14 | $14 | $11 | $10 | $6 | $5 | $10 | $8 | $8 | $0 | $5 |
| Per share | |||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $5.19 | $4.84 | $5.48 | $5.63 | $6.09 | $4.45 | $2.84 | $2.55 | $2.46 | $1.88 | $1.19 | $1.19 | $1.03 | $0.7967 | $0.6567 | $0.5433 | $0.30 | $0.1378 | $0.2733 | $0.28 | $0.29 | $0.21 | $0.16 | $0.12 | $0.095 | $0.065 | $0.07 | $0.075 | $0.06 | $0.055 | $0.0325 | $0.0255 | $0.05 | $0.0435 | $0.0418 | $0.0014 | $0.0308 |
| Basic EPS (GAAP) | $5.21 | $4.86 | $5.51 | $5.66 | $6.13 | $4.47 | $2.85 | $2.56 | $2.46 | $1.88 | $1.19 | $1.19 | $1.03 | $0.7967 | $0.6567 | $0.5433 | $0.30 | $0.1378 | $0.2733 | $0.28 | $0.29 | $0.21 | $0.16 | $0.12 | $0.095 | $0.065 | $0.07 | $0.075 | $0.06 | $0.055 | $0.0325 | $0.0255 | $0.055 | $0.0435 | $0.0418 | $0.0014 | $0.0308 |
| Basic shares outstanding | 209 | 211 | 215 | 219 | 225 | 231 | 235 | 241 | 246 | 247 | 249 | 256 | 258 | 258 | 258 | 257 | 252 | 252 | 252 | 252 | 252 | 252 | 247 | 244 | 197 | 189 | 189 | 189 | 189 | 189 | 189 | 188 | 190 | 191 | 192 | 147 | 153 |
| Margins | |||||||||||||||||||||||||||||||||||||
| Gross margin | 31.7% | 32.2% | 34.8% | 35.3% | 36.0% | 33.8% | 30.6% | 28.5% | 28.3% | 26.1% | 24.9% | 25.5% | 24.7% | 22.9% | 22.1% | 21.2% | 19.0% | 78.7% | 73.9% | 85.4% | 75.8% | 77.0% | 75.9% | 80.5% | 75.5% | 75.3% | 74.5% | 77.0% | 86.7% | 72.9% | 67.9% | 82.5% | 77.5% | 76.8% | 77.1% | 74.8% | – |
| Operating margin | 25.8% | 24.8% | 26.6% | 28.0% | 29.4% | 26.5% | 22.6% | 19.9% | 20.2% | 17.1% | 16.2% | 16.8% | 15.8% | 14.5% | 13.4% | 12.3% | 9.3% | 5.7% | 8.4% | 9.3% | 10.2% | 9.2% | 8.6% | 7.7% | 6.4% | 4.9% | 5.6% | 6.6% | 5.9% | 6.1% | 4.4% | – | – | – | – | – | – |
| Net margin | 19.4% | 18.6% | 20.4% | 21.1% | 22.0% | 19.7% | 16.8% | 15.0% | 15.0% | 13.8% | 9.9% | 10.3% | 9.6% | 8.8% | 7.9% | 7.3% | 5.1% | 2.8% | 4.5% | 5.1% | 5.7% | 5.0% | 4.7% | 4.1% | 3.3% | 2.4% | 2.9% | 3.4% | 2.9% | 3.1% | 2.1% | 1.9% | 4.1% | 4.0% | 4.4% | 0.1% | 3.5% |