Annual report pursuant to Section 13 and 15(d)

Convertible Preferred Stock and Stockholders' Equity - Warrants for common stock outstanding and exercisable (Details)

v3.22.0.1
Convertible Preferred Stock and Stockholders' Equity - Warrants for common stock outstanding and exercisable (Details) - Warrant
12 Months Ended
Dec. 31, 2020
$ / shares
shares
Exercise Price Range One  
Class of Stock [Line Items]  
Warrants Outstanding 6,884,216
Weighted Average Remaining Life (years) 4 years 6 months 18 days
Warrants Exercisable 6,869,216
Exercise Price Range One | Minimum  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 2.32
Exercise Price Range One | Maximum  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 3.90
Exercise Price Range Two  
Class of Stock [Line Items]  
Warrants Outstanding 32,889
Weighted Average Remaining Life (years) 4 years 1 month 24 days
Warrants Exercisable 32,889
Exercise Price Range Two | Minimum  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 6.40
Exercise Price Range Two | Maximum  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 9.80
Exercise Price Range Three  
Class of Stock [Line Items]  
Warrants Outstanding 93,562
Weighted Average Remaining Life (years) 1 year 9 months 3 days
Warrants Exercisable 93,562
Exercise Price Range Three | Minimum  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 15.80
Exercise Price Range Three | Maximum  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 17.50
Exercise Price Range Four  
Class of Stock [Line Items]  
Warrants Outstanding 230,571
Weighted Average Remaining Life (years) 11 months 26 days
Warrants Exercisable 230,571
Exercise Price Range Four | Minimum  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 24.80
Exercise Price Range Four | Maximum  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 99.00
Exercise Price Range Five  
Class of Stock [Line Items]  
Warrants Outstanding 72,864
Weighted Average Remaining Life (years) 1 year 7 months 6 days
Warrants Exercisable 72,864
Exercise Price Range Five | Minimum  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 108.00
Exercise Price Range Five | Maximum  
Class of Stock [Line Items]  
Exercise Price | $ / shares 207.00
Exercise Price Range Six  
Class of Stock [Line Items]  
Exercise Price | $ / shares $ 5.81
Warrants Outstanding 7,314,102
Weighted Average Remaining Life (years) 4 years 6 months 14 days
Warrants Exercisable 7,299,102