v3.26.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Disaggregation of Revenue [Line Items]          
Total revenues $ 449,137 $ 272,139 $ 773,717 $ 528,184  
Billed and billable receivables 274,628   274,628   $ 190,732
Contract assets - unbilled receivables 59,488   59,488   41,468
Contract liabilities 10,461   10,461   $ 6,891
Repair          
Disaggregation of Revenue [Line Items]          
Total revenues 245,730 98,536 367,960 194,030  
Distribution          
Disaggregation of Revenue [Line Items]          
Total revenues 203,407 173,603 405,757 334,154  
Commercial          
Disaggregation of Revenue [Line Items]          
Total revenues 439,740 271,288 760,063 526,241  
Government          
Disaggregation of Revenue [Line Items]          
Total revenues $ 9,397 $ 851 $ 13,654 $ 1,943