v3.25.1
Leases - Schedule of Lease Expenses (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Lessee, Lease, Description [Line Items]      
Operating lease expenses $ 9,867,091 $ 8,077,834 $ 3,515,026
Lease Expense for Office Leases      
Lessee, Lease, Description [Line Items]      
Operating lease expenses 390,632 289,442 182,606
Lease Expense for Vessel Leases      
Lessee, Lease, Description [Line Items]      
Operating lease expenses $ 9,476,459 $ 7,788,392 $ 3,332,420