XML 68 R50.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue from Contracts with Customers - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]      
Unexecuted change orders $ 56,200 $ 57,300  
Change orders not approved by the customer 265,300 187,400  
Claim position 54,900 42,700  
Loss provision 1,021 1,545  
Remaining outstanding billings on large project 31,300    
Operating revenue recognized 117,500 116,300 $ 127,300
Net increase in revenues from performance obligations satisfied in prior periods 83,400 45,700 $ 46,900
Remaining performance obligation $ 2,460,000 $ 2,010,000