Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details) - USD ($) $ in Thousands |
Mar. 31, 2025 |
Dec. 31, 2024 |
---|---|---|
Revenue from Contract with Customer [Abstract] | ||
Revenue earned on uncompleted contracts | $ 567,685 | $ 618,153 |
Less: Billings to date | (581,040) | (635,266) |
Net (overbilling) underbilling | (13,355) | (17,113) |
Costs and estimated earnings in excess of billings on uncompleted contracts | 26,810 | 27,304 |
Billings in excess of costs and estimated earnings on uncompleted contracts | $ (40,165) | $ (44,417) |