XML 59 R43.htm IDEA: XBRL DOCUMENT v3.25.0.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, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment $ 198,943 $ 201,098 $ 242,238
Data and Analytics Services [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 36,625 34,358 40,594
Data and Analytics Services [Member] | Time-and-Material Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 24,485 25,307 26,911
Data and Analytics Services [Member] | Fixed-Price Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 12,140 9,051 13,683
IT Staffing Services [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 162,318 166,740 201,644
IT Staffing Services [Member] | Time-and-Material Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment 162,182 166,740 201,644
IT Staffing Services [Member] | Fixed-Price Contract [Member]      
Disaggregation of Revenue [Line Items]      
Revenues by contract type and operating segment $ 136 $ 0 $ 0