| Schedule of Significant Selling, General, and Administrative Expenses [Table Text Block] |
| | | Three Months Ended | | | Six Months Ended | |
| | | June 30, | | | June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Payroll and employee benefits | | $ | 8,897 | | | $ | 8,231 | | | $ | 18,529 | | | $ | 18,183 | |
| Share-based compensation | | | 1,324 | | | | 1,392 | | | | 2,551 | | | | 2,837 | |
| Professional services (1) | | | 4,761 | | | | 1,322 | | | | 6,926 | | | | 3,524 | |
| Insurance | | | 631 | | | | 523 | | | | 1,213 | | | | 1,014 | |
| Software and hardware | | | 613 | | | | 578 | | | | 1,200 | | | | 1,153 | |
| Other | | | 1,732 | | | | 1,580 | | | | 3,267 | | | | 3,110 | |
| Total SG&A | | $ | 17,958 | | | $ | 13,626 | | | $ | 33,686 | | | $ | 29,821 | |
|
| Disaggregation of Revenue [Table Text Block] |
| | | Three Months Ended | | | Six Months Ended | |
| | | June 30, | | | June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| United States | | | | | | | | | | | | | | | | |
| Product sales | | $ | 15,220 | | | $ | 11,930 | | | $ | 29,429 | | | $ | 18,797 | |
| Services | | | 5,244 | | | | 1,682 | | | | 10,175 | | | | 4,187 | |
| Total United States | | | 20,464 | | | | 13,612 | | | | 39,604 | | | | 22,984 | |
| Canada | | | | | | | | | | | | | | | | |
| Product sales | | | 9,737 | | | | 13,021 | | | | 25,901 | | | | 39,864 | |
| Services | | | 3,677 | | | | 4,948 | | | | 10,724 | | | | 15,823 | |
| Total Canada | | | 13,414 | | | | 17,969 | | | | 36,625 | | | | 55,687 | |
| Other Countries | | | | | | | | | | | | | | | | |
| Product sales | | | 2,721 | | | | 2,825 | | | | 4,931 | | | | 4,181 | |
| Services | | | 1,765 | | | | 2,048 | | | | 2,841 | | | | 3,607 | |
| Total other countries | | | 4,486 | | | | 4,873 | | | | 7,772 | | | | 7,788 | |
| Total | | | | | | | | | | | | | | | | |
| Product sales | | | 27,678 | | | | 27,776 | | | | 60,261 | | | | 62,842 | |
| Services | | | 10,686 | | | | 8,678 | | | | 23,740 | | | | 23,617 | |
| Total revenues | | $ | 38,364 | | | $ | 36,454 | | | $ | 84,001 | | | $ | 86,459 | |
|