v3.26.3
Revenues - Schedule of Revenues by Contract Type (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Disaggregation of Revenue [Line Items]        
Revenues $ 43,581 $ 33,143 $ 114,765 $ 100,372
Time and materials        
Disaggregation of Revenue [Line Items]        
Revenues 17,230 17,879 52,215 61,726
Firm fixed price        
Disaggregation of Revenue [Line Items]        
Revenues 26,351 10,420 58,160 24,207
Cost-reimbursable        
Disaggregation of Revenue [Line Items]        
Revenues $ 0 $ 4,844 $ 4,390 $ 14,439