XML 35 R25.htm IDEA: XBRL DOCUMENT v3.25.2
Business segment information - Schedule of Business segment information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Net sales:        
Total net sales $ 40,366 $ 35,887 $ 80,638 $ 73,858
Total Cost of sales 27,476 24,722 55,585 53,026
Total Gross margin 12,890 11,165 25,053 20,832
Total Segment selling, general and administrative expense 6,570 6,084 12,864 12,036
Operating income        
Total 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
Depreciation and amortization 923 920 1,868 1,846
Security Products        
Operating income        
Depreciation and amortization 622 621 1,266 1,246
Marine Components        
Operating income        
Depreciation and amortization 301 299 602 600
Operating Segments        
Net sales:        
Total net sales 40,366 35,887 80,638 73,858
Total Cost of sales 27,476 24,722 55,585 53,026
Total Gross margin 12,890 11,165 25,053 20,832
Total Segment selling, general and administrative expense 4,728 4,336 9,129 8,519
Operating income        
Total operating income 8,162 6,829 15,924 12,313
Operating Segments | Security Products        
Net sales:        
Total net sales 30,683 28,213 60,913 58,100
Total Cost of sales 21,129 19,261 42,361 40,376
Total Gross margin 9,554 8,952 18,552 17,724
Total Segment selling, general and administrative expense 3,786 3,510 7,263 6,832
Operating income        
Total operating income 5,768 5,442 11,289 10,892
Operating Segments | Marine Components        
Net sales:        
Total net sales 9,683 7,674 19,725 15,758
Total Cost of sales 6,347 5,461 13,224 12,650
Total Gross margin 3,336 2,213 6,501 3,108
Total Segment selling, general and administrative expense 942 826 1,866 1,687
Operating income        
Total operating income 2,394 1,387 4,635 1,421
Corporate        
Operating income        
Total operating income $ (1,842) $ (1,748) $ (3,735) $ (3,517)