v3.26.1
Note 7 - Net Loss Per Share - Antidilutive Securities (Details) - shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Antidilutive securities (in shares) 12,400,327 13,746,420
Share-Based Payment Arrangement, Option [Member]    
Antidilutive securities (in shares) 11,670,734 13,511,482
Warrant [Member]    
Antidilutive securities (in shares) 150,224 208,406
Employee Stock Purchase Plan Award [Member]    
Antidilutive securities (in shares) 29,369 26,532
Restricted Stock Units (RSUs) [Member]    
Antidilutive securities (in shares) 550,000 0