Annual report pursuant to Section 13 and 15(d)

Revenue Recognition - Disaggregation of Revenue (Details)

v3.22.0.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Revenues $ 750,853 $ 661,659 $ 752,627
Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 233,532 242,170 214,520
Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 247,852 165,070 224,546
Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 269,469 254,419 313,561
Repair      
Disaggregation of Revenue [Line Items]      
Revenues 75,725 82,445 119,044
Repair | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Repair | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 75,725 82,445 119,044
Repair | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Distribution      
Disaggregation of Revenue [Line Items]      
Revenues 405,659 324,795 320,022
Distribution | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 233,532 242,170 214,520
Distribution | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 172,127 82,625 105,502
Distribution | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Cost Plus Contract      
Disaggregation of Revenue [Line Items]      
Revenues 93,694 79,064 144,600
Cost Plus Contract | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Cost Plus Contract | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Cost Plus Contract | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 93,694 79,064 144,600
Fixed Price Contract      
Disaggregation of Revenue [Line Items]      
Revenues 105,495 138,406 78,163
Fixed Price Contract | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Fixed Price Contract | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Fixed Price Contract | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 105,495 138,406 78,163
T&M Contract      
Disaggregation of Revenue [Line Items]      
Revenues 70,280 36,949 90,798
T&M Contract | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
T&M Contract | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
T&M Contract | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 70,280 36,949 90,798
Commercial      
Disaggregation of Revenue [Line Items]      
Revenues 322,318 208,305 242,518
Commercial | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 73,606 42,733 22,161
Commercial | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 245,380 163,695 218,886
Commercial | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 3,332 1,877 1,471
DoD      
Disaggregation of Revenue [Line Items]      
Revenues 233,422 236,397 304,334
DoD | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 12,689 20,744 24,246
DoD | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 0 1,093 3,775
DoD | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 220,733 214,560 276,313
Other government      
Disaggregation of Revenue [Line Items]      
Revenues 195,113 216,957 205,775
Other government | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 147,237 178,693 168,113
Other government | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 2,472 282 1,885
Other government | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues $ 45,404 $ 37,982 $ 35,777