| Market Cap | $645.7M | |
| Enterprise Value | $638.6M | |
| Revenue | $453.5M | +16.2% |
| Gross Profit | $28.6M | — |
| EBITDA | $78.4M | — |
| Net Income | $22.6M | — |
| Diluted EPS | $0.96 | — |
| Free Cash Flow | -$2.0M | −5.2% |
| DPS (FY2021) | $0.00derived |
| Trailing yield | 0.00% |
| Payout ratio | — |
| Growth streak | 0 yrs |
| 5y DPS growth | — |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20212021-12-31 | $0.00 | — | derived (paid ÷ diluted shares) |
| FY20202020-12-31 | — | — | reported |
| FY20192019-12-31 | — | — | reported |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | — | — | — | — | 26.64% | 23.37% | 23.86% | 19.71% | 26.35% | 25.44% | — | — | — | — | |
| Operating Margin | — | — | — | — | — | — | 1.27% | −2.44% | 8.41% | 10.24% | −54.04% | 13.01% | 92% | 27% | |
| EBITDA Margin | 20.33% | 25.60% | 20.92% | 23.85% | 21.80% | −5.45% | 17.50% | 13.70% | 21.36% | 20.83% | −37.80% | 21.79% | 71% | 25% | |
| NOPAT Margin | 7.82% | 9.26% | 8.29% | 9.68% | 6.76% | −16.17% | 1.00% | −1.93% | 7.66% | 9.31% | −42.69% | 12.46% | 96% | 29% | |
| Net Margin | 4.24% | 5.92% | 4.44% | 12.18% | 2.60% | −18.50% | −2.55% | −1.52% | 5.00% | 7.06% | −55.95% | 8.92% | 88% | 31% | |
| FCF Margin | — | — | — | — | — | 0.84% | 13.06% | 8.04% | 0.04% | −2.51% | 3.11% | 2.54% | 50% | 64% | |
| FCFF Margin | — | — | — | — | — | — | — | — | 2.81% | −0.55% | — | 5.99% | 83% | 61% | |
| OCF Margin | 23.16% | 27.83% | 21.64% | 24.21% | 17.57% | 11.82% | 21.53% | 19.37% | 14.96% | 9.36% | 16.31% | 17.28% | 38% | 30% | |
| Gross Profitability | — | — | — | — | 15.17% | 17.76% | 15.17% | 13.79% | 15.13% | 27.38% | — | — | — | — | |
| Capex Intensity | — | — | — | — | — | 10.99% | 8.47% | 11.33% | 14.92% | 11.87% | 13.20% | 14.74% | 79% | 33% | |
| ▸Returns on Capital · 6 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 8 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 3 ratios | |||||||||||||||
| ▸Capital allocation · 3 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
The five drivers multiply to 27.5% vs reported ROE 31.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 | $241.2M | $340.1M | $281.4M | $271.6M | $293.6M | $323.5M | $244.2M | $247.7M | $362.0M | $634.9M | $404.2M | $469.5M |
| YoY % | +41.0% | -17.2% | -3.5% | +8.1% | +10.2% | -24.5% | +1.4% | +46.2% | +75.4% | -36.3% | +16.2% | |
| Cost of Revenue | — | — | — | — | $215.4M | $247.9M | $186.0M | $198.8M | $266.6M | $473.4M | — | — |
| YoY % | +15.1% | -25.0% | +6.9% | +34.1% | +77.6% | |||||||
| SG&A Expense | $12.0M | $12.6M | $10.5M | $15.0M | $11.8M | $12.8M | $11.6M | $14.8M | $16.4M | $26.2M | $26.5M | $26.2M |
| YoY % | +4.8% | -16.6% | +42.4% | -20.9% | +8.5% | -9.8% | +27.9% | +10.7% | +59.3% | +1.4% | -1.1% | |
| Total Operating Expenses | $230.5M | $312.6M | $273.0M | $257.8M | $290.0M | $405.7M | $241.1M | $253.7M | $331.6M | $569.9M | $622.5M | $408.4M |
| YoY % | +35.6% | -12.7% | -5.6% | +12.5% | +39.9% | -40.6% | +5.2% | +30.7% | +71.9% | +9.2% | -34.4% | |
| Operating Income | — | — | — | — | — | — | $3.1M | -$6.0M | $30.4M | $65.0M | -$218.4M | $61.1M |
| YoY % | +113.6% | |||||||||||
| Interest Expense | $9.1M | $15.6M | $14.8M | $12.4M | $16.3M | $16.0M | $13.0M | $8.0M | $11.0M | $13.7M | $13.8M | $16.9M |
| YoY % | +71.7% | -4.6% | -16.4% | +31.2% | -1.8% | -18.6% | -38.2% | +36.8% | +24.5% | +1.0% | +22.0% | |
| Interest & Investment Income | — | — | — | — | — | — | — | — | — | — | $235,000 | $602,000 |
| YoY % | +156.2% | |||||||||||
| Other Non-Operating Income | $1.7M | — | — | — | — | — | — | — | — | — | — | — |
| Equity Method Income | $5.5M | -$1.6M | -$1.4M | $365,000 | -$187,000 | -$527,000 | $1.1M | $364,000 | $443,000 | -$552,000 | -$746,000 | -$450,000 |
| YoY % | -65.5% | +21.7% | ||||||||||
| Gains on Sale of Real Estate | — | — | — | — | — | — | $0 | — | — | — | — | — |
| Impairment of Real Estate | — | — | — | — | — | — | — | — | — | $0 | $215.1M | $0 |
| YoY % | -100.0% | |||||||||||
| Pretax Income | $10.7M | $27.6M | $8.5M | $13.9M | $3.5M | -$82.2M | -$8.9M | -$3.7M | $19.9M | $49.3M | -$235.5M | $43.7M |
| YoY % | +157.6% | -69.2% | +63.6% | -74.5% | +148.0% | |||||||
| Income Tax | $482,000 | $7.4M | -$4.0M | -$19.2M | -$4.1M | -$22.3M | -$2.7M | $26,000 | $1.8M | $4.5M | -$9.4M | $1.8M |
| YoY % | +1443.2% | +6653.8% | +154.3% | |||||||||
| Net Income (incl. NCI) | — | — | — | — | — | — | — | -$3.8M | $18.1M | $44.8M | -$226.1M | $41.9M |
| YoY % | +147.4% | |||||||||||
| Net Income | $10.2M | $20.1M | $12.5M | $33.1M | $7.6M | -$59.9M | -$6.2M | -$3.8M | $18.1M | $44.8M | -$226.1M | $41.9M |
| YoY % | +97.0% | -37.9% | +164.4% | -77.0% | +147.4% | |||||||
| Net Income to Common | $9.8M | $19.7M | $12.2M | $32.0M | $7.4M | -$58.9M | -$6.1M | -$3.7M | — | — | — | — |
| YoY % | +99.9% | -38.0% | +162.6% | -76.8% | ||||||||
| EPS (Basic) | $0.34 | — | — | — | — | — | — | -$0.12 | $0.57 | $1.35 | -$5.72 | $0.98 |
| YoY % | +136.8% | |||||||||||
| EPS (Diluted) | $0.34 | — | — | — | — | — | — | -$0.12 | $0.55 | $1.25 | -$5.72 | $0.96 |
| YoY % | +127.3% | |||||||||||
| Weighted Avg Shares (Basic) | 28.8M | — | — | — | — | — | — | 30.6M | 32.0M | 33.1M | 39.5M | 42.9M |
| YoY % | +4.7% | +3.4% | +19.2% | +8.7% | ||||||||
| Weighted Avg Shares (Diluted) | 28.8M | — | — | — | — | — | — | 30.6M | 33.6M | 36.8M | 39.5M | 43.4M |
| YoY % | +9.9% | +9.4% | +7.3% | +9.9% |
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.
| FY20182018-12-31 | — | — | reported |
| FY20172017-12-31 | — | — | reported |
| FY20162016-12-31 | — | — | reported |
| FY20152015-12-31 | — | — | reported |
| FY20142014-12-31 | $0.17 | — | derived (paid ÷ diluted shares) |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2020-01-30 | $0.0400 | — | quarterly | licensed |
| 2019-10-30 | $0.0400 | — | quarterly | licensed |
| 2019-07-30 | $0.0400 | — | quarterly | licensed |
| 2019-04-29 | $0.0400 | — | quarterly | licensed |
| 2019-01-30 | $0.0400 | — | quarterly | licensed |
| 2018-10-30 | $0.0400 | — | quarterly | licensed |
| 2018-07-30 | $0.0400 | — | quarterly | licensed |
| 2018-04-27 | $0.0400 | — | quarterly | licensed |