Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Warrants (Details)

v3.20.1
Stockholders' Equity - Warrants (Details) - $ / shares
12 Months Ended
Dec. 31, 2017
Dec. 31, 2019
Dec. 31, 2018
Mar. 29, 2019
Class of Warrant or Right [Line Items]        
Warrant exercise price (in dollars per share)       $ 3.47
Warrants        
Class of Warrant or Right [Line Items]        
Warrants received, as a percentage of common shares purchased   25.00%    
Warrants outstanding, beginning   5,210,698 5,253,318  
Warrants granted   288,184 0  
Warrants exercised   (93,213) (42,620)  
Warrants outstanding, ending 5,253,318 5,405,669 5,210,698  
Warrant exercise price (in dollars per share) $ 8.28 $ 8.20 $ 8.32  
Warrant exercise price, grants during the period (in dollars per share)   3.47 0.00  
Warrant exercise price, exercised during the period (in dollars per share)   $ 0.00 $ 4.25  
Warrants outstanding, remaining contractual life 3 years 10 months 21 days 2 years 4 months 24 days 3 years 1 month 6 days  
Warrants granted, remaining contractual life   9 years 3 months