| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | Three Months Ended June 30, | | | Six Months Ended June 30, | |
(in thousands, except share and per share data) | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
Numerator: | | | | | | | | | | | | | | | | |
Net loss attributable to common stockholders, continuing operations | | $ | (12,778 | ) | | $ | (5,141 | ) | | $ | (18,869 | ) | | $ | (12,605 | ) |
Net loss attributable to common stockholders, discontinued operations | | | (3,591 | ) | | | (10,360 | ) | | | (18,224 | ) | | | (24,771 | ) |
Net Loss | | $ | (16,369 | ) | | $ | (15,501 | ) | | $ | (37,093 | ) | | $ | (37,376 | ) |
Denominator: | | | | | | | | | | | | | | | | |
Weighted-average shares used in computing net loss per share attributable to common stockholders, basic and diluted | | | 9,164,890 | | | | 8,090,259 | | | | 8,950,876 | | | | 8,055,136 | |
| | | | | | | | | | | | | | | | |
Net loss per share attributable to common stockholders, basic and diluted, continuing operations | | $ | (1.39 | ) | | $ | (0.64 | ) | | $ | (2.11 | ) | | $ | (1.56 | ) |
Net loss per share attributable to common stockholders, basic and diluted, discontinued operations | | | (0.39 | ) | | | (1.28 | ) | | | (2.04 | ) | | | (3.08 | ) |
Net loss per share attributable to common stockholders, basic and diluted | | $ | (1.79 | ) | | $ | (1.92 | ) | | $ | (4.14 | ) | | $ | (4.64 | ) |
|
| Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] |
| | June 30, | | | June 30, | |
| | 2026 | | | 2025 | |
Note conversion feature | | | 2,828,083 | | | | — | |
Outstanding stock options | | | 426,409 | | | | 510,753 | |
2021 ESPP | | | 4,829 | | | | 484 | |
RSUs | | | 2,316,365 | | | | 662,896 | |
PSUs | | | 15,000 | | | | 93,780 | |
Total anti-dilutive securities | | | 5,590,686 | | | | 1,267,913 | |
|