XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.1
Leases - Schedule of Future Minimum Operating Lease Payments (Details)
Dec. 31, 2019
USD ($)
Lessee Disclosure [Abstract]  
2020 $ 2,579,924
2021 685,111
2022 472,084
2023 486,247
2024 500,834
Thereafter 1,408,052
Operating lease future minimum payments due $ 6,132,252