XML 63 R51.htm IDEA: XBRL DOCUMENT v3.26.1
Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Revenue from Contract with Customer [Abstract]    
Costs in excess of billings and estimated earnings $ 113,697 $ 73,079
Contract retention 170,282 163,800
Total contract assets 283,979 236,879
Billings in excess of costs and estimated earnings, net of retention 351,459 320,593
Provisions for losses 5,401 6,779
Total contract liabilities $ 356,860 $ 327,372