Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies - Schedule of Future Minimum Lease Payments Under All Non-cancelable Operating Leases (Details)

v3.20.1
Commitments and Contingencies - Schedule of Future Minimum Lease Payments Under All Non-cancelable Operating Leases (Details)
Dec. 31, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Operating Leases, 2020 $ 141,156
Operating Leases, 2021 917,444
Operating Leases, 2022 1,008,227
Operating Leases, 2023 949,535
Operating Leases, 2024 910,166
Operating Leases, Thereafter 5,139,851
Total 9,066,379
Less: Operating Leases, Imputed Interest (2,727,246)
Operating Leases 6,339,133
Finance Lease, 2020 9,603
Finance Lease, 2021 38,412
Finance Lease, 2022 38,412
Finance Lease, 2023 27,123
Finance Lease, 2024 23,201
Finance Lease, Thereafter 3,229
Finance Lease, Total lease payments 139,980
Less: Finance Lease, imputed interest (18,778)
Finance Lease $ 121,202