Quarterly report [Sections 13 or 15(d)]

Revenue - Disaggregation of Revenue (Details)

v3.25.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Disaggregation of Revenue [Line Items]      
Revenues $ 256,045 $ 162,383  
Billed and billable receivables 169,532   $ 158,104
Contract assets 30,879   29,960
Contract liabilities 3,088   $ 4,479
Repair      
Disaggregation of Revenue [Line Items]      
Revenues 95,494 54,360  
Distribution      
Disaggregation of Revenue [Line Items]      
Revenues 160,551 108,023  
Commercial      
Disaggregation of Revenue [Line Items]      
Revenues 254,953 157,984  
Government      
Disaggregation of Revenue [Line Items]      
Revenues $ 1,092 $ 4,399