v3.26.1
Contracts in Progress (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Contracts in Progress    
Costs incurred on uncompleted contracts $ 2,155,012 $ 1,980,625
Estimated earnings 345,881 292,235
Costs incurred and estimated earnings on uncompleted contracts 2,500,893 2,272,860
Less: Billings to date (2,466,884) (2,290,881)
Net contracts in progress 34,009 (18,021)
Contract assets 75,868 31,083
Contract liabilities $ (41,859) $ (49,104)