| Market Cap | $174.1M | |
| Enterprise Value | — | |
| Revenue | $351.5M | +3.9% |
| Gross Profit | $155.8M | −0.3% |
| EBITDA | -$11.5M | — |
| Net Income | -$24.9M | — |
| Diluted EPS | -$0.86 | — |
| Free Cash Flow | -$3.6M | −637.9% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 49.33% | 47.96% | 47.98% | 48.60% | 49.87% | 47.48% | 44.79% | 49.30% | 40.70% | 40.14% | 46.09% | 44.24% | 21% | 26% | |
| Operating Margin | 9.34% | 9.47% | 11.27% | 11.06% | 10.58% | 5.47% | −3.90% | 2.58% | −22.60% | −34.65% | −12.66% | −8.66% | 29% | 61% | |
| EBITDA Margin | 20.07% | 18.28% | 17.96% | 15.99% | 13.74% | 9.29% | 2.13% | 8.62% | −16.36% | −28.90% | −6.41% | −2.74% | 29% | 60% | |
| NOPAT Margin | 6.34% | 7.45% | 10.18% | 7.83% | 10.58% | 4.72% | −3.08% | 0.00% | −17.85% | −27.38% | −10.01% | −6.84% | 29% | 54% | |
| Net Margin | 6.07% | 7.29% | 10.12% | 8.42% | 14.48% | 5.79% | −1.89% | −1.77% | −22.21% | −32.46% | −10.69% | −6.52% | 29% | 61% | |
| FCF Margin | — | — | 14.45% | 23.08% | 14.50% | 10.35% | 10.58% | 5.07% | −10.83% | −2.68% | 0.76% | −3.94% | 15% | 54% | |
| FCFF Margin | — | — | 14.46% | — | — | — | — | — | — | — | — | — | — | — | — |
| FCFE Margin | — | — | 14.30% | — | — | — | — | — | — | — | — | — | — | — | — |
| OCF Margin | — | — | 15.30% | 24.25% | 16.75% | 11.22% | 12.00% | 6.60% | −9.95% | −1.02% | 1.76% | −3.22% | 15% | 54% | |
| Gross Profitability | 39.63% | 47.27% | 45.46% | 44.07% | 47.51% | 38.42% | 29.92% | 36.05% | 37.91% | 38.84% | 52.24% | 51.66% | 88% | 79% | |
| Capex Intensity | 1.38% | 1.39% | 0.85% | 1.17% | 2.25% | 0.87% | 1.42% | 1.53% | 0.88% | 1.65% | 1.00% | 0.72% | 4% | 23% | |
| ▸Returns on Capital · 4 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 6 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Capital allocation · 1 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to -1.8% vs reported ROE -1.8%. 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 | $112.5M | $159.0M | $202.8M | $249.4M | $358.1M | $361.9M | $308.5M | $358.0M | $377.2M | $315.7M | $335.7M | $348.7M |
| YoY % | +41.3% | +27.6% | +23.0% | +43.6% | +1.1% | -14.8% | +16.1% | +5.4% | -16.3% | +6.4% | +3.9% | |
| Cost of Revenue | $57.0M | $82.7M | $105.5M | $128.2M | $179.5M | $190.1M | $170.3M | $181.5M | $223.7M | $189.0M | $181.0M | $194.4M |
| YoY % | +45.1% | +27.5% | +21.5% | +40.0% | +5.9% | -10.4% | +6.6% | +23.2% | -15.5% | -4.2% | +7.4% | |
| Gross Profit | $55.5M | $76.3M | $97.3M | $121.2M | $178.6M | $171.9M | $138.2M | $176.5M | $153.5M | $126.7M | $154.7M | $154.3M |
| YoY % | +37.4% | +27.6% | +24.6% | +47.3% | -3.8% | -19.6% | +27.7% | -13.0% | -17.5% | +22.1% | -0.3% | |
| R&D Expense | $3.0M | $4.2M | $5.1M | $5.3M | $7.0M | $9.4M | $14.1M | $16.6M | $21.9M | $20.8M | $21.6M | $19.4M |
| YoY % | +40.4% | +22.3% | +3.9% | +32.3% | +33.7% | +49.8% | +17.7% | +32.4% | -5.0% | +3.7% | -10.2% | |
| Selling & Marketing Expense | $24.1M | $31.4M | $37.5M | $50.8M | $95.6M | $105.5M | $97.5M | $112.8M | $120.8M | $107.1M | $103.1M | $97.7M |
| YoY % | +30.2% | +19.7% | +35.2% | +88.4% | +10.4% | -7.6% | +15.7% | +7.0% | -11.3% | -3.8% | -5.2% | |
| SG&A Expense | $17.9M | $25.7M | $31.8M | $37.6M | $38.0M | $37.1M | $38.6M | $37.9M | $43.9M | $75.3M | $72.6M | $67.4M |
| YoY % | +43.0% | +23.9% | +18.2% | +1.2% | -2.4% | +4.0% | -2.0% | +16.0% | +71.4% | -3.6% | -7.2% | |
| Total Operating Expenses | $45.0M | $61.2M | $74.4M | $93.6M | $140.7M | $152.1M | $150.2M | $167.2M | $238.8M | $236.1M | $197.3M | $184.5M |
| YoY % | +36.0% | +21.6% | +25.8% | +50.2% | +8.1% | -1.2% | +11.3% | +42.8% | -1.1% | -16.4% | -6.5% | |
| Operating Income | $10.5M | $15.1M | $22.9M | $27.6M | $37.9M | $19.8M | -$12.0M | $9.2M | -$85.2M | -$109.4M | -$42.5M | -$30.2M |
| YoY % | +43.2% | +51.9% | +20.7% | +37.3% | -47.8% | |||||||
| Interest Expense | $449,000 | $22,000 | $6,000 | — | — | — | — | — | — | — | — | — |
| YoY % | -95.1% | -72.7% | ||||||||||
| Interest & Investment Income | $42,000 | $102,000 | $196,000 | $765,000 | $3.3M | $4.7M | $909,000 | $129,000 | $2.8M | $6.6M | $5.2M | $4.4M |
| YoY % | +142.9% | +92.2% | +290.3% | +326.0% | +44.6% | -80.7% | -85.8% | +2099.2% | +131.7% | -21.1% | -15.5% | |
| Other Non-Operating Income | -$88,000 | -$404,000 | -$329,000 | $1.3M | -$696,000 | -$229,000 | $5.8M | -$710,000 | -$862,000 | $468,000 | $850,000 | $2.4M |
| YoY % | +81.6% | +187.4% | ||||||||||
| Impairment of Real Estate | — | — | — | — | — | — | $0 | $0 | $0 | $0 | $0 | $0 |
| Pretax Income | $10.1M | $14.7M | $22.7M | $29.7M | $40.5M | $24.3M | -$5.3M | $8.7M | -$83.3M | -$102.3M | -$36.5M | -$23.4M |
| YoY % | +46.5% | +54.3% | +30.5% | +36.4% | -40.0% | |||||||
| Income Tax | $3.2M | $3.1M | $2.2M | $8.7M | -$11.4M | $3.3M | $549,000 | $15.0M | $504,000 | $105,000 | -$588,000 | -$632,000 |
| YoY % | -2.6% | -29.8% | +292.3% | -83.5% | +2630.8% | -96.6% | -79.2% | |||||
| Net Income | $6.8M | $11.6M | $20.5M | $21.0M | $51.8M | $20.9M | -$5.8M | -$6.3M | -$83.8M | -$102.4M | -$35.9M | -$22.7M |
| YoY % | +69.7% | +77.1% | +2.4% | +146.9% | -59.6% | |||||||
| EPS (Basic) | $0.33 | $0.60 | $1.02 | $1.02 | $2.44 | $0.96 | -$0.27 | -$0.28 | -$3.67 | -$4.42 | -$1.52 | -$0.86 |
| YoY % | +81.8% | +70.0% | 0.0% | +139.2% | -60.7% | |||||||
| EPS (Diluted) | $0.30 | $0.56 | $0.97 | $0.96 | $2.30 | $0.94 | -$0.27 | -$0.28 | -$3.67 | -$4.42 | -$1.52 | -$0.86 |
| YoY % | +86.7% | +73.2% | -1.0% | +139.6% | -59.1% | |||||||
| Weighted Avg Shares (Basic) | 16.2M | 19.4M | 20.1M | 20.7M | 21.3M | 21.8M | 22.0M | 22.5M | 22.9M | 23.2M | 23.7M | 26.6M |
| YoY % | +19.9% | +3.4% | +3.1% | +2.8% | +2.6% | +0.7% | +2.3% | +1.6% | +1.4% | +2.1% | +12.5% | |
| Weighted Avg Shares (Diluted) | 18.0M | 20.7M | 21.1M | 21.9M | 22.5M | 22.2M | 22.0M | 22.5M | 22.9M | 23.2M | 23.7M | 26.6M |
| YoY % | +14.8% | +1.9% | +3.8% | +2.8% | -1.2% | -1.2% | +2.3% | +1.6% | +1.4% | +2.1% | +12.5% |
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.