
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | ||||||||||||||||||||||||||||||
| Market cap | $18,992 | $12,213 | $10,077 | $10,777 | $13,991 | $12,202 | $10,165 | $10,931 | $11,581 | $9,523 | $8,062 | $11,024 | $9,156 | $10,214 | $11,452 | $13,224 | $9,849 | $9,303 | $9,227 | $6,988 | $6,297 | $4,698 | $3,198 | $2,632 | $2,440 | $2,658 | $1,639 | $1,068 | $908 | $941 |
| Enterprise value | $20,460 | $13,808 | $11,884 | $12,921 | $15,959 | $13,386 | $11,273 | $11,898 | $12,712 | $10,515 | $8,844 | $12,000 | $9,869 | $10,257 | $11,140 | $12,876 | $9,486 | $8,889 | $8,772 | $6,586 | $6,007 | $4,465 | $3,005 | $2,507 | $2,324 | $2,578 | $1,590 | $969 | $845 | $899 |
| P/E (TTM) at period end | 32.35× | 26.23× | 31.00× | 11.46× | 16.57× | 24.09× | 17.62× | 16.45× | 22.94× | 18.55× | 15.82× | 24.51× | 22.01× | 17.20× | 26.53× | 34.17× | 27.29× | 25.90× | 28.46× | 26.18× | 30.97× | 34.23× | 28.02× | 27.33× | 29.05× | 37.30× | 30.75× | 24.84× | 32.88× | 27.21× |
| P/S (TTM) at period end | 1.17× | 0.69× | 0.57× | 0.44× | 0.61× | 0.75× | 0.66× | 0.66× | 0.78× | 0.72× | 0.60× | 0.82× | 0.72× | 0.90× | 1.11× | 1.43× | 1.30× | 1.08× | 1.26× | 1.07× | 1.11× | 1.08× | 0.89× | 0.80× | 0.79× | 0.92× | 0.73× | 0.52× | 0.51× | 0.59× |
| P/B at period end | 10.29× | 7.09× | 7.10× | 7.96× | 6.92× | 6.49× | 6.08× | 6.85× | 8.12× | 7.57× | 7.01× | 10.53× | 9.74× | 6.79× | 9.17× | 10.98× | 9.12× | 8.40× | 8.85× | 7.40× | 8.07× | 7.57× | 6.19× | 6.18× | 6.86× | 8.95× | 6.64× | 6.30× | 6.53× | 6.10× |
| EV / EBITDA (TTM) | 22.79× | 18.02× | 19.37× | 9.50× | 13.60× | 17.27× | 12.66× | 11.79× | 14.64× | 11.53× | 9.56× | 14.90× | 13.34× | 14.38× | 15.36× | 19.74× | 15.42× | 14.75× | 16.33× | 14.91× | 17.42× | 19.04× | 15.44× | 14.69× | 15.15× | 19.19× | 16.93× | 12.60× | 20.76× | 15.58× |
| EV / Sales (TTM) | 1.26× | 0.78× | 0.68× | 0.52× | 0.69× | 0.83× | 0.74× | 0.72× | 0.85× | 0.80× | 0.66× | 0.89× | 0.77× | 0.90× | 1.08× | 1.39× | 1.25× | 1.04× | 1.20× | 1.00× | 1.06× | 1.03× | 0.83× | 0.76× | 0.75× | 0.89× | 0.70× | 0.48× | 0.47× | 0.56× |
| Returns | ||||||||||||||||||||||||||||||
| Return on equity | 31.8% | 27.0% | 22.9% | 69.5% | 41.8% | 26.9% | 34.5% | 41.7% | 35.4% | 40.8% | 44.3% | 43.0% | 44.3% | 39.5% | 34.6% | 32.1% | 33.4% | 32.4% | 31.1% | 28.3% | 26.1% | 22.1% | 22.1% | 22.6% | 23.6% | 24.0% | 21.6% | 25.4% | 19.9% | 22.4% |
| Return on invested capital | 19.5% | 16.2% | 12.7% | 29.2% | 22.4% | 17.7% | 22.1% | 26.9% | 21.0% | 23.5% | 27.5% | 23.0% | 25.5% | 27.0% | 45.9% | 44.7% | 47.0% | 51.0% | 44.9% | 38.9% | 32.6% | 26.5% | 30.5% | 27.6% | 33.9% | 32.6% | 25.6% | 58.8% | 13.7% | 27.3% |
| Dividend yield | 1.6% | 2.4% | 2.9% | 2.6% | 2.0% | 1.7% | 2.7% | 2.4% | 2.2% | 2.6% | 2.9% | 2.0% | 2.4% | 2.7% | 1.7% | 1.3% | 1.7% | 1.6% | 1.4% | 1.3% | 0.8% | 0.9% | 0.8% | 0.8% | 0.7% | 0.5% | 0.7% | 0.7% | 11.5% | 0.8% |
| Financial health | ||||||||||||||||||||||||||||||
| Current ratio | 1.53× | 1.28× | 1.40× | 1.08× | 1.44× | 1.60× | 1.70× | 1.92× | 1.26× | 1.09× | 1.19× | 1.34× | 1.31× | 1.36× | 1.84× | 1.92× | 1.79× | 1.93× | 1.83× | 1.83× | 1.77× | 1.87× | 1.88× | 1.71× | 1.56× | 1.33× | 1.24× | 1.56× | 1.54× | 1.69× |
| Debt / equity | 0.59× | 0.80× | 1.11× | 1.46× | 0.95× | 0.58× | 0.74× | 0.84× | 1.53× | 0.99× | 0.83× | 1.06× | 0.93× | 0.17× | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Effective tax rate | 18.7% | 19.6% | 20.5% | 19.4% | 17.4% | 19.4% | 22.3% | 24.5% | 30.7% | 36.8% | 38.1% | 37.8% | 38.2% | 38.0% | 37.9% | 38.0% | 38.5% | 37.9% | 38.1% | 37.9% | 38.9% | 39.3% | 38.7% | 39.0% | 39.3% | 39.5% | 39.7% | 39.7% | 67.1% | 39.0% |
| Share count | ||||||||||||||||||||||||||||||
| Diluted shares outstanding | 122 | 121 | 120 | 127 | 134 | 136 | 138 | 140 | 141 | 143 | 145 | 148 | 157 | 162 | 165 | 166 | 169 | 173 | 174 | 175 | 175 | 173 | 172 | 172 | 172 | 171 | 166 | 165 | 162 | 167 |
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | |||||||||||||||||||||||||||||||
| Revenue | $16,997 | $16,233 | $17,725 | $17,596 | $24,697 | $23,102 | $16,207 | $15,310 | $16,631 | $14,869 | $13,144 | $13,476 | $13,470 | $12,752 | $11,359 | $10,336 | $9,274 | $7,577 | $8,579 | $7,316 | $6,556 | $5,689 | $4,342 | $3,614 | $3,294 | $3,090 | $2,882 | $2,261 | $2,038 | $1,791 | $1,606 |
| Cost of revenue | ($15,274) | ($14,874) | ($16,416) | ($16,458) | ($22,826) | ($21,494) | ($15,038) | ($14,022) | ($15,269) | ($1,244) | ($1,317) | ($1,365) | ($1,418) | ($1,542) | ($1,484) | ($1,407) | ($1,504) | ($1,427) | ($1,287) | ($1,199) | ($5,474) | ($4,809) | ($3,681) | ($3,069) | ($2,811) | ($2,634) | ($2,463) | ($1,968) | ($1,792) | ($1,585) | ($1,427) |
| Gross profit | $1,723 | $1,359 | $1,309 | $1,139 | $1,870 | $1,608 | $1,169 | $1,288 | $1,362 | $13,625 | $11,827 | $12,111 | $12,052 | $11,210 | $9,875 | $8,929 | $7,771 | $6,150 | $7,292 | $6,118 | $1,083 | $880 | $661 | $545 | $484 | $457 | $419 | $293 | $246 | $206 | $179 |
| Operating expenses | |||||||||||||||||||||||||||||||
| Research and development | – | – | ($44) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($889) | ($564) | ($640) | ($624) | ($603) | ($526) | ($496) | ($498) | ($450) | ($413) | ($375) | ($359) | ($320) | ($327) | ($276) | ($244) | ($213) | ($797) | ($803) | ($734) | ($665) | ($553) | ($438) | ($369) | ($335) | ($322) | ($302) | ($210) | ($177) | ($174) | ($129) |
| Total operating expenses | ($889) | ($564) | ($640) | ($624) | ($603) | ($526) | ($496) | ($498) | ($450) | ($12,850) | ($10,990) | ($11,252) | ($11,304) | ($10,527) | ($9,200) | ($8,237) | ($7,148) | ($5,566) | ($6,720) | ($5,608) | ($665) | ($553) | ($438) | ($361) | ($327) | ($322) | ($302) | ($210) | ($177) | ($174) | ($129) |
| Total costs and expenses | ($16,163) | ($15,438) | ($17,056) | ($17,082) | ($23,430) | ($22,020) | ($15,534) | ($14,520) | ($15,719) | ($14,094) | ($12,307) | ($12,618) | ($12,722) | ($12,069) | ($10,684) | ($9,644) | ($8,651) | ($6,992) | ($8,007) | ($6,807) | ($6,138) | ($5,363) | ($4,119) | ($3,430) | ($3,138) | ($2,956) | ($2,765) | ($2,177) | ($1,970) | ($1,759) | ($1,556) |
| Operating income | $834 | $795 | $669 | $515 | $1,267 | $1,082 | $673 | $790 | $912 | $775 | $838 | $858 | $748 | $683 | $675 | $693 | $623 | $585 | $572 | $510 | $418 | $326 | $223 | $184 | $157 | $134 | $117 | $84 | $68 | $32 | $50 |
| Earnings | |||||||||||||||||||||||||||||||
| EBITDA | $933 | $898 | $766 | $614 | $1,360 | $1,173 | $775 | $890 | $1,009 | $868 | $912 | $925 | $805 | $740 | $713 | $725 | $652 | $615 | $603 | $537 | $442 | $345 | $235 | $195 | $171 | $153 | $134 | $94 | $77 | $41 | $58 |
| Interest income | – | – | – | – | – | – | ($45) | ($48) | ($32) | ($47) | ($26) | ($36) | ($25) | ($9) | $283 | $2 | $1 | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($140) | ($63) | ($90) | ($105) | ($100) | ($60) | ($45) | ($48) | ($32) | ($47) | ($26) | ($36) | ($25) | ($9) | ($283) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $776 | $722 | $579 | $409 | $1,167 | $1,022 | $628 | $742 | $880 | $728 | $812 | $823 | $723 | $673 | $958 | $695 | $624 | $587 | $578 | $524 | $430 | $333 | $226 | $186 | $158 | $138 | $118 | $88 | $71 | $35 | $53 |
| Income tax expense | ($143) | ($135) | ($114) | ($84) | ($226) | ($178) | ($122) | ($165) | ($216) | ($224) | ($299) | ($313) | ($274) | ($257) | ($365) | ($263) | ($237) | ($226) | ($219) | ($199) | ($163) | ($129) | ($89) | ($72) | ($62) | ($54) | ($47) | ($35) | ($28) | ($24) | ($21) |
| Net income | $633 | $587 | $466 | $325 | $941 | $844 | $506 | $577 | $665 | $505 | $513 | $510 | $450 | $416 | $594 | $432 | $387 | $361 | $359 | $324 | $267 | $203 | $137 | $114 | $96 | $84 | $71 | $53 | $43 | $28 | $35 |
| Per share | |||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $5.24 | $4.83 | $3.86 | $2.72 | $7.40 | $6.31 | $3.72 | $4.19 | $4.73 | $3.57 | $3.59 | $3.51 | $3.05 | $2.65 | $3.67 | $2.62 | $2.33 | $2.13 | $2.08 | $1.86 | $1.53 | $1.16 | $0.79 | $0.62 | $0.52 | $0.47 | $0.41 | $0.32 | $0.26 | $0.17 | $0.21 |
| Basic EPS (GAAP) | $5.31 | $4.88 | $3.89 | $2.74 | $7.48 | $6.37 | $3.74 | $4.21 | $4.78 | $3.59 | $3.60 | $3.52 | $3.06 | $2.65 | $3.68 | $2.63 | $2.35 | $2.15 | $2.12 | $1.90 | $1.56 | $1.20 | $0.81 | $0.64 | $0.53 | $0.48 | $0.41 | $0.33 | $0.26 | $0.17 | $0.21 |
| Basic shares outstanding | 120 | 120 | 120 | 119 | 126 | 132 | 136 | 137 | 139 | 141 | 143 | 145 | 147 | 157 | 162 | 164 | 165 | 168 | 169 | 170 | 171 | 170 | 169 | 169 | 169 | 169 | 169 | 165 | 165 | 162 | 167 |
| Margins | |||||||||||||||||||||||||||||||
| Gross margin | 10.1% | 8.4% | 7.4% | 6.5% | 7.6% | 7.0% | 7.2% | 8.4% | 8.2% | 91.6% | 90.0% | 89.9% | 89.5% | 87.9% | 86.9% | 86.4% | 83.8% | 81.2% | 85.0% | 83.6% | 16.5% | 15.5% | 15.2% | 15.1% | 14.7% | 14.8% | 14.5% | 13.0% | 12.1% | 11.5% | 11.2% |
| Operating margin | 4.9% | 4.9% | 3.8% | 2.9% | 5.1% | 4.7% | 4.2% | 5.2% | 5.5% | 5.2% | 6.4% | 6.4% | 5.6% | 5.4% | 5.9% | 6.7% | 6.7% | 7.7% | 6.7% | 7.0% | 6.4% | 5.7% | 5.1% | 5.1% | 4.8% | 4.3% | 4.1% | 3.7% | 3.4% | 1.8% | 3.1% |
| Net margin | 3.7% | 3.6% | 2.6% | 1.8% | 3.8% | 3.7% | 3.1% | 3.8% | 4.0% | 3.4% | 3.9% | 3.8% | 3.3% | 3.3% | 5.2% | 4.2% | 4.2% | 4.8% | 4.2% | 4.4% | 4.1% | 3.6% | 3.2% | 3.2% | 2.9% | 2.7% | 2.5% | 2.4% | 2.1% | 1.5% | 2.2% |