v3.26.1
Note 14 - Stock-based Compensation - Summary of Outstanding Options (Details)
6 Months Ended
Jun. 30, 2026
$ / shares
shares
Time Vesting Options [Member]  
Shares outstanding (in shares) | shares 2,000,117
Weighted average remaining contractual life (Year) 8 years 3 months 3 days
Weighted average exercise price, outstanding (in dollars per share) $ 3.83
Shares exercisable (in shares) | shares 679,617
Weighted average exercise price, exercisable (in dollars per share) $ 5.42
Performance Vesting Options [Member]  
Shares outstanding (in shares) | shares 160,000
Weighted average remaining contractual life (Year) 3 years 11 months 1 day
Weighted average exercise price, outstanding (in dollars per share) $ 7.59
Shares exercisable (in shares) | shares 160,000
Weighted average exercise price, exercisable (in dollars per share) $ 7.59
Market Vesting Options [Member]  
Shares outstanding (in shares) | shares 733,334
Weighted average remaining contractual life (Year) 5 years 11 months 15 days
Weighted average exercise price, outstanding (in dollars per share) $ 3
Shares exercisable (in shares) | shares 733,334
Weighted average exercise price, exercisable (in dollars per share) $ 3
Range One [Member] | Time Vesting Options [Member]  
Lower range limit (in dollars per share) 0.01
Upper range limit (in dollars per share) $ 4
Shares outstanding (in shares) | shares 1,606,500
Weighted average remaining contractual life (Year) 9 years 3 months
Weighted average exercise price, outstanding (in dollars per share) $ 2.91
Range Two [Member] | Time Vesting Options [Member]  
Lower range limit (in dollars per share) 4.01
Upper range limit (in dollars per share) $ 8
Shares outstanding (in shares) | shares 386,671
Weighted average remaining contractual life (Year) 4 years 2 months 23 days
Weighted average exercise price, outstanding (in dollars per share) $ 7.34
Shares exercisable (in shares) | shares 386,671
Weighted average exercise price, exercisable (in dollars per share) $ 7.34
Range Three [Member] | Time Vesting Options [Member]  
Lower range limit (in dollars per share) 8.01
Upper range limit (in dollars per share) $ 8.01
Shares outstanding (in shares) | shares 6,946
Weighted average remaining contractual life (Year) 1 year 9 months 25 days
Weighted average exercise price, outstanding (in dollars per share) $ 21.24
Shares exercisable (in shares) | shares 6,946
Weighted average exercise price, exercisable (in dollars per share) $ 21.24