| Market Cap | $258.2M | |
| Enterprise Value | $298.7M | |
| Revenue | $298.2M | −14.2% |
| Gross Profit | $107.2M | −7.5% |
| EBITDA | $16.1M | +30.5% |
| Net Income | $1.2M | −2.8% |
| Diluted EPS | $0.77 | −1.3% |
| Free Cash Flow | $22.9M | +3918.8% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 27.21% | 25.00% | 24.49% | 34.20% | 37.82% | 33.54% | 37.15% | 35.04% | 20.48% | 29.25% | 34.60% | 37.29% | 88% | 36% | |
| Operating Margin | −7.43% | −45.71% | −44.66% | 3.22% | 18.80% | 4.44% | 13.65% | 5.58% | −21.44% | −6.37% | 5.37% | 8.60% | 79% | 70% | |
| EBITDA Margin | −4.31% | −42.09% | −41.75% | 5.95% | 20.18% | 6.38% | 14.86% | 6.68% | −19.53% | −4.89% | 6.56% | 9.97% | 79% | 61% | |
| NOPAT Margin | — | — | — | 2.54% | 18.00% | 4.44% | 10.09% | 4.90% | −16.93% | −5.03% | 5.37% | 8.05% | 72% | 70% | |
| Net Margin | −8.32% | −50.94% | −50.11% | −2.18% | 13.63% | 7.65% | 10.76% | 4.84% | −24.79% | −6.85% | 4.34% | 4.92% | 71% | 62% | |
| FCF Margin | −9.87% | −13.41% | −2.91% | −0.67% | 12.93% | 15.96% | 12.60% | −1.62% | −18.90% | 9.64% | 0.23% | 10.64% | 71% | 56% | |
| FCFF Margin | — | — | — | — | 14.36% | 16.35% | 12.71% | −1.53% | — | — | 2.45% | 12.95% | 58% | 36% | |
| OCF Margin | −7.97% | −9.30% | −1.05% | 2.29% | 14.70% | 16.78% | 14.18% | −0.09% | −17.42% | 10.48% | 1.55% | 11.08% | 71% | 53% | |
| Gross Profitability | 20.52% | 23.59% | 44.95% | 54.11% | 89.16% | 59.93% | 65.76% | 55.70% | 30.10% | 50.35% | 43.16% | 44.33% | 38% | 77% | |
| Capex Intensity | 1.90% | 4.11% | 1.86% | 2.96% | 1.77% | 0.81% | 1.57% | 1.53% | 1.48% | 0.84% | 1.32% | 0.44% | 4% | 18% | |
| ▸Returns on Capital · 6 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Capital allocation · 2 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 11.6% vs reported ROE 12.6%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2014↗ | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $186.2M | $162.7M | $174.0M | $149.1M | $287.4M | $234.7M | $360.1M | $366.4M | $240.2M | $258.1M | $372.8M | $319.9M |
| YoY % | -12.6% | +6.9% | -14.3% | +92.7% | -18.4% | +53.5% | +1.7% | -34.4% | +7.5% | +44.4% | -14.2% | |
| Cost of Revenue | $135.5M | $122.1M | $131.4M | $98.1M | $178.7M | $155.9M | $226.3M | $238.0M | $191.0M | $182.6M | $243.8M | $200.6M |
| YoY % | -9.9% | +7.6% | -25.3% | +82.1% | -12.7% | +45.1% | +5.2% | -19.7% | -4.4% | +33.5% | -17.7% | |
| Gross Profit | $50.7M | $40.7M | $42.6M | $51.0M | $108.7M | $78.7M | $133.8M | $128.4M | $49.2M | $75.5M | $129.0M | $119.3M |
| YoY % | -19.7% | +4.7% | +19.7% | +113.1% | -27.6% | +70.0% | -4.0% | -61.7% | +53.5% | +70.8% | -7.5% | |
| R&D Expense | $9.4M | $11.6M | $8.3M | $5.6M | $5.6M | $7.9M | $12.3M | $17.5M | $19.1M | $17.1M | $17.3M | $16.9M |
| YoY % | +22.9% | -28.5% | -32.4% | +0.4% | +40.0% | +56.1% | +42.6% | +9.3% | -10.4% | +1.0% | -2.4% | |
| Selling & Marketing Expense | $33.4M | $31.8M | $28.6M | $24.4M | $32.4M | $38.6M | $46.8M | $58.9M | $47.1M | $43.5M | $52.4M | $52.5M |
| YoY % | -4.8% | -10.2% | -14.7% | +32.8% | +19.3% | +21.1% | +25.9% | -20.0% | -7.6% | +20.6% | +0.1% | |
| SG&A Expense | $17.2M | $21.5M | $19.6M | $15.7M | $16.7M | $21.8M | $25.6M | $31.6M | $32.6M | $31.3M | $28.4M | $30.4M |
| YoY % | +25.2% | -8.9% | -19.8% | +6.1% | +30.8% | +17.3% | +23.5% | +3.1% | -3.8% | -9.4% | +7.0% | |
| Total Operating Expenses | $64.5M | $115.1M | $120.3M | $46.2M | $54.7M | $68.3M | $84.6M | $108.0M | $100.7M | $91.9M | $109.0M | $91.8M |
| YoY % | +78.5% | +4.5% | -61.6% | +18.3% | +24.9% | +23.9% | +27.6% | -6.7% | -8.7% | +18.5% | -15.8% | |
| Operating Income | -$13.8M | -$74.4M | -$77.7M | $4.8M | $54.0M | $10.4M | $49.2M | $20.4M | -$51.5M | -$16.4M | $20.0M | $27.5M |
| YoY % | +1026.3% | -80.7% | +371.5% | -58.4% | +37.4% | |||||||
| Interest Expense | $6.0M | $3.5M | $5.5M | $5.8M | $4.3M | $900,000 | $500,000 | $400,000 | $1.2M | $600,000 | $8.3M | $7.9M |
| YoY % | -41.7% | +57.1% | +5.5% | -25.9% | -79.1% | -44.4% | -20.0% | +200.0% | -50.0% | +1283.3% | -4.8% | |
| Other Non-Operating Income | -$724,000 | -$1.0M | -$2.4M | $463,000 | -$7.8M | $2.2M | $3.8M | $101,000 | -$1.8M | -$394,000 | -$1.3M | -$945,000 |
| YoY % | +70.1% | -97.3% | ||||||||||
| Impairment of Real Estate | — | — | — | — | — | — | — | — | — | $0 | $0 | $0 |
| Pretax Income | — | — | — | -$2.7M | $40.9M | $11.7M | $52.5M | $20.1M | -$54.5M | -$17.3M | $10.7M | $16.8M |
| YoY % | -71.4% | +348.1% | -61.6% | +57.4% | ||||||||
| Income Tax | -$6.3M | $2.4M | -$387,000 | $593,000 | $1.7M | -$6.2M | $13.7M | $2.4M | $5.1M | $338,000 | -$5.5M | $1.1M |
| YoY % | +192.9% | -82.3% | +109.8% | -93.4% | ||||||||
| Net Income | -$15.5M | -$82.9M | -$87.2M | -$3.2M | $39.2M | $17.9M | $38.7M | $17.7M | -$59.5M | -$17.7M | $16.2M | $15.7M |
| YoY % | -54.2% | +115.9% | -54.3% | -2.8% | ||||||||
| Net Income to Common | -$15.5M | — | — | — | — | — | — | — | — | — | — | — |
| EPS (Basic) | -$0.39 | -$1.96 | -$7.18 | -$0.26 | $2.90 | $1.24 | $2.62 | $1.11 | -$3.62 | -$1.03 | $0.81 | $0.78 |
| YoY % | -57.2% | +111.3% | -57.6% | -3.7% | ||||||||
| EPS (Diluted) | -$0.39 | -$1.96 | -$7.18 | -$0.26 | $2.74 | $1.04 | $2.37 | $0.97 | -$3.62 | -$1.03 | $0.78 | $0.77 |
| YoY % | -62.0% | +127.9% | -59.1% | -1.3% | ||||||||
| Weighted Avg Shares (Basic) | 39.7M | 42.3M | 12.1M | 12.3M | 13.5M | 14.5M | 14.8M | 15.9M | 20.3M | 17.1M | 20.0M | 20.3M |
| YoY % | +6.6% | -71.3% | +1.5% | +9.5% | +7.2% | +2.2% | +7.5% | +27.3% | -15.4% | +16.8% | +1.2% | |
| Weighted Avg Shares (Diluted) | 39.7M | 42.3M | 12.1M | 12.3M | 14.3M | 15.7M | 16.4M | 18.3M | 20.5M | 17.1M | 20.8M | 20.5M |
| YoY % | +6.6% | -71.3% | +1.5% | +15.8% | +9.8% | +4.3% | +11.5% | +12.1% | -16.2% | +21.6% | -1.8% |
The sector classification is SIC-derived, not official GICS. Statement lines are XBRL facts as filed with the company's home regulator (SEC EDGAR for US filers; ESEF/EDINET and other national regulators for foreign filers); ratios and other derived figures are computed from them. A blank cell means the tag was absent — never imputed.