XML 98 R84.htm IDEA: XBRL DOCUMENT v3.23.1
Business Segments and Geographic Information - Summary of Operating Segments (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Revenues $ 242,238 $ 222,012 $ 194,101
Total gross margin % 26.10% 26.80% 26.60%
Segment operating income $ 12,199 $ 17,610 $ 13,403
Amortization of acquired intangible assets (2,987) (3,170) (2,790)
Revaluation of contingent consideration liability 0 2,882 0
Reserve for cyber-security breach (450) 0 0
Severance cost (990) 0 0
Acquisition-related transaction expenses 0 (140) (650)
Interest expense, FX gains/losses and other, net 292 (724) (770)
Income before income taxes 12,491 16,886 12,633
Data and analytics services [Member]      
Segment Reporting Information [Line Items]      
Revenues $ 40,594 $ 38,339 $ 30,226
Total gross margin % 41.50% 48.40% 50.50%
IT staffing services [Member]      
Segment Reporting Information [Line Items]      
Revenues $ 201,644 $ 183,673 $ 163,875
Total gross margin % 23.00% 22.30% 22.10%
Operating Segments [Member]      
Segment Reporting Information [Line Items]      
Segment operating income $ 16,626 $ 18,038 $ 16,843
Operating Segments [Member] | Data and analytics services [Member]      
Segment Reporting Information [Line Items]      
Segment operating income 3,329 5,310 5,455
Operating Segments [Member] | IT staffing services [Member]      
Segment Reporting Information [Line Items]      
Segment operating income $ 13,297 $ 12,728 $ 11,388