v3.26.1
Leases - Schedule of Operating Lease Payments (Details) - USD ($)
Mar. 31, 2026
Dec. 31, 2025
Schedule of Operating Lease Payments [Abstract]    
2026 $ 5,433,868  
2027 4,378,121  
2028 2,423,979  
2029 2,273,511  
2030 2,328,577  
Thereafter 5,857,988  
Total undiscounted lease payments 22,696,044  
Less: present value discount (5,460,303)  
Present value of operating lease liabilities $ 17,235,741 $ 10,964,460