XML 21 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenues $ 201,098 $ 242,238 $ 222,012
Cost of revenues 150,062 179,055 162,568
Gross profit 51,036 63,183 59,444
Selling, general and administrative expenses:      
Operating expenses 51,911 50,984 44,716
Impairment of goodwill 5,300 0 0
Employment-related claim, net of recoveries 3,100 0 0
Revaluation of contingent consideration liability 0 0 (2,882)
Total selling, general and administrative expenses 60,311 50,984 41,834
Income (loss) from operations (9,275) 12,199 17,610
Interest income (expense), net 319 (358) (675)
Other income (expense), net (75) 650 (49)
Income (loss) before income taxes (9,031) 12,491 16,886
Income tax expense (benefit) (1,893) 3,779 4,665
Net income (loss) $ (7,138) $ 8,712 $ 12,221
Earnings (Loss) Per Share:      
Basic $ (0.61) $ 0.75 $ 1.07
Diluted $ (0.61) $ 0.72 $ 1.02
Weighted average common shares outstanding:      
Basic 11,613 11,588 11,436
Diluted 11,613 12,077 12,007