XML 40 R29.htm IDEA: XBRL DOCUMENT v3.25.2
Contract Assets and Liabilities - Summary of contract assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Contractors [Line Items]      
Unbilled revenue, net $ 171,992   $ 149,449
Contract retainages, net 175,090   152,493
Contract assets, net 347,082   $ 301,942
Changes in contract assets, net, Change 42,167 $ (17,057)  
Change      
Contractors [Line Items]      
Unbilled revenue, net, Change 22,543    
Contract retainages, net, Change 22,597    
Changes in contract assets, net, Change $ 45,140