XML 17 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Net sales $ 39,230 $ 33,491 $ 77,134 $ 67,590
Cost of goods sold 27,299 27,207 56,329 55,070
Depreciation expense 651 587 1,299 1,243
Total cost of goods sold 27,950 27,794 57,628 56,313
Gross profit 11,280 5,697 19,506 11,277
Selling expenses 2,571 2,482 6,090 5,684
General and administrative 3,808 2,839 6,943 6,131
Amortization expense 135 135 270 270
Total operating expenses 6,514 5,456 13,303 12,085
Income (loss) from operations 4,766 241 6,203 (808)
Other income (expense):        
Interest expense (109) (52) (213) (94)
Gain on sale of property and equipment 33 0 33 0
Other (expense) income, net (5) (4) 0 (5)
Total other income (expense) (81) (56) (180) (99)
Income (loss) before provision for income taxes 4,685 185 6,023 (907)
Provision (benefit) for income taxes 1,529 65 2,037 (132)
Net income (loss) $ 3,156 $ 120 $ 3,986 $ (775)
Earnings (loss) per common share:        
Basic $ 0.22 $ 0.01 $ 0.27 $ (0.05)
Diluted $ 0.21 $ 0.01 $ 0.26 $ (0.05)
Weighted average common shares:        
Basic 14,654 15,466 14,649 15,450
Diluted 15,084 15,875 15,058 15,772