Annual report [Section 13 and 15(d), not S-K Item 405]

Revenue Recognition - Disaggregation of Revenue (Details)

v3.25.4
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]      
Total revenues $ 1,112,275 $ 786,256 $ 544,020
Billed and billable receivables 190,732 158,104  
Contract assets 41,468 29,960  
Contract liabilities 6,891 4,479  
Allowance for doubtful accounts 7,200 4,100  
Repair      
Disaggregation of Revenue [Line Items]      
Total revenues 408,350 303,456 167,453
Distribution      
Disaggregation of Revenue [Line Items]      
Total revenues 703,925 482,800 376,567
Commercial      
Disaggregation of Revenue [Line Items]      
Total revenues 1,108,091 779,008 539,592
Government      
Disaggregation of Revenue [Line Items]      
Total revenues $ 4,184 $ 7,248 $ 4,428