
| 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 | $38,432 | $31,714 | $24,176 | $24,121 | $23,498 | $16,671 | $20,683 | $15,129 | $19,155 | $16,218 | $14,792 | $18,419 | $16,220 | $9,822 | $7,012 | $11,430 | $8,055 | $5,070 | $27,578 | $28,814 | $25,595 | $20,259 | $16,080 | $11,330 | $14,935 | $15,581 | $10,656 | $12,776 | $11,040 | $7,918 | $5,672 |
| Enterprise value | $42,681 | $35,897 | $28,349 | $28,249 | $28,237 | $20,872 | $25,346 | $19,695 | ($16,273) | $17,556 | $18,165 | $19,504 | $17,328 | $14,688 | $10,961 | $16,357 | $2,640 | $760 | $25,291 | $29,834 | $27,836 | $21,860 | $19,774 | $13,542 | $15,979 | $15,940 | $11,724 | $14,085 | $14,070 | $9,338 | $7,580 |
| P/E (TTM) at period end | 10.07× | 10.26× | 9.74× | 13.42× | 10.00× | 9.71× | 10.02× | 8.40× | – | 18.10× | 8.79× | 23.08× | 97.71× | – | 10.47× | 10.20× | – | – | 9.35× | 10.50× | 11.26× | 9.58× | – | 11.33× | 29.46× | 16.00× | 12.36× | 12.59× | 8.29× | – | 10.09× |
| P/S (TTM) at period end | 1.35× | 1.20× | 0.99× | 1.08× | 1.05× | 0.81× | 1.00× | 0.80× | 1.12× | 1.00× | 0.92× | 0.99× | 0.78× | 0.44× | 0.32× | 0.53× | 0.33× | 0.55× | 1.06× | 1.09× | 0.95× | 0.89× | 0.86× | 0.69× | 0.93× | 1.06× | 0.79× | 0.85× | 0.80× | 0.63× | 0.47× |
| P/B at period end | 2.02× | 1.93× | 1.58× | 1.76× | 1.32× | 0.90× | 1.27× | 1.15× | 1.42× | 0.96× | 0.84× | 0.98× | 0.86× | 0.44× | 0.33× | 0.61× | 0.50× | 0.55× | 1.44× | 1.53× | 1.67× | 1.42× | 1.38× | 1.06× | 1.66× | 2.09× | 1.95× | 1.99× | 1.81× | 1.75× | 1.21× |
| EV / EBITDA (TTM) | 7.97× | 8.15× | 7.47× | 9.11× | 7.39× | 7.15× | 7.75× | 7.80× | (11.32×) | 14.98× | 8.19× | 1.48× | 7.63× | 6.45× | 7.97× | 5.72× | – | – | 5.27× | 7.09× | 7.85× | 7.82× | – | 3.97× | 12.69× | 10.76× | 9.07× | 8.93× | 6.09× | – | 0.62× |
| EV / Sales (TTM) | 1.50× | 1.35× | 1.16× | 1.26× | 1.26× | 1.02× | 1.22× | 1.04× | (0.95×) | 1.08× | 1.14× | 1.05× | 0.84× | 0.67× | 0.50× | 0.75× | 0.11× | 0.08× | 0.98× | 1.13× | 1.03× | 0.96× | 1.06× | 0.82× | 1.00× | 1.08× | 0.87× | 0.94× | 1.02× | 0.74× | 0.62× |
| Returns | |||||||||||||||||||||||||||||||
| Return on equity | 20.1% | 18.8% | 16.2% | 13.1% | 13.2% | 9.2% | 12.7% | 13.7% | (23.2%) | 5.3% | 9.5% | 4.3% | 0.9% | (0.4%) | 3.1% | 6.0% | (6.3%) | (29.7%) | 15.4% | 14.5% | 14.8% | 14.9% | (0.8%) | 9.3% | 5.6% | 13.0% | 15.8% | 15.8% | 21.9% | (2.2%) | 12.0% |
| Return on invested capital | 17.2% | 15.9% | 13.6% | 11.2% | 11.4% | 8.5% | 11.0% | 9.9% | – | 3.6% | 6.5% | 41.4% | 7.2% | – | 2.8% | 6.7% | (3.9%) | (18.4%) | 13.5% | 12.6% | 12.1% | 11.9% | (0.5%) | 6.8% | 9.9% | 11.0% | 13.0% | 13.0% | 19.5% | (1.1%) | 139.2% |
| Dividend yield | 1.5% | 1.8% | 2.2% | 2.1% | 2.1% | 2.7% | 2.1% | 2.5% | 1.8% | 2.1% | 2.1% | 1.5% | 1.2% | 1.8% | 2.2% | 0.7% | 1.8% | 13.0% | 2.3% | 1.6% | 1.3% | 1.6% | 1.8% | 2.3% | 1.6% | 1.3% | 1.9% | 1.5% | 1.7% | 1.8% | – |
| Financial health | |||||||||||||||||||||||||||||||
| Current ratio | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 1.08× | 1.05× | 4.36× | 4.49× | 1.06× | 1.07× | 0.05× | 0.06× | 0.06× | 0.05× | 0.05× | 0.05× | 0.10× | 0.13× | – |
| Debt / equity | 0.23× | 0.27× | 0.28× | 0.32× | 0.28× | 0.23× | 0.30× | 0.36× | 0.37× | 0.29× | 0.30× | 0.33× | 0.35× | 0.32× | 0.29× | 0.35× | 0.36× | 0.67× | 0.23× | 0.23× | 0.31× | 0.35× | 0.49× | 0.41× | 0.37× | 0.28× | 0.29× | 0.25× | 0.46× | 0.34× | 0.41× |
| Effective tax rate | 19.4% | 19.2% | 18.9% | 19.6% | 18.4% | 18.1% | 18.6% | 15.3% | 136.2% | (37.1%) | 19.6% | 20.6% | 16.7% | 347.2% | (186.5%) | 25.0% | 48.7% | 40.1% | 26.4% | 23.8% | 23.8% | 15.3% | 83.5% | 6.4% | (58.7%) | 27.5% | 23.2% | 26.3% | 20.0% | 68.9% | 24.3% |
| Share count | |||||||||||||||||||||||||||||||
| Diluted shares outstanding | 286 | 299 | 312 | 330 | 354 | 361 | 365 | 364 | 364 | 395 | 425 | 460 | 491 | 466 | 478 | 482 | 346 | 307 | 319 | 316 | 306 | 297 | 272 | 252 | 241 | 224 | 228 | 236 | 239 | 235 | 235 |
| 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 | $29,060 | $28,368 | $26,535 | $24,527 | $22,362 | $22,390 | $20,523 | $20,740 | $18,955 | $17,162 | $16,291 | $15,997 | $18,614 | $20,673 | $22,086 | $21,733 | $21,770 | $24,433 | $9,219 | $25,916 | $26,500 | $27,083 | $22,708 | $18,733 | $16,417 | $15,980 | $14,703 | $13,528 | $15,022 | $13,829 | $12,577 | $12,150 |
| Cost of revenue | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | ($24,428) | ($17,053) | ($18,600) | ($19,945) | ($16,483) | ($15,959) | ($12,275) | ($11,978) | ($10,632) | ($9,913) | ($10,633) | ($9,865) | ($10,620) | – |
| Gross profit | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | ($15,209) | $8,863 | $7,900 | $7,138 | $6,225 | $2,774 | $4,142 | $4,002 | $4,071 | $3,615 | $4,389 | $3,964 | $1,957 | – |
| Operating expenses | ||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($5,557) | ($5,584) | ($5,258) | ($4,881) | ($4,841) | ($4,791) | ($4,480) | ($4,580) | ($4,281) | ($4,563) | ($3,525) | ($3,459) | ($4,028) | ($4,176) | ($5,090) | ($4,398) | ($4,407) | ($4,635) | ($3,993) | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Total operating expenses | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | $10,618 | ($4,858) | ($4,298) | ($4,153) | ($3,702) | ($3,324) | ($3,074) | ($2,815) | ($2,653) | ($2,380) | ($2,914) | ($1,737) | ($2,171) | – |
| Total costs and expenses | ($23,842) | ($23,409) | ($22,487) | ($21,240) | ($19,887) | ($19,251) | ($18,167) | ($17,921) | ($16,898) | ($16,123) | ($15,517) | ($14,152) | ($5,734) | ($18,592) | ($20,275) | ($21,025) | ($19,506) | ($26,161) | ($13,810) | ($21,911) | ($22,898) | ($24,098) | ($20,185) | ($19,283) | ($15,349) | ($14,793) | ($13,285) | ($12,293) | ($13,547) | ($11,602) | ($12,791) | – |
| Operating income | $5,218 | $4,959 | $4,048 | $3,287 | $2,475 | $3,139 | $2,356 | $2,819 | $2,057 | $1,039 | $774 | $1,845 | $12,880 | $2,081 | $1,811 | $708 | $2,264 | ($1,728) | ($4,591) | $4,005 | $3,602 | $2,985 | $2,523 | ($550) | $1,068 | $1,187 | $1,418 | $1,235 | $1,475 | $2,227 | ($214) | $12,150 |
| Earnings | ||||||||||||||||||||||||||||||||
| EBITDA | $5,647 | $5,355 | $4,404 | $3,797 | $3,100 | $3,819 | $2,918 | $3,270 | $2,524 | $1,438 | $1,172 | $2,218 | $13,156 | $2,270 | $2,278 | $1,376 | $2,860 | ($1,258) | ($4,230) | $4,799 | $4,208 | $3,546 | $2,797 | ($331) | $3,413 | $1,259 | $1,481 | $1,293 | $1,578 | $2,312 | ($133) | $12,235 |
| Interest income | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($199) | ($199) | ($199) | ($199) | ($213) | ($234) | ($236) | ($259) | ($298) | ($316) | ($327) | ($346) | ($376) | ($397) | ($457) | ($508) | ($508) | ($476) | ($343) | ($263) | ($277) | ($252) | ($251) | ($271) | – | – | – | – | – | – | – | – |
| Pre-tax income | $5,019 | $4,760 | $3,849 | $3,088 | $2,262 | $2,905 | $2,120 | $2,560 | $1,753 | $723 | $447 | $1,478 | $1,699 | $1,471 | ($89) | $200 | $2,272 | ($1,721) | ($4,591) | $4,005 | $3,602 | $2,985 | $2,523 | ($550) | $1,068 | $341 | $1,418 | $1,235 | $1,475 | $1,666 | ($318) | $742 |
| Income tax expense | ($972) | ($924) | ($738) | ($584) | ($443) | ($534) | ($383) | ($475) | ($268) | ($985) | $166 | ($289) | ($350) | ($246) | $309 | $373 | ($568) | $838 | $1,842 | ($1,056) | ($857) | ($711) | ($385) | $459 | ($68) | $200 | ($390) | ($287) | ($388) | ($334) | $219 | ($180) |
| Net income | $4,365 | $3,836 | $3,111 | $2,504 | $1,819 | $2,371 | $1,737 | $2,085 | $1,807 | ($3,131) | $896 | $1,682 | $798 | $176 | ($38) | $712 | $1,636 | ($887) | ($2,749) | $2,949 | $2,745 | $2,274 | $2,115 | ($91) | $1,000 | $507 | $974 | $862 | $1,015 | $1,332 | ($99) | $562 |
| Per share | ||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $15.47 | $13.32 | $10.35 | $7.97 | $5.46 | $6.64 | $4.76 | $5.66 | $4.95 | ($8.61) | $2.27 | $3.96 | $1.73 | $0.36 | ($0.17) | $1.40 | $2.40 | ($2.93) | ($8.99) | $9.24 | $8.69 | $7.44 | $7.12 | ($0.33) | $3.97 | $2.10 | $4.34 | $3.79 | $4.30 | $5.58 | ($0.42) | $2.38 |
| Basic EPS (GAAP) | $15.68 | $13.51 | $10.51 | $8.09 | $5.54 | $6.73 | $4.79 | $5.72 | $5.03 | ($8.61) | $2.31 | $4.05 | $1.81 | $0.37 | ($0.18) | $1.51 | $2.60 | ($2.93) | ($8.99) | $9.32 | $8.89 | $7.63 | $7.24 | ($0.33) | $4.01 | $2.13 | $4.42 | $3.83 | $4.36 | $5.65 | ($0.42) | $2.39 |
| Basic shares outstanding | 277 | 282 | 294 | 307 | 325 | 349 | 358 | 361 | 358 | 364 | 388 | 416 | 442 | 448 | 438 | 445 | 432 | 346 | 307 | 316 | 309 | 298 | 292 | 272 | 249 | 238 | 221 | 225 | 233 | 236 | 235 | 234 |
| Margins | ||||||||||||||||||||||||||||||||
| Gross margin | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | (165.0%) | 34.2% | 29.8% | 26.4% | 27.4% | 14.8% | 25.2% | 25.0% | 27.7% | 26.7% | 29.2% | 28.7% | 15.6% | – |
| Operating margin | 18.0% | 17.5% | 15.3% | 13.4% | 11.1% | 14.0% | 11.5% | 13.6% | 10.9% | 6.1% | 4.8% | 11.5% | 69.2% | 10.1% | 8.2% | 3.3% | 10.4% | (7.1%) | (49.8%) | 15.5% | 13.6% | 11.0% | 11.1% | (2.9%) | 6.5% | 7.4% | 9.6% | 9.1% | 9.8% | 16.1% | (1.7%) | 100.0% |
| Net margin | 15.0% | 13.5% | 11.7% | 10.2% | 8.1% | 10.6% | 8.5% | 10.1% | 9.5% | (18.2%) | 5.5% | 10.5% | 4.3% | 0.9% | (0.2%) | 3.3% | 7.5% | (3.6%) | (29.8%) | 11.4% | 10.4% | 8.4% | 9.3% | (0.5%) | 6.1% | 3.2% | 6.6% | 6.4% | 6.8% | 9.6% | (0.8%) | 4.6% |