v3.26.1
Revenues - Schedule of Revenues by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Line Items]    
Revenues $ 34,435 $ 34,757
Time and materials    
Disaggregation of Revenue [Line Items]    
Revenues 17,133 23,232
Firm fixed price    
Disaggregation of Revenue [Line Items]    
Revenues 13,135 7,102
Cost-reimbursable    
Disaggregation of Revenue [Line Items]    
Revenues $ 4,167 $ 4,423