v3.26.1
Leases - Schedule of Future Minimum Lease Payments and Liabilities (Details)
Mar. 31, 2026
USD ($)
Leases [Abstract]  
2026 (excluding the three months ended March 31, 2026) $ 2,284,653
2027 2,291,990
2028 1,772,654
2029 712,586
2030 204,198
Thereafter 70,491
Total future minimum lease payments 7,336,572
Less imputed interest (363,765)
Total 6,972,807
Accrued Liabilities $ 3,366,764
Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Accrued liabilities
Other Non-Current Liabilities $ 3,606,043
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] OTHER NON-CURRENT LIABILITIES