Quarterly report pursuant to Section 13 or 15(d)

Note 13 - Stockholders' Equity (Details Textual)

v3.20.4
Note 13 - Stockholders' Equity (Details Textual)
$ / shares in Units, $ in Millions
Jun. 06, 2019
$ / shares
shares
May 14, 2019
USD ($)
$ / shares
shares
Apr. 29, 2019
shares
Apr. 26, 2019
shares
Apr. 01, 2019
Dec. 06, 2018
$ / shares
shares
Jan. 31, 2021
$ / shares
shares
Oct. 31, 2020
$ / shares
shares
Common Stock, Shares Authorized (in shares)           500,000,000 500,000,000 500,000,000
Common Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares           $ 0.0001 $ 0.0001 $ 0.0001
Preferred Stock, Shares Authorized (in shares)           10,000,000    
Preferred Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares           $ 0.0001    
Common Stock, Shares, Issued, Total (in shares)           28,847,707 56,470,594 56,463,992
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)           34,100,000    
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)           1    
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | $ / shares           $ 11.50 $ 11.50  
Preferred Stock, Shares Outstanding, Ending Balance (in shares)           2,450,980    
Convertible Preferred Stock, Shares Issued upon Conversion (in shares) 1              
Convertible Preferred Stock, Additional Cumulative Amount, Accrue Annual Rate 7.00%              
Convertible Preferred Stock, Convertible, Stock Price Trigger (in dollars per share) | $ / shares $ 13.00              
Debt Instrument, Consecutive Period (Day) 30 days              
Public Warrants [Member]                
Number of Shares Issued in Exchange for Warrants (in shares)     2,101,213          
Class of Warrant or Right, Outstanding (in shares)             13,017,777  
Warrant Exchange for Common Stock, Exchange Ratio         0.2105      
Numer of Warrants Tendered for Exchange (in shares)       9,982,123        
Private Warrants [Member]                
Number of Shares Issued in Exchange for Warrants (in shares)     1,707,175          
Class of Warrant or Right, Outstanding (in shares)             0  
Warrant Exchange for Common Stock, Exchange Ratio         0.1538      
Numer of Warrants Tendered for Exchange (in shares)       11,100,000        
Public Offering [Member]                
Stock Issued During Period, Shares, New Issues (in shares)   18,098,166            
Shares Issued, Price Per Share (in dollars per share) | $ / shares   $ 4.50            
Proceeds from Issuance of Common Stock | $   $ 77.4            
Public Offering [Member] | Directors, Officers, Stockholders [Member]                
Stock Issued During Period, Shares, New Issues (in shares)   3,980,166            
Shares Issued, Price Per Share (in dollars per share) | $ / shares   $ 4.50            
Percentage of Shares Issued   25.00%            
Series A Preferred Stock [Member]                
Preferred Stock, Dividend Rate, Percentage           0.00%