XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Disaggregation of Revenue and Contract Balances - Summary of Disaggregated Revenues by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation Of Revenue [Line Items]        
Gross Contract Revenue $ 104,501 $ 82,755 $ 199,409 $ 158,855
Gross contract revenue, Percentage 100.00% 100.00% 100.00% 100.00%
Fixed fee        
Disaggregation Of Revenue [Line Items]        
Gross Contract Revenue $ 93,958 $ 73,508 $ 179,082 $ 141,753
Gross contract revenue, Percentage 89.90% 88.80% 89.80% 89.20%
Time-and-materials        
Disaggregation Of Revenue [Line Items]        
Gross Contract Revenue $ 10,543 $ 9,247 $ 20,327 $ 17,102
Gross contract revenue, Percentage 10.10% 11.20% 10.20% 10.80%