v3.26.1
Leases - Schedule of Future Minimum Lease Payments Under the Operating and Financing Leases (Details) - USD ($)
Mar. 31, 2026
Dec. 31, 2025
Operating Leases    
2026, remaining $ 3,777,638  
2027 3,715,861  
2028 2,729,772  
2029 1,353,338  
2030 152,823  
2031 62,895  
Thereafter 141,514  
Total future minimum lease payments 11,933,841  
Less effects of discounting (1,034,641)  
Present value of future minimum lease payments 10,899,200 $ 12,214,617
Finance Leases    
2026, remaining 5,139,904  
2027 5,720,498  
2028 4,445,063  
2029 2,805,431  
2030 1,036,748  
2031 70,634  
Total future minimum lease payments 19,218,278  
Less effects of discounting (1,831,507)  
Present value of future minimum lease payments $ 17,386,771 $ 16,727,594