Annual report pursuant to Section 13 and 15(d)

Revenue Recognition - Disaggregation of Revenue (Details)

v3.22.4
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]      
Revenues $ 949,762 $ 750,853 $ 661,659
Receivables, net 103,193 76,587  
Unbilled receivables 38,307 31,882  
Receivables, Net, Current 141,500 108,469  
Allowance for doubtful accounts 2,100 1,700  
Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 261,336 233,532 242,170
Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 408,112 247,852 165,070
Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 280,314 269,469 254,419
Repair      
Disaggregation of Revenue [Line Items]      
Revenues 107,399 75,725 82,445
Repair | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Repair | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 107,399 75,725 82,445
Repair | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Distribution      
Disaggregation of Revenue [Line Items]      
Revenues 562,049 405,659 324,795
Distribution | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 261,336 233,532 242,170
Distribution | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 300,713 172,127 82,625
Distribution | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 0
Cost Plus Contract      
Disaggregation of Revenue [Line Items]      
Revenues 139,958 93,694 79,064
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 139,958 93,694 79,064
Fixed Price Contract      
Disaggregation of Revenue [Line Items]      
Revenues 98,674 105,495 138,406
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 98,674 105,495 138,406
T&M Contract      
Disaggregation of Revenue [Line Items]      
Revenues 41,682 70,280 36,949
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 41,682 70,280 36,949
Commercial      
Disaggregation of Revenue [Line Items]      
Revenues 507,900 322,318 208,305
Commercial | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 104,162 73,606 42,733
Commercial | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 403,155 245,380 163,695
Commercial | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 583 3,332 1,877
DoD      
Disaggregation of Revenue [Line Items]      
Revenues 227,722 233,422 236,397
DoD | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 3,286 12,689 20,744
DoD | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 0 0 1,093
DoD | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues 224,436 220,733 214,560
Other government      
Disaggregation of Revenue [Line Items]      
Revenues 214,140 195,113 216,957
Other government | Fleet      
Disaggregation of Revenue [Line Items]      
Revenues 153,888 147,237 178,693
Other government | Aviation      
Disaggregation of Revenue [Line Items]      
Revenues 4,957 2,472 282
Other government | Federal and Defense      
Disaggregation of Revenue [Line Items]      
Revenues $ 55,295 $ 45,404 $ 37,982