v3.26.1
Leases - Schedule of Future Minimum Lease Payments Under the Operating and Financing Leases (Details) - USD ($)
Jun. 30, 2026
Dec. 31, 2025
Operating Leases    
2026, remaining $ 2,370,181  
2027 3,816,316  
2028 2,775,440  
2029 1,378,192  
2030 177,691  
2031 69,098  
Thereafter 141,472  
Total future minimum lease payments 10,728,390  
Less effects of discounting (899,543)  
Present value of future minimum lease payments 9,828,847 $ 12,214,617
Finance Leases    
2026, remaining 3,338,058  
2027 5,730,320  
2028 4,455,517  
2029 2,815,471  
2030 1,046,869  
2031 73,166  
Total future minimum lease payments 17,459,401  
Less effects of discounting (1,589,444)  
Present value of future minimum lease payments $ 15,869,957 $ 16,727,594