| Note 10 - Stock-based Compensation (Tables)
 | 9 Months Ended | 
| Sep. 30, 2020 | 
|---|
| Notes Tables |  | 
| Share-based Payment Arrangement, Option, Activity [Table Text Block] |   | Option numbers are in (000's) |  |  |  |  |  |  |   |  |  |  |  | Nine months ended September 30, 2020
 |  |  |   |  |  |  | Options |  |  |  | Weighted average exercise price
 |  |  |  | Weighted average remaining contractual
 life (years)
 |  |   |  |  |  |  |  |  |  |   | Outstanding, beginning of period |  |  | 5,941 |  |  | $ | 2.84 |  |  |  |   |  |   | Granted |  |  | 6,352 |  |  |  | 6.82 |  |  |  |   |  |   | Exercised |  |  | (215 | ) |  |  | 2.49 |  |  |  |   |  |   | Forfeited |  |  | (71 | ) |  |  | 2.87 |  |  |  |   |  |   | Outstanding, end of the period |  |  | 12,007 |  |  |  | 4.93 |  |  |  | 8.2 |  |   | Exercisable, end of the period |  |  | 4,310 |  |  |  | 2.99 |  |  |  | 6.5 |  |   | Vested and expected to vest, end of period |  |  | 10,853 |  |  |  | 4.82 |  |  |  | 8.1 |  |   |  |  |  |  |  |  |  |  |  |  |  |  |  |   | Option numbers are in (000's) |  |  |  |  |  |  |   |  |  |  |  | Nine months ended September 30, 2019
 |  |  |   |  |  |  | Options |  |  |  | Weighted average exercise price
 |  |  |  | Weighted average remaining contractual
 life (years)
 |  |   |  |  |  |  |  |  |  |   | Outstanding, beginning of period |  |  | 4,489 |  |  | $ | 3.11 |  |  |  |   |  |   | Granted |  |  | 2,018 |  |  |  | 1.97 |  |  |  |   |  |   | Exercised |  |  | (34 | ) |  |  | 1.11 |  |  |  |   |  |   | Forfeited |  |  | (322 | ) |  |  | 2.36 |  |  |  |   |  |   | Expired |  |  | (47 | ) |  |  | 4.33 |  |  |  |   |  |   | Outstanding, end of the period |  |  | 6,104 |  |  |  | 2.81 |  |  |  | 7.8 |  |   | Exercisable, end of the period |  |  | 3,340 |  |  |  | 3.34 |  |  |  | 6.8 |  |   | Vested and expected to vest, end of period |  |  | 5,689 |  |  |  | 2.86 |  |  |  | 7.7 |  |  | 
| Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] |   |  |  |  | Nine months ended September 30, 2020
 |  |  |  | Nine months ended September 30, 2019
 |  |   |  |  |  |  |  |   | Risk-free interest rate |  |  | 1.27 | % |  |  | 2.21 | % |   | Expected dividend yield |  |  | - |  |  |  | - |  |   | Expected volatility |  |  | 85.9 | % |  |  | 83.9 | % |   | Expected life of options (in years) |  |  |  |  |  |  |  |  |   | Grant date fair value |  | $ | 4.59 |  |  | $ | 1.32 |  |  | 
| Schedule of Share-based Payment Award, Options, Grants in Period [Table Text Block] |   | Option numbers are in (000's) |  |  | Nine months ended September 30, 2020
 |  |  |  | Nine months ended September 30, 2019
 |  |   |  |  |  | Number of options |  |  |  | Number of options |  |   |  |  |  |  |  |   | Cliff vesting after one year anniversary |  |  | 300 |  |  |  | 335 |  |   | 3 year vesting (50%-25%-25%) |  |  | 862 |  |  |  | 160 |  |   | 4 year vesting (50%-16 2/3%-16 2/3%-16 2/3%) |  |  | 5,190 |  |  |  | 1,523 |  |   | Total stock options granted in the period |  |  | 6,352 |  |  |  | 2,018 |  |  | 
| Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] |   |  |  | Nine months ended, September 30, 2020
 |  | Nine months ended, September 30, 2019
 |   |  |  |  | Number (in thousands)
 |  |  |  | Weighted average grant
 date fair value
 |  |  |  | Number (in thousands)
 |  |  |  | Weighted average grant
 date fair value
 |  |   | Outstanding, beginning of period |  |  | 40 |  |  | $ | 2.00 |  |  |  | - |  |  | $ | - |  |   | Granted |  |  | 645 |  |  |  | 7.32 |  |  |  | 80 |  |  |  | 2.0 |  |   | Vested |  |  | (685 | ) |  |  | 7.01 |  |  |  | (40 | ) |  |  | 2.0 |  |   | Outstanding, end of period |  |  | - |  |  | $ | - |  |  |  | 40 |  |  | $ | 2.0 |  |  | 
| Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] |   |  |  | Three months ended September 30,
 |  | Nine months ended September 30,
 |   |  |  |  | 2020 |  |  |  | 2019 |  |  |  | 2020 |  |  |  | 2019 |  |   |  |  |  |  |  |  |  |  |  |   | Research and development |  | $ | 1,051 |  |  | $ | 34 |  |  | $ | 2,784 |  |  | $ | 309 |  |   | General and administrative |  |  | 3,854 |  |  |  | 470 |  |  |  | 14,223 |  |  |  | 1,425 |  |   |  |  | $ | 4,905 |  |  | $ | 504 |  |  | $ | 17,007 |  |  | $ | 1,734 |  |  |