| 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 | |
| | | | | | | | | | | | | | | | | |
| Numerator | | | | | | | | | | | | | | | | |
| Net loss | | $ | (13,494 | ) | | $ | (14,986 | ) | | $ | (8,315 | ) | | $ | (30,577 | ) |
| | | | | | | | | | | | | | | | | |
| Denominator | | | | | | | | | | | | | | | | |
| Weighted average shares used to compute net loss per share, basic and diluted | | | 242,165,410 | | | | 228,367,812 | | | | 241,407,592 | | | | 228,145,724 | |
| | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | |
| Net loss per share - basic and diluted | | $ | (0.06 | ) | | $ | (0.07 | ) | | | (0.03 | ) | | | (0.13 | ) |
|
| Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] |
| | | Three Months Ended June 30, | | | Six Months Ended June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| | | | | | | | | | | | | | | | | |
| Options to purchase common stock | | | 6,765,767 | | | | 20,991,136 | | | | 25,531,979 | | | | 20,991,136 | |
| | | | | | | | | | | | | | | | | |
| Restricted stock units to purchase common stock | | | 6,677,734 | | | | 6,123,628 | | | | 6,201,722 | | | | 4,610,106 | |
| | | | | | | | | | | | | | | | | |
| Warrants to purchase common stock | | | 10,914 | | | | 10,914 | | | | 10,914 | | | | 10,914 | |
| | | | | | | | | | | | | | | | | |
| Employee Stock Purchase Plan | | | 245,701 | | | | 440,594 | | | | 432,689 | | | | 448,325 | |
| | | | | | | | | | | | | | | | | |
| Total potentially dilutive securities excluded from denominator of the diluted earnings per share computation | | | 13,700,116 | | | | 27,566,272 | | | | 32,177,304 | | | | 26,060,481 | |
|