XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment $ 55,063 $ 59,755
Data and Analytics Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 9,395 10,152
Data and Analytics Services [Member] | Time-and-Material Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 6,701 6,181
Data and Analytics Services [Member] | Fixed-Price Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 2,694 3,971
IT Staffing Services [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 45,668 49,603
IT Staffing Services [Member] | Time-and-Material Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment 45,668 49,399
IT Staffing Services [Member] | Fixed-Price Contract [Member]    
Disaggregation of Revenue [Line Items]    
Revenues by contract type and operating segment $ 0 $ 204