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

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

v3.25.0.1
Note 13 - Stock-Based Compensation - Summary of RSU Activity (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Unvested, shares (in shares) 183,223 111,264 79,903  
Unvested, weighted average grant date fair value (in dollars per share) $ 36.54 $ 41.89 $ 48.87  
Unvested, contractual term (Year) 1 year 8 months 26 days 1 year 8 months 19 days 1 year 9 months 3 days 1 year 10 months 28 days
Granted, shares (in shares) 336,685 155,695 117,969  
Granted, weighted average grant date fair value (in dollars per share) $ 27.66 $ 36.83 $ 36.7  
Granted, contractual term (Year) 1 year 8 months 8 days 1 year 8 months 12 days 1 year 3 months 7 days  
Vested, shares (in shares) (134,934) (79,592) (79,265)  
Vested, weighted average grant date fair value (in dollars per share) $ 38.54 $ 44.47 $ 40.8  
Cancelled and forfeited, shares (in shares) (10,636) (4,144) (7,343)  
Cancelled and forfeited, weighted average grant date fair value (in dollars per share) $ 29.69 $ 38.74 $ 46.15  
Unvested, shares (in shares) 374,338 183,223 111,264 79,903
Unvested, weighted average grant date fair value (in dollars per share) $ 28.02 $ 36.54 $ 41.89 $ 48.87
Expected to vest in the future, shares (in shares) 363,579      
Expected to vest in the future, weighted average grant date fair value (in dollars per share) $ 28.02      
Expected to vest in the future, contractual term (Year) 1 year 8 months 26 days