| Schedule of Segment Reporting Information, by Segment [Table Text Block] |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ | 77,951 | | | $ | 70,557 | | | $ | 159,419 | | | $ | 143,747 | | | | | | 13,698 | | | | 13,460 | | | | 27,793 | | | | 25,938 | | | | | | 20,299 | | | | 0 | | | | 33,213 | | | | 0 | | | | | $ | 111,948 | | | $ | 84,017 | | | $ | 220,425 | | | $ | 169,685 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ | 39,210 | | | $ | 38,135 | | | $ | 81,230 | | | $ | 79,123 | | | | | | 3,818 | | | | 3,686 | | | | 8,353 | | | | 7,705 | | | | | | 3,567 | | | | 0 | | | | 6,171 | | | | 0 | | Subtotal reportable segments | | | 46,595 | | | | 41,821 | | | | 95,754 | | | | 86,828 | | | | | | | | | | | | | | | | | | | | Cost recognized on sale of acquired inventory | | | (1,188 | | | | (1,404 | | | | (4,355 | | | | (3,135 | | Amortization of acquisition related intangible assets | | | (6,858 | | | | (2,587 | | | | (12,586 | | | | (4,775 | | Corporate selling, general and administrative expenses | | | (2,768 | | | | (2,086 | | | | (5,446 | | | | (3,251 | | Acquisition related expenses | | | (1,201 | | | | (0 | | | | (3,571 | | | | (532 | | Consolidated operating income | | $ | 34,580 | | | $ | 35,744 | | | $ | 69,796 | | | $ | 75,135 | | |