XML 35 R25.htm IDEA: XBRL DOCUMENT v3.25.3
Business segment information - Schedule of Business segment information (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Net sales:        
Total net sales $ 39,950 $ 33,667 $ 120,588 $ 107,525
Total Cost of sales 28,921 24,199 84,506 77,225
Total Gross margin 11,029 9,468 36,082 30,300
Total Segment selling, general and administrative expense 6,268 6,119 19,132 18,155
Operating income        
Total operating income 4,761 3,349 16,950 12,145
Interest income 800 1,235 2,519 3,754
Income before income taxes 5,561 4,584 19,469 15,899
Depreciation and amortization 896 917 $ 2,764 2,763
Number Of Reportable Segments Not Disclosed     true  
Security Products        
Operating income        
Depreciation and amortization 601 614 $ 1,867 1,861
Marine Components        
Operating income        
Depreciation and amortization 295 303 897 902
Operating Segments        
Net sales:        
Total net sales 39,950 33,667 120,588 107,525
Total Cost of sales 28,921 24,199 84,506 77,225
Total Gross margin 11,029 9,468 36,082 30,300
Total Segment selling, general and administrative expense 4,498 4,312 13,627 12,831
Operating income        
Total operating income 6,531 5,156 22,455 17,469
Operating Segments | Security Products        
Net sales:        
Total net sales 30,266 26,567 91,179 84,667
Total Cost of sales 21,698 18,486 64,059 58,862
Total Gross margin 8,568 8,081 27,120 25,805
Total Segment selling, general and administrative expense 3,583 3,528 10,846 10,360
Operating income        
Total operating income 4,985 4,553 16,274 15,445
Operating Segments | Marine Components        
Net sales:        
Total net sales 9,684 7,100 29,409 22,858
Total Cost of sales 7,223 5,713 20,447 18,363
Total Gross margin 2,461 1,387 8,962 4,495
Total Segment selling, general and administrative expense 915 784 2,781 2,471
Operating income        
Total operating income 1,546 603 6,181 2,024
Corporate        
Operating income        
Total operating income $ (1,770) $ (1,807) $ (5,505) $ (5,324)