
| Line item | FY2026 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||||||||||||
| Market cap | $123,328 | $86,282 | $65,017 | $50,041 | $31,586 | $39,468 | $23,553 | $21,849 | $20,029 | $20,539 | $13,886 | $14,950 | $18,746 | $14,471 | $11,626 | $14,459 | $8,924 | $6,941 | $12,002 | $11,399 | $9,245 | $7,367 | $6,993 | $4,876 | $5,299 | $4,853 | $3,775 | $4,982 | $4,228 | $4,506 | $3,162 | $2,672 | $2,101 | $1,623 | $1,449 | $1,273 | $1,424 | $1,312 | $1,750 | $1,505 | $1,174 |
| Enterprise value | $131,356 | $95,464 | $75,578 | $62,553 | $42,751 | $45,524 | $31,273 | $25,592 | $24,137 | $25,491 | $14,822 | $15,986 | $18,887 | $15,523 | $12,526 | $15,673 | $10,217 | $9,157 | $13,747 | $12,512 | $10,205 | $8,002 | $7,798 | $6,021 | $6,758 | $6,233 | $4,744 | $5,734 | $4,976 | $4,940 | $3,712 | $2,943 | $2,303 | $1,928 | $1,829 | $1,752 | $2,008 | $1,898 | $2,220 | $1,828 | $1,443 |
| P/E (TTM) at period end | 33.81× | 24.44× | 22.86× | 24.02× | 24.01× | 22.60× | 19.60× | 14.33× | 18.88× | 20.89× | 17.21× | 14.77× | 18.01× | 15.26× | 10.09× | 13.78× | 16.11× | 13.65× | 12.64× | 13.73× | 13.73× | 12.18× | 20.22× | 24.84× | 40.71× | 14.24× | 10.25× | 16.04× | 13.23× | 16.45× | 13.19× | 12.25× | 44.04× | 24.93× | 129.39× | 21.51× | 12.36× | 12.76× | 16.43× | 17.67× | 13.31× |
| P/S (TTM) at period end | 5.74× | 4.35× | 3.26× | 2.62× | 1.99× | 2.75× | 1.72× | 1.53× | 1.40× | 1.71× | 1.22× | 1.18× | 1.42× | 1.11× | 0.88× | 1.17× | 0.89× | 0.67× | 0.99× | 1.06× | 0.98× | 0.90× | 0.98× | 0.76× | 0.86× | 0.81× | 0.70× | 1.00× | 0.91× | 1.10× | 0.88× | 0.83× | 0.82× | 0.65× | 0.61× | 0.52× | 0.58× | 0.52× | 0.78× | 0.80× | 0.68× |
| P/B at period end | 8.01× | 6.31× | 5.39× | 4.85× | 3.57× | 4.70× | 3.78× | 3.66× | 3.42× | 3.90× | 3.04× | 2.93× | 2.81× | 2.52× | 2.37× | 2.69× | 2.04× | 1.63× | 2.28× | 2.42× | 2.18× | 2.21× | 2.34× | 1.93× | 2.05× | 1.92× | 1.63× | 2.69× | 2.51× | 2.91× | 2.29× | 2.24× | 2.17× | 1.74× | 1.55× | 1.35× | 1.52× | 1.56× | 2.11× | 2.00× | 1.75× |
| EV / EBITDA (TTM) | 24.23× | 20.31× | 17.11× | 16.81× | 13.23× | 16.68× | 14.09× | 10.40× | 10.60× | 12.79× | 8.39× | 7.83× | 9.42× | 7.74× | 5.66× | 7.64× | 7.36× | 7.29× | 8.06× | 8.17× | 7.96× | 7.31× | 9.58× | 9.43× | 10.77× | 7.46× | 5.72× | 7.74× | 6.79× | 7.81× | 6.80× | 5.87× | 8.25× | 7.28× | 6.67× | 6.65× | 5.90× | 5.91× | – | – | – |
| EV / Sales (TTM) | 6.11× | 4.81× | 3.79× | 3.28× | 2.70× | 3.17× | 2.28× | 1.79× | 1.69× | 2.12× | 1.30× | 1.26× | 1.43× | 1.19× | 0.95× | 1.27× | 1.02× | 0.89× | 1.13× | 1.17× | 1.09× | 0.97× | 1.10× | 0.94× | 1.10× | 1.04× | 0.89× | 1.16× | 1.07× | 1.21× | 1.04× | 0.92× | 0.89× | 0.77× | 0.77× | 0.72× | 0.82× | 0.75× | 0.99× | 0.97× | 0.83× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 23.7% | 25.8% | 23.6% | 20.2% | 14.9% | 20.8% | 19.3% | 25.6% | 18.1% | 18.7% | 17.6% | 19.8% | 15.6% | 16.5% | 23.5% | 19.5% | 12.7% | 11.9% | 18.1% | 17.6% | 15.9% | 18.1% | 11.6% | 7.8% | 5.0% | 13.5% | 15.9% | 16.7% | 19.0% | 17.7% | 17.3% | 18.3% | 4.9% | 7.0% | 1.2% | 6.3% | 12.3% | 12.2% | 12.8% | 11.3% | 13.1% |
| Return on invested capital | 17.3% | 16.4% | 14.2% | 11.6% | 12.1% | 13.2% | 11.2% | 17.5% | 12.6% | 12.9% | 17.8% | 18.9% | 16.2% | 19.1% | 25.3% | 20.7% | 14.9% | 11.6% | 14.7% | 15.1% | 13.6% | 15.1% | 10.4% | 6.8% | 5.1% | 9.4% | 12.4% | 13.4% | 14.5% | 15.1% | 13.4% | 16.3% | 6.6% | 7.3% | 7.7% | 6.4% | 9.6% | 9.5% | 10.1% | 9.0% | 10.7% |
| Dividend yield | 0.8% | 1.0% | 1.2% | 1.4% | 1.8% | 1.2% | 1.9% | 1.9% | 1.8% | 1.7% | 2.5% | 2.3% | 1.5% | 1.8% | 2.1% | 1.4% | 1.8% | 2.3% | 1.2% | 1.1% | 1.2% | 1.3% | 1.3% | 1.8% | 1.6% | 1.6% | 2.0% | 1.4% | 1.6% | 1.3% | 1.7% | 1.9% | 2.3% | 2.8% | 3.1% | 3.4% | 2.9% | 3.1% | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 1.26× | 1.19× | 0.93× | 0.88× | 2.06× | 1.81× | 1.60× | 2.43× | 1.59× | 1.41× | 2.20× | 2.32× | 1.87× | 1.57× | 1.81× | 1.80× | 1.63× | 1.56× | 1.88× | 1.76× | 1.87× | 2.09× | 2.01× | 1.68× | 1.64× | 1.55× | 1.81× | 2.35× | 1.80× | 2.09× | 1.83× | 1.91× | 2.02× | 2.26× | 2.94× | 2.85× | 2.58× | 2.24× | 2.31× | 2.14× | 2.06× |
| Debt / equity | 0.55× | 0.68× | 0.87× | 1.22× | 1.30× | 0.78× | 1.36× | 1.19× | 0.85× | 1.12× | 0.66× | 0.58× | 0.35× | 0.49× | 0.35× | 0.33× | 0.41× | 0.54× | 0.39× | 0.27× | 0.27× | 0.29× | 0.33× | 0.55× | 0.58× | 0.56× | 0.45× | 0.42× | 0.46× | 0.32× | 0.44× | 0.28× | 0.29× | 0.50× | 0.51× | 0.55× | 0.65× | 0.73× | 0.59× | 0.45× | 0.43× |
| Effective tax rate | 20.0% | 14.0% | 20.9% | 22.2% | 18.5% | 22.3% | 20.2% | 21.8% | 37.7% | 26.0% | 27.6% | 29.3% | 33.1% | 27.6% | 26.7% | 25.2% | 26.3% | 25.3% | 28.3% | 28.4% | 29.1% | 27.8% | 30.0% | 34.0% | 40.3% | 35.5% | 34.5% | 35.0% | 35.9% | 35.5% | 36.0% | 37.4% | 53.6% | 39.8% | 39.8% | 42.8% | 39.7% | 39.7% | 35.0% | 45.6% | 43.2% |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 128 | 130 | 130 | 130 | 130 | 131 | 130 | 132 | 135 | 136 | 137 | 145 | 151 | 152 | 155 | 165 | 163 | 163 | 172 | 177 | 181 | 181 | 178 | 175 | 174 | 173 | 167 | 164 | 168 | 168 | 167 | 166 | 166 | 165 | 168 | 161 | 163 | 164 | 163 | 156 | 154 |
| Line item | TTM | FY2026 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||||||||||||
| Revenue | $21,499 | $21,499 | $19,850 | $19,930 | $19,065 | $15,862 | $14,348 | $13,696 | $14,320 | $14,302 | $12,029 | $11,361 | $12,712 | $13,216 | $13,016 | $13,146 | $12,346 | $9,993 | $10,309 | $12,146 | $10,718 | $9,386 | $8,215 | $7,107 | $6,411 | $6,149 | $5,980 | $5,355 | $4,959 | $4,633 | $4,091 | $3,586 | $3,214 | $2,576 | $2,489 | $2,376 | $2,441 | $2,453 | $2,520 | $2,252 | $1,877 | $1,730 |
| Cost of revenue | ($13,397) | ($13,397) | ($12,535) | ($12,802) | ($12,636) | ($10,550) | ($9,605) | ($10,292) | ($10,689) | ($10,738) | ($9,119) | ($8,823) | ($9,655) | ($10,188) | ($10,087) | ($9,958) | ($9,387) | ($7,847) | ($8,181) | ($9,339) | ($8,258) | ($7,348) | – | ($5,742) | ($5,310) | ($5,117) | ($4,728) | ($3,950) | ($3,667) | ($3,368) | ($2,983) | ($2,615) | ($2,328) | ($1,940) | ($1,891) | ($1,819) | ($1,873) | ($1,830) | ($2,199) | ($1,965) | ($1,372) | ($1,258) |
| Gross profit | $8,102 | $8,102 | $7,315 | $7,128 | $6,429 | $5,311 | $4,743 | $3,403 | $3,631 | $3,565 | $2,840 | $2,537 | $3,056 | $3,028 | $2,929 | $3,188 | $2,958 | $2,146 | $2,128 | $2,807 | $2,460 | $2,038 | – | $1,365 | $1,101 | $1,033 | $1,251 | $1,405 | $1,291 | $1,265 | $1,108 | $972 | $886 | $636 | $598 | $557 | $567 | $623 | $321 | $286 | $504 | $472 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | ($267) | ($267) | ($240) | ($253) | ($258) | ($191) | ($205) | ($237) | ($295) | ($328) | ($337) | ($360) | ($403) | ($410) | ($407) | ($366) | ($359) | ($316) | ($339) | ($303) | ($253) | ($204) | ($164) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($3,468) | ($3,468) | ($3,255) | ($3,315) | ($3,354) | ($2,504) | ($2,383) | ($1,657) | ($1,544) | ($1,640) | ($1,413) | ($1,359) | ($1,545) | ($1,634) | ($1,555) | ($1,519) | ($1,468) | ($1,277) | ($1,290) | ($1,364) | ($969) | ($833) | ($696) | ($800) | ($721) | ($686) | ($680) | ($576) | ($551) | ($532) | ($475) | ($425) | ($385) | ($357) | ($334) | ($283) | ($304) | ($283) | – | – | ($259) | ($237) |
| Total operating expenses | ($3,034) | ($3,034) | ($2,968) | ($3,059) | ($3,025) | ($2,336) | ($2,283) | ($1,437) | ($1,395) | ($1,526) | ($1,050) | ($962) | ($1,218) | ($1,238) | ($1,138) | ($1,185) | ($1,135) | ($1,003) | ($1,124) | ($1,358) | ($1,222) | ($1,037) | – | ($800) | ($721) | ($686) | ($680) | ($782) | ($753) | ($715) | ($645) | ($567) | ($504) | ($470) | ($448) | ($390) | ($408) | ($380) | ($96) | ($85) | ($326) | ($295) |
| Total costs and expenses | ($16,431) | ($16,431) | ($15,503) | ($15,861) | ($15,661) | ($12,887) | ($11,888) | ($11,729) | ($12,084) | ($12,264) | ($10,239) | ($9,785) | ($10,873) | ($11,426) | ($11,224) | ($11,143) | ($10,523) | ($8,850) | ($9,305) | ($10,697) | ($9,480) | ($8,385) | ($7,384) | ($6,542) | ($6,031) | ($5,803) | ($5,408) | ($4,732) | ($4,420) | ($4,083) | ($3,628) | ($3,182) | ($2,833) | ($2,410) | ($2,339) | ($2,209) | ($2,281) | ($2,210) | ($2,295) | ($2,050) | ($1,698) | ($1,553) |
| Operating income | $5,068 | $5,068 | $4,347 | $4,069 | $3,404 | $2,975 | $2,460 | $1,967 | $2,236 | $2,038 | $1,790 | $1,576 | $1,838 | $1,790 | $1,791 | $2,003 | $1,823 | $1,143 | $1,004 | $1,448 | $1,238 | $1,001 | $831 | $565 | $380 | $346 | $571 | $623 | $539 | $550 | $463 | $405 | $382 | $166 | $151 | $167 | $160 | $243 | $225 | $202 | $179 | $177 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $5,421 | $5,421 | $4,701 | $4,418 | $3,721 | $3,232 | $2,730 | $2,220 | $2,462 | $2,276 | $1,993 | $1,766 | $2,041 | $2,005 | $2,005 | $2,213 | $2,052 | $1,388 | $1,256 | $1,706 | $1,532 | $1,282 | $1,094 | $814 | $638 | $628 | $836 | $829 | $741 | $733 | $633 | $546 | $501 | $279 | $265 | $274 | $264 | $340 | $321 | – | – | – |
| Interest income | – | – | $11 | $15 | $46 | $10 | $7 | $31 | $18 | $15 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($401) | ($401) | ($409) | ($506) | ($574) | ($255) | ($250) | ($308) | ($190) | ($214) | ($162) | ($137) | ($118) | ($83) | ($92) | ($93) | ($100) | ($104) | ($112) | ($99) | ($83) | ($76) | ($67) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $4,563 | $4,563 | $4,107 | $3,595 | $2,680 | $1,614 | $2,247 | $1,507 | $1,949 | $1,702 | $1,329 | $1,115 | $1,432 | $1,557 | $1,311 | $1,577 | $1,414 | $755 | $683 | $1,335 | $1,159 | $900 | $738 | $494 | $297 | $218 | $534 | $562 | $478 | $504 | $425 | $374 | $348 | $112 | $108 | $105 | $104 | $183 | $171 | $164 | $157 | $155 |
| Income tax expense | ($914) | ($914) | ($575) | ($750) | ($596) | ($298) | ($500) | ($305) | ($424) | ($641) | ($345) | ($308) | ($420) | ($515) | ($362) | ($421) | ($357) | ($198) | ($173) | ($377) | ($329) | ($262) | ($205) | ($148) | ($101) | ($88) | ($189) | ($194) | ($167) | ($181) | ($151) | ($135) | ($130) | ($60) | ($43) | ($42) | ($44) | ($73) | ($68) | ($57) | ($72) | ($67) |
| Net income | $3,648 | $3,648 | $3,531 | $2,844 | $2,083 | $1,316 | $1,746 | $1,202 | $1,525 | $1,061 | $983 | $807 | $1,012 | $1,041 | $948 | $1,152 | $1,049 | $554 | $509 | $949 | $830 | $673 | $605 | $346 | $196 | $130 | $341 | $368 | $310 | $320 | $274 | $240 | $218 | $48 | $65 | $11 | $59 | $115 | $103 | $106 | $85 | $88 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $28.48 | $28.48 | $27.12 | $21.84 | $16.04 | $10.09 | $13.35 | $9.26 | $11.57 | $7.83 | $7.25 | $5.89 | $6.97 | $6.87 | $6.26 | $7.45 | $6.37 | $3.40 | $3.13 | $5.53 | $4.68 | $3.71 | $3.35 | $1.94 | $1.12 | $0.75 | $1.97 | $2.21 | $1.89 | $1.90 | $1.64 | $1.44 | $1.32 | $0.29 | $0.39 | $0.0667 | $0.37 | $0.71 | $0.63 | $0.65 | $0.55 | $0.57 |
| Basic EPS (GAAP) | $28.89 | $28.89 | $27.52 | $22.13 | $16.23 | $10.24 | $13.54 | $9.36 | $11.73 | $7.98 | $7.37 | $5.96 | $7.08 | $6.98 | $6.36 | $7.62 | $6.51 | $3.44 | $3.15 | $5.64 | $4.75 | $3.77 | $3.39 | $1.96 | $1.13 | $0.75 | $1.99 | $2.23 | $1.90 | $1.92 | $1.64 | $1.44 | $1.32 | $0.29 | $0.39 | $0.0667 | $0.37 | $0.71 | $0.63 | $0.65 | $0.55 | $0.59 |
| Basic shares outstanding | 126 | 126 | 128 | 128 | 128 | 129 | 129 | 128 | 130 | 133 | 133 | 135 | 143 | 149 | 149 | 151 | 161 | 161 | 162 | 168 | 175 | 179 | 178 | 176 | 174 | 173 | 172 | 165 | 163 | 166 | 167 | 167 | 166 | 166 | 165 | 168 | 161 | 163 | 164 | 163 | 154 | 150 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 37.7% | 37.7% | 36.9% | 35.8% | 33.7% | 33.5% | 33.1% | 24.8% | 25.4% | 24.9% | 23.6% | 22.3% | 24.0% | 22.9% | 22.5% | 24.2% | 24.0% | 21.5% | 20.6% | 23.1% | 23.0% | 21.7% | – | 19.2% | 17.2% | 16.8% | 20.9% | 26.2% | 26.0% | 27.3% | 27.1% | 27.1% | 27.6% | 24.7% | 24.0% | 23.4% | 23.2% | 25.4% | 12.7% | 12.7% | 26.9% | 27.3% |
| Operating margin | 23.6% | 23.6% | 21.9% | 20.4% | 17.9% | 18.8% | 17.1% | 14.4% | 15.6% | 14.3% | 14.9% | 13.9% | 14.5% | 13.5% | 13.8% | 15.2% | 14.8% | 11.4% | 9.7% | 11.9% | 11.5% | 10.7% | 10.1% | 7.9% | 5.9% | 5.6% | 9.6% | 11.6% | 10.9% | 11.9% | 11.3% | 11.3% | 11.9% | 6.4% | 6.1% | 7.0% | 6.5% | 9.9% | 8.9% | 8.9% | 9.5% | 10.2% |
| Net margin | 17.0% | 17.0% | 17.8% | 14.3% | 10.9% | 8.3% | 12.2% | 8.8% | 10.6% | 7.4% | 8.2% | 7.1% | 8.0% | 7.9% | 7.3% | 8.8% | 8.5% | 5.5% | 4.9% | 7.8% | 7.7% | 7.2% | 7.4% | 4.9% | 3.1% | 2.1% | 5.7% | 6.9% | 6.3% | 6.9% | 6.7% | 6.7% | 6.8% | 1.9% | 2.6% | 0.5% | 2.4% | 4.7% | 4.1% | 4.7% | 4.5% | 5.1% |