Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | 2025 | | | 2024 | | | 2025 | | | 2024 | |
Numerator: | | | | | | | | | | | | | | | | |
Net loss | | $ | (7,223 | ) | | $ | (11,627 | ) | | $ | (15,492 | ) | | $ | (17,903 | ) |
Denominator: | | | | | | | | | | | | | | | | |
Weighted average shares outstanding | | | 23,840,664 | | | | 15,289,622 | | | | 22,378,144 | | | | 15,827,411 | |
Weighted average restricted shares vested not delivered | | | 221,139 | | | | 245,367 | | | | 283,807 | | | | 287,882 | |
Total basic weighted average shares outstanding | | | 24,061,803 | | | | 15,534,989 | | | | 22,661,951 | | | | 16,115,293 | |
Dilutive effect of assumed conversion of restricted stock units | | | — | | | | — | | | | — | | | | — | |
Total diluted weighted average shares outstanding | | | 24,061,803 | | | | 15,534,989 | | | | 22,661,951 | | | | 16,115,293 | |
Basic and diluted loss per share: | | | | | | | | | | | | | | | | |
Basic | | $ | (0.30 | ) | | $ | (0.75 | ) | | $ | (0.68 | ) | | $ | (1.11 | ) |
Diluted | | $ | (0.30 | ) | | $ | (0.75 | ) | | $ | (0.68 | ) | | $ | (1.11 | ) |
|
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] |
| | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | 2025 | | | 2024 | | | 2025 | | | 2024 | |
Restricted stock units | | | 836,393 | | | | 993,975 | | | | 836,393 | | | | 993,975 | |
Stock options | | | 331,667 | | | | 298,331 | | | | 331,667 | | | | 298,331 | |
Common stock warrants | | | 1,829,956 | | | | — | | | | 1,829,956 | | | | — | |
Total anti-dilutive securities | | | 2,998,016 | | | | 1,292,306 | | | | 2,998,016 | | | | 1,292,306 | |
|