| Market Cap | $1.87B | |
| Enterprise Value | — | |
| Revenue | $716.7M | +7.2% |
| Gross Profit | $540.2M | +7.3% |
| EBITDA | $75.4M | +4.7% |
| Net Income | $26.6M | −84.8% |
| Diluted EPS | $0.39 | −73.1% |
| Free Cash Flow | $164.9M | −14.4% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | — | — | 75.46% | 76.62% | 77.67% | 79.59% | 80.39% | 77.01% | 75.26% | 75.12% | 75.21% | 75.25% | 25% | 82% | |
| Operating Margin | −35.18% | −41.64% | −18.83% | −17.18% | −13.10% | −9.65% | −5.66% | −9.07% | −10.75% | 2.43% | 2.84% | 3.65% | 96% | 57% | |
| EBITDA Margin | −9.14% | −24.01% | −4.68% | −5.90% | −3.29% | −2.29% | 0.28% | −2.70% | −2.56% | 10.92% | 10.54% | 10.29% | 79% | 62% | |
| NOPAT Margin | −27.79% | −32.89% | −14.88% | −13.57% | −10.35% | −7.63% | −4.47% | −7.17% | −8.49% | 2.37% | 2.84% | 2.06% | 79% | 53% | |
| Net Margin | −32.42% | −29.58% | −21.39% | −18.87% | −12.61% | −11.26% | −13.34% | −27.05% | −5.62% | 8.95% | 24.67% | 3.50% | 79% | 58% | |
| FCF Margin | — | — | −5.31% | 1.37% | 4.33% | 8.68% | 13.71% | 16.76% | 8.61% | 20.45% | 28.88% | 23.06% | 85% | 82% | |
| FCFF Margin | — | — | — | — | — | — | — | — | — | 21.43% | 30.22% | 23.88% | 50% | 69% | |
| FCFE Margin | — | — | 22.55% | — | — | — | — | — | — | — | — | — | — | — | — |
| OCF Margin | — | — | −3.91% | 3.63% | 7.09% | 10.29% | 15.56% | 18.81% | 10.71% | 21.46% | 29.21% | 24.21% | 85% | 78% | |
| Gross Profitability | — | 21.23% | 23.27% | 29.13% | 35.85% | 22.67% | 25.39% | 18.04% | 20.25% | 21.10% | 26.92% | 29.95% | 86% | 57% | |
| Capex Intensity | 2.77% | 12.07% | 1.40% | 2.26% | 2.76% | 1.60% | 1.85% | 2.05% | 2.10% | 1.01% | 0.33% | 1.15% | 21% | 37% | |
| ▸Returns on Capital · 3 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 6 ratios | |||||||||||||||
| ▸Liquidity & coverage · 5 ratios | |||||||||||||||
| ▸Leverage · 2 ratios | |||||||||||||||
| ▸Working capital · 5 ratios | |||||||||||||||
| ▸Capital allocation · 2 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 7.2% vs reported ROE 6.3%. 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 | $51.7M | $83.6M | $123.1M | $177.0M | $227.8M | $289.0M | $351.7M | $425.7M | $522.9M | $590.0M | $653.3M | $700.4M |
| YoY % | +61.8% | +47.3% | +43.8% | +28.7% | +26.9% | +21.7% | +21.0% | +22.8% | +12.8% | +10.7% | +7.2% | |
| Cost of Revenue | — | — | $30.2M | $41.4M | $50.9M | $59.0M | $69.0M | $97.9M | $129.4M | $146.8M | $162.0M | $173.4M |
| YoY % | +37.0% | +22.9% | +15.9% | +17.0% | +41.9% | +32.2% | +13.5% | +10.3% | +7.1% | |||
| Gross Profit | $35.1M | $60.9M | $97.8M | $134.2M | $176.9M | $230.0M | $282.8M | $327.8M | $393.6M | $443.2M | $491.4M | $527.0M |
| YoY % | +73.5% | +60.7% | +37.2% | +31.8% | +30.0% | +22.9% | +15.9% | +20.0% | +12.6% | +10.9% | +7.3% | |
| R&D Expense | $9.7M | $18.2M | $21.1M | $23.9M | $30.8M | $43.0M | $56.5M | $77.3M | $108.9M | $103.2M | $101.0M | $109.2M |
| YoY % | +87.7% | +16.0% | +13.0% | +28.8% | +39.8% | +31.3% | +36.9% | +40.8% | -5.2% | -2.2% | +8.1% | |
| Selling & Marketing Expense | $31.8M | $56.5M | $72.0M | $104.0M | $128.8M | $158.8M | $174.6M | $202.6M | $256.9M | $243.2M | $248.3M | $258.9M |
| YoY % | +77.6% | +27.3% | +44.5% | +23.9% | +23.3% | +9.9% | +16.1% | +26.8% | -5.3% | +2.1% | +4.3% | |
| SG&A Expense | $11.7M | $20.9M | $27.9M | $36.8M | $47.2M | $56.1M | $71.6M | $86.5M | $80.2M | $71.5M | $121.8M | $118.7M |
| YoY % | +78.6% | +33.4% | +31.8% | +28.3% | +18.8% | +27.7% | +20.8% | -7.3% | -10.8% | +70.3% | -2.5% | |
| Total Operating Expenses | $53.3M | $95.7M | $121.0M | $164.6M | $206.8M | $257.9M | $302.7M | $366.4M | $449.8M | $428.9M | $472.8M | $501.5M |
| YoY % | +79.7% | +26.5% | +36.0% | +25.6% | +24.7% | +17.4% | +21.1% | +22.7% | -4.6% | +10.3% | +6.1% | |
| Operating Income | -$18.2M | -$34.8M | -$23.2M | -$30.4M | -$29.8M | -$27.9M | -$19.9M | -$38.6M | -$56.2M | $14.3M | $18.5M | $25.6M |
| YoY % | +29.2% | +37.9% | ||||||||||
| Interest Expense | — | — | — | — | — | — | — | — | $5.8M | $5.9M | $8.8M | $10.1M |
| YoY % | +0.8% | +48.5% | +15.9% | |||||||||
| Interest & Investment Income | — | — | — | — | — | $6.1M | $4.5M | $700,000 | $14.6M | $52.1M | — | — |
| YoY % | -26.5% | -84.5% | +1991.0% | +255.7% | ||||||||
| Other Non-Operating Income | — | — | — | — | — | — | — | — | $8.8M | $46.2M | $106.2M | $22.7M |
| YoY % | +425.3% | +130.0% | -78.6% | |||||||||
| Impairment of Real Estate | — | — | — | — | — | — | $0 | $0 | $5.3M | $0 | $0 | — |
| YoY % | -100.0% | |||||||||||
| Pretax Income | -$24.9M | -$38.4M | -$35.0M | -$32.8M | -$27.7M | -$30.4M | -$38.7M | -$100.9M | -$47.4M | $60.5M | $124.7M | $48.2M |
| YoY % | +106.1% | -61.3% | ||||||||||
| Income Tax | -$8.2M | -$13.7M | -$8.7M | $565,000 | $1.1M | $1.7M | $702,000 | $135,000 | -$13.5M | $1.4M | -$43.1M | $21.0M |
| YoY % | +89.7% | +60.9% | -59.3% | -80.8% | ||||||||
| Net Income (incl. NCI) | — | — | -$26.3M | -$33.4M | -$28.8M | -$32.1M | -$39.4M | -$101.0M | -$33.9M | $59.1M | $167.8M | $27.3M |
| YoY % | +184.1% | -83.8% | ||||||||||
| Minority Interest (P&L) | — | — | — | — | -$62,000 | -$1.4M | -$1.3M | -$910,000 | -$369,000 | $892,000 | $2.0M | $3.1M |
| YoY % | +118.8% | +58.1% | ||||||||||
| Net Income | -$16.8M | -$24.7M | -$26.3M | -$33.4M | -$28.7M | -$32.5M | -$46.9M | -$115.2M | -$29.4M | $52.8M | $161.2M | $24.5M |
| YoY % | +205.1% | -84.8% | ||||||||||
| EPS (Basic) | — | -$0.61 | -$0.62 | -$0.64 | -$0.53 | -$0.59 | -$0.83 | -$1.97 | -$0.49 | $0.87 | $2.59 | $0.40 |
| YoY % | +197.7% | -84.6% | ||||||||||
| EPS (Diluted) | — | -$0.61 | -$0.62 | -$0.64 | -$0.53 | -$0.59 | -$0.83 | -$1.97 | -$0.49 | $0.81 | $1.45 | $0.39 |
| YoY % | +79.0% | -73.1% | ||||||||||
| Weighted Avg Shares (Basic) | — | 40.6M | 42.5M | 52.2M | 53.9M | 55.3M | 56.8M | 58.4M | 59.5M | 60.8M | 62.1M | 61.4M |
| YoY % | +4.7% | +22.7% | +3.4% | +2.6% | +2.7% | +2.7% | +2.0% | +2.2% | +2.1% | -1.1% | ||
| Weighted Avg Shares (Diluted) | — | 40.6M | 42.5M | 52.2M | 53.9M | 55.3M | 56.8M | 58.4M | 59.5M | 72.0M | 73.5M | 65.9M |
| YoY % | +4.7% | +22.7% | +3.4% | +2.6% | +2.7% | +2.7% | +2.0% | +21.0% | +2.0% | -10.3% |
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.