| 
           Industry, Segment and Geographic Information (Details) (USD $) 
        In Thousands, unless otherwise specified  | 
        3 Months Ended | 12 Months Ended | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
           Dec. 31, 2012 
         | 
        
           Sep. 30, 2012 
         | 
        
           Jun. 30, 2012 
         | 
        
           Mar. 31, 2012 
         | 
        
           Dec. 31, 2011 
         | 
        
           Sep. 30, 2011 
         | 
        
           Jun. 30, 2011 
         | 
        
           Mar. 31, 2011 
         | 
        
           Dec. 31, 2012 
         | 
        
           Dec. 31, 2011 
         | 
        
           Dec. 31, 2010 
         | 
      |
| Net sales to unaffiliated customers and identifiable assets by geographic areas | |||||||||||
| Net sales to Unaffiliated Customers | $ 85,447 | $ 75,534 | $ 69,169 | $ 66,907 | $ 74,218 | $ 63,741 | $ 60,661 | $ 51,549 | $ 297,057 | $ 250,169 | $ 206,730 | 
| Identifiable Assets by Geographic Areas | 91,445 | 74,861 | 91,445 | 74,861 | 68,683 | ||||||
| 
           United States 
         | 
        |||||||||||
| Net sales to unaffiliated customers and identifiable assets by geographic areas | |||||||||||
| Net sales to Unaffiliated Customers | 251,991 | 209,946 | 174,180 | ||||||||
| Identifiable Assets by Geographic Areas | 85,503 | 69,309 | 85,503 | 69,309 | 64,237 | ||||||
| 
           Canada 
         | 
        |||||||||||
| Net sales to unaffiliated customers and identifiable assets by geographic areas | |||||||||||
| Net sales to Unaffiliated Customers | 22,245 | 18,672 | 15,048 | ||||||||
| Identifiable Assets by Geographic Areas | 5,942 | 5,552 | 5,942 | 5,552 | 4,446 | ||||||
| 
           Other 
         | 
        |||||||||||
| Net sales to unaffiliated customers and identifiable assets by geographic areas | |||||||||||
| Net sales to Unaffiliated Customers | $ 22,821 | $ 21,551 | $ 17,502 | ||||||||