| Quarterly Financial Information [Table Text Block] | 
    
     
      
       |   | 
         | 
         2022   | 
         | 
       
      
       |   | 
         | 
         First   | 
         | 
         | 
         Second   | 
         | 
         | 
         Third   | 
         | 
         | 
         Fourth   | 
         | 
       
      
       |   | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
       
      
       |   Net sales   | 
         | 
       $ | 
       102,601 | 
         | 
         | 
       $ | 
       187,561 | 
         | 
         | 
       $ | 
       166,100 | 
         | 
         | 
       $ | 
       159,806 | 
         | 
       
      
       |   Gross profit   | 
         | 
       $ | 
       21,064 | 
         | 
         | 
       $ | 
       51,233 | 
         | 
         | 
       $ | 
       41,269 | 
         | 
         | 
       $ | 
       37,890 | 
         | 
       
      
       |   Income (loss) before taxes   | 
         | 
       $ | 
       (4,925 | 
       ) | 
         | 
       $ | 
       23,090 | 
         | 
         | 
       $ | 
       16,175 | 
         | 
         | 
       $ | 
       13,021 | 
         | 
       
      
       |   Net income (loss)   | 
         | 
       $ | 
       (3,908 | 
       ) | 
         | 
       $ | 
       17,725 | 
         | 
         | 
       $ | 
       13,280 | 
         | 
         | 
       $ | 
       11,512 | 
         | 
       
      
       |   Basic net earnings (loss) per common share attributable to common shareholders   | 
         | 
       $ | 
       (0.18 | 
       ) | 
         | 
       $ | 
       0.76 | 
         | 
         | 
       $ | 
       0.57 | 
         | 
         | 
       $ | 
       0.49 | 
         | 
       
      
       |   Earnings (loss) per common share assuming dilution attributable to common shareholders   | 
         | 
       $ | 
       (0.18 | 
       ) | 
         | 
       $ | 
       0.75 | 
         | 
         | 
       $ | 
       0.56 | 
         | 
         | 
       $ | 
       0.49 | 
         | 
       
      
       |   Dividends per share   | 
         | 
       $ | 
       0.29 | 
         | 
         | 
       $ | 
       0.29 | 
         | 
         | 
       $ | 
       0.29 | 
         | 
         | 
       $ | 
       0.29 | 
         | 
       
     
     
    
     
      
       |   | 
         | 
         2021   | 
         | 
       
      
       |   | 
         | 
         First   | 
         | 
         | 
         Second   | 
         | 
         | 
         Third   | 
         | 
         | 
         Fourth   | 
         | 
       
      
       |   | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
         | 
       
      
       |   Net sales   | 
         | 
       $ | 
       103,342 | 
         | 
         | 
       $ | 
       157,530 | 
         | 
         | 
       $ | 
       127,636 | 
         | 
         | 
       $ | 
       152,945 | 
         | 
       
      
       |   Gross profit   | 
         | 
       $ | 
       26,252 | 
         | 
         | 
       $ | 
       48,798 | 
         | 
         | 
       $ | 
       30,635 | 
         | 
         | 
       $ | 
       36,187 | 
         | 
       
      
       |   Income before taxes   | 
         | 
       $ | 
       665 | 
         | 
         | 
       $ | 
       14,919 | 
         | 
         | 
       $ | 
       8,234 | 
         | 
         | 
       $ | 
       10,770 | 
         | 
       
      
       |   Net income   | 
         | 
       $ | 
       742 | 
         | 
         | 
       $ | 
       14,103 | 
         | 
         | 
       $ | 
       7,030 | 
         | 
         | 
       $ | 
       8,816 | 
         | 
       
      
       |   Basic net earnings per common share attributable to common shareholders   | 
         | 
       $ | 
       0.03 | 
         | 
         | 
       $ | 
       0.60 | 
         | 
         | 
       $ | 
       0.30 | 
         | 
         | 
       $ | 
       0.38 | 
         | 
       
      
       |   Earnings per common share assuming dilution attributable to common shareholders   | 
         | 
       $ | 
       0.03 | 
         | 
         | 
       $ | 
       0.60 | 
         | 
         | 
       $ | 
       0.30 | 
         | 
         | 
       $ | 
       0.37 | 
         | 
       
      
       |   Dividends per share   | 
         | 
       $ | 
       0.29 | 
         | 
         | 
       $ | 
       0.29 | 
         | 
         | 
       $ | 
       0.29 | 
         | 
         | 
       $ | 
       0.29 | 
         | 
       
     
     
   
 |