| Commitments and Contingencies (Operating Leases) (Details) | 1 Months Ended | 12 Months Ended | 20 Months Ended | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Dec. 05, 2017  USD ($) | Feb. 01, 2016  USD ($) | Dec. 17, 2018  USD ($) | Oct. 31, 2018  USD ($) | Oct. 31, 2018  CAD ($) | Sep. 18, 2017  USD ($) | Apr. 30, 2019  USD ($) | Apr. 30, 2019  CAD ($) | Apr. 30, 2018  USD ($) | Dec. 31, 2019  USD ($) | |
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Rent expense | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 2,278,642 | Ìý | $ 853,145 | Ìý | 
| New York, New York [Member] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent payments | Ìý | Ìý | $ 27,157 | Ìý | Ìý | $ 15,505 | Ìý | Ìý | Ìý | Ìý | 
| Lease term | Ìý | Ìý | 5 years | Ìý | Ìý | 6 years | Ìý | Ìý | Ìý | Ìý | 
| Security deposit | Ìý | Ìý | $ 21,814 | Ìý | Ìý | $ 32,500 | Ìý | Ìý | Ìý | Ìý | 
| Lease expiration date | Ìý | Ìý | Feb. 15, 2019 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Rent expense | Ìý | Ìý | $ 325,882 | Ìý | Ìý | $ 186,060 | Ìý | Ìý | Ìý | Ìý | 
| New Brunswick [Member] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent payments | Ìý | Ìý | Ìý | $ 10,100 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Lease term | Ìý | Ìý | Ìý | 62 months | 62 months | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Lease expiration date | Ìý | Ìý | Ìý | Dec. 31, 2023 | Dec. 31, 2023 | Ìý | Ìý | Ìý | Ìý | Ìý | 
| New Brunswick [Member] | CAD [Member] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent payments | Ìý | Ìý | Ìý | Ìý | $ 13,241 | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Dieppe, NB, Canada [Member] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent payments | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 3,200 | Ìý | Ìý | Ìý | 
| Lease term | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 3 years | 3 years | Ìý | Ìý | 
| Dieppe, NB, Canada [Member] | CAD [Member] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent payments | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 4,367 | Ìý | Ìý | 
| Lease expiration date | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Mar. 31, 2019 | Mar. 31, 2019 | Ìý | Ìý | 
| Denver, Colorado [Member] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent payments | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 10,756 | Ìý | Ìý | Ìý | 
| Lease term | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 2 years | 2 years | Ìý | Ìý | 
| Lease expiration date | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Jan. 01, 2017 | Jan. 01, 2017 | Ìý | Ìý | 
| Denver, Colorado [Member] | Subsequent Event [Member] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent payments | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 11,028 | 
| Phoenix, Arizona [Member] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent payments | $ 66,696 | $ 10,718 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Lease term | 92 months | 64 months | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Security deposit | $ 519,271 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent annual escalation rate | Ìý | 2.00% | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| United States University [Member] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Operating Leased Assets [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Monthly rent payments | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 51,270 | Ìý | Ìý | Ìý | 
| Lease term | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 10 months | 10 months | Ìý | Ìý | 
| Lease expiration date | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Jun. 30, 2022 | Jun. 30, 2022 | Ìý | Ìý |