v3.26.1
Revenues - Schedule of Revenues by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenues $ 36,749 $ 32,472 $ 71,184 $ 67,229
Time and materials        
Disaggregation of Revenue [Line Items]        
Revenues 17,852 20,615 34,985 43,847
Firm fixed price        
Disaggregation of Revenue [Line Items]        
Revenues 18,674 6,685 31,809 13,787
Cost-reimbursable        
Disaggregation of Revenue [Line Items]        
Revenues $ 223 $ 5,172 $ 4,390 $ 9,595