| CONSOLIDATED STATEMENTS OF INCOME (LOSS) [Abstract] | |
| Revenue | 100.36M |
| Cost of goods sold | 52.02M |
| Gross profit | 48.35M |
| Operating expenses: | |
| Research, development and technical | 15.07M |
| Selling and marketing | 7.05M |
| General and administrative | 12.29M |
| Total operating expenses | 34.41M |
| Operating income | 13.94M |
| Other income (expense), net | 463K |
| Income before income taxes | 13.53M |
| Provision for income taxes | 4.11M |
| Net income | 9.42M |
| Basic earnings per share | 0.41 |
| Weighted average basic shares outstanding | 22.97M |
| Diluted earnings per share | 0.4 |
| Weighted average diluted shares outstanding | 23.87M |