| Market Cap | $893.3M | |
| Enterprise Value | $1.54B | |
| Revenue | $1.84B | +43.8% |
| Gross Profit | $499.2M | +63.3% |
| EBITDA | -$97.9M | −178.6% |
| Net Income | -$257.2M | −858.7% |
| Diluted EPS | -$5.43 | −703.3% |
| Free Cash Flow | $89.2M | +97.7% |
| DPS (FY2025) | $0.32derived |
| Trailing yield | 1.66% |
| Payout ratio | — |
| Growth streak | 0 yrs |
| 5y DPS growth | 0.1% |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-10-31 | $0.32 | −1.3% | derived (paid ÷ diluted shares) |
| FY20242024-10-31 | $0.33 | +1.4% | derived (paid ÷ diluted shares) |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | — | — | — | 22.40% | 21.66% | 22.31% | 22.64% | 22.44% | 21.98% | 24.55% | 23.92% | 27.17% | 94% | 44% | |
| Operating Margin | 2.40% | 3.82% | 3.92% | 3.92% | 4.01% | −2.96% | 6.49% | 7.64% | 9.11% | 9.79% | 4.29% | −10.55% | 4% | 23% | |
| EBITDA Margin | 8.60% | 9.28% | 9.64% | 10.55% | 9.84% | 2.59% | 12.04% | 11.62% | 12.39% | 13.58% | 9.01% | −4.93% | 4% | 20% | |
| NOPAT Margin | — | — | — | — | — | −2.34% | 4.97% | 5.43% | 7.33% | 8.32% | 3.37% | −8.34% | 7% | 16% | |
| Net Margin | 4.91% | 2.49% | −0.20% | 2.16% | 2.98% | −5.23% | 4.52% | 5.31% | 7.23% | 7.30% | 2.59% | −13.65% | 4% | 22% | |
| FCF Margin | — | — | — | 5.22% | 8.78% | 8.00% | 8.82% | 5.09% | 5.31% | 9.70% | 4.05% | 5.56% | 50% | 51% | |
| FCFF Margin | — | — | — | — | — | — | 9.29% | 5.26% | 5.48% | 10.31% | 5.31% | — | — | — | |
| OCF Margin | — | — | — | 9.21% | 11.76% | 10.78% | 11.84% | 7.33% | 8.02% | 13.01% | 6.95% | 8.97% | 39% | 44% | |
| Gross Profitability | — | — | — | 25.08% | 25.94% | 30.91% | 27.88% | 33.54% | 37.05% | 33.39% | 13.17% | 25.36% | 28% | 75% | |
| Capex Intensity | 5.67% | 4.64% | 4.01% | 3.99% | 2.98% | 2.78% | 3.02% | 2.24% | 2.71% | 3.31% | 2.90% | 3.41% | 63% | 26% | |
| ▸Returns on Capital · 6 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 7 ratios | |||||||||||||||
| ▸Liquidity & coverage · 9 ratios | |||||||||||||||
| ▸Leverage · 9 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Capital allocation · 5 ratios | |||||||||||||||
| ▸Per share · 6 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 4.8% vs reported ROE 4.2%. 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 | $595.4M | $645.5M | $928.2M | $866.6M | $889.8M | $893.8M | $851.6M | $1.07B | $1.22B | $1.13B | $1.28B | $1.84B |
| YoY % | +8.4% | +43.8% | -6.6% | +2.7% | +0.5% | -4.7% | +25.9% | +13.9% | -7.4% | +13.0% | +43.8% | |
| Cost of Revenue | — | — | — | $672.5M | $697.0M | $694.4M | $658.8M | $831.5M | $953.0M | $853.1M | $972.2M | $1.34B |
| YoY % | +3.6% | -0.4% | -5.1% | +26.2% | +14.6% | -10.5% | +14.0% | +37.7% | ||||
| SG&A Expense | $82.2M | $86.5M | $114.9M | $98.1M | $103.8M | $101.3M | $89.7M | $116.0M | $117.1M | $124.0M | $190.5M | $277.3M |
| YoY % | +5.3% | +32.8% | -14.6% | +5.8% | -2.4% | -11.4% | +29.3% | +1.0% | +5.8% | +53.7% | +45.6% | |
| Operating Income | $14.3M | $24.7M | $36.4M | $33.9M | $35.7M | -$26.4M | $55.3M | $81.9M | $111.3M | $110.7M | $54.8M | -$194.0M |
| YoY % | +72.8% | +47.3% | -6.6% | +5.2% | +48.1% | +35.9% | -0.5% | -50.5% | ||||
| Interest Expense | $562,000 | $991,000 | $36.5M | $9.6M | $11.1M | $9.6M | $5.2M | $2.5M | $2.6M | $8.1M | $20.6M | $55.8M |
| YoY % | +76.3% | +3582.9% | -73.7% | +15.7% | -13.1% | -45.6% | -51.8% | +1.1% | +217.9% | +153.1% | +171.0% | |
| Interest & Investment Income | $119,000 | $64,000 | $106,000 | $86,000 | $69,000 | $63,000 | $28,000 | $5,000 | $19,000 | $248,000 | $1.7M | $2.1M |
| YoY % | -46.2% | +65.6% | -18.9% | -19.8% | -8.7% | -55.6% | -82.1% | +280.0% | +1205.3% | +581.5% | +23.8% | |
| Other Non-Operating Income | $92,000 | -$531,000 | -$5.5M | $1.2M | $1.2M | $116,000 | $280,000 | $754,000 | $1.0M | -$5.5M | $7.8M | $7.2M |
| YoY % | -0.3% | -90.0% | +141.4% | +169.3% | +38.1% | -8.6% | ||||||
| Impairment of Real Estate | — | — | — | — | — | — | $0 | $0 | — | — | — | — |
| Pretax Income | — | — | — | — | — | -$36.0M | $50.3M | $80.1M | $109.8M | $97.0M | $42.1M | -$242.6M |
| YoY % | +59.2% | +37.0% | -11.6% | -56.6% | ||||||||
| Income Tax | $5.5M | $7.5M | -$3.8M | $6.8M | -$800,000 | $10.8M | $11.8M | $23.1M | $21.4M | $14.5M | $9.0M | $8.2M |
| YoY % | +37.9% | +9.5% | +95.8% | -7.3% | -32.1% | -38.0% | -9.0% | |||||
| Income from Continuing Operations | — | — | — | — | — | — | — | — | — | $97.0M | $42.1M | -$242.6M |
| YoY % | -56.6% | |||||||||||
| Income from Discontinued Operations | $20.9M | $479,000 | $0 | $0 | — | — | — | — | — | — | — | — |
| YoY % | -97.7% | -100.0% | ||||||||||
| Net Income (incl. NCI) | $29.2M | $16.1M | -$1.9M | $18.7M | $26.6M | -$46.7M | $38.5M | $57.0M | $88.3M | $82.5M | $33.1M | -$250.8M |
| YoY % | -45.0% | +42.1% | +48.0% | +55.0% | -6.6% | -59.9% | ||||||
| Net Income | $29.2M | $16.1M | -$1.9M | $18.7M | $26.6M | -$46.7M | $38.5M | $57.0M | $88.3M | $82.5M | $33.1M | -$250.8M |
| YoY % | -45.0% | +42.1% | +48.0% | +55.0% | -6.6% | -59.9% | ||||||
| Net Income to Common | — | — | — | — | — | — | — | — | — | $82.5M | $33.1M | -$250.8M |
| YoY % | -59.9% | |||||||||||
| EPS (Basic) | $0.79 | $0.47 | -$0.05 | $0.55 | $0.77 | -$1.42 | $1.18 | $1.72 | $2.67 | $2.51 | $0.91 | -$5.43 |
| YoY % | -40.5% | +40.0% | +45.8% | +55.2% | -6.0% | -63.7% | ||||||
| EPS (Diluted) | $0.78 | $0.47 | -$0.05 | $0.54 | $0.76 | -$1.42 | $1.17 | $1.70 | $2.66 | $2.50 | $0.90 | -$5.43 |
| YoY % | -39.7% | +40.7% | +45.3% | +56.5% | -6.0% | -64.0% | ||||||
| Weighted Avg Shares (Basic) | 37.1M | 34.0M | 33.9M | 34.2M | 34.7M | 33.0M | 32.7M | 33.2M | 33.0M | 32.8M | 36.4M | 46.2M |
| YoY % | -8.4% | -0.3% | +1.0% | +1.4% | -5.0% | -0.8% | +1.5% | -0.4% | -0.7% | +11.0% | +26.8% | |
| Weighted Avg Shares (Diluted) | 37.7M | 34.5M | 33.9M | 34.8M | 35.0M | 33.0M | 32.8M | 33.5M | 33.2M | 33.0M | 36.6M | 46.2M |
| YoY % | -8.4% | -1.8% | +2.8% | +0.5% | -5.9% | -0.4% | +2.1% | -0.9% | -0.5% | +11.0% | +26.0% |
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.
| FY20232023-10-31 | $0.32 | +0.9% | derived (paid ÷ diluted shares) |
| FY20222022-10-31 | $0.32 | −0.8% | derived (paid ÷ diluted shares) |
| FY20212021-10-31 | $0.32 | +0.3% | derived (paid ÷ diluted shares) |
| FY20202020-10-31 | $0.32 | −0.6% | derived (paid ÷ diluted shares) |
| FY20192019-10-31 | $0.32 | +61.1% | derived (paid ÷ diluted shares) |
| FY20182018-10-31 | $0.20 | +26.6% | derived (paid ÷ diluted shares) |
| FY20172017-10-31 | $0.16 | −1.9% | derived (paid ÷ diluted shares) |
| FY20162016-10-31 | $0.16 | +1.0% | derived (paid ÷ diluted shares) |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-06-15 | $0.0745 | — | quarterly | licensed |
| 2026-03-17 | $0.0800 | 2026-03-31 | quarterly | licensed |
| 2025-12-15 | $0.0800 | — | quarterly | licensed |
| 2025-09-16 | $0.0800 | — | quarterly | licensed |
| 2025-06-16 | $0.0800 | — | quarterly | licensed |
| 2025-03-17 | $0.0800 | — | quarterly | licensed |
| 2024-12-16 | $0.0800 | — | quarterly | licensed |
| 2024-09-16 | $0.0800 | — | quarterly | licensed |