XML 61 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue from Contracts with Customers - Summary of Disaggregation of Our Revenues by Contract Type and Operating Segment (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment $ 194,101 $ 193,574 $ 177,164
Data and Analytics Services [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 30,226 26,663 23,803
Data and Analytics Services [Member] | Time-and-Material Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 18,541 18,732 18,919
Data and Analytics Services [Member] | Fixed-Price Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 11,685 7,931 4,884
IT Staffing Services [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 163,875 166,911 153,361
IT Staffing Services [Member] | Time-and-Material Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 163,875 $ 166,911 $ 153,361
IT Staffing Services [Member] | Fixed-Price Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment