Quarterly report [Sections 13 or 15(d)]

Condensed Consolidated Statements of Income (Loss) (Unaudited)

v3.26.3
Condensed Consolidated Statements of Income (Loss) (Unaudited) - 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]        
Net sales $ 27,135 $ 19,697 $ 72,218 $ 56,183
Cost of sales 20,016 13,856 56,740 42,410
Gross profit 7,119 5,841 15,478 13,773
Selling, general and administrative 5,314 6,253 15,964 17,567
Research and development 92 0 262 0
Acquisition costs and other 75 398 251 665
Asset impairments 0 0 0 1,622
Gain on lease modification 0 0 0 (544)
Operating income (loss) from continuing operations 1,638 (810) (999) (5,537)
Other income        
Interest income, net (114) (447) (562) (347)
Other, net (145) (296) (537) (581)
Income (loss) from continuing operations before income taxes 1,897 (67) 100 (4,609)
Income tax expense (benefit) 495 58 8 (32)
Net income (loss) 1,402 (125) 92 (4,577)
Income (loss) from discontinued operations, net of tax 0 (1,962) 0 6,483
Net income (loss) $ 1,402 $ (2,087) $ 92 $ 1,906
Net income (loss) per common share from continuing operations:        
Basic (in dollars per share) $ 0.16 $ (0.01) $ 0.01 $ (0.47)
Diluted (in dollars per share) 0.15 (0.01) 0.01 (0.47)
Net income (loss) per common share from discontinued operations:        
Basic (in dollars per share) 0 (0.21) 0 0.67
Diluted (in dollars per share) 0 (0.21) 0 0.67
Net income (loss) per common share:        
Basic (in dollars per share) 0.16 (0.22) 0.01 0.20
Diluted (in dollars per share) $ 0.15 $ (0.22) $ 0.01 $ 0.20
Weighted average shares outstanding:        
Basic (in shares) 9,012 9,379 9,158 9,733
Diluted (in shares) 9,097 9,379 9,251 9,733