| Market Cap | $3.07B | |
| Enterprise Value | $3.16B | |
| Revenue | $614.1M | +7.2% |
| Gross Profit | $270.1M | +9.2% |
| EBITDA | $118.7M | +4.4% |
| Net Income | $55.9M | — |
| Diluted EPS | $0.50 | — |
| Free Cash Flow | — | — |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | 39.69% | 38.19% | 39.37% | 39.16% | 39.06% | 38.57% | 35.78% | 41.41% | 47.41% | 44.86% | 42.76% | 43.95% | 79% | 64% | |
| Operating Margin | 14.71% | 4.64% | 5.95% | 5.36% | 9.41% | 9.50% | 3.82% | 13.34% | 18.96% | 9.50% | 9.36% | 11.85% | 71% | 65% | |
| EBITDA Margin | 31.28% | 22.65% | 15.71% | 13.06% | 15.75% | 15.86% | 11.75% | 20.54% | 30.22% | 19.68% | 18.45% | 17.97% | 46% | 66% | |
| NOPAT Margin | 13.28% | 3.92% | 4.20% | 1.80% | 9.41% | 7.12% | 0.98% | 13.34% | 14.36% | 9.50% | 6.31% | 9.43% | 63% | 62% | |
| Net Margin | −9.51% | −31.02% | −5.60% | 9.18% | 8.19% | 5.74% | 0.86% | 17.33% | −89.83% | 15.85% | −42.96% | 7.45% | 63% | 59% | |
| Gross Profitability | 17.79% | 16.61% | 19.52% | 18.45% | 20.84% | 19.82% | 16.39% | 20.76% | 19.17% | 13.93% | 21.00% | 24.38% | 96% | 55% | |
| Capex Intensity | 9.17% | 8.37% | 5.12% | 6.93% | 9.69% | 4.82% | 4.17% | 5.60% | 6.70% | 3.70% | 2.46% | 5.41% | 46% | 73% | |
| ▸Returns on Capital · 5 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 3 ratios | |||||||||||||||
| ▸Liquidity & coverage · 5 ratios | |||||||||||||||
| ▸Leverage · 7 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Per share · 4 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 5.5% vs reported ROE 5.8%. 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 | $915.0M | $753.6M | $755.7M | $744.2M | $826.9M | $854.8M | $764.3M | $868.1M | $478.8M | $456.8M | $553.5M | $593.2M |
| YoY % | -17.6% | +0.3% | -1.5% | +11.1% | +3.4% | -10.6% | +13.6% | -44.8% | -4.6% | +21.2% | +7.2% | |
| Cost of Revenue | $551.8M | $465.8M | $458.2M | $452.8M | $503.9M | $525.1M | $490.8M | $508.6M | $251.8M | $251.9M | $316.8M | $332.5M |
| YoY % | -15.6% | -1.6% | -1.2% | +11.3% | +4.2% | -6.5% | +3.6% | -50.5% | +0.0% | +25.8% | +5.0% | |
| Gross Profit | $355.5M | $281.8M | $295.7M | $286.0M | $322.6M | $328.0M | $271.2M | $359.5M | $227.0M | $203.8M | $234.8M | $256.3M |
| YoY % | -20.7% | +4.9% | -3.3% | +12.8% | +1.7% | -17.3% | +32.6% | -36.9% | -10.2% | +15.2% | +9.2% | |
| R&D Expense | $64.1M | $83.2M | $92.0M | $93.4M | $100.6M | $96.8M | $92.9M | $92.8M | $29.3M | $32.4M | $39.5M | $40.2M |
| YoY % | +29.8% | +10.6% | +1.5% | +7.7% | -3.8% | -4.0% | -0.1% | -68.4% | +10.6% | +21.9% | +1.8% | |
| SG&A Expense | $156.9M | $149.7M | $149.9M | $126.6M | $142.5M | $145.7M | $131.5M | $146.4M | $106.3M | $125.8M | $142.0M | $142.8M |
| YoY % | -4.6% | +0.1% | -15.5% | +12.6% | +2.2% | -9.7% | +11.3% | -27.4% | +18.3% | +12.9% | +0.6% | |
| Total Operating Expenses | $220.9M | $246.8M | $250.7M | $246.1M | $244.8M | $246.8M | $242.0M | $243.7M | $136.2M | $160.4M | $183.0M | $186.0M |
| YoY % | +11.7% | +1.6% | -1.8% | -0.5% | +0.8% | -1.9% | +0.7% | -44.1% | +17.8% | +14.1% | +1.6% | |
| Operating Income | $134.6M | $35.0M | $45.0M | $39.9M | $77.8M | $81.2M | $29.2M | $115.8M | $90.8M | $43.4M | $51.8M | $70.3M |
| YoY % | -74.0% | +28.6% | -11.3% | +95.0% | +4.4% | -64.0% | +296.6% | -21.6% | -52.2% | +19.4% | +35.7% | |
| Interest Expense | — | — | — | — | — | — | — | — | — | $1.3M | $7.5M | $4.2M |
| YoY % | +476.9% | -44.0% | ||||||||||
| Other Non-Operating Income | $4.5M | -$1.7M | $3.5M | $100,000 | -$700,000 | -$400,000 | -$1.5M | $3.0M | $400,000 | -$700,000 | -$800,000 | -$3.2M |
| YoY % | -97.1% | -86.7% | ||||||||||
| Impairment of Real Estate | — | — | — | — | — | — | $7.6M | $4.0M | $470.9M | $0 | — | $3.6M |
| YoY % | -47.4% | +11672.5% | -100.0% | |||||||||
| Pretax Income | $132.5M | $20.6M | $28.1M | $19.4M | $61.1M | $66.3M | $11.3M | $104.6M | $87.7M | $37.3M | $34.7M | $64.0M |
| YoY % | -84.5% | +36.4% | -31.0% | +214.9% | +8.5% | -83.0% | +825.7% | -16.2% | -57.5% | -7.0% | +84.4% | |
| Income Tax | $12.9M | $3.2M | $8.3M | $12.9M | -$4.5M | $16.6M | $8.4M | -$45.6M | $21.3M | -$28.3M | $11.3M | $13.1M |
| YoY % | -75.2% | +159.4% | +55.4% | -49.4% | +15.9% | |||||||
| Income from Continuing Operations | $119.6M | $17.4M | $19.8M | $6.5M | $65.6M | $49.7M | $2.9M | $150.2M | $66.4M | $65.6M | $23.4M | $50.9M |
| YoY % | -85.5% | +13.8% | -67.2% | +909.2% | -24.2% | -94.2% | +5079.3% | -55.8% | -1.2% | -64.3% | +117.5% | |
| Net Income | -$87.0M | -$233.8M | -$42.3M | $68.3M | $67.7M | $49.1M | $6.6M | $150.4M | -$430.1M | $72.4M | -$237.8M | $44.2M |
| YoY % | -0.9% | -27.5% | -86.6% | +2178.8% | ||||||||
| EPS (Basic) | -$1.02 | -$2.69 | -$0.48 | $0.76 | $0.75 | $0.54 | $0.07 | $1.63 | -$4.69 | $0.80 | -$2.67 | $0.51 |
| YoY % | -1.3% | -28.0% | -87.0% | +2228.6% | ||||||||
| EPS (Diluted) | -$1.02 | -$2.69 | -$0.47 | $0.75 | $0.74 | $0.53 | $0.07 | $1.59 | -$4.63 | $0.79 | -$2.64 | $0.50 |
| YoY % | -1.3% | -28.4% | -86.8% | +2171.4% | ||||||||
| Weighted Avg Shares (Basic) | 85.0M | 86.8M | 88.7M | 89.3M | 90.1M | 91.2M | 91.7M | 92.3M | 91.7M | 90.9M | 88.9M | 86.4M |
| YoY % | +2.1% | +2.1% | +0.7% | +0.8% | +1.3% | +0.5% | +0.7% | -0.7% | -0.9% | -2.2% | -2.8% | |
| Weighted Avg Shares (Diluted) | 85.3M | 87.0M | 89.2M | 90.5M | 91.2M | 93.4M | 92.9M | 94.7M | 92.8M | 91.6M | 90.1M | 88.0M |
| YoY % | +2.0% | +2.5% | +1.5% | +0.8% | +2.4% | -0.5% | +1.9% | -2.0% | -1.3% | -1.6% | -2.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.