Income Taxes - Schedule of Benefit from Income Taxes and Effective Tax Rates (Details) - USD ($) |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2020 |
Sep. 30, 2019 |
Sep. 30, 2020 |
Sep. 30, 2019 |
|
| Income Tax Disclosure [Abstract] | ||||
| Income (loss) before income taxes | $ 12,816,751 | $ (1,747,766) | $ 26,756,567 | $ (4,460,551) |
| Income tax provision (benefit) | $ (2,914,781) | $ (2,914,781) | ||
| Effective tax rate | (22.70%) | 0.00% | (10.90%) | 0.00% |