XML 35 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Business segment information - Schedule of Business segment information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Net sales:    
Total net sales $ 40,272 $ 37,971
Total Cost of sales 28,109 28,304
Total Gross margin 12,163 9,667
Total Segment selling, general and administrative expense 6,294 5,952
Operating income (loss):    
Total operating income 5,869 3,715
Interest income 873 1,224
Income before income taxes 6,742 4,939
Depreciation and amortization 945 926
Security Products    
Operating income (loss):    
Depreciation and amortization 644 625
Marine Components    
Operating income (loss):    
Depreciation and amortization 301 301
Operating Segments    
Net sales:    
Total net sales 40,272 37,971
Total Cost of sales 28,109 28,304
Total Gross margin 12,163 9,667
Total Segment selling, general and administrative expense 4,401 4,183
Operating income (loss):    
Total operating income 7,762 5,484
Operating Segments | Security Products    
Net sales:    
Total net sales 30,230 29,887
Total Cost of sales 21,232 21,115
Total Gross margin 8,998 8,772
Total Segment selling, general and administrative expense 3,477 3,322
Operating income (loss):    
Total operating income 5,521 5,450
Operating Segments | Marine Components    
Net sales:    
Total net sales 10,042 8,084
Total Cost of sales 6,877 7,189
Total Gross margin 3,165 895
Total Segment selling, general and administrative expense 924 861
Operating income (loss):    
Total operating income 2,241 34
Corporate    
Operating income (loss):    
Total operating income $ (1,893) $ (1,769)