v3.25.3
Revenue - Narrative (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
USD ($)
Sep. 30, 2024
USD ($)
Sep. 30, 2025
USD ($)
segment
Sep. 30, 2024
USD ($)
Dec. 31, 2024
USD ($)
Revenue          
Decrease in gross profit $ (3,275) $ 51,105 $ (38,118) $ 70,706  
Accrued loss provisions $ 8,700   $ 8,700   $ 15,700
Number of reportable segments | segment     2    
Percentage of revenue earned outside of the US 14.00% 11.00% 15.00% 20.00%  
Contracts Accounted for under Percentage of Completion          
Revenue          
Decrease in gross profit $ 33,600 $ 83,100 $ 58,800 $ 191,700