| Market Cap | $713.6M | |
| Enterprise Value | — | |
| Revenue | $489.8M | +11.0% |
| Gross Profit | $136.4M | +14.4% |
| EBITDA | $88.2M | +27.3% |
| Net Income | $55.6M | +37.0% |
| Diluted EPS | — | — |
| Free Cash Flow | $49.4M | +68.2% |
| DPS (FY2025) | $0.65 |
| Trailing yield | 0.66% |
| Payout ratio | 15.5% |
| Growth streak | 2 yrs |
| 5y DPS growth | — |
| Fiscal year | DPS | YoY | Basis |
|---|---|---|---|
| FY20252025-07-31 | $0.65 | +9.3% | reported |
| FY20242024-07-31 | $0.59 | +4.4% | reported |
| FY20232023-07-31 | $0.56 | — |
| Ratio | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | Trend · 12y | vs own | vs sector |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ▾Margins | |||||||||||||||
| Gross Margin | — | — | — | — | 27.04% | 23.70% | 24.26% | 21.39% | 17.93% | 24.99% | 28.59% | 29.47% | 94% | 41% | |
| Operating Margin | — | — | — | — | 5.97% | 3.76% | 8.77% | 4.27% | 1.38% | 9.94% | 11.80% | 14.05% | 94% | 86% | |
| EBITDA Margin | — | — | — | — | 10.76% | 8.57% | 13.68% | 8.92% | 5.25% | 13.70% | 16.21% | 18.59% | 94% | 85% | |
| NOPAT Margin | — | — | — | — | 3.30% | 3.26% | 7.14% | 3.51% | 1.36% | 8.45% | 9.37% | 11.46% | 94% | 88% | |
| Net Margin | — | — | — | — | 3.10% | 4.55% | 6.67% | 3.64% | 1.63% | 7.15% | 9.01% | 11.12% | 94% | 88% | |
| FCF Margin | — | — | — | — | −1.68% | 4.23% | 9.79% | −1.71% | −3.73% | 6.15% | 6.47% | 9.81% | 94% | 81% | |
| FCFF Margin | — | — | — | — | −1.54% | 4.41% | 9.94% | −1.51% | −3.38% | 6.45% | 6.80% | 10.22% | 94% | 70% | |
| OCF Margin | — | — | — | — | 3.99% | 9.65% | 14.99% | 4.47% | 2.59% | 12.05% | 13.78% | 16.51% | 94% | 87% | |
| Gross Profitability | 32.03% | 31.68% | 37.67% | 34.68% | 36.94% | 31.99% | 29.13% | 28.67% | 25.04% | 36.06% | 35.28% | 36.53% | 79% | 50% | |
| Capex Intensity | — | — | — | — | 5.67% | 5.43% | 5.20% | 6.18% | 6.31% | 5.90% | 7.31% | 6.71% | 81% | 86% | |
| ▸Returns on Capital · 3 ratios | |||||||||||||||
| ▸DuPont factors (ROE drivers) · 4 ratios | |||||||||||||||
| ▸Earnings quality · 6 ratios | |||||||||||||||
| ▸Liquidity & coverage · 6 ratios | |||||||||||||||
| ▸Leverage · 2 ratios | |||||||||||||||
| ▸Working capital · 8 ratios | |||||||||||||||
| ▸Capital allocation · 5 ratios | |||||||||||||||
| ▸Per share · 3 ratios | |||||||||||||||
| ▸Other · 1 ratios | |||||||||||||||
The five drivers multiply to 21.9% vs reported ROE 23.0%. 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 | — | — | — | — | $266.0M | $277.0M | $283.2M | $305.0M | $348.6M | $413.0M | $437.6M | $485.6M |
| YoY % | +4.1% | +2.2% | +7.7% | +14.3% | +18.5% | +5.9% | +11.0% | |||||
| Cost of Revenue | — | — | — | — | $194.1M | $211.4M | $214.5M | $239.7M | $286.1M | $309.8M | $312.5M | $342.5M |
| YoY % | +8.9% | +1.5% | +11.8% | +19.3% | +8.3% | +0.9% | +9.6% | |||||
| Gross Profit | $59.6M | $60.2M | $77.1M | $73.7M | $71.9M | $65.7M | $68.7M | $65.2M | $62.5M | $103.2M | $125.1M | $143.1M |
| YoY % | +0.8% | +28.2% | -4.5% | -2.4% | -8.7% | +4.6% | -5.0% | -4.2% | +65.1% | +21.2% | +14.4% | |
| R&D Expense | $2.6M | $2.8M | $3.0M | $3.2M | $3.4M | $3.2M | $2.8M | $2.5M | $2.1M | $1.2M | $2.1M | $2.4M |
| YoY % | +8.6% | +7.7% | +6.3% | +6.7% | -6.6% | -13.6% | -8.2% | -17.3% | -42.9% | +75.0% | +14.3% | |
| SG&A Expense | $47.2M | $45.0M | $61.7M | $58.5M | $56.0M | $55.2M | $56.9M | $52.2M | $52.0M | $62.2M | $73.4M | $74.9M |
| YoY % | -4.7% | +37.2% | -5.3% | -4.2% | -1.4% | +3.0% | -8.2% | -0.3% | +19.5% | +18.1% | +1.9% | |
| Operating Income | $12.4M | $15.2M | $15.4M | $15.2M | $15.9M | $10.4M | $24.8M | $13.0M | $4.8M | $41.0M | $51.6M | $68.2M |
| YoY % | +22.0% | +1.7% | -1.2% | +4.2% | -34.4% | +138.4% | -47.5% | -63.0% | +751.3% | +25.8% | +32.1% | |
| Interest Expense | $1.6M | $1.3M | $1.0M | $888,000 | $676,000 | $594,000 | $518,000 | $722,000 | $1.2M | $1.5M | $1.8M | $2.4M |
| YoY % | -15.4% | -22.0% | -14.2% | -23.9% | -12.1% | -12.8% | +39.4% | +70.1% | +19.2% | +23.2% | +34.9% | |
| Interest & Investment Income | $23,000 | $13,000 | $29,000 | $95,000 | $259,000 | $250,000 | $259,000 | $71,000 | $45,000 | $465,000 | $873,000 | $698,000 |
| YoY % | -43.5% | +123.1% | +227.6% | +172.6% | -3.5% | +3.6% | -72.6% | -36.6% | +933.3% | +87.7% | -20.0% | |
| Other Non-Operating Income | $430,000 | $679,000 | $334,000 | $292,000 | -$594,000 | $4.7M | -$1.4M | $1.1M | $2.4M | -$816,000 | -$435,000 | $249,000 |
| YoY % | +57.9% | -50.8% | -12.6% | +120.6% | ||||||||
| Impairment of Real Estate | — | — | — | — | — | — | — | — | — | $900,000 | $100,000 | $0 |
| YoY % | -88.9% | -100.0% | ||||||||||
| Pretax Income | $11.3M | $14.2M | $14.4M | $14.5M | $14.9M | $14.5M | $23.0M | $13.4M | $5.7M | $34.7M | $49.7M | $66.2M |
| YoY % | +25.0% | +1.3% | +1.3% | +2.2% | -2.1% | +58.2% | -41.9% | -57.3% | +507.4% | +43.2% | +33.4% | |
| Income Tax | $3.0M | $2.8M | $744,000 | $3.8M | $6.6M | $1.9M | $4.3M | $2.4M | $97,000 | $5.2M | $10.2M | $12.2M |
| YoY % | -6.0% | -73.4% | +404.4% | +77.0% | -70.9% | +121.4% | -44.2% | -95.9% | +5255.7% | +96.8% | +19.5% | |
| Net Income (incl. NCI) | $8.4M | $11.4M | $13.6M | $10.8M | $8.2M | $12.6M | $18.7M | $11.0M | $5.6M | $29.5M | $39.4M | $54.0M |
| YoY % | +36.0% | +19.7% | -20.7% | -23.8% | +53.4% | +48.6% | -41.4% | -48.9% | +425.4% | +33.7% | +37.0% | |
| Minority Interest (P&L) | — | — | — | $0 | -$18,000 | $4,000 | -$160,000 | -$133,000 | -$62,000 | -$68,000 | $0 | $0 |
| Net Income | $8.4M | $11.4M | $13.6M | $10.8M | $8.2M | $12.6M | $18.9M | $11.1M | $5.7M | $29.6M | $39.4M | $54.0M |
| YoY % | +36.0% | +19.7% | -20.7% | -23.6% | +53.0% | +49.9% | -41.2% | -48.9% | +420.8% | +33.4% | +37.0% | |
| Net Income to Common | — | — | — | — | — | — | — | — | — | $28.0M | $37.3M | $51.4M |
| YoY % | +32.9% | +38.0% | ||||||||||
| EPS (Diluted) | $1.17 | $1.59 | $1.87 | $1.47 | $1.11 | $1.67 | — | — | — | — | — | — |
| YoY % | +35.9% | +17.6% | -21.4% | -24.5% | +50.5% | |||||||
| Weighted Avg Shares (Diluted) | 7.0M | 7.0M | 7.1M | 7.2M | 7.2M | 7.3M | — | — | — | — | — | — |
| YoY % | +0.5% | +0.8% | +0.9% | +0.9% | +0.4% | |||||||
| Dividends Declared per Share | — | — | — | — | — | — | — | — | — | $1 | $1 | $1 |
| YoY % | +4.4% | +9.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 |
| FY20222022-07-31 | — | — | reported |
| FY20212021-07-31 | — | — | reported |
| FY20202020-07-31 | — | — | reported |
| FY20192019-07-31 | $0.92 | +6.4% | derived (paid ÷ diluted shares) |
| FY20182018-07-31 | $0.86 | +4.2% | derived (paid ÷ diluted shares) |
| FY20172017-07-31 | $0.83 | +4.9% | derived (paid ÷ diluted shares) |
| FY20162016-07-31 | $0.79 | +5.9% | derived (paid ÷ diluted shares) |
| Ex-date | Amount | Pay date | Freq | Source |
|---|---|---|---|---|
| 2026-05-08 | $0.2050 | — | quarterly | licensed |
| 2026-02-20 | $0.2050 | 2026-03-06 | quarterly | licensed |
| 2025-11-07 | $0.1800 | 2025-11-21 | quarterly | licensed |
| 2025-08-08 | $0.1800 | 2025-08-22 | quarterly | licensed |
| 2025-05-09 | $0.1550 | — | quarterly | licensed |
| 2025-02-21 | $0.1600 | — | quarterly | licensed |
| 2024-11-08 | $0.3100 | — | quarterly | licensed |
| 2024-08-09 | $0.3100 | — | quarterly | licensed |