XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Revenue by Contract Type (Details)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Schedule Of Revenue By Contract Type [Line Items]      
Revenue percent 100.00% 100.00% 100.00%
Time-and-material [Member]      
Schedule Of Revenue By Contract Type [Line Items]      
Revenue percent 76.10% 79.80% 81.00%
Progress Billing [Member]      
Schedule Of Revenue By Contract Type [Line Items]      
Revenue percent 19.10% 17.80% 15.90%
Percentage-of-completion [Member]      
Schedule Of Revenue By Contract Type [Line Items]      
Revenue percent 4.80% 2.40% 3.10%