v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Revenues $ 41,447 $ 49,097 $ 82,530 $ 97,414
Cost of revenues 29,448 35,277 59,506 70,702
Gross profit 11,999 13,820 23,024 26,712
Selling, general and administrative expenses 12,324 13,793 23,298 28,538
Income (loss) from operations (325) 27 (274) (1,826)
Interest income (expense), net 260 190 548 305
Other income (expense), net 63 (7) 381 (31)
Income (loss) before income taxes (2) 210 655 (1,552)
Income tax expense (benefit) 98 75 491 (248)
Net income (loss) $ (100) $ 135 $ 164 $ (1,304)
Earnings (loss) per share:        
Basic earnings per share $ (0.01) $ 0.01 $ 0.01 $ (0.11)
Diluted earnings per share $ (0.01) $ 0.01 $ 0.01 $ (0.11)
Weighted average common shares outstanding:        
Basic 12,011 11,767 11,919 11,760
Diluted 12,011 11,964 11,984 11,760