XML 100 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of future minimum lease payments under the operating leases (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating Leases      
2024 $ 3,271,821    
2025 3,305,703    
2026 2,429,393    
2027 1,219,709    
2028 597,566    
Thereafter 318,901    
Total future minimum lease payments 11,143,093    
Less effects of discounting (1,146,132)    
Present value of future minimum lease payments 9,996,961 $ 9,366,006  
Finance Leases      
2024 4,072,021    
2025 3,745,030    
2026 2,868,368    
2027 1,495,766    
2028 352,811    
Thereafter 0    
Total future minimum lease payments 12,533,996    
Less effects of discounting (1,103,531)    
Present value of future minimum lease payments $ 11,430,465 $ 8,646,803 $ 10,139,410