Annual report pursuant to Section 13 and 15(d)

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

v3.24.0.1
Note 13 - Stock-Based Compensation - Summary of RSU Activity (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Unvested, shares (in shares) 111,264 79,903 36,022  
Unvested, weighted average grant date fair value (in dollars per share) $ 41.89 $ 48.87 $ 42.73  
Unvested, contractual term (Year) 1 year 8 months 19 days 1 year 9 months 3 days 1 year 10 months 28 days 1 year 4 months 24 days
Granted, shares (in shares) 155,695 117,969 134,218  
Granted, weighted average grant date fair value (in dollars per share) $ 36.83 $ 36.7 $ 44.48  
Granted, contractual term (Year) 1 year 8 months 12 days 1 year 3 months 7 days 1 year 25 days  
Vested, shares (in shares) (79,592) (79,265) (88,225)  
Vested, weighted average grant date fair value (in dollars per share) $ 44.47 $ 40.8 $ 39.73  
Cancelled and forfeited, shares (in shares) (4,144) (7,343) (2,112)  
Cancelled and forfeited, weighted average grant date fair value (in dollars per share) $ 38.74 $ 46.15 $ 44.48  
Unvested, shares (in shares) 183,223 111,264 79,903 36,022
Unvested, weighted average grant date fair value (in dollars per share) $ 36.54 $ 41.89 $ 48.87 $ 42.73
Expected to vest in the future, shares (in shares) 178,275      
Expected to vest in the future, weighted average grant date fair value (in dollars per share) $ 36.54      
Expected to vest in the future, contractual term (Year) 1 year 8 months 19 days