v3.26.1
Note 10 - Employee Benefit Plans and Stock-Based Compensation - Summary of Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Options, Granted (in shares) 0 0 0  
Options, Granted, Weighted Average Exercise Price (in dollars per share) $ 0 $ 0 $ 0  
Options, Exercised (in shares) (339,000) (12,000) (4,000)  
Options, Exercised, Weighted Average Exercise Price (in dollars per share) $ 4.73 $ 2.24 $ 2.3  
Options, Canceled and expired (in shares) (1,000) (11,000) (4,000)  
Options, Canceled and expired,Weighted Average Exercise Price (in dollars per share) $ 2.18 $ 2.47 $ 4.12  
Options exercisable, Weighted Average Remaining Contractual Life (Year) 2 years 7 months 9 days      
Options Exercisable, Aggregate Intrinsic Value $ 9,194      
Share-Based Payment Arrangement, Option [Member]        
Options, Balance, Outstanding (in shares) 1,175,000 1,198,000 1,206,000  
Options, Outstanding, Weighted Average Exercise Price (in dollars per share) $ 5.16 $ 5.1 $ 5.09  
Options, Outstanding, Weighted Average Remaining Contractual Life (Year) 2 years 7 months 9 days 3 years 1 month 28 days 4 years 1 month 2 days 5 years 29 days
Options, Aggregate Intrinsic Value $ 9,194 $ 0 $ 14 $ 630
Options, Balance, Outstanding (in shares) 835,000 1,175,000 1,198,000 1,206,000
Options, Outstanding, Weighted Average Exercise Price (in dollars per share) $ 5.33 $ 5.16 $ 5.1 $ 5.09
Options exercisable (in shares) 835,000      
Options exercisable, Weighted Average Exercise Price (in dollars per share) $ 5.33