XML 42 R31.htm IDEA: XBRL DOCUMENT v3.25.2
Contract Assets and Liabilities - Summary of contract assets and liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Contractors [Line Items]      
Contract assets, net $ 347,082   $ 301,942
Contract liabilities (286,288)   (321,958)
Net contract assets 60,794   $ (20,016)
Contract assets, net, Change 42,167 $ (17,057)  
Change      
Contractors [Line Items]      
Contract assets, net, Change 45,140    
Contract liabilities, Change 35,670    
Net contract assets (liabilities), Change $ 80,810