| Segment Reporting [Table Text Block] |
| | | Three Months Ended | | | Six Months Ended | |
| | | June 30, 2026 | | | June 30, 2025 | | | June 30, 2026 | | | June 30, 2025 | |
| Sales, net | | $ | 23,414 | | | $ | 21,165 | | | $ | 44,707 | | | $ | 40,219 | |
| Cost of products | | | 11,271 | | | | 11,130 | | | | 21,535 | | | | 21,234 | |
| Gross margin | | | 12,143 | | | | 10,035 | | | | 23,172 | | | | 18,985 | |
| | | | | | | | | | | | | | | | | |
| Engineering and product development | | | 3,957 | | | | 2,306 | | | | 7,621 | | | | 5,033 | |
| Marketing and selling | | | 1,857 | | | | 1,941 | | | | 3,675 | | | | 3,781 | |
| General and administrative | | | 2,500 | | | | 1,791 | | | | 4,758 | | | | 3,258 | |
| Selling, general and administrative expenses | | | 8,314 | | | | 6,038 | | | | 16,054 | | | | 12,072 | |
| Operating income | | | 3,829 | | | | 3,997 | | | | 7,118 | | | | 6,913 | |
| | | | | | | | | | | | | | | | | |
| Other income (expense) (a) | | | 174 | | | | 19 | | | | 329 | | | | (95 | ) |
| Income tax (expense) | | | (835 | ) | | | (275 | ) | | | (1,517 | ) | | | (945 | ) |
| Segment net income | | $ | 3,168 | | | $ | 3,741 | | | $ | 5,930 | | | $ | 5,873 | |
|