| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Net loss from continuing operations | | $ | (3,962 | ) | | $ | (3,765 | ) | | $ | (7,397 | ) | | $ | (7,184 | ) |
| Net income (loss) from discontinued operations | | | 3,471 | | | | (1,095 | ) | | | 774 | | | | (1,572 | ) |
| Net loss | | $ | (491 | ) | | $ | (4,860 | ) | | $ | (6,623 | ) | | $ | (8,756 | ) |
| Weighted-average number of shares used in computing net loss per share, basic and diluted | | | 9,160,187 | | | | 7,674,910 | | | | 9,003,236 | | | | 7,564,523 | |
| Net loss from continuing operations per share, basic and diluted | | $ | (0.43 | ) | | $ | (0.49 | ) | | $ | (0.82 | ) | | $ | (0.95 | ) |
| Net income (loss) from discontinued operations per share, basic and diluted | | $ | 0.38 | | | $ | (0.14 | ) | | $ | 0.09 | | | $ | (0.21 | ) |
| Net loss per share, basic and diluted | | $ | (0.05 | ) | | $ | (0.63 | ) | | $ | (0.74 | ) | | $ | (1.16 | ) |
| | | | | | | | | | | | | | | | | |
| Anti-dilutive shares excluded from computation of net loss per share (in shares) | | | 2,062,513 | | | | 1,905,778 | | | | 2,524,821 | | | | 1,920,558 | |
|