v3.26.1
Leases - Future Minimum Lease Payments (Details) - USD ($)
Jun. 30, 2026
Dec. 31, 2025
Operating Lease    
2026 (Remaining) $ 130,080  
2027 260,160  
2028 260,160  
2029 315,160  
2030 320,160  
Thereafter 998,919  
Total minimum lease payments 2,284,639  
Less: Imputed interest (718,839)  
Present value of future minimum lease payments 1,565,800  
Less: Current portion (106,795) $ (97,463)
Lease liabilities, net of current portion 1,459,005 1,497,549
Finance Lease    
2026 (Remaining) 9,298,519  
2027 19,982,408  
2028 16,891,230  
2029 9,026,084  
2030 536,660  
Total minimum lease payments 55,734,901  
Less: Imputed interest (9,958,732)  
Present value of future minimum lease payments 45,776,169  
Less: Current portion (13,067,517) (1,645,069)
Lease liabilities, net of current portion $ 32,708,652 $ 5,179,828