v3.26.1
Note 10 - Stock-based Compensation - Stock Options Outstanding, Vested and Exercisable (Details) - $ / shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Number of options outstanding, ending balance (in shares) 2,610,477 1,786,900 893,321
Options outstanding, weighted average remaining contractual life (Year) 7 years 7 months 6 days    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 7.84 $ 12.48 $ 33.41
Options vested and exercisable, shares subject to stock options (in shares) 1,122,077    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 17.06    
Exercise Price Range 1 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) 0.58    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 0.89    
Number of options outstanding, ending balance (in shares) 812,073    
Options outstanding, weighted average remaining contractual life (Year) 9 years 1 month 6 days    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 0.62    
Options vested and exercisable, shares subject to stock options (in shares) 102,673    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 0.84    
Exercise Price Range 2 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) 0.91    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 1.37    
Number of options outstanding, ending balance (in shares) 1,104,289    
Options outstanding, weighted average remaining contractual life (Year) 8 years 6 months    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 1.06    
Options vested and exercisable, shares subject to stock options (in shares) 399,937    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 1.04    
Exercise Price Range 3 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) 1.76    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 2.64    
Number of options outstanding, ending balance (in shares) 244,272    
Options outstanding, weighted average remaining contractual life (Year) 7 years 1 month 6 days    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 1.76    
Options vested and exercisable, shares subject to stock options (in shares) 173,021    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 1.76    
Exercise Price Range 4 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) 4.62    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 6.93    
Number of options outstanding, ending balance (in shares) 10,850    
Options outstanding, weighted average remaining contractual life (Year) 6 years 6 months    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 4.62    
Options vested and exercisable, shares subject to stock options (in shares) 10,850    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 4.62    
Exercise Price Range 5 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) 8.03    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 12.05    
Number of options outstanding, ending balance (in shares) 82,079    
Options outstanding, weighted average remaining contractual life (Year) 6 years 1 month 6 days    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 8.07    
Options vested and exercisable, shares subject to stock options (in shares) 78,682    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 8.07    
Exercise Price Range 6 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) 14.4    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 21.6    
Number of options outstanding, ending balance (in shares) 9,083    
Options outstanding, weighted average remaining contractual life (Year) 4 years 3 months 18 days    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 16.4    
Options vested and exercisable, shares subject to stock options (in shares) 9,083    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 16.4    
Exercise Price Range 7 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) 22.4    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 33.6    
Number of options outstanding, ending balance (in shares) 11,700    
Options outstanding, weighted average remaining contractual life (Year) 5 years 1 month 6 days    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 28.62    
Options vested and exercisable, shares subject to stock options (in shares) 11,700    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 28.62    
Exercise Price Range 8 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) 3,440    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 51.6    
Number of options outstanding, ending balance (in shares) 192,319    
Options outstanding, weighted average remaining contractual life (Year) 3 years 1 month 6 days    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 41.8    
Options vested and exercisable, shares subject to stock options (in shares) 192,319    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 41.8    
Exercise Price Range 9 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit (in dollars per share) 57.4    
Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit (in dollars per share) $ 86.1    
Number of options outstanding, ending balance (in shares) 143,812    
Options outstanding, weighted average remaining contractual life (Year) 10 months 24 days    
Options outstanding, weighted average exercise price per share (in dollars per share) $ 63.48    
Options vested and exercisable, shares subject to stock options (in shares) 143,812    
Options vested and exercisable, weighted average exercise price per share (in dollars per share) $ 63.48