
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | ||||||||||||||||||||||||||||
| Market cap | $27,014 | $48,736 | $57,494 | $52,788 | $116,892 | $118,610 | $86,971 | $65,235 | $83,523 | $51,621 | $20,475 | $17,937 | $13,941 | $7,598 | $6,204 | $4,406 | – | – | – | – | – | – | – | $10,306 | $9,436 | $7,900 | $7,762 | $7,762 |
| Enterprise value | $128,123 | $148,160 | $158,619 | $153,471 | $212,227 | $207,072 | $171,125 | $145,498 | $161,580 | $122,060 | $56,193 | $38,821 | $28,101 | $20,399 | $19,058 | $16,708 | – | – | – | – | – | – | – | $29,681 | $29,754 | $24,918 | $16,564 | $9,754 |
| P/E (TTM) at period end | 5.42× | 9.59× | 12.62× | 10.44× | 25.12× | 36.81× | 52.14× | 53.04× | 8.44× | 14.66× | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| P/S (TTM) at period end | 0.49× | 0.88× | 1.05× | 0.98× | 2.26× | 2.47× | 1.90× | 1.50× | 2.01× | 1.78× | 2.10× | 1.97× | 1.71× | 1.01× | 0.86× | 0.62× | – | – | – | – | – | – | – | 2.26× | 2.39× | 2.43× | 5.43× | 566.00× |
| P/B at period end | 1.68× | 3.13× | 5.19× | 5.79× | 8.32× | 4.98× | 2.77× | 1.80× | 2.14× | 1.29× | – | 122.86× | 92.32× | 50.99× | 15.17× | 2.98× | – | – | – | – | – | – | – | 251.36× | 3.30× | 2.53× | 2.58× | 9351.33× |
| EV / EBITDA (TTM) | 5.93× | 6.80× | 7.46× | 7.36× | 10.68× | 11.43× | 10.41× | 9.36× | 11.00× | 13.04× | 17.35× | 12.63× | 10.17× | 7.76× | 7.24× | 6.56× | – | – | – | – | – | – | – | – | 16.40× | 16.59× | 27.14× | 1701.12× |
| EV / Sales (TTM) | 2.34× | 2.69× | 2.90× | 2.84× | 4.11× | 4.31× | 3.74× | 3.33× | 3.89× | 4.21× | 5.76× | 4.26× | 3.45× | 2.72× | 2.65× | 2.37× | – | – | – | – | – | – | – | 6.50× | 7.53× | 7.67× | 11.60× | 711.31× |
| Returns | ||||||||||||||||||||||||||||
| Return on equity | 31.1% | 32.6% | 41.1% | 55.4% | 33.1% | 13.5% | 5.3% | 3.4% | 25.3% | 8.8% | – | (125.3%) | (111.9%) | (204.0%) | (90.2%) | (16.0%) | 593.5% | – | – | – | – | – | – | (6131.7%) | (41.2%) | (26.5%) | (2.2%) | (0.2%) |
| Return on invested capital | 8.5% | 8.9% | 8.6% | 8.5% | 8.0% | 6.4% | 4.6% | 4.0% | 3.5% | 2.2% | 2.6% | – | 6.4% | 7.1% | 7.8% | – | 7.9% | 8.9% | 6.3% | 4.2% | 2.6% | 2.6% | 1.9% | (18.4%) | (5.1%) | (4.8%) | (1.1%) | (0.1%) |
| Dividend yield | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Financial health | ||||||||||||||||||||||||||||
| Current ratio | 0.39× | 0.31× | 0.31× | 0.33× | 0.29× | 0.40× | 0.52× | 0.23× | 0.23× | 0.34× | 0.17× | 0.21× | 0.22× | 0.27× | 0.31× | 0.31× | 1.11× | 0.83× | 0.25× | 0.26× | 0.27× | 0.76× | 0.28× | 0.45× | 0.27× | 0.32× | 0.36× | 0.19× |
| Debt / equity | 5.90× | 6.03× | 8.82× | 10.70× | 6.52× | 3.48× | 2.51× | 2.01× | 1.80× | 1.54× | (776.59×) | 143.06× | 93.91× | 85.96× | 31.43× | 8.33× | 6.96× | (2.07×) | (2.53×) | (3.07×) | (3.95×) | (4.42×) | (106.55×) | 455.39× | 5.71× | 4.18× | 2.97× | 2412.30× |
| Effective tax rate | 22.7% | 22.0% | 23.2% | 21.6% | 16.7% | 14.6% | 18.1% | 10.7% | (883.9%) | (356.7%) | 18.1% | 445.3% | (244.9%) | (546.8%) | (427.1%) | 508.6% | (0.1%) | 4.0% | (14.9%) | (13.4%) | (13.1%) | 3.6% | 31.6% | 16.6% | 0.9% | 1.0% | (0.2%) | – |
| Share count | ||||||||||||||||||||||||||||
| Diluted shares outstanding | 138 | 145 | 152 | 164 | 193 | 209 | 224 | 236 | 297 | 235 | 112 | 108 | 102 | 100 | 109 | 113 | 103 | 338 | 333 | 300 | 280 | 272 | 266 | 266 | 244 | 204 | 201 | 201 |
| 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | |||||||||||||||||||||||||||||
| Revenue | $54,396 | $54,774 | $55,085 | $54,607 | $54,022 | $51,682 | $48,097 | $45,764 | $43,634 | $41,581 | $29,003 | $9,754 | $9,108 | $8,155 | $7,504 | $7,204 | $7,059 | $6,755 | $6,479 | $6,002 | $5,504 | $5,254 | $4,977 | $4,819 | $4,566 | $3,953 | $3,249 | $1,428 | $14 |
| Cost of revenue | ($29,384) | ($29,402) | ($29,760) | ($33,336) | ($30,598) | ($31,076) | ($30,760) | ($30,859) | ($30,979) | ($31,028) | ($20,581) | ($6,943) | ($6,664) | ($5,913) | ($5,424) | ($4,730) | ($4,588) | ($4,211) | ($4,102) | ($3,948) | ($3,792) | – | ($3,575) | ($1,952) | ($1,804) | ($2,110) | ($795) | – | – |
| Gross profit | $25,012 | $25,372 | $25,325 | $21,271 | $23,424 | $20,606 | $17,337 | $14,905 | $12,655 | $10,553 | $8,422 | $2,811 | $2,444 | $2,242 | $2,080 | $2,474 | $2,471 | $2,544 | $2,377 | $2,054 | $1,712 | – | $1,402 | $2,867 | $2,762 | $1,843 | $2,455 | – | – |
| Operating expenses | |||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($11,967) | ($12,029) | ($12,080) | ($8,765) | ($11,181) | ($9,751) | ($8,874) | ($8,291) | ($7,199) | ($6,101) | ($4,981) | ($1,536) | ($1,411) | ($1,286) | ($1,149) | ($1,426) | ($1,422) | ($1,394) | ($1,401) | ($1,289) | ($1,165) | ($1,012) | ($971) | ($940) | ($971) | ($11) | ($953) | ($818) | ($8) |
| Total operating expenses | ($12,349) | ($12,464) | ($12,207) | ($8,712) | ($11,462) | ($10,080) | ($8,932) | ($8,394) | ($7,434) | ($6,447) | ($5,966) | ($1,697) | ($1,473) | ($1,333) | ($1,165) | ($1,433) | ($1,447) | ($1,394) | ($1,401) | ($1,289) | ($1,165) | – | ($1,002) | ($2,351) | ($7,046) | ($3,039) | ($3,426) | – | – |
| Total costs and expenses | ($41,733) | ($41,866) | ($41,967) | ($42,048) | ($42,060) | ($41,156) | ($39,692) | ($39,253) | ($38,413) | ($37,475) | ($26,547) | ($8,640) | ($8,137) | ($7,246) | ($6,589) | ($6,163) | ($6,035) | ($5,605) | ($5,503) | ($5,237) | ($4,957) | ($4,879) | ($4,577) | ($4,303) | ($8,850) | ($5,149) | ($4,221) | ($1,563) | ($16) |
| Operating income | $12,663 | $12,908 | $13,118 | $12,559 | $11,962 | $10,526 | $8,405 | $6,511 | $5,221 | $4,106 | $2,456 | $1,114 | $971 | $909 | $915 | $1,041 | $1,024 | $1,150 | $976 | $765 | $547 | $375 | $400 | $516 | ($4,284) | ($1,196) | ($971) | ($135) | ($3) |
| Earnings | |||||||||||||||||||||||||||||
| EBITDA | $21,425 | $21,619 | $21,791 | $21,255 | $20,865 | $19,871 | $18,109 | $16,437 | $15,539 | $14,694 | $9,363 | $3,239 | $3,073 | $2,763 | $2,628 | $2,633 | $2,548 | $2,466 | $2,286 | $2,093 | $1,909 | $1,874 | $1,895 | $1,995 | ($2,847) | $1,814 | $1,502 | $610 | $6 |
| Interest income | – | ($5,042) | ($5,229) | ($5,188) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | ($10) | – | – | – | – | – | – | – | $34 | $0 |
| Interest expense | ($5,070) | ($5,042) | ($5,229) | ($5,188) | ($4,556) | ($4,037) | ($3,848) | ($3,797) | ($3,540) | ($3,090) | ($2,499) | ($1,306) | ($911) | ($846) | ($907) | ($963) | ($877) | $68 | ($1,903) | ($1,851) | – | – | – | – | – | – | – | ($478) | ($2) |
| Pre-tax income | $7,522 | $7,458 | $7,502 | $6,854 | $7,462 | $6,388 | $4,302 | $2,431 | $1,686 | $1,028 | $820 | ($331) | $53 | ($49) | ($47) | ($70) | $58 | $9,758 | ($2,554) | ($1,407) | ($1,399) | ($852) | ($3,679) | ($348) | ($2,768) | ($1,362) | ($1,003) | ($638) | ($5) |
| Income tax expense | ($1,773) | ($1,692) | ($1,649) | ($1,593) | ($1,613) | ($1,068) | ($626) | ($439) | ($180) | $9,087 | $2,925 | $60 | ($236) | ($120) | ($257) | ($299) | ($295) | $8 | $103 | ($209) | ($187) | ($112) | $134 | $110 | $460 | $12 | $10 | ($1) | – |
| Net income | $4,924 | $4,987 | $5,083 | $4,557 | $5,055 | $4,654 | $3,222 | $1,668 | $1,230 | $9,895 | $3,522 | ($271) | ($183) | ($169) | ($304) | ($369) | ($237) | $11,366 | ($2,451) | ($1,616) | ($1,370) | ($967) | ($4,341) | ($238) | ($2,514) | ($1,178) | ($829) | ($66) | ($0) |
| Per share | |||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $38.51 | $36.21 | $34.97 | $29.99 | $30.74 | $24.47 | $15.40 | $7.45 | $5.22 | $34.09 | $15.94 | ($2.43) | ($1.70) | ($1.65) | ($3.05) | ($3.39) | ($2.09) | $110.35 | ($7.26) | ($4.85) | ($4.56) | ($3.45) | ($15.99) | ($0.89) | ($9.44) | ($4.83) | ($4.06) | ($0.33) | ($0.00001) |
| Basic EPS (GAAP) | $39.00 | $36.90 | $35.53 | $30.54 | $31.30 | $25.34 | $15.85 | $7.60 | $5.29 | $38.55 | $17.05 | ($2.43) | ($1.70) | ($1.65) | ($3.05) | ($3.39) | ($2.09) | $110.35 | ($7.26) | ($4.85) | ($4.56) | ($3.45) | ($15.99) | ($0.89) | ($9.44) | ($4.83) | ($4.06) | ($0.33) | ($0.00001) |
| Basic shares outstanding | 127 | 135 | 143 | 149 | 162 | 184 | 203 | 220 | 232 | 257 | 207 | 112 | 108 | 102 | 100 | 109 | 113 | 103 | 338 | 333 | 300 | 280 | 272 | 266 | 266 | 244 | 204 | 201 | 201 |
| Margins | |||||||||||||||||||||||||||||
| Gross margin | 46.0% | 46.3% | 46.0% | 39.0% | 43.4% | 39.9% | 36.0% | 32.6% | 29.0% | 25.4% | 29.0% | 28.8% | 26.8% | 27.5% | 27.7% | 34.3% | 35.0% | 37.7% | 36.7% | 34.2% | 31.1% | – | 28.2% | 59.5% | 60.5% | 46.6% | 75.5% | – | – |
| Operating margin | 23.3% | 23.6% | 23.8% | 23.0% | 22.1% | 20.4% | 17.5% | 14.2% | 12.0% | 9.9% | 8.5% | 11.4% | 10.7% | 11.1% | 12.2% | 14.5% | 14.5% | 17.0% | 15.1% | 12.7% | 9.9% | 7.1% | 8.0% | 10.7% | (93.8%) | (30.3%) | (29.9%) | (9.5%) | (18.8%) |
| Net margin | 9.1% | 9.1% | 9.2% | 8.3% | 9.4% | 9.0% | 6.7% | 3.6% | 2.8% | 23.8% | 12.1% | (2.8%) | (2.0%) | (2.1%) | (4.1%) | (5.1%) | (3.4%) | 168.3% | (37.8%) | (26.9%) | (24.9%) | (18.4%) | (87.2%) | (4.9%) | (55.1%) | (29.8%) | (25.5%) | (4.6%) | (0.0%) |