v3.25.2
Subsequent Event - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Subsequent Event [Line Items]          
Revenue $ 297,128 $ 290,318 $ 596,581 $ 585,453  
Billed accounts receivable 259,016   259,016   $ 266,903
Unbilled accounts receivable 84,978   84,978   $ 80,173
Terminated Master Services Agreement [Member]          
Subsequent Event [Line Items]          
Revenue     1,400    
Accounts and other receivable 18,500   18,500    
Billed accounts receivable 1,400   1,400    
Unbilled accounts receivable $ 17,100   $ 17,100