XML 61 R49.htm IDEA: XBRL DOCUMENT v3.25.1
Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Revenue from Contract with Customer [Abstract]    
Costs in excess of billings and estimated earnings $ 125,545 $ 139,436
Contract retention 149,047 188,917
Total contract assets 274,592 328,353
Billings in excess of costs and estimated earnings, net of retention 267,734 288,495
Provisions for losses 12,759 11,176
Total contract liabilities $ 280,493 $ 299,671