Quarterly report [Sections 13 or 15(d)]

Revenue - Disaggregation of Revenue (Details)

v3.25.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Disaggregation of Revenue [Line Items]          
Total revenues $ 272,139 $ 192,828 $ 528,184 $ 355,211  
Billed and billable receivables 183,208   183,208   $ 158,104
Contract assets 34,043   34,043   29,960
Contract liabilities 2,825   2,825   $ 4,479
Repair          
Disaggregation of Revenue [Line Items]          
Total revenues 98,536 77,380 194,030 131,740  
Distribution          
Disaggregation of Revenue [Line Items]          
Total revenues 173,603 115,448 334,154 223,471  
Commercial          
Disaggregation of Revenue [Line Items]          
Total revenues 271,288 191,296 526,241 349,280  
Government          
Disaggregation of Revenue [Line Items]          
Total revenues $ 851 $ 1,532 $ 1,943 $ 5,931