XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Business, Basis of Presentation and Significant Accounting Policies Schedule of concentrations for revenue and accounts receivable (Details) - Product Concentration Risk - Revenue Benchmark
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Fixed-price Contract        
Concentration Risk [Line Items]        
Concentration Risk, Percentage 99.50% 98.40% 98.80% 97.60%
Time-and-materials Contract        
Concentration Risk [Line Items]        
Concentration Risk, Percentage 0.50% 1.60% 1.20% 2.40%