XML 13 R3.htm IDEA: XBRL DOCUMENT v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME        
Net sales $ 40,366 $ 35,887 $ 80,638 $ 73,858
Cost of sales 27,476 24,722 55,585 53,026
Gross margin 12,890 11,165 25,053 20,832
Selling, general and administrative expense 6,570 6,084 12,864 12,036
Operating income 6,320 5,081 12,189 8,796
Interest income 846 1,295 1,719 2,519
Income before income taxes 7,166 6,376 13,908 11,315
Income tax expense 1,713 1,532 3,324 2,717
Net income 5,453 4,844 10,584 8,598
Other comprehensive income, marketable securities adjustment:        
Unrealized income arising during year, net   10   5
Comprehensive income $ 5,453 $ 4,854 $ 10,584 $ 8,603
Net income per basic share $ 0.44 $ 0.39 $ 0.86 $ 0.70
Net income per diluted share $ 0.44 $ 0.39 $ 0.86 $ 0.70
Weighted average shares outstanding - basic 12,321 12,316 12,320 12,315
Weighted average shares outstanding - diluted 12,321 12,316 12,320 12,315