Quarterly report pursuant to Section 13 or 15(d)

Note 12 - Share-based Compensation - Stock Option Activity (Details)

v3.24.2.u1
Note 12 - Share-based Compensation - Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
Balances, aggregate intrinsic value | $ $ 1,037  
Exercised, shares underlying options outstanding (in shares) | shares (2,750)  
Exercised, weighted average exercise price per share (in dollars per share) | $ / shares $ 2.45  
Balances, shares underlying options outstanding (in shares) | shares 4,859,271  
Balances, weighted average exercise price per share (in dollars per share) | $ / shares $ 3.31  
Share-Based Payment Arrangement, Option [Member]    
Balances, shares underlying options outstanding (in shares) | shares 3,871,013  
Balances, weighted average exercise price per share (in dollars per share) | $ / shares $ 3.61  
Balances, aggregate intrinsic value | $   $ 832
Granted, shares underlying options outstanding (in shares) | shares 1,633,425  
Granted, weighted average exercise price per share (in dollars per share) | $ / shares $ 2.85  
Expired/cancelled, shares underlying options outstanding (in shares) | shares (298,750)  
Expired/cancelled, weighted average exercise price per share (in dollars per share) | $ / shares $ 5.28  
Forfeited, shares underlying options outstanding (in shares) | shares (343,667)  
Forfeited, weighted average exercise price per share (in dollars per share) | $ / shares $ 2.68