v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Income Statement [Abstract]        
Revenues $ 41,987 $ 48,496 $ 124,517 $ 145,910
Cost of revenues 29,938 35,035 89,444 105,737
Gross profit 12,049 13,461 35,073 40,173
Selling, general and administrative expenses 12,036 12,641 35,334 41,179
Income (loss) from operations 13 820 (261) (1,006)
Interest income (expense), net 266 266 814 571
Other income (expense), net (29) 149 352 118
Income (loss) before income taxes 250 1,235 905 (317)
Income tax expense (benefit) 243 294 734 46
Net income (loss) $ 7 $ 941 $ 171 $ (363)
Earnings (loss) per share:        
Basic earnings per share $ 0 $ 0.08 $ 0.01 $ (0.03)
Diluted earnings per share $ 0 $ 0.08 $ 0.01 $ (0.03)
Weighted average common shares outstanding:        
Basic 12,029 11,762 11,956 11,761
Diluted 12,166 11,945 12,063 11,761