XML 86 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Schedule of Future Minimum Lease Payments Under the Operating and Financing Leases (Details) - USD ($)
Mar. 31, 2024
Dec. 31, 2023
Operating Leases    
2024, remaining $ 2,465,671  
2025 3,326,939  
2026 2,488,249  
2027 1,294,407  
2028 676,215  
Thereafter 365,656  
Total future minimum lease payments 10,617,137  
Less effects of discounting (1,060,892)  
Present value of future minimum lease payments 9,556,245 $ 9,996,961
Finance Leases    
2024, remaining 3,381,839  
2025 4,227,073  
2026 3,363,565  
2027 1,983,021  
2028 843,042  
Thereafter 83,908  
Total future minimum lease payments 13,882,448  
Less effects of discounting (1,297,059)  
Present value of future minimum lease payments $ 12,585,389 $ 11,430,465