XML 9 R2.htm IDEA: XBRL DOCUMENT v3.25.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Income Statement [Abstract]        
Revenues $ 48,496 $ 51,839 $ 145,910 $ 148,196
Cost of revenues 35,035 37,068 [1] 105,737 107,314 [1]
Gross profit 13,461 14,771 [1] 40,173 40,882 [1]
Selling, general and administrative expenses 12,641 12,332 41,179 37,156
Income (loss) from operations 820 2,439 (1,006) 3,726
Interest income (expense), net 266 163 571 447
Other income (expense), net 149 (30) 118 (74)
Income (loss) before income taxes 1,235 2,572 (317) 4,099
Income tax expense (benefit) 294 697 46 994
Net income (loss) $ 941 $ 1,875 $ (363) $ 3,105
Earnings (loss) per share:        
Basic $ 0.08 $ 0.16 $ (0.03) $ 0.27
Diluted $ 0.08 $ 0.16 $ (0.03) $ 0.26
Weighted average common shares outstanding:        
Basic 11,762 11,695 11,761 11,654
Diluted 11,945 12,011 11,761 11,949
[1] (1) Gross margin differences between the supplemental segment and consolidated results primarily reflect non-allocated severance expense of $0.3 million recorded in cost of goods sold during the third quarter of 2025