XML 87 R66.htm IDEA: XBRL DOCUMENT v3.25.0.1
Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Change in Contract with Customer, Asset [Abstract]    
Costs in excess of billings and estimated earnings $ 139,436 $ 100,106
Contract retention 188,917 162,881
Total contract assets 328,353 262,987
Change in Contract with Customer, Liability [Abstract]    
Billings in excess of costs and estimated earnings 288,495 227,913
Provisions for losses 11,176 15,935
Total contract liabilities $ 299,671 $ 243,848