Cost and Estimated Earnings on Uncompleted Contracts - Contract assets (Details) - USD ($) $ in Thousands |
Sep. 30, 2025 |
Dec. 31, 2024 |
|---|---|---|
| Cost and Estimated Earnings on Uncompleted Contracts | ||
| Costs in excess of billings | $ 440,697 | $ 452,010 |
| Costs to fulfill contracts, net | 27,854 | 31,171 |
| Contract assets | $ 468,551 | $ 483,181 |