v3.26.1
Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) - 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 by contract type and operating segment $ 41,447 $ 49,097 $ 82,530 $ 97,414
Data and Analytics Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment 13,484 15,737 26,068 31,734
Data and Analytics Services [Member] | Time-and-Material Contract [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment 12,650 14,976 25,096 27,661
Data and Analytics Services [Member] | Fixed-Price Contract [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment 834 761 972 4,073
IT Staffing Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment 27,963 33,360 56,462 65,680
IT Staffing Services [Member] | Time-and-Material Contract [Member]        
Disaggregation of Revenue [Line Items]        
Revenues by contract type and operating segment $ 27,963 $ 33,360 $ 56,462 $ 65,680