Note 17 - Net Income Per Share - Antidilutive Securities (Details) - shares shares in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Antidilutive Securities (in shares) | 289 | 89 | 508 | 67 |
| Share-Based Payment Arrangement, Option [Member] | ||||
| Antidilutive Securities (in shares) | 130 | 86 | 171 | 64 |
| Restricted Stock Units (RSUs) [Member] | ||||
| Antidilutive Securities (in shares) | 159 | 3 | 333 | 3 |
| ESPP [Member] | ||||
| Antidilutive Securities (in shares) | 0 | 0 | 4 | 0 |