Quarterly report pursuant to Section 13 or 15(d)

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

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