Warrants Schedule of Warrant Liability Assumptions (Details) - Warrant
Dec. 31, 2019
$ / shares
Dec. 31, 2018
$ / shares
Stock Price    
Class of Warrant or Right [Line Items]    
Warrants, measurement input 2.07 2.32
Remaining term (years)    
Class of Warrant or Right [Line Items]    
Remaining term (years) 3 years 1 month 6 days 4 years 1 month 6 days
Expected dividend yield    
Class of Warrant or Right [Line Items]    
Warrants, measurement input 0 0
Risk-free rate    
Class of Warrant or Right [Line Items]    
Warrants, measurement input 0.016  
Range of annual acquisition event probability    
Class of Warrant or Right [Line Items]    
Warrants, measurement input 0.200  
Minimum | Risk-free rate    
Class of Warrant or Right [Line Items]    
Warrants, measurement input 0.024  
Minimum | Range of annual acquisition event probability    
Class of Warrant or Right [Line Items]    
Warrants, measurement input 0.000  
Maximum | Risk-free rate    
Class of Warrant or Right [Line Items]    
Warrants, measurement input 0.025  
Maximum | Range of annual acquisition event probability    
Class of Warrant or Right [Line Items]    
Warrants, measurement input 0.300