Contract Assets and Liabilities - Schedule of Costs and Estimated Earnings on Incompleted Contracts and Related Billings (Details) - USD ($) $ in Thousands |
Jun. 30, 2025 |
Dec. 31, 2024 |
Jun. 30, 2024 |
Dec. 31, 2023 |
---|---|---|---|---|
Revenue from Contract with Customer [Abstract] | ||||
Costs incurred on uncompleted contracts | $ 162,227 | $ 118,691 | ||
Estimated earnings | 136,447 | 90,774 | ||
Contract with Customer, Asset, before Allowance for Credit Loss, Current | 298,674 | 209,465 | ||
Less: Contract billings to date | 106,838 | 168,920 | ||
Less: Allowance for credit losses | 599 | 0 | ||
Plus: Completed contracts, unbilled | 8,195 | 764 | ||
Total, net | $ 199,432 | $ 120,508 | $ 41,309 | $ 31,437 |