v3.26.1
Revenue recognition - Schedule of Disaggregation of Net Sales By Reporting Unit (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation Of Revenue        
Net sales $ 43,614 $ 40,366 $ 84,183 $ 80,638
Security Products        
Disaggregation Of Revenue        
Net sales 33,348 30,683 63,244 60,913
Marine Components        
Disaggregation Of Revenue        
Net sales $ 10,266 $ 9,683 $ 20,939 $ 19,725