| Net sales | 132.1M |
| Cost of sales | 78.02M |
| Gross profit | 54.08M |
| Operating expenses: | |
| Marketing and selling | 25.88M |
| Administrative management, finance and information systems | 11.5M |
| Research and development | 4.07M |
| Total operating expenses | 41.45M |
| Operating profit | 12.64M |
| Interest income | -32K |
| Interest expense | 485K |
| Other expense (income), net | -878K |
| Income before income taxes | 13.06M |
| Income tax expense | 4.13M |
| Net income | 8.94M |
| Earnings Per Share, Diluted, Other Disclosures [Abstract] | |
| Dilutive stock options | 4K |
| Weighted average common shares - Dilutive | 9.55M |
| Class A [Member] | |
| Weighted average common shares - Basic: | |
| Weighted average common shares, Basic | 8.33M |
| Earnings Per Share | |
| Earnings Per Share, Basic | 0.91 |
| Earnings Per Share, Diluted | 0.9 |
| Class B [Member] | |
| Weighted average common shares - Basic: | |
| Weighted average common shares, Basic | 1.21M |
| Earnings Per Share | |
| Earnings Per Share, Basic | 0.83 |
| Earnings Per Share, Diluted | 0.9 |