XML 150 R74.htm IDEA: XBRL DOCUMENT v3.22.1
Warrants, Warrants Exercisable (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Warrants Exercisable Price Range [Abstract]      
Number of shares under warrants (in shares) 5,527,390    
Weighted average remaining contractual life 3 years 11 months 12 days    
Weighted average exercise price (in dollars per share) $ 9.49 $ 12.20 $ 25.30
Exercise Price $0.00 - 9.99 [Member]      
Warrants Exercisable Price Range [Abstract]      
Warrants exercisable price range, minimum (in dollars per share) 0.00    
Warrants exercisable price range, maximum (in dollars per share) $ 9.99    
Number of shares under warrants (in shares) 4,582,860    
Weighted average remaining contractual life 4 years 1 month 13 days    
Exercise Price $10.00 - 19.99 [Member]      
Warrants Exercisable Price Range [Abstract]      
Warrants exercisable price range, minimum (in dollars per share) $ 10.00    
Warrants exercisable price range, maximum (in dollars per share) $ 19.99    
Number of shares under warrants (in shares) 803,631    
Weighted average remaining contractual life 3 years 6 months 14 days    
Exercise Price $20.00 - 29.99 [Member]      
Warrants Exercisable Price Range [Abstract]      
Warrants exercisable price range, minimum (in dollars per share) $ 20.00    
Warrants exercisable price range, maximum (in dollars per share) $ 29.99    
Number of shares under warrants (in shares) 32,003    
Weighted average remaining contractual life 1 year 6 months 21 days    
Exercise Price $30.00 - 39.99 [Member]      
Warrants Exercisable Price Range [Abstract]      
Warrants exercisable price range, minimum (in dollars per share) $ 30.00    
Warrants exercisable price range, maximum (in dollars per share) $ 39.99    
Number of shares under warrants (in shares) 43,463    
Weighted average remaining contractual life 6 months 25 days    
Exercise Price $40.00 - 49.99 [Member]      
Warrants Exercisable Price Range [Abstract]      
Warrants exercisable price range, minimum (in dollars per share) $ 40.00    
Warrants exercisable price range, maximum (in dollars per share) $ 49.99    
Number of shares under warrants (in shares) 16,425    
Weighted average remaining contractual life 3 months 7 days    
Exercise Price $50.00 - 59.99 [Member]      
Warrants Exercisable Price Range [Abstract]      
Warrants exercisable price range, minimum (in dollars per share) $ 50.00    
Warrants exercisable price range, maximum (in dollars per share) $ 59.99    
Number of shares under warrants (in shares) 48,208    
Weighted average remaining contractual life 4 months 24 days    
Exercise Price $60.00 - 69.99 [Member]      
Warrants Exercisable Price Range [Abstract]      
Warrants exercisable price range, minimum (in dollars per share) $ 60.00    
Warrants exercisable price range, maximum (in dollars per share) $ 69.99    
Number of shares under warrants (in shares) 800    
Weighted average remaining contractual life 5 months 1 day