v3.25.2
Contracts in Progress (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Contracts in Progress    
Costs incurred on uncompleted contracts $ 1,730,265 $ 1,561,338
Estimated earnings 246,552 211,439
Costs incurred and estimated earnings on uncompleted contracts 1,976,817 1,772,777
Less: Billings to date (1,974,628) (1,735,741)
Costs and estimated earnings in excess of billings on uncompleted contracts, net 2,189 37,036
Contract assets 50,951 84,407
Contract liabilities $ (48,762) $ (47,371)