XML 13 R3.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME    
Net sales $ 40,272 $ 37,971
Cost of sales 28,109 28,304
Gross margin 12,163 9,667
Selling, general and administrative expense 6,294 5,952
Operating income 5,869 3,715
Interest income 873 1,224
Income before income taxes 6,742 4,939
Provision for income taxes 1,611 1,185
Net income 5,131 3,754
Other comprehensive loss, marketable securities adjustment:    
Unrealized loss arising during year, net 0 (5)
Comprehensive income $ 5,131 $ 3,749
Net income per basic share $ 0.42 $ 0.31
Net income per diluted share $ 0.42 $ 0.31
Weighted average shares outstanding - basic 12,319 12,314
Weighted average shares outstanding - diluted 12,319 12,314