XML 51 R36.htm IDEA: XBRL DOCUMENT v3.25.0.1
Business and geographic segments - Schedule of Business segment information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Net sales:      
Total net sales $ 145,941 $ 161,287 $ 166,562
Total Cost of sales 104,578 112,068 117,763
Total Gross margin 41,363 49,219 48,799
Total Segment selling, general and administrative expense 24,340 23,784 23,363
Operating income (loss):      
Total operating income 17,023 25,435 25,436
Interest income 4,714 4,168 1,877
Income before income taxes 21,737 29,603 27,313
Depreciation and amortization 3,691 3,973 3,977
Capital expenditures: 1,432 1,130 3,695
Security Products      
Net sales:      
Total net sales 115,243 121,182 114,519
Total Cost of sales 80,509 82,781 79,068
Total Gross margin 34,734 38,401 35,451
Operating income (loss):      
Capital expenditures: 603 970 2,015
Marine Components      
Net sales:      
Total net sales 30,698 40,105 52,043
Total Cost of sales 24,069 29,287 38,695
Total Gross margin 6,629 10,818 13,348
Operating income (loss):      
Capital expenditures: 829 160 1,680
Operating Segments      
Net sales:      
Total Segment selling, general and administrative expense 17,221 17,060 16,494
Operating income (loss):      
Total operating income 24,142 32,159 32,305
Operating Segments | Security Products      
Net sales:      
Total Segment selling, general and administrative expense 13,894 13,460 12,707
Operating income (loss):      
Total operating income 20,840 24,941 22,744
Depreciation and amortization 2,489 2,748 2,801
Operating Segments | Marine Components      
Net sales:      
Total Segment selling, general and administrative expense 3,327 3,600 3,787
Operating income (loss):      
Total operating income 3,302 7,218 9,561
Depreciation and amortization 1,202 1,217 1,167
Corporate      
Operating income (loss):      
Total operating income $ (7,119) (6,724) (6,869)
Depreciation and amortization   $ 8 $ 9