XML 62 R50.htm IDEA: XBRL DOCUMENT v3.25.2
Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Revenue from Contract with Customer [Abstract]    
Costs in excess of billings and estimated earnings $ 134,647 $ 139,436
Contract retention 154,578 188,917
Total contract assets 289,225 328,353
Billings in excess of costs and estimated earnings, net of retention 288,517 288,495
Provisions for losses 12,282 11,176
Total contract liabilities $ 300,799 $ 299,671