Quarterly report pursuant to Section 13 or 15(d)

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

v3.19.1
Commitments and Contingencies - Schedule of Future Minimum Lease Payments Under All Non-cancelable Operating Leases (Details)
Mar. 31, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Operating leases, 2019 $ 320,069
Operating leases, 2020 917,444
Operating leases, 2021 1,008,227
Operating leases, 2022 949,935
Operating leases, 2023 910,166
Operating leases, Thereafter 5,139,851
Operating leases, Total lease payments 9,245,292
Less: Operating leases, imputed interest (2,963,703)
Operating leases 6,281,589
Finance lease, 2019 9,496
Finance lease, 2020 12,661
Finance lease, 2021 12,661
Finance lease, 2022 1,371
Finance lease, 2023
Finance lease, Thereafter
Finance lease, Total lease payments 36,189
Less: Finance lease, imputed interest (3,708)
Finance lease $ 32,481