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 |