| Market Cap | $1.13B | |
| Enterprise Value | $1.22B | |
| Revenue | $1.25B | +12.7% |
| Gross Profit | $152.9M | +5.4% |
| EBITDA | $79.3M | −3.5% |
| Net Income | $22.8M | +2.7% |
| Diluted EPS | $0.53 | +1.9% |
| Free Cash Flow | $34.3M | −39.2% |
| DPS (FY2022) | $0.00derived |
| Trailing yield | 0.00% |
| Payout ratio | — |
| Growth streak | 0 yrs |
| 5y DPS growth | — |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20222022-10-31 | $0.00 | — | derived (paid ÷ diluted shares) |
| FY20212021-10-31 | $0.00 | — | derived (paid ÷ diluted shares) |
| FY20202020-10-31 | $0.21 | +133.3% | reported |
| FY20192019-10-31 | $0.09 |
| Ratio | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 7y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | ||||||||||
| Gross Margin | 17.51% | 14.45% | 13.96% | 8.59% | 8.73% | 12.35% | 11.55% | 36% | 14% | |
| Operating Margin | 12.06% | 7.93% | 6.83% | −3.56% | 0.72% | 5.32% | 4.69% | 36% | 45% | |
| EBITDA Margin | 13.93% | 10.03% | 9.12% | −1.19% | 4.16% | 8.37% | 7.17% | 36% | 42% | |
| NOPAT Margin | 9.01% | 5.22% | 4.65% | −2.81% | 0.57% | 3.68% | 3.07% | 36% | 40% | |
| Net Margin | 8.12% | 3.34% | 5.04% | −3.31% | −0.29% | 2.97% | 2.71% | 36% | 47% | |
| FCF Margin | 7.12% | 1.35% | −2.96% | −2.49% | −2.16% | 4.96% | 2.67% | 64% | 44% | |
| FCFF Margin | — | — | — | — | — | 5.66% | 3.12% | 25% | 28% | |
| FCFE Margin | 5.51% | 0.61% | −4.14% | −8.54% | −2.53% | 4.68% | 2.46% | 64% | 38% | |
| OCF Margin | 10.48% | 9.15% | 5.27% | 3.37% | 3.06% | 7.56% | 6.37% | 50% | 42% | |
| Gross Profitability | — | 16.03% | 14.25% | 10.21% | 9.11% | 15.70% | 16.35% | 92% | 25% | |
| Capex Intensity | 3.36% | 7.80% | 8.23% | 5.85% | 5.22% | 2.61% | 3.69% | 36% | 60% | |
| ▸Returns on Capital · 6 ratios | ||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | ||||||||||
| ▸Earnings quality · 7 ratios | ||||||||||
| ▸Liquidity & coverage · 9 ratios | ||||||||||
| ▸Leverage · 9 ratios | ||||||||||
| ▸Working capital · 3 ratios | ||||||||||
| ▸Capital allocation · 5 ratios | ||||||||||
| ▸Per share · 6 ratios | ||||||||||
The five drivers multiply to 6.5% vs reported ROE 6.6%. High ROE from margin and turnover is earned; from the equity multiplier it is borrowed.
| Line | 2019↗ | 2020↗ | 2021↗ | 2022↗ | 2023↗ | 2024↗ | 2025↗ |
|---|---|---|---|---|---|---|---|
| Revenue | $883.3M | $862.3M | $891.7M | $1.05B | $953.9M | $1.23B | $1.39B |
| YoY % | -2.4% | +3.4% | +17.3% | -8.8% | +29.4% | +12.7% | |
| Cost of Revenue | $728.6M | $737.7M | $767.2M | $956.1M | $870.6M | $1.08B | $1.23B |
| YoY % | +1.2% | +4.0% | +24.6% | -8.9% | +24.3% | +13.7% | |
| Gross Profit | $154.7M | $124.6M | $124.5M | $89.8M | $83.3M | $152.5M | $160.7M |
| YoY % | -19.5% | -0.1% | -27.9% | -7.2% | +83.1% | +5.4% | |
| SG&A Expense | $48.2M | $56.2M | $63.6M | $77.5M | $76.4M | $86.8M | $95.5M |
| YoY % | +16.6% | +13.2% | +21.9% | -1.4% | +13.6% | +10.0% | |
| Operating Income | $106.5M | $68.4M | $60.9M | -$37.2M | $6.9M | $65.7M | $65.2M |
| YoY % | -35.8% | -11.0% | +852.2% | -0.8% | |||
| Interest Expense | — | — | — | $5.5M | $11.6M | $12.6M | $9.4M |
| YoY % | +110.9% | +8.6% | -25.4% | ||||
| Other Non-Operating Income | -$3.6M | -$700,000 | $1.3M | $4.4M | -$200,000 | $3.6M | $700,000 |
| YoY % | +238.5% | -80.6% | |||||
| Equity Method Income | $3.4M | $4.0M | $7.5M | $5.1M | $4.0M | $3.7M | $5.4M |
| YoY % | +17.6% | +87.5% | -32.0% | -21.6% | -7.5% | +45.9% | |
| Pretax Income | $96.0M | $43.8M | $66.0M | -$31.2M | -$900,000 | $60.4M | $61.9M |
| YoY % | -54.4% | +50.7% | +2.5% | ||||
| Income Tax | $24.3M | $15.0M | $21.1M | $3.7M | $2.2M | $18.6M | $21.4M |
| YoY % | -38.3% | +40.7% | -82.5% | -40.5% | +745.5% | +15.1% | |
| Net Income (incl. NCI) | — | $28.8M | $44.9M | -$34.9M | -$3.1M | $41.8M | $40.5M |
| YoY % | +55.9% | -3.1% | |||||
| Minority Interest (P&L) | — | $0 | $0 | -$300,000 | -$300,000 | $5.1M | $2.8M |
| YoY % | -45.1% | ||||||
| Net Income | $71.7M | $28.8M | $44.9M | -$34.6M | -$2.8M | $36.7M | $37.7M |
| YoY % | -59.8% | +55.9% | +2.7% | ||||
| EPS (Basic) | $1.13 | $0.45 | $0.64 | -$0.49 | -$0.04 | $0.52 | $0.53 |
| YoY % | -60.2% | +42.2% | +1.9% | ||||
| EPS (Diluted) | $1.13 | $0.45 | $0.63 | -$0.49 | -$0.04 | $0.52 | $0.53 |
| YoY % | -60.2% | +40.0% | +1.9% | ||||
| Weighted Avg Shares (Basic) | 63.4M | 63.6M | 70.6M | 70.6M | 70.8M | 70.9M | 70.8M |
| YoY % | +0.3% | +10.9% | +0.1% | +0.1% | +0.2% | -0.1% | |
| Weighted Avg Shares (Diluted) | 63.5M | 63.7M | 71.1M | 70.6M | 70.8M | 71.0M | 71.3M |
| YoY % | +0.3% | +11.6% | -0.6% | +0.1% | +0.4% | +0.5% | |
| Dividends Declared per Share | $0 | $0 | — | — | — | — | — |
| YoY % | +133.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.
| — |
| reported |