v3.25.2
Revenue - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
USD ($)
Jun. 30, 2024
USD ($)
Jun. 30, 2025
USD ($)
segment
Sep. 30, 2024
Jun. 30, 2024
USD ($)
Dec. 31, 2024
USD ($)
Decrease in gross profit $ (13,363) $ 40,022 $ (34,843)   $ 19,601  
Accrued loss provisions $ 11,600   $ 11,600     $ 15,700
Number of reportable segments | segment     2      
Percentage of revenue earned outside of the US 15.00% 19.00% 15.00% 23.00%    
Contracts Accounted for under Percentage of Completion            
Decrease in gross profit $ 13,400 $ 83,500 $ 26,700   $ 108,500