v3.26.1
Note 10 - Employee Benefit Plans and Stock-based Compensation - Schedule of Options Outstanding and Exercisable Exercise Range (Details)
12 Months Ended
Dec. 31, 2025
$ / shares
shares
Shares outstanding (in shares) | shares 835
Shares outstanding, weighted average exercise price (in dollars per share) $ 5.33
Shares outstanding, weighted average remaining contractual life (Year) 2 years 7 months 9 days
Shares exercisable (in shares) | shares 835
Shares exercisable , weighted average exercise price (in dollars per share) $ 5.33
Exercise Price Range One [Member]  
Lower range (in dollars per share) 3.06
Upper range (in dollars per share) $ 3.06
Shares outstanding (in shares) | shares 297
Shares outstanding, weighted average exercise price (in dollars per share) $ 3.06
Shares outstanding, weighted average remaining contractual life (Year) 3 years 10 months 6 days
Shares exercisable (in shares) | shares 297
Shares exercisable , weighted average exercise price (in dollars per share) $ 3.06
Exercise Price Range Two [Member]  
Lower range (in dollars per share) 5.21
Upper range (in dollars per share) $ 5.21
Shares outstanding (in shares) | shares 156
Shares outstanding, weighted average exercise price (in dollars per share) $ 5.21
Shares outstanding, weighted average remaining contractual life (Year) 9 months 25 days
Shares exercisable (in shares) | shares 156
Shares exercisable , weighted average exercise price (in dollars per share) $ 5.21
Exercise Price Range Three [Member]  
Lower range (in dollars per share) 5.77
Upper range (in dollars per share) $ 5.77
Shares outstanding (in shares) | shares 228
Shares outstanding, weighted average exercise price (in dollars per share) $ 5.77
Shares outstanding, weighted average remaining contractual life (Year) 2 years 10 months 6 days
Shares exercisable (in shares) | shares 228
Shares exercisable , weighted average exercise price (in dollars per share) $ 5.77
Exercise Price Range Four [Member]  
Lower range (in dollars per share) 7.95
Upper range (in dollars per share) $ 7.95
Shares outstanding (in shares) | shares 30
Shares outstanding, weighted average exercise price (in dollars per share) $ 7.95
Shares outstanding, weighted average remaining contractual life (Year) 1 year 29 days
Shares exercisable (in shares) | shares 30
Shares exercisable , weighted average exercise price (in dollars per share) $ 7.95
Exercise Price Range Five [Member]  
Lower range (in dollars per share) 9.5
Upper range (in dollars per share) $ 9.5
Shares outstanding (in shares) | shares 124
Shares outstanding, weighted average exercise price (in dollars per share) $ 9.5
Shares outstanding, weighted average remaining contractual life (Year) 1 year 9 months 25 days
Shares exercisable (in shares) | shares 124
Shares exercisable , weighted average exercise price (in dollars per share) $ 9.5