v3.26.1
Note 12 - Stock-based Compensation - Restricted Stock Units (Details)
6 Months Ended
Jun. 30, 2026
$ / shares
shares
Time-based Restricted Stock Units [Member]  
Balance (in shares) | shares 210,701
Balance, weighted-average grant date fair value (in dollars per share) | $ / shares $ 36
Granted (in shares) | shares 55,011
Granted, weighted-average grant date fair value (in dollars per share) | $ / shares $ 61.41
Vested (in shares) | shares (2,276)
Vested, weighted-average grant date fair value (in dollars per share) | $ / shares $ 52.21
Forfeited (in shares) | shares (5,695)
Forfeited, weighted-average grant date fair value (in dollars per share) | $ / shares $ 40.31
Balance (in shares) | shares 257,741
Balance, weighted-average grant date fair value (in dollars per share) | $ / shares $ 41.19
Performance-based Restricted Stock Units [Member]  
Balance (in shares) | shares 313,031
Balance, weighted-average grant date fair value (in dollars per share) | $ / shares $ 33.28
Granted (in shares) | shares 74,219
Granted, weighted-average grant date fair value (in dollars per share) | $ / shares $ 61.11
Vested (in shares) | shares (111,815)
Vested, weighted-average grant date fair value (in dollars per share) | $ / shares $ 50.69
Forfeited (in shares) | shares 0
Forfeited, weighted-average grant date fair value (in dollars per share) | $ / shares $ 37.91
Balance (in shares) | shares 275,435
Balance, weighted-average grant date fair value (in dollars per share) | $ / shares $ 33.71