| Market Cap | $2.47B | |
| Enterprise Value | $2.47B | |
| Revenue | $1.50B | +16.9% |
| Gross Profit | $419.8M | +15.7% |
| EBITDA | $159.7M | +36.1% |
| Net Income | $96.8M | — |
| Diluted EPS | $0.28 | — |
| Free Cash Flow | -$69.4M | +73.3% |
| Ratio | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 11y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||||||
| Gross Margin | 20.43% | 20.01% | 21.31% | 22.62% | 19.60% | 19.28% | 22.55% | 28.01% | 28.81% | 29.11% | 28.80% | 77% | 23% | |
| Operating Margin | −1.04% | 1.16% | 7.08% | 13.21% | 7.35% | 3.68% | −1.49% | 4.81% | 0.61% | 1.56% | 4.25% | 59% | 59% | |
| EBITDA Margin | 6.75% | 7.05% | 11.44% | 15.24% | 9.76% | 6.93% | 1.82% | 8.16% | 5.58% | 7.18% | 8.35% | 68% | 57% | |
| NOPAT Margin | −0.82% | 0.91% | 0.00% | 11.45% | 5.70% | 0.00% | −1.18% | 2.76% | 0.48% | 1.23% | 2.50% | 68% | 54% | |
| Net Margin | −7.22% | −3.73% | −1.02% | 9.27% | 4.24% | −0.10% | 2.02% | 4.77% | −13.01% | −4.48% | 1.85% | 59% | 54% | |
| FCF Margin | — | 0.23% | −2.58% | 3.27% | 11.24% | 4.88% | 12.95% | 6.06% | 4.51% | 4.93% | 7.31% | 75% | 48% | |
| FCFE Margin | — | −1.82% | 15.45% | 6.00% | 10.68% | — | — | — | — | — | — | — | — | |
| OCF Margin | — | 2.82% | −0.12% | 5.27% | 14.00% | 7.77% | 14.53% | 7.52% | 7.24% | 6.59% | 7.97% | 75% | 45% | |
| Gross Profitability | — | 23.31% | 33.80% | 43.34% | 33.73% | 27.51% | 17.70% | 24.87% | 27.57% | 23.11% | 24.38% | 35% | 42% | |
| Capex Intensity | 4.92% | 2.59% | 2.45% | 2.00% | 2.76% | 2.89% | 1.58% | 1.46% | 2.74% | 1.66% | 0.66% | 5% | 25% | |
| ▸Returns on Capital · 6 ratios | ||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||||||
| ▸Earnings quality · 7 ratios | ||||||||||||||
| ▸Liquidity & coverage · 6 ratios | ||||||||||||||
| ▸Leverage · 9 ratios | ||||||||||||||
| ▸Working capital · 8 ratios | ||||||||||||||
| ▸Capital allocation · 2 ratios | ||||||||||||||
| ▸Per share · 6 ratios | ||||||||||||||
| ▸Other · 1 ratios | ||||||||||||||
The five drivers multiply to 6.7% vs reported ROE 6.5%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2015↗ | 2016↗ | 2017↗ | 2018↗ | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue | $643.5M | $534.4M | $761.3M | $1.29B | $1.21B | $1.12B | $1.06B | $1.40B | $1.44B | $1.17B | $1.37B |
| YoY % | -16.9% | +42.5% | +69.3% | -6.0% | -7.4% | -6.0% | +32.2% | +3.3% | -18.8% | +16.9% | |
| Cost of Revenue | $512.0M | $427.5M | $599.0M | $997.2M | $974.5M | $906.0M | $817.6M | $1.00B | $1.03B | $830.0M | $974.5M |
| YoY % | -16.5% | +40.1% | +66.5% | -2.3% | -7.0% | -9.8% | +22.9% | +2.1% | -19.1% | +17.4% | |
| Gross Profit | $131.4M | $106.9M | $162.3M | $291.6M | $237.5M | $216.4M | $238.0M | $391.0M | $415.2M | $340.8M | $394.3M |
| YoY % | -18.6% | +51.7% | +79.7% | -18.5% | -8.9% | +10.0% | +64.3% | +6.2% | -17.9% | +15.7% | |
| R&D Expense | $43.7M | $38.1M | $38.2M | $39.8M | $47.9M | $52.1M | $59.9M | $77.5M | $90.6M | $81.5M | $79.8M |
| YoY % | -12.9% | +0.1% | +4.4% | +20.3% | +8.6% | +15.1% | +29.3% | +16.9% | -10.0% | -2.1% | |
| SG&A Expense | $89.2M | $57.5M | $66.8M | $84.5M | $103.2M | $123.0M | $158.2M | $204.8M | $260.7M | $233.9M | $238.2M |
| YoY % | -35.6% | +16.1% | +26.6% | +22.1% | +19.2% | +28.6% | +29.5% | +27.3% | -10.3% | +1.8% | |
| Total Operating Expenses | $138.1M | $100.7M | $108.4M | $121.4M | $148.4M | $175.1M | $253.7M | $323.9M | $406.4M | $322.5M | $336.1M |
| YoY % | -27.1% | +7.6% | +12.0% | +22.3% | +17.9% | +44.9% | +27.7% | +25.5% | -20.7% | +4.2% | |
| Operating Income | -$6.7M | $6.2M | $53.9M | $170.2M | $89.1M | $41.3M | -$15.7M | $67.2M | $8.7M | $18.3M | $58.1M |
| YoY % | +771.0% | +216.0% | -47.7% | -53.6% | -87.0% | +109.2% | +217.8% | ||||
| Other Non-Operating Income | -$5.5M | $1.9M | -$22.6M | -$13.3M | -$2.2M | -$17.0M | $582,000 | -$350,000 | -$11.8M | -$21.1M | -$1.9M |
| Impairment of Real Estate | — | — | — | — | — | $2.7M | — | — | — | — | — |
| Pretax Income | -$39.8M | -$17.5M | $2.1M | $137.8M | $66.2M | $9.4M | -$32.3M | $42.5M | -$39.5M | -$31.2M | $48.9M |
| YoY % | +6402.0% | -51.9% | -85.9% | ||||||||
| Income Tax | $6.6M | $2.4M | $9.9M | $18.3M | $14.9M | $10.5M | $9.7M | $18.1M | -$49.2M | $10.6M | $20.1M |
| YoY % | -63.2% | +305.6% | +84.7% | -18.8% | -29.4% | -7.8% | +86.5% | +89.0% | |||
| Income from Continuing Operations | — | — | — | — | — | — | -$43.1M | $22.4M | $7.9M | -$44.3M | $25.4M |
| YoY % | -64.9% | ||||||||||
| Income from Discontinued Operations | — | — | — | — | — | — | $64.5M | $44.2M | -$195.4M | -$8.1M | $0 |
| YoY % | -31.5% | ||||||||||
| Net Income (incl. NCI) | — | -$20.0M | -$7.8M | $119.5M | $51.3M | -$1.1M | $22.5M | $68.6M | -$185.7M | -$49.9M | $28.8M |
| YoY % | -57.0% | +204.8% | |||||||||
| Minority Interest (P&L) | — | — | — | — | — | $0 | $1.2M | $2.0M | $1.8M | $2.5M | $3.4M |
| YoY % | +70.2% | -10.0% | +38.6% | +35.6% | |||||||
| Net Income | -$46.5M | -$20.0M | -$7.8M | $119.5M | $51.3M | -$1.1M | $21.3M | $66.6M | -$187.5M | -$52.5M | $25.4M |
| YoY % | -57.0% | +212.3% | |||||||||
| Net Income to Common | — | — | — | — | — | — | — | — | -$187.5M | -$52.5M | $15.5M |
| EPS (Basic) | — | -$1.44 | -$0.49 | $5.42 | $2.24 | -$0.02 | $0.44 | $1.35 | -$3.78 | -$1.00 | $0.29 |
| YoY % | -58.7% | +206.8% | |||||||||
| EPS (Diluted) | — | -$1.44 | -$0.49 | $5.17 | $2.19 | -$0.02 | $0.44 | $1.22 | -$3.65 | -$1.00 | $0.28 |
| YoY % | -57.6% | +177.3% | |||||||||
| Weighted Avg Shares (Basic) | — | 13.8M | 15.8M | 22.1M | 23.0M | 48.0M | 48.6M | 49.5M | 49.6M | 52.4M | 53.2M |
| YoY % | +14.0% | +39.7% | +4.1% | +109.0% | +1.2% | +1.9% | +0.2% | +5.8% | +1.4% | ||
| Weighted Avg Shares (Diluted) | — | 13.8M | 15.8M | 23.1M | 23.5M | 48.0M | 48.6M | 54.4M | 51.3M | 52.4M | 54.4M |
| YoY % | +14.0% | +46.5% | +1.5% | +104.5% | +1.2% | +12.1% | -5.7% | +2.2% | +3.7% |
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.