Annual report [Section 13 and 15(d), not S-K Item 405]

Note 13 - Stock Based Compensation - Summary of RSU Activity (Details)

v3.25.4
Note 13 - Stock Based Compensation - Summary of RSU Activity (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Unvested, shares (in shares) 374,338 183,223 111,264  
Unvested, weighted average grant date fair value (in dollars per share) $ 28.02 $ 36.54 $ 41.89  
Unvested, contractual term (Year) 1 year 5 months 23 days 1 year 8 months 26 days 1 year 8 months 19 days 1 year 9 months 3 days
Granted, shares (in shares) 200,851 336,685 155,695  
Granted, weighted average grant date fair value (in dollars per share) $ 27.64 $ 27.66 $ 36.83  
Granted, contractual term (Year) 1 year 8 months 23 days   1 year 8 months 8 days 1 year 8 months 12 days
Vested, shares (in shares) (217,777) (134,934) (79,592)  
Vested, weighted average grant date fair value (in dollars per share) $ 28.94 $ 38.54 $ 44.47  
Cancelled and forfeited, shares (in shares) (13,133) (10,636) (4,144)  
Cancelled and forfeited, weighted average grant date fair value (in dollars per share) $ 26.91 $ 29.69 $ 38.74  
Unvested, shares (in shares) 344,279 374,338 183,223 111,264
Unvested, weighted average grant date fair value (in dollars per share) $ 27.27 $ 28.02 $ 36.54 $ 41.89
Expected to vest in the future, shares (in shares) 332,058      
Expected to vest in the future, weighted average grant date fair value (in dollars per share) $ 27.27      
Expected to vest in the future, contractual term (Year) 1 year 5 months 23 days