Note 14 - Stock-based Compensation - Options Outstanding by Exercise Price Range (Details) - $ / shares |
6 Months Ended | ||
|---|---|---|---|
Jun. 30, 2026 |
Dec. 31, 2025 |
Dec. 31, 2024 |
|
| Options outstanding (in shares) | 717,622 | 647,975 | 631,242 |
| Weighted average exercise price (in dollars per share) | $ 117.91 | ||
| Weighted average remaining contractual life (Year) | 3 years 8 months 12 days | ||
| Exercise Price Range 1 [Member] | |||
| Options outstanding (in shares) | 400,818 | ||
| Exercise price, lower (in dollars per share) | $ 53.94 | ||
| Exercise price, upper (in dollars per share) | 96.03 | ||
| Weighted average exercise price (in dollars per share) | $ 85.21 | ||
| Weighted average remaining contractual life (Year) | 2 years 10 months 24 days | ||
| Exercise Price Range 2 [Member] | |||
| Options outstanding (in shares) | 316,804 | ||
| Exercise price, lower (in dollars per share) | $ 130.41 | ||
| Exercise price, upper (in dollars per share) | 171.42 | ||
| Weighted average exercise price (in dollars per share) | $ 159.28 | ||
| Weighted average remaining contractual life (Year) | 4 years 7 months 6 days |