v3.25.4
Revenue Recognition - Retainages (Details) - USD ($)
$ in Thousands
Dec. 31, 2025
Dec. 31, 2024
Revenue from External Customer [Line Items]    
Contract with customer, liability $ 305,285 $ 161,290
Unbilled receivables    
Revenue from External Customer [Line Items]    
Contract with customer asset 594,749 559,415
Retainages    
Revenue from External Customer [Line Items]    
Contract with customer asset $ 46,311 $ 33,667