XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue [Line Items]        
Service revenue $ 50,987 $ 58,478 $ 163,824 $ 173,338
Service revenue, percent 97.00% 100.00% 99.00% 100.00%
Grant revenue $ 1,450 $ 0 $ 1,450 $ 0
Grant revenue, percent 3.00% 0.00% 1.00% 0.00%
Total revenue $ 52,437 $ 58,478 $ 165,274 $ 173,338
Total revenue, percent 100.00% 100.00% 100.00% 100.00%
Fixed price        
Disaggregation of Revenue [Line Items]        
Service revenue $ 30,275 $ 23,097 $ 95,992 $ 52,759
Service revenue, percent 58.00% 39.00% 58.00% 30.00%
Cost reimbursable        
Disaggregation of Revenue [Line Items]        
Service revenue $ 19,190 $ 33,844 $ 62,877 $ 115,581
Service revenue, percent 36.00% 58.00% 38.00% 67.00%
Time and materials        
Disaggregation of Revenue [Line Items]        
Service revenue $ 1,522 $ 1,537 $ 4,955 $ 4,998
Service revenue, percent 3.00% 3.00% 3.00% 3.00%