COMMITMENTS AND CONTINGENCIES - Operating lease accounting (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
COMMITMENTS AND CONTINGENCIES      
Lessee, Operating Lease, Existence of Option to Extend [true false] true    
Operating lease cost      
Amortization of leased assets $ 710,151    
Interest on lease liabilities 1,029,645    
Net lease cost $ 1,739,796    
Lease Term and Discount Rate      
Weighted-average remaining lease term (years) - Operating leases 23 years 1 month 9 days    
Weighted-average discount rate (%) - Operating leases 6.35%    
Other information      
Cash paid for amount included in the measurement of lease liabilities: Operating cash flows from operating leases $ 2,719,988 $ 1,592,403 $ 2,017,981
Cash paid for amount included in the measurement of lease liabilities: Right of use assets obtained in exchange for lease obligations 5,252,612 145,795 $ 814,811
Capital commitments 18,186,105    
Future minimum payments required under the operating lease      
2023 2,225,284    
2024 1,704,494    
2025 1,790,875    
2026 1,987,099    
2027 2,296,868    
2028 and later 29,877,920    
Total minimum lease payments 39,882,540    
Less: Amount representing interest (17,815,625)    
Present value of net minimum lease payments 22,066,915    
Current portion 1,211,706 726,842  
Non-current portion $ 20,855,209 $ 15,778,063  
Minimum      
COMMITMENTS AND CONTINGENCIES      
Initial term of the lease 3 years    
Initial term of some leases 40 years    
Renewal term of the lease 1 year    
Maximum      
COMMITMENTS AND CONTINGENCIES      
Initial term of the lease 25 years    
Renewal term of the lease 5 years