v3.25.2
Business Segments and Geographic Information - Summary of Operating Segments (Detail) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Segment Reporting Information [Line Items]        
Revenues $ 49,097,000 $ 49,534,000 $ 97,414,000 $ 96,357,000
Cost of Revenue 35,277,000 35,554,000 70,702,000 70,246,000
Gross Profit $ 13,820,000 $ 13,980,000 $ 26,712,000 $ 26,111,000
Gross Margin % 28.10% 28.20% 27.40% 27.10%
Sales & Marketing Expenses $ 4,224,000 $ 4,095,000 $ 8,525,000 $ 8,676,000
Operations Expenses 2,025,000 2,319,000 4,244,000 4,413,000
General & Administrative Expenses 5,975,000 5,180,000 12,141,000 10,349,000
Segment operating income (loss) 27,000 1,693,000 (1,826,000) 1,287,000
Amortization of acquired intangible assets (649,000) (693,000) (1,299,000) (1,386,000)
Finance and accounting transition expense (688,000) 0 (688,000) 0
Severance expense (232,000) 0 (1,641,000) 0
Interest income (expense), FX gains/losses and other, net 183,000 116,000 274,000 240,000
Income (loss) before income taxes 210,000 1,809,000 (1,552,000) 1,527,000
Data and Analytics Services [Member]        
Segment Reporting Information [Line Items]        
Revenues 8,589,000 8,876,000 17,549,000 16,943,000
Cost of Revenue 4,706,000 4,507,000 9,719,000 8,829,000
Gross Profit $ 3,883,000 $ 4,369,000 $ 7,830,000 $ 8,114,000
Gross Margin % 45.20% 49.20% 44.60% 47.90%
Sales & Marketing Expenses $ 1,785,000 $ 1,862,000 $ 3,839,000 $ 4,279,000
Operations Expenses 194,000 176,000 346,000 343,000
General & Administrative Expenses 2,058,000 1,587,000 3,927,000 3,202,000
IT Staffing Services [Member]        
Segment Reporting Information [Line Items]        
Revenues 40,508,000 40,658,000 79,865,000 79,414,000
Cost of Revenue 30,571,000 31,047,000 60,983,000 61,417,000
Gross Profit $ 9,937,000 $ 9,611,000 $ 18,882,000 $ 17,997,000
Gross Margin % 24.50% 23.60% 23.60% 22.70%
Sales & Marketing Expenses $ 2,439,000 $ 2,233,000 $ 4,686,000 $ 4,397,000
Operations Expenses 1,831,000 2,143,000 3,898,000 4,070,000
General & Administrative Expenses 3,917,000 3,593,000 8,214,000 7,147,000
Segment operating income (loss) [Member]        
Segment Reporting Information [Line Items]        
Segment operating income (loss) 1,596,000 2,386,000 1,802,000 2,673,000
Segment operating income (loss) [Member] | Data and Analytics Services [Member]        
Segment Reporting Information [Line Items]        
Segment operating income (loss) (154,000) 744,000 (282,000) 290,000
Segment operating income (loss) [Member] | IT Staffing Services [Member]        
Segment Reporting Information [Line Items]        
Segment operating income (loss) $ 1,750,000 $ 1,642,000 $ 2,084,000 $ 2,383,000