| Market Cap | $325.5M | |
| Enterprise Value | — | |
| Revenue | $514.7M | +17.0% |
| Gross Profit | $348.0M | — |
| EBITDA | $18.6M | +386.0% |
| Net Income | $2.7M | +4201.0% |
| Diluted EPS | $0.15 | — |
| Free Cash Flow | $17.1M | −685.7% |
| Ratio | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 10y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||
| Gross Margin | 65.26% | 69.16% | 64.43% | 70.90% | 74.19% | 75.57% | 76.71% | 75.42% | 75.99% | — | — | — | |
| Operating Margin | −6.33% | −2.77% | −26.65% | −11.44% | 7.89% | 15.45% | 4.95% | 2.89% | −0.27% | 7.92% | 85% | 76% | |
| EBITDA Margin | −1.05% | 0.07% | −23.04% | −7.67% | 10.31% | 17.75% | 6.24% | 5.30% | 2.56% | 10.63% | 85% | 72% | |
| NOPAT Margin | −5.00% | −2.19% | −21.05% | −9.04% | 7.66% | 15.45% | 3.79% | 1.38% | −0.21% | 6.25% | 75% | 72% | |
| Net Margin | −12.24% | −4.23% | −33.51% | −14.83% | 5.09% | 20.16% | 3.44% | 1.14% | 0.18% | 6.56% | 85% | 76% | |
| FCF Margin | −4.49% | −2.98% | −32.30% | −15.14% | −3.61% | 6.58% | −2.00% | 1.51% | 0.87% | −4.34% | 35% | 54% | |
| FCFF Margin | — | — | — | — | — | — | −1.66% | 1.75% | — | −4.65% | 17% | 4% | |
| OCF Margin | −3.51% | −1.76% | −31.34% | −12.85% | 1.62% | 13.26% | 5.51% | 7.14% | 2.95% | −1.83% | 35% | 56% | |
| Gross Profitability | 29.07% | 92.31% | 76.15% | 83.84% | 86.48% | 79.67% | 76.97% | 71.01% | 73.57% | — | — | — | |
| Capex Intensity | 0.98% | 1.22% | 0.96% | 2.29% | 5.23% | 6.68% | 7.52% | 5.62% | 2.08% | 2.51% | 55% | 47% | |
| ▸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 13.5% vs reported ROE 13.2%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $138.7M | $198.5M | $193.4M | $261.0M | $338.3M | $467.4M | $450.9M | $433.1M | $482.0M | $564.2M |
| YoY % | +43.1% | -2.5% | +34.9% | +29.6% | +38.2% | -3.5% | -3.9% | +11.3% | +17.0% | |
| Cost of Revenue | $48.2M | $61.2M | $68.8M | $75.9M | $87.3M | $114.2M | $105.0M | $106.5M | $115.7M | — |
| YoY % | +27.0% | +12.4% | +10.4% | +15.0% | +30.8% | -8.0% | +1.4% | +8.7% | ||
| Gross Profit | $90.5M | $137.3M | $124.6M | $185.0M | $251.0M | $353.2M | $345.9M | $326.7M | $366.3M | — |
| YoY % | +51.6% | -9.2% | +48.5% | +35.6% | +40.7% | -2.1% | -5.6% | +12.1% | ||
| R&D Expense | $6.3M | $9.1M | $10.7M | $14.8M | $20.1M | $30.7M | $39.8M | $44.4M | $50.3M | $44.5M |
| YoY % | +44.4% | +18.5% | +37.8% | +35.7% | +53.1% | +29.3% | +11.6% | +13.3% | -11.4% | |
| SG&A Expense | $93.0M | $133.7M | $162.0M | $200.1M | $204.2M | $250.2M | $283.8M | $269.8M | $294.5M | $326.2M |
| YoY % | +43.7% | +21.1% | +23.5% | +2.1% | +22.5% | +13.4% | -5.0% | +9.2% | +10.8% | |
| Total Operating Expenses | $99.3M | $142.8M | $176.2M | $214.9M | $224.3M | $280.9M | $323.6M | $420.6M | $483.3M | $519.5M |
| YoY % | +43.8% | +23.4% | +22.0% | +4.4% | +25.3% | +15.2% | +30.0% | +14.9% | +7.5% | |
| Operating Income | -$8.8M | -$5.5M | -$51.6M | -$29.9M | $26.7M | $72.2M | $22.3M | $12.5M | -$1.3M | $44.7M |
| YoY % | +170.5% | -69.1% | -43.8% | |||||||
| Interest Expense | — | — | — | — | — | — | $2.0M | $2.2M | $1.5M | -$2.3M |
| YoY % | +9.0% | -29.5% | ||||||||
| Interest & Investment Income | $153,000 | $129,000 | $64,000 | — | — | — | — | — | — | — |
| YoY % | -15.7% | -50.4% | ||||||||
| Other Non-Operating Income | $285,000 | -$9,000 | $162,000 | $13,000 | $97,000 | -$13,000 | -$13,000 | $57,000 | $20,000 | -$5,000 |
| YoY % | -92.0% | +646.2% | -64.9% | |||||||
| Impairment of Real Estate | — | — | — | — | — | $0 | $0 | $0 | $18.8M | — |
| Pretax Income | -$14.7M | -$14.6M | -$64.7M | -$38.6M | $17.8M | $63.1M | $20.3M | $10.4M | -$2.8M | $47.0M |
| YoY % | +255.1% | -67.9% | -48.8% | |||||||
| Income Tax | $65,000 | -$7.0M | $84,000 | $150,000 | $530,000 | -$31.1M | $4.8M | $5.4M | -$3.7M | $9.9M |
| YoY % | +78.6% | +253.3% | +14.7% | |||||||
| Net Income (incl. NCI) | -$14.8M | -$7.5M | -$64.8M | -$38.7M | $17.2M | $94.2M | $15.5M | $4.9M | $861,000 | $37.0M |
| YoY % | +446.6% | -83.5% | -68.2% | -82.6% | +4201.0% | |||||
| Minority Interest (P&L) | $2.2M | $863,000 | — | — | — | — | — | — | — | — |
| YoY % | -61.1% | |||||||||
| Net Income | -$17.0M | -$8.4M | -$64.8M | -$38.7M | $17.2M | $94.2M | $15.5M | $4.9M | $861,000 | $37.0M |
| YoY % | +446.6% | -83.5% | -68.2% | -82.6% | +4201.0% | |||||
| Net Income to Common | -$208,698 | -$8.8M | -$64.8M | -$39.3M | $17.2M | $94.9M | $15.5M | $4.9M | -$937,000 | $20.0M |
| YoY % | +450.7% | -83.6% | -68.2% | |||||||
| EPS (Basic) | — | — | -$0.94 | -$0.42 | $0.16 | $0.73 | $0.12 | $0.04 | -$0.01 | $0.16 |
| YoY % | +356.3% | -83.6% | -66.7% | |||||||
| EPS (Diluted) | — | — | -$0.94 | -$0.42 | $0.15 | $0.70 | $0.12 | $0.04 | -$0.01 | $0.15 |
| YoY % | +366.7% | -82.9% | -66.7% | |||||||
| Weighted Avg Shares (Basic) | — | — | 69.3M | 92.8M | 107.7M | 128.3M | 130.1M | 131.2M | 131.7M | 126.7M |
| YoY % | +33.9% | +16.0% | +19.1% | +1.4% | +0.9% | +0.3% | -3.7% | |||
| Weighted Avg Shares (Diluted) | — | — | 69.3M | 92.8M | 111.4M | 133.7M | 132.4M | 132.7M | 131.7M | 130.2M |
| YoY % | +33.9% | +19.9% | +20.0% | -1.0% | +0.3% | -0.8% | -1.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.