XML 76 R62.htm IDEA: XBRL DOCUMENT v3.25.0.1
Disaggregation of Revenue and Contract Balances - Disaggregation of Revenues by Contract Type (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Gross contract revenue    
Gross contract revenue $ 426,564 $ 346,256
Gross contract revenue, percentage 1.000 1.000
Fixed fee    
Gross contract revenue    
Gross contract revenue $ 387,328 $ 309,703
Gross contract revenue, percentage 0.908 0.894
Time-and materials    
Gross contract revenue    
Gross contract revenue $ 39,236 $ 36,553
Gross contract revenue, percentage 0.092 0.106