v3.26.1
Revenue - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2025
USD ($)
segment
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Revenue      
Decrease in gross profit $ 155,259 $ 63,040 $ (35,814)
Accrued loss provisions $ 7,600 15,700  
Number of reportable segments | segment 2    
Property and equipment, net $ 107,305 $ 116,328  
Percentage of revenue earned outside of the US 15.00% 17.00% 23.00%
Canada      
Revenue      
Property and equipment, net $ 900 $ 1,700  
Contracts Accounted for under Percentage of Completion      
Revenue      
Decrease in gross profit $ 328,600 $ 222,900