XML 50 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Schedule of Future Minimum Lease Payments Under Non-Cancellable Leases (Details) - USD ($)
Mar. 31, 2020
Dec. 31, 2019
Operating Leases    
2020 $ 2,675,818  
2021 3,783,853  
2022 3,850,574  
2023 3,919,297  
2024 3,738,637  
Thereafter 10,530,852  
Total undiscounted lease payments 28,499,031  
Less: Imputed interest (7,401,845)  
Operating lease liability 21,097,186 $ 23,127,813
Finance Leases    
2020 14,258  
2021 15,820  
2022 11,865  
2023 0  
Thereafter 0  
Total undiscounted lease payments 41,943  
Less: Imputed interest (4,037)  
Finance lease liability $ 37,906 $ 50,737