Annual report pursuant to Section 13 and 15(d)

Warrants - Schedule of Warrants Outstanding and Warrants Activity (Details)

v3.20.4
Warrants - Schedule of Warrants Outstanding and Warrants Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Warrants Issued 1,990,934  
Warrants Exercised (567,286)  
Warrants Cancelled/Expired (4,000)  
Warrants 1,354,214 1,419,648
Private Placement Warrants[Member]    
Description Private Placement Warrants, issued January 25, 2017  
Classification Equity  
Exercise Price $ 46.90  
Expiration Date June 2022  
Warrants Issued 85,500  
Warrants Exercised  
Warrants Cancelled/Expired  
Warrants 85,500 85,500
RedPath Warrants[Member]    
Description RedPath Warrants, issued March 22, 2017  
Classification Equity  
Exercise Price $ 46.90  
Expiration Date September 2022  
Warrants Issued 10,000  
Warrants Exercised  
Warrants Cancelled/Expired  
Warrants 10,000 10,000
Underwriter Warrants[Member]    
Description Underwriters Warrants, issued June 21, 2017  
Classification Liability  
Exercise Price $ 13.20  
Expiration Date December 2022  
Warrants Issued 57,500  
Warrants Exercised  
Warrants Cancelled/Expired (4,000)  
Warrants 53,500 53,500
Base & Overallotment Warrants [Member]    
Description Base & Overallotment Warrants, issued June 21, 2017  
Classification Equity  
Exercise Price $ 12.50  
Expiration Date June 2022  
Warrants Issued 1,437,500  
Warrants Exercised (567,286)  
Warrants Cancelled/Expired  
Warrants 870,214 870,214
Vendor Warrants [Member]    
Description Vendor Warrants, issued August 6, 2017  
Classification Equity  
Exercise Price $ 12.50  
Expiration Date August 2020  
Warrants Issued 15,000  
Warrants Exercised  
Warrants Cancelled/Expired  
Warrants 15,000 15,000
Warrants Issued [Member]    
Description Warrants issued October 12, 2017  
Classification Equity  
Exercise Price $ 18.00  
Expiration Date April 2022  
Warrants Issued 320,000  
Warrants Exercised  
Warrants Cancelled/Expired  
Warrants 320,000 320,000
Underwriters Warrants [Member]    
Description Underwriters Warrants, issued January 25, 2019  
Classification Equity  
Exercise Price $ 9.40  
Expiration Date January 2022  
Warrants Issued 65,434  
Warrants Exercised  
Warrants Cancelled/Expired  
Warrants 65,434