v3.26.1
Revenues - Disaggregation of Revenue (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 $ 108,164 $ 101,095 $ 212,264 $ 201,510
Time-and-material        
Disaggregation of Revenue [Line Items]        
Revenues 100,527 93,827 196,066 186,245
Fixed-fee        
Disaggregation of Revenue [Line Items]        
Revenues 7,637 6,683 16,198 14,045
Other revenues        
Disaggregation of Revenue [Line Items]        
Revenues 0 585 0 1,220
Technology, Media and Telecom        
Disaggregation of Revenue [Line Items]        
Revenues 34,357 25,188 65,116 48,790
Retail        
Disaggregation of Revenue [Line Items]        
Revenues 28,640 28,845 56,423 60,000
Finance        
Disaggregation of Revenue [Line Items]        
Revenues 24,736 25,386 49,190 50,414
CPG/Manufacturing        
Disaggregation of Revenue [Line Items]        
Revenues 11,796 11,316 23,344 22,453
Healthcare and Pharma        
Disaggregation of Revenue [Line Items]        
Revenues 2,109 2,556 4,263 4,961
Other        
Disaggregation of Revenue [Line Items]        
Revenues 6,526 7,804 13,928 14,892
North America        
Disaggregation of Revenue [Line Items]        
Revenues 74,626 71,086 145,649 143,770
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 25,039 20,855 49,671 39,818
Other        
Disaggregation of Revenue [Line Items]        
Revenues $ 8,499 $ 9,154 $ 16,944 $ 17,922