Cost and Estimated Earnings on Uncompleted Contracts - Contract assets (Details) - USD ($) $ in Thousands |
Dec. 31, 2025 |
Dec. 31, 2024 |
Jan. 01, 2024 |
|---|---|---|---|
| Cost and Estimated Earnings on Uncompleted Contracts | |||
| Costs in excess of billings | $ 343,605 | $ 452,010 | |
| Costs to fulfill contracts, net | 23,002 | 31,171 | |
| Contract assets | $ 366,607 | $ 483,181 | $ 554,200 |