
| 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 | FY1989 | FY1988 | FY1987 | FY1986 | FY1985 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||||||||||||
| Market cap | $35,320 | $44,265 | $45,859 | $34,515 | $24,102 | $24,738 | $5,739 | $12,279 | $22,953 | $30,324 | $25,744 | $24,916 | $17,884 | $17,036 | $16,529 | $18,275 | $16,431 | $13,819 | $15,125 | $16,376 | $13,809 | $13,878 | $10,664 | $5,157 | $7,525 | $7,090 | $7,546 | $11,381 | $12,401 | $8,665 | $11,986 | $10,479 | $15,103 | $14,019 | $13,592 | $10,586 | $9,152 | $7,070 | $6,127 | $8,627 | $6,540 |
| Enterprise value | $96,194 | $101,920 | $103,209 | $87,572 | $70,231 | $67,110 | $8,207 | $32,857 | $41,885 | $48,835 | $42,977 | $40,700 | $32,620 | $30,296 | $30,154 | $31,631 | $28,925 | $25,643 | $23,824 | $26,223 | $23,506 | $22,157 | $21,108 | $7,071 | $10,702 | $19,161 | $18,325 | $20,789 | $20,710 | $17,183 | $20,434 | – | – | – | – | – | – | – | – | – | – |
| P/E (TTM) at period end | 13.62× | 17.88× | 20.45× | 19.18× | – | – | – | – | 13.94× | 21.77× | 29.46× | 17.35× | 21.97× | 20.88× | 19.58× | 16.63× | 13.47× | 10.33× | 15.03× | 16.52× | 15.06× | 3.08× | 25.39× | – | 6.85× | – | – | 15.83× | 17.32× | 11.47× | 8.95× | 10.40× | 14.17× | 11.98× | 13.24× | 10.72× | 10.16× | 113.85× | 10.26× | 7.98× | 6.34× |
| P/S (TTM) at period end | 1.42× | 1.81× | 1.88× | 1.59× | 1.17× | 1.34× | 0.34× | 0.73× | 1.34× | 1.72× | 1.53× | 1.46× | 1.15× | 1.13× | 1.11× | 1.32× | 1.23× | 0.94× | 1.14× | 1.31× | 1.18× | 1.25× | 1.02× | 0.49× | 0.33× | 0.27× | 0.36× | 0.57× | 0.81× | 0.90× | 1.25× | 1.00× | 1.43× | 1.36× | 1.39× | 1.12× | 1.07× | 0.92× | 0.85× | 1.10× | 0.78× |
| P/B at period end | 1.09× | 1.47× | 1.83× | 1.51× | 1.15× | 1.18× | 1.12× | 0.97× | 1.19× | 1.69× | 1.55× | 1.58× | 1.25× | 1.30× | 1.37× | 1.62× | 1.59× | 1.47× | 1.77× | 2.10× | 1.91× | 1.61× | 2.53× | 1.43× | 1.74× | 2.24× | 0.98× | 1.29× | 1.27× | 0.94× | 1.27× | – | – | – | – | – | – | – | – | – | – |
| EV / EBITDA (TTM) | 10.25× | 11.79× | 16.10× | 15.38× | 13.29× | 12.85× | – | – | 7.27× | 10.10× | 10.43× | 8.34× | 8.50× | 7.64× | 7.25× | 7.51× | 7.14× | 6.56× | 6.13× | 6.87× | 6.34× | 5.96× | 5.92× | 1.37× | 2.96× | – | 6.89× | 5.62× | – | – | – | – | – | – | – | – | – | – | – | – | – |
| EV / Sales (TTM) | 3.86× | 4.17× | 4.23× | 4.04× | 3.40× | 3.63× | 0.48× | 1.96× | 2.44× | 2.76× | 2.55× | 2.38× | 2.09× | 2.01× | 2.02× | 2.29× | 2.16× | 1.75× | 1.80× | 2.09× | 2.01× | 2.00× | 2.02× | 0.67× | 0.47× | 0.73× | 0.88× | 1.04× | 1.34× | 1.79× | 2.12× | – | – | – | – | – | – | – | – | – | – |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 8.0% | 8.2% | 9.0% | 7.9% | (0.5%) | (6.3%) | (149.1%) | (54.2%) | 8.6% | 7.8% | 5.3% | 9.1% | 5.7% | 6.2% | 7.0% | 9.7% | 11.8% | 14.3% | 11.8% | 12.7% | 12.7% | 52.2% | 10.0% | (24.2%) | 25.4% | (106.1%) | (1.0%) | 8.1% | 7.4% | 8.2% | 14.2% | – | – | – | – | – | – | – | – | – | – |
| Return on invested capital | 5.1% | 5.1% | 3.2% | 2.4% | – | 2.8% | (91.9%) | (19.7%) | 5.8% | 5.5% | 4.5% | 6.3% | 4.6% | 5.0% | 5.0% | 6.3% | 7.3% | 7.9% | 7.9% | 7.5% | 7.3% | 8.0% | 10.1% | 43.1% | 21.8% | (20.0%) | 0.2% | 6.4% | 5.4% | 6.1% | 9.3% | – | – | – | – | – | – | – | – | – | – |
| Dividend yield | 0.9% | 0.2% | – | – | – | – | – | – | 4.4% | 3.0% | 3.3% | 3.3% | 4.4% | 4.4% | 4.3% | 3.6% | 3.6% | 4.0% | 3.3% | 2.8% | 2.4% | – | – | – | 1.4% | 6.1% | 6.2% | 4.1% | 4.2% | 9.7% | 7.4% | – | – | – | – | – | – | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 0.97× | 1.05× | 0.83× | 0.81× | 0.64× | 0.71× | 1.33× | 0.22× | 0.88× | 0.81× | 0.91× | 1.08× | 0.80× | 0.82× | 0.84× | 0.77× | 0.83× | 0.84× | 0.81× | 0.71× | 0.86× | 0.93× | 2.28× | 1.02× | 1.97× | 0.64× | 0.63× | 0.73× | 1.08× | 0.81× | 1.04× | – | – | – | – | – | – | – | – | – | – |
| Debt / equity | 1.79× | 1.85× | 2.09× | 2.19× | 2.04× | 1.78× | – | 3.21× | 0.95× | 0.94× | 0.97× | 0.96× | 0.95× | 0.99× | 0.98× | 1.04× | 1.04× | 1.06× | 1.24× | 1.32× | 1.44× | 1.07× | 3.35× | 1.51× | 1.92× | 4.57× | 1.44× | 1.10× | 0.88× | 0.94× | 0.97× | – | – | – | – | – | – | – | – | – | – |
| Effective tax rate | (11.6%) | (8.7%) | (222.7%) | (281.1%) | 111.8% | (38.4%) | 30.8% | 32.5% | 23.5% | 3.8% | (3.1%) | 19.2% | 24.5% | 22.2% | 33.9% | 33.0% | 27.2% | 26.2% | 34.6% | 35.9% | 37.6% | 39.2% | 36.7% | 39.8% | 37.3% | 38.1% | 95.0% | 44.2% | 43.1% | 42.4% | 40.1% | – | – | – | – | – | – | – | – | – | – |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 2,202 | 2,147 | 2,138 | 2,132 | 1,985 | 1,257 | 528 | 517 | 513 | 501 | 487 | 470 | 445 | 425 | 402 | 392 | 386 | 358 | 353 | 359 | 387 | 426 | 399 | 377 | 392 | 354 | 371 | 361 | 409 | 413 | 424 | 430 | 430 | 423 | 418 | 423 | 421 | 404 | 377 | 356 | 327 |
| 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 | FY1989 | FY1988 | FY1987 | FY1986 | FY1985 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||||||||||||
| Revenue | $25,775 | $24,935 | $24,419 | $24,428 | $21,680 | $20,642 | $18,469 | $17,129 | $16,759 | $17,135 | $17,666 | $16,833 | $17,090 | $15,598 | $15,040 | $14,956 | $13,841 | $13,399 | $14,628 | $13,237 | $12,539 | $11,703 | $11,080 | $10,435 | $10,505 | $22,959 | $26,232 | $20,820 | $19,942 | $15,400 | $9,610 | $9,622 | $10,447 | $10,582 | $10,296 | $9,778 | $9,470 | $8,588 | $7,646 | $7,186 | $7,817 | $8,431 |
| Cost of revenue | ($3,924) | ($3,716) | ($3,453) | ($4,197) | ($4,856) | ($4,381) | ($3,898) | ($3,829) | ($4,499) | ($5,055) | ($5,380) | ($5,762) | ($6,569) | ($5,984) | ($5,023) | ($12,449) | ($10,881) | ($10,345) | ($12,367) | ($11,123) | ($10,431) | ($9,733) | ($5,991) | ($3,747) | ($2,342) | ($4,437) | ($23,386) | ($13,736) | ($13,223) | ($8,485) | ($3,065) | ($2,450) | – | – | – | – | – | – | – | – | – | – |
| Gross profit | $21,851 | $21,219 | $20,966 | $20,231 | $16,824 | $16,261 | $14,571 | $13,300 | $12,260 | $12,080 | $12,286 | $11,071 | $10,521 | $9,614 | $10,017 | $2,507 | $2,960 | $3,054 | $2,261 | $2,114 | $2,108 | $1,970 | $5,089 | $6,688 | $8,163 | $18,522 | $2,846 | $7,084 | $6,719 | $6,915 | $6,545 | $7,172 | – | – | – | – | – | – | – | – | – | – |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | ($155) | – | – | – | – | – | ($1,016) | ($972) | ($10,447) | ($10,582) | ($10,296) | ($9,778) | ($9,470) | ($8,588) | ($7,646) | ($7,186) | ($7,817) | ($8,431) |
| Total operating expenses | ($16,645) | ($16,470) | ($16,507) | ($17,560) | ($14,987) | ($14,378) | ($12,816) | ($23,394) | ($21,960) | ($9,175) | ($10,206) | ($9,563) | ($8,071) | ($7,852) | ($8,324) | ($565) | ($652) | ($755) | – | – | – | – | ($2,871) | ($4,345) | ($4,209) | ($15,909) | ($7,775) | ($6,206) | ($4,621) | ($5,187) | ($4,668) | ($4,409) | – | – | – | – | – | – | – | – | – | – |
| Total costs and expenses | ($20,569) | ($20,186) | ($19,960) | ($21,757) | ($19,843) | ($18,759) | ($16,714) | ($27,223) | ($26,459) | ($14,230) | ($15,586) | ($15,325) | ($14,640) | ($13,836) | ($13,347) | ($13,014) | ($11,533) | ($11,100) | ($12,367) | ($11,123) | ($10,431) | ($9,733) | ($8,862) | ($8,092) | ($6,551) | ($20,346) | ($31,161) | ($19,942) | ($17,844) | ($13,672) | ($7,733) | ($6,859) | – | – | – | – | – | – | – | – | – | – |
| Operating income | $5,206 | $4,749 | $4,459 | $2,671 | $1,837 | $1,883 | $1,755 | ($10,094) | ($9,700) | $2,905 | $2,080 | $1,508 | $2,450 | $1,762 | $1,693 | $1,942 | $2,308 | $2,299 | $2,261 | $2,114 | $2,108 | $1,970 | $2,218 | $2,343 | $3,954 | $2,613 | ($4,929) | $878 | $2,098 | $1,728 | $1,877 | $2,763 | $10,447 | $10,582 | $10,296 | $9,778 | $9,470 | $8,588 | $7,646 | $7,186 | $7,817 | $8,431 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $9,846 | $9,383 | $8,648 | $6,409 | $5,693 | $5,286 | $5,223 | ($6,860) | ($6,664) | $5,759 | $4,835 | $4,120 | $4,883 | $3,839 | $3,965 | $4,157 | $4,213 | $4,051 | $3,912 | $3,884 | $3,817 | $3,705 | $3,715 | $3,565 | $5,150 | $3,615 | ($1,270) | $2,658 | $3,700 | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest income | $464 | $520 | $604 | $606 | $162 | $20 | $39 | $82 | $76 | $31 | $23 | $9 | $9 | $9 | $7 | $7 | $9 | $33 | $94 | $164 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($3,156) | ($3,028) | ($3,051) | ($2,850) | ($1,917) | ($1,601) | ($1,260) | ($934) | ($929) | ($888) | ($829) | ($773) | ($734) | ($715) | ($703) | ($700) | ($684) | ($705) | ($728) | ($762) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $2,811 | $2,423 | $2,312 | $699 | $476 | $748 | ($942) | ($11,042) | ($10,129) | $2,171 | $1,462 | $861 | $1,795 | $1,096 | $1,067 | $1,298 | $1,660 | $1,694 | $1,623 | $1,559 | $1,545 | $1,448 | $6,286 | $1,249 | $2,860 | $1,629 | ($5,526) | $261 | $1,382 | $1,310 | $1,310 | $2,234 | – | – | – | – | – | – | – | – | – | – |
| Income tax expense | $281 | $280 | $200 | $1,557 | $1,338 | ($836) | ($362) | $3,400 | $3,292 | ($511) | ($55) | $27 | ($345) | ($268) | ($237) | ($440) | ($547) | ($460) | ($425) | ($539) | ($554) | ($544) | ($2,466) | ($458) | ($1,137) | ($608) | $2,103 | ($248) | ($611) | ($565) | ($555) | ($895) | $1,008 | $1,066 | $1,171 | $1,026 | $987 | $901 | $62 | $597 | $1,081 | $1,031 |
| Net income | $3,092 | $2,703 | $2,512 | $2,256 | $1,814 | ($88) | ($1,304) | ($7,642) | ($6,837) | $1,660 | $1,407 | $888 | $1,450 | $828 | $830 | $858 | $1,113 | $1,234 | $1,338 | $1,006 | $991 | $917 | $4,504 | $420 | ($874) | $1,099 | ($3,364) | ($73) | $719 | $716 | $755 | $1,339 | $1,008 | $1,066 | $1,171 | $1,026 | $987 | $901 | $62 | $597 | $1,081 | $1,031 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $1.35 | $1.18 | $1.15 | $1.05 | $0.84 | ($0.05) | ($1.05) | ($14.50) | ($13.25) | $3.21 | $2.78 | $1.79 | $3.06 | $1.83 | $1.92 | $2.10 | $2.82 | $3.20 | $3.63 | $2.78 | $2.76 | $2.37 | $8.97 | $1.92 | ($2.32) | $2.80 | ($9.49) | ($0.20) | $1.99 | $1.75 | $1.75 | $2.99 | $2.21 | $2.33 | $2.58 | $2.24 | $2.10 | $1.90 | ($0.10) | $1.29 | $2.60 | $2.65 |
| Basic EPS (GAAP) | $1.35 | $1.18 | $1.16 | $1.09 | $0.91 | ($0.05) | ($1.05) | ($14.50) | ($13.25) | $3.21 | $2.79 | $1.81 | $3.07 | $1.83 | $1.92 | $2.10 | $2.86 | $3.25 | $3.64 | $2.79 | $2.78 | $2.40 | $9.16 | $1.96 | ($2.37) | $2.81 | ($9.49) | ($0.20) | $1.99 | $1.75 | $1.75 | $2.99 | $2.21 | $2.33 | $2.58 | $2.24 | $2.10 | $1.90 | ($0.10) | $1.29 | $2.60 | $2.65 |
| Basic shares outstanding | 2,201 | 2,197 | 2,141 | 2,064 | 1,987 | 1,985 | 1,257 | 528 | 517 | 512 | 499 | 484 | 468 | 444 | 424 | 401 | 382 | 368 | 357 | 351 | 346 | 372 | 417 | 384 | 371 | 391 | 354 | 368 | 361 | 409 | 413 | 424 | 430 | 430 | 423 | 418 | 423 | 421 | 404 | 377 | 356 | 327 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 84.8% | 85.1% | 85.9% | 82.8% | 77.6% | 78.8% | 78.9% | 77.6% | 73.2% | 70.5% | 69.5% | 65.8% | 61.6% | 61.6% | 66.6% | 16.8% | 21.4% | 22.8% | 15.5% | 16.0% | 16.8% | 16.8% | 45.9% | 64.1% | 77.7% | 80.7% | 10.8% | 34.0% | 33.7% | 44.9% | 68.1% | 74.5% | – | – | – | – | – | – | – | – | – | – |
| Operating margin | 20.2% | 19.0% | 18.3% | 10.9% | 8.5% | 9.1% | 9.5% | (58.9%) | (57.9%) | 17.0% | 11.8% | 9.0% | 14.3% | 11.3% | 11.3% | 13.0% | 16.7% | 17.2% | 15.5% | 16.0% | 16.8% | 16.8% | 20.0% | 22.5% | 37.6% | 11.4% | (18.8%) | 4.2% | 10.5% | 11.2% | 19.5% | 28.7% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% |
| Net margin | 12.0% | 10.8% | 10.3% | 9.2% | 8.4% | (0.4%) | (7.1%) | (44.6%) | (40.8%) | 9.7% | 8.0% | 5.3% | 8.5% | 5.3% | 5.5% | 5.7% | 8.0% | 9.2% | 9.1% | 7.6% | 7.9% | 7.8% | 40.6% | 4.0% | (8.3%) | 4.8% | (12.8%) | (0.4%) | 3.6% | 4.6% | 7.9% | 13.9% | 9.6% | 10.1% | 11.4% | 10.5% | 10.4% | 10.5% | 0.8% | 8.3% | 13.8% | 12.2% |