
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||
| Market cap | $23,383 | $15,773 | $30,221 | $33,260 | $28,905 | $22,869 | $19,587 | $21,751 | $24,482 | $16,658 | $18,293 | $15,994 | $11,018 | $9,200 | $10,182 | $6,481 | $4,427 | $3,857 | $2,665 | $3,276 | $2,712 | $3,029 | $3,656 | $2,771 | $3,459 | $2,539 | $3,183 | $2,673 | $1,678 | $1,000 | $415 |
| Enterprise value | $29,721 | $22,347 | $37,164 | $42,743 | $37,890 | $31,092 | $29,079 | $25,664 | $29,062 | $22,109 | $24,900 | $15,813 | $11,521 | $9,071 | $10,159 | $6,261 | $4,095 | $3,760 | $2,852 | $3,459 | $2,641 | $2,981 | $3,757 | $2,489 | $3,284 | $2,429 | $3,110 | $2,645 | $1,673 | $1,002 | $407 |
| P/E (TTM) at period end | 18.23× | – | – | 20.59× | 21.77× | 17.04× | 23.68× | – | 14.28× | 18.59× | 64.78× | 26.69× | 18.47× | 14.85× | 20.85× | 16.31× | 13.81× | 16.80× | 13.24× | 17.06× | 15.59× | 16.81× | 20.59× | 17.92× | 28.10× | 20.88× | 32.31× | 38.80× | 34.52× | 29.59× | 19.75× |
| P/S (TTM) at period end | 1.20× | 0.90× | 1.80× | 2.16× | 1.10× | 0.90× | 0.83× | 0.95× | 1.10× | 0.80× | 1.18× | 1.86× | 1.41× | 1.24× | 1.54× | 1.10× | 0.85× | 0.83× | 0.63× | 0.83× | 0.80× | 0.97× | 1.31× | 1.19× | 1.74× | 1.50× | 2.35× | 2.49× | 2.25× | 1.79× | 1.38× |
| P/B at period end | 6.23× | 3.97× | 4.13× | 3.80× | 3.74× | 3.14× | 3.13× | 3.85× | 3.41× | 3.09× | 4.15× | 8.96× | 9.41× | 5.52× | 7.57× | 4.44× | 3.10× | 3.08× | 2.70× | 2.81× | 2.31× | 2.60× | 3.60× | 3.24× | 5.31× | 4.90× | 8.82× | 10.95× | 10.83× | 9.84× | 10.61× |
| EV / EBITDA (TTM) | 12.92× | 11.24× | 17.09× | 17.34× | 14.99× | 12.08× | 15.24× | – | 11.13× | 9.44× | 16.20× | 12.69× | 9.92× | 8.28× | 10.74× | 7.93× | 6.11× | 7.13× | 5.83× | 7.36× | 6.23× | 7.05× | 9.38× | 7.55× | 12.75× | 9.74× | 14.99× | 16.71× | 16.53× | 13.43× | 9.67× |
| EV / Sales (TTM) | 1.53× | 1.27× | 2.21× | 2.77× | 1.44× | 1.22× | 1.23× | 1.12× | 1.31× | 1.07× | 1.61× | 1.84× | 1.47× | 1.23× | 1.53× | 1.06× | 0.78× | 0.81× | 0.67× | 0.87× | 0.78× | 0.95× | 1.34× | 1.07× | 1.65× | 1.44× | 2.30× | 2.46× | 2.24× | 1.79× | 1.36× |
| Returns | |||||||||||||||||||||||||||||||
| Return on equity | 34.2% | (76.2%) | (13.7%) | 18.5% | 17.2% | 18.4% | 13.2% | (28.2%) | 23.9% | 16.6% | 6.4% | 33.6% | 51.0% | 37.1% | 36.3% | 27.2% | 22.4% | 18.3% | 20.4% | 16.4% | 14.8% | 15.5% | 17.5% | 18.1% | 18.9% | 23.4% | 27.3% | 28.2% | 31.4% | 33.3% | 53.7% |
| Return on invested capital | 12.3% | 10.4% | 9.5% | 8.8% | 8.8% | 9.4% | 6.0% | (9.8%) | 17.0% | 10.6% | 6.0% | 40.7% | 36.3% | 37.8% | 37.1% | 28.1% | 28.8% | 20.2% | 17.1% | 14.6% | 13.0% | 13.8% | 16.2% | 25.3% | 26.2% | 31.0% | 38.4% | 40.6% | 36.1% | 37.7% | 72.2% |
| Dividend yield | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 1.9% | 0.2% | 0.1% | – | – |
| Financial health | |||||||||||||||||||||||||||||||
| Current ratio | 1.07× | 1.06× | 1.31× | 1.51× | 1.34× | 1.35× | 1.20× | 2.05× | 1.60× | 1.87× | 1.88× | 2.31× | 2.01× | 2.18× | 2.08× | 2.50× | 2.74× | 2.62× | 1.94× | 2.50× | 3.19× | 3.29× | 2.73× | 3.47× | 2.80× | 2.74× | 2.46× | 1.94× | 1.73× | 1.38× | 1.79× |
| Debt / equity | 0.65× | 0.86× | 0.47× | 0.39× | 0.44× | 0.44× | 0.60× | 0.76× | 0.79× | 1.17× | 1.67× | 0.38× | 0.66× | 0.16× | 0.20× | 0.18× | 0.19× | 0.21× | 0.27× | 0.23× | 0.23× | 0.23× | 0.17× | 0.04× | 0.06× | 0.14× | 0.23× | 0.19× | 0.26× | 0.04× | 0.37× |
| Effective tax rate | 24.8% | 24.7% | 23.8% | 23.9% | 18.6% | 22.9% | 24.7% | (21.5%) | (0.6%) | 32.6% | 37.0% | 37.2% | 37.5% | 36.7% | 37.4% | 36.9% | 36.9% | 36.1% | 37.1% | 36.6% | 36.8% | 37.5% | 38.5% | 38.5% | 38.5% | 38.8% | 37.3% | 35.4% | 37.6% | 38.6% | 38.4% |
| Share count | |||||||||||||||||||||||||||||||
| Diluted shares outstanding | 206 | 216 | 220 | 224 | 229 | 237 | 238 | 238 | 238 | 237 | 224 | 207 | 219 | 231 | 242 | 256 | 270 | 272 | 289 | 311 | 326 | 342 | 346 | 344 | 339 | 334 | 325 | 304 | 300 | 294 | 274 |
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||
| Revenue | $20,069 | $19,412 | $17,578 | $16,781 | $15,412 | $26,321 | $25,508 | $23,611 | $22,823 | $22,246 | $20,719 | $15,498 | $8,602 | $7,840 | $7,394 | $6,630 | $5,882 | $5,231 | $4,645 | $4,243 | $3,969 | $3,394 | $3,126 | $2,800 | $2,329 | $1,987 | $1,688 | $1,352 | $1,074 | $746 | $559 | $300 |
| Cost of revenue | ($12,294) | ($12,345) | ($11,284) | ($10,761) | ($9,630) | ($18,584) | ($17,721) | ($16,570) | ($15,876) | ($15,224) | ($14,324) | ($10,842) | ($5,568) | ($5,050) | ($4,742) | ($4,252) | ($3,795) | ($3,374) | ($3,053) | ($2,782) | ($2,612) | ($2,222) | ($2,013) | ($1,781) | ($1,477) | ($1,271) | ($1,063) | ($854) | ($681) | ($475) | ($356) | ($188) |
| Gross profit | $7,765 | $7,051 | $6,282 | $6,009 | $5,776 | $7,726 | $7,787 | $7,041 | $6,948 | $7,022 | $6,395 | $4,657 | $3,034 | $2,790 | $2,653 | $2,378 | $2,088 | $1,857 | $1,592 | $1,461 | $1,357 | $1,172 | $1,113 | $1,018 | $852 | $716 | $625 | $498 | $392 | $271 | $203 | $113 |
| Operating expenses | ||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($5,658) | ($5,469) | ($4,832) | ($4,245) | ($3,682) | ($5,926) | ($5,900) | ($5,466) | ($5,160) | ($5,004) | ($4,690) | ($3,607) | ($1,994) | ($1,820) | ($1,733) | ($1,596) | ($1,458) | ($1,344) | ($1,226) | ($1,131) | ($1,046) | ($889) | ($819) | ($725) | ($598) | ($458) | ($375) | ($290) | ($234) | ($170) | ($128) | ($70) |
| Total operating expenses | ($5,564) | ($5,398) | ($4,820) | ($4,234) | ($3,676) | ($5,914) | ($5,900) | ($5,778) | ($7,887) | ($5,023) | ($4,690) | ($3,607) | ($1,994) | ($1,820) | ($1,733) | ($1,596) | ($1,458) | ($1,344) | ($1,226) | ($1,131) | ($1,046) | ($889) | ($819) | ($725) | ($598) | ($512) | ($417) | ($321) | ($257) | ($184) | ($139) | ($76) |
| Total costs and expenses | ($17,867) | ($17,759) | ($16,116) | ($15,007) | ($13,312) | ($24,510) | ($23,620) | ($22,349) | ($23,763) | ($20,246) | ($19,014) | ($14,449) | ($7,562) | ($6,870) | ($6,474) | ($5,848) | ($5,252) | ($4,718) | ($4,279) | ($3,912) | ($3,659) | ($3,111) | ($2,832) | ($2,506) | ($2,075) | ($1,783) | ($1,481) | ($1,175) | ($938) | ($659) | ($496) | ($264) |
| Operating income | $2,201 | $1,653 | $1,462 | $1,774 | $2,099 | $1,811 | $1,888 | $1,262 | ($940) | $1,999 | $1,705 | $1,050 | $1,040 | $970 | $920 | $782 | $630 | $513 | $366 | $330 | $311 | $283 | $294 | $294 | $254 | $204 | $207 | $177 | $136 | $87 | $63 | $37 |
| Earnings | ||||||||||||||||||||||||||||||||
| EBITDA | $2,893 | $2,301 | $1,989 | $2,175 | $2,465 | $2,527 | $2,574 | $1,908 | ($318) | $2,610 | $2,342 | $1,537 | $1,246 | $1,161 | $1,095 | $946 | $790 | $671 | $528 | $490 | $470 | $424 | $423 | $401 | $330 | $258 | $249 | $207 | $158 | $101 | $75 | $42 |
| Interest income | – | ($86) | ($108) | ($112) | ($127) | – | – | – | – | – | – | – | – | – | – | – | – | – | $3 | $7 | $9 | $6 | $4 | – | – | – | – | – | – | – | – | – |
| Interest expense | ($74) | ($86) | ($108) | ($112) | ($127) | ($179) | ($147) | ($162) | ($370) | ($302) | ($376) | ($599) | ($80) | ($15) | ($3) | ($3) | ($6) | ($5) | ($9) | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $2,147 | $1,630 | $1,384 | $1,662 | $1,972 | $1,632 | $1,740 | $1,099 | ($1,309) | $1,704 | $1,329 | $448 | $954 | $954 | $979 | $780 | $630 | $508 | $359 | $320 | $303 | $275 | $288 | $289 | $251 | $200 | $199 | $170 | $126 | $83 | $58 | $34 |
| Income tax expense | ($528) | ($404) | ($341) | ($396) | ($472) | ($304) | ($398) | ($272) | ($282) | $10 | ($433) | ($166) | ($355) | ($358) | ($360) | ($291) | ($233) | ($187) | ($130) | ($118) | ($111) | ($101) | ($108) | ($111) | ($97) | ($77) | ($77) | ($63) | ($45) | ($31) | ($22) | ($13) |
| Net income | $1,612 | $1,282 | ($3,030) | ($998) | $1,615 | $1,328 | $1,342 | $827 | ($1,591) | $1,714 | $896 | $282 | $599 | $597 | $619 | $488 | $397 | $320 | $230 | $201 | $192 | $174 | $180 | $178 | $155 | $123 | $122 | $98 | $69 | $49 | $34 | $21 |
| Per share | ||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $8.19 | $6.22 | ($14.03) | ($4.54) | $7.21 | $5.80 | $5.65 | $3.47 | ($6.69) | $7.21 | $3.78 | $1.26 | $2.90 | $2.72 | $2.68 | $2.01 | $1.55 | $1.19 | $0.845 | $0.70 | $0.62 | $0.53 | $0.53 | $0.51 | $0.45 | $0.36 | $0.36 | $0.31 | $0.24 | $0.17 | $0.12 | $0.0767 |
| Basic EPS (GAAP) | $8.20 | $6.23 | ($14.05) | ($4.55) | $7.24 | $5.83 | $5.68 | $3.49 | ($6.69) | $7.24 | $3.80 | $1.27 | $2.91 | $2.74 | $2.70 | $2.03 | $1.56 | $1.20 | $0.845 | $0.70 | $0.62 | $0.54 | $0.53 | $0.52 | $0.45 | $0.37 | $0.39 | $0.34 | $0.26 | $0.19 | $0.13 | $0.0833 |
| Basic shares outstanding | 197 | 206 | 216 | 220 | 223 | 228 | 236 | 237 | 238 | 237 | 236 | 222 | 206 | 218 | 229 | 241 | 254 | 268 | 271 | 288 | 310 | 325 | 340 | 344 | 338 | 336 | 311 | 296 | 275 | 274 | 265 | 252 |
| Margins | ||||||||||||||||||||||||||||||||
| Gross margin | 38.7% | 36.3% | 35.7% | 35.8% | 37.5% | 29.4% | 30.5% | 29.8% | 30.4% | 31.6% | 30.9% | 30.0% | 35.3% | 35.6% | 35.9% | 35.9% | 35.5% | 35.5% | 34.3% | 34.4% | 34.2% | 34.5% | 35.6% | 36.4% | 36.6% | 36.0% | 37.0% | 36.8% | 36.5% | 36.3% | 36.3% | 37.5% |
| Operating margin | 11.0% | 8.5% | 8.3% | 10.6% | 13.6% | 6.9% | 7.4% | 5.3% | (4.1%) | 9.0% | 8.2% | 6.8% | 12.1% | 12.4% | 12.4% | 11.8% | 10.7% | 9.8% | 7.9% | 7.8% | 7.8% | 8.3% | 9.4% | 10.5% | 10.9% | 10.3% | 12.3% | 13.1% | 12.6% | 11.6% | 11.3% | 12.2% |
| Net margin | 8.0% | 6.6% | (17.2%) | (5.9%) | 10.5% | 5.0% | 5.3% | 3.5% | (7.0%) | 7.7% | 4.3% | 1.8% | 7.0% | 7.6% | 8.4% | 7.4% | 6.8% | 6.1% | 4.9% | 4.7% | 4.8% | 5.1% | 5.8% | 6.3% | 6.6% | 6.2% | 7.2% | 7.3% | 6.4% | 6.5% | 6.0% | 7.0% |