Note 7 - Share-based Compensation - RSU and PSA Activity (Details) - Restricted Stock Units and Performance Stock Awards [Member] |
6 Months Ended | |||||
|---|---|---|---|---|---|---|
|
Jun. 30, 2026
$ / shares
shares
| ||||||
| Unvested RSUs and PSAs (in shares) | shares | 229,797 | [1] | ||||
| Unvested RSUs and PSAs, weighted average grant date fair value (in dollars per share) | $ / shares | $ 37.12 | |||||
| RSUs and PSAs granted (in shares) | shares | 69,545 | [1] | ||||
| RSUs and PSAs granted, weighted average grant date fair value (in dollars per share) | $ / shares | $ 73.25 | |||||
| Unvested RSUs and PSAs canceled (in shares) | shares | (11,513) | [1] | ||||
| Unvested RSUs and PSAs canceled, weighted average grant date fair value (in dollars per share) | $ / shares | $ 39.62 | |||||
| RSUs and PSAs vested (in shares) | shares | (118,349) | [1],[2] | ||||
| RSUs and PSAs vested, weighted average grant date fair value (in dollars per share) | $ / shares | $ 34.75 | [2] | ||||
| Unvested RSUs and PSAs (in shares) | shares | 169,480 | [1] | ||||
| Unvested RSUs and PSAs, weighted average grant date fair value (in dollars per share) | $ / shares | $ 53.43 | |||||
| ||||||