Quarterly report pursuant to Section 13 or 15(d)

Revenue - Disaggregation of Revenue (Details)

v3.20.1
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Disaggregation of Revenue [Line Items]    
Revenues $ 177,418 $ 169,919
Repair    
Disaggregation of Revenue [Line Items]    
Revenues 32,808 25,434
Distribution    
Disaggregation of Revenue [Line Items]    
Revenues 78,476 75,640
Cost Plus Contract    
Disaggregation of Revenue [Line Items]    
Revenues 19,681 27,840
Fixed Price Contract    
Disaggregation of Revenue [Line Items]    
Revenues 38,916 19,867
T&M Contract    
Disaggregation of Revenue [Line Items]    
Revenues 7,537 21,138
DoD    
Disaggregation of Revenue [Line Items]    
Revenues 64,134 62,701
Other government    
Disaggregation of Revenue [Line Items]    
Revenues 45,990 53,659
Commercial    
Disaggregation of Revenue [Line Items]    
Revenues 67,294 53,559
Aviation    
Disaggregation of Revenue [Line Items]    
Revenues 58,080 49,370
Aviation | Repair    
Disaggregation of Revenue [Line Items]    
Revenues 32,808 25,434
Aviation | Distribution    
Disaggregation of Revenue [Line Items]    
Revenues 25,272 23,936
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 | DoD    
Disaggregation of Revenue [Line Items]    
Revenues 0 895
Aviation | Other government    
Disaggregation of Revenue [Line Items]    
Revenues 30 0
Aviation | Commercial    
Disaggregation of Revenue [Line Items]    
Revenues 58,050 48,475
Fleet    
Disaggregation of Revenue [Line Items]    
Revenues 53,204 51,704
Fleet | Repair    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Fleet | Distribution    
Disaggregation of Revenue [Line Items]    
Revenues 53,204 51,704
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 | DoD    
Disaggregation of Revenue [Line Items]    
Revenues 4,567 4,842
Fleet | Other government    
Disaggregation of Revenue [Line Items]    
Revenues 39,815 42,882
Fleet | Commercial    
Disaggregation of Revenue [Line Items]    
Revenues 8,822 3,980
Federal and Defense    
Disaggregation of Revenue [Line Items]    
Revenues 66,134 68,845
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 19,681 27,840
Federal and Defense | Fixed Price Contract    
Disaggregation of Revenue [Line Items]    
Revenues 38,916 19,867
Federal and Defense | T&M Contract    
Disaggregation of Revenue [Line Items]    
Revenues 7,537 21,138
Federal and Defense | DoD    
Disaggregation of Revenue [Line Items]    
Revenues 59,567 56,964
Federal and Defense | Other government    
Disaggregation of Revenue [Line Items]    
Revenues 6,145 10,777
Federal and Defense | Commercial    
Disaggregation of Revenue [Line Items]    
Revenues $ 422 $ 1,104