v3.25.2
Leases - Schedule of Future Minimum Lease Payments Under the Operating and Financing Leases (Details) - USD ($)
Jun. 30, 2025
Dec. 31, 2024
Operating Leases    
2025, remaining $ 2,747,564  
2026 4,673,528  
2027 3,393,467  
2028 2,613,171  
2029 1,225,505  
2030 65,516  
Thereafter 212,065  
Total future minimum lease payments 14,930,816  
Less effects of discounting (1,467,317)  
Present value of future minimum lease payments 13,463,499 $ 12,443,633
Finance Leases    
2025, remaining 3,207,123  
2026 5,782,525  
2027 4,616,290  
2028 3,320,258  
2029 1,667,550  
2030 211,232  
Total future minimum lease payments 18,804,978  
Less effects of discounting (1,828,739)  
Present value of future minimum lease payments $ 16,976,239 $ 14,725,605