XML 59 R4.htm IDEA: XBRL DOCUMENT v3.23.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenues:        
Total revenues $ 67,922 $ 64,634 $ 137,186 $ 131,121
Costs of revenues:        
Total costs of revenues 56,030 55,027 113,679 112,229
Gross profit 11,892 9,607 23,507 18,892
Selling, general and administrative expenses 12,286 14,077 24,818 30,505
Loss from continuing operations (394) (4,470) (1,311) (11,613)
Interest income, net (254) (151) (332) (145)
Loss from continuing operations before income taxes (140) (4,319) (979) (11,468)
Income tax expense (benefit), net (12) 184 633 502
Net loss from continuing operations (128) (4,503) (1,612) (11,970)
Income from discontinued operations before income taxes 0 180 0 180
Income tax expense, net 0 0 0 0
Net income from discontinued operations 0 180 0 180
Net loss $ (128) $ (4,323) $ (1,612) $ (11,790)
Basic loss per share:        
Net loss from continuing operations per share (in USD per share) $ (0.01) $ (0.20) $ (0.07) $ (0.53)
Net income from discontinued operations per share (in USD per share) 0 0.01 0 0.01
Basic loss per share (in USD per share) (0.01) (0.19) (0.07) (0.52)
Diluted loss per share:        
Net loss from continuing operations per share (in USD per share) (0.01) (0.20) (0.07) (0.53)
Net income from discontinued operations per share (in USD per share) 0 0.01 0 0.01
Diluted loss per share (in USD per share) $ (0.01) $ (0.19) $ (0.07) $ (0.52)
Weighted average number of shares outstanding:        
Basic (in shares) 22,788 22,650 22,933 22,547
Diluted (in shares) 22,788 22,650 22,933 22,547
Comprehensive income (loss):        
Net loss $ (128) $ (4,323) $ (1,612) $ (11,790)
Foreign currency translation adjustment 352 (1,267) 542 (1,774)
Total comprehensive income (loss) 224 (5,590) (1,070) (13,564)
Service fee revenue        
Revenues:        
Revenues 48,206 45,234 95,818 90,765
Costs of revenues:        
Total costs of revenues 36,314 35,645 72,311 72,137
Product revenue, net        
Revenues:        
Revenues 0 122 0 3,319
Costs of revenues:        
Total costs of revenues 0 104 0 3,055
Pass-through revenue        
Revenues:        
Revenues 19,716 19,278 41,368 37,037
Costs of revenues:        
Total costs of revenues $ 19,716 $ 19,278 $ 41,368 $ 37,037