XML 89 R70.htm IDEA: XBRL DOCUMENT v3.22.4
Payment (Details)
12 Months Ended
Dec. 31, 2022
Time-and-materials Contract [Member] | Minimum [Member]  
Disaggregation of Revenue [Line Items]  
Revenue, Performance Obligation, Description of Timing 30
Time-and-materials Contract [Member] | Maximum [Member]  
Disaggregation of Revenue [Line Items]  
Revenue, Performance Obligation, Description of Timing 60 days
Fixed-price Contract [Member] | Minimum [Member]  
Disaggregation of Revenue [Line Items]  
Revenue, Performance Obligation, Description of Timing 30
Fixed-price Contract [Member] | Maximum [Member]  
Disaggregation of Revenue [Line Items]  
Revenue, Performance Obligation, Description of Timing 90 days