XML 63 R45.htm IDEA: XBRL DOCUMENT v3.20.1
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, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment $ 193,574 $ 177,164 $ 147,882
Data and Analytics Services [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 26,663 23,803 9,185
Data and Analytics Services [Member] | Time-and-Material Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 18,732 18,919 7,755
Data and Analytics Services [Member] | Fixed-Price Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 7,931 4,884 1,430
IT Staffing Services [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 166,911 153,361 138,697
IT Staffing Services [Member] | Time-and-Material Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment $ 166,911 $ 153,361 138,594
IT Staffing Services [Member] | Fixed-Price Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment     $ 103