v3.24.2.u1
Leases - Schedule of Future Minimum Lease Payments (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]    
2024 (for the six months remaining) $ 1,624,289  
2025 4,314,293  
2026 4,894,962  
2027 5,004,433  
2028 and thereafter 8,509,236  
Total 24,347,212  
Less effects of discounting (5,862,136)  
Lease liability recognized $ 18,485,076 $ 4,222,670