Contract Assets and Liabilities - Reconciliation of Net Billings in Excess of Costs and Estimated Earnings (Details) - USD ($) $ in Thousands |
9 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| 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 | 15,509 | 28,598 |
| Contract asset, ending balance | 60,849 | 54,564 |
| 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 | (20,037) | (4,087) |
| Contract liability, ending balance | (149,337) | (124,152) |
| 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 | (4,528) | 24,511 |
| Net billings in excess of costs, Ending balance | $ (88,488) | $ (69,588) |