XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Disaggregation of Revenue and Contract Balances - Disaggregation of Revenues by Contract Type (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Gross contract revenue    
Gross contract revenue $ 346,256 $ 261,714
Gross contract revenue, percentage 1.000 1.000
Fixed fee    
Gross contract revenue    
Gross contract revenue $ 309,703 $ 245,685
Gross contract revenue, percentage 0.894 0.939
Time-and materials    
Gross contract revenue    
Gross contract revenue $ 36,553 $ 16,029
Gross contract revenue, percentage 0.106 0.061