| Market Cap | $1.95B | |
| Enterprise Value | $2.34B | |
| Revenue | $799.3M | +19.6% |
| Gross Profit | $156.0M | +25.1% |
| EBITDA | $115.7M | +46.1% |
| Net Income | -$24.4M | — |
| Diluted EPS | -$0.63 | — |
| Free Cash Flow | $71.4M | +8.5% |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 54.65% | 54.56% | 50.91% | 49.15% | 50.36% | 51.44% | 11.44% | 15.38% | 32.81% | 40.62% | 43.76% | 45.78% | 46% | 78% | |
| Operating Margin | 15.33% | 7.38% | 5.77% | 4.03% | 8.18% | 9.68% | −107.34% | −75.34% | −14.96% | 1.86% | 3.34% | 5.90% | 63% | 48% | |
| EBITDA Margin | 21.00% | 12.93% | 13.37% | 10.54% | 14.89% | 17.19% | −68.38% | −48.47% | −4.51% | 10.06% | 11.50% | 14.05% | 71% | 60% | |
| NOPAT Margin | 13.61% | 7.38% | 5.77% | 0.00% | 7.77% | 8.66% | −84.80% | −59.52% | −11.82% | 1.47% | 2.64% | 4.66% | 54% | 46% | |
| Net Margin | 11.21% | 9.40% | 2.01% | −3.25% | 3.67% | 4.77% | −119.89% | −81.03% | −26.42% | −8.01% | −4.84% | −3.85% | 46% | 21% | |
| FCF Margin | 18.71% | 12.14% | −18.36% | −10.34% | 0.65% | −9.74% | −300.81% | −43.64% | −9.59% | −0.79% | 9.13% | 8.28% | 71% | 61% | |
| FCFF Margin | 18.73% | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| FCFE Margin | 16.70% | 75.54% | −19.09% | −11.00% | 9.81% | −1.44% | 21.57% | −5.73% | −7.91% | 11.37% | 9.12% | 13.46% | 71% | 76% | |
| OCF Margin | 21.69% | 19.19% | 12.97% | 19.86% | 18.20% | 18.24% | −112.02% | 22.09% | −0.52% | 4.47% | 14.32% | 14.47% | 46% | 69% | |
| Gross Profitability | 44.10% | 30.02% | 30.26% | 30.87% | 32.95% | 32.17% | 1.24% | 2.73% | 17.55% | 27.83% | 32.18% | 36.02% | 88% | 78% | |
| Capex Intensity | 2.98% | 7.05% | 31.33% | 30.20% | 17.55% | 27.98% | 188.79% | 65.73% | 9.06% | 5.26% | 5.20% | 6.19% | 29% | 79% | |
| ▸Returns on Capital · 6 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 5 ratios | |||||||||||||||
| ▸Capital allocation · 2 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 14.2% vs reported ROE 13.7%. 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 | $198.5M | $210.0M | $242.3M | $266.5M | $309.7M | $343.1M | $82.4M | $147.1M | $421.5M | $569.5M | $644.7M | $771.0M |
| YoY % | +5.8% | +15.4% | +10.0% | +16.2% | +10.8% | -76.0% | +78.6% | +186.5% | +35.1% | +13.2% | +19.6% | |
| Cost of Revenue | $90.0M | $95.4M | $119.0M | $135.5M | $153.7M | $166.6M | $72.9M | $124.5M | $283.2M | $338.2M | $362.6M | $418.0M |
| YoY % | +6.0% | +24.7% | +13.9% | +13.4% | +8.4% | -56.2% | +70.7% | +127.5% | +19.4% | +7.2% | +15.3% | |
| Gross Profit | $108.5M | $114.6M | $123.4M | $131.0M | $156.0M | — | — | — | — | — | — | — |
| YoY % | +5.6% | +7.7% | +6.2% | +19.1% | ||||||||
| Selling & Marketing Expense | $30.7M | $35.1M | $39.1M | $42.4M | $47.0M | $54.8M | $20.2M | $28.5M | $61.0M | $71.4M | $87.0M | $114.7M |
| YoY % | +14.2% | +11.4% | +8.4% | +10.9% | +16.6% | -63.1% | +40.8% | +114.1% | +17.1% | +21.8% | +31.8% | |
| SG&A Expense | $36.1M | $39.0M | $51.9M | $60.5M | $62.9M | $62.7M | $45.5M | $65.4M | $96.3M | $102.6M | $121.0M | $130.0M |
| YoY % | +8.2% | +33.1% | +16.6% | +3.9% | -0.2% | -27.5% | +43.8% | +47.1% | +6.5% | +18.0% | +7.4% | |
| Total Operating Expenses | — | — | — | $255.8M | $284.4M | $309.9M | $170.8M | $257.9M | $484.5M | $558.9M | $623.2M | $725.5M |
| YoY % | +11.2% | +9.0% | -44.9% | +51.1% | +87.9% | +15.4% | +11.5% | +16.4% | ||||
| Operating Income | $30.4M | $15.5M | $14.0M | $10.7M | $25.3M | $33.2M | -$88.4M | -$110.8M | -$63.0M | $10.6M | $21.6M | $45.5M |
| YoY % | -49.0% | -9.8% | -23.2% | +135.8% | +31.0% | +103.3% | +111.0% | |||||
| Interest Expense | $41,689 | — | — | — | — | — | — | — | — | — | — | — |
| Interest & Investment Income | $82,082 | — | — | — | — | — | — | — | — | — | — | — |
| Other Non-Operating Income | $67,000 | $5.0M | -$1.2M | -$133,000 | -$165,000 | -$66,000 | -$83,000 | $15.5M | -$307,000 | -$4.1M | $159,000 | $409,000 |
| YoY % | +7407.5% | +157.2% | ||||||||||
| Gains on Sale of Real Estate | — | — | — | — | — | — | -$111,000 | $0 | $0 | — | — | — |
| Impairment of Real Estate | — | — | — | — | — | — | $0 | $0 | — | — | — | — |
| Pretax Income | $25.0M | $17.1M | $1.9M | $2.5M | $12.2M | $20.9M | -$109.9M | -$121.2M | -$102.1M | -$37.7M | -$25.1M | -$21.8M |
| YoY % | -31.8% | -89.1% | +33.0% | +392.0% | +72.1% | |||||||
| Income Tax | $2.8M | -$2.6M | -$3.2M | $10.0M | $616,000 | $2.2M | -$9.8M | -$2.0M | $6.1M | $3.1M | $3.1M | $2.5M |
| YoY % | -93.8% | +255.5% | -48.2% | -1.3% | -20.3% | |||||||
| Net Income (incl. NCI) | $22.2M | $19.7M | $5.1M | -$7.5M | $11.6M | $18.7M | -$100.1M | -$119.2M | -$108.2M | -$40.9M | -$28.2M | -$24.2M |
| YoY % | -11.3% | -74.4% | +62.3% | |||||||||
| Minority Interest (P&L) | — | — | $195,000 | $1.1M | $200,000 | $2.4M | -$1.4M | $38,000 | $3.2M | $4.7M | $3.0M | $5.5M |
| YoY % | +480.5% | -82.3% | +1097.5% | +8376.3% | +47.0% | -37.0% | +84.2% | |||||
| Net Income | $22.2M | $19.7M | $4.9M | -$8.7M | $11.4M | $16.4M | -$98.7M | -$119.2M | -$111.4M | -$45.6M | -$31.2M | -$29.7M |
| YoY % | -11.3% | -75.4% | +44.1% | |||||||||
| Net Income to Common | — | — | — | -$8.7M | $11.4M | $13.7M | -$100.4M | -$124.7M | -$116.1M | -$50.0M | -$35.8M | -$34.6M |
| YoY % | +20.7% | |||||||||||
| EPS (Basic) | — | $0.44 | $0.11 | -$0.19 | $0.25 | $0.29 | -$2.01 | -$2.41 | -$2.23 | -$0.94 | -$0.67 | -$0.63 |
| YoY % | -75.0% | +16.0% | ||||||||||
| EPS (Diluted) | $0.44 | $0.43 | $0.10 | -$0.19 | $0.24 | $0.28 | -$2.01 | -$2.41 | -$2.23 | -$0.94 | -$0.67 | -$0.63 |
| YoY % | -2.3% | -76.7% | +16.7% | |||||||||
| Weighted Avg Shares (Basic) | — | 44.9M | 45.6M | 44.6M | 45.4M | 47.4M | 49.7M | 50.1M | 52.0M | 53.3M | 53.8M | 55.0M |
| YoY % | +1.6% | -2.4% | +1.8% | +4.5% | +4.8% | +0.7% | +3.8% | +2.4% | +1.1% | +2.1% | ||
| Weighted Avg Shares (Diluted) | — | 45.6M | 46.5M | 44.6M | 46.3M | 49.4M | 49.7M | 50.1M | 52.0M | 53.3M | 53.8M | 55.0M |
| YoY % | +1.9% | -4.0% | +4.0% | +6.7% | +0.6% | +0.7% | +3.8% | +2.4% | +1.1% | +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.