Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.23.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenues $ 255,433 $ 231,239  
Unbilled receivables 35,884   $ 38,307
Contract liabilities 7,953   $ 6,402
Repair      
Disaggregation of Revenue [Line Items]      
Revenues 32,054 22,363  
Distribution      
Disaggregation of Revenue [Line Items]      
Revenues 156,533 137,957  
Cost Plus Contract      
Disaggregation of Revenue [Line Items]      
Revenues 33,901 30,577  
Fixed Price Contract      
Disaggregation of Revenue [Line Items]      
Revenues 24,682 24,482  
T&M Contract      
Disaggregation of Revenue [Line Items]      
Revenues 8,263 15,860  
Commercial      
Disaggregation of Revenue [Line Items]      
Revenues 144,758 119,860  
DoD      
Disaggregation of Revenue [Line Items]      
Revenues 54,579 52,124  
Other government      
Disaggregation of Revenue [Line Items]      
Revenues 56,096 59,255  
Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 113,235 93,290  
Aviation | Repair      
Disaggregation of Revenue [Line Items]      
Revenues 32,054 22,363  
Aviation | Distribution      
Disaggregation of Revenue [Line Items]      
Revenues 81,181 70,927  
Aviation | Cost Plus Contract      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Aviation | Fixed Price Contract      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Aviation | T&M Contract      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Aviation | Commercial      
Disaggregation of Revenue [Line Items]      
Revenues 112,060 91,912  
Aviation | DoD      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Aviation | Other government      
Disaggregation of Revenue [Line Items]      
Revenues 1,175 1,378  
Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 75,352 67,030  
Fleet | Repair      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Fleet | Distribution      
Disaggregation of Revenue [Line Items]      
Revenues 75,352 67,030  
Fleet | Cost Plus Contract      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Fleet | Fixed Price Contract      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Fleet | T&M Contract      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Fleet | Commercial      
Disaggregation of Revenue [Line Items]      
Revenues 32,544 27,856  
Fleet | DoD      
Disaggregation of Revenue [Line Items]      
Revenues 0 1,729  
Fleet | Other government      
Disaggregation of Revenue [Line Items]      
Revenues 42,808 37,445  
Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 66,846 70,919  
Federal and Defense | Repair      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Federal and Defense | Distribution      
Disaggregation of Revenue [Line Items]      
Revenues 0 0  
Federal and Defense | Cost Plus Contract      
Disaggregation of Revenue [Line Items]      
Revenues 33,901 30,577  
Federal and Defense | Fixed Price Contract      
Disaggregation of Revenue [Line Items]      
Revenues 24,682 24,482  
Federal and Defense | T&M Contract      
Disaggregation of Revenue [Line Items]      
Revenues 8,263 15,860  
Federal and Defense | Commercial      
Disaggregation of Revenue [Line Items]      
Revenues 154 92  
Federal and Defense | DoD      
Disaggregation of Revenue [Line Items]      
Revenues 54,579 50,395  
Federal and Defense | Other government      
Disaggregation of Revenue [Line Items]      
Revenues $ 12,113 $ 20,432