| Market Cap | $926.6M | |
| Enterprise Value | $894.6M | |
| Revenue | $613.5M | +5.7% |
| Gross Profit | $46.2M | −4.7% |
| EBITDA | -$4.1M | — |
| Net Income | -$31.3M | — |
| Diluted EPS | -$0.57 | — |
| Free Cash Flow | $6.7M | −23.8% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | Trend · 11y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||||||
| Gross Margin | 14.38% | 10.68% | 8.98% | 10.13% | 14.45% | 13.54% | 10.70% | 12.19% | 9.23% | 8.36% | 7.54% | 5% | 6% | |
| Operating Margin | −38.22% | −6.80% | −6.34% | −3.56% | 3.87% | 2.36% | 1.27% | 2.41% | −0.81% | −3.59% | −4.57% | 32% | 18% | |
| EBITDA Margin | −28.98% | −0.11% | −1.27% | 0.24% | 5.79% | 4.33% | 3.61% | 5.21% | 2.10% | −0.29% | −0.67% | 23% | 18% | |
| NOPAT Margin | −30.19% | −5.37% | −5.01% | −2.81% | 3.73% | 2.36% | 1.23% | 1.93% | −0.64% | −2.83% | −3.61% | 32% | 15% | |
| Net Margin | −51.82% | −7.09% | −6.52% | −4.07% | 3.94% | 13.73% | 3.69% | 4.07% | −0.90% | −11.86% | −5.11% | 41% | 19% | |
| FCF Margin | — | — | −0.28% | 5.80% | 6.52% | 7.91% | 9.31% | 8.41% | 4.44% | 1.51% | 1.09% | 17% | 30% | |
| FCFF Margin | — | — | — | — | 6.52% | 7.99% | 9.45% | 8.59% | — | — | — | — | — | |
| OCF Margin | — | — | 0.34% | 6.18% | 6.67% | 8.34% | 9.71% | 8.75% | 4.93% | 2.04% | 1.96% | 17% | 22% | |
| Gross Profitability | 14.68% | 14.69% | 13.85% | 17.43% | 26.51% | 18.99% | 14.64% | 15.69% | 12.80% | 14.39% | 12.55% | 5% | 22% | |
| Capex Intensity | 1.93% | 1.19% | 0.62% | 0.39% | 0.15% | 0.43% | 0.40% | 0.34% | 0.49% | 0.53% | 0.87% | 77% | 23% | |
| ▸Returns on Capital · 6 ratios | ||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||||||
| ▸Earnings quality · 7 ratios | ||||||||||||||
| ▸Liquidity & coverage · 7 ratios | ||||||||||||||
| ▸Leverage · 8 ratios | ||||||||||||||
| ▸Working capital · 5 ratios | ||||||||||||||
| ▸Capital allocation · 2 ratios | ||||||||||||||
| ▸Per share · 6 ratios | ||||||||||||||
| ▸Other · 1 ratios | ||||||||||||||
The five drivers multiply to 8.9% vs reported ROE 8.5%. 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↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $282.5M | $282.1M | $297.7M | $299.8M | $404.4M | $455.2M | $490.3M | $578.5M | $582.1M | $580.6M | $613.5M |
| YoY % | -0.1% | +5.5% | +0.7% | +34.9% | +12.6% | +7.7% | +18.0% | +0.6% | -0.3% | +5.7% | |
| Cost of Revenue | $241.9M | $252.0M | $271.0M | $269.4M | $345.9M | $393.5M | $437.9M | $508.0M | $528.4M | $532.1M | $567.3M |
| YoY % | +4.2% | +7.5% | -0.6% | +28.4% | +13.7% | +11.3% | +16.0% | +4.0% | +0.7% | +6.6% | |
| Gross Profit | $40.6M | $30.1M | $26.7M | $30.4M | $58.4M | $61.6M | $52.5M | $70.5M | $53.7M | $48.5M | $46.2M |
| YoY % | -25.8% | -11.3% | +13.6% | +92.3% | +5.5% | -14.9% | +34.4% | -23.8% | -9.7% | -4.7% | |
| R&D Expense | $19.5M | $17.9M | $16.4M | $13.5M | $13.8M | $12.3M | $14.2M | $19.3M | $21.9M | $28.9M | $30.0M |
| YoY % | -8.2% | -8.5% | -18.0% | +2.4% | -10.7% | +15.2% | +36.2% | +13.2% | +31.9% | +4.0% | |
| Selling & Marketing Expense | $16.4M | $14.5M | $12.0M | $9.2M | $10.4M | $8.8M | $8.9M | $11.0M | $11.0M | $12.5M | $13.6M |
| YoY % | -11.2% | -17.4% | -23.6% | +13.3% | -15.9% | +1.4% | +23.8% | +0.5% | +13.6% | +8.5% | |
| SG&A Expense | $17.0M | $16.8M | $17.2M | $15.9M | $18.6M | $29.8M | $23.2M | $26.3M | $25.5M | $27.9M | $30.7M |
| YoY % | -1.3% | +2.0% | -7.2% | +16.5% | +60.8% | -22.3% | +13.3% | -2.9% | +9.4% | +9.9% | |
| Operating Income | -$108.0M | -$19.2M | -$18.9M | -$10.7M | $15.6M | $10.7M | $6.2M | $13.9M | -$4.7M | -$20.8M | -$28.1M |
| YoY % | -31.4% | -42.2% | +124.4% | ||||||||
| Interest Expense | $3.8M | $3.8M | $585,000 | $346,000 | $0 | $367,000 | $696,000 | $1.3M | $1.1M | $790,000 | $680,000 |
| YoY % | -0.2% | -84.7% | -40.9% | -100.0% | +89.6% | +86.2% | -17.1% | -26.5% | -13.9% | ||
| Interest & Investment Income | $115,000 | $72,000 | $61,000 | $138,000 | $181,000 | $290,000 | $230,000 | $39,000 | $10,000 | $296,000 | $408,000 |
| YoY % | -37.4% | -15.3% | +126.2% | +31.2% | +60.2% | -20.7% | -83.0% | -74.4% | +2860.0% | +37.8% | |
| Other Non-Operating Income | $1.5M | $2.7M | $112,000 | -$2.4M | $687,000 | $69,000 | $12.9M | $16.7M | $21,000 | -$52,000 | -$2.1M |
| YoY % | +78.9% | -95.8% | -90.0% | +18663.8% | +28.7% | -99.9% | |||||
| Impairment of Real Estate | — | — | — | — | — | — | $0 | $0 | $0 | $0 | $0 |
| Pretax Income | -$110.2M | -$20.3M | -$19.3M | -$13.3M | $16.5M | $10.7M | $18.7M | $29.3M | -$5.8M | -$21.4M | -$30.4M |
| YoY % | -35.1% | +74.3% | +57.0% | ||||||||
| Income Tax | $36.2M | -$244,000 | $134,000 | -$1.1M | $574,000 | -$51.8M | $584,000 | $5.8M | -$514,000 | $47.5M | $935,000 |
| YoY % | +888.7% | -98.0% | |||||||||
| Net Income | -$146.4M | -$20.0M | -$19.4M | -$12.2M | $15.9M | $62.5M | $18.1M | $23.6M | -$5.2M | -$68.9M | -$31.3M |
| YoY % | +292.2% | -71.0% | +30.1% | ||||||||
| EPS (Basic) | -$3.36 | -$0.45 | -$0.43 | -$0.27 | $0.34 | $1.26 | $0.35 | $0.44 | -$0.10 | -$1.28 | -$0.57 |
| YoY % | +270.6% | -72.2% | +25.7% | ||||||||
| EPS (Diluted) | -$3.36 | -$0.45 | -$0.43 | -$0.27 | $0.32 | $1.18 | $0.34 | $0.43 | -$0.10 | -$1.28 | -$0.57 |
| YoY % | +268.7% | -71.2% | +26.5% | ||||||||
| Weighted Avg Shares (Basic) | 43.5M | 44.5M | 45.2M | 45.6M | 46.4M | 49.6M | 51.5M | 53.2M | 54.3M | 53.8M | 54.9M |
| YoY % | +2.1% | +1.7% | +0.9% | +1.8% | +6.8% | +3.9% | +3.2% | +2.2% | -1.0% | +2.1% | |
| Weighted Avg Shares (Diluted) | 43.5M | 44.5M | 45.2M | 45.6M | 49.9M | 52.8M | 53.4M | 55.1M | 54.3M | 53.8M | 54.9M |
| YoY % | +2.1% | +1.7% | +0.9% | +9.4% | +5.8% | +1.2% | +3.3% | -1.4% | -1.0% | +2.1% |
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.