v3.26.1
Leases - Schedule of Undiscounted Future Minimum Lease Payments (Details) - USD ($)
Mar. 31, 2026
Dec. 31, 2025
Operating Lease    
Operating Lease 2026 - remaining $ 830,626  
Operating Lease 2027 836,602  
Operating Lease 2028 855,450  
Operating Lease 2029 874,728  
Operating Lease 2030 211,021  
Operating lease Undiscounted future minimum lease payments 3,608,427  
Less:Operating Lease Amount representing interest payments (673,835)  
Total Operating lease liabilities 2,934,592  
Less current portion of Operating Lease (763,705) $ (797,402)
Noncurrent Operating lease liabilities 2,170,887 1,877,360
Finance Lease    
Finance Lease 2026 - remaining 301,122  
Finance Lease 2027 401,496  
Finance Lease 2028 401,496  
Finance Lease 2029 401,496  
Finance Lease 2030 401,496  
Finance Leases Thereafter 3,178,510  
Finance lease Undiscounted future minimum lease payments 5,085,616  
Less: Finance lease Amount representing interest payments (1,847,085)  
Total finance lease liabilities 3,238,531  
Less current portion of finance Lease (156,958) (153,967)
Noncurrent finance lease liabilities $ 3,081,573 $ 3,121,952