XML 38 R31.htm IDEA: XBRL DOCUMENT 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
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment $ 41,083 $ 48,317
Data and Analytics Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 12,584 15,997
Data and Analytics Services [Member] | Time-and-Material Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 12,446 12,685
Data and Analytics Services [Member] | Fixed-Price Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 138 3,312
IT Staffing Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 28,499 32,320
IT Staffing Services [Member] | Time-and-Material Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment $ 28,499 $ 32,320