Note 2 - Summary of Significant Accounting Policies - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) - shares |
3 Months Ended | 9 Months Ended | ||||
|---|---|---|---|---|---|---|
Sep. 30, 2022 |
Sep. 30, 2021 |
Sep. 30, 2022 |
Sep. 30, 2021 |
|||
| Total potential dilutive securities (in shares) | 4,237,405 | 4,816,880 | 4,946,974 | 5,664,897 | ||
| Share-Based Payment Arrangement, Option [Member] | ||||||
| Total potential dilutive securities (in shares) | [1] | 1,009,230 | 1,038,439 | 1,018,900 | 1,115,380 | |
| Restricted Stock Units (RSUs) [Member] | ||||||
| Total potential dilutive securities (in shares) | [1] | 3,221,803 | 3,772,069 | 3,921,702 | 4,543,145 | |
| Warrant [Member] | ||||||
| Total potential dilutive securities (in shares) | [1] | 6,372 | 6,372 | 6,372 | 6,372 | |
| ||||||