Contract Assets and Liabilities - Schedule of Costs and Estimated Earnings on Incompleted Contracts and Related Billings (Details) - USD ($) $ in Thousands |
Jun. 30, 2026 |
Dec. 31, 2025 |
Jun. 30, 2025 |
|---|---|---|---|
| Revenue from Contract with Customer [Abstract] | |||
| Costs incurred on uncompleted contracts | $ 431,131 | $ 162,227 | |
| Estimated earnings | 363,528 | 136,447 | |
| Contract with Customer, Asset, before Allowance for Credit Loss, Current | 794,659 | 298,674 | |
| Less: Contract billings to date | 561,295 | 106,838 | |
| Less: Allowance for credit losses | 599 | 599 | |
| Plus: Completed contracts, unbilled | 13,356 | 8,195 | |
| Total, net | $ 246,121 | $ 166,367 | $ 199,432 |