SEGMENT REPORTING - Schedule of the Company's Revenues Generated from Each Segment (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
SEGMENT REPORTING      
Net revenue $ 61,290,816 $ 79,661,792 $ 73,502,883
Gross profit 15,335,865 31,424,841 16,685,782
Operating segment      
SEGMENT REPORTING      
Net revenue 61,290,816 79,661,792 73,502,883
Gross profit 15,335,865 31,424,841 16,685,782
Solar power projects      
SEGMENT REPORTING      
Net revenue 13,753,389 61,036,228 49,160,215
Solar power projects | Operating segment      
SEGMENT REPORTING      
Net revenue 13,753,389 61,036,228 49,160,215
Gross profit 5,912,822 23,867,607 4,374,238
Electricity generation      
SEGMENT REPORTING      
Net revenue 21,654,175 17,969,727 23,547,162
Electricity generation | Operating segment      
SEGMENT REPORTING      
Net revenue 21,654,175 17,969,727 23,547,162
Gross profit 10,488,052 7,420,366 11,668,935
EPC services      
SEGMENT REPORTING      
Net revenue 24,760,309 0 0
EPC services | Operating segment      
SEGMENT REPORTING      
Net revenue 24,760,309    
Gross profit (2,038,138)    
Other      
SEGMENT REPORTING      
Net revenue 1,122,943 655,837 795,506
Other | Operating segment      
SEGMENT REPORTING      
Net revenue 1,122,943 655,837 795,506
Gross profit $ 973,129 $ 136,868 $ 642,609