Contract Assets and Liabilities - Reconciliation of Net Billings in Excess of Costs and Estimated Earnings (Details) - USD ($) $ in Thousands |
3 Months Ended | |
|---|---|---|
Dec. 31, 2025 |
Dec. 31, 2024 |
|
| Costs and Estimated Earnings in Excess of Billings on Uncompleted Contracts | ||
| Contract asset, beginning balance | $ 45,340 | $ 25,966 |
| Changes in revenue billed, contract price or cost estimates | 11,560 | 9,739 |
| Contract asset, ending balance | 56,900 | 35,705 |
| Billings in Excess of Costs and Estimated Earnings on Uncompleted Contracts | ||
| Contract liability, beginning balance | (129,300) | (120,065) |
| Changes in revenue billed, contract price or cost estimates | (17,135) | (16,595) |
| Contract liability, ending balance | (146,435) | (136,660) |
| Net Billings in Excess of Costs and Estimated Earnings on Uncompleted Contracts | ||
| Net billings in excess of costs, beginning balance | (83,960) | (94,099) |
| Changes in revenue billed, contract price or cost estimates | (5,575) | (6,856) |
| Net billings in excess of costs, Ending balance | $ (89,535) | $ (100,955) |