0001410578-24-001141.txt : 20240801 0001410578-24-001141.hdr.sgml : 20240801 20240731211749 ACCESSION NUMBER: 0001410578-24-001141 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 119 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240801 DATE AS OF CHANGE: 20240731 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Emeren Group Ltd CENTRAL INDEX KEY: 0001417892 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 000000000 STATE OF INCORPORATION: D8 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-33911 FILM NUMBER: 241163826 BUSINESS ADDRESS: STREET 1: 149 WATER STREET, SUITE 302 CITY: NORWALK STATE: CT ZIP: 06854 BUSINESS PHONE: 925-425-7335 MAIL ADDRESS: STREET 1: 149 WATER STREET, SUITE 302 CITY: NORWALK STATE: CT ZIP: 06854 FORMER COMPANY: FORMER CONFORMED NAME: ReneSola Ltd DATE OF NAME CHANGE: 20071108 10-K 1 tmb-20231231x10k.htm 10-K
0001417892--12-312023FYfalsehttp://fasb.org/us-gaap/2023#OtherOperatingIncomeExpenseNethttp://fasb.org/us-gaap/2023#OtherOperatingIncomeExpenseNetD800-0000000USNoNoNoYes6000002900000278000898000P5YP1Y13850000P3Ytrue0001417892us-gaap:SubsequentEventMember2024-02-120001417892us-gaap:SubsequentEventMember2024-06-302024-06-300001417892us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001417892us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001417892us-gaap:ShareBasedPaymentArrangementEmployeeMember2022-01-012022-12-310001417892us-gaap:RetainedEarningsMember2023-12-310001417892us-gaap:ParentMember2023-12-310001417892us-gaap:NoncontrollingInterestMember2023-12-310001417892us-gaap:AdditionalPaidInCapitalMember2023-12-310001417892us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001417892us-gaap:RetainedEarningsMember2022-12-310001417892us-gaap:ParentMember2022-12-310001417892us-gaap:NoncontrollingInterestMember2022-12-310001417892us-gaap:AdditionalPaidInCapitalMember2022-12-310001417892us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001417892us-gaap:RetainedEarningsMember2021-12-310001417892us-gaap:ParentMember2021-12-310001417892us-gaap:NoncontrollingInterestMember2021-12-310001417892us-gaap:AdditionalPaidInCapitalMember2021-12-310001417892us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001417892us-gaap:TreasuryStockCommonMember2023-12-310001417892us-gaap:CommonStockMember2023-12-310001417892us-gaap:TreasuryStockCommonMember2022-12-310001417892us-gaap:CommonStockMember2022-12-310001417892us-gaap:TreasuryStockCommonMember2021-12-310001417892us-gaap:CommonStockMember2021-12-310001417892us-gaap:ShareBasedPaymentArrangementEmployeeMember2023-01-012023-12-310001417892sol:ShareOptionExercisePrice0.46Member2022-01-012022-12-310001417892sol:ShareOptionExercisePrice0.41Member2022-01-012022-12-310001417892sol:ShareOptionExercisePrice0.30Member2022-01-012022-12-310001417892sol:ShareIncentivePlan2007Member2021-12-290001417892sol:ShareIncentivePlan2007Member2020-12-210001417892sol:ShareIncentivePlan2007Member2010-07-270001417892sol:ShareIncentivePlan2007Member2007-09-270001417892us-gaap:PerformanceSharesMember2022-01-012022-12-3100014178922019-12-310001417892us-gaap:RealEstateMember2023-01-012023-12-310001417892us-gaap:ProductAndServiceOtherMember2023-01-012023-12-310001417892us-gaap:ElectricityMember2023-01-012023-12-310001417892sol:EnglandMember2023-01-012023-12-310001417892sol:ContractMember2023-01-012023-12-310001417892country:US2023-01-012023-12-310001417892country:PL2023-01-012023-12-310001417892country:IT2023-01-012023-12-310001417892country:HU2023-01-012023-12-310001417892country:GB2023-01-012023-12-310001417892country:FR2023-01-012023-12-310001417892country:ES2023-01-012023-12-310001417892country:DE2023-01-012023-12-310001417892us-gaap:RealEstateMember2022-01-012022-12-310001417892us-gaap:ProductAndServiceOtherMember2022-01-012022-12-310001417892us-gaap:ElectricityMember2022-01-012022-12-310001417892sol:EnglandMember2022-01-012022-12-310001417892sol:ContractMember2022-01-012022-12-310001417892country:US2022-01-012022-12-310001417892country:PL2022-01-012022-12-310001417892country:IT2022-01-012022-12-310001417892country:HU2022-01-012022-12-310001417892country:GB2022-01-012022-12-310001417892country:FR2022-01-012022-12-310001417892country:ES2022-01-012022-12-310001417892country:DE2022-01-012022-12-310001417892us-gaap:TransferredOverTimeMember2023-01-012023-12-310001417892us-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310001417892sol:SolarPowerProjectsDevelopmentMember2023-01-012023-12-310001417892sol:OthersMember2023-01-012023-12-310001417892sol:EpcServicesMember2023-01-012023-12-310001417892sol:ElectricityGenerationRevenueMember2023-01-012023-12-310001417892us-gaap:TransferredOverTimeMember2022-01-012022-12-310001417892us-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310001417892sol:SolarPowerProjectsDevelopmentMember2022-01-012022-12-310001417892sol:OthersMember2022-01-012022-12-310001417892sol:EpcServicesMember2022-01-012022-12-310001417892sol:ElectricityGenerationRevenueMember2022-01-012022-12-310001417892srt:MinimumMemberus-gaap:VehiclesMember2023-12-310001417892srt:MinimumMemberus-gaap:OfficeEquipmentMember2023-12-310001417892srt:MinimumMembersol:PowerStationsOwnedInDifferentCountriesMember2023-12-310001417892srt:MinimumMembersol:PowerStationsMember2023-12-310001417892srt:MinimumMembersol:PlantAndMachineryMember2023-12-310001417892srt:MaximumMemberus-gaap:VehiclesMember2023-12-310001417892srt:MaximumMemberus-gaap:OfficeEquipmentMember2023-12-310001417892srt:MaximumMembersol:PowerStationsOwnedInDifferentCountriesMember2023-12-310001417892srt:MaximumMembersol:PowerStationsMember2023-12-310001417892srt:MaximumMembersol:PlantAndMachineryMember2023-12-310001417892us-gaap:VehiclesMember2023-12-310001417892us-gaap:OfficeEquipmentMember2023-12-310001417892us-gaap:LandMember2023-12-310001417892us-gaap:ConstructionInProgressMember2023-12-310001417892sol:PowerStationsMember2023-12-310001417892sol:PlantAndMachineryMember2023-12-310001417892us-gaap:VehiclesMember2022-12-310001417892us-gaap:OfficeEquipmentMember2022-12-310001417892us-gaap:LandMember2022-12-310001417892us-gaap:ConstructionInProgressMember2022-12-310001417892sol:PowerStationsMember2022-12-310001417892sol:PlantAndMachineryMember2022-12-310001417892us-gaap:OptionMember2023-01-012023-12-310001417892us-gaap:OptionMember2022-01-012022-12-310001417892sol:BranstonSolarFarmLimitedMember2022-01-012022-09-300001417892sol:EtCapPaHoldingsLlcMember2020-11-172020-11-170001417892sol:UponSingaporePteCeasesToBeRelatedPartyMemberus-gaap:NonrelatedPartyMember2022-12-310001417892sol:ExpirationDate2028Memberus-gaap:DomesticCountryMember2023-12-310001417892sol:ExpirationDate2027Memberus-gaap:DomesticCountryMember2023-12-310001417892sol:ExpirationDate2026Memberus-gaap:DomesticCountryMember2023-12-310001417892sol:ExpirationDate2025Memberus-gaap:DomesticCountryMember2023-12-310001417892sol:ExpirationDate2024Memberus-gaap:DomesticCountryMember2023-12-310001417892us-gaap:DomesticCountryMember2023-12-310001417892us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001417892sol:BranstonSolarFarmLimitedMembersol:AvivaInvestorInfrastureIncomeNo.4LtdMembersol:TakeoverOfExistingLoansMember2023-12-310001417892sol:Tensol3SubsidiaryMembersol:ShareholderLoanMember2023-12-310001417892sol:Rpze1SubsidiaryMembersol:ShareholderLoanMember2023-12-310001417892sol:ChinaSubsidiaryMemberus-gaap:LongTermDebtMember2023-12-310001417892us-gaap:SecuredDebtMembersol:UnitedKingdomUKLenderMember2021-01-310001417892sol:ShahCapitalMembersol:SecuritiesRepurchaseAgreementWithRenesolaSingaporeMembersol:AmericanDepositorySharesMemberus-gaap:SubsequentEventMember2024-06-300001417892srt:MinimumMember2023-12-310001417892srt:MaximumMember2023-12-310001417892us-gaap:SecuredDebtMembersol:UnitedKingdomUKLenderMember2021-01-012021-01-310001417892sol:EiffelInvestmentGroupMemberus-gaap:ConvertibleDebtMember2023-01-012023-12-310001417892sol:EiffelInvestmentGroupMemberus-gaap:ConvertibleDebtMember2022-01-012022-12-310001417892us-gaap:DomesticCountryMember2023-01-012023-12-310001417892country:CN2022-01-012022-12-310001417892us-gaap:OperatingSegmentsMemberus-gaap:RealEstateMember2023-01-012023-12-310001417892us-gaap:OperatingSegmentsMemberus-gaap:ProductAndServiceOtherMember2023-01-012023-12-310001417892us-gaap:OperatingSegmentsMemberus-gaap:ElectricityMember2023-01-012023-12-310001417892us-gaap:OperatingSegmentsMembersol:ContractMember2023-01-012023-12-310001417892us-gaap:OperatingSegmentsMember2023-01-012023-12-310001417892us-gaap:OperatingSegmentsMemberus-gaap:RealEstateMember2022-01-012022-12-310001417892us-gaap:OperatingSegmentsMemberus-gaap:ProductAndServiceOtherMember2022-01-012022-12-310001417892us-gaap:OperatingSegmentsMemberus-gaap:ElectricityMember2022-01-012022-12-310001417892us-gaap:OperatingSegmentsMembersol:ContractMember2022-01-012022-12-310001417892us-gaap:OperatingSegmentsMember2022-01-012022-12-310001417892country:CNsol:PowerStationsMember2023-01-012023-12-310001417892sol:ModulesInvertersAndOtherMember2023-12-310001417892sol:ModulesInvertersAndOtherMember2022-12-310001417892sol:ReneSolaSingaporePteLtdMembersol:SharesRepurchaseAgreementMemberus-gaap:RelatedPartyMember2022-12-310001417892us-gaap:CaliforniaFranchiseTaxBoardMember2023-01-012023-12-310001417892stpr:CT2023-01-012023-12-310001417892us-gaap:CaliforniaFranchiseTaxBoardMember2022-01-012022-12-310001417892stpr:CT2022-01-012022-12-310001417892us-gaap:CaliforniaFranchiseTaxBoardMember2020-01-012020-12-310001417892us-gaap:CaliforniaFranchiseTaxBoardMember2019-01-012019-12-310001417892us-gaap:CaliforniaFranchiseTaxBoardMember2018-01-012018-12-310001417892country:CN2008-01-012008-01-010001417892sol:BranstonSolarFarmLimitedMembersol:AvivaInvestorInfrastureIncomeNo.4LtdMembersol:TakeoverOfExistingLoansMember2022-01-310001417892sol:EiffelInvestmentGroupMembersrt:MaximumMemberus-gaap:ConvertibleDebtMemberus-gaap:RelatedPartyMember2023-12-310001417892sol:ChinaSubsidiaryMemberus-gaap:LongTermDebtMember2023-11-300001417892sol:Tensol3SubsidiaryMembersol:ShareholderLoanMember2023-02-280001417892sol:BranstonSolarFarmLimitedMembersol:AvivaInvestorInfrastureIncomeNo.4LtdMembersol:TakeoverOfExistingLoansMember2022-09-300001417892sol:Rpze1SubsidiaryMembersol:ShareholderLoanMember2022-09-300001417892us-gaap:SecuredDebtMember2023-12-310001417892sol:EiffelInvestmentGroupMemberus-gaap:RelatedPartyMember2023-12-310001417892sol:GreenCertificatesMember2023-01-012023-12-310001417892sol:GreenCertificatesMember2022-01-012022-12-310001417892sol:SolarPowerCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001417892sol:SolarPowerCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-01-012023-12-310001417892sol:SolarPowerCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001417892sol:SolarPowerCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-01-012022-12-310001417892sol:ReneSolaSingaporePteLtdMember2023-12-310001417892sol:ReneSolaSingaporePteLtdMember2022-12-310001417892sol:ReneSolaSingaporePteLtdMember2022-09-300001417892sol:PaHoldingsAndCaHoldingsMember2022-09-300001417892sol:ElectricityRevenueGenerationMember2022-01-012022-12-310001417892us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001417892us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001417892us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001417892us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001417892us-gaap:RetainedEarningsMember2022-01-012022-12-310001417892us-gaap:ParentMember2022-01-012022-12-310001417892us-gaap:NoncontrollingInterestMember2022-01-012022-12-310001417892us-gaap:CommonStockMember2022-01-012022-12-310001417892us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001417892sol:SolarPowerCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2023-12-310001417892sol:SolarPowerCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2022-12-310001417892sol:TradeAccountsReceivableTwoMember2023-12-310001417892sol:TradeAccountsReceivableThreeMember2023-12-310001417892sol:TradeAccountsReceivableOneMember2023-12-310001417892sol:TradeAccountsReceivableTwoMember2022-12-310001417892sol:TradeAccountsReceivableThreeMember2022-12-310001417892sol:TradeAccountsReceivableOneMember2022-12-310001417892sol:SolarPowerProjectAssetsMember2023-12-310001417892sol:EpcServicesMember2023-12-310001417892sol:SolarPowerProjectAssetsMember2022-12-310001417892sol:EpcServicesMember2022-12-310001417892srt:MaximumMember2023-01-012023-12-310001417892sol:ReneSolaSingaporePteLtdMember2022-09-012022-09-3000014178922019-01-012019-12-310001417892sol:ReneSolaSingaporePteLtdMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001417892sol:ReneSolaSingaporePteLtdMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001417892sol:EiffelInvestmentGroupMemberus-gaap:RelatedPartyMember2023-03-012023-03-310001417892sol:ReneSolaSingaporePteLtdMember2023-01-012023-12-310001417892sol:EiffelInvestmentGroupMemberus-gaap:RelatedPartyMember2022-04-012022-04-300001417892sol:ReneSolaSingaporePteLtdMember2022-01-012022-12-310001417892sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember2022-10-112022-10-1100014178922021-01-012021-12-3100014178922021-09-152021-09-150001417892country:USsol:ComprehensiveSupplementBenefitPlanMember2023-01-012023-12-310001417892country:CAsol:ComprehensiveSupplementBenefitPlanMember2023-01-012023-12-310001417892sol:ReneSolaSingaporePteLtdMemberus-gaap:RelatedPartyMember2023-12-310001417892sol:OtherRelatedPartyMemberus-gaap:RelatedPartyMember2023-12-310001417892sol:ReneSolaSingaporePteLtdMemberus-gaap:RelatedPartyMember2022-12-310001417892sol:OtherRelatedPartyMemberus-gaap:RelatedPartyMember2022-12-310001417892srt:EuropeMember2023-01-012023-12-310001417892us-gaap:RetainedEarningsMember2023-01-012023-12-310001417892us-gaap:ParentMember2023-01-012023-12-310001417892us-gaap:NoncontrollingInterestMember2023-01-012023-12-310001417892us-gaap:CommonStockMember2023-01-012023-12-310001417892us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001417892us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001417892srt:MinimumMember2023-01-012023-12-310001417892sol:ElectricityRevenueGenerationMember2023-01-012023-12-310001417892sol:FinancingsWithFailedSaleLeaseBackTransactionsMember2023-12-310001417892sol:FinancingsWithFailedSaleLeaseBackTransactionsMember2022-12-310001417892sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember2023-01-012023-12-310001417892sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember2022-01-012022-12-310001417892sol:ElectricityRevenueGenerationMember2023-12-310001417892country:CN2023-01-012023-12-310001417892us-gaap:RelatedPartyMember2023-12-310001417892us-gaap:RelatedPartyMember2022-12-3100014178922022-01-012022-12-310001417892sol:RegisteredRetirementSavingsPlanMember2023-01-012023-12-310001417892sol:FourZeroOneKPlanMember2023-01-012023-12-310001417892sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember2023-12-310001417892sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember2022-10-110001417892sol:EiffelInvestmentGroupMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001417892sol:BranstonSolarFarmLimitedMember2022-09-302022-09-300001417892sol:PaHoldingsAndCaHoldingsMember2020-11-170001417892sol:BranstonSolarFarmLimitedMember2022-09-3000014178922022-12-3100014178922021-12-3100014178922023-12-3100014178922023-10-012023-12-3100014178922023-06-3000014178922024-06-3000014178922023-01-012023-12-31iso4217:USDxbrli:sharessol:segmentxbrli:sharesiso4217:USDiso4217:GBPiso4217:CNYxbrli:pureiso4217:EURsol:agreementsol:countysol:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2023

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE TRANSITION PERIOD FROM                      TO                    

Commission File Number: 001-33911

EMEREN GROUP LTD

(Exact name of Registrant as specified in its Charter)

British Virgin Islands

N/A

(State or other jurisdiction of
incorporation or organization)

(I.R.S. Employer
Identification No.)

149 Water Street, Suite 302

Norwalk, Connecticut 06854

U.S.A

(Address of principal executive offices, including zip code)

+1 925-425-7335

(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:

Title of Each Class

 

Trading Symbol(s)

 

Name of Each Exchange on Which Registered

American Depositary Shares, each representing

 

SOL

 

New York Stock Exchange

10 shares, no par value per share

 

 

 

 

Securities registered pursuant to Section 12(g) of the Act:

None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. YES NO

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. YES NO

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. YES NO

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). YES NO

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.  

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). YES NO

The aggregate market value of the ordinary shares of the registrant held by non-affiliates as of June 30, 2023 (the last trading day of the second fiscal quarter) was approximately $161.2 million, based on the closing price of the shares of the registrant’s American Depositary Shares (each representing 10 shares) on the New York Stock Exchange of $3.79 per share.

The number of the registrant’s ordinary shares, no par value per share, outstanding as of June 30, 2024 was 512,216,222.

DOCUMENTS INCORPORATED BY REFERENCE

Part III of this report incorporates by reference certain portions of the definitive proxy statement for the registrant’s 2024 Annual Meeting of Shareholders to be filed with the Commission.

TABLE OF CONTENTS

Page
Number

PART I

Item 1.

Business

2

Item 1A.

Risk Factors

19

Item 1B.

Unresolved Staff Comments

43

Item 1C.

Cybersecurity

43

Item 2.

Properties

45

Item 3.

Legal Proceedings

46

Item 4.

Mine Safety Disclosures

46

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

47

Item 6.

[Reserved]

48

Item 7.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

48

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

61

Item 8.

Financial Statements and Supplementary Data

61

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

63

Item 9A.

Controls and Procedures

64

Item 9B.

Other Information

65

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

65

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

66

Item 11.

Executive Compensation

71

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

71

Item 13.

Certain Relationships and Related Transactions, and Director Independence

71

Item 14.

Principal Accounting Fees and Services

71

PART IV

Item 15.

Exhibits and Financial Statement Schedules

72

Item 16.

Form 10-K Summary

75

Signatures

76

FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K contains “forward-looking” statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended, and as defined in the U.S. Private Securities Litigation Reform Act of 1995 (the “PSLRA”). All statements other than statements of historical fact included in this Form 10-K, including statements regarding the Company’s future financial condition, results of operations, plans, objectives, expectations, future performance, business operations or business prospects, are forward-looking statements. Words such as “believes,” “expects,” “anticipates,” “will,” “could,” “plans, “estimates,” “predicts,” “goals,” “should,” “will,” “could,” “would,” “may,” forecast,” “seeks,” and other similar expressions and variations of such words are intended to identify forward-looking statements and are included, along with this statement, with the intention these forward-looking statements be covered by the safe harbor provisions for forward-looking statements contained in the PSLRA. Forward-looking statements are neither historical facts, nor assurances of future performance. Instead, such statements are based only on our beliefs, expectations and assumptions regarding the future, which may not prove to be accurate, and are subject to known and unknown risks and uncertainties, many of which are outside of our control. These risks and uncertainties could cause actual events or results to differ materially from our historical experience and management’s present expectations or projections. These risks and uncertainties are discussed in this Annual Report on Form 10-K (including, but not limited to, Part I, Item 1a. Risk Factors). Any forward-looking statement speaks only as of the date on which it is made. You are cautioned not to place undue reliance on any forward-looking statements. Except as required by law, we undertake no obligation to publicly update or release any revisions to these forward-looking statements to reflect any events or circumstances after the date of this Annual Report or to reflect the occurrence of unanticipated events, whether as a result of new information, future events, or otherwise.

1

PART I

Item 1. Business

Conventions Used in This Report

The following is a list of defined terms and naming conventions used in this Annual Report on Form 10-K, unless otherwise specified.

“we,” “us,” “our company,” “our” or “Emeren” refers to Emeren Group Ltd, a British Virgin Islands company, its predecessor entities and its subsidiaries.

“ADSs” refers to our American depositary shares, each of which represents 10 shares, and “ADRs” refers to the American depositary receipts that evidence our ADSs.

“China” or “PRC” refers to the People’s Republic of China, excluding, for the purpose of this annual report on Form 10-K, Taiwan, and the special administrative regions of Hong Kong and Macau.

“CNY” or “Renminbi” refers to the legal currency of China.

“DG projects” refers to distributed generation solar power projects, including ground-mounted distributed generation projects and rooftop distributed generation projects.

“EPC” refers to engineering, procurement and construction.

“FIT” refers to feed-in tariff(s), the government guaranteed and subsidized electricity sale price at which solar power projects can sell to the national power grids, which is set by the central government.

“ground-mounted DG projects” refers to small-scale ground-mounted projects with lower grid connection voltage grade and with a substantial portion of the electricity generated to be consumed within the substation area of the grid connection points.

“ground-mounted projects” refers to solar power projects built on the ground, consisting of ground-mounted DG projects and utility-scale projects.

“GW” refers to gigawatt and “GWh” refers to gigawatt hours.

“IPP” refers to Independent Power Producer, a producer of electrical energy (power plant) that is not a public utility but which makes electricity available for sale to utilities or the general public.

“kWh” refers to kilowatt-hour.

“MW” refers to megawatts.

“NTP” refers to notice to proceed.

“PPA” refers to a power purchase agreement.

“PV” refers to photovoltaic.

“rooftop DG projects” refers to distributed generation solar power projects built on roof tops.

“RTB” refers to ready to build.

“shares” refers to shares of Emeren Group Ltd with no par value.

“SPV” refers to special purpose vehicle.

2

“utility-scale projects” refers to ground-mounted projects that are not ground-mounted DG projects.

“$,” “dollars” and “U.S. dollars” refer to the legal currency of the United States.

All discrepancies in any table between the amounts identified as total amounts and the sum of the amounts listed therein are due to rounding.

Overview

Emeren is a solar project developer, owner and operator with a pipeline of projects and IPP assets totaling over 3 GW, as well as a storage pipeline of over 10 GWh across Europe, North America, and Asia. Our strategy is to pursue high-margin project development opportunities in these markets. Emeren focuses on solar power project development, construction management and project financing services with local professional teams across multiple countries.

Prior to business restructuring in September 2017, the Company’s business was initially operated through its former subsidiary ReneSola Zhejiang Energy Co., Ltd., whose predecessor Zhejiang Fengding Construction Material Machinery Manufacturing Co., Ltd., or Fengding Construction, was established as a limited liability company in the PRC in 2003. Following a series of share transfers, Fengding Construction was renamed as ReneSola Zhejiang Energy Co., Ltd. in June 2005 and commenced the solar power business in July 2005.

Emeren Group Ltd was incorporated as a limited liability company in the British Virgin Islands on March 17, 2006. In January 2023, we rebranded from ReneSola Ltd. and our legal and commercial name changed to Emeren Group Ltd. Emeren stands for Empowering Renewables, to symbolize our substantial progress and continued dedication to growing solar and renewable energy development globally to deliver affordable and sustainable energy. The logo, which features a sun against a blue background, represents the sun’s energy, signifies our commitment to sustainability and serves as a reminder of the importance of renewable energy.

Our principal executive offices are located at 100 First Stamford Place, Suite 302, Stamford, CT 06902, U.S.A. Our registered office is located at the offices of Harneys Corporate Services Limited, Craigmuir Chambers, P.O. Box 71, Road Town, Tortola, VG1110, British Virgin Islands. Our agent for service of process in the United States is CT Corporation System, located at 111 Eighth Avenue, New York, New York 10011.

On September 30, 2022, we purchased 100% of the equity interest of Branston Solar Farm Limited (“Project Branston”) from P&T Global Renewable Energy Ltd. Project Branston is located in Branston, Lincoln, UK. The output of the plant is contracted under a 40-year PPA which began on the commercial operation date. The acquisition was in accordance with the Company’s overall growth strategy.

On October 11, 2022, we entered into a Shares Purchase Agreement to acquire Emeren Ltd, a United Kingdom-based utility-scale solar power and battery projects developer in Europe. The acquisition transaction was completed on October 11, 2022 through an all-cash deal with an earn-out provision.

Our Business

The Company develops and sells solar power projects or sells project SPVs (project development business); provides engineering, procurement and construction business (EPC business); and owns and operates solar power projects and sell the electricity generated by our operated solar power plants (IPP business). We conduct our IPP business, EPC business and project development business in a number of countries, including United States, Poland, Hungary, Spain, France, United Kingdom, Germany, Italy and China. Emeren is committed to streamlining solar projects with knowledge and assets for a faster implementation and an increased adoption. Our vision is to leverage solar development to realize a brighter and cleaner future.

Our Company is involved in five key areas, including:

Global solar power project develop business, mainly in Europe and USA; We sell projects either at NTP/RTB or at COD
Electricity sale business under IPP model, these are mainly in China and Europe. We have a total of 245 MW of solar assets in operation and 15MWh BESS in operation
Engineering, procurement and construction business, provide renewable project development business to asset owners
Global solar project development services business; we sell these project at NTP/RTB or operating BESS as IPP
O&M Service of renewable business
Energy management business, like Virtual Power Plant (VPP business)

3

Solar Power Project Development Business

We started our solar power project development business in 2012. We have recorded revenue from the sales of solar power projects since 2015. We have been focused on developing solar projects in different markets, including the United States, China and several European countries. See “-Our Sales and Customers.”

As a developer, we have two basic project development models:

Build-Transfer: we develop and build, or contract out wholly or partially to another party to develop and build, the solar power projects, which will be sold and delivered after being connected on grid.
Project Rights Sale: we are involved in the earlier development stages to secure land/roofs with interconnection capacity. We leverage the expertise of global project development teams to sell project rights at “notice to proceed,” or NTP, with attractive margin by selling project SPVs, which hold the early-to-late stage pipelines, before commencing the construction work of the solar power projects which we develop, acquire or develop jointly with other parties.

Besides the two basic models above, we develop community solar gardens as developers and hold the community solar gardens through project SPVs. Prior to the delivery of the community solar gardens, SPVs enter into PPAs, which generally have a term of 20 years, with the power subscribers. After investors are found, we will sell the project rights, that is, the project SPV holding the community solar gardens, to investors.

The prices of our solar power projects or projects SPVs are primarily based on the cash flow such projects can generate and the rates of return. The cash flow can be affected by drivers such as electricity generation, electricity price (such as FIT or PPA), operating expenses, tax policy or a number of other reasons. Investors may compare the rate of returns generated from the solar power projects with the rates of return in the financing or investment markets.

Purchasers of our developed solar power projects normally pay the purchase price in stages. Substantially all of these purchasers may require us to provide retention money, performance bonds or bank guarantees for a certain period of time to secure the quality and performance of our developed solar power projects. During the covered period of time, if any significant defects or efficiency problem arises from sold solar power projects, it may cause the retention money to be deducted or forfeited.

The solar power project development business continues to be our important strategy for the foreseeable future.

IPP Business

We started our IPP business in 2013 by owning and operating solar power projects and selling electricity generated by these solar power projects. We have built our business as an IPP to develop and operate DG projects in well-developed regions for high PPA/FIT users.

We primarily conduct our IPP business, comprised of the solar power projects that we have developed, through our wholly and partially owned subsidiaries, where we can sell electricity in gross metering or net metering. Since 2016, we have been building an in-house O&M team in China to operate and maintain our entire owned and operated IPP portfolio in China.

In China, NEA and NDRC published the Notice on the Pilot of Distributed Generation Traded in Markets (file 2017-1901) to establish electricity trading market for DG projects which are similar to virtual net metering and US community solar gardens, allowing the IPP one of following:

To sell electricity to users directly, eligible for solar premium, and pay wheeling cost to the grid;
To sell electricity indirectly where the grid operators will arrange the sales, eligible for solar premium, and pay only wheeling cost to the grid;
Or sell electricity to the grid at national solar FIT price, and subtract corresponding transmission cost.

4

Under gross metering, except for grid parity/low pilot projects in areas with ample resources, good conditions and high market consumption, each solar project approved by China’s National Development and Reform Commission, or the NDRC, is eligible to receive an attractive fixed FIT which was determined by NDRC at the time when the project was filed for 20 years in principle and we expect our solar power projects to be long-term contracted assets. Therefore, except for grid parity/low pilot projects, we can sell all electricity generated by our gross metering projects to the State Grid and receive a total amount of FIT amount, which comprises an agreed electricity sales price from the State Grid and the subsidies from the government, for 20 years. Net metering is important to achieve grid parity. We develop and operate net metering DG projects in well-developed regions in China. Under net metering, we sell a majority of the electricity to non-State Grid power purchasers at an agreed negotiated electricity sales price, which is usually at a market discount rate of the public retail rate, and then sell the remaining unpurchased electricity to the State Grid at a price based on the local desulphurized coal benchmark. Aside from the electricity sale, electricity generated (sold to non-Sate Grid power purchasers or State Grid) will receive subsidies from the government. State Grid is an enterprise which constructs and operates power grids and is a pilot state holding company approved by the State Council of China to carry out state-authorized investment. The non-State Grid power purchasers are primarily commercial and industrial users. See “-Our Solar Power Projects.” The governmental subsidies in gross metering and net metering may be different. We have focused and will continue to focus on net metering projects with high return on invested capital.

In our IPP business, power purchasers may pay us monthly, bi-monthly, quarterly or half-yearly based on the terms in the Energy Management Contract (EMCs) and PPAs. The EMCs, which, among other terms, provide the terms and pricing of the sales and include the PPAs, are long-term, generally 20 years with a possible 5-year extension.

On September 30, 2022, we acquired a 50 MWp operational solar farm (“Project Branston”) located in Branston, Lincoln, United Kingdom from P&T Global Renewable Ltd. We expanded our IPP business in Europe. Project Branston’s has been in operation since October 12, 2020 and is currently generating an annualized yield of 1,011 MWh/MWp. This fully operational solar farm provides stable cash flows and helps diversify risks from project sales. We believe the acquisition to further strengthens our market position in the Europe.

In October, 2022, we energized our first inaugural IPP project in Hungary. The project “Csomad 1-2” consists of two PV plants with total installed of 10.2 MWp, equivalent to powering approximately 4,000 households per day. The project entered the commercial operation stage in the beginning of October, 2022. The 10 MWp project in Hungary is our first self-developed and self-constructed project, which is another project to our growing IPP assets in Europe. We are committed to becoming major contributor to the renewable energy transition in Hungary.

In 2023, we started to build our own Battery Energy Storage Systems (“BESS”) projects in China to operate as an IPP based on energy arbitrage. We build and operate approximately our own 5MWh in Q4 2023. In December 2023, we acquired a 10.76 MWh energy storage power portfolio from Kunneng Smart Energy Service Group Co. Ltd. (“Kunneng Group”), which specializes in renewable energy industry, offering comprehensive solutions in solar, energy storage, power sales, and carbon asset management in China. Located in Zhejiang Province, the 10.76 MWh portfolio comprises of six energy storage power stations, operates under the Energy Management Services agreements providing benefits to the customer based on energy arbitrage. Emeren will realize its return on investments mainly from the energy arbitrage with additional revenue coming from various Virtual Power Plant “(“VPP”) scenarios. As of today, all six storage facilities are connected to VPP platform owned and operated by Huaneng Power International (0902.HK), one of the largest IPP operators in China. This is the first time Emeren is operating BESS to enter into Energy management business.

We also operate a 24MW small utility scale solar projects in North Carolina, USA.

5

As of December 31, 2023, we had more than 100 solar power plants in operation globally with an aggregate capacity of approximately 245MW and BESS 15MWh.

Operating Assets

    

Capacity (MW)

Europe

 

60

U.S.

 

24

China

 

161

Total

 

245

BESS Operating Assets

    

Capacity (MWh)

Europe

 

0

U.S.

 

0

China

 

15

Total

 

15

Owning self-consumption DG projects is an attractive business model for us, as it generates very high margin recurring revenue. However, following our long-term transformation plan to be an asset-light project developer and our new global expansion strategy, we may strategically dispose of our China DG assets depending on the market situation.

Engineering, Procurement and Construction Business

Our Engineering, Procurement and Construction Business (“EPC”) includes engineering design, procurement of solar modules, balance-of-system components and other components, and construction contracting and management. We may engage our in-house EPC team or engage external experienced and qualified EPC contractors to handle and monitor the EPC process for our developed projects. Despite that, as the developer, we may procure the key components, such as solar modules and balance-of-system components.

We typically enter into short-term contracts with our suppliers and contractors on project-by-project basis or project portfolio basis based on the market prices.

Engineering

Through engineering design, we aim to reduce the risks, reduce the costs and improve the performance of our solar power projects. The engineering design process includes the site layout and the electrical design as well as assessing a variety of factors to choose an appropriate technology, including the modules and inverters. In additional to relying on our in-house EPC team, we may engage independent third-party EPC contractors to conduct and monitor this process.

Procurement

We procure solar modules and other key components for our developed solar power projects primarily by entering into short-term contracts to purchase at market prices. Suppliers of our solar modules and key components are primarily our related parties and third-party suppliers and contractors. Our purchasing decisions may take into consideration technical specifications (including size, type and power output), bid price, warranty and insurance programs, spectral response, performance in low light, nominal power tolerance levels, degradation rate, technical support and the reputation of the supplier. We generally require warranties for defects in materials or workmanship for the components and a warranty for module capacity under normal testing conditions. Our in-house EPC team or external EPC contractors work in areas such as logistics, installation, construction and supervision. We maintain an updated list of qualified and reliable suppliers and third-party contractors with a proven track record with which we have established relationships. We choose our third-party suppliers and contractors through a bidding or quotation request process or through our affiliates or other cooperative arrangements with various manufacturers and contractors. The relevant departments of our local offices organize and collect bids and quotations, communicate with potential suppliers and contractors and coordinate with our local development teams to meet the local technical and legal requirements.

6

Construction

We engage third-party contractors for construction. We employ a number of measures to manage and monitor the performance of such contractors in terms of both quality and delivery time and to ensure compliance with the applicable safety and other requirements. For example, we generally have on-site supervisors and hold regular on-site meetings with the third-party contractors to monitor their work to ensure that projects progress according to schedule and adhere to quality standards. We also conduct periodic inspections to examine project implementation and quality standards compared to our project planning and prepare periodic reports for review and approval by the relevant departments in our corporate headquarters. If we identify any quality or progress issues which are attributable to the work of the third-party contractors, we will have further follow-up discussions with the third-party contractors and monitor their rectification work.

We also require our third-party contractors for construction and installation to comply with applicable laws and regulations regarding work safety as well as our own production safety rules and policies. We examine and keep records of the production-related safety documentation and insurance policies of our third-party contractors. All production-related tools and equipment used by our third-party contractors must be compliant with and certified by applicable regulatory standards. Under our third-party contracting agreements, we are generally entitled to compensation if the third-party contractors fail to meet the prescribed requirements and deadlines under their contracting agreements. In general, our contractors require us to pay all of the contract price upon completion of the solar power projects and we require the contractor to provide a performance bond, which is usually for a period of one year to two years, in respect of the warranty obligations.

Commissioning and Warranties

When the EPC contractor notifies the regional solar power project team of on-grid operation, the regional solar power project team thoroughly tests each aspect of the solar power project. Commissioning tests generally include a detailed visual inspection of all significant aspects of the plant, an open circuit voltage test and short circuit current test prior to grid connection, and a direct-current test after connecting to the power grid. These tests are conducted in order to ensure that the plant is structurally and electrically safe and is sufficiently robust to operate as designed for the specified project lifetime. We have not experienced any material delays in construction or unsatisfactory workmanship with respect to our solar power projects. Following the commissioning, the solar power projects, which are intended for sale, will be handed over to the purchasers.

In addition to the warranties provided by the manufacturers of modules, balance-of-system components and other key components, EPC contractors also typically provide a limited warranty against defects in workmanship, engineering design, and installation services under normal use and service conditions for a period of time following the energizing of a section of a solar power plant or upon substantial completion of the entire solar power plant. In resolving claims under the workmanship, design and installation warranties, the new owner has the option of remedying the defect to the warranted level through repair, refurbishment, or replacement.

Operations and Maintenance Business

Since 2016, we have been building our Operations and Maintenance (“O&M”) team to operate and maintain all of our owned and operated IPP portfolios. We utilize customized software to monitor the performance and security of our solar power projects on a real-time basis. We maintain our solar power projects to maximize the utilization rate, rate of power generation and system life of our solar power projects.

In addition to the O&M services provided by our in-house O&M team, we also engaged third-party contractors to operate and maintain substantially all of our solar power projects overseas. We are responsible for the maintenance of those projects and perform overall maintenance obligations. We subcontract certain specific O&M tasks such as security and repair to third-party contractors who are on-call to deliver such services on demand. We generally require warranties for defects in materials or components and warranties for module capacity under normal testing conditions.

7

Global Solar Project Development Services Business

We also provide third party renewable project development service business. In 2023, We announced our development services business with Matrix Renewables (“Matrix”) to develop Battery Energy Storage Systems (“BESS”) in Italy. This transaction demonstrates the Company’s remarkable capability to fulfill commitments outlined in the proprietary Development Service Agreement (DSA). Within just six months, Emeren has achieved a significant milestone, delivering around 1 GW in development, approaching its 1.5 GW BESS portfolio target. This achievement represents the execution capability within the frame of the partnership with Matrix, reinforcing Emeren’s position as a leading entity in the battery storage market.

Our Solar Power Projects

Since 2019, we have built our business as a project developer and have selectively owned high quality projects. We have focused on small-scale DG projects and community solar gardens with individual project size of 5 MW-25 MW. Our competitive advantages lie in small-scale projects with high PPA/FIT price in diversified jurisdictions which we believe are of attractive return and will be the trend for the development of the industry. Geographically, we are currently taking a new global expansion roadmap and strategically focusing on the promising markets in the United States and Europe.

Operating Assets

    

Capacity (MW)

China DG

 

  

- Zhejiang

 

55

- Henan

 

17

- Anhui

 

35

- Hebei

 

17

- Jiangsu

 

16

- Shandong

 

5

- Fujian

 

8

- Other Province

8

Total in China

 

161

Europe

 

60

United States

 

24

Total

 

245

    

Electricity Generated

Operating Assets

 (GWh)

China DG

 

147

Europe

 

65

United States

 

35

Total

 

247

    

Capacity 

BESS Operating Assets

     

(MWh)

Europe

 

U.S.

 

China

 

15

Total

 

15

8

Projects for Sale

As of December 31, 2023, we completed an accumulated 1.0 GW of solar power projects and have successfully monetized about a total of 130 MW of solar projects during 2023. The sales primarily included 53.6 MW of utility solar projects in Hungary and 58 MW of community solar projects in the Poland, sales of 29 MW project in China, connected to the grid 21 MW IPP projects in China. As of December 31, 2023, we had 3.1 GW within our mid-late-stage pipeline.

Project Pipeline

Our solar power projects pipeline includes early- to mid-stage projects pipeline and mid-late-stage projects pipeline. Due to different processes of developing projects in various regions, our early- to mid-stage projects pipeline refers to projects that we have internally approved to commit operational or financial resources to develop, including projects that we have conducted internal studies and are bidding for, that we are developing the financing plans, or working to obtain external approval or permits for such projects, or for which we have agreed on preliminary terms or entered into memorandums of understanding. Mid-late-stage projects mainly refer to projects that we have the legal right to develop based on definitive agreements, including the projects held by project SPVs or joint ventured project SPVs whose controlling power belongs to us, or can be purchased by us once the late stage is reached.

As of December 31, 2023, our mid-late-stage project pipeline in the United States, Poland, Hungary, France, Spain, Germany, UK, Italy and China had an aggregate capacity of approximately 3 GW.

Global Advanced Stage Pipeline:

The following table sets forth the information of our mid-late-stage pipeline as of December 31, 2023 (excluding sold, ready for sale and delivered projects):

    

Project Pipeline

Project Location

(MW)

USA

 

1,477

Poland

 

483

Hungary

 

52

France

 

92

Spain

 

216

Germany

 

125

U.K.

 

110

Italy

 

471

China

 

82

Total

 

3,108

9

Advanced Stage Pipeline

United States Pipeline:

In regards to the United States, our advanced stage projects total 1,477 MW, of which approximately 75 MW are community solar projects in Minnesota, Maine, Pennsylvania, and New York. Additionally, we have projects under development in Florida, Pennsylvania, Illinois, and California. Meanwhile, we operate 24 MW of utility scale projects in North Carolina.

Project Pipeline

    

Location 

    

(DC) 

    

Project Type 

    

Classification

    

Expected COD 

Portfolio 1

Illinois

23.8

Solar

Utility

2025

Portfolio 2

Illinois

18

Solar

Utility

2027

Portfolio 3

Illinois

135

Solar

Utility

2028

Portfolio 4

Alabama

75.4

Solar

Utility

2028

Portfolio 5

Alabama

104

Solar

Utility

2028

Portfolio 6

California

25

Solar

Utility

2025

Portfolio 7

Illinois

62

Solar

Utility

2025

Portfolio 8

Illinois

327

Solar

Utility

2028

Portfolio 9

Illinois

75

Solar

Utility

2028

Portfolio 10

Mississippi

155

Solar

Utility

2029

Portfolio 11

New Mex

145

Solar

Utility

2027

Portfolio 12

New York

25

Solar

Utility

2025

Portfolio 13

New York

11.8

Solar

Utility

2027

Portfolio 14

New York

88

Solar

Utility

2028

Portfolio 15

Tennessee

132

Solar

Utility

2027

Portfolio 16

Minnesota

1.4

Solar

Community

2025

Portfolio 17

 

Maine

 

2.6

 

Solar

 

Community

 

2024

Portfolio 18

 

Minnesota

 

1.4

 

Solar

 

Community

 

2025

Portfolio 19

 

Minnesota

 

1.4

 

Solar

 

Community

 

2025

Portfolio 20

 

Minnesota

 

1.4

 

Solar

 

Community

 

2025

Portfolio 21

 

Minnesota

 

1.4

 

Solar

 

Community

 

2025

Portfolio 22

 

Minnesota

 

1.4

 

Solar

 

Community

 

2026

Portfolio 23

 

New York

 

3.1

 

Solar

 

Community

 

2024

Portfolio 24

 

New York

 

5.0

 

Solar

 

Community

 

2024

Portfolio 25

 

New York

 

7.0

 

Solar

 

Community

 

2024

Portfolio 26

 

New York

 

6.5

 

Solar

 

Community

 

2024

Portfolio 27

 

New York

 

3.5

 

Solar

 

Community

 

2024

Portfolio 28

 

New York

 

6.5

 

Solar

 

Community

 

2026

Portfolio 29

 

Pennsylvania

 

6.4

 

Solar

 

Community

 

2027

Portfolio 30

 

Pennsylvania

 

6.5

 

Solar

 

Community

 

2027

Portfolio 31

 

Pennsylvania

 

6.5

 

Solar

 

Community

 

2027

Portfolio 32

 

Pennsylvania

 

6.5

 

Solar

 

Community

 

2027

Portfolio 33

 

Pennsylvania

 

6.5

 

Solar

 

Community

 

2027

 

Total

1,477

Poland Pipeline:

Business momentum continues in Poland. As of December 31, 2023, we had 483 MW of projects in our advanced stage pipeline.

Project

    

    

    

    

    

Project

    

    

    

Expected  

    

Business  

Pipeline

Project Info

MW (DC)

Type

Status

RTB / Sale

Model

Portfolio 1

 

Poland

 

18

 

Ground-mounted

 

Under Construction

 

2024

 

COD sale

Portfolio 2

 

Poland

 

8

 

Ground-mounted

 

Under Development

 

2024

 

RTB Sale

Portfolio 3

 

Poland

 

142

 

Ground-mounted

 

Under Development

 

2025

 

RTB Sale

Portfolio 4

 

Poland

 

315

 

Ground-mounted

 

Under Development

 

2025-2026

 

RTB Sale

 

Total

 

483 MW

10

Hungary Pipeline:

In Hungary, we invest in one portfolio contains 5 projects. 2 projects are RTB, bringing total capacity to 52 MW.

Project

    

    

    

    

    

Project  

    

    

    

Expected  

    

Business  

Pipeline

Location

MW (DC)

Type

Status

RTB / Sale

Model

Portfolio 1

 

Hungary

 

35

 

Ground- mounted

 

Under Construction

 

2024

 

COD + EPC Sale

Portfolio 2

 

Hungary

 

17

 

Ground- mounted

 

Prepared for sale

 

2024

 

Sale

 

52 MW

France Pipeline:

In France, we have an advanced stage project pipeline of 92 MW, all of which are ground-mounted projects.

Project

    

    

    

    

    

Project  

    

    

    

Expected  

    

Business

Pipeline

Location

MW (DC)

Type

Status

RTB / Sale

Model

Portfolio 1

 

France

 

81

 

Ground-mounted

 

Under development

 

2025-2026

 

RTB Sale

Portfolio 2

 

France

 

11

 

Ground-mounted

 

Under development

 

2024-2025

 

RTB Sale

 

Total

 

92 MW

Spain Pipeline:

We have an advanced stage pipeline of 216 MW of ground-mounted projects located in various regions across Spain.

Project

Project

Expected

Business

Pipeline

    

Location

    

MW (DC)

    

Type

    

Status

    

RTB / Sale

    

Model

Portfolios

Spain

216

Ground-mounted

Under Development

2024/2025

RTB Sale

Total

216 MW

Germany Pipeline:

We have secured an advanced stage pipeline of 124 MW of ground-mounted projects now under development.

Project

    

    

    

Project

    

    

Expected

    

Business

Pipeline

Location

MW (DC)

Type

Status

RTB / Sale

Model

Project 1

 

Germany

 

30

 

Ground-mounted

 

Under development

 

2025

 

RTB Sale

Project 2

 

Germany

 

20

 

Ground-mounted

 

Under development

 

2025

 

RTB Sale

Project 3

 

Germany

 

16

 

Ground-mounted

 

Under development

 

2025

 

RTB Sale

Project 4

 

Germany

 

40

 

Ground-mounted

 

Under development

 

2025

 

RTB Sale

Project 5

 

Germany

 

19

 

Ground-mounted

 

Under development

 

2025/2026

 

RTB Sale

 

Total

 

125 MW

 

U.K. Pipeline:

We have an advanced stage pipeline of 110 MW of co-located ground-mounted / BESS projects under development.

Project

    

    

    

Project

    

    

Expected

    

Business

Pipeline

Location

MW (DC)

Type

Status

RTB / Sale

Model

Project 1

 

UK

 

60

 

Ground-mounted

 

Under development

 

2026

 

RTB Sale

Project 2

 

UK

 

50

 

Ground-mounted

 

Under development

 

2025

 

RTB Sale

 

Total

 

110 MW

11

Italy Pipeline:

We have secured an advanced pipeline of 471 MW of ground-mounted projects now under development.

    

    

    

Project

    

    

Expected

    

Business

Project Pipeline

Location

MW (DC)

Type

Status

RTB/Sale

Model

Portfolio 1

 

Italy

 

34

 

Ground-mounted

 

Under Development

 

2024

 

RTB Sale

Portfolio 2

 

Italy

 

148

 

Ground-mounted

 

Under Development

 

2024-2026

 

Development Services

Portfolio 3

 

Italy

 

269

 

Ground-mounted

 

Under Development

 

2025

 

RTB Sale

Portfolio 4

 

Italy

 

20

 

Ground-mounted

 

Under Development

 

2025-2027

 

Development Services

 

Total

 

471 MW

 

  

 

  

 

  

 

  

China

Our new asset development pipeline of 169 MW is located in various provinces across China. All projects in China are either intended to be owned and operated by us as IPP assets, Build-Transfer, or Build-Operate-Transfer. In 2023, we sold approximately 29 MW our legacy solar assets. We intend to sell more solar projects in 2024. These include the legacy projects we built before June 30, 2019 and projects we recently built since 2021. During 2023, we significantly slowed our pace of development, because target projects could not meet our IRR goals due to high material costs and other burdens. We intend to build our asset portfolio in China but will do so in a disciplined manner that ensures we meet our profit goal.

    

    

    

Project

    

    

Expected

    

Project Pipeline

Location

(DC)

Type

Status

COD

Model

China DG

 

Jiangsu

 

31

 

Net Metering

 

Development

 

2024/2025

 

IPP Business

China DG

 

Zhejiang

 

17

 

Net Metering

 

Development

 

2024/2025

 

IPP Business

China DG

 

Hubei

 

9

 

Net Metering

 

Development

 

2024/2025

 

IPP Business

China DG

 

Anhui

 

13

 

Net Metering

 

Development

 

2024/2025

 

IPP Business

China DG

 

Others

 

12

 

Net Metering

 

Development

 

2024/2025

 

IPP Business

 

Total

 

82 MW

Storage Pipeline

We also have a storage pipeline of about 5 GW in the U.S. and Europe at different development stages as of December 31, 2023.

Storage Pipeline (GW)

    

U.S.

 

754MW

Europe

 

4,379MW

China

 

46MW

Total

 

5,179MW

Community Solar Gardens

As of December 31, 2023, we had community solar projects in Minnesota, Maine, Pennsylvania, Virginia and New York with the capacity of approximately 75 MW.

Utility-scale and Solar-plus-Storage Projects

In 2020, we acquired an energy storage business, including solar-plus-storage projects, from Nova Development Management. This transaction increased our development pipeline by approximately 200 MW and added an experienced solar project development team. The new team brings expertise in the development of U.S. utility scale projects, provides immediate access to battery storage, and enables us to deliver a more complete set of solution packages to our customers. Additionally, the acquisition gives us access to utility projects and development activities in several states, including Pennsylvania, California, New York, Maine, Illinois, and Arizona.

In 2021, we further expanded our development of utility scale projects in the USA into several states, including Alabama and New Mexico.

12

Our Sales and Customers

We selectively pursue high quality and low-risk solar power project opportunities, especially DG projects, and have been building our new solar portfolio comprised of those projects. We focus on conservative risk portfolio countries and regions where the solar power project markets are growing rapidly and expected to have sustainable growth supported by favorable government policies, including the United States, Poland, Hungary, Spain, France, Germany and the U.K. We sell our developed projects or project SPVs to purchasers, who primarily include large utility companies, other IPPs that desire to sell the electricity from the projects to local power suppliers or users, and global investors such as asset management funds, pension funds and tax equity investors. Our community solar gardens are the solutions for businesses, government entities, municipalities, schools, hospitals, residential customers, and people looking for saving money on their electricity costs.

The solar power projects for our IPP business are primarily located in China. In China, we can sell the generated electricity in gross metering to the State Grid, or in net metering to the non-State Grid power purchasers first and the remaining unpurchased electricity to the State Grid. The State Grid is an enterprise which constructs and operates power grids and is a pilot state holding company approved by the State Council of China to carry out state-authorized investment. The non-State Grid power purchasers in the net metering are primarily commercial and industrial end users. Outside of China, we sell the generated electricity primarily to the local transmission grid companies, utility companies, government entities, municipalities, community and other commercial and industrial end users.

Engineering, Procurement and Construction Business

EPC includes engineering design, procurement of solar modules, balance-of-system components and other components, and construction contracting and management. We may engage our in-house EPC team or engage external experienced and qualified EPC contractors to handle and monitor the EPC process for our developed projects. Despite that, as the developer, we may procure the key components, such as solar modules and balance-of-system components.

We typically enter into short-term contracts with our suppliers and contractors on project-by-project basis or project portfolio basis based on the market prices.

Intellectual Properties

We rely primarily on trade secrets, employee contractual protections and other contractual restrictions to establish and protect our intellectual properties and proprietary rights and maintain profitability. Nevertheless, these measures afford only limited protection and the actions we take to protect our intellectual property rights may not be adequate to provide us with meaningful protection or commercial advantage.

Quality Control

We have a risk control team to conduct comprehensive market due diligence to identify solar projects that have projected internal returns that meet our standards. We have experienced and qualified engineering teams and engage external independent experienced qualified engineering to design the projects with technical specifications that provide for the quality and performance of our solar power plants. Solar modules used in our solar power projects are from our related parties or third -party suppliers and have the certifications and meet test standards. We closely monitor and supervise construction contractors as part of the quality control process, who also typically provide warranties and performance guarantees for a period of time. Our O&M team and third party O&M service providers tests, checks and continuously monitors the quality and performance of our operating solar power projects.

Seasonality

Changes in climate, geography, weather patterns, and other phenomena in the regions where we operate may significantly affect our business. For example, solar power projects depend on the amount and intensity of sunlight, which is affected by weather and climate conditions. As a result, our IPP electricity production and amount of electricity sold and therefore our IPP revenue tend to be higher during periods or seasons when there is more irradiation. EPC construction is also affected by the weather.

13

Enforceability of Civil Liabilities

We are incorporated in the British Virgin Islands to take advantage of certain benefits associated with being a British Virgin Islands company, such as political and economic stability, an effective judicial system, a favorable tax system, the absence of exchange control or currency restrictions and the availability of professional and support services. However, certain disadvantages accompany incorporation in the British Virgin Islands. These disadvantages include that the British Virgin Islands has a less developed body of securities laws as compared to the United States and provides significantly less protection to investors. In addition, British Virgin Islands companies do not have standing to sue before the federal courts of the United States.

Our organizational documents do not contain provisions requiring that disputes be submitted to arbitration, including those arising under the securities laws of the United States, between us, our officers, directors and shareholders. An important part of our operations is conducted and a significant portion of our assets is located outside the United States. Some of our directors and officers are nationals or residents of jurisdictions other than the United States, and some or all of their assets are located outside the United States. As a result, it may be difficult or impossible for a shareholder to bring an original action against us or such persons in a British Virgin Islands or other foreign court in the event that a shareholder believes that his or her rights have been infringed under the U.S. federal securities laws or otherwise. It may also be difficult for a shareholder to enforce in U.S. courts judgments obtained in U.S. courts based on the civil liability provisions of the U.S. federal securities laws against us and our officers and directors, some of whom are not residents of the United States and whose assets are located outside of the United States. In addition, there is uncertainty as to whether the courts of the British Virgin Islands or other foreign jurisdictions would recognize or enforce judgments of U.S. courts against us or such persons predicated upon the civil liability provisions of the securities laws of the United States or any state. There is no statutory recognition in the British Virgin Islands of judgments obtained in the United States, although the courts of the British Virgin Islands will generally recognize and enforce a non-penal judgment of a foreign court of competent jurisdiction without retrial on the merits. It is uncertain whether British Virgin Islands or other foreign courts would be competent to hear original actions brought in the British Virgin Islands or other foreign jurisdictions against us or such persons predicated upon the securities laws of the United States or any state.

Our corporate affairs are governed by our memorandum and articles of association, or Articles, and by the BVI Business Companies Act, 2004 and common law of the British Virgin Islands. The rights of shareholders to take legal action against our directors and us, actions by minority shareholders and the fiduciary responsibilities of our directors to us under British Virgin Islands law are to a large extent governed by the common law of the British Virgin Islands. The common law of the British Virgin Islands is derived in part from comparatively limited judicial precedent in the British Virgin Islands as well as from English common law, which has persuasive, but not binding, authority on a court in the British Virgin Islands. The rights of our shareholders and the fiduciary responsibilities of our directors under British Virgin Islands law are not as clearly established as they would be under statutes or judicial precedents in the United States. In particular, the British Virgin Islands has no securities laws as compared to the United States, and provides significantly less protection to investors. In addition, British Virgin Islands companies may not have standing to initiate a shareholder derivative action before the federal courts of the United States.

As a result of all of the above, our public shareholders may have more difficulties in protecting their interests through actions against our management, directors or major shareholders than would shareholders of a corporation incorporated in a jurisdiction in the United States.

Harney Westwood & Riegels LLP, our counsel as to British Virgin Islands law, and DeHeng Law Offices, our counsel as to PRC law, have advised us that there is uncertainty as to whether the courts of the British Virgin Islands and PRC, respectively, would:

(a)

recognize or enforce judgments of United States courts obtained against us or our directors or officers predicated upon the civil liability provisions of the securities laws of the United States or any state in the United States; or

(b)

entertain original actions brought in each respective jurisdiction against us or our directors or officers predicated upon the securities laws of the United States or any state in the United States.

14

Harney Westwood & Riegels LLP has further advised us that the United States and the British Virgin Islands do not have a treaty providing for reciprocal recognition and enforcement of judgments of U.S. courts in civil and commercial matters and that a final judgment for the payment of money rendered by any federal or state court in the United States based on civil liability, whether or not predicated solely upon the U.S. federal securities laws, would not be automatically enforceable in the British Virgin Islands. We have also been advised that any final and conclusive monetary judgment for a definite sum obtained against the company in U.S. federal or state courts would be treated by the courts of the British Virgin Islands as a cause of action in itself and sued upon as a debt at common law so that no retrial of the issues would be necessary provided that:

the U.S. federal or state court had jurisdiction in the matter and the company either submitted to such jurisdiction or was resident or carrying on business within such jurisdiction and was duly served with process;

the judgment given by the U.S. federal or state court was not in respect of penalties, taxes, fines or similar fiscal or revenue obligations;

the judgment was not procured by fraud;

recognition or enforcement of the judgment in the British Virgin Islands would not be contrary to public policy; and

the proceedings pursuant to which judgment was obtained were not contrary to natural justice.

A British Virgin Islands court may impose civil liability on us or our directors or officers in a suit brought in the courts of the British Virgin Islands against us or these persons with respect to a violation of U.S. federal securities laws, provided that the facts surrounding any violation constitute or give rise to a cause of action under British Virgin Islands law.

There is uncertainty as to whether the courts of China would (1) recognize or enforce judgments of United States courts obtained against us or such persons predicated upon the civil liability provisions of the securities laws of the United States or any state thereof, or (2) be competent to hear original actions brought in each respective jurisdiction, against us or such persons predicated upon the securities laws of the United States or any state thereof.

The recognition and enforcement of foreign judgments are provided for under the Chinese Civil Procedure Law. Chinese courts may recognize and enforce foreign judgments in accordance with the requirements of the Chinese Civil Procedure Law based either on treaties between China and the country where the judgment is made or in reciprocity between jurisdictions. China does not have any treaties or other agreements with the British Virgin Islands or the United States that provide for the reciprocal recognition and enforcement of foreign judgments. As a result, it is uncertain whether a Chinese court would enforce a judgment rendered by a court in either of these two jurisdictions.

Regulation

Regulations in the British Virgin Islands

The British Virgin Islands Economic Substance (Companies and Limited Liability Partnerships) Act 2018, as amended, came into effect on January 1, 2019. It, together with the rules published by the BVI International Tax Authority (the “ITA”) on October 9, 2019 and updated on February 10, 2020 and on February 24, 2023, set out the laws on economic substance (the “Economic Substance Laws”) and their effect on legal entities formed in the British Virgin Islands like the Company. The Company is required to consider its economic substance position on an annual basis on and from June 30, 2019 and to file annual reports in the British Virgin Islands each year disclosing whether or not it is carrying out relevant activities (within the meaning of the Economic Substance Law), and if it is, it must comply with its obligations as regards economic substance. The implication for non-compliance is, broadly, that the ITA may issue penalties and, potentially, apply to court in the British Virgin Islands to liquidate non-compliant entities.

The Company has taken and will continue to take advice from its British Virgin Islands counsel as to the steps it should take to comply with the Economic Substance Law.

15

Regulations in the United States

On March 31, 2021, US President Joe Biden announced to include a 10-year extension for the Investment Tax Credit (ITC) for both clean power generation and energy storage as part of a $2 trillion infrastructure investment plan. It is a proposal to extend the Investment Tax Credit and Production Tax Credit schemes for clean power generation and also to extend the credit scheme for storage. The direct-pay option for the ITC will also be maintained within the extension. Credit rates will be phased down over the 10-year period. Further measures included within the plan pertaining to clean energy are the creation of an Energy Efficiency and Clean Electricity Standard, intended to cut electricity bills and carbon emissions relating to power generation, while also increasing competition in the market.

Federal government buildings will also be mandated to procure clean power for all of their supply needs on a 24/7 basis.

Grid infrastructure upgrades have also been targeted, and a further investment tax credit will be created to incentivize the development of at least 20GW of high-voltage capacity power lines, supported by a new Grid Deployment Authority at the Department of Energy, to accelerate America’s clean energy transition.

The Inflation Reduction Act (IRA) was passed by Congress and signed into law by President Biden in August, 2022. The IRA extended and expanded tax credits available for solar generation projects, and includes over $300 billion allocated to spur investments in zero carbon power generation supply, emissions reduction technology and energy affordability programs. The IRA also establishes new incentives for low-carbon hydrogen production, Carbon Capture Utilization and Storage (CCUS), methane emissions reductions, and both transportation and building electrification.

Regulations in China

A description of the material government regulations on our business in China is summarized below:

Laws and Regulations Concerning the Renewable Energy

In February 2005, China enacted its Renewable Energy Law, which became effective on January 1, 2006 and as amended in December 2009. The Renewable Energy Law sets forth policies to encourage the development and use of solar energy and other non-fossil energy. The renewable energy law sets out the national policy to encourage and support the use of solar and other renewable energy and the use of on-grid generation. It also authorizes the relevant pricing authorities to set favorable prices for the purchase of electricity generated by solar and other renewable power generation systems. The law sets out the national policy to encourage the installation and use of solar energy water-heating systems, solar energy heating and cooling systems, photovoltaic, or PV, systems and other solar energy utilization systems. It also provides the general principles regarding financial incentives for the development of renewable energy projects. The projects, as listed in the renewable energy industry development guidance catalogue, may obtain preferential loans from financial institutions and can enjoy tax preferences.

On April 1, 2008, the PRC Energy Conservation Law came into effect (subsequently revised on October 26, 2018). Among other objectives, this law encourages the utilization and installation of solar power facilities in buildings for energy-efficiency purposes.

Laws and Regulations Concerning the Electric Power Industry

The regulatory framework of the PRC power industry consists primarily of the Electric Power Law of the PRC, which became effective on April 1, 1996 (lately revised effective on April 24, 2015 and on December 29, 2018) and the Electric Power Regulatory Ordinance, which became effective on May 1, 2005. One of the stated purposes of the Electric Power Law is to protect the legitimate interests of investors, operators and users and to ensure the safety of power operations. According to the Electric Power Law, the PRC government encourages PRC and foreign investment in the power industry. The Electric Power Regulatory Ordinance sets forth regulatory requirements for many aspects of the power industry, including, among others, the issuance of electric power business permits, the regulatory inspections of power generators and grid companies and the legal liabilities for violations of the regulatory requirements.

16

Obtaining the Construction Engineering Qualifications and Permit

Pursuant to the Construction Law which was promulgated by the Ministry of Construction on November 11, 1997 (effective on March 1, 1998) and amended on April 22, 2011, and April 23, 2019 and the Regulation on Administration on Qualifications of Construction Engineering which became effective on March 1, 2015 and amended on September 13, 2016 and December 13, 2018, an enterprise engaged in the design and engineering work for an electric power project must obtain a qualification certificate and must conduct its work within the strict design scope set forth in its certificate.

Pursuant to the Provisions on the Administration of Permits of Installation, Repair, and Test of Electric Power Facilities, which were promulgated by the NDRC on September 11, 2020 and became effective on October 11, 2020, any entity or individual engaged in installing, repairing or testing of electric power facilities in the PRC must obtain a permit unless otherwise exempted by the NEA. There are three categories of permits and each category is further subdivided into five levels. Each category represents a specific range of activity i.e., installation, repair and testing. Each level denotes the maximum voltage level of an electric facility that a permit holder may work with. To apply for a permit, an applicant must submit the application to the local branch of NEA. A permit holder may also apply to change either the permitted matter, which is the category or level of the permit, or the registered matter, which is the name, legal address, legal representative and other pertinent matters. A permit is valid for six years and can be renewed.

FIT and Subsidies

The Renewable Energy Law of the PRC, which was amended on December 26, 2009 and became effective on April 1, 2010, sets forth policies to encourage the development and utilization of solar power and other renewable energy. The Renewable Energy Law authorizes the relevant pricing authorities to set favorable prices for electricity generated from solar and other renewable energy sources.

On March 31, 2020, the NDRC issued the Notice on Relevant Matters Concerning the Feed-in Tariff Policy for Photovoltaic Power Generation in 2020, in which, among other things, the NDRC adopted the following measures: (i) the guide prices of new centralized photovoltaic power plant included in the scope of state financial subsidies I ~ III resource area shall respectively be CNY0.35/kWh (including tax, the same below), CNY0.4/kWh and CNY0.49/kWh. If the guide price is lower than the project location coal-fired power generation benchmark price (including desulfurization, denitrification, dust removal electricity prices), the guide price shall be subject to the local coal-fired power generation benchmark price. The feed-in tariff of new centralized photovoltaic power plants shall be determined through a competitive market approach, which shall not exceed the guide price of the resource area located; (ii) for the commercial and industrial distributed photovoltaic power generation projects included in the 2020 financial subsidy scale using the “self-generation, surplus online” model, the full power generation subsidy standard is adjusted to CNY0.05/kWh; for the commercial and industrial distributed photovoltaic power generation projects using the “full online” model, the subsidy shall be subject to the guide price of the resource area where the centralized photovoltaic power plant located. For all commercial and industrial distributed projects allocated by the energy authorities according to a unified market competition approach, the price formed by market competition shall not exceed the guide price of the resource area and the subsidy standard shall not exceed CNY0.05/kWh; and (iii) the full power generation subsidy standard of household distributed photovoltaic power generation included in the 2020 financial subsidy scale shall be adjusted to CNY0.08/kWh. The Notice was implemented as from June 1, 2020.

Mandatory Purchase of Renewable Energy

The Renewable Energy Law imposes mandatory obligations on grid enterprises to purchase the full amount of on-grid electricity generated by approved renewable energy plants whose power generation projects meet the grid connection technical standards in the areas covered by the grid enterprises’ power grids. Grid enterprises must improve the power grid construction in order to better absorb electricity generated from renewable energy.

On March 24, 2016, the NDRC issued the Measures for the Administration of Guaranteed Purchase of Full Amount of Renewable Energy, to strengthen the administration of, and provide details for, the implementation of purchase of the full amount of renewable energy by the grid enterprises.

17

Regulations relating to environmental protection

Enterprises conducting manufacturing activities in China are subject to provisions under the PRC environmental laws and regulations on noise, waste water, air emission and other industrial waste. The major governing environmental laws and regulations consist of the Environmental Protection Law of the PRC, which was most recently amended on April 24, 2014 and became effective on January 1, 2015, the Law of the PRC on the Prevention and Control of Water Pollution, which was most recently amended on June 27, 2017 and became effective on January 1, 2018, the Law of the PRC on the Prevention and Control of Air Pollution, which was most recently amended and became effective on October 26, 2018, the Law of the PRC on the Prevention and Control of Solid Waste Pollution, which was most recently amended on April 29, 2020 and became effective on the September 1, 2020 and the Law of the PRC on the Prevention and Control of Noise Pollution, which was promulgated on December 24, 2021 and became effective on June 5, 2022 (collectively the “Environmental Laws”). Pursuant to the Environmental Laws, PRC enterprises shall build requisite environmental treatment facilities affiliating to the manufacturing facilities, where waste air, waste water and waste solids generated can be treated properly in accordance with the relevant provisions.

Foreign Investment in Solar Power Business and Restriction on Foreign Ownership

The principal regulations governing foreign ownership of solar power businesses in the PRC are the Encouraged Foreign Investment Industries Catalog, effective as of January 1, 2023, or the Catalogue 2022, which is a replacement of the 2007, 2011, 2015, 2017, 2019 and 2020 versions of the Foreign Investment Industrial Guidance Catalogue, and the Special Administrative Measures (Negative List) for Foreign Investment Access (Edition 2021) issued by the NDRC and the PRC Ministry of Commerce. Under the Catalog 2022, the solar power industry is classified as an “encouraged foreign investment industry.” Foreign-invested enterprises in the encouraged foreign investment industry are entitled to certain preferential treatment, such as exemption from tariff on equipment imported for their operations, after obtaining approval from the PRC government authorities. Emeren PV Power was categorized in the “encouraged” industry under the Catalogue 2022.

Available Information

Emeren Group Ltd was incorporated as a limited liability company in the British Virgin Islands on March 17, 2006. Our choice of the British Virgin Islands as the jurisdiction of incorporation was motivated in part by its relatively well-developed body of corporate law, various taxes and other incentives, and its acceptance among internationally recognized securities exchanges as a jurisdiction of incorporation for companies seeking to list securities on such exchanges. As we are a limited liability company under the laws of the British Virgin Islands, the liability of our shareholders to our company is limited to (i) any amount unpaid on a share held by the shareholder and (ii) any liability to repay a distribution by our company that was not made in accordance with the laws of the British Virgin Islands.

In January 2023, we rebranded from ReneSola Ltd. and our legal and commercial name changed to Emeren Group Ltd. Emeren stands for Empowering Renewables, to symbolize our substantial progress and continued dedication to growing solar and renewable energy development globally to deliver affordable and sustainable energy. The new logo, which features a sun against a blue background, represents the sun’s energy, signifies our commitment to sustainability and serves as a reminder of the importance of renewable energy.

Our principal executive offices are located at 100 First Stamford Place, Suite 302, Stamford, CT 06902, U.S.A. Our registered office is located at the offices of Harneys Corporate Services Limited, Craigmuir Chambers, P.O. Box 71, Road Town, Tortola, VG1110, British Virgin Islands. Our agent for service of process in the United States is CT Corporation System, located at 111 Eighth Avenue, New York, New York 10011. Our website address is emeren.com. The information contained on, or that can be accessed through, our website is not a part of, and shall not be incorporated by reference into, this Annual Report. We have included our website address as an inactive textual reference only. The SEC maintains an internet site that contains reports, proxy and information statements, and other information regarding issuers, such as we, that file electronically, with the SEC at http://www.sec.gov.

18

Item 1A. Risk Factors

Summary of Risk Factors

The following risks relate principally to the industry in which we operate our business in general. Any of these risk factors could materially and adversely affect our business, financial condition or operating results and the trading price of our common shares.

Risks Related to Our Business

1.Developing and operating solar /storage power projects exposes us to various operational risks and our result of operations may be subject to fluctuations.
2.Solar project development is challenging and may ultimately not be successful and miscalculations in planning a project may negatively affect our EPC prices, all of which could increase our costs, delay or cancel a project, and have a material adverse effect on our business, financial condition, results of operations and profit margins.
3.Expansion of the pipeline of our solar power project business exposes us to a number of risks and uncertainties.
4.We may not be able to develop or acquire additional attractive solar power projects to grow our NTP portfolio.
5.Our financial leverage may hamper our ability to expand and may materially affect our results of operations.
6.We may not be able to identify suitable sites or obtain related access and use right to expand our project pipeline.
7.We may be subject to unforeseen costs, liabilities or obligations when operating and maintaining solar power projects.
8.The delay between making significant upfront investments in our solar power projects and receiving revenue could materially and adversely affect our liquidity, business and results of operations.
9.Decreases in the FIT price, public utility price or market discount rate could harm our revenue.
10.EPC is subject to risks associated with fluctuations in the prices of solar modules and balance-of-system components or fluctuations in the costs of design, construction and labor.
11.The reduction, modification, delay or elimination of government subsidies and economic incentives for on-grid solar power applications may reduce the profitability of our business and materially adversely affect our business.
12.Concentration in a limited number of customers for the sale of our utility-scale projects may expose us to additional risks and significant fluctuations or declines in our revenues.
13.Limited number of purchasers of electricity generated by solar energy may expose us and our solar power projects to additional risk.
14.We operate in a highly competitive market and many of our competitors have greater resources than we do. We may not be able to compete successfully, and we may lose or be unable to gain market share.
15.Our project operations may be adversely affected by weather and climate conditions, pandemics, natural disasters and adverse work environments.
16.Seasonal variations may influence our results of operations.
17.Information system failures, cyber incidents or breaches in security could adversely affect us.
18.We are subject to counterparty risks under our FIT price support schemes and PPAs.
19.Restrictive covenants and undertakings under our project financing arrangements and loan arrangements may limit the manner in which we operate and an event of default under the loan may adversely affect our operations.
20.Our advance payments to our suppliers expose us to the credit risk of such suppliers, which may adversely affect our financial condition and results of operations.
21.Future acquisitions, investments or alliances may have an adverse effect on our business.
22.Problems with the quality or performance of our developed solar power projects could result in increased costs, damage to our reputation and loss of revenues and market share.

19

Risks Related to Doing Business in International Markets

1.We conduct our business globally and are subject to global and local risks related to economic, regulatory, social and political uncertainties.
2.Turbulence in global financial markets and economies may adversely affect the solar industry, the demand for solar project products, and our operating results, financial condition. liquidity and profitability.
3.As a British Virgin Islands corporation, our business could be harmed due to EU Finance ministers’ jurisdictional ratings.
4.Our business, prospects, financial condition, results of operations and cash flows may be adversely affected by developments that are beyond our control in other countries.
5.Fluctuations in exchange rates may have a material adverse effect on your investment.

Risks Related to Our ADSs and Shares

1.The market price for our ADSs may be volatile.
2.The NYSE may delist our ADSs from trading on its exchange.
3.We may need additional capital and may sell additional ADSs or other equity, equity-linked or debt securities or incur indebtedness, which could result in additional dilution to our shareholders or increase our debt service obligations.
4.Future issuances of shares or ADSs may adversely affect the price of the ADSs.
5.The depository for our ADSs may give us a discretionary proxy to vote our shares underlying your ADSs if you do not give voting instructions, which could adversely affect your interests.
6.You may be subject to limitations on transfer of your ADSs.
7.We may be a passive foreign investment company for U.S. Federal income tax purposes, which could result in adverse U.S. Federal income tax consequences to U.S. Holders of our ADSs or shares.
8.We face a number of risks involving EMCs, PPAs and project-level financing arrangements, including failure or delay in entering into PPAs, defaults by counterparties and contingent contractual terms such as price adjustment, termination, buy-out, acceleration or other clauses, all of which could materially and adversely affect our business, financial condition, results of operations and cash flows.
9.Volatility in the prices of solar power projects may cause significant fluctuations or declines in our revenue.
10.If we fail to maintain an effective system of internal controls, we may be unable to accurately report our financial results or prevent fraud and investor confidence and the market price of our ADSs may be adversely impacted.
11.We have limited insurance coverage and may incur losses resulting from product liability claims or business interruptions.
12.You may face difficulties in protecting your interests, and your ability to protect your rights through the U.S. federal courts may be limited, because we are incorporated under British Virgin Islands law, conduct some of our operations in China and Europe, and some of our officers and directors reside outside the United States.
13.Our existing principal shareholders have substantial influence over our Company, and their interests may not be aligned with the interests of our other shareholders.
14.As a holder of our ADSs, you may not have the same voting rights as the holders of our shares and may not receive voting materials in time to be able to exercise your right to vote.
15.You may not be able to participate in rights offerings and may experience dilution of your holdings as a result.
16.If a United States person is treated as owning at least 10% of our ADSs or shares, such person may be subject to adverse U.S. federal income tax consequences.
17.Because we have ceased to qualify as a foreign private issuer, we are required to comply fully with the reporting requirements of the Exchange Act applicable to U.S. domestic issuers, and we will incur significant additional legal, accounting, and other expenses that we would not incur as a foreign private issuer.

20

Risks Related to Our Business

Developing and operating solar/storage power projects exposes us to various operational risks and our result of operations may be subject to fluctuations.

In any given period, our revenue is affected by a limited number of solar power projects that are under development and sold to third parties, and therefore subject to significant fluctuations. In order to further evolve into an asset-light solar project developer with a global presence, we will continue to develop and sell solar power projects to take advantage of attractive market opportunities. As a result, for certain periods we may generate more of our revenues from the one-time sale of solar power projects.

Development of solar power projects can take many months or years to complete and may be delayed for reasons beyond our control. These projects often require us to make some up-front payments for, among other things, land/rooftop use rights and permitting in advance of commencing construction, and revenue from these projects may not be recognized for several additional months following contract signing. Any inability or significant delays in entering into sales contracts with customers after making such up-front payments could adversely affect our business and results of operations. Furthermore, we may become constrained in our ability to simultaneously fund our other investments concurrently with such projects.

Development of solar power projects also requires significant management attention to negotiate the terms of our engagement and monitor the progress of the projects which may divert management’s attention from other matters. Our revenue and liquidity may be adversely affected to the extent the market for solar power projects weakens or we are not able to successfully complete the customer acceptance testing due to technical difficulties, equipment failure, or adverse weather, and we are unable to sell our solar power projects at prices and on terms and timing that are acceptable to us. operate solar power projects and sell electricity to the local or national grid or other power purchasers such as commercial and industrial end users. As a result, we are subject to a variety of risks associated with intense market competition, changing regulations and policies, insufficient demand for solar power, technological advancements, failure of our power generation facilities and credit risks related to the power purchasers. If we cannot manage these risks, our business, financial condition and results of operations may be materially adversely affected.

Solar project development is challenging and may ultimately not be successful and miscalculations in planning a project may negatively affect our EPC prices, all of which could increase our costs, delay or cancel a project, and have a material adverse effect on our business, financial condition, results of operations and profit margins.

The development of solar projects involves numerous risks and uncertainties and requires extensive research, planning and due diligence. We may be required to incur significant amounts of capital expenditure for land/rooftop use rights, interconnection rights, preliminary engineering, permits, legal and other expenses before we can determine whether a solar power project is economically, technologically or otherwise feasible. Success in developing a solar power project is contingent upon, among other things:

securing investment or development rights;
securing suitable project sites, necessary rights of way, satisfactory land/rooftop use or access rights in the appropriate locations with capacity on the transmission grid and related permits, including completing environmental assessments and implementing any required mitigation measures;
rezoning land, as necessary, to support a solar power project;
negotiating satisfactory EPC agreements;
negotiating and receiving required permits and approvals for project development from government authorities on schedule;
completing all required regulatory and administrative procedures needed to obtain permits and agreements;
procuring rights to interconnect the solar power project to the electric grid or to transmit energy;
paying interconnection and other deposits, some of which are non-refundable;

21

signing grid connection and dispatch agreements, power purchase agreements, or PPAs, or other arrangements that are commercially acceptable, including adequate for providing financing;
obtaining project financing, including debt financing and own equity contribution;
negotiating favorable payment terms with suppliers; and
completing construction on schedule in a satisfactory manner.

Successful completion of a particular solar project may be adversely affected by numerous factors, including without limitation:

unanticipated changes in project plans or defective or late execution;
difficulties in obtaining and maintaining governmental permits, licenses and approvals required by existing laws and regulations or additional regulatory requirements not previously anticipated;
potential challenges from local residents, environmental organizations, and others who may not support the project;
uncertainty in the timing of grid connection;
the inability to procure adequate financing with acceptable terms, especially for EPC;
unforeseeable engineering problems, construction or other unexpected delays and contractor performance shortfalls;
labor, equipment and materials supply delays, shortages or disruptions, or work stoppages;
adverse weather, environmental and geological conditions, force majeure and other events out of our control; and
cost overruns, due to any one or more of the foregoing factors.

Accordingly, some of the solar power projects in our pipeline may not be completed or even proceed to construction. If a number of solar power projects are not completed, we may not benefit from the feed-in-tariffs, or FITs, our solar power projects are otherwise entitled to, and our business, financial condition and results of operations could be materially and adversely affected.

In addition, if we are unable to complete the development of a solar power project or we fail to meet any agreed upon system-level capacity or energy output guarantees or warranties or other contract terms, or our projects cause grid interference or other damage, we may be subject to significant damages, penalties and other obligations relating to the project, including obligations to repair, replace or supplement materials for the project.

Occasionally, we may enter into fixed-price EPC agreements in which we act as the general contractor for our customers in connection with the installation of their solar power systems. All essential costs are estimated at the time of entering into the EPC agreement for a particular project or project portfolio, and these costs are reflected in the overall fixed price that we charge our customers for the project. These cost estimates are preliminary and may or may not be covered by contracts between us and the subcontractors, suppliers and other parties involved in the project. In addition, we require qualified, licensed subcontractors to install most of our solar power systems. Shortages of skilled labor could significantly delay a project or otherwise increase our costs. Should miscalculations in planning a project occur, including those due to unexpected increases in commodity prices or labor costs, or delays in execution occur and we are unable to increase the EPC sales price commensurately, we may not achieve our expected margins or our results of operations may be adversely affected.

22

Expansion of the pipeline of our solar power project business exposes us to a number of risks and uncertainties.

As our net revenue is derived from our solar power project business, we will be increasingly exposed to the risks associated with solar power projects. Further, our future success largely depends on our ability to expand our solar power project pipeline. The risks and uncertainties associated with our solar power project business and our ability to expand our solar power project pipeline include:

the need to raise funds to develop greenfield or purchase mid-late-stage solar power projects, which we may be unable to obtain on commercially reasonable terms or at all;
the uncertainty of being able to sell the projects or secure purchasers in a timely manner, in which case we may need to operate such projects for an extended period of time;
the uncertainty of being able to receive full payment for the sold projects upon completion or receive payment in a timely manner;
failure of our business partners with which we work together under certain cooperation agreements to operate in a way that is satisfactory to us or any disputes with our business partners to develop projects or enter new geographic markets;
delays and cost overruns as a result of a number of factors, many of which are beyond our control, including delays in regulatory approvals, construction, grid-connection and customer acceptance testing;
delays or denial of required approvals, permits or licenses by relevant government authorities in connection with the construction, grid-connection and operation of solar power projects;
failure to negotiate favorable payment terms with suppliers;
unforeseeable engineering problems, construction or other unexpected delays and contractor performance shortfalls;
labor, components and materials supply delays, shortages or disruptions, or work stoppages;
failure to grid connection and dispatch agreements, execute power purchase agreements or other arrangements that are commercially acceptable to us;
diversion of significant management attention and other resources;
failure to execute our project pipeline expansion plan effectively; and
changes in government regulations and policies.

If we are unable to successfully expand our solar power project business, and in particular, our solar power project pipeline, we may be unable to expand our business, maintain our competitive position, improve our profitability and generate the cash flows we have currently forecasted.

23

We may not be able to develop or acquire additional attractive solar power projects to grow our NTP portfolio.

Our current business strategy includes plans to further grow the solar power project portfolio for our project rights sale business, or NTP portfolio, and own and operate some of the solar power projects we develop. To develop a solar power project, we are required to enter into investment agreements, development agreements, interconnection agreements and/or other contractual agreements with the local authorities and obtain relevant permits, licenses and approvals. Whether or not we can secure an investment agreement is subject to the discretion of government bodies and utilities, and may be influenced by factors beyond our control, such as market conditions and the allocated solar power project quota in some countries, based on which the agreement can be entered into government incentive programs. Our competitors may have greater financial resources, more effective or established localized business presence or greater willingness or ability to operate with little or no operating margins for sustained periods of time. It is difficult to predict whether and when we will be awarded a new solar power project. Any increase in competition or reduction in our competitive capabilities could have a significant adverse impact on our market share and on the margins we generate from our solar power projects.

If we cannot complete an agreement on schedule, or at all, the PPA/FIT price may be reduced, our reputation may be damaged and the difficulty of winning new projects may increase. In addition, in any event the government bodies terminate an agreement with us, we will have limited recourse. Although the government bodies have historically not terminated agreements with us, there is no assurance that they would not do so in the future.

If we cannot secure the opportunities to develop new solar power projects, our business, financial position and financial conditions will be materially adversely affected.

Other difficulties executing this business strategy, particularly in new jurisdictions we may enter, include:

accurately prioritizing geographic markets for entry, including estimates on addressable market demand;
obtaining construction, environmental and other permits and approvals;
securing land, rooftop or other site control;
managing local operational, capital investment or components sourcing regulatory requirements;
connecting to the power grid on schedule and within budget;
connecting to the power grid if there is insufficient grid capacity;
identifying, attracting and retaining qualified development specialists, technical engineering specialists and other personnel;
managing any acquired assets or assets held under affiliates;
securing cost-competitive financing on attractive terms;
operating and maintaining solar power projects to maintain the power output and system performance; and
collecting FIT payments and other economic incentives as expected.

24

Our financial leverage may hamper our ability to expand and may materially affect our results of operations.

We have relied on working capital, short-term and long-term financing, including development loan financings, construction loan financings and project financings, and capital market financings to fund our capital requirements and expect to continue to do so in the future. These financings, which consist of short-term borrowings, long-term borrowings, bond and other long-term liabilities, are primarily from financial institutions and fund investors globally, as well as financing lease companies in China. During 2023, we repaid debt totaling over $12.1 million. As of December 31, 2023, we had borrowings of $36.7 million and finance lease liabilities of $3.2 million. We had a working capital of $169.5 million as of December 31, 2023 and the amount of our borrowings and financing liabilities could constrain our operational flexibility, including requiring a substantial portion of our cash flows to be set aside to service our debt obligations, increasing our exposure to interest rate fluctuations and limiting our ability to obtain additional financing. Furthermore, governments may pass measures to tighten credit. All the above may impair our ability to obtain financing on favorable terms, or at all. In addition, we may not be able to raise necessary funding on favorable terms, or at all, to refinance our debt obligations. If our cash flows and capital resources are insufficient to service our debt obligations, our business, prospects and financial conditions may be materially and adversely affected. If we fail to obtain additional sources of financing, we may not be able to continue to fund our operations or business.

As needed, we intend to obtain additional debt obligations to finance our operations and future expansion. To the extent we are successful in obtaining additional financing, we will allocate an increasing portion of our cash flows to service our debt obligations. This could impair our ability to make necessary capital expenditures, develop business opportunities or make strategic acquisitions. Our business may not generate sufficient cash flows from operations in the future to service our debt and make necessary capital expenditures, in which case we may seek additional financing, dispose of certain assets or seek to refinance some or all of our debt. In addition, these alternatives may not be implemented on satisfactory terms, if at all. In the event we are unable to meet our debt obligations when they become due or if our creditors take legal action against us for repayment upon any default, we may have to liquidate our long-term assets to repay our creditors. Such a situation would materially and adversely affect our operations and prevent us from successfully implementing our business strategy. In addition, we may have difficulty converting our long-term assets into current assets in such a situation and may suffer losses from the sale of our long-term assets and may not be able to continue our business.

We may not be able to identify suitable sites or obtain related access and use right to expand our project pipeline.

Solar power projects require solar and geological conditions that can only be found in a limited number of geographic areas.

Our solar power projects in overseas markets are primarily ground-mounted DG projects, with a few small-scale utility-scale projects and community solar gardens. Our solar power projects in China are primarily the rooftop DG projects. There is intense competition for a limited number of project sites appropriate for solar power projects. As the solar power project market continues to evolve, the number of attractive project sites available has decreased and will continue to decrease.

Even if we sign investment or development agreements, we may not be able to find and secure the use rights to suitable project sites for the relevant projects. We generally obtain land for our ground-mounted projects through land use right granting or assignment by the government, or leasing from the land owners; and obtain the access and use rights for our rooftop DG projects through leasing from the rooftop owners. Our rights to the properties used for our solar power projects may be challenged by property owners or other third parties, in case of any disputes over the ownership or lease of the properties. It is critical to guarantee and maintain our land use right on the land parcel and access and use right on the rooftop during the life cycle of solar power projects. In case the relevant lease agreement was determined null and void by the competent authorities or our land use right and access and use right on rooftops were recouped by the government, our solar power projects may be forced to cease operations and our results of operation and financial condition will be materially adversely affected.

We require flat land parcels for our small-scale solar power projects, including ground-mounted DG projects, small-scale utility projects and community solar gardens. Also, it is crucial to have a land parcel close to the grid connection point for our ground-mounted projects for interconnection to the power grid and in order to control the cost for the construction of transmission line and avoid the electricity transmission loss. However, it is increasingly difficult to secure flat land parcels close to transmission lines. Once we have identified a suitable site, our ability to obtain requisite land use rights or access and use rights to the rooftop is subject to growing competition from other solar energy producers that may have better access to local government support, financial or other resources to locate and obtain rights of such sites. Our competitors may impede our development efforts by acquiring control of all or a portion of a solar site we seek to develop. If we were unable to find or obtain use rights for suitable solar power project sites, our ability to develop new solar power projects on a timely basis might be harmed, which could have a material adverse effect on our business, financial condition and results of operations.

25

We strictly check the land ownership and use and access rights to avoid agricultural land, wetland or any land which requires rezoning. However, we cannot assure you that we will not acquire land with the understanding that such land may be rezoned for solar power project development in the future. Rezoning may take longer than expected or may not been possible. Any future rezoning efforts may materially and adversely impact our business and results of operation.

We may be subject to unforeseen costs, liabilities or obligations when operating and maintaining solar power projects.

We operate and maintain the solar power projects in our IPP portfolio. In addition to the operations and maintenance, or O&M, services which our in-house O&M team provides to our developed solar power projects in China, we also enter into separate contractual agreements to operate and maintain substantially all of the solar power projects operated by us outside China. Pursuant to these agreements, we generally perform scheduled and unscheduled maintenance, and provide operating and other asset management services, and we subcontract certain O&M services, including security and repair, to third-parties that may not perform their services adequately.

If we or our third-party contractors fail to properly operate and maintain the solar power projects, the solar power projects may experience decreased performance, reduced useful life or shutdowns. Through changes in our own operation or in local conditions, the costs of operating the project may increase, including costs related to labor, equipment, insurance and taxes. If they are careless or negligent, resulting in damage to third parties, we may become liable for the consequences of any resulting damage. We may also experience equipment malfunction or failure, leading to unexpected maintenance needs, unplanned outages or other operational issues. In addition, inconsistencies in the quality of solar panels, solar modules, balance-of-system components or maintenance services for our solar power projects may affect the system efficiency of our solar power projects. We may also encounter difficulties selling electricity to the power grid due to failures in infrastructure or transmission systems. To the extent that any of the foregoing affects our ability to sell electricity to the power grid, or we incur increased costs in relation to operating and maintaining solar power projects, our business, financial condition and results of operation could be materially and adversely affected.

The delay between making significant upfront investments in our solar power projects and receiving revenue could materially and adversely affect our liquidity, business and results of operations.

There are generally many months or even years between our initial significant upfront investments in developing permits to develop solar power projects we expect to own and operate and when we commence to receive revenue from the sale of electricity generated by such solar power projects after connecting on grid. Such investments include, without limitation, consulting, legal, accounting and other third-party fees, costs associated with feasibility study, payments for land rights, government permits, large transmission and PPA deposits or other payments, which may be non-refundable. Furthermore, we historically relied on our own equity contribution, bank loans, capital market financing and third-party financing to pay for costs and expenses incurred during project development, especially to third parties for solar modules, balance-of-system components and EPC and O&M services. Solar power projects typically generate revenue only after becoming commercially operational and starting to sell electricity. There may be an especially long delay from initial land and interconnection assessments to projects becoming mid-late-stage, especially when we obtain permits directly from regulators and site control rights directly from prior rights holders under our primary permit development model. Between our initial investments in the development of permits for solar power projects and their connection to the transmission grid, there may be adverse developments to such solar power projects. Furthermore, we may not be able to obtain all of the permits as anticipated, permits that were obtained may expire or become ineffective or we may not be able to obtain financing as anticipated. In addition, the timing gap between our upfront investments and actual generation of revenue, or any added delay in between due to unforeseen events, could put strains on our liquidity and resources, and materially and adversely affect our profitability and results of operations.

Our ability to transmit and sell the electricity generated from the solar power projects operated by us relies on the grid connection, dispatch agreements, PPAs and other contractual agreements.

We sell electricity generated from our operated solar power projects, mainly in China. Before developing a solar power project for our IPP business, we have to obtain the relevant local governmental grid company’s preliminary consent on our grid connection application and the final approval on the grid connection plan in order to connect our solar power projects to their power grids.

26

In China, we can sell the electricity in gross metering or net metering. Under gross metering, electricity is sold to The State Grid Corporation of China, or the State Grid, an enterprise which constructs and operates power grids and is a pilot state holding company approved by the State Council of China to carry out state-authorized investment. Under the net metering, we first sell the electricity to non-State Grid power purchasers and the remaining unpurchased electricity to the State Grid. Before we can supply the electricity to our power purchasers, we are required to enter into the grid connection and dispatch agreements with the grid providers and energy management contracts, or EMCs, including PPAs with the power purchasers. Grid connection and dispatch agreements generally have terms of 1 to 5 years and are, in practice, subject to renewal by the parties when original terms expire. The EMCs, which provide the terms and pricing of the sales and include the PPAs, are for 20 years and are subject to renewal by the parties when original terms expire. If we are unable to renew the agreements upon expiration, we may not be able to replace them with agreements with equivalent terms and conditions, or at all, or we may experience significant delays or costs related to securing replacements. If we are unable to agree with the grid providers on a new grid connection and dispatch agreements, the affected solar power project may temporarily or permanently cease operations, and we may not be able to operate the project beyond the initial term of the EMCs and PPAs. See also “We face a number of risks involving PPAs and project-level financing arrangements, including failure or delay in entering into PPAs, defaults by counterparties and contingent contractual terms such as price adjustment, termination, buy-out, acceleration or other clauses, all of which could materially and adversely affect our business, financial condition, results of operations and cash flows.” In addition, if, for any reason, the grid providers are unable or unwilling to fulfill their related contractual obligations or if they refuse to accept delivery of electricity delivered thereunder or otherwise terminate such agreements prior to the expiration thereof, our business, financial condition, results of operations and cash flow could be materially adversely affected.

Decreases in the FIT price, public utility price or market discount rate could harm our revenue.

Revenues generated from our IPP business are primarily from China. Under gross metering, the revenues we can receive are fixed at the FIT price which is set by the government. Under net metering, the prices we sell the electricity to the non-State Grid power purchasers are mainly at a market discount to the public utility rate. The market price of electricity can be subject to significant fluctuations and can be affected by drivers such as the cost of traditional fossil fuels used for electricity generation, the discovery of new fossil fuel sources, additional electricity generation capacity, additional electric transmission and distribution lines, technological or regulatory changes, increased energy conservation or for a number of other reasons. However, given that China largely runs a state-led economy, the FIT price may be readily lowered by the relevant Chinese authorities with little, if any, regard to market conditions. While we may resort to domestic courts and other available forums for remedies, such actions may bear no fruit and are bound to generate extra legal costs and fees. Regardless of the rationales underlying the price adjustments, any decrease in the FIT price, market discount rate or the public utility rate may negatively affect our results of operations.

EPC is subject to risks associated with fluctuations in the prices of solar modules and balance-of-system components or fluctuations in the costs of design, construction and labor.

EPC is part of the process during the solar power projects’ development and construction. We may engage our in-house EPC team or engage external experienced and qualified EPC contractors to conduct and monitor the EPC process. Despite that, it is the market practice for us, as the developer, to procure the key components, such as solar modules and balance-of-system components. Design, construction, labor and installation costs incurred by our in-house EPC team or external EPC contracts may also vary. Any increase in the prices of solar modules or balance-of-system components or fluctuations in design, construction, labor and installation costs may increase our procurement cost for the key components or costs to engage external contractors and hence may materially and adversely affect our results of operations.

The reduction, modification, delay or elimination of government subsidies and economic incentives for on-grid solar power applications may reduce the profitability of our business and materially adversely affect our business.

We believe that the near-term growth of the market for on-grid applications continues to depend on the availability and size of government subsidies and economic incentives which can be influenced by various factors, such as national subsidy policy and the local desulphurized coal benchmark electricity price. If the reduction or elimination of government subsidies and economic incentives are not implemented prudently, such reduction or elimination may adversely affect the growth of this market or result in increased price competition, either of which could cause our revenues to decline.

27

When upfront system costs are factored into the cost of electricity generation, the cost of solar power substantially exceeds the cost of power generated from conventional means in many markets. As a result, national and local governmental bodies in many countries have provided subsidies and economic incentives in the form of FITs, rebates, tax credits and other incentives to end-users, distributors, system integrators and manufacturers of solar power products to promote the use of solar power and to reduce dependence on other forms of energy.

However, as the solar power industry continues to develop, these government subsidies and economic incentives have been reduced and could continue to be reduced or be eliminated altogether. For example, reductions in FIT programs in Germany have continued since 2014 and the government in China has issued various policies to control FIT for on-grid solar power projects since 2014.

Although the solar power industry is currently moving towards the economies of scale necessary for solar power to become cost-effective in a non-subsidized market, any reduction, modification, delay or elimination of government subsidies and economic incentives by the Chinese government and the governments of other countries for on-grid solar power applications could result in decreased demand and pricing of our solar power projects, which could materially and adversely affect our revenues and profitability.

Our future success substantially depends on our ability to closely monitor and accurately predict market demand which exposes us to a number of risks and uncertainties.

We intend to closely match our solar power projects and electricity to the market demand for our products. Any failure to accurately predict market demand may result in our below-supply or oversupply of our solar power projects and electricity required to meet the market demand. Our ability to achieve a balance is subject to significant risks and uncertainties, including:

the ability to maintain existing customer relationships, attract new customers and expand our market share;
the ability to maintain a financially healthy level of liquidity, and to manage our liquidity if we are unable to obtain additional funds and/or refinance existing debt on commercially viable terms or at all;
the occurrence of construction delays and cost overruns;
the occurrence of industrial disturbances, which are more likely to arise when we suffer overcapacity and our workers are not fully employed, or when our suppliers are not paid in a timely fashion;
the ability to install and test the solar system according to the agreed time schedule;
the delay or denial of required approvals by relevant government authorities; and
any significant diversion of management attention.

If we are unable to successfully respond to market demand, or if we fail to resolve any of the risks and uncertainties, we may be unable to expand our business, maintain our profitability and stay competitive. Moreover, even if we are able to manage our growth, we may be unable to secure sufficient purchase orders to maintain profitability or stay competitive within the industry, which could adversely affect our business and operations.

Concentration in a limited number of customers for the sale of our utility-scale projects may expose us to additional risks and significant fluctuations or declines in our revenues.

In our project development, we may sell our utility-scale projects only to utilities companies or grid system operators. Although most of our developed solar power projects are not utility-scale projects, concentration in a limited number of customers in this utility-scale project market may, among other impacts, limit our ability to engage other purchasers, reduce our power to negotiate the pricing terms and sales terms of our agreements and increase our reliance on payment from the governmental grid companies, which may cause fluctuations or declines in our revenues.

28

Limited number of purchasers of electricity generated by solar energy may expose us and our solar power projects to additional risk.

Transmission and distribution of electricity is either monopolized or highly concentrated in most jurisdictions and there are a limited number of possible purchasers for electricity generated by solar power in a given geographic location, including transmission grid operators, state and investor-owned power companies, public utility districts and cooperatives. As a result, there is a concentrated pool of potential purchasers for electricity generated by our solar power plants and projects, which may restrict our ability to negotiate favorable terms under new PPAs and could impact our ability to find new customers for the electricity generated by our generation facilities should this become necessary. Furthermore, if the financial condition of these grid companies, utilities and/or power purchasers deteriorates or government policies or regulations to which they are currently subject that compel them to source renewable energy supplies change, demand for electricity produced by our plants could be negatively impacted. In addition, provisions in our PPAs or applicable laws may provide for the curtailment of delivery of electricity for various reasons, including preventing damage to transmission systems, system emergencies, force majeure or economic reasons. Such curtailment would reduce revenues to us from PPAs. If we cannot enter into PPAs on terms favorable to us, or at all, or if the purchaser under our PPAs were to exercise its curtailment or other rights to reduce purchases or payments under such arrangements, our revenues and our decisions regarding development of additional projects in the energy segment may be adversely affected.

We operate in a highly competitive market and many of our competitors have greater resources than we do. We may not be able to compete successfully, and we may lose or be unable to gain market share.

The solar market is increasingly competitive and continually evolving, which may result in price reductions, reduced profit margins or loss of market share by us. The roll-out of attractive solar energy policies around the globe may make this industry increasingly lucrative and thus intensify the competition by attracting more interested companies. Our primary competitors include local and international developers and operators of solar power projects in those markets. Some of our competitors may have integrated with upstream solar manufacturers and may have advantages over us in terms of greater operational, financial, technical, management or other resources in particular markets or in general. They may have longer operating histories, stronger market positions, larger development capabilities, operation skills, greater resources, better brand name recognition, better access to favorable prices, more established distribution networks and larger customer bases than we do. As a result, they may be able to devote greater resources to the research, development, promotion and sale of their products or respond more quickly to evolving industry standards and changes in market conditions than we can. We only started our solar power projects business in recent years. There is no guarantee that we can compete successfully in the markets where we currently operate or the markets we plan to enter in the future.

In addition, in certain of our markets, such as China, state-owned and private companies have emerged to take advantage of the significant market opportunity created by attractive financial incentives and favorable regulatory environment provided by the governments. State-owned companies may have stronger relationships with local governments in certain regions and private companies may be more focused and experienced in developing solar power projects in the markets where we compete. Accordingly, we need to continue to be able to compete against both state-owned and private companies in these markets.

Moreover, the key barriers to enter into our industry at present consist primarily of in-depth market knowledge, skilled personnel, consistent development capacity, access to capital resources and competitive cost structure. If these barriers disappear or become more easily surmountable, new competitors may successfully enter our industry. If we fail to compete successfully, our business would suffer, and we may lose or be unable to gain market share.

We also earn revenues from generation and sales of electricity. We believe that our primary competitors in these markets are the incumbent utilities companies which supply energy to our potential customers under highly regulated rate and tariff structures. We compete with these conventional utilities primarily based on price, predictability of price, reliability of delivery and the ease with which customers can switch to electricity generated by our solar power projects.

As the solar power and renewable energy industry grows and evolves, we will also face new competitors who are not currently in the market. Our competitors may also enter into strategic alliances or form affiliates with other competitors to our detriment. Suppliers or contractors may merge with our competitors which may limit our choices of contractors and hence the flexibility of our overall project execution capabilities. There can be no assurance that our current or potential competitors will not offer solar power projects or services comparable or superior to those that we offer at the same or lower prices or adapt more quickly than we do.

29

We also face competition from other renewable energy companies and non-renewable power industries, including nuclear energy and fossil fuels such as coal, petroleum and natural gas. Technological innovations in these other forms of energy may reduce their costs or increase their safety. Large-scale new deposits of fossil fuel may be discovered, which could reduce their costs. Local governments may decide to strengthen their support for other renewable energy sources, such as wind, hydro, biomass, geothermal and ocean power, and reduce their support for the solar industry. The inability to compete successfully against producers of other forms of power or otherwise enter into power purchase agreements favorable to us would reduce our market share, negatively affect our ability to develop and finance our projects and negatively impact our results of operations.

We operate in a highly competitive market. Increased competition may result in price reductions, reduced profit margins and loss of market share. Our market position depends on our financing, development and operation capabilities, reputation, experience and track record. Our failure to adapt to changing market conditions and to compete successfully with existing or new competitors in the solar power industry, as well as the other renewable energy companies and non-renewable power companies, will limit our growth and will have a material adverse effect on our business and prospects.

Our project operations may be adversely affected by weather and climate conditions, pandemics, natural disasters and adverse work environments.

Solar power projects depend on the amount and intensity of sunlight, which is affected by weather and climate conditions. Any change of such conditions in the areas we operate that reduces solar radiation will adversely affect our business and results of operations. In addition, we may operate in areas that are under the threat of floods, earthquakes, landslides, mudslides, sandstorms, drought, or other inclement weather and climate conditions or natural disasters. If inclement weather or climatic conditions or natural disasters occur in areas where our solar power projects and project teams are located, project development, connectivity to the power grid and the provision of O&M services may be adversely affected. In particular, materials may not be delivered as scheduled and labor may not be available. As many of our solar power projects are located in the same region, such solar power projects may be simultaneously affected by weather and climate conditions, natural disasters, adverse work environments or a pandemic, such as the COVID - 19 pandemic.

During periods of curtailed activity, we may continue to incur operating expenses. We may bear some or all of the losses associated with such unforeseen events. Moreover, natural disasters which are beyond our control may adversely affect the economy, infrastructure and communities in the countries and regions where we conduct our business. Such conditions may have an adverse effect on our work performance, progress and efficiency or even result in personal injuries or fatalities.

Seasonal variations may influence our results of operations.

Changes in climate, geography, weather patterns, and other phenomena in the regions where we operate may significantly affect our business. For example, solar power projects depend on the amount and intensity of sunlight, which is affected by weather and climate conditions. As a result, our electricity generation and amount of electricity sold and therefore the revenue generated from our IPP business tend to be higher during periods or seasons when there is more irradiation. Seasonal variations could adversely affect our results of operations and make them more volatile and unpredictable.

Information system failures, cyber incidents or breaches in security could adversely affect us.

We rely on accounting, financial, operational, management and other information systems to conduct our operations. Our information systems are subject to damage or interruption from power outages, computer and telecommunication failures, computer viruses, security breaches, including malware and phishing, cyberattacks, natural disasters, usage errors by our employees and other related risks. Any cyber incident or attack or other disruption or failure in these information systems, or other systems or infrastructure upon which they rely, could adversely affect our ability to conduct our business and could have a material adverse effect on our business, prospects, liquidity, financial condition and results of operations. Furthermore, any failure or security breach of information systems or data could result in a violation of applicable privacy and other laws, significant legal and financial exposure, damage to our reputation or a loss of confidence in our security measures, which could harm our business and could have a material adverse effect on our business, prospects, liquidity, financial condition and results of operations. Although we have implemented systems and processes intended to secure our information systems, there can be no assurance that our efforts to maintain the security and integrity of our information systems will be effective or that future attempted security breaches or disruptions would not be successful or damaging.

30

We are subject to counterparty risks under our FIT price support schemes and PPAs.

As an IPP, we generate revenue from the sale of electricity primarily pursuant to FIT price support schemes or PPAs, which subject us to counterparty risks with respect to regulatory regimes. Relevant regulatory authorities may retroactively alter their FIT price support regimes in light of changing economic circumstances,

Changing industry conditions or for any number of other reasons. If the relevant government authorities, the local power grid companies or other counter parties or responsible parties do not perform their obligations under the FIT price support schemes and PPAs and we are unable to enforce our contractual rights, our results of operations and financial condition may be materially and adversely affected.

Restrictive covenants and undertakings under our project financing arrangements and loan arrangements may limit the manner in which we operate and an event of default under the loan may adversely affect our operations.

We obtain financing from financial institutions and fund investors globally, as well as financing lease companies in China. These financing arrangements contain certain restrictive covenants that limit our ability to, among other things, (i) dispose of or provide guarantees, pledges or mortgages on our operating assets in any manner that will increase risk to the lenders, (ii) repay shareholders loans or loans from our related parties, (iii) distribute dividends to shareholders, (iv) enter into other financial obligations to third parties, (v) transfer shares, (vi) make investments, and (vii) take part in any mergers or acquisitions. For more information, see “Item 5. Operating and Financial Review and Prospects—Liquidity and Capital Resources.” With our expansion into the downstream solar power projects business, we may continue to incur additional development loans, construction loans and project financing in connection with the solar power projects. Any breach by us of the various undertakings and covenants in our existing or future financing arrangements may give such lenders the right to demand immediate repayment of the outstanding loan amounts. We cannot assure you whether we will be subject to, or be able to fulfill, such undertakings in the future. Any failure to maintain any of the above covenants or undertakings could result in an acceleration of obligations under the facility agreements, which would have a material adverse effect on our business. In addition, the breach of any of the covenants and undertakings in any loan agreement may trigger the cross-default provisions in substantially all of our financing arrangements and/or the cross-acceleration provisions in some of those financing arrangements, thereby giving the lenders the right to accelerate our loan repayment obligations. As a result, we are limited in how we conduct our business and may be unable to engage in certain business activities or finance our future operations or capital needs.

Our advance payments to our suppliers expose us to the credit risk of such suppliers, which may adversely affect our financial condition and results of operations.

We typically made advance payments in connection with our procurement agreements for our solar power project business. To the extent that there is collateral and/or security attached to the advance payments, it is uncertain whether the advance payment can be repaid in full upon enforcement on such collateral or security. Any litigation arising out of disputes relating to such prepayments could subject us to potentially significant legal expenses, distract management from the day-to-day operation of our business and expose us to risks for not being able to collect damages awarded to us, all of which could materially and adversely affect our financial condition and results of operations.

We may not be able to recover such advance payments and would suffer further losses if any supplier fails to fulfill its delivery obligations under its supply contract, which would include failure to provide sufficient quantity of materials of such quality as specified in the contract. Claims by us for advance payments or other supplier obligations under the supply contracts in the future may potentially expose us to the credit risks of the suppliers and other market risks and therefore materially and adversely affect our financial condition and results of operations.

Future acquisitions, investments or alliances may have an adverse effect on our business.

If we are presented with appropriate opportunities, we may make additional investment into our solar power projects or acquire or invest in businesses or assets that are strategically important to our business or form alliances with key players in the solar power industry to further expand our business. Such acquisitions and investments could expose us to potential risks, including risks associated with the assimilation of new operations, technologies and personnel, unforeseen or hidden liabilities, the inability to generate sufficient revenue to offset the costs and expenses of acquisitions and potential loss of, or harm to, our relationships with employees, customers and suppliers as a result of the integration of new businesses. We may not be able to maintain a satisfactory relationship with our partners or handle other risks associated with future alliances, which could adversely affect our business and results of operations. Investments in new businesses may also divert our cash flow from servicing our debt and making necessary capital expenditures. In addition, we may incur impairment losses on our acquisitions and investments in equity securities.

31

Problems with the quality or performance of our developed solar power projects could result in increased costs, damage to our reputation and loss of revenues and market share.

In our project development business, substantially all of our purchasers may require us to provide retention money, performance bonds or bank guarantees for a certain period of time to secure the quality and performance of our developed solar power projects. During the covered period of time, if any significant defects or efficiency problem arises from sold solar power projects, it may incur additional costs to us for providing remedial measures, divert the attention of our personnel from our operations and cause the retention money to be deducted or forfeited. Similarly, if we fail to maintain the consistent quality of our other solar power projects via effective quality control, it could also cause significant damage to our market reputation, reduce our product sales and market share and adversely affect our results of operations and business.

Risks Related to Doing Business in International Markets

We conduct our business globally and are subject to global and local risks related to economic, regulatory, social and political uncertainties.

We conduct our IPP business and/or project development business in a number of countries, such as United States, Poland, Hungary, Spain, France, UK, Germany, Italy and China. Within the United States, our business footprints spread over many states and the idiosyncrasies of those states in terms of regulatory environment and legal framework may have a material impact on our local operations. Our business is therefore subject to diverse and constantly changing economic, regulatory, social and political conditions in the jurisdictions in which we operate.

Conducting business in the international markets exposes us to a number of risks globally and in each of the jurisdictions where we operate, including, without limitation:

economic and financial conditions, including the stability of credit markets, foreign currency controls and fluctuations;
the supply and prices of other energy products such as oil, coal and natural gas in the relevant jurisdictions;
changes in government regulations, policies, tax, subsidies and incentives, particularly those concerning the electric utility industry and the solar industry;
complex regulations in numerous jurisdictions, including political risks, risks of expropriation and nationalization of assets, potential losses due to civil unrests, acts of terrorism and war, regional and global political or military tensions, strained or altered foreign relations, and protectionism;
compliance with local environmental, safety, health and other labor laws and regulations, which can be onerous and costly, as the magnitude, complexity and continuous amendments to the laws and regulations are difficult to predict and liabilities, costs, obligations and requirements associated with these laws and regulations can be substantial;
dependence on governments, utility companies and other entities for electricity, water, telecommunications, transportation and other utilities or infrastructure needs;
local corporate governance and other legal requirements;
difficulties with local operating and market conditions, particularly regarding customs, taxation and labor; and
failure of our contractual parties to honor their obligations to us, and potential disputes with clients, contractors, suppliers or local residents or communities.

To the extent that our business operations are affected by unexpected and adverse economic, regulatory, social and political conditions in the jurisdictions in which we have operations, we may experience project disruptions, loss of assets and personnel, and other indirect losses that could adversely affect our business, financial condition and results of operations.

32

We are subject to numerous laws and regulations at the national, regional and local levels of government in the areas where we do business. Any changes to these regulations and policies may present technical, regulatory and economic barriers to the purchase and use of solar projects and solar electricity, which may significantly reduce demand for our products and services or otherwise adversely affect our financial performance.

We conduct our business internationally and are subject to a variety of laws and regulations, some of which may conflict with each other and all of which are subject to change, including energy regulations, tax laws and regulations, environmental regulations, labor laws and other government requirements, approvals, permits and licenses.

In countries where we do business, the market for solar power projects and solar electricity is heavily influenced by national, state and local government regulations and policies concerning the electric utility industry, as well as policies disseminated by electric utilities. These regulations and policies often relate to electricity pricing and technical interconnection of customer-owned electricity generation, and could deter further investment in the research and development of alternative energy sources as well as customer purchases of solar power technology, which could result in a significant reduction in the potential demand for our solar power projects and solar electricity.

Changes in applicable energy laws or regulations, or in the interpretations of these laws and regulations, could result in increased compliance costs or the need for additional capital expenditures. If we fail to comply with these requirements, we could also be subject to civil or criminal liability and the imposition of fines. Further, national, regional or local regulations and policies could be changed to provide for new rate programs that undermine the economic returns for both new and existing projects by charging additional, non-negotiable fixed or demand charges or other fees or reductions in the number of projects allowed under net metering policies.

National, regional or local government energy policies, laws and regulations supporting the creation of wholesale energy markets are currently, and may continue to be, subject to challenges, modifications and restructuring proposals, which may result in limitations on the commercial strategies available to us for the sale of our power.

Regulatory changes in a jurisdiction where we are developing a project may make the continued development of the project infeasible or economically disadvantageous and any expenditure we have made to date on such project may be wholly or partially written off. Any of these changes could significantly increase the regulatory related compliance and other expenses incurred by the projects and could significantly reduce or entirely eliminate any potential revenues that can be generated by one or more of the projects or result in significant additional expenses to us, our off takers and customers, which could materially and adversely affect our business, financial condition, results of operations and cash flows.

We may also face regulatory risks imposed by various transmission providers and operators, including regional transmission operators and independent system operators, and their corresponding market rules. These regulations may contain provisions that limit access to the transmission grid or allocate scarce transmission capacity in a particular manner, which could materially and adversely affect our business, financial condition, results of operations and cash flows.

We are also subject to the Foreign Corrupt Practices Act of 1977, or the FCPA, and other anti-bribery and anti-money laundering laws in the United States and the countries in which we conduct our business. We face significant liabilities if we fail to comply with the FCPA and other anti-bribery and anti-money laundering laws. We may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities. For example, in China, we enter into PPAs with local subsidiaries of the State Grid to sell our solar electricity. In other countries where we develop, acquire or sell solar projects, we need to obtain various approvals, permits and licenses from the local or national governments. We can be held liable for the illegal activities of our employees, representatives, contractors, partners, and agents, even if we do not explicitly authorize such activities. Any violation of the FCPA and other applicable anti-bribery laws and anti-money laundering laws could result in whistleblower complaints, adverse media coverage, investigations, loss of export privileges, severe criminal or civil sanctions, which could have a material adverse effect on our business, financial condition, cash flows and reputation. In addition, responding to any enforcement action may result in the diversion of management’s attention and resources, significant defense costs and other professional fees.

33

Turbulence in global financial markets and economies may adversely affect the solar industry, the demand for solar project products, and our operating results, financial condition. liquidity and profitability.

Demand for solar project products is influenced by macroeconomic factors, such as global economic conditions, the supply and the prices of other energy products, such as oil, coal and natural gas, as well as government regulations and policies concerning the public utility industry. A decrease in prices of fossil fuels, for example, could reduce demand for alternative forms of energy, such as solar power. We are also affected by changes in the solar power market and solar industry trends. We may be adversely affected by a volatile solar power market and industry conditions; in particular, the demand and prices for our solar power projects and electricity generated by our solar power projects may decline, which may reduce our revenues and profitability. On June 7, 2021 the NDRC announced that commencing from 2021, the DG projects deployed in commercial and industrial sites will not be entitled to any subsidiary from the Central Government. In addition, decreases in prices of other energies, such as oil, electricity and wind power, may also negatively affect the demand for solar power projects. The solar industry is also expected to continue to be highly competitive due to more new entrants to the solar project market and upstream solar manufacturing players moving to the downstream project business. If the supply of solar projects grows faster than demand, and if governments continue to reduce financial support for the solar industry, impose trade barriers or impose curtailments in the solar industry, demand for our projects, as well as our average selling price, could be materially and adversely affected which may reduce our revenues and profitability.

There may still be substantial uncertainties in the global credit and lending environment. If the demand for solar power projects deteriorates due to these macroeconomic factors or solar market and industry trends, our liquidity and financial condition, including our ability to refinance maturing liabilities and access the capital markets to meet liquidity needs, and the liquidity and financial condition of our customers may be adversely affected. Such development would delay and lengthen our cash collection cycles and negatively affect our operating results. Additionally, our ADS price may decrease if investors have concerns that our business, financial condition and results of operations will be negatively affected by a global economic downturn.

The solar market is still in development and the extent of acceptance of solar power projects remains uncertain. Historical and current market data on the solar power industry are not as readily available as those for established industries where trends can be assessed more reliably from data gathered over a longer period of time. In addition, demand for solar power projects has not developed as fast as many market players have anticipated although the solar industry continues to experience lower costs, improved efficiency and higher electricity output. Many factors may affect the viability of widespread adoption of solar power projects technology and demand for solar power projects, including:

cost-effectiveness, performance and reliability of solar power projects compared to conventional and other renewable energy sources and products; and the availability of grid capacity to dispatch power generated from solar power projects;
success of other alternative energy generation technologies, such as wind power, hydroelectric power and biomass;
environmental concerns related to solar power projects and other local permit issues;
public perceptions of the direct and indirect benefits of adopting renewable energy technology;
fluctuations in economic and market conditions that affect the viability of conventional and other renewable energy sources, such as increases or decreases in the prices of oil and other fossil fuels or decreases in capital expenditures by end-users of solar power projects;
fluctuations in interest rates, which may affect the effective prices paid for solar power projects by end-users who rely on long-term loans to finance their purchases;
the cost of capital and availability of credit, loans and other forms of financing for solar power projects;
the availability of government subsidies and incentives to support the development of the solar industry;
regulations and policies governing the electric utility industry that may present technical, regulatory and economic barriers to the purchase and use of solar energy; and
deregulation of the electric power industry and the broader energy industry.

34

If solar power projects technology is proven not viable for widespread adoption or the demand for solar power projects fails to develop sufficiently, our revenues may suffer and we may be unable to sustain our profitability.

As a British Virgin Islands corporation, our business could be harmed due to EU Finance ministers’ jurisdictional ratings.

EU Finance ministers rate jurisdictions for tax rates and tax transparency, governance and real economic activity. Countries that are viewed by such finance ministers as not adequately cooperating, including by not implementing sufficient standards in respect of the foregoing, may be put on a “grey list” or a “blacklist.” We are a British Virgin Islands corporation and as of December 31, 2022, the British Virgin Islands remained “white-listed” by the EU. However, on February 14, 2023, the British Virgin Islands, among other jurisdictions, were placed on the EU list of non-cooperative jurisdictions for tax purposes. The British Virgin Islands were blacklisted due to non-compliance with the Organisation For Economic Co-operation and Development’s standards on exchange of information following a review which took place during the period from 2016-2020 and which did not take into account (a) the necessary focus on the extensive reconstruction of the jurisdiction following Hurricane Irma in September 2017 nor (b) the more recent comprehensive changes to the corporate and other legislation in the British Virgin Islands designed to implement the required standards. Although we understand that the British Virgin Islands are committed to full cooperation with the EU and have secured a supplementary review which is due to take place in August 2023, following which it expects to be taken off the “blacklist” in October 2023, subject to review by the EU Council, there is no guarantee that such a reclassification will occur.

If the British Virgin Islands are not removed from the list and sanctions or other financial, tax or regulatory measures were applied by European Member States to countries on the list, our business could be harmed. Further, our leverage in negotiations with future business partners may be negatively impacted and we may experience difficulties with banking and financing in the future.

EU member states have agreed upon a set of measures, which they can choose to apply against grey- or blacklisted countries, including monitoring and audits, withholding taxes, special documentation requirements and anti-abuse provisions. The European Commission has stated it will continue to support member states’ efforts to develop a more coordinated approach to sanctions for the listed countries. EU legislation prohibits EU funds from being channeled or transited through entities in countries on the blacklist. Other jurisdictions in which we operate could also be put on the blacklist in the future.

Our business, prospects, financial condition, results of operations and cash flows may be adversely affected by developments that are beyond our control in other countries.

Our business, financial condition, results of operations and cash flows depend partially on the level of economic activity, government and foreign exchange policies and political and economic developments in our other principal targeted international markets outside of China, such as the United States, Poland, Hungary, Spain, France, UK, Germany and Italy. Our business, revenues and prospects, as well as our financial condition, results of operations, cash flows and the market price of our ADSs, may also be materially and adversely affected by developments in international markets relating to inflation, interest rates, currency fluctuations, government subsidies, taxation, expropriation, as well as any protectionism, exchange control regulations, price and wage controls, social instability or other political, economic or diplomatic developments. We have no control over these conditions and developments which could adversely affect us and our business, financial condition, results of operations and cash flows or the price or market of our ADSs. See additional risks in “Item 3. Key Information—D. Risk Factors—Risks Related to Our Business.”

Fluctuations in exchange rates may have a material adverse effect on your investment.

Our sales in China are denominated in Renminbi, and our international sales are generally denominated in U.S. dollars, Euros, British pounds and other local currencies. Our costs and capital expenditures are largely denominated in Renminbi and foreign currencies, including U.S. dollars and Euros. Fluctuations in exchange rates could affect our net profit margins and could result in foreign exchange and operating gains or losses. In addition, our foreign currency exchange losses may be magnified by PRC exchange control regulations that restrict our ability to convert Renminbi into foreign currencies.

The value of the Renminbi against the U.S. dollar, the Euros, British pounds and other currencies is affected by, among other things, changes in China’s political and economic conditions and China’s foreign exchange policies. In recent years, the exchange rates between Renminbi and U.S. dollars and other foreign currency have fluctuated, depending on the market supply and demand with reference to a basket of currencies. It is difficult to predict how long this current situation may last and when and how it may change again.

35

In addition, although we have not received any dividend from our operating subsidiaries in China since 2008, we may receive such dividends in the future. Any significant depreciation of the Renminbi against the U.S. dollar may have a material adverse effect on our revenues and financial condition, and the value of, and any dividends payable on, our shares. For example, to the extent that we need to convert U.S. dollars into Renminbi for our operations, appreciation of the Renminbi against the U.S. dollar would have an adverse effect on the Renminbi amount we receive from the conversion. Conversely, if we decide to convert our Renminbi into U.S. dollars for the purpose of making payments for dividends on our shares or for other business purposes, appreciation of the U.S. dollar against the Renminbi would have a negative effect on the U.S. dollar amount available to us. As a proportion of our revenue is paid to us in Euros and British pounds, fluctuation between the Euros and the Renminbi as well as British pounds and the Renminbi may also have a material effect on our results of operations.

Risks Related to Our ADSs and Shares

The market price for our ADSs may be volatile

The market price for our ADSs has been highly volatile and subject to wide fluctuations that are not related to the operating performance of the Company. During the period from January 29, 2008, the first day on which our ADSs were listed on the NYSE, until March 13, 2024, the market price of our ADSs ranged from $0.85 to $147.4 per ADS, after giving effect to the ADS Ratio Change. In more recent years, the market price of our ADSs was from $4.52 (closing price) as of December 31, 2022 to $2.73 (closing price) as of December 31, 2023. We cannot assure you that our share prices will not suffer from a dramatic drop in the future. If that happens, both our business operations and your interests may be adversely and materially affected. In addition, the market price of our ADSs may continue to be volatile and subject to wide fluctuations in response to a wide variety of factors including the following:

actual or anticipated fluctuations in our operating results;
our quarterly or annual earnings, or those of other companies in our industry;
changes in financial estimates by securities research analysts or our ability to meet those estimates;
changes in the economic performance or market valuations of other solar power companies;
changes in investors’ and analysts’ perceptions of our industry, business or related industries;
changes in accounting standards, policies, guidance, interpretations or principles;
announcements by us or our competitors of new products, patent litigation, issuance of patents, acquisitions, dispositions, strategic partnerships, joint ventures or capital commitments;
technological breakthroughs in the solar and other renewable energy industries;
reduction, modification, delay or elimination of government subsidies and other economic incentives for the solar power industry;
regulatory developments in our target markets affecting us, our customers or our competitors;
potential litigation or administrative investigations;
addition or departure of key personnel;
fluctuations of exchange rates between the CNY and U.S. dollar, Euro or other foreign currencies;
sales or anticipated sales of additional ADSs;
release of lock-up or other transfer restrictions on our outstanding ADSs or shares or sales of additional ADSs;

36

the operating and stock price performance of other comparable companies;
general market conditions, fluctuations or other developments affecting us or our industry;
general economic conditions and conditions in the credit markets;
our compliance with NYSE listing standards; and
potential litigation or regulatory investigations.

You should note that the stock prices of solar power companies have experienced wide fluctuations. Such wide market fluctuations may adversely affect the market price of our ADSs. The market price of the ADSs will likely continue to fluctuate in response to the factors discussed above, many of which are beyond our control.

In addition, the securities market has from time to time experienced significant price and volume fluctuations that are not related to the operating performance of particular companies. Such fluctuations have occurred since 2008 and have affected the trading price of our ADSs. Continued market fluctuations may materially and adversely affect the market price of our ADSs.

The NYSE may delist our ADSs from trading on its exchange which could limit investors’ ability to make transactions and subject us to additional trading restrictions.

Our ADSs are currently listed on the New York Stock Exchange (“NYSE”). If the NYSE were to delist our ADSs from trading on its exchange, we could face significant material adverse consequences, including:

a limited availability of market quotations;
reduced liquidity;
a determination that shares of our common stock are “penny stock” which will require brokers trading in our shares to adhere to more stringent rules, possibly resulting in a reduced level of trading activity in the secondary trading market for our shares;
a limited amount of news and analyst coverage; and
a decreased ability to issue additional shares or obtain additional financing in the future.

On April 17, 2024, we received a notice from the NYSE indicating that the we were not in compliance with the NYSE’s continued listing requirements under the timely filing criteria outlined in Section 802.01E of the NYSE Listed Company Manual as a result of our failure to timely file our Annual Report on Form 10-K for the fiscal year ended December 31, 2023. If we are unable to regain and maintain compliance with the NYSE listed company rules, the market price of our securities could decline significantly.

We may need additional capital and may sell additional ADSs or other equity, equity-linked or debt securities or incur indebtedness, which could result in additional dilution to our shareholders or increase our debt service obligations.

We require a significant amount of cash to fund our operations due to changed business conditions or other future developments, including any investments or acquisitions we may decide to pursue, and repay our outstanding debt. We may issue additional equity, equity-linked or debt securities, or obtain a credit facility for a number of reasons, including to finance our operations and business strategy, to satisfy our obligations for the repayment of existing indebtedness, or for other reasons. Any future issuances of equity securities or equity-linked securities could further dilute the interests of our shareholders and may materially adversely affect the price of our ADSs. We cannot predict the timing or size of any future issuances or sales of equity, equity-linked or debt securities, or the effect, if any, that such issuances or sales may have on the market price of our ADSs. We also cannot be sure that we will not need to raise additional capital in the future as a result of continuing or worsening economic conditions or otherwise. Market conditions could require us to accept less favorable terms for the issuance of our securities in the future, which may result in the issuance of securities that have rights, preferences and privileges that are senior to those of the shares and ADSs. The incurrence of indebtedness would result in increased debt service obligations and could result in operating and financing covenants that would restrict our operations. We cannot assure you that financing will be available in amounts or on terms acceptable to us, if at all.

37

Future issuance of shares or ADSs may adversely affect the price of the ADSs.

We may from time to time access the capital market to raise capital. In addition, we have reserved our shares and ADSs for the holders’ exercise of our share options which are granted pursuant to our 2007 share incentive plan. All ADSs sold in our initial public offering and the follow-on offerings are freely transferable without restriction or additional registration under the Securities Act of 1933, as amended, or the Securities Act. The remaining ADSs outstanding after the initial public offering and the follow-on offerings are currently available for sale, subject to volume and other restrictions as applicable under Rule 144 and Rule 701 of the Securities Act. The issuance and sale of a substantial number of shares or ADSs, or the perception that such issuances and sales may occur, could adversely affect the market price of the shares or ADSs and impair our ability to raise capital through the sale of additional equity securities.

The depository for our ADSs may give us a discretionary proxy to vote our shares underlying your ADSs if you do not give voting instructions, which could adversely affect your interests.

Under the deposit agreement for the ADSs, if we asked for your instructions but the depositary does not receive your instructions by the cutoff date it sets, the depositary will give us a discretionary proxy to vote the shares underlying your ADSs as to all matters at the shareholders’ meeting unless:

we instructed the depositary we do not wish to receive a discretionary proxy;
we informed the depositary that there is substantial opposition to the particular matter; or
the particular matter would have a material adverse impact on shareholders.

The effect of this discretionary proxy is that if you do not give voting instructions, you cannot prevent the shares underlying your ADSs from being voted, except in the circumstances described above. This arrangement may make it more difficult for shareholders to influence the management of our company. Holders of our shares are not subject to this discretionary proxy.

You may be subject to limitations on transfer of your ADSs.

Your ADSs represented by the ADRs are transferable on the books of the depositary. However, the depositary may close its transfer books from time to time when it deems that it is expedient for the performance of its duties. In addition, the depositary may refuse to deliver, transfer or register transfers of ADSs generally when our books or the books of the depositary are closed, or at any time if we or the depositary deem it advisable to do so because of any requirement of law or of any government or governmental body, or under any provision of the deposit agreement, or for any other reason.

We may be a passive foreign investment company for U.S. Federal income tax purposes, which could result in adverse U.S. Federal income tax consequences to U.S. Holders of our ADSs or shares.

We will be a passive foreign investment company, or PFIC, for U.S. federal income tax purposes for any taxable year if, applying applicable look-through rules, either (i) at least 75% of our gross income for such year is passive income or (ii) at least 50% of the value of our assets (generally determined based on an average of the quarterly values of the assets) during such year is attributable to assets that produce or are held for the production of passive income. A separate determination must be made after the close of each taxable year as to whether we were a PFIC for that year. Although the application of the PFIC rules is unclear in many important respects and the required calculations yield results very close to the line, based on the market price of our ADSs, the value of our assets, and the composition of our income and assets, we do not believe that we were a PFIC for our taxable year ended December 31, 2022, but there can be no assurances in this regard. The determination of PFIC status involves extensive factual investigation, including ascertaining the fair market value of all of our assets on a quarterly basis and the character of each item of income that we earn, and is subject to uncertainty in several respects. Accordingly, we cannot guarantee that the U.S. Internal Revenue Service, or IRS, will agree with any positions that we take or that we will not be treated as a PFIC for our taxable year ended December 31, 2022, the current taxable year or any future taxable year.

38

While we do not expect to be or become a PFIC, no assurance can be given in this regard because the determination of whether we are or will become a PFIC for any taxable year is a fact-intensive inquiry made on an annual basis that depends, in part, upon the composition and classification of our income and assets. Fluctuations in the market prices of our ADSs and ordinary shares may cause us to be or become a PFIC for the current or subsequent taxable years because the value of our assets for the purpose of the asset test, may be determined by reference to the market price of our ADSs from time to time (which may be volatile). The composition of our income and assets may also be affected by how, and how quickly, we use our liquid assets.

We face a number of risks involving EMCs, PPAs and project-level financing arrangements, including failure or delay in entering into PPAs, defaults by counterparties and contingent contractual terms such as price adjustment, termination, buy-out, acceleration or other clauses, all of which could materially and adversely affect our business, financial condition, results of operations and cash flows.

We may not be able to enter into PPAs for our solar power projects due to intense competition, increased supply of electricity from other sources, reduction in retail electricity price, changes in government policies or other factors. There may be a limited pool of potential purchasers in some jurisdictions for electricity generated by our solar power plants due to regulatory policies. The willingness of purchasers to purchase electricity from an IPP like us may be based on a number of factors and not solely on pricing and surety of supply. If we cannot enter into PPAs on terms favorable to us, or at all, it would negatively impact our revenue and our decisions regarding the development of additional power plants. We may experience delays in entering into PPAs for some of our solar power projects or may not be able to replace an expiring PPA with a contract on equivalent terms and conditions, or otherwise at prices that permit operation of the related facility on a profitable basis. Any delay in entering into PPAs may adversely affect our cash flows generated by such projects. If we are unable to replace an expiring PPA with an acceptable new PPA, the affected site may temporarily or permanently cease operations, which could materially and adversely affect our financial condition, results of operations and cash flows.

Substantially all of the electricity generated by our solar power projects will be sold under long-term PPAs with government end users and a few to licensed suppliers or commercial and industrial users. We expect our future projects will also have long-term public PPAs or similar offtake arrangements such as tariff programs but the portion under licensed suppliers or commercial and industrial users may increase due to our focus in DG projects, and also due to the falling system cost which makes solar energy more accessible to non-State Grid users such as commercial and industrial users. If any of the purchasers of power under these contracts are unable or unwilling to fulfill their related contractual obligations, they refuse to accept delivery of power delivered thereunder, or they otherwise terminate such agreements prior to the expiration thereof, our assets, liabilities, business, financial condition, results of operations and cash flows could be materially and adversely affected. Further, to the extent any of our power purchasers are, or are controlled by, governmental entities, our facilities may be subject to legislative or other political action that may impair their contractual performance or contain contractual remedies that do not provide adequate compensation in the event of a counterparty default.

Some of our PPAs are subject to price adjustments over time or to inflation and some of our long-term PPAs do not include inflation-based price increases or other price adjustment clauses. Certain of the PPAs for our projects and those for projects that we have acquired and may acquire in the future contain or may contain provisions that allow the offtake purchaser to terminate or buy out the project or require us to pay liquidated damages upon the occurrence of certain events. If the price under any of our PPAs is reduced below a level that makes a project economically viable, or if the termination, buy-out or liquidated damages provisions are exercised, our financial condition, results of operations and cash flows could be materially and adversely affected.

In addition, certain of the project-level financing arrangements for projects allow, and certain of the projects that we may acquire in the future may allow, the lenders or investors to accelerate the repayment of the financing arrangement in the event that a PPA is terminated or if certain operating thresholds or performance measures are not achieved within specified time periods if we do not timely notify the lenders and investors of such event and fail to provide any required additional guarantee. Certain of our PPAs and project-level financing arrangements include, and in the future may include, provisions that would permit the counterparty to terminate the contract or accelerate maturity in the event we own, directly or indirectly, less than 50% of the combined voting power or, in some cases, if we cease to be the majority owner, directly or indirectly, of the applicable project subsidiary. The termination of any of our PPAs or the acceleration of the maturity of any of our financing arrangements as a result of a change-in-control event could have a material adverse effect on our financial condition, results of operations and cash flows.

39

Before we can supply the electricity to our power purchasers, we are required to enter into the grid connection and dispatch agreements with the grid providers and energy management contracts, or EMCs, including PPAs with the power purchasers. If we are unable to renew the agreements upon expiration, we may not be able to replace them with agreements with equivalent terms and conditions, or at all, or we may experience significant delays or costs related to securing replacements. If we are unable to agree with the grid providers on a new grid connection and dispatch agreements, the affected solar power project may temporarily or permanently cease operations, and we may not be able to operate the project beyond the initial term of the EMCs and PPAs. In addition, if, for any reason, the grid providers are unable or unwilling to fulfill their related contractual obligations or if they refuse to accept delivery of electricity delivered thereunder or otherwise terminate such agreements prior to the expiration thereof, our business, financial condition, results of operations and cash flow could be materially adversely affected.

Volatility in the prices of solar power projects may cause significant fluctuations or declines in our revenue.

The prices of project SPVs and solar power projects are primarily based on the electricity revenue the projects can generate and the rate of returns. The electricity price may vary. Investors may compare the rate of returns generated from solar power projects with the rate of returns in the financing or investment markets. Any significant volatility or decreases in the electricity price or rate of return may decrease the prices of solar power projects, which may subject us to significant fluctuations or declines in our revenue.

If we fail to maintain an effective system of internal controls, we may be unable to accurately report our financial results or prevent fraud and investor confidence and the market price of our ADSs may be adversely impacted.

We are subject to reporting obligations under the U.S. securities laws. The Securities and Exchange Commission, or the SEC, as required by Section 404 of the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, adopted rules requiring every public company to include a management report on the effectiveness of such company’s internal control over financial reporting in its annual report.

A system of financial controls and procedures is necessary to ensure that information about our financial results is recorded, processed, summarized, and reported in an accurate and timely fashion. Effective internal control over financial reporting is necessary for us to provide reliable financial reports and prevent fraud. If we cannot disclose required information or provide reliable financial reports, we may not be able to manage our business as effectively as we would if an effective control environment existed, and our business and reputation may be harmed.

In connection with management’s assessment of the effectiveness of our internal control over financial reporting for the year ended December 31, 2023, our management identified material weaknesses in our internal control over financial reporting that as of December 31, 2023, our disclosure controls and procedures and our internal control over financial reporting were ineffective.

The material weaknesses identified in our internal control over financial reporting as of December 31, 2023 related to the ineffective review and approval procedures over preparation of financial reporting at certain of our subsidiary locations. In addition, we noted certain instances where some historical accounting supporting documents were not readily available. We noted that the Company improperly offset refundable deposits on leases against lease liabilities in the consolidated financial statements presentation related to Accounting Standards Codification 842, Leases (“ASC 842”), in which refundable deposits on leases should be reflected as an asset on the consolidated balance sheet. We concluded that the failure to timely identify such accounting errors constituted material weakness as defined in the SEC regulations. As such, management determined that our disclosure controls and procedures were not effective as of December 31, 2023.

We have limited insurance coverage and may incur losses resulting from product liability claims or business interruptions.

We currently maintain property insurance and machine damage insurance for all the projects we operate, and director and officer liability insurance. We may also maintain other insurance, including commercial general liability insurance, public liability insurance, construction insurance, and builder risks insurance depending on our financing needs. We do not maintain any insurance for business interruption. Any business disruption or natural disaster could result in substantial costs and a diversion of resources, which would have an adverse effect on our business and results of operations. We are also exposed to risks associated with product liability claims if the use of our solar power projects results in injury. We cannot predict whether product liability claims will be brought against us in the future or the effect of any resulting negative publicity on our business. The successful assertion of product liability claims against us could result in potentially significant monetary damages.

40

You may face difficulties in protecting your interests, and your ability to protect your rights through the U.S. federal courts may be limited, because we are incorporated under British Virgin Islands law, conduct some of our operations in China and Europe, and some of our officers and directors reside outside the United States.

We are incorporated in the British Virgin Islands and conduct substantially all of our operations in China, United States and Europe through our subsidiaries. Some of our directors and officers reside outside of the United States, and some or all of the assets of those persons are located outside of the United States. As a result, it may be difficult or impossible for you to bring an original action against us or against these individuals in a British Virgin Islands or China court in the event that you believe that your rights have been infringed under the U.S. federal securities laws or otherwise. It may also be difficult for you to enforce in U.S. courts judgments obtained in U.S. courts based on the civil liability provisions of the U.S. federal securities laws against us and our officers and directors. In addition, there is uncertainty as to whether the courts of the British Virgin Islands or China would recognize or enforce judgments of U.S. courts against us or such persons predicated upon the civil liability provisions of the securities laws of the United States or any state. There is no statutory recognition in the British Virgin Islands of judgments obtained in the United States, although the courts of the British Virgin Islands will generally recognize and enforce a non-penal judgment of a foreign court of competent jurisdiction without retrial on the merits. It is uncertain whether such British Virgin Islands or China courts would be competent to hear original actions brought in the British Virgin Islands or China against us or such persons predicated upon the securities laws of the United States or any state.

Our corporate affairs are governed by our memorandum and articles of association and by the BVI Business Companies Act, 2004 and common law of the British Virgin Islands. The rights of shareholders to take legal action against our directors and us, actions by minority shareholders and the fiduciary responsibilities of our directors to us under British Virgin Islands law are to a large extent governed by the common law of the British Virgin Islands. The common law of the British Virgin Islands is derived in part from comparatively limited judicial precedent in the British Virgin Islands as well as from the common law in England and other countries in the Commonwealth, which has persuasive, but not binding, authority on a court in the British Virgin Islands. The rights of our shareholders and the fiduciary responsibilities of our directors under British Virgin Islands law are not as clearly established as they would be under statutes or judicial precedents in the United States. In particular, the British Virgin Islands has no securities laws as compared to the United States and provides significantly less protection to investors. In addition, British Virgin Islands companies may not have standing to initiate a shareholder derivative action before the federal courts of the United States.

We conduct a large portion of our business through our subsidiaries incorporated in China. These subsidiaries are generally subject to laws and regulations applicable to foreign investment in China. The PRC legal system is based on written statutes. Prior court decisions may be cited for reference but have limited precedential value. The PRC legal system continues to rapidly evolve, the interpretations of many laws, regulations and rules are not always uniform and enforcement of these laws, regulations and rules involve uncertainties, which may limit legal protections available. In addition, any litigation in China may be protracted and result in substantial costs and diversion of resources and management attention, which could adversely affect our business.

As a result of all of the above, our public shareholders may have more difficulties in protecting their interests through actions against our management, directors or major shareholders than would shareholders of a corporation incorporated in a jurisdiction in the United States.

Our existing principal shareholders have substantial influence over our Company, and their interests may not be aligned with the interests of our other shareholders.

Mr. Himanshu H. Shah, our chairman of the Board, beneficially owned about 34.15% of our shares. Mr. Shah serves as President and Chief Investment Officer of Shah Capital Management, Inc., which beneficially owned 34.02% of our shares. Shah Capital Management, Inc. serves as investment adviser to Shah Capital Opportunity Fund LP, which beneficially owned 33.34% of our shares. Additionally, under the Amended and Restated Investor Rights Agreement, Shah Capital Opportunity Fund LP has rights to nominate three designees for election and/or appointment to the Board. As such, Mr. Shah has substantial influence over our business, including decisions regarding mergers, consolidations and the sale of all or substantially all of our assets, election of directors and other significant corporate actions. This concentration of ownership may discourage, delay or prevent a change in control of our company, which could deprive our shareholders of an opportunity to receive a premium for their shares as part of a sale of our company and might reduce the price of our ADSs. For example, holders of a majority of our shares entitled to vote in a duly convened and constituted shareholders’ meeting may pass a shareholders’ resolution to permit the issuance of preferred shares in one or more series and to fix the powers and rights of these shares, including dividend rights, conversion rights, voting rights, terms of redemption and liquidation preferences, any or all of which may be greater than the rights associated with our existing shares. Preferred shares could thus be issued with terms that would delay or prevent a change in control. These actions may be taken even if they are opposed by our other shareholders and holders of our ADSs.

41

As a holder of our ADSs, you may not have the same voting rights as holders of our shares, may not receive voting materials in time to be able to exercise your right to vote and the depository may give us a discretionary proxy to vote our shares underlying your ADSs if you do not give voting instructions, which could adversely affect your interests.

ADS holders do not have the same rights as our shareholders and may only exercise voting rights with respect to underlying shares in accordance with the deposit agreement. When a general meeting is convened, ADS holders may not receive sufficient notice of a shareholders’ meeting to withdraw their shares and cast their vote. In addition, the depositary and its agents may not be able to send voting instructions to ADS holders or carry out ADS holders’ voting instructions in a timely manner. We will make all reasonable efforts to cause the depositary to extend voting rights to ADS holders in a timely manner. Furthermore, the depositary and its agents will not be responsible for any failure to carry out any instructions to vote, the how a vote is cast, or the effect of any such vote. As a result, you may not be able to exercise your right to vote. In addition, ADS holders are not able to call a shareholder meeting.

Further, under the deposit agreement, if we asked for the ADS holder’s instructions but the depositary does not receive instructions by its cutoff date, the depositary will give us a discretionary proxy to vote the underlying shares as to all matters at the shareholders’ meeting unless (i) we instructed the depositary we do not wish to receive a discretionary proxy; (ii) we informed the depositary that there is substantial opposition to the particular matter; or (iii) the particular matter would have a material adverse impact on shareholders. If you do not give voting instructions, you cannot prevent the shares underlying your ADSs from being voted, except in the circumstances described above. This arrangement may make it more difficult for shareholders to influence the management of our company. Holders of our shares are not subject to this discretionary proxy.

You may not be able to participate in rights offerings and may experience dilution of your holdings as a result.

We may from time to time distribute rights to our shareholders, including rights to acquire our securities. However, we cannot make rights available to ADS holders in the United States unless we register the rights and the securities to which the rights relate under the Securities Act or an exemption from the registration requirements is available. Under the ADS deposit agreement, the depositary will not offer those rights available to ADS holders unless the distribution to ADS holders of both the rights and any related securities are either registered under the Securities Act or exempt from registration under the Securities Act with respect to all ADS holders. We are under no obligation to file a registration statement with respect to any such rights or underlying securities or to endeavor to cause such a registration statement to be declared effective. In addition, we may not be able to take advantage of any exemptions from registration under the Securities Act. If we conduct any future rights offering, the depositary may not make such rights available to ADS holders or may dispose of such rights and make the net proceeds available to such holders. As a result, ADS holders may be unable to participate in our rights offerings and may experience dilution in their holdings.

If a United States person is treated as owning at least 10% of our ADSs or shares, such person may be subject to adverse U.S. federal income tax consequences.

If a United States person is treated as owning (directly, indirectly or constructively) at least 10% of the value or voting power of our ADSs or ordinary shares, such person may be treated as a “United States shareholder” with respect to each “controlled foreign corporation” in the Company’s group. Where the Company’s group includes one or more U.S. subsidiaries, in certain circumstances we could be treated as a controlled foreign corporation and certain of our non-U.S. subsidiaries could be treated as controlled foreign corporations (regardless of whether we are or are not treated as a controlled foreign corporation). A United States shareholder of a controlled foreign corporation may be required to annually report and include in its U.S. taxable income its pro rata share of “Subpart F income,” “global intangible low-taxed income” and investments in U.S. property by controlled foreign corporations, whether or not we make any distributions. An individual that is a United States shareholder with respect to a controlled foreign corporation generally would not be allowed certain tax deductions or foreign tax credits that would be allowed to a United States shareholder that is a U.S. corporation. A failure to comply with these reporting obligations may subject a United States shareholder to significant monetary penalties and may prevent starting of the statute of limitations with respect to such shareholder’s U.S. federal income tax return for the year for which reporting was due. We do not intend to monitor whether we or any of our non-U.S. subsidiaries are treated as a controlled foreign corporation or whether any investor is treated as a United States shareholder with respect to us or any of our subsidiaries or to furnish to any United States shareholders information that may be necessary to comply with the aforementioned reporting and tax paying obligations. A United States investor should consult its own advisor regarding the potential application of these rules in its particular circumstances.

42

Because we have ceased to qualify as a foreign private issuer, we are required to comply fully with the reporting requirements of the Exchange Act applicable to U.S. domestic issuers, and we will incur significant additional legal, accounting, and other expenses that we would not incur as a foreign private issuer.

We are no longer a foreign private issuer and are no longer exempt from rules under the Exchange Act that are applicable to U.S. domestic public companies, including (i) sections of the Exchange Act regulating the solicitation of proxies, consents or authorizations in respect of a security registered under the Exchange Act; (ii) sections of the Exchange Act requiring insiders to file public reports of their share ownership and trading activities and liability for insiders who profit from trades made in a short period of time; (iii) rules under the Exchange Act requiring quarterly reports on Form 10-Q and annual reports on Form 10-K; and (iv) Regulation FD, which is intended to prevent issuers from making selective disclosures of material information. As a result, we will incur significant additional legal, accounting, and other expenses that we would not incur as a foreign private issuer.

Item 1B. Unresolved Staff Comments

None.

Item 1C. Cybersecurity

For purposes of Item 106 of Regulation S-K, “cybersecurity threat” means any potential unauthorized occurrence on or conducted through a company’s information systems that may result in adverse effects on the confidentiality, integrity or availability of a company’s information systems or any information residing therein.

A “cybersecurity incident” means an unauthorized occurrence, or a series of related unauthorized occurrences, on or conducted through a company’s information systems that jeopardizes the confidentiality, integrity or availability of a company’s information systems or any information residing therein.

The term “information systems” means electronic information resources, owned or used by the company, including physical or virtual infrastructure controlled by such information resources, or components thereof, organized for the collection, processing, maintenance, use, sharing, dissemination or disposition of the company’s information to maintain or support the company’s operations.

The Company’s Board of Directors (the “Board”) recognizes the critical importance of maintaining the trust and confidence of our customers, clients, business partners and employees. The Board is actively involved in oversight of the Company’s risk management program, and cybersecurity represents an important component of the Company’s overall approach to enterprise risk management (“ERM”). The Company’s cybersecurity policies, standards, processes, and practices are fully integrated into the Company’s ERM program and are based on recognized frameworks established by the National Institute of Standards and Technology, the International Organization for Standardization and other applicable industry standards. In general, the Company seeks to address cybersecurity risks through a comprehensive, cross-functional approach that is focused on preserving the confidentiality, security and availability of the information that the Company collects and stores by identifying, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur.

Risk Management and Strategy

As one of the critical elements of the Company’s overall ERM approach, the Company’s cybersecurity program is focused on the following key areas:

Governance: As discussed in more detail under the heading “Governance,” The Board’s oversight of cybersecurity risk management is supported by the Risk Management Committee of the Board (the “Risk Management Committee”), which regularly interacts with the Company’s ERM function, other members of management and relevant management committees and councils, including management’s Cybersecurity Council.

Collaborative Approach: The Company has implemented a comprehensive, cross-functional approach to identifying, preventing and mitigating cybersecurity threats and incidents, while also implementing controls and procedures that provide for the prompt escalation of certain cybersecurity incidents so that decisions regarding the public disclosure and reporting of such incidents can be made by management in a timely manner.

43

Technical Safeguards: The Company deploys technical safeguards that are designed to protect the Company’s information systems from cybersecurity threats, including firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through vulnerability assessments and cybersecurity threat intelligence.

Incident Response and Recovery Planning: The Company has established and maintains comprehensive incident response and recovery plans that fully address the Company’s response to a cybersecurity incident, and such plans are tested and evaluated on a regular basis.

Third-Party Risk Management: The Company maintains a comprehensive, risk-based approach to identifying and overseeing cybersecurity risks presented by third parties, including vendors, service providers and other external users of the Company’s systems, as well as the systems of third parties that could adversely impact our business in the event of a cybersecurity incident affecting those third-party systems.

Education and Awareness: The Company provides regular, mandatory training for personnel regarding cybersecurity threats as a means to equip the Company’s personnel with effective tools to address cybersecurity threats, and to communicate the Company’s evolving information security policies, standards, processes and practices.

The Company engages in the periodic assessment and testing of the Company’s policies, standards, processes and practices that are designed to address cybersecurity threats and incidents. These efforts include a wide range of activities, including audits, assessments, tabletop exercises, threat modeling, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. The Company regularly engages third parties to perform assessments on our cybersecurity measures, including information security maturity assessments, audits and independent reviews of our information security control environment and operating effectiveness. The results of such assessments, audits and reviews are reported to the Risk Management Committee and the Board, and the Company adjusts its cybersecurity policies, standards, processes and practices as necessary based on the information provided by these assessments, audits and reviews.

Governance

The Board, in coordination with the Risk Management Committee, oversees the Company’s ERM process, including the management of risks arising from cybersecurity threats. The Board and the Risk Management Committee each receive regular presentations and reports on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations arising with respect to the Company’s peers and third parties. The Board and the Risk Management Committee also receive prompt and timely information regarding any cybersecurity incident that meets established reporting thresholds, as well as ongoing updates regarding any such incident until it has been addressed. On an annual basis, the Board and the Risk Management Committee discuss the Company’s approach to cybersecurity risk management with the members of the Cybersecurity Council, which includes the Company’s Information Technology Engineer (“IT Engineer”).

The IT Engineer, in coordination with the Cybersecurity Council, which includes our Chief Executive Officer (“CEO”), Chief Financial Officer (“CFO”) and Compliance Director works collaboratively across the Company to implement a program designed to protect the Company’s information systems from cybersecurity threats and to promptly respond to any cybersecurity incidents in accordance with the Company’s incident response and recovery plans. To facilitate the success of the Company’s cybersecurity risk management program, multidisciplinary teams throughout the Company are deployed to address cybersecurity threats and to respond to cybersecurity incidents. Through ongoing communications with these teams, the IT Engineer and the Cybersecurity Council monitor the prevention, detection, mitigation and remediation of cybersecurity threats and incidents in real time and report such threats and incidents to the Risk Management Committee when appropriate.

The Company’s IT Engineer, CEO, CFO and Compliance Director each hold undergraduate and graduate degrees in their respective fields, and each have over 25 years of experience managing risks at the Company and at similar companies, including risks arising from cybersecurity threats.

Previous cybersecurity incidents have not materially affected us, including our business strategy, results of operations or financial condition. However, risks from cybersecurity threats could harm our business and could have a material adverse effect on our business, prospects, liquidity, financial condition and results of operations. See “Information system failures, cyber incidents or breaches in security could adversely affect us” under Item 1A Risk Factors for a discussion of cybersecurity risks.

44

Item 2.Properties

Our principal executive offices are located at 100 First Stamford Place, Suite 302, Stamford, CT 06902, U.S.A. Our registered office is located at the offices of Harneys Corporate Services Limited, Craigmuir Chambers, P.O. Box 71, Road Town, Tortola, VG1110, British Virgin Islands. Our agent for service of process in the United States is CT Corporation System, located at 111 Eighth Avenue, New York, New York 10011. As of December 31, 2023, we conduct our business primarily through the following subsidiaries, offices, and registered business entities:

British Virgin Islands (BVI):

ReneSola Investment Management Ltd.: Our wholly owned subsidiary incorporated in the British Virgin Islands in December 2014 to engage in investments in the solar industry, as well as holding our solar power projects;

Luxembourg:

RE PV S.à r.l.: A joint venture subsidiary with Eiffel Energy Transition Fund S.L.P incorporated in Luxembourg in March 2021 to conduct solar power project development business;
Emeren New Energy S.à r.l.: Our wholly owned subsidiary incorporated in Luxembourg in March 2012 to engage in trading and investments in the solar industry, as well as holding our solar power projects in Europe and Canada;
Luxembourg Office Location: 16A, avenue de la liberte, L-1930, Luxembourg;

United States of America (USA):

Emeren US, LLC: Our wholly owned subsidiary incorporated in the United States to engage in trading and investments in the solar industry, as well as holding our solar power projects in the United States of America;
Stamford, Connecticut Office Location: 100 First Stamford Place, Suite 302, Stamford, Connecticut, 06902;
Pleasanton, California Office Location: 5000 Hopyard Road, Suite 302, Pleasanton, California, 94588;

Canada:

Emeren Power Canada.: Our wholly owned subsidiary incorporated in Canada in October 2017 to conduct solar power project development business;

Austria:

Emeren New Energy Austria GmbH: Our wholly owned subsidiary incorporated in Austria in July 2014 for the planning and construction of solar power systems, regional EPC service, and managerial support;
Vienna, Austria Office Location (Europe HQ): Lothringerstrasse 16/11 1030 Vienna, Austria;

Poland:

Emeren Poland sp. z o.o.: Our wholly owned subsidiary incorporated in Poland in July 2015 to conduct EPC business;
Warsaw, Poland Office Location: ul. Żelazna 59, 00-848 Warsaw, Poland;

Hungary:

Emeren Hungary Kft: Our wholly owned subsidiary incorporated in Hungary in December 2017 to conduct solar project development and EPC business;
Budapest, Hungary Office Location: 17 Síp utca, 1075 Budapest, Hungary;

France:

EMEREN France S.A.R.L: Our wholly owned subsidiary incorporated in France in October 2017 to conduct solar power project development business;
Lyon, France Office Location: Wojo – Grand Hotel Dieu, 4 place Amédée Bonnet, CS 20265, 69289, Lyon Cedex 02, France;

45

Spain:

EMEREN NEW ENERGY SPAIN, S.L.: Our wholly owned subsidiary incorporated in Spain in June 2017 to conduct solar power project development business;
Madrid, Spain Office Location: Calle María de Molina, 39, 3rd Floor, 28006, Madrid Spain;

United Kingdom (UK):

Emeren UK LTD: Our wholly owned subsidiary incorporated in the UK in August 2015 to conduct solar power project development business;
London, England Office Location: 25 Eccleston Place, London, England, SW1W 9NF;

Italy:

Emeren New Energy Italy S.r.l.: Our wholly owned subsidiary incorporated in Italy in December 2021 to conduct solar power project development business;
Milan, Italy Office Location: Via Filippo Carcano 6, 20149 Milano, Italy;

Germany:

Emeren Germany GmbH: Our wholly owned subsidiary incorporated in Germany in December 2021 to conduct solar power project development business;
Berlin, Germany Office Location: Rosenstrasse 2, 10178 Berlin, Germany;

China:

Emeren (Zhejiang) PV Power Co., Ltd.: Our wholly owned subsidiary incorporated in China in August 2017 to hold our Chinese subsidiaries;
Zhejiang Emeren Investment Ltd.: Our partially owned 59.87% subsidiary, incorporated in China in February 2015 to engage in trading and investments in solar industry, as well as holding our project companies in China;
Emeren Power Shanghai LTD: Our wholly owned subsidiary incorporated in China in August 2017 to engage in project management and technology support.
Jiaxing, Zhejiang Office Location: Room 3, East Floor, Complex Building, No. 5, Yaozhuang Gymnasium, No. 266 and 268 Hebin Road, Yaozhuang Town, Jiashan County, Jiaxing City, Zhejiang Province;
Shanghai, China Office Location: Room 9HI, Humanin Empire Plaza, No. 728, West Yan’an Road, Changing District, Shanghai, China;

Item 3.Legal Proceedings

Emeren Group Ltd. is not involved in any litigation or other legal proceedings that we believe would have a material adverse impact on our business or operations as of the date of this annual report. Emeren Group Ltd. may from time to time be subject to various judicial or administrative proceedings arising in the ordinary course of our business. While Emeren Group Ltd. does not expect the proceedings described above to have a material adverse effect on our financial position, profitability, results of operations or cash flows, the outcome of any proceedings is not determinable with certainty and negative outcomes may have a material adverse effect on our business or operations.

Item 4.Mine Safety Disclosures

Not applicable.

46

PART II

Item 5.Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Price Information

Our American Depositary Shares (ADSs), each representing ten ordinary shares, were listed on the New York Stock Exchange on January 29, 2008 under the symbol “SOL”.

Holders of Common Equity

As of June 30, 2024, the Company had 512,216,222 common shares outstanding, each represented by 10 common shares per ADSs, held by 108 shareholders of record.

Dividend Policy

We have never declared or paid dividends, nor do we have any present plan to pay any cash dividends on our ordinary shares in the foreseeable future. We currently intend to retain our available funds and any future earnings to operate and expand our business.

No cash dividends were paid on our shares during the fiscal years ended December 31, 2023 and 2022.

Issuer Purchases of Registered Equity Securities

The following table sets forth purchases of our ordinary shares by us and our affiliated purchasers during the fiscal year ended December 31, 2023:

    

    

    

    

(d) Maximum Number (or

(b) Average

(c) Total Number of Shares

Approximate Dollar Value) of

(a) Total Number of

Price Paid per

(or Units) Purchased as Part

Shares (or Units) that May Yet Be

Shares (or Units)

Share (or

of Publicly Announced

Purchased Under the Plans or

Period

Purchased

Units)

Plans or Programs (1)

Programs (in thousands)

January 1 - January 31, 2023

 

30,000,000

$

0.44

 

63,471,750

16,800

February 1- February 28, 2023

 

 

 

63,471,750

16,800

March 1 - March 31, 2023

 

 

 

63,471,750

16,800

April 1 - April 30, 2023

 

 

 

63,471,750

16,800

May 1 - May 31, 2023

 

 

 

63,471,750

16,800

June 1 - June 30, 2023

 

3,746,580

 

0.38

 

67,218,330

15,377

July 1 - July 31, 2023

 

4,722,210

 

0.40

 

71,940,540

13,499

August 1 - August 31, 2023

 

4,879,630

 

0.34

 

76,820,170

11,839

September 1 - September 30, 2023

 

1,398,260

 

0.30

 

78,218,430

11,415

October 1 - October 31, 2023

 

4,366,440

 

0.28

 

82,584,870

10,182

November 1 - November 30, 2023

 

4,154,650

 

0.26

 

86,739,520

9,121

December 1 - December 31, 2023

 

3,976,250

 

0.27

 

90,715,770

8,062

Total

 

57,244,020

 

  

(1)As of December 2021, the Board authorized the Company to repurchase up to $50 million of shares, which authorization does not expire. During 2021, we repurchased 30,904,110 no par value shares at the cost of $18.4 million. During 2022, we repurchased 2,567,640 no par value shares at the cost of $1.6 million. During 2023, we repurchased 57,244,020 no par value shares at the cost of $21.9 million.

47

In February, 2024, we announced that our Board of Directors approved an accelerated stock repurchase (ASR) program of up to $10 million, which does not expire. This accelerated stock repurchase program underscores the Board’s commitment to our shareholders and confidence in the company’s future growth.

Sales of Unregistered Securities

None.

Item 6.[Reserved]

Item 7.Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following management’s discussion and analysis describes the principal factors affecting our capital resources, liquidity, and results operations. This management’s discussion and analysis should be read in conjunction with the accompanying Financial Statements and related notes, information about our business practices, significant accounting policies, risk factors, and the transactions that underlie our financial results, which are included in various parts of this Annual Report. Certain statements in our discussion below are forward-looking statements. These forward-looking statements involve risks and uncertainties. We caution that a number of factors could cause actual results to differ materially from those implied or expressed by the forward-looking statements. Please see “Cautionary Statement Regarding Forward-Looking Statements” and “Item 1A. Risk Factors” for further details about these statements.

Overview

You should read the following discussion and analysis in conjunction with our financial statements and the related notes appearing elsewhere in this annual report on Form 10-K. This discussion may contain forward-looking statements based on current expectations that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under “Item 1A.- Risk Factors” or in other parts of this annual report on Form 10-K.

We closed 2023 with $105.6 million of revenue, 23.7% gross margin and $3.2 million net loss attributed to Emeren Group Ltd. These results were below our full-year guidance primarily due to delays in closing 6 project sales developments projects in U.S. and Europe, which are now expected to close in 2024. Our 2023 results were further impacted by several one-time write-offs and continued government related delays. We continue to face disruptions due to higher interest rates, utility scale delays from transmission and Europe regulation uncertainty.

Despite these challenges, we remain focused on executing our core solar project development strategy, diversify of our global footprint and advancing our positioning as a leading global solar company. We monetized approximately 130 MW of solar projects and over 1 GWh storage projects in 2023.

In 2023, we announced the sale of a 58 MW solar projects in Poland to Spectris Energy. The projects are a portfolio of solar farms located in Voivodship Pomorskie, Poland.
In 2023, we sold a 410 MW battery energy storage system portfolio in Italy to Matrix Renewables. This marks a significant step in their partnership and the development of a 1.5 GW BESS portfolio. This transaction not only strengthens Emeren’s partnership with Matrix but also underscores our commitment to battery storage initiatives.
In 2023, we announced the sale of a 53.6 MWp solar project portfolio in Hungary to Kronospan / Douglas Renewables. The portfolio includes six projects at various development stages, with four already operational. This venture contributes significantly to Hungary’s photovoltaic capacity and aligns with Emeren’s mission to enhance solar energy infrastructure.
In 2023, we announced the sale of an 11.5 MW solar projects in Germany to Swiss-based energy company MET Group.
Further, in 2023, we acquired an 86 MWp solar portfolio in Spain, comprising 13 utility-scale projects, from Negratin Global Services. These projects are expected to significantly contribute to our energy production capacity, powering thousands of households and enhancing our storage capabilities.

48

In 2023, Emeren Group also announced a significant achievement in its battery energy storage portfolio, reaching 1 GW in Italy through the sale of two additional Battery Energy Storage Systems to Matrix Renewables. This milestone, achieved within six months of a Development Service Agreement, underscores Emeren’s execution capability and strengthens our partnership with Matrix, Enerpoint, and Kaizen Invest Holding. The joint venture aims to advance the solar plus storage strategy in Italy, with projects featuring advanced storage systems and a strategic focus on grid balancing. We believe this move positions Emeren as a leader in the Italian battery storage market as we approach our 1.5 GW portfolio target.
Finally, in 2023, we expanded our energy storage portfolio in China by acquiring a 10.8 MWh energy storage power portfolio from Kunneng Smart Energy Service Group Co. LTD. This acquisition, comprising six energy storage power stations in Zhejiang Province, enhances Emeren’s position in the Chinese energy storage market. We plan to generate returns through energy arbitrage and participation in Virtual Power Plant scenarios, leveraging the facilities connected to Huaneng Power International’s VPP platform. This strategic move aligns with Emeren’s global storage expansion and the growing VPP market in China. We operated now about 15MWh BESS IPP in China with VPP connection to Huaneng Power in 2023.

During 2023, we began implementing strategic cost control initiatives throughout our U.S. and European operations aimed at enhancing efficiency and optimizing resource allocation. In the United States, these measures include workforce reductions, lean management policies, and halting certain early-stage developments to concentrate efforts and resources on advanced stage projects. This shift aims to reduce overhead associated with early-stage explorations and allocate personnel more effectively towards projects with higher likelihood of success, improved profitability, and shorter development cycles.

In addition, in February, 2024, we announced that our Board of Directors approved an accelerated stock repurchase (ASR) program of up to $10 million. This accelerated stock repurchase program underscores the Board’s commitment to our shareholders and confidence in the company’s future growth. With our expertise in solar project development, strong industry network, and solid balance sheet, we are making significant progress towards becoming an industry leading global solar and storage developer. Our strategic focus remains on maintaining a lean cost structure and achieving sustainable profitability, while monetizing our extensive advance-stage project pipeline.

Looking Forward

Looking forward to 2024 and beyond, we believe that we are well positioned in many of the world’s fastest growing solar markets that are benefiting from increasing demand for clean energy and supportive government policies and technology trends.

The solar industry continues to experience strong tailwinds, driven by the global commitment to renewable energy and sustainability. Governments and corporations worldwide are setting ambitious targets for reducing carbon emissions, which in turn fuels significant demand for solar energy solutions. This commitment is part of a broader shift towards cleaner, more sustainable energy sources, positioning solar energy as a key player in the global energy mix.

One of the most exciting developments in the renewable energy sector is the booming demand for solar power to support artificial intelligence (AI) operations. As AI technologies become increasingly integrated into our daily lives and business operations, the energy required to power these advanced systems is substantial. Solar energy, with its scalability and decreasing cost profile, is becoming a preferred source of power for these high-tech applications, further driving demand in the sector.

In conclusion, the future of solar energy is extremely promising, and we are positioned to fully capitalize on the accelerating adoption of solar technology across the globe. With our exceptional expertise in developing and operating solar projects, extensive network of industry partnerships, and strong financial position, we are making great strides towards our goal of becoming a top global solar company. We are thrilled about the bright future of solar energy and are excited to be at the forefront of this incredible transformation towards a more sustainable future.

Our net revenue increased from $61.3 million in 2022 to $105.6 million in 2023. We recorded an operating loss of $8.7 million and net loss attributed to Emeren Group Ltd of $3.2 million in 2023, compared to an operating loss of $2.6 million and net loss attributed to Emeren Group Ltd of $4.7 million in 2022. Net loss attributed to Emeren Group Ltd per ADS was $0.06 in 2023, compared to net loss attributed to Emeren Group Ltd per ADS of $0.07 in 2022.

49

Overview of Financial Results

Net Revenue

We are a solar/storage project developer and operator, with our revenues mainly generated from our solar/storage power projects. Set forth below is the breakdown of our net revenue by segment in absolute amount.

The Company has three reportable segments, including solar/storage power project development, EPC services and electricity generation. Ancillary revenues and expenses and other unallocated costs and expenses are recorded in other.

Year ended December 31, 2022

in thousands

Solar power project

Electricity

EPC

    

development

    

generation

    

services

    

Other

    

Total

Net revenue

$

13,753

$

21,654

$

24,760

$

1,124

$

61,291

Gross profit/(loss)

$

5,913

$

10,488

$

(2,038)

$

973

$

15,336

Year ended December 31, 2023

in thousands

Solar power project

Electricity

EPC

    

development

    

generation

    

services

    

Other

    

Total

Net revenue

$

25,152

$

29,405

$

43,902

$

7,183

$

105,642

Gross profit/(loss)

$

8,804

$

14,903

$

(1,825)

$

3,131

$

25,013

Geographical Distribution

We are a solar project developer and operator and function as a pure downstream player with a robust pipeline of projects around the world.

The following table summarizes the Company’s revenues generated by the geographic location of customers:

Years ended December 31,

    

2022

    

2023

in thousands

China

$

20,737

$

14,803

United States

 

13,870

 

1,090

Germany

 

 

2,435

UK

 

1,079

 

12,754

Spain

 

(490)

 

France

 

14

 

9

Poland

24,850

25,655

Italy

779

6,901

Hungary

 

452

 

41,995

Total

$

61,291

$

105,642

We expect the revenue from solar/storage power project continue to increase generally in parallel with our business growth.

Cost of Revenue

Our cost of revenue for continuing operations consists of costs for:

A.development costs (including interconnection fees and permitting costs) of solar/storage power projects;
B.acquisition costs of solar/storage power projects, if applicable;
C.project management costs;

50

D.EPC costs (consisting of costs of the components of solar/storage power projects other than solar modules, such as inverters, electrical and mounting hardware, trackers, grid interconnection equipment, wiring and other devices);
E.interest costs capitalized for solar/storage power projects during construction period; and
F.site-specific costs

Gross Margin

Our gross margin is affected by changes in our net revenue and cost of revenue. Gross margin is affected by 1) the gross margin of each individual solar/storage power project we sell, which is determined by our ability to negotiate the sales price and our ability to effectively control the project acquisition and development costs, 2) the gross margin of each individual solar/storage power project we operate, which is determined by revenues from the sale of electricity generated from our operated solar/storage power projects and our ability to effectively control the operation costs, and 3) the gross margin of each individual EPC services we provide, which is determined by our ability to negotiate the sales price and our ability to effectively control the engineering, procurement and construction costs.

Our gross margin decreased to 23.7% in 2023 from 25% in 2022 primarily due to the unfavorable margin within EPC services that we provided.

Operating Expenses

Our operating expenses primarily include sales and marketing expenses, general and administrative expenses and other operating income and expenses and impairment loss of assets.

Sales and Marketing Expenses

Sales and marketing expenses consist primarily of salaries, bonuses and pensions for our sales personnel, commission paid to our sales agents, outbound freight, share-based compensation expenses and benefits, travel and other sales and marketing expenses.

General and Administrative Expenses

General and administrative expenses consist primarily of salaries, bonuses and benefits for our administrative and management personnel, consulting and professional service fees, bad debt provision, and travel and related costs incurred by our administrative and management personnel.

Other Operating Income and Expenses

Other operating income (expenses) primarily consists of cancellation loss of project assets, disposal gain (loss) of property, plant and equipment and non FIT government grants.

Other Income and Expenses

Our other income and expenses consist primarily of interest income, interest expenses, foreign currency exchange gains or losses and investment gain.

Our interest income represents interest on our cash balances and the recognition of the discounted interest income on the feed-in tariff(s) (FIT) for the electricity sold. Our interest expenses relate primarily to our short-term and long-term borrowings from banks and other financing parties, less capitalized interest expenses to the extent they relate to our capital expenditures.

51

Our foreign currency exchange gain or loss results from our net exchange gains and losses on our monetary assets and liabilities denominated in foreign currencies during the relevant period. Our functional currency is the U.S. dollar. The functional currency for our subsidiaries in the PRC is Reminbi (“CNY”). The functional currency of our overseas subsidiaries normally is the local currency of the place where the subsidiary is domiciled. Foreign currency transactions have been translated into the functional currency at the exchange rate prevailing on the date of the transaction. Foreign currency denominated monetary assets and liabilities are translated into our functional currency at exchange rates prevailing on the balance sheet date. Our reporting currency is the U.S. dollar. Assets and liabilities have been translated using exchange rates prevailing on the balance sheet date. Income statement items have been translated using the weighted average exchange rate and equity is translated at historical exchange rates, except for the change in retained earnings during the year which is the result of the income or loss.

Taxation

Under the current laws of the British Virgin Islands, we are not subject to any income or capital gains tax. Additionally, dividend payments made by us are not subject to any withholding tax in the British Virgin Islands.

The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible for tax purposes. As a result, the Company has recognized a valuation allowance of $13.8 million and $19.2 million as at December 31, 2022 and 2023, respectively.

In 2023, we had overseas operations in the jurisdiction of the United States, the United Kingdom, Poland, Hungary, Spain, France, Germany, Italy and China. The corporate income tax rates in these jurisdictions range from 0% to 25%.

Segment Operations

We currently separate our business into three reportable segments, including solar/storage power project development, electricity generation and EPC services. Ancillary revenues and expenses and other unallocated costs and expenses are recorded in other.

52

Results of Operations

The following table sets forth a summary, for the periods indicated, of our consolidated results of operations with each item expressed.

Years ended December 31,

 

    

2022

    

2023

 

(In thousands, except share and per share amounts)

Net revenues:

Solar power project development

  

$

13,753

$

25,152

Electricity generation

 

21,654

 

29,405

  

EPC services

 

24,760

 

43,902

  

Other

 

1,124

 

7,183

  

Total net revenues

 

61,291

 

105,642

  

Cost of revenues

 

(45,955)

 

(80,629)

  

Gross profit

 

15,336

 

25,013

  

Operating (expenses)/income:

 

 

  

Sales and marketing

 

(421)

 

(398)

  

General and administrative

 

(17,202)

 

(25,961)

  

Other operating expenses, net

 

(346)

 

(5,624)

  

Impairment loss of assets

 

 

(1,691)

  

Total operating expenses

 

(17,969)

 

(33,674)

  

Loss from operations

 

(2,633)

 

(8,661)

  

Other (expenses)/income:

 

 

  

Interest income

 

657

 

1,794

  

Interest expense

 

(3,167)

 

(2,205)

  

Investment gain

898

278

Foreign exchange gains

 

1,614

 

5,892

  

Total other income, net

 

2

 

5,759

  

Loss before income tax

 

(2,631)

 

(2,902)

  

Income tax expense

 

(1,917)

 

(2,529)

  

Loss, net of tax

 

(4,548)

 

(5,431)

  

Less: Net income (loss) attributed to non-controlling interests

 

124

 

(2,245)

  

Net loss attributed to Emeren Group Ltd

  

$

(4,672)

$

(3,186)

Loss attributed to Emeren Group Ltd per ADS

 

 

 

 

  

Basic

  

$

(0.07)

$

(0.06)

Diluted

  

$

(0.07)

$

(0.06)

Weighted average number of ADS used in computing loss per ADS*

 

 

  

Basic

 

64,924,455

 

56,526,716

  

Diluted

 

64,924,455

 

56,526,716

  

53

Year Ended December 31, 2023 Compared to Year Ended December 31, 2022

Net Revenue. Our net revenue increased from $61.3 million in 2022 to $105.6 million in 2023 primarily contributed from (i) revenue from solar power project development and solar power rights increased by $11.4 million; (ii) revenue from electricity generation increased by $7.8 million; (iii) Revenue from EPC services increased by $19.1 million and (iv) other services increased by $6.1 million. We monetized 41 MW Hungary projects, 58 MW Poland project and 12 MW German Project in 2023.

Cost of Revenue. Our cost of revenue increased from $46.0 million in 2022 to $80.6 million in 2023. Our cost of revenue associated with solar power project primarily consists of project development cost and acquisition cost; cost on electricity generation primarily consists of depreciation expenses arising from our solar power fixed assets and EPC cost associated with direct materials, solar modules, labor, subcontractor costs, and others indirect cost related to contract performance, such as indirect labor and supplies. The increase of our cost of revenue is primarily due to the increased revenue in 2023.

Gross Profit. Gross profit for 2023 was $25.0 million, compared to a gross profit of $15.3 million in 2022. The decreased percentage in gross margin was caused by the unfavorable margin within EPC services that we provided.

Sales and Marketing Expenses. Sales and marketing expenses was $0.4 million in 2022 and $0.4 million in 2023.

General and Administrative Expenses. General and administrative expenses increased from $17.2 million in 2022 to $26.0 million in 2023. The increase was mainly from allowance for estimated credit loss and expense early-stage project cost.

Other Operating Expenses. Other operating expense increased from $0.3 million in 2022 to $5.6 million in 2023. Our other operating income/expenses consisted primarily of cancellation loss of project assets, disposal gain or loss property, plant and equipment and non FIT government grant.

Impairment Loss of Assets. Impairment loss on assets was nil in 2022 and $1.7 million in 2023. It was mainly from the impairment of goodwill and long-lived assets.

Interest Income and Expenses. Our interest income increased from $0.7 million in 2022 to $1.8 million in 2023, primarily due to interest income received from cash deposits. Our interest expenses decreased from $3.2 million in 2022 to $2.2 million in 2023, primarily due to the decreased average outstanding principal of finance lease and failed sales leaseback in 2023.

Investment gain: Investment gain was $0.9 million in 2022, and $0.3 million in 2023. It consists of gain from U.S. treasury notes.

Foreign Exchange (Losses)/Gains. Foreign exchange gain was $1.6 million in 2022 and foreign exchange gain was $5.9 million in 2023 primarily due to the depreciation of the PLN/HUF against EUR in 2023.

Income Tax Expense. Income tax expense increased from $1.9 million in 2022 to $2.5 million in 2023. The income tax expense in 2023 mainly resulted from the taxable income from UK, Italy and Hungary.

Net loss. As a result of the foregoing, we had a net loss of $5.4 million in 2023, compared to net loss of $4.5 million in 2022.

Liquidity and Capital Resources

For the year ended December 31, 2023, we had generated negative operating cash flow of $23.5 million, and loss from operations of $8.7 million and we repaid borrowings, finance lease and failed sales leaseback financing of $12.1 million in 2023. As of December 31, 2023, we have positive working capital of $169.5 million. We believe that our cash and cash equivalents, project assets, and continued support from financial institutions, fund investors and financing lease companies, in the form of renewed and additional short-term or long-term financings (including development loans, construction loans and project financings) and equity contribution, will be sufficient to meet our working capital and capital expenditure needs that will arise in 2024 and will be sufficient for the next 12 months from the issuance date of this annual report. We intend to continue to carefully execute our operating plans and manage credit and market risk. However, if our financial results or operating plans change from our current assumptions, our liquidity could be negatively impacted.

As part of our financing policy, we expect to continue to finance our liquidity needs mainly with cash flows from our operating activities. We continuously evaluate opportunities to pursue acquisitions or engage in strategic transactions. We expect to finance any significant future transaction with a combination of cash, long-term indebtedness and the issuance of shares of our company.

54

As of December 31, 2023, significant components of our working capital were as follows:

Our total current assets were $226.5 million, including cash and cash equivalents of $70.2 million.
We had current project assets of $39.9 million in our late stage projects under development. Although we believe we will be able to sell such project assets at a profit, if we are unable to sell these project assets at reasonable prices in the near term, our liquidity may be negatively affected.

Cash generated from operations, external financing, and related party credit are our primary sources of operating liquidity, and we believe that cash flows from operations combined with our existing cash and cash equivalents, and facilities currently available, and those expected to be renewed will be sufficient to satisfy our obligations when they become due.

Borrowings

Short-term Borrowings

As of December 31, 2023, all the short-term borrowings have been fully repaid and there were no new short-term borrowings.

Bond payable

As of December 31, 2023, all bonds have been fully repaid and there was no new bond payable.

Long-term Borrowings and Other Liabilities

In January 2021, our United Kingdom (“UK”) subsidiary obtained a long-term loan by a lender in the UK totaling $0.06 million. The long-term loan has a maturity date of July 2026 with an interest rate of 2.5%. The proceeds from this loan were used for general working capital purposes. The long-term borrowing was interest free for twelve months. As of December 31, 2023, the balance of this long-term borrowing was $0.04 million.

In January 2022, our Project Branston subsidiary entered into a lease loan contract with Aviva Investor Infrastructure Income No. 4 Ltd. The loan bears interest at 4% above the base rate time to time from Lloyds Bank Plc on the bank and will mature in April 2060. As a result of the acquisition of Branston, we took over the loan. As of December 31, 2023, the long-term borrowings were $23.7 million including current of $1.0 million and non-current of $22.7 million.

In September 2022, our RPZE 1 subsidiary entered into a shareholder loan contract with a minority shareholder of a subsidiary of the Company, RPZE 1, of $0.6 million. The loan bears interest at 2% per annum and will mature on December 2025. As of December 31, 2023, the shareholder loan balance was $0.1 million.

In February 2023, our Tensol 3 subsidiary entered into a shareholder loan contract with a minority shareholder of a subsidiary of the Company, Tensol 3, of $0.7 million. The loan bears interest at 2% per annum and will mature on December 2025. As of December 31, 2023, the balance of the shareholder loan was $0.03 million.

In November 2023, China subsidiary obtained a long-term loan by a bank in the RMB totally RMB 1.3 million ($0.2 million). The long-term loan bears interest at 5.2% above the base rate time to time from Loan Prime Rate on the bank and will mature in November 2033. As of December 31, 2023, the long-term borrowings were $0.2 million, including current of $0.02 million and non-current of $0.2 million.

55

Contractual Obligations

The following table sets forth our known contractual obligations as of December 31, 2023:

Payments Due by Period

 

    

    

less than

    

    

    

More than

 

Contractual Obligations

    

Total

    

1 year

    

1-3 years

    

3-5 years

    

5 years

 

(in thousands)

 

Operating leases

 

$

40,265

$

1,493

$

3,598

$

3,443

$

31,731

  

Capital commitment

7,940

7,940

Failed sale-lease back and finance lease liabilities, including current portion

 

17,855

5,677

8,532

3,646

  

Long-term borrowings

45,350

1,962

2,457

2,457

38,474

Total

 

$

111,410

$

17,072

$

14,587

$

9,546

$

70,205

  

Research and Development, Patents and Licenses, Etc.

We rely primarily on trade secrets, employee contractual protections and other contractual restrictions to establish and protect our intellectual properties and proprietary rights. All of our personnel have entered into confidentiality agreements with us. These agreements address intellectual property protection issues and require our employees to assign to us all of the inventions, designs and technologies that they develop when utilizing our resources or when performing their employment-related duties. We also seek trademark protection in various places that we operate.

Trend Information

Other than as disclosed elsewhere in this annual report, we are not aware of any trends, uncertainties, demands, commitments or events for the period from January 1, 2023 to December 31, 2023 or for the current financial year that are reasonably likely to have a material adverse effect on our net revenue, income, profitability, liquidity or capital resources, or that would cause reported financial information not necessarily to be indicative of future operating results or financial conditions.

Critical Accounting Policies and Estimates

We prepare our financial statements in conformity with U.S. GAAP, which requires us to make judgments, estimates and assumptions. We continually evaluate these estimates and assumptions based on the most recently available information, our own historical experience and various other assumptions that we believe to be reasonable under the circumstances. Since the use of estimates is an integral component of the financial reporting process, actual results could differ from those estimates. Information about critical estimates that have the most significant effect on the amounts recognized in the consolidated financial statements included the following:

Revenue recognition

Solar/storage power project development

Sale of project assets constructed by a third-party EPC contractor

The Company recognizes revenue for sales of project assets constructed by a third-party EPC contractor over time as the Company’s performance creates an energy generation asset that is owned by the customer as it is being constructed and the customer can direct all activities related to the work in progress. Furthermore, the sale of a project asset when combined with EPC services represents a single performance obligation for the development and construction of a single generation asset. The Company recognizes revenue over time for construction contracts which recognize revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Under this business model, the EPC services are provided by a third-party service provider. In accordance with the terms and conditions of the EPC contract, the Company has the ability to direct a third party to ensure that the EPC services to the customer are performed therefore the Company acts as the principal in this arrangement and both the revenue and cost amounts paid to the EPC contractor are recognized on a gross basis.

56

Sale of project assets constructed by the Company’s own EPC team

Under this business model, the Company sells power projects after they have been completed or are near completion. The Company conducts the construction of the power plant and completes or nearly complete the project before it identifies a customer. When a customer is identified, the Company enters into two agreements through signing: Sale and Purchase Agreement (“SPA”) and Operations and Maintenance (“O&M”) Services Contract, which are signed on the same date. Such arrangements consist of two performance obligations: sale of solar/storage project and O&M services.

For sale of a solar/storage project, the Company recognizes revenue at a point in time once control of project company is transferred to customer as the Company has no remaining performance obligation once the control is transferred upon closing of the sale. For O&M services, the Company recognizes revenue over time, ratably over the service period, as this performance enhances an energy generation asset controlled by the customer.

Sale of project asset rights

The Company sells the project rights to customers through the disposal of project companies holding the relevant permits. For these transactions, the project companies could either own the land or lease the land under the lease term that could cover the entire power plant’s life.

The Company recognizes revenue for sale of project rights at a point in time once control of project rights is transferred to customer as the Company has no further obligations related to the project rights.

For sale of project asset rights, the contract arrangements may contain provisions that can either increase or decrease the transaction price. These variable amounts generally are resolved upon achievement of certain performance or upon occurrence of certain price adjustment conditions. Variable consideration is estimated at each measurement date at its most likely amount to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur and true-ups are applied prospectively as such estimates change.

Changes in estimates for sales of pre-development solar/storage projects occur for a variety of reasons, including but not limited to (i) EPC construction plan accelerations or delays, (ii) product cost forecast changes, (iii) change orders, or (iv) occurrence of purchase price adjustment conditions. The cumulative effect of revisions to transaction prices are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.

EPC Services

The Company provides EPC services under the EPC contracts, under which the Company provides one distinct performance obligation – design and build the power plant on customer’s site per customer’s request.

The Company recognizes revenue for EPC services over time as the Company’s performance creates or enhances an energy generation asset controlled by the customer. In recognizing revenue overtime, the Company follows the costs incurred method and uses the actual costs incurred relative to the total estimated costs (including module costs) in order to determine the progress towards completion and calculate the corresponding amount of revenue and profit to recognize. Costs incurred include direct materials, solar modules, labor, subcontractor costs, and those indirect costs related to contract performance, such as indirect labor and supplies.

The overtime revenue recognition requires the Company to make estimates of net contract revenues and costs to complete the projects. In making such estimates, significant judgment is required to evaluate assumptions related to the amount of net contract revenues, including the impact of any performance incentives, liquidated damages, and other payments to customers. Significant judgment is also required to evaluate assumptions related to the costs to complete the projects, including materials, labor, contingencies, and other system costs.

57

Although the EPC contract usually clearly states a fixed unit price and the estimated total contract amount, the total contract amount is subject to variable consideration due to the difference between actual grid-connection capacity and estimated grid-connection capacity. The Company usually makes a reasonable estimation of grid-connection capacity, which represents a form of variable consideration. The variable consideration is estimated at the contact inception at the best estimate based on relevant experience and historical data and updated at the end of each reporting period as additional performance data becomes available and only to the extent that it is probably that a significant reversal of any revenue will not occur.

If estimated total costs on any contract are greater than the net contract revenues, the Company recognizes the entire estimated loss in the period the loss becomes known. The cumulative effect of the revisions to estimates related to net contract revenues and costs to complete contracts, including penalties, claims, change orders, performance incentives, anticipated losses, and others are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated. The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts or the changes in estimates.

The Company bills the customer based on progress billing terms in the contract. Accounts receivable from EPC services (unbilled) represents revenue that has been recognized in advance of billing the customer, which is common for long-term construction contracts. The Company typically recognizes revenue from contracts for the construction over time using cost-based input methods, which recognizes revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Accordingly, revenue could be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable from EPC services (unbilled)”. Once the Company has an unconditional right to consideration under a construction contract, the Company typically bills the customer accordingly and reclassifies the “Accounts receivable from EPC services (unbilled)” to “Accounts receivable from EPC services (billed).” Billing requirements vary by contract but are generally structured around the completion of certain construction milestones. Certain of the EPC contracts for PV solar/storage power systems contain retainage provisions. Retainage represents contract costs for the portion of the contract price earned for work performed but held for payment by the customer as a form of security until a certain defined timeframe has been reached. The Company considers whether collectability of such retainage is reasonably assured in connection with our overall assessment of the collectability of amounts due or that will become due under the EPC contracts. After the Company has satisfied the EPC contract requirements and has an unconditional right to consideration, the retainage is billed and reclassified to “Accounts receivable from EPC services (billed)”.

For EPC services, the Company provides a limited assurance only warranty for the modules, materials and construction part of the power plants. Although the Company subcontracts the construction to third party developers and purchase the raw materials and modules from third party suppliers, the Company is the primary obligor for the limited warranties such as solar module product warranty for a period of five to ten years, warranties for defects in engineering design, installation, workmanship for a period of one to two years and recorded as a liability in the Consolidated Balance Sheets. Nevertheless, the Company has a legally enforceable right to recover these warranties from the subcontractor and suppliers as these parties have contracted with the Company to assume these warranty obligations, and that the Company will also record receivables in the Consolidated Balance Sheets for expected reimbursement in amounts that the Company believe are probable. EPC warranty expenses and expected recovery amounts related to warranties are recorded net of expense in the Consolidated Statements of Operations on the basis that the amounts provided by the subcontractor and suppliers are a reimbursement of our costs.

Electricity generation

The Company recognizes electricity generation revenue generated from power plants owned and operated by the Company over time as the customer receives and consumes the benefits as the Company performs. In recognizing revenue over time, the Company follows the output method and uses the actual electricity supplied in order to calculate the corresponding amount of revenue and profit to recognize. The electricity generation records are reconciled with the power grid companies and the price of electricity is based on a fixed unit price according to the power purchase arrangement with the power grid companies. The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar/storage power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled.

58

Accounts receivable from such FIT are expected to be collected beyond 12 months, i.e. collection are expected within 5 years from the day of recognizing the account receivable. Thus the Company considers that the settlement terms to contain significant financing component and accordingly the amount of consideration is adjusted for the effects of the time value of money taking into consideration the credit characteristics of the relevant counterparties and are discounted at an effective interest rate of 4.75% based on the average borrowing rate in accordance with the financial institution. The Company recorded discounted receivable and as a non-current asset accordingly.

As of December 31, 2023, there are $3.5 million of FIT receivables classified as current and $16.4 classified as non-current. Historically, the Company has not been exposed to material risks due to changes in interest rates and changes in estimation of collection; however, the future interest income may decrease or interest expenses on borrowings may increase due to changes in market interest rates. Also as the receivable collection relies heavily based on the PRC government policies, the estimation of collection may adjust based on the changes in government policies as well as the market conditions. Revenue recognized from electricity generation was $21.7 million and $29.4 million for the years ended December 31, 2022 and 2023, respectively.

Deferred Income Taxes

Deferred income taxes are recognized for temporary differences between the tax basis of assets and liabilities and their reported amounts in the financial statements, net of operating loss carry forwards and credits by applying enacted statutory tax rates applicable to future years. Deferred tax assets are recognized to the extent that these assets are more likely than not to be realized. In making such a determination, management considers all positive and negative evidence, including future reversals of projected future taxable income and results of recent operation. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Current income taxes are provided for in accordance with the laws of the relevant taxing authorities. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. Deferred tax assets and liabilities are all classified as non-current in the consolidated balance sheets.

Impairment of long-lived assets

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable or that the useful life is shorter than originally estimated. The Company assesses recoverability of the long-lived assets by comparing the carrying amount of the assets to the estimated future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The Company recognizes an impairment loss in the event the carrying amount exceeds the estimated future undiscounted cash flows attributable to such assets, measured as the difference between the carrying amount of the assets and the fair value of the impaired assets.

Impairment losses of long-lived assets for the years ended December 31, 2022 and 2023 were nil and $0.7 million respectively. Impairment losses of these assets represented the difference between the carrying amount and fair value less cost to sell as a result of committed sale plans of solar power plants originally owned and operated by the Company for electricity generation.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of the identifiable assets and liabilities acquired as a result of the Company’s acquisitions of interests in its subsidiaries.

Goodwill is not depreciated or amortized but is tested for impairment at the reporting unit level on an annual basis, and between annual tests when an event occurs, or circumstances change that could indicate that the asset might be impaired. Under ASC 350-20, the Company has the option to choose whether it will apply the qualitative assessment first and then the quantitative assessment, if necessary, or to apply the quantitative assessment directly. The Company first makes a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying value to determine whether it is necessary to perform a quantitative goodwill impairment test. Such qualitative impairment test considers various factors, including macroeconomic conditions, industry and market considerations, cost factors, the overall financial performance of a reporting unit, and any other relevant events affecting the Company or a reporting unit. If circumstances determine through the qualitative assessment that a reporting unit’s fair value is more likely than not greater than its carrying value, the quantitative impairment test is not required. If the qualitative assessment indicates it is more likely than not that a reporting unit’s fair value is less than its carrying value, the Company performs a quantitative impairment test.

59

The quantitative impairment test is the comparison of the fair value of a reporting unit with its carrying amount, including goodwill. Our battery storage business represents one of the Company’s reporting units. The Company define the fair value of a reporting unit as the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company primarily uses an income approach to estimate the fair value of our reporting unit. Significant judgment is required when estimating the fair value of a reporting unit, including the forecasting of future operating results and the selection of discount and expected future growth rates used to determine projected cash flows. If the estimated fair value of a reporting unit exceeds its carrying value, goodwill is not impaired, and no further analysis is required. Conversely, if the carrying value of a reporting unit exceeds its estimated fair value, the Company records an impairment loss equal to the excess, not to exceed the total amount of goodwill allocated to the reporting unit.

The Company performs goodwill impairment testing at the reporting unit level on December 31 annually and more frequently if indicators of impairment exist. During the year ended of December 31, 2022 and 2023, the Company recorded nil and $1.0 million as impairment loss of goodwill, respectively.

Allowance for Credit Losses

The allowance for credit losses is a valuation account that is deducted from a financial asset’s amortized cost to present the net amount we expect to collect from such asset. The Company estimates allowances for credit losses using relevant available information from both internal and external sources. In establishing the allowances, management considers historical losses, the financial condition, the accounts receivables aging, the payment patterns and the forecasted information upon the use of the Current Expected Credit Loss Model (“CECL Model”) in accordance with ASC topic 326, Financial Instruments - Credit Losses. The Company monitors the estimated credit losses associated with its trade accounts receivable and unbilled accounts receivable based primarily on its collection history, and the delinquency status of amounts owed to the Company, which is determined based on the aging of such receivables. Such methods and estimates are adjusted, as appropriate, for relevant past events, current conditions, and reasonable and supportable forecasts. The Company recognizes write-offs within the allowance for credit losses when cash receipts associated with its financial assets are deemed uncollectible. During the years ended December 2022, and 2023, the Company recorded credit losses of $0.6 million and $2.9 million, respectively.

Recent Accounting Pronouncements

Recently issued accounting pronouncements

In September 2022, the FASB issued ASU No. 2022-04, Liabilities-Supplier Finance Programs (Subtopic 405-50) - Disclosure of Supplier Finance Program Obligations, which requires that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period, and potential magnitude. The amendment in this update is expected to improve financial reporting by requiring new disclosures about the programs, thereby allowing financial statement users to better consider the effect of the programs on an entity’s working capital, liquidity, and cash flows. The new standard is effective for fiscal years beginning after December 15, 2022, except for the amendment on roll forward information which is effective for fiscal years beginning after December 15, 2023. The Company adopted provisions of this ASU beginning January 1, 2023, with the exception of the amendment on rollforward information, which was adopted in January 1, 2024. Adoption of the new standard did not have a material impact on the Company’s consolidated financial statements.

In March 2023, the FASB issued ASU No. 2023 - 01, Leases (Topic 842): Common Control Arrangements, which requires leasehold improvements associated with common control leases to be amortized over the useful life to the common control group. The new standard is effective for fiscal years beginning after December 15, 2023. The Company is currently evaluating the impact of adopting this new guidance and the potential effects it could have on the Company’s consolidated financial statements.

In November 2023, the FASB issued ASU No. 2023 - 07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting this new guidance on disclosures in the Company’s consolidated financial statements.

60

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which requires disclosure of incremental income tax information within the rate reconciliation and expanded disclosures of income taxes paid, among other disclosure requirements. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company’s Management does not believe the adoption of ASU 2023-09 will have a material impact on its consolidated financial statements and disclosures.

Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on our financial statements.

Item 7A.Quantitative and Qualitative Disclosures About Market Risk

As a smaller reporting company, we are not required to provide the information required by this Item.

Item 8.Financial Statements and Supplementary Data

61

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Shareholders of

Emeren Group Ltd

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheet of Emeren Group Ltd (the “Company”) as of December 31, 2023, and the related consolidated statements of operations, comprehensive income (loss), changes in shareholders’ equity, and cash flows for the year then ended, and the related notes (collectively referred to as the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023, and the results of its operations and its cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provides a reasonable basis for our opinion.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue recognition on sales of project asset rights and on EPC services

Critical Audit Matter Description

As described in Note 2 to the consolidated financial statements, the Company recognized revenue from sales of project asset rights which are recognized at a point in time once the control of the project rights is transferred to the customer. Revenue for providing engineering, procurement and construction (“EPC”) services is recognized over time following the percentage completion method. For the year ended December 31, 2023, the Company recognized $25.2 million from sales of project asset rights and $43.9 million from EPC services.

F-2

We identified the revenue recognition on sales of project asset rights and on EPC services as a critical audit matter due to significant judgment made by management in estimating the variable consideration of the sales of the project asset rights as well as estimating the total cost of a project and the percentage of completion of EPC services. These management judgments in turn led to a high degree of auditor judgment, subjectivity, and effort in planning and performing procedures and evaluating audit evidence relating to management’s estimate of variable consideration, total cost of a project, and percentage of completion of EPC services.

How the Critical Audit Matter Was Addressed in the Audit

Our principal audit procedures in relation to the revenue recognition on sales of project asset rights and on EPC services included the following, among others:

obtained an understanding and evaluated the design of controls over management’s process of developing the estimated variable consideration on sales of project asset rights, the total cost of a project, and the percentage of completion of EPC services;
performed a retrospective review of management’s prior estimates to assess the historical accuracy of management’s estimated variable consideration, the total actual cost of a project, and the actual collection subsequently on sales of project asset rights;
inquired with project personnel regarding construction progress and project status;
tested the actual costs incurred through inspection of underlying source documents;
confirmed with external EPC subcontractors regarding construction progress; and
tested the mathematical accuracy of management’s calculation of revenue for each performance obligation that can be recognized in a given period.

/s/ UHY LLP

We have served as the Company’s auditor since 2024.

New York, New York

July 31, 2024

F-3

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Shareholders

Emeren Group Ltd (formerly, ReneSola Ltd)

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheet of Emeren Group Ltd (the “Company”) as of December 31, 2022, and the related consolidated statements of operations, comprehensive income (loss), changes in shareholders’ equity, and cash flows for the year ended December 31, 2022, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2022, and the results of its operations and its cash flows for the year ended December 31, 2022 in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audit included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audit provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that (i) relate to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Revenue recognition on sale of project asset rights and on EPC services

Critical Audit Matter Description

As described in Note 2 to the consolidated financial statements, the Company recognized revenue from sale of project asset rights which are recognized at a point in time once the control of the project rights is transferred to the customer. Revenue for providing EPC services is recognized over time following the percentage completion method. For the year ended December 31, 2022, the Company recognized $13.8 million from sale of project asset right, and $24.8 million from EPC services.

F-4

We identified the revenue recognition on sale of project asset rights and on EPC services as a critical audit matter is due to significant judgement made by management in estimating the variable consideration of the sales of the project asset rights as well as estimating the percentage of completion of EPC services. These management judgements in turn led to a high degree of auditor judgement, subjectivity, and effort in planning and performing procedures and evaluating audit evidence relating to management’s estimate of variable consideration and percentage of completion of EPC services.

How the Critical Audit Matter was Addressed in the Audit

Our principal audit procedures in relation to the revenue recognition on sale of project asset rights and on EPC services included the followings, among others:

obtained an understanding and evaluated the design of controls over management’s process of developing the estimated variable consideration on sale of project asset rights and the percentage of completion of EPC services;
performed a retrospective review of management’s prior estimates to assess the historical accuracy of management’s estimated variable consideration and the actual collection subsequently on sale of project asset rights;
inquired with project personnel regarding construction progress and project status;
tested the actual costs incurred through inspection of underlying source documents;
confirmed with external EPC subcontractors regarding construction progress; and
tested the mathematical accuracy of management’s calculation of revenue for each performance obligation that can be recognized in a given period.

/s/ Marcum Asia CPAs LLP

We have served as the Company’s auditor from 2022 to 2023.

New York, New York

May 16, 2023

F-5

Emeren Group Ltd

CONSOLIDATED BALANCE SHEETS

(Amounts expressed in U.S. dollars in thousands, except for number of shares and per share amounts)

As of December 31,

Notes

    

2022

    

2023

Current assets:

  

 

  

Cash and cash equivalents

2

 

$

107,105

 

$

70,174

Restricted cash

2

 

 

183

 

 

Accounts receivable trade, net

4

 

 

21,670

 

 

27,123

Accounts receivable unbilled, net

4

43,882

 

 

59,598

Advances to suppliers

 

 

1,017

 

 

4,283

Value added tax receivable

 

 

5,929

 

 

7,103

Project assets, current

6

 

 

25,969

 

 

39,914

Prepaid expenses and other current assets, net

5

 

 

14,974

 

 

18,255

Total current assets

 

220,729

226,450

Property, plant and equipment, net

7

 

 

170,477

163,114

Project assets, non-current

6

 

 

26,590

36,610

Goodwill

3

1,023

Operating lease, right-of-use assets

17

22,688

21,057

Finance lease, right-of-use assets

9

21,669

14,192

Investment in U.S. treasury notes+

2

10,047

Other non-current assets

4

 

 

20,627

16,928

Total assets

$

493,850

$

478,351

The accompanying notes are an integral part of these consolidated financial statements.

F-6

Emeren Group Ltd

CONSOLIDATED BALANCE SHEETS (Continued)

(Amounts expressed in U.S. dollars in thousands, except for number of shares and per share amounts)

As of December 31,

Notes

    

2022

    

2023

LIABILITIES AND SHAREHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

7,118

$

16,203

Advances from customers

2

 

3,641

5,375

Amounts due to related parties

16

 

 

1,475

4,967

Long-term borrowings, current portion

9

 

1,008

1,385

Income tax payable

 

862

2,102

Salaries payable

 

 

540

718

Operating lease liabilities, current

17

1,212

363

Failed sales-leaseback and finance lease liabilities, current

9

9,993

4,559

Other current liabilities

10

17,448

21,320

Total current liabilities

 

43,297

56,992

Long-term borrowings

9

 

 

22,518

22,685

Operating lease liabilities, non-current

17

20,855

20,575

Failed sales-leaseback and finance lease liabilities, non-current

9

 

 

14,963

11,258

Deferred tax liabilities

8

3,573

3,532

Total liabilities

$

105,206

$

115,042

Commitments and contingencies

17

Shareholders’ equity

Common shares (1,000,000,000 shares and 1,000,000,000 shares; no par value, authorized at December 31, 2022 and 2023; 651,121,762 shares issued and 602,748,412 shares outstanding at December 31, 2022; 651,821,742 shares issued and 546,204,372 shares outstanding at December 31, 2023)

 

806,283

 

 

806,714

Additional paid-in capital

 

13,500

 

 

14,728

Treasury stock, at cost (33,471,750 and 90,715,770 shares as of December 31, 2022 and 2023, respectively)

(20,000)

(41,938)

Accumulated deficit

 

(437,377)

 

 

(440,563)

Accumulated other comprehensive loss

 

 

(15,113)

 

 

(13,629)

Emeren Group Ltd shareholders’ equity

 

347,293

 

 

325,312

Noncontrolling interest

 

 

41,351

 

 

37,997

Total shareholders’ equity

 

388,644

 

 

363,309

 

Total liabilities and shareholders’ equity

$

493,850

 

$

478,351

The accompanying notes are an integral part of these consolidated financial statements.

F-7

Emeren Group Ltd

CONSOLIDATED STATEMENTS OF OPERATIONS

(Amounts expressed in U.S. dollars in thousands, except for number of shares and per share amounts)

Years ended December 31,

   

2022

   

2023

Net revenues:

Solar power project development

$

13,753

$

25,152

Electricity generation

 

 

21,654

 

 

29,405

EPC services

 

 

24,760

 

 

43,902

Others

 

 

1,124

 

 

7,183

Total net revenues

 

61,291

 

 

105,642

Cost of revenues

 

 

(45,955)

 

 

(80,629)

Gross profit

 

 

15,336

 

 

25,013

 

Operating expenses:

 

 

 

Sales and marketing

 

(421)

 

 

(398)

General and administrative

 

(17,202)

 

 

(25,961)

Other operating expenses, net

 

 

(346)

 

 

(5,624)

Impairment loss of assets

 

 

 

(1,691)

Total operating expenses

(17,969)

(33,674)

 

 

 

Loss from operations

(2,633)

(8,661)

 

 

 

Other (expenses)/income:

 

 

 

 

Interest income

 

657

 

 

1,794

Interest expense

 

(3,167)

 

 

(2,205)

Investment gains

898

278

Foreign exchange gains

 

1,614

 

 

5,892

Total other income, net

 

 

2

 

 

5,759

 

 

 

 

Loss before income tax

 

(2,631)

 

 

(2,902)

Income tax expense

(1,917)

(2,529)

 

 

 

Loss, net of tax

 

(4,548)

 

(5,431)

Less: Net income (loss) attributed to non-controlling interests

 

124

 

 

(2,245)

Net loss attributed to Emeren Group Ltd

$

(4,672)

 

$

(3,186)

 

 

 

Loss attributed to Emeren Group Ltd per ADS*

 

Basic

$

(0.07)

$

(0.06)

Diluted

$

(0.07)

 

$

(0.06)

Weighted average number of ADS* used in computing loss per ADS*

 

 

Basic

 

64,924,455

56,526,716

Diluted

64,924,455

56,526,716

*

Each American depositary shares (“ADS”) represents 10 common shares

The accompanying notes are an integral part of these consolidated financial statements

F-8

Emeren Group Ltd

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(Amounts expressed in U.S. dollars in thousands)

Years ended December 31,

    

2022

    

2023

Net loss

$

(4,548)

$

(5,431)

Other comprehensive (loss)/income, net of tax:

 

 

 

Foreign currency translation adjustment

 

(13,675)

 

 

31

Other comprehensive (loss)/income

 

(13,675)

31

Comprehensive loss

 

 

(18,223)

(5,400)

Less: Comprehensive loss attributed to non-controlling interests

 

(3,056)

(3,354)

Comprehensive (loss)/income attributed to Emeren Group Ltd

$

(15,167)

$

(2,046)

The accompanying notes are an integral part of these consolidated financial statements

F-9

Emeren Group Ltd

CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY

(Amount expressed in U.S. dollars in thousands, except for number of shares)

Accumulated

 

    

Common shares

    

Treasury stock

    

Additional

    

    

other

    

Equity

    

    

Number of

Number of

paid-in

Accumulated

comprehensive

attributable to

Noncontrolling 

 

    

Shares Issued

    

Amount

    

Shares Issued

    

Amount

    

capital

    

deficit

    

income/(loss)

    

to Emeren Group Ltd

    

interest

    

Total Equity

Balance at December 31, 2021

717,316,622

$

847,379

(30,904,110)

$

(18,446)

$

12,396

$

(432,705)

$

(4,618)

$

404,006

$

44,407

$

448,413

Net income/(loss)

(4,672)

(4,672)

124

(4,548)

Repurchase and retirement of common shares

(70,000,000)

(42,000)

(124)

(42,124)

(42,124)

Stock repurchase

(2,567,640)

(1,554)

(1,554)

(1,554)

Other comprehensive loss, net of tax (Notes 2 and 15)

(10,495)

(10,495)

(3,180)

(13,675)

Share-based compensation

1,739

1,739

1,739

Stock units issued to employees for prior year performance compensations

2,405,000

Share exercised by employee

1,400,140

904

(511)

393

393

Balance at December 31, 2022

651,121,762

$

806,283

(33,471,750)

$

(20,000)

$

13,500

$

(437,377)

$

(15,113)

$

347,293

$

41,351

$

388,644

Net loss

(3,186)

(3,186)

(2,245)

(5,431)

Contribution from non-controlling interest holders

111

111

111

Initial non-controlling interest of the minority shareholders

344

344

Stock repurchase

(57,244,020)

(21,938)

(21,938)

(21,938)

Other comprehensive income/(loss), net of tax (Notes 2 and 15)

1,484

1,484

(1,453)

31

Share-based compensation

1,442

1,442

1,442

Share exercised by employee

699,980

431

(325)

106

106

 

 

Balance at December 31, 2023

651,821,742

$

806,714

(90,715,770)

$

(41,938)

$

14,728

$

(440,563)

$

(13,629)

$

325,312

$

37,997

$

363,309

The accompanying notes are an integral part of these consolidated financial statements

F-10

Emeren Group Ltd

CONSOLIDATED STATEMENTS OF CASH FLOWS

(Amounts expressed in U.S. dollars in thousands)

Years ended December 31,

    

Notes

    

2022

    

2023

Operating activities:

  

 

  

Net loss

$

(4,548)

$

(5,431)

Adjustments to reconcile net loss to net cash used in operating activities:

 

 

Depreciation

7

6,817

7,830

Allowances for credit losses

774

3,736

Share-based compensation

1,739

1,442

Deferred tax provision

4,349

(40)

Loss on cancellation of project assets

225

2,704

Impairment loss of assets

1,711

Loss on disposals of property, plant and equipment

171

2,479

Investment gains from U.S. treasury note

(174)

(278)

Changes in working capital:

Accounts receivable, trade and unbilled

(15,373)

(27,971)

Advances to suppliers

(740)

(3,277)

Value added tax receivable

(3,136)

(1,106)

Prepaid expenses and other current assets

(1,907)

(5,751)

Project assets

(35,332)

(25,812)

Other non-current assets

1,425

4,592

Accounts payable

(2,349)

9,161

Advances from customers

3,559

1,610

Amounts due to related parties

(108)

2,661

Other current liabilities

6,373

6,840

Income tax payable

19

1,228

Salaries payable

200

184

Net cash used in operating activities

$

(38,016)

$

(23,488)

The accompanying notes are an integral part of these consolidated financial statements.

F-11

Emeren Group Ltd

CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)

(Amounts expressed in U.S. dollars in thousands)

Years ended December 31,

    

Notes

    

2022

    

2023

Investing activities:

Purchase of property, plant and equipment

$

(37,617)

$

(10,747)

Proceeds from disposals of property, plant and equipment

2,620

Proceeds from disposal of nonfinancial assets in subsidiary

7

15,896

Proceeds from lending by related parties

433

Purchase of U.S. treasury note

(9,985)

Proceeds from sale of U.S treasury note

9,935

Interest income from U.S. treasury note

114

225

Net cash (used in)/provided by investing activities

(44,435)

15,309

Financing activities:

Proceeds from banks and other third-party borrowings

96

217

Repayment of banks and other third-party borrowings

(713)

(1,853)

Contribution from non-controlling interest holders of subsidiaries

111

Proceeds from issuance of ordinary shares

393

106

Repurchase of shares

(43,678)

(21,938)

Borrowings from related parties

203

666

Proceeds from failed sale-lease back

7,686

Repayment of finance lease obligations

(5,435)

(4,943)

Repayment of failed sale-lease back financing

(11,147)

(5,315)

Net cash used in financing activities

(60,281)

(25,263)

Effect of exchange rate changes

(4,363)

(3,672)

Net decrease in cash and cash equivalents and restricted cash

(147,095)

(37,114)

Cash and cash equivalents and restricted cash, beginning of year

254,383

107,288

Cash and cash equivalents and restricted cash, end of year

$

107,288

$

70,174

Supplemental disclosure of cash flow information

Interest paid, net of capitalized interest

3,167

2,033

Income tax paid

1,311

1,305

Non-cash investing and financing transactions

Payables for purchase of property, plant and equipment

(14,322)

(13,426)

Payable for finance leases

(7,598)

(3,173)

Right-of-use assets obtained in exchange for lease liabilities

5,253

The accompanying notes are an integral part of these consolidated financial statements.

F-12

Emeren Group Ltd

NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

1. ORGANIZATION AND NATURE OF OPERATIONS

Emeren Group Ltd, rebranded from ReneSola Ltd. in January 2023, was incorporated in the British Virgin Islands on March 17, 2006. On January 29, 2008, Emeren Group Ltd and its subsidiaries (collectively, the “Company”) became listed on the New York Stock Exchange (“NYSE”) in the United States. The Company is a solar project developer and operator, a solar downstream player. The Company develops and sells solar power projects or sells project Special Purpose Vehicles (“SPVs”) (project development business); provides engineering, procurement and construction business (EPC business); and owns and operates solar power projects and sells the electricity generated by the operated solar power plants (IPP business). The Company conducts the IPP business, EPC business and project development business in a number of countries, including United States, Poland, Hungary, Spain, France, United Kingdom (UK), Germany, Italy and China.

2. SUMMARY OF PRINCIPAL ACCOUNTING POLICIES

Basis of presentation

The consolidated financial statements have been prepared and presented in accordance with accounting principles generally accepted in the United States of America (“US GAAP”).

The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business. The realization of assets and the satisfaction of liabilities in the normal course of business are dependent on, among other things, the Company’s ability to generate cash flows from operations, and the Company’s ability to arrange adequate financing arrangements, to support its working capital requirements.

Basis of consolidation

The consolidated financial statements include the financial statements of Emeren Group Ltd and its subsidiaries. All inter-company transactions, balances and unrealized profits and losses have been eliminated on consolidation.

A non-controlling interest is recognized to reflect the portion of a subsidiary’s equity which is not attributable, directly or indirectly, to the Company. Consolidated net income (loss) on the consolidated statements of operations and comprehensive income (loss) includes the net income (loss) attributable to non-controlling interests when applicable. The cumulative results of operations attributable to non-controlling interests are also recorded as non-controlling interests in the Company’s consolidated balance sheets. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows, when applicable.

Fair value measurement

The Company estimates fair value of financial assets and liabilities as the price that would be received from the sales of an asset or paid to transfer a liability (an exit price) on the measurement date in an orderly transaction between market participants. The Company utilizes a hierarchy for inputs used in measuring fair value that gives the highest priority to observable inputs and the lowest priority to unobservable inputs. Valuation techniques used to measure fair value maximize the use of observable inputs.

When available, the Company measures the fair value of financial instruments based on quoted market prices in active markets (Level 1 inputs), valuation techniques that use observable market-based inputs (Level 2 inputs) or unobservable inputs that are corroborated by market data. Pricing information the Company obtains from third parties is internally validated for reasonableness prior to use in the consolidated financial statements. When observable market prices are not readily available, the Company generally estimates the fair value using valuation techniques that rely on alternate market data or inputs that are generally less readily observable from objective sources and are estimated based on pertinent information available at the time of the applicable reporting periods (Level 3 inputs).

F-13

In certain cases, fair values are not subject to precise quantification or verification and may fluctuate as economic and market factors vary and as the Company’s evaluation of those factors changes. Although the Company uses its best judgment in estimating the fair value of these financial instruments, there are inherent limitations in any estimation technique. In these cases, a minor change in an assumption could result in a significant change in its estimate of fair value, thereby increasing or decreasing the amounts of the Company’s consolidated assets, liabilities, equity and net income or loss.

Financial asssets and liabilities held by the Company measured at fair value on a recurring basis as of December 31, 2023 and 2022 include cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable.

The carrying amounts of cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable approximate their fair value because of their short-term nature (classified as Level 1).

Use of estimates

The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses for the reporting periods presented. Actual results could materially differ from these estimates. Significant accounting estimates are susceptible to changes with the acquisition of the information, which include revenue recognition for sales of project asset rights, percentage of completion of EPC services, EPC warranties, allowances for credit losses, valuation of deferred tax assets, and recoverability of the carrying value of long-lived assets and project assets. Management bases its estimates and judgments on historical experience and on various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources.

Cash and cash equivalents

Cash and cash equivalents represent cash on hand and held with banks, including demand deposits and money market fund, which are unrestricted as to withdrawal and use, and which have original maturities of three months or less when purchased. The Company maintains its cash and cash equivalents in bank accounts which, at times, exceed the federally insured limites. As of December 31, 2023, the Company had $26.6 million of cash in excess of FDIC insured amount. The bank at which the Company had deposits that exceed FDIC limits is not in receivership or under the control of the FDIC. The Company has not experienced any losses in such accounts.

Restricted Cash

Restricted cash consists of cash and cash equivalents held by various banks to secure certain of our notes payable and other deposits designated for the payment of amounts related to loan interest. Restricted cash also includes cash and cash equivalents held in frozen bank accounts due to judicial property preservations.

The following table provides a reconciliation of cash and cash equivalents and restricted cash reported within the consolidated balance sheets as of December 31, 2022 and 2023 to the total of such amounts as presented in the consolidated statements of cash flows:

At December 31,

    

2022

    

2023

in thousands

Cash and cash equivalents

$

107,105

$

70,174

Restricted cash

 

183

Total cash, cash equivalents, and restricted cash

$

107,288

$

70,174

F-14

Accounts Receivable, trade and unbilled

Accounts Receivable Trade, net

The Company records trade accounts receivable for unconditional rights to consideration arising from the performance under contracts with customers. The carrying value of such receivables, net of the allowance for credit losses, represents their estimated net realizable value. Our electricity generation revenue generally includes up to 30-day payment terms following the transfer of control of the electricity generated to the customer. In addition, The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled. Accounts receivable from such FIT is expected to be collected beyond 12 months, which are discounted at an effective interest rate and recorded as a non-current asset.

Payment terms for sales of project assets, operations and maintenance services vary by contract but are generally due upon demand or within several months of satisfying the associated performance obligations. The Company typically does not include extended payment terms in its contracts with customers.

Accounts Receivable Unbilled, net

Accounts receivable unbilled represents a contract asset for revenue that has been recognized in advance of billing the customer, which is common for our project-related sales contracts and EPC contracts. Revenue may be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable unbilled” depending on the expected timing of payment for such unbilled receivables. Once the Company has an unconditional right to consideration, it typically bills the customer and reclassifies the “Accounts receivable unbilled” to “Accounts receivable trade.” Billing requirements vary by contract but are generally structured around the completion of certain development, interconnection, or other specified milestones.

Allowance for Credit Losses

The allowance for credit losses is a valuation account that is deducted from a financial asset’s amortized cost to present the net amount we expect to collect from such asset. The Company estimates allowances for credit losses using relevant available information from both internal and external sources. In establishing the allowances, management considers historical losses, the financial condition, the accounts receivables aging, the payment patterns and the forecasted information upon the use of the Current Expected Credit Loss Model (“CECL Model”) in accordance with ASC topic 326, Financial Instruments - Credit Losses. The Company monitors the estimated credit losses associated with its trade accounts receivable and unbilled accounts receivable based primarily on its collection history, and the delinquency status of amounts owed to the Company, which is determined based on the aging of such receivables. Such methods and estimates are adjusted, as appropriate, for relevant past events, current conditions, and reasonable and supportable forecasts. The Company recognizes write-offs within the allowance for credit losses when cash receipts associated with its financial assets are deemed uncollectible. During the years ended December 2022, and 2023, the Company recorded credit losses of $0.6 million and $2.9 million, respectively.

Project assets

The Company develops commercial solar power projects (“project assets”) for sale. Project assets consist primarily of costs relating to solar power projects in various stages of development that are capitalized prior to entering into a definitive sales agreement for the solar power project. These costs include certain acquisition costs, land costs and costs for developing and constructing a solar power project. Development costs can include legal, consulting, permitting, and other similar costs. Construction costs can include execution of field construction, installation of solar equipment, and solar modules and related equipment. Interest costs incurred on debt during the construction phase are also capitalized within project assets. The Company does not depreciate the project assets when they are considered held for sale. Any revenue generated from a solar power project connected to the grid would be considered incidental income and accounted for as a reduction of the capitalized project costs for development. In addition, the Company presents all expenditures related to the purchase, development and construction of project assets as a component of cash flows from operating activities.

During the development phase, these project assets are accounted for in accordance with the recognition, initial measurement and subsequent measurement subtopics of ASC 970-360, as they are considered in substance real estate. While the solar power projects are in the development phase, they are generally classified as non-current assets, unless it is anticipated that construction will be completed, and sale will occur within one year.

F-15

The Company capitalizes costs related to solar power projects in various stages of development prior to entering into a definitive sales agreement for the solar power project, and classifies these costs as project assets on the consolidated balance sheets when the criteria in ASC 360-10-45-9 are met. If criteria are not met, the Company reclassifies these capitalized costs to property, plant and equipment, unless the delay in the period required to complete the sale is caused by events or circumstances beyond the Company’s control.

The Company reviews project assets and deferred project costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company considers a project commercially viable or recoverable if it is anticipated to be sold for a profit once it is either fully developed or fully constructed. The Company considers a partially developed or partially constructed project commercially viable or recoverable if the anticipated selling price is higher than the carrying value of the related project assets and the estimated costs to complete. The Company examines a number of factors to determine if the project will be recoverable, the most notable of which include whether there are any changes in environmental, ecological, permitting, market pricing or regulatory conditions that impact the project. Such changes could cause the costs of the project to increase or the selling price of the project to decrease. If a project is not considered recoverable, the Company impairs the respective project assets and adjusts the carrying value to the estimated recoverable amount, with the resulting impairment recorded within operations.

Contract costs

The Company provides EPC services including engineering design, construction contracting and management, procurement of PV modules, balance-of-system components and other components. Contract costs generally include all direct costs, such as materials, direct labor, and subcontracts, and indirect costs identifiable with or allocable to the contracts.

Contract costs also include the costs related to the design, engineering, and costs of all PV modules and materials needed for the projects for the cooperation arrangements with third party to jointly construct the power projects for sale.

Contract costs are accumulated and are charged to operations as the related revenue from contracts is recognized. Refer to note 2 Revenue recognition - Sale of project assets constructed by a third-party EPC contractor and EPC services for the corresponding revenue streams.

Advances to suppliers

In order to secure a stable supply of construction materials, the Company makes advance payments to suppliers for raw material supplies and advances for purchases of long-lived assets which are offset against future deliveries. Advances to suppliers for purchases expected within twelve months as of each balance sheet date are recorded as advances to suppliers in current assets and those associated with purchases expected over longer periods of time are recorded in non-current advances to suppliers. As of December 31, 2022 and 2023, advances to suppliers in current assets were $1.0 million and $4.3 million respectively. The Company does not require collateral or other security against its advances to suppliers. As a result, the Company’s claims for such prepayments are unsecured, which exposes the Company to the suppliers’ credit risk. The Company performs ongoing credit evaluations of the financial condition of its material suppliers.

Property, plant and equipment, net

Property, plant and equipment are stated at cost less accumulated depreciation and impairment. Depreciation is computed on a straight-line basis over the following estimated useful lives:

Plant and machinery

    

35 years

Motor vehicles

45 years

Office equipment

 

35 years

Power stations

 

20-40 years

Estimated useful life of land is infinite and no depreciation is provided.

Power stations represent project assets that the Company owned and operated after being placed in service. The Company reports its power stations, including battery storage station, at cost, less accumulated depreciation and impairment, if any. The Company begins depreciation for power stations when they are placed in service. The Company computes depreciation expense for the power station using the straight-line method over the shorter of the term of the related PPA or 20 to 40 years depends on the estimated useful lives of the project assets.

F-16

Construction in progress represents mainly the construction of solar power projects the Company will own and operate for electricity generation. Costs incurred in the construction are capitalized and transferred to property, plant and equipment upon completion, at which time depreciation commences.

Expenditures for repairs and maintenance are expensed as incurred. The gain or loss on disposals of property, plant and equipment, if any, is the difference between the net sales proceeds and the carrying amount of the disposed assets and is recognized in the consolidated statements of operations upon disposal.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of the identifiable assets and liabilities acquired as a result of the Company’s acquisitions of interests in its subsidiaries.

Goodwill is not depreciated or amortized but is tested for impairment at the reporting unit level on an annual basis, and between annual tests when an event occurs, or circumstances change that could indicate that the asset might be impaired. Under ASC 350-20, the Company has the option to choose whether it will apply the qualitative assessment first and then the quantitative assessment, if necessary, or to apply the quantitative assessment directly. The Company first makes a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying value to determine whether it is necessary to perform a quantitative goodwill impairment test. Such qualitative impairment test considers various factors, including macroeconomic conditions, industry and market considerations, cost factors, the overall financial performance of a reporting unit, and any other relevant events affecting the Company or a reporting unit. If circumstances determine through the qualitative assessment that a reporting unit’s fair value is more likely than not greater than its carrying value, the quantitative impairment test is not required. If the qualitative assessment indicates it is more likely than not that a reporting unit’s fair value is less than its carrying value, the Company performs a quantitative impairment test.

The quantitative impairment test is the comparison of the fair value of a reporting unit with its carrying amount, including goodwill. Our battery storage business represents one of the Company’s reporting units. The Company defines the fair value of a reporting unit as the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company primarily uses an income approach to estimate the fair value of our reporting unit. Significant judgment is required when estimating the fair value of a reporting unit, including the forecasting of future operating results and the selection of discount and expected future growth rates used to determine projected cash flows. If the estimated fair value of a reporting unit exceeds its carrying value, goodwill is not impaired, and no further analysis is required. Conversely, if the carrying value of a reporting unit exceeds its estimated fair value, the Company records an impairment loss equal to the excess, not to exceed the total amount of goodwill allocated to the reporting unit.

The Company performs goodwill impairment testing at the reporting unit level on December 31 annually and more frequently if indicators of impairment exist. During the year ended of December 31, 2022 and 2023, the Company recorded nil and $1.0 million as impairment loss of goodwill, respectively.

Held-to-maturity

The Company’s held-to-maturity investments consist of investment-grade interest bearing instruments, such as the U.S. Treasury notes, which are stated at amortized cost. The Company does not intend to sell these investment securities. Those with maturities less than twelve months are included in investment securities in the current assets section of the Company’s consolidated balance sheets. Those with remaining maturities in excess of twelve months are included in investment securities in the non-current assets section of its consolidated balance sheets. As of December 31, 2022 and 2023, held-to-maturity investments balance were $10.0 million and nil, respectively. During the years ended December 31,2022 and 2023, the investment gain was $0.2 million and $0.1 million, respectively.

The Company reviews its investments for other-than-temporary impairment (“OTTI”) based on the specific identification method. The Company considers available quantitative and qualitative evidence in evaluating potential impairment of its investments. If the cost of an investment exceeds the investment’s fair value, the Company considers, among other factors, general market conditions, expected future performance of the investees, the duration and the extent to which the fair value of the investment is less than the cost, and the Company’s intent and ability to hold the investment. OTTI is recognized as a loss in the consolidated statements of operations.

F-17

Asset acquisition

When the Company acquires other entities, if the assets acquired and liabilities assumed do not constitute a business, or if all the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar assets, the transaction is accounted for as an asset acquisition. Assets are recognized based on the cost, which generally includes the transaction costs of the asset acquisition, and no gain or loss is recognized unless the fair value of noncash assets given as consideration differs from the assets’ carrying amounts on the Company’s books. If the consideration given is not in the form of cash (that is, in the form of noncash assets, liabilities incurred, or equity interest issued), measurement is based on either the cost to the acquiring entity or the fair value of the assets (or net assets) acquired, whichever is more clearly evident and, thus, more reliably measurable. The cost of a group of assets acquired in an asset acquisition is allocated to the individual assets acquired or liabilities assumed based on their relative fair value and does not give rise to goodwill.

Assets and liabilities held-for-sale

Assets and asset disposal groups are classified as held-for-sale if their carrying amount will be recovered principally through a sale transaction rather than through continuing use. This condition is regarded as met only when management has committed to a plan of sale and the sale is highly probable, the assets are available for immediate sale in their present condition, and they are expected to qualify for recognition as a completed sale within one year from the date of classification. Assets and liabilities classified as held for sale are measured at lower of their carrying amount or fair value less costs to sell.

Long-lived assets to be sold are classified as held for sale considering the recognition criteria in ASC 360-10-45-9 in which all of the following criteria are met:

Management, having the authority to approve the action, commits to a plan to sell the asset,
The asset is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets;
An active program to locate a buyer and other actions required to complete the plan to sell the asset have been initiated;
The sale of the asset is probable, and transfer of the asset is expected to qualify for recognition as a completed sale, within one year;
The asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and
Actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.

Interest capitalization

The Company capitalizes interest costs as part of the costs of constructing certain assets during the period of time required to get the assets ready for their intended use. The Company capitalizes interest to the extent that expenditures to construct an asset have occurred and interest costs have been incurred. The interest capitalized for project assets forms part of the cost of revenues when such project assets are sold, and all revenue recognition criteria are met. Interest is capitalized for solar power projects that are classified as property, plant and equipment and built for the Company to own and operate for electricity generation before the projects are completed and put into operation. Interest capitalization ceases once a project is substantially complete or no longer undergoing construction activities to prepare it for its intended use.

Impairment of long-lived assets

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable or that the useful life is shorter than originally estimated. The Company assesses recoverability of the long-lived assets by comparing the carrying amount of the assets to the estimated future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The Company recognizes an impairment loss in the event the carrying amount exceeds the estimated future undiscounted cash flows attributable to such assets, measured as the difference between the carrying amount of the assets and the fair value of the impaired assets.

Impairment losses of long-lived assets for the years ended December 31, 2022 and 2023 were nil and $0.7 million, respectively. Impairment losses of these assets represented the difference between the carrying amount and fair value less cost to sell as a result of committed sale plans of solar power plants originally owned and operated by the Company for electricity generation.

F-18

Leases

Leases are classified as finance or operating leases. A lease that transfers to the lessee substantially all the benefits and risks incidental to ownership is classified as a finance lease. At inception, a finance lease is recorded at the lower of the present value of minimum lease payments or the fair value of the asset. Assets under finance leases are amortized on a basis consistent with that of similar useful life of fixed assets or the end of lease term, whichever is earlier. If the lease transfers ownership or contains an option to purchase the asset that the lessee is reasonably certain to exercise, the finance leases should be amortized over the useful life of the asset.

At the inception of each lease arrangement, the Company determines if the arrangement is a lease or contains an embedded lease and reviews the facts and circumstances of the arrangement to classify lease assets as operating or finance leases under ASU 2016-02, Leases (Topic 842). The Company has elected not to record any leases with terms of 12 months or less on the consolidated balance sheets.

Balances related to operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities current and operating lease liabilities non-current on the consolidated balance sheets. Finance leases represent a portion of the active lease agreements and are included in finance lease ROU assets, failed sales-leaseback and finance lease liabilities current and non-current on the consolidated balance sheets. The ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the obligation of the Company to make minimum lease payments arising from the lease for the duration of the lease term.

Operating lease costs are recognized on a straight-line basis over the lease term. From time to time, the Company’s subsidiaries are asked to prepay the lease costs for over one year. As of December 31, 2022 and 2023, the prepaid rental fees of $0.9 million and $1.0 million respectively, were recorded in operating lease right-of-use assets.

To determine the present value of future minimum lease payments, the Company uses the implicit rate when readily determinable. Presently, because many of the leases do not provide an implicit rate, the Company applies its incremental borrowing rate, which is considered as the rate that the Company would negotiate when financing for a similar period, and with a similar guarantee, to obtain an asset of a similar value to the lease asset to determine the present value of minimum lease payments. The operating and finance lease ROU assets include any lease payments made and exclude lease incentives.

For a sale-leaseback transaction, when the transaction involves real estate or integral equipment, sale-leaseback accounting shall be used by a seller-lessee only if the transaction includes all of the following a) normal leaseback; b) payment terms and provisions that adequately demonstrate the buyer-lessor’s initial and continuing investment in the property; and c) payment terms and provisions that transfer all of the other risks and rewards of ownership as demonstrated by the absence of any other continuing involvement by the seller-lessee.

Equipment is determined to be integral when the cost to remove the equipment from its existing location, ship and reinstall at a new site, including any diminution in fair value, exceeds 10% of the fair value of the equipment at the time of original installation.

If a sale-leaseback of real estate qualifies for sale-leaseback accounting, an analysis is performed to determine if the Company can record a sale and remove the assets from the balance sheet and recognize the lease; and if so, to determine whether to record the lease as either an operating or finance lease.

If a sale-leaseback transaction does not qualify for sale-leaseback accounting because of any form of continuing involvement by the seller-lessee other than a normal leaseback, it is accounted for as a financing arrangement and recorded as failed sales-leaseback and finance lease liabilities, current and non-current on the consolidated balance sheet.

Contingencies

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability will be incurred and the amount can be reasonably estimated. If a potential material loss contingency is not probable but is reasonably possible, or is probable but the amount cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, is disclosed. Legal costs incurred in connection with loss contingencies are expensed as incurred.

F-19

Deferred income taxes

Deferred income taxes are recognized for temporary differences between the tax basis of assets and liabilities and their reported amounts in the financial statements, net of operating loss carry forwards and credits by applying enacted statutory tax rates applicable to future years. Deferred tax assets are recognized to the extent that these assets are more likely than not to be realized. In making such a determination, management considers all positive and negative evidence, including future reversals of projected future taxable income and results of recent operation. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Current income taxes are provided for in accordance with the laws of the relevant taxing authorities. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. Deferred tax assets and liabilities are all classified as non-current in the consolidated balance sheets.

Revenue recognition

Solar power project development

Sale of project assets constructed by a third-party EPC contractor

The Company recognizes revenue for sales of project assets constructed by a third-party EPC contractor over time as the Company’s performance creates an energy generation asset that is owned by the customer as it is being constructed and the customer can direct all activities related to the work in progress. Furthermore, the sale of a project asset when combined with EPC services represents a single performance obligation for the development and construction of a single generation asset. The Company recognizes revenue over time for construction contracts which recognize revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Under this business model, the EPC services are provided by a third-party service provider. In accordance with the terms and conditions of the EPC contract, the Company has the ability to direct a third party to ensure that the EPC services to the customer are performed therefore the Company acts as the principal in this arrangement and both the revenue and cost amounts paid to the EPC contractor are recognized on a gross basis.

Sale of project assets constructed by the Company’s own EPC team

Under this business model, the Company sells power projects after they have been completed or are near completion. The Company conducts the construction of the power plant and completes or nearly completes the project before it identifies a customer. When a customer is identified, the Company enters into two agreements through signing: Sale and Purchase Agreement (“SPA”) and Operations and Maintenance (“O&M”) Services Contract, which are generally signed on the same date. Such arrangements consist of two performance obligations: sale of solar project and O&M services.

For sale of a solar project, the Company recognizes revenue at a point in time once control of project company is transferred to the customer as the Company has no remaining performance obligation once the control is transferred upon closing of the sale. For O&M services, the Company recognizes revenue over time, ratably over the service period, as this performance enhances an energy generation asset controlled by the customer.

Sale of project asset rights

The Company sells the project rights to customers through the disposal of project companies holding the relevant permits. For these transactions, the project companies could either own the land or lease the land under the lease term that could cover the entire power plant’s life.

The Company recognizes revenue for sale of project rights at a point in time once control of project rights is transferred to customer as the Company has no further obligations related to the project rights.

For sale of project asset rights, the contract arrangements may contain provisions that can either increase or decrease the transaction price. These variable amounts generally are resolved upon achievement of certain performance or upon occurrence of certain price adjustment conditions. Variable consideration is estimated at each measurement date at its most likely amount to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur and true-ups are applied prospectively as such estimates change.

F-20

Changes in estimates for sales of pre-development solar projects occur for a variety of reasons, including but not limited to (i) EPC construction plan accelerations or delays, (ii) product cost forecast changes, (iii) change orders, or (iv) occurrence of purchase price adjustment conditions. The cumulative effect of revisions to transaction prices are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.

EPC Services

The Company provides EPC services under the EPC contracts, under which the Company provides one distinct performance obligation – design and build the power plant on customer’s site per customer’s request.

The Company recognizes revenue for EPC services over time as the Company’s performance creates or enhances an energy generation asset controlled by the customer. In recognizing revenue over time, the Company follows the costs incurred method and uses the actual costs incurred relative to the total estimated costs (including module costs) in order to determine the progress towards completion and calculate the corresponding amount of revenue and profit to recognize. Costs incurred include direct materials, solar modules, labor, subcontractor costs, and those indirect costs related to contract performance, such as indirect labor and supplies.

The over time revenue recognition requires the Company to make estimates of net contract revenues and costs to complete the projects. In making such estimates, significant judgment is required to evaluate assumptions related to the amount of net contract revenues, including the impact of any performance incentives, liquidated damages, and other payments to customers. Significant judgment is also required to evaluate assumptions related to the costs to complete the projects, including materials, labor, contingencies, and other system costs.

Although the EPC contract usually clearly states a fixed unit price and the estimated total contract amount, the total contract amount is subject to variable consideration due to the difference between actual grid-connection capacity and estimated grid-connection capacity. The Company makes a reasonable estimation of grid-connection capacity, which represents a form of variable consideration. The variable consideration is estimated at the contact inception at the best estimate based on relevant experience and historical data and updated at the end of each reporting period as additional performance data becomes available and only to the extent that it is probably that a significant reversal of any revenue will not occur.

If estimated total costs on any contract are greater than the net contract revenues, the Company recognizes the entire estimated loss in the period the loss becomes known. The cumulative effect of the revisions to estimates related to net contract revenues and costs to complete contracts, including penalties, claims, change orders, performance incentives, anticipated losses, and others are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated. The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts or the changes in estimates. As of December 31, 2022 and 2023, the Company recorded a liability associated with the loss contract of $0.7 million and nil, respectively.

The Company bills the customer based on progress billing terms in the contract. Accounts receivable from EPC services (unbilled) represents revenue that has been recognized in advance of billing the customer, which is common for long-term construction contracts. The Company typically recognizes revenue from contracts for the construction over time using cost-based input methods, which recognizes revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Accordingly, revenue could be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable from EPC services (unbilled)”. Once the Company has an unconditional right to consideration under a construction contract, the Company typically bills the customer accordingly and reclassifies the “Accounts receivable from EPC services (unbilled)” to “Accounts receivable from EPC services (billed).” Billing requirements vary by contract but are generally structured around the completion of certain construction milestones. Certain of the EPC contracts for PV solar power systems contain retainage provisions. Retainage represents contract costs for the portion of the contract price earned for work performed but held for payment by the customer as a form of security until a certain defined timeframe has been reached. The Company considers whether collectability of such retainage is reasonably assured in connection with our overall assessment of the collectability of amounts due or that will become due under the EPC contracts. After the Company has satisfied the EPC contract requirements and has an unconditional right to consideration, the retainage is billed and reclassified to “Accounts receivable from EPC services (billed)”. As of December 31, 2022 and 2023, the balance of accounts receivable from EPC services (unbilled) were $26.4 million and $51.9 million, respectively. And there were no retainages in Accounts receivable or Accounts receivable (unbilled) as of December 31, 2022 and 2023.

F-21

For EPC services, the Company provides a limited assurance only warranty for the modules, materials and construction part of the power plants. Although the Company subcontracts the construction to third party developers and purchases the raw materials and modules from third party suppliers, the Company is the primary obligor for the limited warranties such as solar module product warranty for a period of five to ten years, warranties for defects in engineering design, installation, workmanship for a period of one to two years and recorded as a liability in the Consolidated Balance Sheets. Nevertheless, the Company has a legally enforceable right to recover these warranties from the subcontractor and suppliers as these parties have contracted with the Company to assume these warranty obligations, and that the Company will also record receivables in the Consolidated Balance Sheets for expected reimbursement in amounts that the Company believe are probable. The EPC warranty expenses and expected recovery amounts related to warranties are recorded net of expense in the Consolidated Statement of income on the basis that the amounts provided by the subcontractor and suppliers are a reimbursement of the Company’s costs. As of December 31, 2022 and 2023, the warranty liabilities and the related warranty receivables are not material and the related expenses for the years ended December 31, 2022 and 2023 are not material.

Electricity generation

The Company recognizes electricity generation generated from power plants owned and operated by the Company over time as the customer receives and consumes the benefits as the Company performs. In recognizing revenue overtime, the Company follows the output method and uses the actual electricity supplied in order to calculate the corresponding amount of revenue and profit to recognize. The electricity generation records are reconciled with the power grid companies and the price of electricity is based on a fixed unit price according to the power purchase arrangement with the power grid companies. The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled.

Accounts receivable from such FIT are expected to be collected beyond 12 months, i.e. collection are expected within 5 years from the day of recognizing the account receivable. Thus the Company considers that the settlement terms to contain significant financing component and accordingly the amount of consideration is adjusted for the effects of the time value of money taking into consideration the credit characteristics of the relevant counterparties and are discounted at an effective interest rate of 4.75% based on the average borrowing rate in accordance with the financial institution. The Company recorded discounted receivable and as a non-current asset accordingly.

As of December 31, 2023, there are $3.5 million of FIT receivables classified as current and $16.4 million classified as non-current. Historically, the Company has not been exposed to material risks due to changes in interest rates and changes in estimation of collection; however, the future interest income may decrease or interest expenses on borrowings may increase due to changes in market interest rates. Also as the receivable collection relies heavily based on the People’s Republic of China (PRC) government policies, the estimation of collection may adjust based on the changes in government policies as well as the market conditions. Revenue recognized from electricity generation was $21.7 million and $29.4 million for the years ended December 31, 2022 and 2023, respectively.

Revenue from green certificates

The Company receives green energy certificates based on electricity generated from the power plants in a Romanian subsidiary. The Company sells these certificates to buyers who can then meet the mandatory government quota per year for green energy produced. The Company believes that these green certificates are a government incentive and the sale of green energy certificates does not fall into derivative and lease accounting scope. The Company recognizes revenue for the sale at a point in time once the control of green certificates has been transferred to the buyers according to the green certificate purchase arrangement. The consideration of selling green certificates sold is fixed as stated in the purchase arrangement.

For the years ended December 31, 2022 and 2023, revenues from green certificates were nil and nil, respectively, and are included in electricity generation revenue. In 2022 and 2023, the Company did not generate revenue from green certificates mainly due to the disposal of the Company’s power plants in a Romanian subsidiary that previously sold green certificates. The Company does not anticipate generating revenue from the sale of green certificates in foreseeable future.

Contract liability

Advances from customers, which represent contract liabilities, are unrecognized revenue received from customers. Advances from customers are recognized as the Company performs under the contract. During the years ended December 31, 2022 and 2023, the Company recognized nil and $0.4 million as revenue that was included in the balance of advances from customers at January 1, 2022 and 2023, respectively.

F-22

Disaggregation of Revenue

Revenues from sales of project right and green certificates are recognized at a point in time whereas other revenues are recognized over time. The following tables summarizes the Company’s revenues by recognition points:

Years ended December 31,

    

2022

    

2023

in thousands

Solar power project development

$

13,753

$

25,152

Revenue recognized at the point in time

 

13,753

25,152

EPC Services

 

24,760

43,902

Electricity generation

 

21,654

29,405

Others

 

1,124

7,183

Revenue recognized over time

 

47,538

80,490

Total

$

61,291

$

105,642

The following table summarizes the Company’s revenues generated by the geographic location of customers:

Years ended December 31,

    

2022

    

2023

in thousands

China

$

20,737

$

14,803

United States

13,870

1,090

Germany

2,435

UK

1,079

12,754

Spain

(490)

France

14

9

Poland

24,850

25,655

Italy

779

6,901

Hungary

452

41,995

Total

$

61,291

$

105,642

See Note 18. SEGMENT REPORTING for further details.

Value added tax (“VAT”)

Value added tax (“VAT”) at differentiated rates on invoice amount is collected on behalf of the tax authorities in respect of the different types of revenues and is not recorded as revenue. VAT paid for purchases, net of VAT collected from customers, is recorded as an asset.

Other operating income (expenses)

Other operating income (expenses) primarily consists of cancellation loss of project assets, disposal gain (loss) of property, plant and equipment and non-FIT government grants.

Government grants

A government grant is recognized when there is reasonable assurance that the Company will comply with the conditions attached to it and the grant will be received. A government grant received for the purpose of giving immediate financial support to the Company with no future related costs or obligation is recognized in the Company’s consolidated statements of operations when the grant becomes receivable. The Company collected government grants of $12.2 million and $5.9 million from feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC for the years ended December 31, 2022 and 2023, respectively. The Company recognized government grants of attracting foreign investment of $0.05 million and $0.2 million in other operating income and expense, net for the years ended December 31, 2022 and 2023, respectively.

F-23

Foreign currency

The functional currency of Emeren Group Ltd is the United States Dollar (“U.S. dollar”). The functional currency of Emeren Group’s subsidiaries in the People’s Republic of China (“PRC”) is Renminbi (“RMB”). The functional currency of the overseas subsidiaries normally is the local currency in the country where the subsidiary is domiciled.

Foreign currency transactions have been translated into the functional currency at the exchange rates prevailing on the date of transactions. Foreign currency denominated monetary assets and liabilities are remeasured into the functional currency at exchange rates prevailing on the balance sheet date. Exchange gains and losses have been included in the determination of net income.

The Company has chosen the U.S. dollar as its reporting currency. Assets and liabilities have been translated using exchange rates prevailing on the balance sheet date. Income statement items have been translated using the weighted average exchange rate and equity is translated at historical exchange rates, except for the change in retained earnings during the year which is the result of the income or loss. Translation adjustments have been reported as a component of other comprehensive income/loss in the consolidated statement of comprehensive income/(loss).

The RMB is not a freely convertible currency. The PRC State Administration for Foreign Exchange, under the authority of the People’s Bank of China, controls the conversion of RMB into foreign currencies. The value of the RMB is subject to changes in central government policies and to international economic and political developments affecting supply and demand in the China foreign exchange trading system market. The Company’s cash and cash equivalents and restricted cash denominated in RMB amounted to RMB147.5 million ($21.4 million) and RMB 138.1 million ($19.5 million) on December 31, 2022 and 2023, respectively.

Earnings (loss) per ADS

Basic earnings (loss) per ADS is computed by dividing income (loss) attributable to holders of ADS by the weighted average number of ADS outstanding during the year. Diluted earnings (loss) per ADS reflects the potential dilution that could occur if securities or other contracts to issue ADS were exercised or converted into ADS.

Share-based compensation

The Company recognizes expenses for services received in exchange for awards of equity instruments based on the grant-date fair value of the award as determined by the Black-Scholes option pricing model, net of estimated forfeitures. The estimated compensation cost is recognized ratably over the period the grantee is required to provide services per the conditions of the award.

For stock option modifications, the Company measures the incremental compensation cost which should be measured as the excess, if any, of the fair value of the modified award determined over the fair value of the original award immediately before its terms are modified, which is measured based on the share price and other pertinent factors at that date.

See Note 12, “Share Based Compensation” for further details.

Comprehensive income (loss)

Comprehensive income (loss) is the change in equity during a period from transactions and other events and circumstances from non-shareholder sources and included net income (loss) and foreign currency translation adjustments. As of December 31, 2023, accumulated other comprehensive income (loss) is composed of foreign currency translation adjustments and 2.5% capital distribution to non-controlling interest of $0.4 million, respectively.

Concentrations of credit risk

Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, advances to suppliers and other receivables. The Company places its cash and cash equivalents with reputable financial institutions. The Company conducts credit evaluations of customers and generally does not require collateral or other security from its customers. The Company monitors the financial condition of customers and performs credit evaluations whenever considered necessary.

F-24

Segment Reporting

The Company uses the management approach in determining its operating segments. The Company’s chief operating decision maker (“CODM”) identified as the Company’s Chief Executive Officer, relies upon the consolidated results of operations as a whole when making decisions about allocating resources and assessing the performance of the Company. As a result of the assessment made by CODM, the Company only reports the segment information of net revenue and gross profit, to conform to the information the CODM receives to assess the financial performance and allocate resources. There are no differences between the measurements of the Company’s reportable segment’s gross profit and the Company’s consolidated gross profit, as the Company uses the same profit measurement for all of the reportable segments and the consolidated entity. Furthermore, the Company’s CODM is not provided with asset information by segment. As such, no asset information by segment is presented.

The Company separated the solar power project segments into three reportable segments, including solar power project development, EPC services and electricity generation ancillary revenues and expenses and other unallocated costs and expenses are recorded in others.

Business Combinations

The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805, Business Combinations. The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired, based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations as of the acquisition date. The costs directly attributable to the acquisition are expensed as incurred. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any noncontrolling interests. The excess of (i) the total cost of acquisition, fair value of the noncontrolling interests and acquisition date fair value of any previously held equity interests in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in earnings.

In a business combination achieved in stages, the Company remeasures its previously held equity interest in the acquiree immediately before obtaining control at its acquisition-date fair value and the re-measurement gain or loss, if any, is recognized in “others operating income and expenses, net” in the consolidated statements of comprehensive income.

The determination and allocation of fair values to the identifiable assets acquired, liabilities assumed and noncontrolling interests is based on various assumptions and valuation methodologies requiring considerable judgment from management. The most significant variables in these valuations are discount rates, the number of years on which to base the cash flow projections, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons.

Recently issued accounting pronouncements

In September 2022, the FASB issued ASU No. 2022-04, Liabilities-Supplier Finance Programs (Subtopic 405-50) - Disclosure of Supplier Finance Program Obligations, which requires that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period, and potential magnitude. The amendment in this update is expected to improve financial reporting by requiring new disclosures about the programs, thereby allowing financial statement users to better consider the effect of the programs on an entity’s working capital, liquidity, and cash flows. The new standard is effective for fiscal years beginning after December 15, 2022, except for the amendment on roll forward information which is effective for fiscal years beginning after December 15, 2023. The Company adopted provisions of this ASU beginning January 1, 2023, with the exception of the amendment on rollforward information, which was adopted in January 1, 2024. Adoption of the new standard did not have a material impact on the Company’s consolidated financial statements.

In March 2023, the FASB issued ASU No. 2023 - 01, Leases (Topic 842): Common Control Arrangements, which requires leasehold improvements associated with common control leases to be amortized over the useful life to the common control group. The new standard is effective for fiscal years beginning after December 15, 2023. The Company is currently evaluating the impact of adopting this new guidance and the potential effects it could have on the Company’s consolidated financial statements.

F-25

In November 2023, the FASB issued ASU No. 2023 - 07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting this new guidance on disclosures in the Company’s consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which requires disclosure of incremental income tax information within the rate reconciliation and expanded disclosures of income taxes paid, among other disclosure requirements. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company’s Management does not believe the adoption of ASU 2023-09 will have a material impact on its consolidated financial statements and disclosures.

Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on our financial statements.

3. ACQUISITIONS

On September 30, 2022, the Company purchased 100% of the equity interest and obtained control of Branston Solar Farm Limited (“Project Branston”) from P&T Global Renewable Energy Ltd. Project Branston is located in Branston, Lincoln, United Kingdom and it owned a 50 MWp operational solar farm which has been operational since October 12, 2020. The output of the plant is contracted under a 40-year Purchase Price Agreement (“PPA”) which began on the commercial operation date. The acquisition was in accordance with the Company’s overall growth strategy.

The cash consideration for acquiring Project Branston was $21.6 million (GBP 17.9 million) which has been fully paid as of September 30, 2022. Meanwhile, the Company took over a lease loan contract with Aviva Investor Infrastructure Income No.4 Ltd. of $22.5 million (GBP 18.7 million) and received other net assets of $2.3 million (GBP 1.9 million). This acquisition also recognized $1.0 million of deferred tax liabilities due to fair value adjustment of Project Branston upon acquisition. There was no other noncash or contingent consideration. The acquisition was accounted as an asset acquisition according to ASC 805 since substantially all the fair value of the gross assets acquired were concentrated in a single identifiable asset. The excess of consideration over fair value was allocated to property, plant and equipment.

On October 11, 2022, the Company entered into a Shares Purchase Agreement to acquire of Emeren Ltd, a United Kingdom-based utility-scale solar power and battery projects developer in Europe. The acquisition transaction was completed on October 11, 2022 through an all-cash deal with an earn-out provision. This earn-out provision provides $5.0 million (EUR 5.1 million) deferred consideration with target of output power for Italy projects within eight months after the acquisition and $6.8 million (EUR 6.9 million) management incentive for the specific performance conditions for the following two years.

The cash consideration for Emeren Ltd is $5.0 million (EUR 5.1 million) with earn-out provision of $5.0 million (EUR 5.1 million). The Company initially assessed the potential output power on the Italy projects and concluded it is probable that the output power agreed in the earn-out provision can be reached. Therefore, such relevant deferred consideration was recorded at fair value of $5.0 million (EUR 5.1 million) by the Company at the point of the acquisition date. Meanwhile, there was Management Incentive of $6.8 million (EUR 6.9 million) which was for specific performance conditions for certain periods ended December 31, 2022, 2023 and 2024. The acquisition is accounted as an asset acquisition according to ASU 2017-01 since substantially all the fair value of the gross assets acquired is concentrated in a group of similar assets. The excess of consideration over fair value of the assets was allocated to each specific project within project assets.

During the year ended December 31, 2023, the Company received parts of deferred consideration of $2.0 million (EUR 1.8 million), and this consideration reduced project assets.

During the year ended December 31, 2022 and 2023, the Company recorded $0.05 million (EUR 0.05 million) and $0.6 million (EUR 0.6 million) compensation cost for management incentive, respectively.

F-26

On November 17, 2020 (the “acquisition close date”), the Company acquired a 100% of the equity interests of ET Cap PA Holdings LLC (“PA Holdings”) and ET Cap CA Holdings LLC (“CA Holdings”), a utility project with battery storage business under solar power project development stream from Nova Development Management, for a cash consideration totaling $3.9 million. The Company acquired PA Holdings and CA Holdings to enhance its ability to provide a more diverse product portfolio such as battery storage around the world.

The Company accounted for the acquisition described above in accordance with ASC 805, “Business Combinations”. The result of the acquiree’s operation has been included in the consolidated financial statements since the acquisition date. The excess of the fair value of the acquired entity over the fair value of net tangible and intangible assets acquired was recorded as goodwill, which is not deductible for corporate income taxation purposes.

The final allocation on the purchase price to the fair value of the net assets acquired is as follows:

As of acquisition 

close date

    

In thousands

Project assets(1)

$

2,874

Net assets acquired

 

2,874

Goodwill

 

1,023

Total consideration transferred/Net cash paid

$

3,897

(1)

Included in project assets are incurred cost such as consultant fee, legal fee and salaries which have been capitalized in accordance with ASC 970-360, as they are directly attributable and incurred in the development phase.

The Company performed annual impairment analysis on December 31 of each year. ASC 350-20 allows companies to perform a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying value to determine whether it is necessary to perform a quantitative goodwill impairment test. Such qualitative assessment considers various factors, including macroeconomic conditions, industry and market considerations, cost factors, the overall financial performance of a reporting unit, and any other relevant events affecting the Company or a reporting unit.

The Company performed a qualitative and a quantitative assessment for battery storage reporting unit in each respective period and concluded that it was likely that the fair value of the reporting unit was less than its carrying amount. During the year-ended December 31, 2023, the Company fully impaired the goodwill.

4. ACCOUNTS RECEIVABLE TRADE, NET

At December 31,

    

2022

    

2023

in thousands

Accounts receivable trade

– from EPC services

$

2,430

$

7,304

– from solar power project assets

8,608

15,055

– from electricity generation (1)

12,669

9,596

Total accounts receivable trade

23,707

31,955

Less: allowance for credit losses

(2,037)

(4,832)

Accounts receivable trade, net

$

21,670

$

27,123

(1)Accounts receivable from electricity generation were mainly due from China’s state grid companies. The amounts included the portion of feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC in which the relevant on-grid solar power stations are still pending for registration to the Renewable Energy Subsidy Catalog, which the Company has submitted the application for its solar power stations started operation before July 2017 to be registered on the Catalog. The Company expects that a certain part of the FIT receivables will be recovered after twelve months from the reporting date, which are discounted at an effective interest rate. As of December 31, 2023, there are $3.5 million of FIT receivables classified as current and $16.4 million classified as non-current, which is included in the other non-current assets on the consolidated balance sheets.

Accounts receivable trade, net and and its allowance for credit losses as of December 31, 2021 amounted to $34.3 million and $2.1 million, respectively.

F-27

ACCOUNTS RECEIVABLE UNBILLED, NET

At December 31,

    

2022

    

2023

in thousands

Accounts receivable unbilled

 

  

 

  

–from solar power project assets

$

18,152

$

8,088

–from EPC services

26,442

51,881

Total accounts receivable unbilled

44,594

59,969

Less: allowance for credit losses

(712)

(371)

Accounts receivable unbilled, net

$

43,882

$

59,598

During the year ended December 31, 2022 and 2023, the Company’s contract assets classified as “Accounts receivable unbilled” are primary due to billing of certain project sales and EPC services where the Company has the right to consideration in exchange of the project sales transferred and EPC services performed.

Accounts receivable unbilled, net and its allowance for credit losses as of December 31, 2021 amounted to $11.5 million and nil, respectively.

ALLOWANCE FOR CREDIT LOSSES

The Company establishes an allowance for expected credit losses based on historically observed default rates over the expected life of the receivable balance and are adjusted for forward-looking information available without undue cost of effort. The Company’s management regularly reviews the allowance for credit losses to ensure relevant information about specific debtors is updated.

The following table shows the movement in lifetime expected credit losses that has been recognized for trade receivable under the simplified approach.

At December 31,

    

2022

    

2023

in thousands

At beginning of year

$

2,136

$

2,749

Allowance for credit losses

 

613

2,925

Written off

(471)

At end of year

$

2,749

$

5,203

CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS

As of December 31, 2022, receivables from a solar power customer amounted to $30.4 million, including billed receivable of $3.9 million and unbilled receivable of $26.4 million which accounts for 44% of the Company’s total receivables, excluding FIT receivables in the other non-current assets, which are due from government. As of December 31, 2023, receivables from a solar power customer amounted to $44.9 million, including billed receivable of $6.3 million and unbilled receivable of $38.6 million which accounts for 49% of the Company’s total receivables, excluding FIT receivables in the other non - current assets, which are due from government.

For the years ended December 31, 2022 and 2023, revenue from this solar power customer accounted for 41% ($24.9 million) and 12% ($12.4 million) of the Company’s total net revenues, respectively.

F-28

5. PREPAID EXPENSES AND OTHER CURRENT ASSETS

At December 31,

    

2022

    

2023

in thousands

Receivables from disposal of property, plant and equipment (1)

$

554

$

1,885

Deposits (2)

11,522

13,727

Others (3)

4,085

4,577

Total prepaid expenses and other current assets

16,161

20,189

Allowance for credit losses (4)

(1,187)

(1,934)

Total prepaid expenses and other current assets

$

14,974

$

18,255

(1)Receivables from disposal of property, plant and equipment mainly represented disposal of Company’s solar power stations assets which were primarily for electricity generation revenue segment.
(2)As of December 31, 2023 and 2022, deposits mainly represented deposits made for interconnection, and the bidding of project asset construction rights and rooftop leases.
(3)As of December 31, 2023, others mainly included $1.8 million deferred cost for Hungary projects, $0.8 million prepayment on Korea project development (the Company has recorded 100% allowance for credit losses associated with such prepayment), and $0.7 million prepaid for UK project. As of December 31, 2022, others mainly included $1.1 million prepayment for purchasing Italy projects, $0.8 million prepayment on Korea project development (among which, the Company has recorded 50% of prepayment as allowance for credit losses during the year ended December 31, 2021), and $0.2 million receivable for compensation from the insurance provider for China projects. During the year ended December 2022, the Company wrote off $0.2 million other receivable.
(4)Allowance for credit losses mainly represented the portion of compensation receivable from Canadian authorities on closure of a certain project in Canada that the Company believes is not recoverable, unrecoverable collection from sold entities in China, and allowance for the Korea project’s prepayment which the Company deemed not recoverable.

6. PROJECT ASSETS

Project assets consisted of the following at December 31, 2022 and 2023, respectively:

At December 31,

    

2022

    

2023

in thousands

Project assets - Development and construction cost

$

51,613

$

75,277

Project assets - Others

946

1,247

Total project assets

$

52,559

$

76,524

Current portion

25,969

39,914

Non-current portion

26,590

36,610

F-29

7. PROPERTY, PLANT AND EQUIPMENT, NET

Property, plant and equipment, net:

At December 31,

    

2022

    

2023

in thousands

Land

$

275

$

275

Plant and machinery

 

781

768

Motor vehicles

 

95

91

Office equipment

 

381

307

Power stations(1)

 

191,011

187,518

Less: Accumulated depreciation

 

(25,438)

(27,125)

167,105

161,834

Construction in progress

 

3,372

1,280

Property, plant and equipment, net

$

170,477

$

163,114

(1)All power stations were self-constructed, except for Project Branston that the Company acquired on September 30, 2022 with an original cost of $42.8 million (as discussed in Note 3). During 2023, the Company sold power stations in Henan, China and recorded loss of $2.1 million.

Construction in progress mainly represents solar power projects which are under development for self-electricity generation in China.

Depreciation expense for the years ended December 31, 2022 and 2023 was $6.8 million and $7.8 million, respectively.

8. INCOME TAXES

The Company and its subsidiaries file separate income tax returns.

British Virgin Islands

Under the current laws of the British Virgin Islands (“BVI”), the Company’s subsidiary in BVI is not subject to tax on its income or capital gains. In addition, upon any payment of dividends by the Company, no British Virgin Islands withholding tax is imposed.

People’s Republic of China

On March 16, 2007, the National People’s Congress approved the Corporate Income Tax Law of the People’s Republic of China (the “CIT Law”) with an effective date of on January 1, 2008. The CIT Law enacted a statutory income tax rate of 25%. Pursuant to PRC tax laws, certain PRC domiciled subsidiaries of the Company are solar power generation enterprises, which are entitled to a three-year tax exemption from Corporate Income Tax (“CIT”) from first operation year and a 50% CIT reduction for the succeeding three years thereafter.

United States of America

Emeren Group US is incorporated in California, United States. It is subject to a federal corporate income tax rate of 21% for 2018, 2019, and 2020, effective from January 1, 2018 under the 2017 Tax Cuts and Jobs Act. In addition, Emeren Group US is subject to California state franchise tax of 8.84% for 2022 and 2023, and Connecticut state income tax of 7.5% for 2022 and 2023, which are deductible for federal corporate income tax purpose.

F-30

The tax expense from continuing operations comprises:

Years ended December 31,

    

2022

    

2023

in thousands

Income (loss) before income tax

PRC

$

4,108

$

(2,611)

Other jurisdictions

 

(6,739)

(291)

Total

 

(2,631)

(2,902)

Current tax expense

PRC

 

(733)

(269)

Other jurisdictions

 

(467)

(2,301)

Subtotal

 

(1,200)

(2,570)

Deferred tax benefit (expense)

 

PRC

 

(717)

Other jurisdictions

 

41

 

Subtotal

 

(717)

41

Total income tax expense

$

(1,917)

$

(2,529)

The Company classifies interest and penalties related to income tax matters in income tax expense. As of December 31, 2022 and 2023, there were no interest and penalties related to uncertain tax positions. As of December 31, 2022 and 2023, there was no accrual of uncertain tax benefits recognized by the Company. The Company does not anticipate significant increases or decreases to its liabilities for unrecognized tax benefits within the next twelve months.

According to the PRC Tax Administration and Collection Law, the statute of limitations is three years if the underpayment of taxes is due to computational errors made by the taxpayer. The statute of limitations will be extended to five years under special circumstances, which are not clearly defined, but an underpayment of taxes exceeding RMB100,000 (approximately $0.01 million) is specifically listed as a special circumstance. In the case of a transfer pricing related adjustment, the statute of limitations is ten years. There is no statute of limitations in the case of tax evasion.

The principal components of deferred income tax assets and liabilities are as follows:

At December 31,

    

2022

    

2023

in thousands

Deferred tax assets:

Accrued expenses

$

44

$

329

Net operating losses

 

11,672

16,850

Unrealized internal profit

 

717

169

Allowances for credit losses

1,209

1,582

Impairment loss of assets

126

69

Other

 

82

241

Total gross deferred tax assets

 

13,850

19,240

Valuation allowance on deferred tax assets

 

(13,850)

(19,212)

Net deferred tax assets

$

$

28

Deferred tax liabilities:

Asset acquisitions

(3,573)

(3,532)

Other

(28)

Deferred tax liabilities

$

(3,573)

$

(3,560)

As of December 31, 2023, the subsidiaries of the Company in PRC had net operating loss carry forwards of $18.7 million, of which $4.5 million, $3.4 million, $1.2 million, $1.6 million and $8.0 million will expire in 2024, 2025, 2026, 2027 and 2028 respectively.

F-31

The Company considers positive and negative evidence to determine whether some portion or all of the deferred tax assets will not be realized. This assessment considers, among other matters, the nature, frequency and severity of recent losses, forecasts of future profitability, the duration of statutory carry forward periods, the Company’s experience with tax attributes expiring unused and tax planning alternatives.

The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible for tax purposes. As a result, the Company has recognized a valuation allowance of $13.8 million and $19.2 million as at December 31, 2022 and 2023, respectively.

Reconciliation between the applicable statutory income tax rate and the Company’s effective tax rate for the years ended December 31, 2022 and 2023 is as follows:

Years ended December 31,

 

    

2022

    

2023

 

PRC applicable income tax rate

25

%  

25

%

Change in deferred tax valuation allowance

 

(146)

%  

(185)

%

Preferential tax rate(1)

 

30

%  

20

%

Tax effect of non-deductible expenses

(15)

%

(40)

%

Effect of different tax rate of subsidiaries

 

(27)

%  

8

%

Non-taxable income

67

%

91

%

Other

 

(7)

%  

(6)

%

Effective income tax rate

 

(73)

%  

(87)

%

The following table sets forth the effect of preferential tax on China operations for the years ended December 31, 2022 and 2023, respectively:

Years ended December 31,

    

2022

    

2023

in thousands

Preferential tax effect(1)

$

797

$

575

(1)Certain solar power project entities are fully exempted from the PRC CIT for three years starting from the year in which such project generates revenue from the sale of electricity and is 50% exempted from PRC CIT for another three years.

9. BORROWINGS AND OTHER FINANCING ARRANGEMENTS

Borrowings from banks and other third parties

The Company’s borrowings from banks and other third parties consist of the following:

At December 31,

    

2022

    

2023

in thousands

Long-term borrowings, current portion

$

1,008

$

1,385

Long-term borrowings

22,518

22,685

Total borrowings from bank and other third parties

$

23,526

$

24,070

As of December 31, 2023, the long-term borrowings of $24.1 million were jointly guaranteed by the Company and its subsidiaries.

i) Long-term borrowings

In January 2021, the Company’s United Kingdom (“UK”) subsidiary obtained a long-term loan by a lender in the UK totaling £0.05 million ($0.06 million). The long-term loan has a maturity date of July 2026 with an annual interest rate of 2.5%. The proceeds from this loan were used for general working capital purposes. The long-term borrowing was interest free for twelve months. As of December 31, 2023, the balance of this long-term borrowings was $0.04 million.

F-32

In January 2022, Project Branston subsidiary entered into a lease loan contract with Aviva Investor Infrastructure Income No.4 Ltd. The loan bears interest at 4% above the base rate time to time from Lloyds Bank Plc on the bank and will mature on April 2060. As a result of the acquisition of Branston (Note 3), the Company took over the loan. As of December 31, 2023, the long-term borrowings were $23.7 million, including current of $1.1 million and non-current of $22.7 million.

As of December 31, 2023, future minimum payments required under the lease loan contract are:

    

USD

in thousands

Years ended December 31,

    

  

2024

$

1,962

2025

 

1,228

2026

 

1,228

2027

 

1,228

2028

 

1,228

2029 and later

 

38,476

Total minimum lease loan payments

 

45,350

Less: Amount representing interest

 

(21,634)

Present value of net minimum lease loan payments

$

23,716

In September 2022, the Company’s RPZE 1 subsidiary entered into a shareholder loan contract with a minority shareholder of a subsidiary of the Company, RPZE 1, of $0.6 million. The loan bears interest at 2% per annum and will mature in December 2025. As of December 31, 2023, the balance of the shareholder loan was $0.1 million.

In February 2023, the Company’s Tensol 3 subsidiary entered into a shareholder loan contract with a minority shareholder of a subsidiary of the Company, Tensol 3, of $0.7 million. The loan bears interest at 2% per annum and will mature in December 2025. As of December 31, 2023, the balance of the shareholder loan was $0.03 million.

In November 2023, the Company’s China subsidiary obtained a long-term loan by a bank totaling RMB 1.3 million ($0.2 million). The long - term loan bears interest at 5.2% above the base rate time to time from Loan Prime Rate on the bank and will mature on November 2033. As of December 31, 2023, the long - term borrowings were $0.2 million, including current of $0.02 million and non - current of $0.2 million.

Financing associated with failed sale-lease back transactions

In 2019, certain subsidiaries of the Company (the “seller-lessee”) sold self-built solar projects (“leased assets”) with a carrying amount of $4.0 million to different domestic financial leasing companies (the “buyer-lessors”) for cash consideration of $2.8 million, and simultaneously entered into the contracts to lease back the leased assets from the buyer-lessors for 5 to 10 years. These arrangements are guaranteed by other subsidiaries of the Company and are also pledged by the shares and rights to the future power generation income of the seller-lessee. Pursuant to the terms of the agreements, the seller-lessee is required to make lease payments to the buyer-lessors over the lease period and is entitled to obtain ownership of the equipment at a nominal price upon the expiration of the lease.

As the leased assets are considered integral with real estate under ASC 360, the sale-leaseback rules related to real estate are applied. The lease transactions do not qualify as a sale-leaseback transaction as these solar projects are initially invested and built up by the seller-lessee with expected useful life of 25 years and are continuingly maintained by the seller-lessee. The seller-lessee has an obligation to repurchase the leased assets upon the expiry of the lease. In addition, after the lease period, the seller-lessee will keep using the assets and has no plans to sell or for early-disposal.

Accordingly, these transactions are accounted for as financing transactions in accordance with ASC 840. Internal rate of return is used in the computation of interest cost. The assets remain in the property, plant and equipment (“PPE”) and continue to be depreciated.

F-33

During the years ended December 31, 2022 and 2023, the Company paid for amount of financing lease associated with failed sales-lease back transactions of $16.6 million and $5.3 million, respectively. As of December 31, 2022 and 2023, the Company recorded $11.7 million, and $9.1 million under failed sales leaseback liabilities as non-current portion and $5.7 million and $3.6 million as the current portion, which represents principal to be paid in the next year. The weighted average effective interest rate of the financing was 6.67% and 6.74% and interest costs incurred during the years ended December 31, 2022 and 2023 were $1.8 million and $1.1 million, respectively. These failed sales-leaseback financings were collateralized by the underlying assets of the solar projects.

Finance lease

The Company leased module, inverter and other materials from different financial leasing companies in China. Pursuant to the terms of the contracts, the Company is required to make lease payments to the finance lease companies and is entitled to obtain the ownership of this machinery and equipment at a nominal price upon the expiration of the lease. These arrangements are guaranteed by other subsidiaries of the Company and are also pledged by the shares and rights for the future power generation income of the leased assets. The lease is classified as finance lease. As of December 31, 2022 and 2023, the carrying amount is included in finance lease right-of-use assets that is being depreciated over lives of 25 years. The payable related to these contracts as of December 31, 2022 and 2023 was $7.6 million and $3.2 million, respectively.

As of December 31, 2023, future minimum payments required under the finance lease are:

    

USD

in thousands

Years ended December 31,

 

  

2024

$

1,350

2025

 

971

2026

 

799

2027

 

516

Total minimum lease payments

3,636

Less: Amount representing interest

 

(463)

Present value of net minimum lease payments

$

3,173

Current portion

 

970

Non-current portion

$

2,203

As of December 31, 2023, future minimum payments required under the failed sale-lease back are:

    

USD

in thousands

Years ended December 31,

 

  

2024

$

4,327

2025

 

4,123

2026

 

2,640

2027

 

1,879

2028

 

1,146

2029 and later

 

104

Total minimum lease payments

 

14,219

Less: Amount representing interest

 

(1,575)

Present value of net minimum lease payments

$

12,644

Current portion

 

3,589

Non-current portion

$

9,055

F-34

At December 31,

    

2022

    

2023

in thousands

Current portion of finance lease

$

4,337

$

970

Current portion of failed sale and lease back

5,656

3,589

Total current portion of failed sale-lease back and finance lease

$

9,993

$

4,559

Non-current portion for finance lease

$

3,260

$

2,203

Non-current portion for failed sale and lease back

11,703

9,055

Total non-current portion of failed sale-lease back and finance lease

$

14,963

$

11,258

Total finance lease liabilities are net of total deposits of $0.8 million as of December 31, 2023. Total failed sale and lease back are net of total deposits of $0.7 million as of December 31, 2023.

Interest expense

Interest expenses incurred for the years ended December 31, 2022 and 2023 was $3.5 million and $2.2 million of which $0.4 million and nil has been capitalized in the carrying value of PPE and project assets, respectively.

10. OTHER CURRENT LIABILITIES

The Company’s other current liabilities are summarized below:

At December 31,

    

2022

    

2023

in thousands

Payables for purchase of property, plant and equipment(1)

$

14,322

$

13,426

Other tax payables

 

157

271

Deferred revenue(3)

 

3,177

Other (2)

 

2,969

4,446

$

17,448

$

21,320

(1)Payable for purchase of property, plant and equipment as of December 31, 2023 included as payable to ReneSola Singapore Pte Ltd.’s subsidiaries.
(2)Other as of December 31, 2022 and 2023 mainly includes the payables for claims, audit fees and other professional service fees.
(3)Deferred revenue as of December 31, 2023 is mainly related to Hungary project.

11. COMMON SHARES

During 2022, the Company repurchased 2,567,640 no par value shares at the cost of $1.6 million. During 2023, the Company repurchased 57,244,020 no par value at the cost of $21.9 million. All repurchased shares under the repurchase program are classified as treasury shares of the Company until they are retired or reissued.

On September 30, 2022, the Company repurchased 70,000,000 no par value shares at the cost of $42.1 million, including a $0.1 million commission fee, from its prior shareholder ReneSola Singapore. The Company retired these shares on the same day.

As of December 31, 2022 and 2023, the number of total issued shares of the Company were 651,121,762 shares and 651,821,742 shares, respectively.

F-35

12. SHARE BASED COMPENSATION

2007 Share Incentive Plan

On September 27, 2007, the Company adopted the Emeren Group Ltd 2007 Share Incentive Plan (the “Plan”) that provides for grant of share options, restricted shares and restricted share units to employees in the Plan. A maximum of 7,500,000 authorized but unissued shares of the Company have been reserved and allocated to the Plan, whose shares were subsequently registered and are issuable upon exercise of outstanding options granted under the Plan. The Plan shall be administered by the Compensation Committee of the Board of Directors (the “Committee”). On July 27, 2010, the Company has amended the Plan so as to increase the maximum number of authorized but unissued shares of the Company to 12,500,000 in accordance with the rules of the 2007 Share Incentive Plan. On December 21, 2020, the Company has amended the Plan to increase the number of authorized but unissued shares of the Company to 22,500,000 in accordance with the rules of the 2007 Share Incentive Plan. On December 29, 2021, the Company has amended the Plan to increase the maximum number of authorized but unissued shares of the Company to 42,500,000 in accordance with the rules of the 2007 Share Incentive Plan.

Except as otherwise noted in the award agreements with the employee or consultant, the options can be exercised within six years from the award date, except for participant’s termination of employment or service. The vesting schedule and the exercise price per share will be determined by the Committee and set forth in the individual award agreement. In the event of any distribution, share split, or recapitalization of the Company, the Committee shall make such proportionate and equitable adjustments, if any, to reflect such change with respect to (a) the aggregate number and type of shares that may be issued under the Plan and (b) the terms and conditions of any outstanding awards. Except as may otherwise be provided in any award agreement, if a change of control occurs and a participant’s awards are not converted, assumed, or replaced by a successor, such awards shall become fully exercisable and all forfeiture restrictions on such awards shall lapse.

Options to Employees

From January to December 2022, the Company granted 6,500,000 share options to certain employees with an exercise price of $0.41, $0.30, $0.46 on the grant date with expected vesting periods within three years. During 2023, no options were granted to employees.

The fair value of each option grant, as well as the fair value of option immediately before and after the aforementioned modification, is estimated on the date of grant or modification using the Black-Scholes option pricing model using the assumptions noted below.

    

Average risk-

    

Weighted average

    

    

 

free

expected option

Dividend

 

rate of return

life

Volatility rate

yield

 

Granted in 2022

 

2.87-3.98

%

3 years

129.34-132.67

%

0

%

Granted in 2023

 

N/A

N/A

N/A

N/A

Expected volatilities based on the average of the standard deviation of the daily stock prices of the Company and other selected comparable companies in the same industry. The expected term of options represents the period of time that options granted are expected to be outstanding. The risk-free rate of return is based on the US Treasury bond yield curve in effect at the time of grant for periods corresponding with the expected term of the option.

F-36

A summary of the option activity is as follows:

    

    

    

    

Weighted

Aggregate

Number of

Average

Intrinsic

Options

Exercise Prices

Value

Outstanding on December 31, 2021

 

15,643,340

 

$

0.43

 

Granted

 

6,500,000

 

 

0.40

 

Exercised

 

(1,400,000)

 

 

0.27

 

Forfeited

 

(5,350,020)

 

 

0.58

 

Outstanding on December 31, 2022

 

15,393,320

 

 

0.38

Granted

 

 

 

 

Exercised

 

(699,980)

 

 

0.15

 

Forfeited

 

(1,333,340)

 

 

0.45

 

Outstanding on December 31, 2023

13,360,000

0.39

$

624,234

Expected to vest at December 31, 2023

 

2,253,400

 

 

0.42

 

$

7,534

Exercisable at December 31, 2023

 

11,106,600

 

 

0.38

 

$

616,700

As of December 31, 2023, there was 13,360,000 outstanding options with weighted average contractual period of 2.61 years under the Plan.

The weighted average grant date fair value of options granted during the years ended December 31, 2022 and 2023 was $0.48 and nil, respectively.

Total proceeds from options exercised were $0.4 million and $0.1 million for the years ended December 31, 2022 and 2023, respectively.

Compensation costs of $1.7 million and $1.4 million have been charged against income during the years ended December 31, 2022 and 2023, respectively. As of December 31, 2023, there was $0.6 million in total unrecognized compensation expense related to unvested options granted under the Plan, which is expected to be recognized over a weighted-average period of 1.32 years.

During the year ended of December 31, 2022, the Company issued 1,400,000 ordinary shares for the share options exercised by employees and also released 2,405,140 performance share units for prior year performance based compensations. During the year ended of December 31, 2023, the Company issued 699,980 ordinary shares for the share options exercised by employees and also granted 1,000,000 ordinary shares of restricted stock units.

13. EMPLOYEE BENEFITS

North America

Emeren extends a 401(k) plan to eligible employees based in the United States. Through our 401(k) plan, eligible employees have the flexibility to defer up to 100% of their Plan Compensation on a pre-tax basis or opt for Voluntary Contributions, such as Roth contributions, on an after-tax basis. We ensure compliance with Internal Revenue Service (IRS) regulations, which stipulate limits on the amount an employee may defer under this plan or any other retirement plan allowing Elective Deferral Contributions during a calendar year. Emeren provides an Employer Match percentage formula, with vesting determined by the length of service with the Company. In the 2023 Plan year, our matching contributions totaled approximately $0.1 million.

Emeren has implemented a voluntary Registered Retirement Savings Plan (RRSP) tailored for eligible employees based in Canada. This initiative aims to empower our Canadian workforce in achieving their long-term financial objectives in a tax-efficient manner. Under the RRSP program, eligible employees immediately vest in the plan, ensuring immediate access to the benefits it offers. Moreover, the Company provides a structured Employer Match percentage formula, which depends on the percentage of earnings contributed by the Employee. In the 2023 plan year, the Company’s matching contributions amounted to approximately $0.001 million.

F-37

In the fiscal year 2023, eligible employees based in the United States and Canada could enroll in the Company’s comprehensive supplemental benefits plans, comprising health insurance, dental and vision coverage, life insurance, and a flexible spending account. During this period, the Company incurred expenses of $0.3 million for benefits provided to employees in the United States and $0.01 million for those in Canada. Furthermore, the Company ensured full compliance with state, provincial, and federal laws and regulations, guaranteeing that all social benefits pertinent to North American employees were provided in accordance with applicable legal frameworks.

Europe

Emeren Group is committed to providing a comprehensive range of benefits to its employees in Europe, maintaining careful adherence to the framework of local laws and regulations governing social welfare. Across the majority of European countries, the cornerstone elements of the social benefit system encompass pension, healthcare, accident, and unemployment insurances. Eligibility criteria, utilization guidelines, and benefit amounts are dictated by relevant local legislation, ensuring compliance and equitable distribution. In alignment with statutory obligations, our company carefully fulfills the provision of all supplementary social benefits mandated by law in each respective country. Furthermore, beyond the statutory offerings, our company extends additional support through supplementary benefits, including private medical insurance, meal vouchers, and commuting allowances. In 2023, Emeren’s social and supplemental benefit cost was around $1.1 million for our employees based in 9 European countries.

China

In the fiscal year 2023, our operations in China continued to uphold our commitment to the welfare of our employees through participation in the benefit plans administered by the government of the People’s Republic of China (PRC). These plans encompass essential aspects such as pension, medical insurance, housing funds, unemployment, and workplace injury insurance, ensuring comprehensive coverage for our workforce.

Both the company and our employees actively contribute to these plans, with the company assuming the responsibility of withholding the employees’ portion from their salaries and remitting the contributions to the local government on a monthly basis. During the fiscal year 2023, our expenditure on these benefit plans amounted to approximately RMB 3.5 million ($0.5 million USD).

14. EARNINGS/ (LOSS) PER ADS

Basic and diluted earnings per ADS have been calculated as follows:

For the years ended December 31,

    

2022

    

2023

in thousands, except number of shares and per share amounts

Numerator:

Net loss

$

(4,548)

$

(5,431)

Less: Net income/(loss) attributed to noncontrolling interests

 

124

(2,245)

Total net loss attributed to Emeren Group Ltd

$

(4,672)

$

(3,186)

 

Numerator for diluted loss per ADS

$

(4,672)

$

(3,186)

Denominator:

Denominator for basic loss per ADS - weighted average number of ADS outstanding*

 

64,924,455

 

 

56,526,716

Dilutive effects of share options*

 

 

 

Denominator for diluted calculation - weighted average number of ADS outstanding*

 

64,924,455

 

 

56,526,716

Basic loss per ADS

$

(0.07)

 

$

(0.06)

Diluted loss per ADS

$

(0.07)

 

$

(0.06)

*

All shares are converted to ADS, each ADS represents 10 common shares

F-38

The Company issues ordinary shares to its share depository bank which will be used to settle stock option awards upon their exercise. Any ordinary shares not used in the settlement of stock option awards will be returned to the Company. As of December 31, 2022 and 2023, there are 11,096,460 and 10,396,480 ordinary shares, respectively, legally issued to the share depository bank but are treated as escrowed shares for accounting purposes and therefore, have been excluded from the computation of earnings (loss) per ADS.

The Company uses the treasury method in determining whether those potential common shares are dilutive or antidilutive. That is, the number of potential common shares, after considering the shares repurchased used in computing the diluted per-share amount for income/(loss).

The following ordinary share equivalents were excluded from the computation of diluted net earnings/(loss) per share for the periods presented because including them would have been anti-dilutive:

For the years ended December 31,

    

2022

    

2023

Share options

 

5,441,650

3,353,126

15. NON-CONTROLLING INTEREST

On September 15, 2021, the Company, Emeren Group Ltd, received contributions from selling 49% of certain Company subsidiaries shares to non-controlling interest holders of subsidiaries, Eiffel Energy Transition Fund S.L.P, for consideration of $2.1 million. Net proceeds were used for capital expenditures to construct solar energy projects.

16. RELATED PARTY BALANCES AND TRANSACTIONS

(a) Related party balances

During the years ended December 31, 2022 and 2023, related party balances with ReneSola Singapore Pte., Ltd and its subsidiaries and with other related parties were as follows:

At December 31,

    

2022

    

2023

in thousands

Due from ReneSola Singapore (1)and its subsidiaries

$

$

Due from other related party (2)

30

Due from Related Party balances, net

30

Due to ReneSola Singapore (1)and its subsidiaries

Due to other related party (2)

1,475

4,997

Due to related party balances, net

$

1,475

$

4,997

F-39

(b) Related party transactions

During the years ended December 31, 2022 and 2023, related party transactions with ReneSola Singapore Pte., Ltd and its subsidiaries and other related parties were as follows:

Years ended December 31,

    

2022

    

2023

in thousands

Payable to related party services (5)

$

9

$

2,719

Payment for service (4)

97

Bond issued to (3)

 

203

 

666

Interest expense (3)

33

 

38

(1)

ReneSola Singapore Pte., Ltd and its subsidiaries (ReneSola Singapore) was a related party of the Company in that both ReneSola Singapore and the Company are under common control of Mr. Li Xianshou. The balances due from ReneSola Singapore and its subsidiaries were mainly for rendering service to them. The balances due to ReneSola Singapore and its subsidiaries were mainly for modules, raw materials that the Company purchased from them and borrowings from them. In September 2022, the Company entered into a shares repurchase agreement with ReneSola Singapore Pte. As of December 31, 2022, ReneSola Singapore owned 8.33% of the outstanding equity in the Company. Affiliates of ReneSola Singapore resigned from their offices as legal representatives, directors, and officers of the Company and its subsidiaries shortly after the closing of the repurchase transaction. Ms. Crystal (Xinhan) Li and Ms. Maggie (Yuanyuan) Ma resigned from the Board of the Company immediately upon closing of the repurchase transaction. Ms. Crystal (Xinhan) Li also resigned from her executive role as the vice president of investment of the Company simultaneously. The Company assessed and concluded they were no longer classified as a related party, as ReneSola Singapore’s only connection with the Company was through its ownership of shares. Subsequent to January 2023, the Company repurchased the rest of its shares owned by ReneSola Singapore Pte. As a result of ReneSola Singapore ceases to be a related party as of December 31, 2022, the amount due from and due to ReneSola Singapore of $0.07 million and $8.0 million were reclassified into other receivable and other current liabilities.

(2)

During 2021, the Company entered into an agreement with Eiffel Energy Transition Fund S.L.P (“Eiffel”) with the intention to develop solar projects in Europe. The Company also transacted with Eiffel’s non-controlling interest’s subsidiary company of Solar Nexus Limited. The balances due from other related party mainly represented borrowing provided to Solar Nexus Limited for working capital purpose. In the first quarter of 2022, the Company sold the equity interest of Solar Nexus Limited to a third party and Solar Nexus Limited is no longer a related party to the Company. The Company reclassed due from Solar Nexus Limited to other receivables. In May 2022, the Company received the full payment from Solar Nexus Limited for the due from balance. The balances due to other related party were convertible bond issued to Eiffel Investment Group for solar power development purpose. In addition, during 2023 the Company transacted with its non - controlling interest’s subsidiary company of Gravel A. The balance due to other related party also included the outstanding service cost that minority controller of Gravel A provided to the Company.

(3)

Represents the convertible bond issued to Eiffel Investment Group up to EUR 7.03 million ($8.0 million) with an annual interest rate of 2%. The bond has a maturity date of September 2031. During the convertible period and when there is an Event of Default and Acceleration Event (failure to redeem, a material misrepresentation by the Company, or misuse of the proceeds), the bond holder shall have the right to convert the issued convertible bonds at the conversion price into shares of the Company. The conversion price is determined as per evaluation equal to 70% of the purchase price of the Shares. The Company accounts for convertible bond as a single debt instrument at amortized cost. In April 2022 and March 2023, a subsidiary of the Company withdrew $0.2 million (EUR 0.3 million) and $0.7 million (EUR 0.6 million) from Eiffel Investment Group, respectively. As of December 31, 2023, the outstanding convertible bond was $2.3 million (EUR 2.1 million). During the years ended December 31, 2022 and 2023, interest expense due to convertible bond was $0.03 million and $0.4 million, respectively.

(4)

Represents the amount that the Company paid the cash to ReneSola Singapore and its subsidiaries for settling historical payable balance and current year service provided to the Company before October 1, 2022.

(5)

Transactions during 2023 which represents the payable amount of Gravel A to Enerpoint and Kaizen for project services regarding Italy projects.

F-40

17. COMMITMENTS AND CONTINGENCIES

Operating lease accounting

The Company leases rooftop, land, other property, and equipment under non-cancellable operating leases whose initial terms are typically 3 to 25 years, with some having a term of 40 years or more, along with options that permit renewals for additional periods. At the inception of each lease, the Company determines if the arrangement is a lease or contains an embedded lease and reviews the facts and circumstances of the arrangement to classify leased assets as operating or finance under Topic 842. The Company has elected not to record any leases with terms of 12 months or less on the balance sheet.

As this time, a certain portion of active leases within the Company portfolio are classified as operating leases under the new standard. Operating leases are included in ROU assets, operating lease current liabilities, and operating lease non-current liabilities in the consolidated balance sheet. The ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent our obligation to make minimum lease payment arising from the lease for the duration of the lease term.

Most leases include one or more options to renew, with renewal terms that can extend the lease term from 1 year to 5 years or greater. The exercise of the lease renewal option is typically at our discretion. Additionally, many leases contain early termination clauses, however early termination typically requires the agreement of both parties to the lease. At the lease inception, all renewal options reasonably certain to be exercised are considered when determining the lease term. At this time, the Company does not have operating leases that include options to purchase or automatically transfer ownership of the lease property to the Company. The depreciable life of leased assets is limited by the expected lease term.

To determine the present value of future minimum lease payments, the Company use the implicit rate when readily determinable. At this time, many of the Company’s leases do not provide an implicit rate; therefore, to determine the present value of minimum lease payments, the Company use its incremental borrowing rate based on the information available at lease commencement date. The ROU assets also include any lease payments made and exclude lease incentives.

The components of lease expenses consisted of the following:

    

    

Year Ended December 31,

Lease cost

    

Classification

    

2023

in thousand

Operating lease cost

Operating expenses: General and administrative

$

1,943

Short-term lease cost

Operating expenses: General and administrative

42

Net lease cost

 

  

$

1,985

Lease Term and Discount Rate

    

December 31, 2023

 

Weighted-average remaining lease term (years)

  

 

Operating leases

 

23.5

years

Weighted-average discount rate (%)

 

  

Operating leases

 

6.07

%

    

Year Ended December 31,

Other information

2022

    

2023

in thousands

Cash paid for amount included in the measurement of lease liabilities

 

  

Operating cash flows from operating leases

$

2,720

$

2,018

Cash paid for short-term leases

42

F-41

As of December 31, 2023, future minimum payments required under the operating lease are:

    

USD

in thousands

Year ended December 31,

 

  

2024

$

1,493

2025

 

1,719

2026

 

1,879

2027

 

2,026

2028

 

1,417

2029 and later

 

31,731

Total minimum lease payments

 

40,265

Less: Amount representing interest

(19,327)

Present value of net minimum lease payments

$

20,938

Capital commitments

As of December 31, 2023, the Company had capital commitments of approximately $7.9 million. These capital commitments were solely related to contracts signed with vendors for procurement of services or PV related products used for the construction of solar PV systems being developed by the Company.

The capital commitments as at balance sheet date disclosed above do not include those incomplete purchases or acquisitions as at balance sheet dates as the agreements could either be terminated unconditionally without any penalty or cancelable when the closing conditions as specified in the agreements could not be met.

Legal matters

In the ordinary course of business, the Company may be subject to legal proceedings regarding contractual and employment relationships and a variety of other matters. The Company records contingent liabilities resulting from such claims, when a loss is assessed to be probable and the amount of the loss is reasonably estimable.

The Company is a party to legal matters and claims in the normal course of its operations. While the Company believes that the ultimate outcome of these matters will not have a material adverse effect on its financial position, results of operations or cash flows, the outcome of these matters is not determinable with certainty and negative outcomes may adversely affect the Company.

18. SEGMENT REPORTING

The Company separated the solar power project segment into three reportable segments, including solar power project development, EPC services and electricity generation. Ancillary revenues and expenses and other unallocated costs and expenses are recorded in other.

The chief operating decision maker is the chief executive officer of the Company.

The Company only reports the segment information of net revenue and gross profit, to conform to the information the chief operating decision maker receives to assess the financial performance and allocate resources. There are no differences between the measurements of the Company’s reportable segments’ gross profit and the Company’s consolidated gross profit, as the Company uses the same profit measurement for all of the reportable segments and the consolidated entity. Furthermore, the Company’s chief operating decision maker is not provided with asset information by segment. As such, no asset information by segment is presented.

F-42

The following table summarizes the Company’s revenues generated from each segment:

    

Year ended December 31, 2022

in thousands

Solar power project

    

Electricity

    

EPC

    

    

 

development

generation

services

Other

Total

Net revenue

$

13,753

$

21,654

$

24,760

$

1,124

$

61,291

Gross profit/(loss)

$

5,913

$

10,488

$

(2,038)

$

973

$

15,336

    

Year ended December 31, 2023

in thousands

Solar power project

    

Electricity

    

EPC

    

    

 

development

generation

services

Other

Total

Net revenue

$

25,152

$

29,405

$

43,902

$

7,183

$

105,642

Gross profit/(loss)

$

8,804

$

14,903

$

(1,825)

$

3,131

$

25,013

The following table summarizes the Company’s revenues generated by the geographic location of customers:

Years ended December 31,

    

2022

    

2023

in thousands

China

$

20,737

$

14,803

United States

 

13,870

1,090

Germany

2,435

UK

 

1,079

12,754

Spain

 

(490)

France

 

14

9

Poland

 

24,850

25,655

Italy

779

6,901

Hungary

 

452

41,995

Total

$

61,291

$

105,642

19. SUBSEQUENT EVENTS

On February 12, 2024, the Company announced that it approved an accelerated stock repurchase program (“ASR”) of up to $10 million. As of June 30, 2024, the Company repurchased 33,988,150 common shares with the cost of $7.2 million.

The Company has evaluated subsequent events through the date of issuance of the consolidated financial statements, there were no other subsequent events occurred that would require recognition or disclosure in the consolidated financial statements.

F-43

Item 9.Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

The Company appointed Grant Thornton US (“Grant Thornton US”), headquartered in Chicago, Illinois, as the Company’s independent registered public accounting firm for the fiscal year ended December 31, 2023, effective August 1, 2023. On March 29, 2024, the Company was notified by Grant Thornton US of its decision to resign as the Company’s independent registered public accounting firm effective as of that date. On May 7, 2024, the Company engaged UHY LLP, located in New York, NY, as the Company’s independent registered public accounting firm for the fiscal year ended December 31, 2023.

The Company engaged with Marcum Asia CPAs LLP (“Marcum Asia”) as Emeren’s independent registered public accounting firm for the fiscal year ended December 31, 2022, on December 7, 2022.

Marcum Asia accepted the engagement and after careful consideration and evaluation, the Company’s Board of Directors and Audit Committee finally approved on January 31, 2023. On January 31, 2023, the Company dismissed Grant Thornton Zhitong Certified Public Accountants LLP (“Grant Thornton Zhitong”), the Company’s former independent auditor.

Grant Thornton Zhitong’s audit reports on the Company’s consolidated financial statements for the years ended December 31, 2020 and 2021 did not contain an adverse opinion or a disclaimer of opinion and were not qualified or modified as to uncertainty, audit scope, or accounting principles.

During each of the years ended December 31, 2020 and 2021, and in the subsequent interim period through January 31, 2023, there were (i) no disagreements (as defined in Item 16F(a)(1)(iv) of Form 20-F and the related instructions thereto) with Grant Thornton Zhitong on any matter of accounting principles or practices, financial statement disclosure, or auditing scope or procedure, which disagreements, if not resolved to the satisfaction of Grant Thornton Zhitong, would have caused Grant Thornton Zhitong to make reference to the subject matter of the disagreements in connection with its reports on the consolidated financial statements for such years, and (ii) no reportable events (as defined in Item 16F(a)(1)(v) of Form 20-F). The Company has authorized Grant Thornton to respond fully to inquiries of the successor accountant.

On July 25, 2023, the Company dismissed Marcum Asia. Marcum Asia’s audit report on the Company’s consolidated financial statements for the year ended December 31, 2022 did not contain an adverse opinion or a disclaimer of opinion and was not qualified or modified as to uncertainty, audit scope, or accounting principles.

During the year ended December 31, 2022 and in the subsequent interim period through July 25, 2023, there have been (i) no disagreements (as defined in Item 304(a)(1)(iv) of Regulation S-K and the related instructions thereto) with Marcum Asia on any matter of accounting principles or practices, financial statement disclosure, or auditing scope or procedure, which disagreements, if not resolved to the satisfaction of Marcum Asia, would have caused Marcum Asia to make reference to the subject matter of the disagreements in connection with its reports on the consolidated financial statements for such periods, and (ii) there were no reportable events (as defined in Item 304(a)(1)(v) of Regulation S-K) in such periods other than the material weakness identified as of December 31, 2022 as reported in the Company’s 2022 annual report on Form 20-F filed with the U.S. Securities and Exchange of Commission (the “SEC”) on May 16, 2023. The Company has authorized Marcum Asia to respond fully to inquiries of the successor accountant.

During the Company’s two most recent fiscal years ended December 31, 2021, and in the subsequent interim period prior to the engagement of Marcum Asia on December 7, 2022, neither the Company nor anyone acting on its behalf consulted with Marcum Asia on either (a) the application of accounting principles to a specified transaction, either completed or proposed, or the type of audit opinion that might be rendered on the Company’s financial statements, and neither a written report nor oral advice was provided to the Company that Marcum Asia concluded was an important factor considered by the Company in reaching a decision as to any accounting, auditing or financial reporting issue, or (b) any matter that was the subject of a disagreement, as that term is defined in Item 16F(a)(1)(iv) of Form 20-F (and the related instructions thereto) or a reportable event as set forth in Item 16F(a)(1)(v) of Form 20-F.

The Company provided Marcum Asia with a copy of the disclosures contained in this annual report on Form 10-K to disclose this change in registrant’s certifying accountant, Marcum Asia furnished a letter addressed to the Securities and Exchange Commission stating whether and Marcum Asia, agrees with the statements made by the Company and, if not, stating the respects in which it does not agree. A copy of such letter from Marcum Asia is filed as Exhibit 16.2 to this annual report on Form 10-K.

63

Item 9A. Controls and Procedures.

(a)Disclosure Controls and Procedures

Our management, with the participation of our chief executive officer and our chief financial officer, has performed an evaluation of the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) and 15d-15(e) under the Exchange Act) as of the end of the period covered by this annual report, as required by Rule 13a-15(b) under the Exchange Act.

Based upon that evaluation, our management has concluded that, as of December 31, 2023, our disclosure controls and procedures were not effective.

(b)Management Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rule 13a-15(f) under the Exchange Act. Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements for external purposes in accordance with generally accepted accounting principles and includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of a company’s assets, (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of consolidated financial statements in accordance with generally accepted accounting principles, and that a company’s receipts and expenditures are being made only in accordance with authorizations of a company’s management and directors, and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of a company’s assets that could have a material effect on the consolidated financial statements.

We have identified material weaknesses in our internal control over financial reporting as of December 31, 2023 relating to the ineffective review and approval procedures over preparation of financial reporting at certain of our subsidiary locations. In addition, we noted certain instances where some historical accounting supporting documents were not readily available. We noted that the Company improperly offset refundable deposits on leases against lease liabilities in the consolidated financial statements presentation related to Accounting Standards Codification 842, Leases (“ASC 842”), in which refundable deposits on leases should be reflected as an asset on the consolidated balance sheet. We concluded that the failure to timely identify such accounting errors constituted material weakness as defined in the SEC regulations. As such, management determined that our disclosure controls and procedures (as defined in Rules 13a-15 (e) and 15d-15 (e) under the Exchange Act) were not effective as of December 31, 2023.

To respond to this material weakness, we have devoted, and plan to continue to devote, significant effort and resources to the remediation and improvement of our internal control over financial reporting. While we have processes to identify and appropriately apply applicable accounting requirements, we plan to enhance our system of evaluating and implementing the complex accounting standards that apply to our financial statements. Our plans at this time include providing enhanced access to accounting literature, research materials and documents and increased communication among our personnel and third-party professionals with whom we consult regarding complex accounting applications. Although we have taken measures and plan to continue to take measures to remedy the material weakness, the implementation of these measures may not fully address the material weakness in our internal control over financial reporting, and we may not conclude that they have been fully remedied. The process of designing and implementing an effective financial reporting system is a continuous effort that requires us to anticipate and react to changes in our business and the economic and regulatory environments and to expend significant resources to maintain a financial reporting system that satisfies our reporting obligations.

Because of its inherent limitations, a system of internal control over financial reporting can provide only reasonable assurance with respect to consolidated financial statement preparation and presentation and may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

As required by Section 404 of the Sarbanes-Oxley Act of 2002 and related rules as promulgated by the SEC, our management assessed the effectiveness of our internal control over financial reporting as of December 31, 2023, using criteria established in “Internal Control-Integrated Framework (2013)” issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this assessment, management has concluded that our internal control over financial reporting were not effective as of the end of the fiscal year to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements.

64

This annual report on Form 10-K does not include an attestation report of the Company’s independent registered public accounting firm because the Company is neither an accelerated filer nor a large, accelerated filer, as such terms are defined in Rule 12b-2 under the Exchange Act. As a non-accelerated filer, we are not required to provide an attestation on the effectiveness of our internal control by our independent registered public accounting firm under the Sarbanes-Oxley Act or the requirements of the SEC promulgated thereunder.

Changes in Internal Control Over Financial Reporting

There was no change in our internal control over financial reporting that that occurred during the quarter ended December 31, 2023, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Item 9B. Other Information

During the fourth quarter of 2023, none of our directors or Section 16 officers adopted or terminated any “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement” (as each term is defined in Item 408(a) of Regulation S-K).

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

65

PART III

Item 10.Directors, Executive Officers and Corporate Governance

The following table sets forth information regarding our directors and executive officers as of July 15, 2024. There are no family relationships among any of our officers or directors.

Executive Officers and Directors

    

Age

    

Position/Title

Yumin Liu

60

Chief Executive Officer and Director

Martin Bloom

72

Director

Ramnath Iyer

55

Director

Himanshu Harshad Shah

58

Chairman and Director

Julia Xu

52

Director

Ke Chen

50

Chief Financial Officer

Enrico Bocchi

52

Executive Vice President, Europe

KaiKai Zhang

39

Executive Vice President, China

Cameron (Mac) Moore

61

Executive Vice President, North America

Mr. Yumin Liu has been our Chief Executive Officer since December 2019 and our director since September 2022. Mr. Liu is a member of the ESG committee. Mr. Liu brings to Emeren more than 20 years of experience in energy management, power generation and solar technology. Most recently, Mr. Liu served as Vice President of the EMEA region at Canadian Solar, a leading global manufacturer of solar photovoltaic modules and provider of solar energy solutions. Previously, Mr. Liu was the President of Recurrent Energy, a U.S. subsidiary of Canadian Solar and also a leading solar developer in the U.S. He spearheaded market development in the U.S. and project development across various international markets and had full P&L responsibility for the EMEA region as well as for Recurrent Energy. Prior to Canadian Solar, Mr. Liu served as President at GCL Solar Energy, one of the largest polysilicon and wafer producers in the world. Mr. Liu held various senior leadership positions at GCL, including the management of solar project development activities in overseas markets. Mr. Liu holds a master’s degree in International Commerce from University of Kentucky, and both M.S. and B.S. degrees in Mechanical Engineering from Northeast University in Shenyang, China.

Mr. Martin Bloom has been an independent director since July 2006 and is currently the chairman of the audit committee, and a member of the compensation committee, nominating and corporate governance committee, and the ESG committee. Mr. Bloom served as the chairman of the audit committee between September 2006 and March 2016. Mr. Bloom currently serves on the Boards of Emblem Ventures, Emblem Technology Partners, Eton Court and Bloom Arts Ltd. Mr. Bloom is also the chair of Precision Cardiovascular, a private company in the field of medical implants until July 31, 2023. In addition, he has been a corporate advisory board member of Seraphim Space, an investment fund for space and related activities and was the chairman and director of Represent Group Limited until March 2021. He served on the Board of Sunamp Limited, a thermal storage company, from March 2019 to April 2020. Mr. Bloom served as a member of board of directors of LB-Shell plc., formerly known as Intelligent Energy (then listed on the Main Market of the London Stock Exchange), a British fuel cell company, from 2012 to December 2017, the group chief executive officer from June 2016 to December 2017, and the chairman of its nomination committee and a member of its audit committee and remuneration committee from 2014 to 2016. Mr. Bloom was the chairman of the board of directors of MayAir Group, a Malaysian air purification company listed on the London AIM, from May 2015 to March 2018. He was a member of the board of directors of Green & Smart, a Malaysian biogas producer listed on the London AIM, and chairman of its audit committee from May 2016 to September 2017. Mr. Bloom was a member of the board of directors of Starcom plc, an asset tracking company listed on London AIM, and a member of its audit committee from January 2013 to October 2015. Mr. Bloom has almost 50 years of experience in strategic partnering, technology commercialization and business strategy. He has built businesses in the United States, Europe and Asia. In 2005, Mr. Bloom was appointed to serve as the UK chairman of the China-UK Venture Capital Joint Working Group, launched by the then-Chancellor of the United Kingdom, Gordon Brown, in February 2005, to foster collaboration between the venture capital and private equity industries in China and the United Kingdom. Mr. Bloom worked at Coopers & Lybrand (now PricewaterhouseCoopers) from 1996 to 1997 and was the project manager of a series of technology transfer schemes between the United Kingdom and Japan on behalf of the Department of Trade & Industry of the United Kingdom from 1992 to 1997. Mr. Bloom worked as a corporate strategist at Unilever between 1973 and 1981. Mr. Bloom became a CEDR Accredited Mediator as of January 2022 for purposes of commercial mediation. Mr. Bloom has a bachelor’s degree with honors in economics from the University of Southampton and a master’s degree in the history of science jointly from Imperial College and University College, London.

66

Mr. Ramnath Iyer has been our independent director since April 2022. Mr. Iyer is the chairman of the ESG committee, chairman of the compensation committee and a member of the audit committee. Mr. Iyer brings extensive capital markets experience from his prior roles as portfolio manager to multiple international asset management firms and strategist role at investment banks. He also brings significant knowledge and expertise on sustainability & environmental, social, and governance (ESG) expertise from his previous role as the Head of ESG, Asia at Invartis Consulting where he helped institutional investors integrate ESG and sustainability practices. Mr. Iyer is deeply involved in the renewables sector at the Institute for Energy Economics and Financial Analysis, a global think tank, where he currently is the Lead, Sustainable Finance Asia. Mr. Iyer holds a post graduate diploma in Management from Indian Institute of Management.

Mr. Himanshu Harshad Shah has been our director since March 2022. Mr. Shah is the chairman of the board and chair of the nominating and corporate governance committee. Mr. Shah is the Founder, President, and CIO of Shah Capital Management. Mr. Shah brings over thirty years of experience in global capital markets and entrepreneurial business acumen. Over the years, he has successfully advised many portfolio companies on both pragmatic strategy and disciplined execution. In addition, Mr. Shah has served on the Board of Directors for Vitamin Shoppe. Currently, he is also the Executive Chairman of Marius Pharmaceuticals. Shah Capital is a long-term stakeholder and has over 34% ownership of Emeren. Mr. Shah holds his Bachelor of Commerce in Accounting from Gujarat University, India and holds an MBA from University of Akron, Ohio.

Ms. Julia Xu has been an independent director since March 2016. Ms. Xu is a member of the audit committee, nominating and corporate governance committee, and ESG committee. Ms. Xu is the founder and currently the managing director of Oravida, a New Zealand-based group specializing in the branding and promotion of New Zealand’s premium food products primarily for the Chinese market. Ms. Xu has served on the boards of Oravida N.A. since September 2016, Oravida Ltd since May 2016, Oravida Waters Limited since March 2015, and Oravida NZ Limited since December 2009. Ms. Xu is also the Managing Director for Kauri NZ investment, a company that invests in New Zealand’s property and primary industries. Ms. Xu has served on the boards of Kauri BB5 Limited Since October 2018, Kauri Waikite Limited Since October 2018, Kauri Papamoa Limited since April 2018, Kauri Drury Limited since April 2018, Kauri Retirement Limited since December 2017, Kauri Tauriko Limited since April 2017, Kauri Karaka Limited since April 2017, Kauri Outlooks Management Ltd since March 2017, Kauri Partners Limited since February 2017, Kauri Outlooks Ltd since February 2017, Kauri Ardmore Limited since February 2016, Kauri McArthur Ridge Limited since December 2015, Kauri Orewa Limited since December 2012, Kauri Ruakaka Limited since August 2011, Kauri Connect Limited since July 2011 and Kauri 139 Limited since December 2009. Prior to establishing Oravida in New Zealand, Ms. Xu was the chief financial officer of the Company from April 2010 to June 2011 and the vice president of international corporate finance and corporate communications of the Company from March 2009 to March 2010. Ms. Xu also has served on the boards of Musket Holdings Limited since February 2017, Mauri Bay of Plenty Aquaculture Limited since December 2016, Jumar Limited since August 2016, and Ardmore Airport Limited, Ardmore Unicom Services Limited and Ardmore Utilities Limited since June 2016. She has served on the boards of NZG 2010 Limited since September 2011 and NZG Limited since May 2006. Ms. Xu has extensive financial markets experience, including earlier roles at Deutsche Bank Hong Kong, Bankers Trust and Lehman Brothers. Ms. Xu obtained her bachelor’s degree in biology from Cornell University in 1995 and received her MBA from Johnson School of Management of Cornell University in 2004.

Mr. Ke Chen served as our executive director from October 2019 to April 2022, and has been our chief financial officer since November 2019. Mr. Chen is a member of the ESG committee. He has over 17 years of experience in the global capital markets, including investing in solar industry globally. Ke brings both capital market insight and strategic expertise to his role as our chief financial officer. Mr. Chen was a Director at Shah Capital and a director at iTV Media. Prior to joining Shah Capital, Ke worked in the pharmaceutical and biotech industries, and was an inventor who holds four patents. Ke holds an MBA from the Kenan-Flagler Business School at UNC Chapel Hill. He also holds an M.S. in Chemistry from the University of Florida and earned a B.S. from the University of Science and Technology of China.

Mr. Enrico Bocchi joined the Company in October 2022 as our Country Director of Italy. As of July, 2024, Mr. Bocchi has been promoted to Executive Vice President, Europe. Mr. Bocchi was the co-founder of the Italian branch of Emeren which was incorporated through acquisition. He has many years of experience in building and developing solar projects, battery storage projects, renewable energy industry and diverse experience in blue chip companies including Apple and Cisco. Enrico holds an MBA in Bocconi Business School and a B.S. engineering in high technology.

67

Mr. KaiKai Zhang brings to Emeren China more than 20 years of experience in renewable energy, investments and financing. Mr. Zhang joined Emeren China in January 2017 and has been responsible for domestic power station investment and financing business for 7 years, with a cumulative 15 years of investment and financing experience and served as a Cosco financing specialist; Manager of XMXYG Asset Management; Senior Manager of XMXYG Financial Holdings, XMXYG Guarantee, XMXYG Pawn; Deputy General Manager of Huiji Fund; Deputy General Manager of Huixin Minrong. Familiar with banking, financial leasing, securities, funds and other financing and credit business. Mr. Zhang graduated from Zhejiang University of Science and Technology in 2007, majoring in international economics and trade.

Mr. Mac Moore joined the Company in November 2021. He has over 25 years’ experience in the renewable energy industry, including solar and storage project development, M&A, construction, and asset management. Before joining Emeren North America, he was Vice President, Business Development at GCL Solar Energy leading a team that developed over 1 GW of solar projects currently in operation. In addition, he held management roles at other leading solar energy companies such as BP Solar, Conergy, and Schott Solar. Mac has BA degrees in Mathematics and Anthropology from Middlebury College, and an MBA in Finance from NYU’s Stern School of Business.

Board Committees

The Board has a standing Audit Committee, Compensation Committee, Nominating and Corporate Governance Committee, and Environmental, Social, and Governance Committee (ESG). Each of these committees has the responsibilities set forth in formal written charters adopted by the Board. The Company makes available copies of each of these charters (other than the Environmental, Social, and Governance Committee charter) free of charge on its website located at www.emeren.com. Other than the text of the charters, the Company is not including the information contained on or available through its website as a part of, or incorporating such information by reference into, this Annual Report. The Company’s memorandum of association and articles of association provide that the minimum number of directors is one and the maximum number of directors is eight, with the directors generally serving three-year terms. Currently the number of directors is set at five.

Audit Committee

The Audit Committee assists the Board in fulfilling the oversight responsibilities the Board has with respect to (i) the integrity of our financial statements, (ii) our compliance with legal and regulatory requirements, (iii) the qualifications and independence of our independent registered public accounting firm and (iv) the performance of our internal audit function and our independent registered public accounting firm. The Audit Committee has responsibility for the appointment, compensation, retention, removal and oversight of our independent registered public accounting firm, which reports directly to the Audit Committee. The Audit Committee is also responsible for preparing an audit committee report to be included in our annual proxy statement, and reviews, approves and oversees on an on-going basis any related party transactions. The Audit Committee has authority to preapprove all auditing and permitted non-audit services to be performed by our independent registered public accounting firm, subject to the de minimis exceptions provided under the Exchange Act. The Audit Committee will establish procedures for the receipt, retention and treatment of complaints received by the Company regarding accounting and auditing matters. The Audit Committee presently consists of Mr. Martin Bloom (Chairperson), Mr. Ramnath N. Iyer, and Ms. Julia Xu. The Board has determined that each member of the Audit Committee qualifies as an “audit committee financial expert” (as defined in Item 407(d)(5) of Regulation S-K) and that all of the members are independent (as defined in Rule 10A-3 of the Exchange Act and under the listing standards of the NYSE). The Audit Committee held 4 meetings in 2023.

Compensation Committee

The purposes of our Compensation Committee are to (i) assist the board of directors in discharging its responsibilities relating to compensation of the Company’s directors and executive officers, including reviewing and evaluating and, if necessary, revising the compensation plans, policies and programs of the Company adopted by management and (ii) review and approve certain disclosures filed with the Securities and Exchange Commission.

Our Compensation Committee approves the compensation of our executive officers, including the Chief Executive Officer. Our Compensation Committee also manages and annually reviews all annual bonus, long-term incentive compensation, stock option, employee pension and welfare benefit plans. It has authority to retain or obtain the advice of compensation consultants to assist with regard to any of its activities. Our Compensation Committee presently consists of Mr. Ramnath N. Iyer (Chairperson) and Mr. Martin Bloom, each of whom meets the independence standards of the New York Stock Exchange and the Securities and Exchange Commission for compensation committee members. The Compensation Committee held two meetings in 2023.

68

Nominating and Corporate Governance Committee

Our Nominating and Corporate Governance Committee assists our Board discharge its responsibilities, including: (i) the identification of qualified candidates to become Board members; (ii) the selection or recommendation as director nominees for election at the next annual meeting of shareholders; (iii) identification and recommendation of qualified candidates to fill any vacancies on the Board and its committees; (iv) annual review of the composition of the Board and its committees in light of the characteristics of independence, qualification, experience and availability of the Board members; (v) the development and recommendation to the Board of a set of corporate governance guidelines and principles; (vi) oversight of the evaluation of the Board and management; and (vii) monitoring of compliance with the Company’s code of business conduct and ethics, including reviewing the adequacy and effectiveness of the Company’s internal rules and procedures to ensure compliance with applicable laws and regulations.

The Nominating and Corporate Governance Committee presently consists of Ms. Julia Xu (Chairperson), Mr. Ramnath N. Iyer, and Mr. Martin Bloom, each of whom meets the independence standards of the New York Stock Exchange for Nominating and Corporate Governance Committee members. The Nominating and Corporate Governance Committee held no meetings in 2023.

Environmental, Social and Governance Committee

Our environmental, social, and governance committee consists of Mr. Ramnath Iyer, Mr. Martin Bloom, Ms. Julia Xu, Mr. Ke Chen, and Mr. Yumin Liu. Mr. Ramnath Iyer is currently the chairman of the environmental, social, and governance committee. Mr. Ramnath Iyer, Mr. Martin Bloom and Ms. Julia Xu all satisfy the independence requirements of the NYSE Listing Rules and SEC regulations. The environmental, social, and governance committee oversees environmental, social, and governance matters. The environmental, social, and governance committee is responsible for, among other things:

reviewing and evaluating at least annually and, if necessary, revising the environmental, social, and governance plans, policies and programs;
reviewing the results of the Company’s important environmental, social, and governance issues, and providing references for corporate governance and risk management; and
supervising an environmental, social, and governance working group, making recommendations and conducting unbiased evaluation and supervision of environmental, social, and governance activities.

Board Oversight of Risk

Our Board, as a whole and through its committees, has responsibility for the oversight of risk management at the Company. In its risk oversight role, our Board has the responsibility to satisfy itself that the risk management processes designed and implemented by management are adequate and functioning as designed. Our Board receives reports from management on financial, operational, legal compliance, reputation risks, internal controls and the degree of exposure to those risks. Our Board helps ensure that management is properly focused on risk by, among other things, reviewing and discussing the performance of senior management and business units of the Company.

Our Board oversees an enterprise-wide approach to risk management, which is designed to (i) support the achievement of organizational objectives, including strategic objectives, (ii) improve long-term organizational performance and (iii) enhance shareholder value. Our Board routinely evaluates specific risks related to: (i) our business, (ii) doing business in international markets, and (iii) our capital structure. The Board relies on its Audit Committee to address significant financial risk exposures and the steps management has taken to monitor, control and report such exposures to the full Board, including the Company’s risk assessment and risk management guidelines and policies. Our Board’s role in the Company’s risk oversight has not affected our Board’s leadership structure.

Corporate Governance Guidelines

The Board has adopted Corporate Governance Guidelines to assist the Board and its committees in the exercise of their responsibilities. The Corporate Governance Guidelines set forth guiding principles and provide a flexible framework for the governance of the Company. The Nominating and Corporate Governance Committee and the Board are responsible for regularly reviewing and revising the Corporate Governance Guidelines and related documents as and when appropriate. The Company has posted a copy of the Corporate Governance Guidelines on its website at www.emeren.com.

69

Nominations of Directors

The Nominating and Corporate Governance Committee will consider persons recommended by shareholders to become nominees for election as directors. Recommendations for consideration by the Nominating and Corporate Governance Committee should be sent to the Secretary of the Company in writing together with appropriate biographical information concerning each proposed nominee.

In identifying and evaluating nominees for director, the Nominating and Corporate Governance Committee seeks to ensure that the Board possesses, in the aggregate, the strategic, managerial and financial skills and experience necessary to fulfill its duties and to achieve its objectives, and seeks to ensure that the Board is comprised of directors who have broad and diverse backgrounds, possessing knowledge in areas that are of importance to the Company. The Nominating and Corporate Governance Committee looks at each nominee on a case-by-case basis regardless of who recommended the nominee. In looking at the qualifications of each candidate to determine if their election would further the goals described above, the Nominating and Corporate Governance Committee will consider areas of expertise and competencies that candidates may have to offer as well as the overall composition and diversity of the Board. Under British Virgin Islands law, our directors have a duty to act honestly and in good faith with a view to our best interests. Our directors also have a duty to exercise the skill they actually possess with such care and diligence that a reasonably prudent person would exercise in comparable circumstances. In fulfilling their duty of care to us, our directors must ensure compliance with our memorandum and articles of association.

The Nominating and Corporate Governance Committee also believes that nominees for director should possess these attributes:

Team player/collaborative;
Ability and willingness to challenge and probe;
Candor and willingness to share opposing viewpoints;
Common sense and sound judgment;
Integrity and high ethical standards;
Interpersonal skills;
Ability to listen;
Oral communication skills;
Understanding of effective decision-making processes; and
Willingness and ability to devote time and energy to the role.

Independent Directors and Annual Meeting Attendance

Of the five directors currently serving on the Board, the Board has determined that all of the directors except for Mr. Liu and Mr. Shah are “independent directors” as that term is defined in the listing standards of the New York Stock Exchange.

Code of Ethics

Our board of directors has adopted a code of business conduct and ethics (“Code of Conduct”) that applies to our directors, officers, employees and agents, including certain provisions that specifically apply to our chief executive officer, chief financial officer, controller, chief operating officer, chief technology officer, vice presidents and any other persons who perform similar functions for us. We have posted a copy of our Code of Conduct on the “Investor Relations – Compliance and Policy” section of our website at www.emeren.com. We are not including the information contained on our website as part of, or incorporating it by reference into, this report. We hereby undertake to provide to any person, without charge, a copy of our code of business conduct and ethics within ten working days after we receive such person’s written request.

70

Item 11.Executive Compensation

The information required by Part III, Item 11 is incorporated by reference to the information set forth in our definitive proxy statement for our 2024 annual meeting of shareholders.

Item 12.Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by Part III, Item 12 is incorporated by reference to the information set forth in our definitive proxy statement for our 2024 annual meeting of shareholders.

Item 13.Certain Relationships and Related Transactions, and Director Independence

The information required by Part III, Item 13 is incorporated by reference to the information set forth in our definitive proxy statement for our 2024 annual meeting of shareholders.

Item 14.Principal Accounting Fees and Services

The information required by Part III, Item 14 is incorporated by reference to the information set forth under in our definitive proxy statement for our 2024 annual meeting of shareholders.

71

(3) Exhibits

The exhibits listed in the accompanying exhibit index are filed as part of this Annual Report on Form 10-K.

EXHIBIT INDEX

Exhibit
Number

    

Exhibit Description

3.1

 

Memorandum and Articles of Association, as amended (incorporated by reference to Exhibit 1.1 to the Company’s Annual Report on Form 20-F (File No. 333-162257) filed with the Securities and Exchange Commission on May 16, 2023)

4.1

Company’s Specimen American Depositary Receipt (incorporated by reference to Exhibit 1 from our post-effective amendment No. 1 to Form F-6 registration statement (File No. 333-162257), as amended, initially filed with the Securities and Exchange Commission on August 24, 2011)

4.2

 

Company’s Specimen Certificate for Shares (incorporated by reference to Exhibit 4.2 from our Form F-1 registration statement (File No. 333-151315) filed with the Securities and Exchange Commission on May 30, 2008)

4.3

 

Form of Deposit Agreement among the Company, the depositary and holder of the American Depositary Receipts (incorporated by reference to Exhibit 1 from our post-effective amendment No. 1 to the Form F-6 registration statement (File No. 333-162257) filed with the Securities and Exchange Commission on August 24, 2011)

4.4

 

Description of Securities (incorporated by reference to Exhibit 2.1 to the Company’s Annual Report on Form 20-F (File No. 333-162257) filed with the Securities and Exchange Commission on May 16, 2023)

10.1

 

2007 Share Incentive Plan, amended and restated as of December 10, 2021 (incorporated by reference to Exhibit 10.1 of our registration statement on Form S-8 (File No. 333-261933) filed with the Securities and Exchange Commission on December 29, 2021)

10.2

 

Form of Indemnification Agreement with the Registrant’s Directors (incorporated by reference to Exhibit 10.2 from our Form F-1 registration statement (File No. 333-151315) filed with the Securities and Exchange Commission on May 30, 2008) https://www.sec.gov/Archives/edgar/data/1089872/000110465910014317/a09-35992_1ex10d15.htm

10.3*

 

English Translation of the Form of Employment Relationship Adjustment Agreement among ReneSola Shanghai Ltd., ReneSola Consulting (Shanghai) Co., Ltd. and our executive officers (incorporated by reference to Exhibit 4.3 of our Annual Report on Form 20-F filed with the Securities and Exchange Commission on April 30, 2018)

10.4*

 

English translation of Service Agreement among ReneSola Shanghai Ltd. and its executive officers (incorporated by reference to Exhibit 4.4 of our Annual Report on Form 20-F filed with the Securities and Exchange Commission on April 30, 2018)

10.5*

 

Form of Service Agreement between Emeren US LLC (f/k/a ReneSola Power Holdings, LLC) and its executive officers (incorporated by reference to Exhibit 4.5 of our Annual Report on Form 20-F filed with the Securities and Exchange Commission on April 30, 2018)

10.6*

 

Form of Service Agreement between ReneSola Engineering International GmbH and its executive officers (incorporated by reference to Exhibit 4.6 of our Annual Report on Form 20-F filed with the Securities and Exchange Commission on April 30, 2018)

10.7

 

Securities Repurchase Agreement by and between Emeren Group Ltd (f/k/a ReneSola Ltd) and ReneSola Singapore Pte. Ltd. dated as of January 4, 2023 (incorporated by reference to Exhibit 10.1 of the Report of Foreign Private Issuer on Form 6-K (File No. 001-33911) filed with the Securities and Exchange Commission on January 4, 2023)

73

Exhibit
Number

    

Exhibit Description

10.8

Securities Repurchase Agreement by and between Emeren Group Ltd (f/k/a ReneSola Ltd) and ReneSola Singapore Pte. Ltd. dated as of September 2, 2022 (incorporated by reference to Exhibit 10.1 of the Report of Foreign Issuer on Form 6-K (File No. 001-33911) filed with the Securities and Exchange Commission on September 6, 2022)

10.9

 

Amended and Restated Investor Rights Agreement by and between Emeren Group Ltd (f/k/a ReneSola Ltd) and Shah Capital Opportunity Fund LP dated as of September 9, 2022 (incorporated by reference to Exhibit 99.1 of the Report of Foreign Private Issuer on Form 6-K (File No. 001-33911) filed with the Securities and Exchange Commission on September 15, 2022

10.10#

 

The Sale Purchase Agreement in relation to 100% of the Shares of Lucas EST S.R.L and Ecosfer Energy S.R.L dated December 22, 2020 among Emeren New Energy S.à r.l. (f/k/a Renesola New Energy S.à r.l), Solis Bond Company Designated Activity Company and Alternus Energy Group Plc (incorporated by reference to Exhibit 4.10 of our Annual Report on Form 20-F (File No. 001-33911) filed with the Securities and Exchange Commission on April 28, 2021)

10.11#

 

Amendment Agreement dated March 16, 2021 to the Sale Purchase Agreement in relation to 100% of the Shares of Lucas EST S.R.L and Ecosfer Energy S.R.L dated December 22, 2020 among Emeren New Energy S.à r.l. (f/k/a Renesola New Energy S.à r.l), Solis Bond Company Designated Activity Company and Alternus Energy Group Plc (incorporated by reference to Exhibit 4.11 of our Annual Report on Form 20-F (File No. 001-33911) filed with the Securities and Exchange Commission on April 28, 2021)

10.12#

 

The Bond Subscription Agreement dated July 21, 2020 between Emeren New Energy S.à r.l. (f/k/a Renesola New Energy S.à r.l) and Eiffel Energy Transition Fund S.L.P. (incorporated by reference to Exhibit 4.12 of our Annual Report on Form 20-F (File No. 001-33911) filed with the Securities and Exchange Commission on April 28, 2021)

10.13#

 

Joint Venture Agreement dated March 31, 2021 between the Company and Eiffel Essential Group (incorporated by reference to Exhibit 4.14 of our amendment to Annual Report on Form 20-F/A (File No. 001-33911) filed with the Securities and Exchange Commission on August 23, 2022)

10.14#

Share Purchase Agreement by and between ReneSola Power UK Ltd and P&T Global Renewable Energy Limited dated as of September 30, 2022 (incorporated by reference to Exhibit 4.13 to the Company’s Annual Report on Form 20-F (File No. 333-162257) filed with the Securities and Exchange Commission on May 16, 2023)

14.1

Code of Business Conduct and Ethics

16.1

Letter of Grant Thornton Zhitong Certified Public Accountants LLP to the U.S. Securities and Exchange Commission, dated February 7, 2023 (incorporated by reference to Exhibit 16.1 of the Company’s Amended Report of Foreign Issuer on Form 6-K/A (File No. 001-33911) filed with the Securities and Exchange Commission on February 8, 2023)

16.2

 

Letter of Marcum Asia CPAs LLP to the U.S. Securities and Exchange Commission, dated July 31, 2024

21.1

 

Subsidiaries of Emeren Group Ltd

23.1

 

Consent of Independent Registered Accounting Firm (Marcum Asia CPAs LLP)

23.2

 

Consent of Independent Registered Accounting Firm (UHY LLP)

31.1

 

Certification of the Principal Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

Certification of the Principal Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1

Certification of the Principal Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

74

Exhibit
Number

    

Exhibit Description

32.2

Certification of the Principal Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

97

 

Compensation Recovery Policy

101

The following materials from the Company’s Annual Report on Form 10-K for the year ended December 31, 2023 are filed herewith, formatted Inline in eXtensible Business Reporting Language (XBRL): (i) Consolidated Balance Sheets; (ii) Consolidated Statements of Operations; (iii) Consolidated Statements of Comprehensive Income/(Loss); (iv) Consolidated Statements of Changes in Equity; (v) Consolidated Statements of Cash Flows; (vi) Notes to the Consolidated Financial Statements; and (vii) the information included in Part II, Item 9B(b)

104

Cover Page Interactive Data File

* Indicates management contract or compensatory plan or arrangement.

# Portions of the exhibit have been omitted pursuant to SEC confidential treatment under 17 C.F.R. Section 229.601(b)(10)(iv).

Item 16.

Form 10-K Summary

None.

75

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized on July 31, 2024.

 

EMEREN GROUP LTD.

 

 

 

 

By:

/s/ Yumin Liu

 

Yumin Liu

 

Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

Signature

    

Title

    

Date

/s/ Yumin Liu

Chief Executive Officer and Director

July 31, 2024

Yumin Liu

(Principal Executive Officer)

/s/ Himanshu H. Shah

Chairman of the Board

July 31, 2024

Himanshu H. Shah

/s/ Martin Bloom

Director

July 31, 2024

Martin Bloom

/s/ Julia Xu

Director

July 31, 2024

Julia Xu

/s/ Ramnath N. Iyer

Director

July 31, 2024

Ramnath N. Iyer

/s/ Ke Chen

Chief Financial Officer

July 31, 2024

Ke Chen

(Principal Financial and Accounting Officer)

76

EX-14.1 2 tmb-20231231xex14d1.htm EX-14.1

Exhibit 14.1

EMEREN GROUP LTD

CODE OF BUSINESS CONDUCT AND ETHICS

I.

Purpose

This Code of Business Conduct and Ethics contains general guidelines for conducting the business of the Company consistent with the highest standards of business ethics. To the extent this Code requires a higher standard than required by commercial practice or applicable laws, rules or regulations, we adhere to these higher standards.

This Code applies to all of our directors, officers and employees. We refer to all persons covered by this Code as “Company employees” or simply “employees.” We also refer to our principal financial officer and our controller as our “principal financial officers.”

II.

Seeking Help and Information

This Code is not intended to be a comprehensive rulebook and cannot address every situation that you may face. If you feel uncomfortable about a situation or have any doubts about whether it is consistent with the Company’s ethical standards, seek help. We encourage you to contact your supervisor for help first. If your supervisor cannot answer your question or if you do not feel comfortable contacting your supervisor, contact Compliance Director Chris Wang via Xin.wang@emeren.com or Human Resources Director Jake Snow via Jake.snow@emeren.com directly.

III.

Reporting Violations of the Code

All employees have a duty to report any known or suspected violation of this Code, including any violation of the laws, rules, regulations or policies that apply to the Company. If you know of or suspect a violation of this Code, immediately report the conduct to your supervisor. Your supervisor will contact the Compliance Director/Human Resources Director which will work with you and your supervisor to investigate your concern. If you do not feel comfortable reporting the conduct to your supervisor or you do not get a satisfactory response, you may contact Compliance Director Chris Wang via Xin.wang@emeren.com directly. All reports of known or suspected violations of the law or this Code will be handled sensitively and with discretion. Your supervisor, Internal Audit, Human Resources and the Company will protect your confidentiality to the extent possible, consistent with law and the Company’s need to investigate your concern.

It is Company policy that any employee who violates this Code will be subject to appropriate discipline, which may include termination of employment. This determination will be based upon the facts and circumstances of each particular situation. An employee accused of violating this Code will be given an opportunity to present his or her version of the events at issue prior to any determination of appropriate discipline. Employees who violate the law or this Code may expose themselves to substantial civil damages, criminal fines and prison terms. The Company may also face substantial fines and penalties and many incur damage to its reputation and standing in the community. Your conduct as a representative of the Company, if it does not


comply with the law or with this Code, can result in serious consequences for both you and the Company.

IV.

Policy Against Retaliation

The Company prohibits retaliation against an employee who, in good faith, seeks help or reports known or suspected violations. Any reprisal or retaliation against an employee because the employee, in good faith, sought help or filed a report will be subject to disciplinary action, including potential termination of employment.

V.

Waivers of the Code

Waivers of this Code for employees may be made only by an executive officer of the Company. Any waiver of this Code for our directors, executive officers or other principal financial officers may be made only by our Board of Directors or the appropriate committee of our Board of Directors and will be disclosed to the public as required by law or the rules of the New York Stock Exchange.

Conflicts of Interest

I.

Identifying Potential Conflicts of Interest

A conflict of interest can occur when an employee’s private interest interferes, or appears to interfere, with the interests of the Company as a whole. You should avoid any private interest that influences your ability to act in the interests of the Company or that makes it difficult to perform your work objectively and effectively.

Identifying potential conflicts of interest may not always be clear-cut. The following situations are examples of conflicts of interest:

Outside Employment. No employee should be employed by, serve as a director of, or provide any services not in his/her capacity as a Company employee to a company that is a material customer, supplier or competitor of the Company.
Improper Personal Benefits. No employee should obtain any material (as to him or her) personal benefits or favors because of his or her position with the Company. Please see “Gifts and Entertainment” below for additional guidelines in this area.
Financial Interests. No employee should have a significant financial interest (ownership or otherwise) in any company that is a material customer, supplier or competitor of the Company. A “significant financial interest” means (i) ownership of greater than 1% of the equity of a material customer, supplier or competitor or (ii) an investment in a material customer, supplier or competitor that represents more than 5% of the total assets of the employee.
Loans or Other Financial Transactions. No employee should obtain loans or guarantees of personal obligations from, or enter into any other personal financial

2


transaction with, any company that is a material customer, supplier or competitor of the Company. This guideline does not prohibit arms-length transactions with banks, brokerage firms or other financial institutions.

Service on Boards and Committees. No employee should serve on a board of directors or trustees or on a committee of any entity (whether profit or not-for- profit) whose interests reasonably would be expected to conflict with those of the Company.
Actions of Family Members. The actions of family members outside the workplace may also give rise to the conflicts of interest described above because they may influence an employee’s objectivity in making decisions on behalf of the Company. For purposes of this Code, “family members” include your spouse or life-partner, brothers, sisters and parents, in-laws and children whether such relationships are by blood or adoption.

If you are uncertain whether a particular company is a material customer, supplier or competitor, please contact the Compliance Director or Human Resources Director for assistance.

II.

Disclosure of Conflicts of Interest

The Company requires that employees disclose any situations that reasonably would be expected to give rise to a conflict of interest. If you suspect that you have a conflict of interest, or something that others could reasonably perceive as a conflict of interest, you must report it to your supervisor or the Internal Audit &Internal Control Department. We will work with you to determine whether you have a conflict of interest and, if so, how best to address it. Although conflicts of interest are not automatically prohibited, they are not desirable and may only be waived as described in “Waivers of the Code” above.

Corporate Opportunities

As an employee of the Company, you have an obligation to advance the Company’s interests when the opportunity to do so arises. If you discover or are presented with a business opportunity through the use of corporate property, information or because of your position with the Company, you should first present the business opportunity to the Company before pursuing the opportunity in your individual capacity. No employee may use corporate property, information or his or her position with the Company for personal gain or should compete with the Company.

You should disclose to your supervisor the terms and conditions of each business opportunity covered by this Code that you wish to pursue. Your supervisor will contact the Legal Department and the appropriate management personnel to determine whether the Company wishes to pursue the business opportunity. If the Company waives its right to pursue the business opportunity, you may pursue the business opportunity on the same terms and conditions as originally proposed and consistent with the other ethical guidelines set forth in this Code.

3


Confidential Information

Employees have access to a variety of confidential information while employed at the Company. Confidential information includes all non-public information that might be of use to competitors, or, if disclosed, harmful to the Company or its customers. Employees have a duty to safeguard all confidential information of the Company or third parties with which the Company conducts business, except when disclosure is authorized or legally mandated. An employee’s obligation to protect confidential information continues after her or she leaves the Company. Unauthorized disclosure of confidential information could cause competitive harm to the Company or its customers and could result in legal liability to you and the Company.

Any questions or concerns regarding whether disclosure of Company information is legally mandated should be promptly referred to the Internal Audit&InternalControl Depart ment.

Competition and Fair Dealing

All employees should endeavor to deal fairly with fellow employees and with the Company’s customers, suppliers and competitors. Employees should not take unfair advantage of anyone through manipulation, concealment, abuse of privileged information, misrepresentation of material facts or any other unfair-dealing practice.

Protection and Use of Company Assets

Employees should protect the Company’s assets and ensure their efficient use for legitimate business purposes only. Theft, carelessness and waste have a direct impact on the Company’s profitability. The use of Company funds or assets, whether or not for personal gain, for any unlawful or improper purpose is prohibited.

To ensure the protection and proper use of the Company’s assets, each employee should:

Exercise reasonable care to prevent theft, damage or misuse of Company property.
Report the actual or suspected theft, damage or misuse of Company property to a supervisor.
Use the Company’s telephone system, other electronic communication services, written materials and other property primarily for business-related purposes.
Safeguard all electronic programs, data, communications and written materials from inadvertent access by others.
Use Company property only for legitimate business purposes, as authorized in connection with your job responsibilities.

Employees should be aware that Company property includes all data and communications transmitted or received to or by, or contained in, the Company’s electronic or telephonic systems. Company property also includes all written communications. Employees and other users of this property should have no expectation of privacy with respect to these communications and data. To the extent permitted by law, the Company has the ability, and

4


reserves the right, to monitor all electronic and telephonic communication. These communications may also be subject to disclosure to law enforcement or government officials.

Gifts and Entertainment

The giving and receiving of gifts is common business practice. Appropriate business gifts and entertainment are welcome courtesies designed to build relationships and understanding among business partners. However, gifts and entertainment should never compromise, or appear to compromise, your ability to make objective and fair business decisions.

It is the responsibility of employees to use good judgment in this area. As a general rule, employees may give or receive gifts or entertainment to or from customers or suppliers only if the gift or entertainment could not be viewed as an inducement to any particular business decision. All gifts and entertainment expenses made on behalf of the Company must be properly accounted for on expense reports.

Employees may only accept appropriate gifts. We encourage employees to submit gifts received to the Company. While it is not mandatory to submit small gifts, gifts of over US$50 (approximately RMB 360) must be submitted immediately to the administration department of the Company.

Our business conduct is founded on the principle of “fair transaction.” Therefore, no employee may receive kickbacks, bribe others, or secretly receive commissions or any other personal benefits.

Company Records

Accurate and reliable records are crucial to our business. Our records are the basis of our earnings statements, financial reports and other disclosures to the public and guide our business decision-making and strategic planning. Company records include booking information, payroll, timecards, travel and expense reports, e-mails, accounting and financial data, measurement and performance records, electronic data files and all other records maintained in the ordinary course of our business.

All Company records must be complete, accurate and reliable in all material respects. Undisclosed or unrecorded funds, payments or receipts are inconsistent with our business practices and are prohibited. You are responsible for understanding and complying with our record keeping policy. Ask your supervisor if you have any questions.

Accuracy of Financial Reports and Other Public Communications

As a public company we are subject to various securities laws, regulations and reporting obligations. Both federal law and our policies require the disclosure of accurate and complete information regarding the Company’s business, financial condition and results of operations. Inaccurate, incomplete or untimely reporting will not be tolerated and can severely damage the Company and result in legal liability.

5


The Company’s principal financial officers and other employees working in the Accounting Department have a special responsibility to ensure that all of our financial disclosures are full, fair, accurate, timely and understandable. These employees must understand and strictly comply with generally accepted accounting principles and all standards, laws and regulations for accounting and financial reporting of transactions, estimates and forecasts.

Compliance with Laws and Regulations

Each employee has an obligation to comply with all laws, rules and regulations applicable to the Company operates. These include, without limitation, laws covering bribery and kickbacks, copyrights, trademarks and trade secrets, information privacy, insider trading, illegal political contributions, antitrust prohibitions, foreign corrupt practices, offering or receiving gratuities, environmental hazards, employment discrimination or harassment, occupational health and safety, false or misleading financial information or misuse of corporate assets. You are expected to understand and comply with all laws, rules and regulations that apply to your job position. If any doubt exists about whether a course of action is lawful, you should seek advice from your supervisor or the Legal Department.

I.

Insider Trading

Company employees are prohibited from trading in the stock or other securities of the Company while in possession of material, nonpublic information about the Company. In addition, Company employees are prohibited from recommending, “tipping” or suggesting that anyone else buy or sell stock or other securities of the Company on the basis of material, nonpublic information. Company employees who obtain material nonpublic information about another company in the course of their employment are prohibited from trading in the stock or securities of the other company while in possession of such information or “tipping” others to trade on the basis of such information. Violation of insider trading laws can result in severe fines and criminal penalties, as well as disciplinary action by the Company, up to and including termination of employment. You should see the Company’s Insider Trading Policy for detailed guidelines on insider trading.

Conclusion

This Code of Business Conduct and Ethics contains general guidelines for conducting the business of the Company consistent with the highest standards of business ethics.We expect all Company employees, to adhere to these standards.

6


EX-16.2 3 tmb-20231231xex16d2.htm EX-16.2

Exhibit 16.2

Graphic

July 31, 2024

Securities and Exchange Commission

100 F Street, N.E.

Washington, DC 20549

Commissioners:

We have read the statements made by Emeren Group Ltd under Item 9 of its Form 10-K dated July 31, 2024. We agree with the statements concerning our Firm in such Form 10-K; we are not in a position to agree or disagree with other statements of Emeren Group Ltd contained therein.

Very truly yours,

/s/ Marcum Asia CPAs LLP

Marcum Asia CPAs LLP

NEW YORK OFFICE • 7 Penn Plaza • Suite 830 • New York, New York • 10001

Phone 646.442.4845 • Fax 646.349.5200 • www.marcumasia.com


EX-21.1 4 tmb-20231231xex21d1.htm EX-21.1

Exhibit 21.1

Subsidiaries of Emeren Group Ltd

As of December 31, 2023, we conduct our business primarily through the following subsidiaries:

Emeren New Energy S.à r.l., incorporated in Luxembourg;
ReneSola Investment Management Ltd., incorporated in the British Virgin Islands;
Emeren US LLC, incorporated in the United States;
Emeren Power Canada, incorporated in Canada;
Emeren Poland sp. z o.o., incorporated in Poland;
Emeren Hungary Kft, incorporated in Hungary;
EMEREN France S.A.R.L, incorporated in France;
EMEREN NEW ENERGY SPAIN, S.L., incorporated in Spain;
Emeren UK LTD, incorporated in the United Kingdom;
Emeren New Energy Italy S.r.l., incorporated in Italy;
Emeren Germany GmbH, incorporated in Germany;
RE PV S.à r.l., incorporated in Luxembourg;
Emeren New Energy Austria GmbH, Incorporated in Austria;
Emeren (Zhejiang) PV Power Co., Ltd., incorporated in China;
Zhejiang Emeren Investment Ltd., incorporated in China; and
Emeren Power Shanghai LTD, incorporated in China.

EX-23.1 5 tmb-20231231xex23d1.htm EX-23.1

Exhibit 23.1

Graphic

INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM’S CONSENT

We consent to the incorporation by reference in the Registration Statement of Emeren Group Ltd on Form S-8 (File No. 333-261933, 333-260373, 333-153647 and 333-175479) of our report dated May 16, 2023, with respect to our audit of the consolidated financial statements of Emeren Group Ltd as of December 31, 2022 and for the year ended December 31, 2022, which report is included in this Annual Report on Form 10-K of Emeren Group Ltd for the year ended December 31, 2023.

/s/ Marcum Asia CPAs LLP

Marcum Asia CPAs LLP

New York, NY

July 31, 2024

NEW YORK OFFICE • 7 Penn Plaza • Suite 830 • New York, New York • 10001

Phone 646.442.4845 • Fax 646.349.5200 • www.marcumasia.com


EX-23.2 6 tmb-20231231xex23d2.htm EX-23.2

Exhibit 23.2

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in the registration statements of Emeren Group Ltd on Form S-8 (File No. 333-261933, 333-260373, 333-153647 and 333-175479) of our report dated July 31, 2024, with respect to our audit of the consolidated financial statements of Emeren Group Ltd as of and for the year ended December 31, 2023, appearing in this Annual Report on Form 10-K of Emeren Group Ltd for the year ended December 31, 2023.

/s/ UHY LLP

New York, NY

July 31, 2024


EX-31.1 7 tmb-20231231xex31d1.htm EX-31.1

Exhibit 31.1

Certification of the Principal Executive Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Yumin Liu, certify that:

1.I have reviewed this Annual Report on Form 10-K of Emeren Group Ltd:

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a.

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b.

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c.

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d.

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a.

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b.

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: July 31, 2024

By:

/s/ Yumin Liu

Name:

Yumin Liu

Title:

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 8 tmb-20231231xex31d2.htm EX-31.2

Exhibit 31.2

Certification of the Principal Financial Officer

Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

I, Ke Chen, certify that:

1.

I have reviewed this Annual Report on Form 10-K of Emeren Group Ltd:

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a.

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b.

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c.

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d.

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s fourth fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.

The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a.

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b.

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: July 31, 2024

By:

/s/ Ke Chen

Name:

Ke Chen

Title:

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 9 tmb-20231231xex32d1.htm EX-32.1

Exhibit 32.1

Certification of the Principal Executive Officer

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Yumin Liu, the Chief Executive Officer of Emeren Group Ltd (the “Company”), hereby certify, that, to my knowledge:

1.

The Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: July 31, 2024

By:

/s/ Yumin Liu

Name:

Yumin Liu

Title:

Chief Executive Officer

(Principal Executive Officer)


EX-32.2 10 tmb-20231231xex32d2.htm EX-32.2

Exhibit 32.2

Certification of the Principal Financial Officer

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to

Section 906 of the Sarbanes-Oxley Act of 2002

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Ke Chen, the Chief Financial Officer of Emeren Group Ltd (the “Company”), hereby certify, that, to my knowledge:

1.

The Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: July 31, 2024

By:

/s/ Ke Chen

Name:

Ke Chen

Title:

Chief Financial Officer

(Principal Financial Officer)


EX-97 11 tmb-20231231xex97.htm EX-97

Exhibit 97

EMEREN GROUP LTD

Compensation Recovery Policy

1.

Purpose. The purpose of this Compensation Recovery Policy (this “Policy”) is to describe the circumstances under which Emeren Group Ltd (the “Company”) is required to recover certain compensation paid to certain employees. Any references in compensation plans, agreements, equity awards or other policies to the Company’s “recoupment”, “clawback” or similarly-named policy shall be deemed to refer to this Policy with respect to Incentive-Based Compensation Received on or after the Effective Date. With respect to Incentive-Based Compensation Received prior to the Effective Date, such references to the Company’s “recoupment”, “clawback” or similarly-named policy in compensation plans, agreements, equity awards or other policies shall be deemed to refer to the Company’s “recoupment,” “clawback” or similarly-named policy, if any, in effect prior to the Effective Date.

2.

Mandatory Recovery of Compensation. In the event that the Company is required to prepare an Accounting Restatement, the Company shall recover reasonably promptly the amount of Erroneously Awarded Compensation.

3.

Definitions. For purposes of this Policy, the following terms, when capitalized, shall have the meanings set forth below:

(a)

Accounting Restatement” shall mean any accounting restatement required due to material noncompliance of the Company with any financial reporting requirement under the securities laws, including to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

(b)

Covered Officer” shall mean the Company’s president; principal financial officer; principal accounting officer (or if there is no such accounting officer, the controller); any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance); any other officer who performs a significant policy-making function; or any other person who performs similar significant policy-making functions for the Company.

(c)

Effective Date” shall mean October 2, 2023.

(d)

Erroneously Awarded Compensation” shall mean the excess of (i) the amount of Incentive-Based Compensation Received by a person (A) after beginning service as a Covered Officer, (B) who served as a Covered Officer at any time during the performance period for that Incentive-Based Compensation, (C) while the Company has a class of securities listed on a national securities exchange or a national securities association and (D) during the Recovery Period; over (ii) the Recalculated Compensation. For the avoidance of doubt, a person who served as

1


a Covered Officer during the periods set forth in clauses (A) and (B) of the preceding sentence shall continue to be subject to this Policy even after such person’s service as a Covered Officer has ended.

(e)

Incentive-Based Compensation” shall mean any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a financial reporting measure. A financial reporting measure is a measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures, regardless of whether such measure is presented within the financial statements or included in a filing with the Securities and Exchange Commission. Each of stock price and total shareholder return is a financial reporting measure. For the avoidance of doubt, incentive-based compensation subject to this Policy does not include stock options, restricted stock, restricted stock units or similar equity-based awards for which the grant is not contingent upon achieving any financial reporting measure performance goal and vesting is contingent solely upon completion of a specified employment period and/or attaining one or more non-financial reporting measures.

(f)

Recalculated Compensation” shall mean the amount of Incentive-Based Compensation that otherwise would have been Received had it been determined based on the restated amounts in the Accounting Restatement, computed without regard to any taxes paid. For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of the Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount of the Recalculated Compensation must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return, as the case may be, on the compensation Received. The Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to the national securities exchange or association on which its securities are listed.

(g)

Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the financial reporting measure specified in the award of such Incentive-Based Compensation is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

(h)

Recovery Period” shall mean the three completed fiscal years of the Company immediately preceding the date the Company is required to prepare an Accounting Restatement; provided that the Recovery Period shall not begin before the Effective Date. For purposes of determining the Recovery Period, the Company is considered to be “required to prepare an Accounting Restatement” on the earlier to occur of: (i) the date the Company’s Board of Directors, a committee thereof, or the Company’s authorized officers conclude, or reasonably should have concluded, that the Company is required to prepare an Accounting

2


Restatement, or (ii) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement. If the Company changes its fiscal year, then the transition period within or immediately following such three completed fiscal years also shall be included in the Recovery Period, provided that if the transition period between the last day of the Company’s prior fiscal year end and the first day of its new fiscal year comprises a period of nine to 12 months, then such transition period shall instead be deemed one of the three completed fiscal years and shall not extend the length of the Recovery Period.

4.

Exceptions. Notwithstanding anything to the contrary in this Policy, recovery of Erroneously Awarded Compensation will not be required to the extent the Company’s committee of independent directors responsible for executive compensation decisions (or a majority of the independent directors on the Company’s board of directors in the absence of such a committee) has made a determination that such recovery would be impracticable and one of the following conditions have been satisfied:

(a)

The direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered; provided that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation that was Incentive-Based Compensation based on the expense of enforcement, the Company must make a reasonable attempt to recover such Erroneously Awarded Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the national securities exchange or association on which its securities are listed.

(b)

Recovery would violate home country law where, with respect to Incentive-Based Compensation, that law was adopted prior to November 28, 2022; provided that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation that was Incentive-Based Compensation based on violation of home country law, the Company must obtain an opinion of home country counsel, acceptable to the national securities exchange or association on which its securities are listed, that recovery would result in such a violation, and must provide such opinion to the exchange or association.

(c)

Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

5.

Manner of Recovery. In addition to any other actions permitted by law or contract, the Company may take any or all of the following actions to recover any Erroneously Awarded Compensation: (a) require the Covered Officer to repay such amount; (b) offset such amount from any other compensation owed by the Company or any of its affiliates to the Covered Officer, regardless of whether the contract or other documentation governing such other compensation specifically permits or specifically prohibits such offsets; and (c) subject to Section 4(c), to the extent the Erroneously Awarded

3


Compensation was deferred into a plan of deferred compensation, whether or not qualified, forfeit such amount (as well as the earnings on such amounts) from the Covered Officer’s balance in such plan, regardless of whether the plan specifically permits or specifically prohibits such forfeiture. If the Erroneously Awarded Compensation consists of shares of the Company’s common stock, and the Covered Officer still owns such shares, then the Company may satisfy its recovery obligations by requiring the Covered Officer to transfer such shares back to the Company.

6.

Other.

(a)

This Policy shall be administered and interpreted, and may be amended from time to time, by the Company’s board of directors or any committee to which the board may delegate its authority in its sole discretion in compliance with the applicable listing standards of the national securities exchange or association on which the Company’s securities are listed, and the determinations of the board or such committee shall be binding on all Covered Officers.

(b)

The Company shall not indemnify any Covered Officer against the loss of Erroneously Awarded Compensation.

(c)

The Company shall file all disclosures with respect to this Policy in accordance with the requirements of the Federal securities laws, including disclosure required by the Securities and Exchange Commission filings.

(d)

Any right to recovery under this Policy shall be in addition to, and not in lieu of, any other rights of recovery that may be available to the Company.

4


GRAPHIC 12 tmb-20231231xex16d2001.jpg GRAPHIC begin 644 tmb-20231231xex16d2001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" U 5@# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]3;R\M].M M)[JZGCMK6"-I99IG")&BC+,S'@ $DFN1T'XU_#WQ3JMOI>C>.O#6K:E<$B& MSL=7MYII" 2=J*Y)P 3P.@JM\?1GX%_$4'D?\(WJ7_I+)7\X7PO\<:M\+/'W MAWQOI$;?:="U&WNXWVD(SJ=WELP_OJK CJ1F@#^GJBL/P/XOTWQ_X.T3Q+H\ MOG:5J]E#?VLG&3%(@=I%8'AGXO>!?&FI_V=X?\ &?A_7-0V-)]DTW5(+B78,9;:C$X& M1D^]?!7_ 6=^-IT#X<>%_AAI\Q^V^(;G^T;]$//V6 XC0CT>4@C_KC7S)_P M26TF[T']M"[TS4+=K6_LM&U*VN(' #1R(\:LI]P010!^WUX4O#%JNH16S2*#@E0[ D9XR*Z4G K\!?V\OB1JO[3O[67C.7P] M;3:MIOAVWGL+)(!OVV=BCR7,W^YN$\N?[M '[W:-K6G^(M+MM2TJ^MM3TZY3 MS(+NSF66*5?[RNI((]P:L75U#8VTMQ<2I!;Q(9))96"JB@9+$G@ $YKX _X M(X_&K_A,_@7J_@&]FWZAX2O2]LI/6RN"74=?X91,/3#*/6OM/XQ\_"3QKW_X MDE]_Z3R4 9G_ T7\*?^BF>$/_![:_\ Q='_ T7\*?^BF>#_P#P>VO_ ,77 MX@_L$?LD:+^UWX\\2Z#K6NWV@PZ5IB7T&/"U[K7PV\;R>(-3LXC,FBZG9K!+<;021%,C8WG&%5E )_ MB%=/_P $I?VS_%?BSQ9<_!SQ]J5UK,JVLEQH=_?EI+F(P@>;:R.>64+EE+?"!$/C3QIHGAEY!N2'4;U(Y7&"_ 55^&_P]NDC\=7D FU#4]H?^RH''R! >/._V M7/\ @EMXH_:!T^W^(WQD\2ZII%IK&V\ALE?SM4OHVP1+-+)N\H,#D AF(.2% MXR ?=2?\%+?V:I+H6X^*%H')QN;3;T)_WT8-OZU[7\._C'X&^+5I)<^#/%NC M^)X8O]8=+O4G,?./F53E?Q%?*S_\$A/@ ]DL(MO$DA!3;C_@ M/XU\8_M1_P#!/7Q[^QE)'\4OA7XKU+4]!TIUEFO(6^SZGI?(&]]F%EBS@%@! MC.&7;DT ?M17&:9\:/ .M>*?^$:T_P :^'[WQ#YLD']E6^IPO=>9'N,B>4&W M;EVMD8XVGTKYP_X)V?MLM^U5X%O-)\3-##\0M 5#?B%!&E] QPERB#HZV8P/\ DH.B]O\ II:U MB_\ !4K3+K6?VZ/%%C8V[7-Y<6NFI%#&N6=C:1X ]Z /W1T?6M/\0Z9;:EI5 M];:EI]R@D@N[2598I5/1E=201[BKM?GC_P $;/C&:(X!PR,X(."#R.]7OB?X_P!-^%GP\\1^+]7D$>G:)837\W."PC0M MM'NQ 4#N2*_FK\>:MKOQ!UK7/'^KKYKZYJUQ+<7)QA[F0^P<=!@9'3(H M _ITLKVWU*S@N[2>.ZM9XUEAGA<.DB,,JRL.""""".N:E=UC1G=@JJ,EB< " MN!_9[&/@'\-0.!_PC.F?^DL=87[4GCS_ (0?X1ZIY+[+[5/^)?;X/(W@[V_! M WXD5K2INK-074X\9B88/#SQ$]HIO^O4]#TSQKX>UJ\6TT_7=-OKI@2L-M=Q MR.0.3A0<\5M5^8/@#7-1^&?C'POXH>WDBM_-^T1MC'GP!VBEV^HXD7ZBOTXM M+F*]M8KB"02PRH'1UZ,I&0?R-=N-PGU62L[IG@9!G;SFG/VD.246M/)K1_F3 M5S_BKX@>&_!$:OKNMV6E[AE5N9@KN.?NKU/0]!7+?M _%"3X3_#JZU:U"MJ4 M\BVEEYB[E$K G<1WVJK-CN0!7S5\#/V?KGXZ)=^,?&&KWKVDUPR+M?,]TRXW M,7;.U0?EX'8],<0KXL@#DX!>VG5?\ OHIC\33?L>?#:6Q2!=/O895ZW27S^8WUSE?R45\__ !.^&/B+]EKQ/IWB3PQK M$TNES2>7'-(,,& R89E'RNK#.#WP>A -;0P^%Q#Y*,VI=+]?N."OF>;Y;'V^ M/HPE3ZN#=UYV>_\ 6I]U7%Q%:023S2)##&I=Y)&"JJ@9))/ ]:I:7XBTK6W MD73M2L[]HP"XMKA)"H/3.TG%><7?CRW^)?[-VN^((8UB-WH-YYT .[RI5A=7 M3Z!@<9[8KP[]@_GQ#XKZ?\>D';_;:L(X6]&I4D[.+M8]&KG*CC<-AJ4>:-9- MWOTM=:'V35'5]=TW0+=9]3U"UTZ%FV+)=S+$I;K@%B.>.E7J^*_VS?%]QXK^ M(.C^#--#7#6 7=!'R9+J;&U<=R%V8_WS66%P_P!9JJ%[+J=6,9= M#\7:YX-OBT)NU-Q##)P5GB^61<>I7D_] MJ:[-?U<****Y#VS@OCY_R0SXB_\ 8N:E_P"DLE?B/^S#\%/^%T_LF?M%QVL! MFUKPVVBZ_I^!DYA2^\Y?^!0F3CU"^E?MQ\?/^2&?$7_L7-2_])9*_.?_ ((? MJD\'QHMY$62.1='#(PR&&+P$$?C0!Z__ ,$??C=_PGO[/]]X&O;C?J?@V[\J M%7;+-93EI(CT_A?SDQS@!>F0*^]6.%)SCW-?C/\ *:7]AO_ (*8:EX'N7-K MX6UR];1XR^=C6MT5EL7'J5\7Z[;S"#6; M^#^Q]+.0&%U< H&7U*)YDG_;/TH _._0V;]N_P#X*BF^&Z^\'>';[S5)!:,Z M=8/B,=\+-/@\X_UQZ'BK7_!/V8W'_!3#XARM]YY/$+' QUNP:]X_X(U_!$^% M?A%X@^)%_ %U#Q1=BTLG8?,+*W)!8'MOE+Y'?RE//%?-W_!,B^_M/]O_ ,37 MF<_:+369LX_O3H?ZT ?IG^VK\;E_9_\ V;/&7BN&<0:M]E-CI>"-QO)_W<14 M'J5R9/I&:^#_ /@C;\ K?Q!;?$#XD:W9BXL[B%O#5F)UW"57"R79P3_=,29P M?O.,\$5F_P#!9SXT/XA\>^$/A1IDOF1Z5%_:NH1H<[KF8;((R.Q6,,W_ &V' MI7O/PZ\?^(OV(_ASX5^%K>&-.EDLM.BO);MY'5KB>?,DS''=9"Z?]LQ730P] M3$RY*>YY699GALIHJOBFU%NUTF]?D?'G[*VK77[%/_!1>Z\$ZI<&WT>ZU*;P MQ<22-A9+>=U:SF.>!\WV=LGH&;)ZU^QOQBY^$GC3_L"7W_I/)7X__P#!3'PM MKNOW'P^^.TVEQ:$WB.)M.E%HS\2VYW6TS,>0SQE@,?PP*?6OTH^&_P 8X_CU M^Q(/&NY3=ZAX5NUO@O1;N.WDCG ]O,1B/8BL9P=.3A+=';AZ\,51C7I_#)75 MU;1^1^?_ /P1-_Y+3\0/^Q>B_P#2F.OV)K^=G]C[X>?&KXB>+]=M?@GK=WHF MLV]@DM]+::L-/9X/,4 %LC<-V#BOJ#7?V=OV^=!T2_U*3QOXCNH[.WDN&@M/ M%WFS2!%+%40/EF('"CDG@5!T'ZY^)/$>F>$="OM9UJ^@TW2K&%KBYN[EPD<, M:C+,S'H !7X=_L2:A;^/?^"BJ^,M&MUTGP[#J6L^(I8USLM+$QSD*<#@ 2HO M0=0*\Z^%D/Q8_;?^(UA\-]:^*]Y)-<))/;P^+=7NI+:1X\%DCC <&7:&8 @9 M"'D'%?K-^SM^PMX:_9.^$7C&+2IYO$WC36=)G@O=8>'8TB^4VV"&,$[(]V#C M)9C@D\* ?F%^S7HTG[8O_!0'3]2\2QB^L=5UNYU_4(G^>/[/#NF2$@\F/Y8 MHN?X37[Y*-H Z5^%7_!):_@T[]LO2+:YD$,UUI-_;1(_!:01!MOUPC?E7[K4 M %4]8TFTU_2;W3-0@2ZL+R%[>X@D&5EC=2K*1W!!(_&KE% 'S#^SC_P3V^&7 M[,7C(>*O"]SK]WK@CFM_/U"_!3R9,9C,:(JL!@8SDY /4"OS;_95_P"4M7_< MV^(__15]7[66'BO1=6O9;.RU:QN[J%MLD$%RCNA!P05!R#P:_%/]E7_E+5_W M-OB/_P!%7U '[@CI0WW3]*!TH;[I^E 'X>?&#_E+M9_]E!T7_P!#M:V?VX+T MZ=_P5,TJZ SY.K>'9,9QG"V_%8WQ@_Y2[6?_ &4'1?\ T.UJQ_P4%_Y24_\ M;YH/_HNWH Z+P4S?L*?\%0;G1W4V'@[7;]K-1RL?]GWQ#0$$]1%-L!//^J<= M>:_9D'(K\S_^"SWP3_M7P7X2^*>GQ$7>C7!TC49$'/V>5BT#D]@D@9?^VPK[ M"_8Q^-J_'_\ 9N\&>+9;@3ZJ]H++4P2-RWD/[N4L,G&XJ''M(#QF@#YA_P"" MR7QO_P"$0^#.A_#JQG":CXKN_M%XJM\PLKYMQ;ZOJ%CJ?B'55Z-]IN3;$*P]4C$<>?\ 8/:O4O%F?V\/^"H, M.EJ'OO!OA^\%LW5D_L^P8M,2><+-.6 /'^N7O74?\%NU">,/A2H &G:@ !T M'[V&@#]+_P!GSCX!_#;_ +%G3/\ TECKY@_:Z\57'CWXLZ9X0TPF?^SMELD8 M(PUU,5)Y]AY8]L&OHCX5>);;P=^RYX)UN\(%M8>$=/N'&<;MMG&0H]R< ?6O MD#X*^-="MOC&WB_QM?F%8WFO@1"TGF7+GCA0< ;BP_W17MY;3:=BC,1^FP@?\!-97 MB_\ :4^%7C#PMJNB76N2B"_MGMV;[#-\NX8##Y>H.#^%>'?L:>./^$:^)\^A MS2@V>M0F)2"<&>/+1G\1O'_ A6OLJM7!RC4BTXNZO^/ZG#];P>#SVC5PE2+A M5CR.S3LU91V^2^\^@OVN? VH^-OA2W]EPO2,(ZO@>H#[O\ M@->&?LV_M-:?\-=#/AGQ';SG3!,TMM>VZ[S#N.65EZEUFF4XQXU9GELTJEK-/9K^O\[G3^%OC9X&\9%$TOQ-I\LSXVV\LOE2DD9P$ M?!/X5?\ '_P_T3XI>'DTK64DGL?.2X7R)2AW $ AA[,:^8?$'["6IQEFT3Q/ M:7/(VQW\#18&.?F7=<7=A:R'$8,OVBQN, <8R5S@8QP MP'I6\,)1J2OA:OO=$]_Z^1YU;.\;AJ;AG&"_=O1N.J^:U7WL^N]=^'VD?#3X M%^,]'T5)H['^R[Z8)/,9"&:!LX)Z#CI7A'[!W_(P^*_^O2#_ -#:O8K3XH6_ MQ;_9O\4:Y'&MO=#2+V"[MT.1%,L#;@/8@AA[,*\=_8._Y&'Q7_UZ0?\ H;4X M*:PM=5-[JY&(E0GG&72PUO9N,K6VM9GUSX@UNU\-Z'?ZK>MLM+*![B5O154D M_P J^)OV;-(N?BU\?;SQ5J2[TLI)-5F'\(E8D1+GM@G(_P"N=>P?MI^/AX?^ M'UMX>@EQ=ZU-B15/(@C(9OIEM@]^:X#]F'XO?#[X4^"+F/5]5>#6]0N3+<(E MI(^Q%^6-=P7!XW-_P.C#4YT\).I!7E+1>@9MBZ&(SNAA:\U&G1]Z5VDN;HM? ME\FSE_C7:3_!/]I.'Q#9(4M9[B/5HT7@,K$B9,^Y$GT#"ONC3[Z#4["WN[9Q M+;SQK+&XZ,K $'\B*^+_ -JCXJ>!/BKX>TF?0M3>YUC3[A@(WMI(]T+CYN6 M'#*AQ]:]G_9!\=?\);\)[?3YI-][HDALG#'DQ?>B/TVDJ/\ %IU9J MTHZ/]/Z\QY)BJ%#-\3@Z,U*G4]^-FFK]5I_5D>XT445X1^CG!?'S_DAGQ%_[ M%S4O_262OSA_X(=28U#XP)GK%I+8^ANO\:_2OXQ:->>(OA)XVTK3H&NM0OM# MOK6W@3&9)7MW5%&>Y) _&O@__@D[^SE\3?@)XE^(LGCSPG>^'+75+.R%J]R\ M965XWEW#"L>0'% '-_\ !9_X,21VW@GXNZ3$8KFSE_L349XAA@"3+:R$CIM8 M2KG_ &D'H*\!_;"_:=OOVU1\!O GAQ_M6IW-C:MJ5O$WRG6KAQ;E"/\ 9VE@ M?2?LZ6KOTCN5^>!S[+(J'Z9K\X/^";O[ M!7Q#\!_M#Q>-/B5X4N/#VG>'[.2?3Q=.C>?>2?NTP%8\(C2-GUV>M 'Z@_"S MX>Z=\)_AMX:\':2@33]#L(;"(XP7V* 7/NQRQ/JQK\7_ /@EQKMCX8_:UUW6 M=4G%MING^'M7N[J=ND<491W8_1037[E$8'TK\%O#W[&'[3O@N[\6-HWPTU2( M:_I]SI$\OFPAA;S2(T@'[S^)4VGV8T =%^R7HU_^VK_P4*D\;:S;N^FPZC+X MHO4DRPBAA8"TASGH&^SIC/W5..F*_6/]H7X"Q_&0^&9(G6"XL;U4N9O_L\_#OQ/K'C;17T;Q?K]ZL1MIRC20VD(^094G&Y MWD8C/("9Z"ON.MJ56=":J0=FCAQN"HYA0EAL1&\7O\G<^;_V[?@5#\7OV2O% MGAG3;-3?:19KJ>D0(H^66U702(8L-(.46;'S?Q1@UCN=J22LB[_ ,$3 M?^2T_$#_ +%Z+_TICK]B",U^9/\ P2H_9@^*'P*^*?C/4_'?A"\\.6-[HL=M M;S7+QL))!.C%1M8]@37Z;T#/Q;_X*8?LRZE^S3\:M,^,/@)9=*T'6=06\2>S M&T:7JRL9,+CA5?:9%'3(D7H!7Z6_L:?M-Z;^U1\%--\3PF*#7[;%EK5@C?\ M'O=JH+$#KL<8=3Z-C.5->@_&;X2Z#\PEB:*[M0Y\N[C M4OGD^+_">HIJ6BZE")8I%X9#_%&Z_PNIR&4\@@ MUYM^UK^R%X1_:W\#1Z3KI;2]3S99/#R#4+&\5>,RVK LK8P,[ W7#<9H _: M^O(OVH_VB/#_ .S1\(M9\6ZU=1+=I$\6EV);Y[V\*GRHE'7&[!8]%4$GI7YO MQ_MX?MIWY2T@^&3BXE;8CIX/O-V3P.K8X]ZC\*_L"_M&_MA>.+/Q1\>M?O- MTB,G_D(NC7@BW M';VL?R09QU8+V.&Z4 ^^*FJK*-%\- M-+NU7>1NN/D_O"N&\,>(D_9W_X*DW6K^)]FG6=IXVO_M$L MK82*WO&F192?[HCN5?Z5^UOPF^$WACX(^ M+\'^$--33-$T]-L<8.YY&/+22 M,>6=CR6/Z 5\G_\% O^">$?[4$T/C/P==6ND^/[6 6\R77RV^IQ*#L5V ^2 M1>BN001A3P 0 ?;R,'0$$$$=14.H7]MI=E/=WD\5K:01M+-/,X1(T RS,QX M !))Z5^-7A+XO?MO_LL:5%X/G\)ZUK6FVJ^39IJ6C/JD<"IQMBN(3\RXP "S M #&!47C'Q'^VS^VA8'PI=>&=7T?PYY,TLI#,N.J[BIP/E M)H X;X;:@_[2O_!433_$&ALT^GW/C8ZS!/M)_P!"M)/-5CCIF.!1]6%;W_!0 M,Y_X*4 ],W>@_P#HNWK]!/V#OV"M*_9,T2XUK6+B#7/B'JH0 ^3:0D@ M^1!D D$@%G(!8@ <_*G[:G[)?Q<^(W[<;^-?#7@F^U;PSY^D.-1A>,1XBC MA$G!8'Y2K9X[4 ?I-\<_A79?&[X.^+O U_L$&MV$MJDD@R(I?O12=#]R14;_ M (#7XX_LB_M ]7=['7$M7ET6VD/S0:J'%I*H'0D;DD(]+=N MO-?N4!P1]:_'_P#;_P#^"?7Q(\7?M,ZQXH^&_A&XUO0O$B17\[VTD:I;79^2 M8-N8'YF429_Z:'TH ]9_X(Q?!$Z+X"\5?%'48?\ 3-=N/[+T]W7YOLT)W2N# MZ/*0/^V->;?\%O)@?'?PMB[KIE\WYS1?X5^G?P2^%]C\%?A+X4\#Z<$^S:'I M\5H708$L@&9)#[NY=S[L:^!_^"K?[,_Q/^/'Q$\#7G@3PC>>(['3])FAN)K9 MXU$D$=K$0#]7Q_WP M:[3X&?LM>%->^&>DZMXGTZ:XU34%-U\MQ)&$B8_NQ@$?P@-_P*O)K/X$_$3Q MSJO@FSUCPU?:9IMAI>F:/(\[)_H\,,$:2$D$_P 0D;CUK[VL[6*QM8;:"-8H M(4$<:*,!5 P !]!7MU:WU;#0I4I:O5V?X?UV/S_!X+^U#QDU62JR;B]-6=&>Y%AY8&2?M/?$_P 4 M0VWA+Q!X;UZ]T[P]K^EAO+M)-@$H.YLL.0V'4=?X#7T)\"_&UOX[^%V@:A'< MFXN8[5+:[+OO<3QJ%?<3SDD;N>H8&O*OA'\(]2\7_!2\\"^/M&NM-^Q71DTZ MY?&^,,"0R&KIE"A6I_5U)*47H^C7J>51Q&88+$K,ITYSI58KFBKWA+K[KZ7OV5F?;U M>#?MFZCIMM\'9K6[V->W-Y +-3C<'5MS,/HFX$_[0]:\T'[07QPDC6T7P4?M M6_'F_P!D3Y/MC=C\:S+/X"_%/XY>)8M3\=W,NE62';ON]H9$SRL4"_=^IP#U MR:RH83ZO456M-)+7?5G9F&=/,\-/!X&A.4YJVL;)7W;;_KS-']G'3[R#]G#X MIWUNEAC;.-RVK;V'UW*,_[/M4?[!__ ",'BS_KT@_]#:OHS6? %MX= M^"VM>%/#MF2JZ/1 MZI/IJ1:?$=N9)MS $<_P[@Q]A6WMHUZ59WLY-6_ X/[/K9;C,OBXN2I0ES-) MM7LW;[]$<1\8-0G^.O[1R:'8R,]I'=)I,!3)"HC'SI/S\QL^@'I7TD/V1OAG M@?\ $FN/_ Z;_P"*KS7]E#X%^(/"WC34O$7BG2I=/EMH/*M!<;27DD/SN,$] M%&/^!U]85CC,2Z;C1H2TBNCW._()WG[(/ MPWFM)XX=+N8)G1E247LIV,1@-@G!P>>:\ _94\17/PW^-EYX7U(^2+\R:=-& MW&VXC8E#T]0Z_P# Q7W77Q[^T+\#_%K?&"/Q3X.TB:]6?R;TRV^!Y-RAP>XZ M[4;/N:,)B'64Z%>6DEI=]19WED@HHH 6D(!HHH M -H]_P Z !P,444 +1110 FT?3Z4;1_^NBB@!:3 /8444 +2$ ]1110 M(0 M#U&:** #:!V%+110 4444 ( !01FBB@ Q0!CI110 M)@>@HHH ,4M%% !2$ + ]J** %HHHH _]D! end GRAPHIC 13 tmb-20231231xex23d1001.jpg GRAPHIC begin 644 tmb-20231231xex23d1001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" V 5@# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]2=4U2ST3 M3KB_O[F*SLK=#)-/,P5(U'4DGH*X_P -_'7X>>,-9M](T3QIHFJZG<;O)M+6 M]1Y),*6.%!R< $_A6!^UC_R;7\2/^P)J_"#XD>$_'FG(Z/I M&IQSQR0?Q1 MR*&7\<&M:@#,\1^)M)\(://JNMZC;:5IL&/-NKN01QIDX&6/'4BL'PC\8O _ MCW46L/#GBO2=;O50R-;V-TDKA1U. >E?G_\ \%G/C0VG>$?"WPQT^8FZU6;^ MT+V-#R8D.(U_%B3CV%>#?\$>;*?3?VI=;M+J-H;FWTJXBEC;JCJP!!^A!H _ M:JN2\8?%OP7\/KR&U\2^*-*T.YF4O'%?721,ZCN 3TKJW<1HSL0%49)/85_/ MO^W+\2-4_:3_ &H?&=]HL$VJ:9H>^RME@&X);P9$DG'&-VXY],4 ?O\ :1K% MCK^F6VHZ;=PWUCA!'44[4]3M-&T^XOKZXCM+.W0RS3S-M2-0 M,EB>P%?#7_!(3XT_\+!_9\N_"-Y<>9J?A2Z\E58G<;:7+1G)ZX(<<= !7TY^ MU-_R;A\2O^P#=_\ HHT 3?\ #3?PG_Z*)X=_\&$?^-'_ TW\)_^BB>'/_!A M'_C7XF?L&?L=:3^V!XL\3:3JOB&]\/QZ39+=))9PI(9"9 N#N^M?:7_#D/P; M_P!%*UW_ , H: /OO0/C1X!\57"P:1XST+4)V.%B@U")G;Z+NR:[('(K\A_C M?_P1XU[X;>%+WQ/\-_'$^O7VG1F=M-NK;[/<2*HR?*D1L%O8@9]:](_X)4?M ME>)/'FL7WPB\=W\FH:E9V[3Z3=W;$W!6/_60,3RVT<@GI@B@#],:\[^)/[0_ MPU^$ (\8>--(T*4?\L+BY7S?^^!D_I7QG_P4J_;\U#X-R_\ "M?A[=&+Q;=1 M!K_4HQEK*-N B?[;>O:O#_V8?^"5OB+XZZ;!X^^,OB34=+M]3Q<0Z;"V^_N$ M/(>61\B,'L,$_2@#[EA_X*2_L\378@_X6%:)SCS'BD"?GBO:?A[\8_ _Q8L_ MM7A#Q3I?B&+&3]BN%=@/=>H_*OEB[_X)"_L_7&F&VBL-\@S%>6!SQYRK\KIVW M>H% '[7DX%<1H?QQ^'_B7Q$-!TKQAH^H:T7:/[#;W2M+N7[PV@YR,5X+^P!^ MV5'^U5\-IX=9,-OXVT91'J$,9P)UQ\LRKZ'OCH:_-_\ 89_Y2-1_]A;4O_0W MH _=*BBB@#AKGXY_#ZS\4-X;G\8Z/%KRS_9CISW:B82]-FW.<^U-\0_'?X=^ M$M7GTO6O&FB:7J,!Q+:W5XB2(?<$\5^+_P 3?^4IFH_]CNG_ *,6N9_X**Z7 M=ZQ^VKX]M+*![FY>8,L48R2%BW,?P )_"@#]]-&UFQ\0Z5:ZGIEW#?Z?=1B6 M"YMW#QRH>C*1U%7:^"?^"0/QL/COX"7?@N]N/,U+PK<&.)6W%OLLGS)DGC . MY0!T K[VH *\_P!7_: ^&V@:M<:9J/CC0K+4;>0Q36T]\BR1N."I!/!JU\:_ MB1:_"+X4>*/%]VP5-*L9)TRN[,F,(,=_F(K^;GQ#.>O!H _IVM+N&_M8KFWE6:"50\$?^P7;_\ HL5PW[6'CK_A#OA5=V\+E;S56%I' MCJ%/+G\AC\16M*FZM2--=3BQN*C@L-4Q,]HIL]-TCQOH&OWAM--UBSOKD*6, M4$P9L#J<#ZUMU^9?PI\1WGPO^(OAO7;J*2VM&D5G:12!);O\K,/4 $GZ@5^F M44BS1JZ'*L P/M79C<)]5DDG=,\+(,Z>S_,=7->*_B3X8\$ M#_B>:W::>_:.60;S_P !'-! M_$W[*/C+3]7\/ZM)<:5\W^S= M1M;_ ,K&_P"SRJ^W/3.#QT->9^.?&-M\0/V:-8\0VB[(;_2'E,9.?+?HZ9[[ M6##/M7D/[!/^N\9_[MK_ .U:YXX6]"=63LXNUCTZN<KY"_8@\:-:W^M>$KMBC-_I,,;=0R\. M/Y5]>U&)H/#U73-Z[-!1117*>R>3?M8_P#)M?Q(_P"P)$?C#IMU&LUM.]E'+&XRK*Z3J01]* /;O\ M@DI\;/\ A9'[.(\+WD_F:IX3N#: ,)?B%?P%=0\12-#;NX.[[/&#SSZL3S7S[_P2:W-AIO/)N9?D4@=]N2Q]E-?"O_!(K]G: MW\8^%_B#XUURV\^WU&WDT.V>09+;U_?$'Z$ _6LW_@LC\99/%7Q#\*?"S2YC M+%IJB]O(HR?FN)?EC4CU"Y(_WZ]_^$_Q:U3]C7X:>&_AE<^"8)+JQLH[FXN3 M>E#/+*-[D@1]024_X!730P]3$RY*2NSRLQS3"Y525;%RY8MVO9O7Y)GR'^Q# MXHN_V3?V^-2\":K(UOINI7O\ Q2@^,_[ ^N>+X9!(^H^$IVN,=IA"5D&.WS G'N*QG!TY.$MT=U"O#$TH MUJ?PR5UHUH_)ZGPY_P $2/\ DIWQ$_[!$?\ Z/2OU[K^=K]D+3/CUJ?B/7E^ M!%Q?V^JK:J=0-A-%&3#O&,^9P1NQTKZ1\26O_!0?PGH%_K.I:KXEBL+&%KB= MX[JUD9449)"KDGCL!4&Y^N_CG7].\+>#]9U75KN*RTZUM9))IYVVJJ[3U-?B M5_P3[U$W?[;^I^*--ADETNPMM6U&22)?E6+RW(R>V> /K7#> M6^/'[>/C*' MP+=_$BZU)W4R_9=+KWC'5- M)N%O]6$>Q0HB8B*('D(#SSR3S0!^;?[*OAZ3]K/]NY=8UV-M0LIM3FU>Y67! M_=HQ,:D8P0 %&/:OWECC6&-8T4(B@*J@8 [5^(/_!'^[AM/VI9XIV5))=+F M1 QP2WH*_<"@ K'\7^%=/\<>&-3T'585N-/U&W>WFC89RK#%;%(2 "2< =S0 M!\P?LT_\$_O ?[+GBJ]\2^'-5UJ[U6YA>"1;B<+ 8R*ZV]W!.P!!$L>![R5H]!U6Z>Q0L!AX93OMWP#@=1]!7[+@@@$'(/>OR MV_X+&?"FXT74? WQ>T=&CN[.1;&ZD!& RG?"V,9)SD$D] !7WM^S)\6K7XT? M GPGXNBEW-=V*?:-VT%95&'!"\#D'B@#XV_X+(?&!O@'X-=%343HAU:^VX):>>X8LMW$DG[;O_!31=C?;/"OAZ\PAW9C^SVQXVL@Z-(,C/TJ;_@L]&L/[0OP MYC085/#T:@>@^US4 ?J]\'_^25>$?^P7;_\ HL5\E_M2>(IOB9\:M/\ "FG, M9HK!TLU"$$&9R/,/U' _X#7TOX8\40^"OV?-'UN9,Q_IDG/M7M9=!QY\1:_*M/4_/^*L M1&HZ&6N2BJDDY-NUHK^OP/4?VMOA3!H?PZ\+ZC80A5TE%L)B@/W",J?;Y@WY MBO8OV9/''_";_"329)7WWE@OV*?URG"G\5Q^M8?Q+^,OPS\>^ ];T)_%%D6O M+9EB+;@%E'*'IV8"O&/V)_&_]C^--1\.32_N-1C\R+T\Q/\ $$UJX5*V":FG MS1=]>QRQQ&&P.?4Y8::=.M'E=FG9K;;Y?>SUW]LOP9?^)_AG;7MA"UP^E7/G MS1IR?**D,P'?!V_AFO+OV;/VFM&\"^&T\,^)4EM[>&1FM[R)=X )R58=1SWK M[,=%D1D=0RL,%2,@BO#?B#^R!X+\:7,MY8&?PY?R$LS60#0L?4QG_P!E(KGP M^(HNC]7Q"TW31Z>:97CH8Y9GEDESVLXO9K^O3;<]+\-_%+PEXO53I'B"PO&; MI&)@KG_@+8/Z5%\2OAAHGQ6T6'2]<6_%7]GG7(+749;R* '/V#4&,UM,H MZ[3GCZJ16T<%";YL+5NU]_\ 7R."MG^(HP]EG.":@]&UK'_+\3ZJ\=^ ]+^& M_P"SQXIT/1_/%A%93.BSR;V!;D\^F>?QKR/]@G_7>,_]VU_]JUZIXK^(-C\4 M/V:-?\0V"&%+C395E@8Y:&0<,A/?!Z'N"#WKRO\ 8)_UWC/_ ';7_P!JT0YO MJ=;GWOK]Z"LZ+SW /#VY.1VMM:TK'U)XM\0V_A/PUJ>L7+!8;.!YCDXS@<#\ M3@5\9?LL^'I_B9\:]1\5:BIFBL2][([#@SR$B,?^A-_P&O4_VU_'G]B^";/P M[!)MN-4EW2@'GRDY/X$XK#_9>^(O@#X9_#KRM3\0VEKK%_.UQ0>G8_P Z]^_9?\=?\)Q\(]+,LF^]TW_0)\GG MY/N'_O@K^(-+&0E4P].M)6:T960XBEALSQ. I23A)\\;.Z\U_78]:HHHKPS] M$/)OVL?^3:_B1_V!+C_T&O@7_@AQ-E/B_%D?*=+;'U^U?X5^@O[3FDWFN_L^ M^/\ 3]/MI+R^N='GCAMX5W/(Q7@ =S7PU_P1O^%OC'X9ZA\51XJ\-ZEX?2]B MTW[.;^W:(2E#<[MN>N-X_.@#F/\ @L)\+KOP=XZ\"_&30U-O?V<_%_A>.'SM1-J;NP&,D7$?S)CW."O_ J_-K_ ()@_L?^ M+K?]HZ/Q5XW\+:AHNF>&;9[JW.HVYC6:Z8[(PN>I7+/D?W!ZT ?JY\-_A]9_ M"CX0Z+X2L$5+?2-,6V^08#,$^9OQ;)_&OQ__ ."5OB.U\-?M'^--;OI!':6> MBWMU*Y/15;<:_:S56,>A-?JG^T-\ 3\6=:\-7]JJI);7 BO'S@F G)_+'ZU\]_\$E?V<-5 M^$'PQ\0>)O$VDSZ3X@UVZ$2V]W&4ECMXNF0>F6+'WP*^]ZWHUIT)JI!ZGGX[ M T,QH/#XA7B[?@[GR=_P46^ ]O\ $S]D;6M.TVT!OO#4::GIR(.1Y(^95 [M M'N7\:^,/V"?C1_;'['/QN^'-[/F?3-&N[^S1B/\ 5O&0X' M*6VG4[ &QT7)XI% M#QNI5E89!!Z@U^6O_!'WX1^-/AQ\1?'=SXH\,:GH,%QI4<<,E_;M$';SE. 3 MU.*_4VD,_$']N3X%:S^Q1^TGIGQ%\$*]EX>U&\^WV#Q<+;3YW20'_9/) ]"1 MVK]7_P!G+XW:'^U#\$=.\2V31N+ZW-MJ%IN!,,VW$B,!TZY^AJ?]I[X":3^T M=\']:\'ZG&HEGC,EG<'K!.O*,/QK\T_V 8OC%^R3\=[[PMX@\%:]<>"-6N?L M5]-#:,\,,H.([E3Z>N.QH \)O?[0_87_ &ZGNKNW,=AIFK-.F$X>RE8G*CV4 MD?\ :_>'P=XNTKQYX8TSQ!HEY%?Z5J$"W%O<0MN5E89_P#K5\Y?MQ?L/:-^ MUIX7AN;6:/2?&NG(18ZBR_+(O7RI,<[3Z]J_.+P1XQ_:M_X)ZZE/H:Z%?7WA M@2EOL%W:O>Z3VK\ZI/^"POQ;U*S-IIGPALQJA&T2?Z3,N[_KF$!_#=7(Z9 M^SE^TU_P4)\;6.N?$^6Z\-^%(6S&U[#]F@MXSU%O;]2V.-S9/J: +7_!*/P# MXJ^*GQXU;Q[?WNH#PUHPEE,37$GD2W4I.U0-V#M!)Y!%>:_LVZC'\&O^"D'E M>*\6OWEK("00KRNVS)SC'S#FOV=^!WP1\+_L_?#S3O!_A2S6VT^T7+RD# MS+B0_>D<]V)KXB_X**?\$[]6^*_B!_B;\,84_P"$G"AM0TR)O*>Y9?NRQGC] MYQ]30!^C:L&4$$$'D$=ZAOKV#3;*XN[J58+:WC:665SA411EF)] 37XX> O M^"CO[2'P"TJ+PKXU\"R>(VL%$,<^KV<\%T . &D4%7QZXS[FLGXF?M<_M0?M MG6+^"O#?@VZT31;_ !'<6VC64JF=3_#+._\ #Z@8]\T #M8O=#_X2+3YO[0AM6:'8LL99MW3 - 'Z=?M8?".'XW?L^^+O"S MQ^9<3V336O7B9!N3ISU'2ORL_9,_;(;]GO\ 9C^,7@75;LVGB"R5ET&"5BCF M:&,RD;E+G/0DY- 'U-_P1N^#$FD> O$?Q,U.%OMVO7!MK661""T*'+L M#W!;/Y5XG_P6A;=^T9\/A_=T!/\ TKEK]4O@9\,;+X.?"3PMX/L8T2+2K&.% MV6,)ODVC>Y [ELDU^;'_ 5I^#_CCXB?M ^#;_PUX5U77+&VT6.*2XL;9I$1 MOM$C%21WP0: /ICX^>.CIGP#\ >&H'*RWVG6\\P']Q8Q@?G6M\(OV0_#_BCX M>Z/J^OS7L>HWT7V@I!)M548Y3C'7;C/O7E-GX \6?%+QKX5M=1T'4++3HH+6 MS=[B H(XHT&_)[9P?S%?H+:6R6=K#!&,)&@11Z #%>[5JO"8>G2I2LWJ['YU M@\%#.LSQ.+QE.]./N137;K_7<\!_X8F\"_\ /QJ7_?X?X5\^?$OPA/!_,5^@U?/?[8GPUNO&7A#3]3TRSDO-2T^;;Y M<*EG:-^H 'N :C!XRI*JH5I7B]-33/%G@L!"52< MU;X6DO-WL;_P5ANH_P!DSXA22D_97>?R0?41IN(_3\JN_L%'$OC,_P"S:_\ MM6O:O&G@"V\)_L_:SX6T"UDEC@TUXHHU&Z25SRS'U9B23]:\ _9YLO$_PS\! M_$C4&T*_CU)[:WCL86@;=)*3(H('<*6!/L*W]HL10K./VI*WX'#]5GEF88!5 M$VJ=.5VM>DF_^ ,/QW<^PKW4?L2^ M!<#-SJ1/_78?X5P_['?PGU73?%6J>(]=TZXLY+>+RK<72%69W^\W/L.M?7E8 MXS$RHRC1H2LHKH=N1911Q]&ICLQI*4ZDF]>B_K]#YPUG]B?P@NDWAL+J_6]$ M+& R2@KOP=N1CIFO,_V,O%\GA?XAZGX6O6,27ZE1&_&V>,GCZXW"OMNOB/XO M?#?Q%X#_ &@/^$B\.Z3=W5G-<1ZBCVL18(Q/[Q3CON!/_ J>%KRQ,*E"M*]U MI?N3F^74LHKX;,,!2MRRM)16Z?\ 37S/MRBJVFWG]H:?;7)C:(S1JYC<8*DC M.#]**\'8_1TTU=%FBBB@84444 %%%% !1110 4444 %%%% !1110 4R:&.XC M,ENBG\P*T:** "BBB@"K>:79:A MC[5:07..GG1*^/S%26ME;V*;+:"*W3^[$@4?D*** )J*** "BBB@ HHHH ** M** "BBB@ I",BBB@"(6<"ON$$8;U"#-3444"22V"BBB@84444 %%%% !1110 #!__9 end EX-101.SCH 14 tmb-20231231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 995200500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 99940202 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Restricted cash (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - ACQUISITIONS (Details) link:presentationLink link:calculationLink link:definitionLink 99940403 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET - Accounts receivable unbilled (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - PROJECT ASSETS - Schedule of Project Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - INCOME TAXES - Schedule of Components of Tax Benefit (Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 99940803 - Disclosure - INCOME TAXES - Schedule of Principal Components of Deferred Income Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940804 - Disclosure - INCOME TAXES - Schedule of Reconciliation Between the Applicable Statutory Income Tax Rate and the Company's Effective Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 99940903 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the lease loan contract (Details) link:presentationLink link:calculationLink link:definitionLink 99940905 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule Of Finance Lease Future Payments (Details) link:presentationLink link:calculationLink link:definitionLink 99940906 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the failed sale-lease back (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - OTHER CURRENT LIABILITIES - Schedule of Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99941701 - Disclosure - COMMITMENTS AND CONTINGENCIES - Operating lease accounting (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - COMMITMENTS AND CONTINGENCIES - Operating lease accounting (Details) Calc-1 link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99940204 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Advances to Suppliers (Details) link:presentationLink link:calculationLink link:definitionLink 99940205 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Schedule of Estimated Useful Lives of Property, Plant and Equipment Stated at Cost Less Accumulated Depreciation (Details) link:presentationLink link:calculationLink link:definitionLink 99940208 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Impairment of Long-lived Assets, Leases, Revenue Recognition, and Government Grants (Details) link:presentationLink link:calculationLink link:definitionLink 99940209 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues (Details) link:presentationLink link:calculationLink link:definitionLink 99940210 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues geographic location (Details) link:presentationLink link:calculationLink link:definitionLink 99940211 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Foreign Currency (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details) link:presentationLink link:calculationLink link:definitionLink 99940702 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment Net (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 99940805 - Disclosure - INCOME TAXES - Schedule of Aggregate Amount and Per Share Effect of the Tax Holiday (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule of Bank Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 99940904 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Finance lease (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - COMMON SHARES (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - SHARE BASED COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 99941202 - Disclosure - SHARE BASED COMPENSATION - Schedule of Assumptions Used to Estimate the Fair Value of the Options (Details) link:presentationLink link:calculationLink link:definitionLink 99941203 - Disclosure - SHARE BASED COMPENSATION - Summary of the Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - EMPLOYEE BENEFITS (outstanding) (Details) link:presentationLink link:calculationLink link:definitionLink 99941401 - Disclosure - EARNINGS/ (LOSS) PER ADS - Schedule of Basic and Diluted earnings/(loss) Per ADS (Details) link:presentationLink link:calculationLink link:definitionLink 99941402 - Disclosure - EARNINGS/ (LOSS) PER ADS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941403 - Disclosure - EARNINGS/ (LOSS) PER ADS - Schedules of Computation of Diluted Net Earnings/(Loss) Per ADS (Details) link:presentationLink link:calculationLink link:definitionLink 99941501 - Disclosure - NON-CONTROLLING INTEREST (Details) link:presentationLink link:calculationLink link:definitionLink 99941601 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS - Schedule of Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 99941602 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941801 - Disclosure - SEGMENT REPORTING - Schedule of the Company's Revenues Generated from Each Segment (Details) link:presentationLink link:calculationLink link:definitionLink 99941802 - Disclosure - SEGMENT REPORTING - Schedule of the Company's Revenues Generated by Geographic Location of Customers (Details) link:presentationLink link:calculationLink link:definitionLink 99941901 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - ORGANIZATION AND NATURE OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - ACQUISITIONS link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - PROJECT ASSETS link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - OTHER CURRENT LIABILITIES link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - COMMON SHARES link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - SHARE BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - EMPLOYEE BENEFITS (outstanding) link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - EARNINGS/ (LOSS) PER ADS link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - NON-CONTROLLING INTEREST link:presentationLink link:calculationLink link:definitionLink 995211601 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 995211701 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 995211801 - Disclosure - SEGMENT REPORTING link:presentationLink link:calculationLink link:definitionLink 995211901 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 99920202 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - ACQUISITIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - PROJECT ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - OTHER CURRENT LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - SHARE BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 99931403 - Disclosure - EARNINGS/ (LOSS) PER ADS (Tables) link:presentationLink link:calculationLink link:definitionLink 99931603 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables) link:presentationLink link:calculationLink link:definitionLink 99931703 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 99931803 - Disclosure - SEGMENT REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Cash and cash equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 99940203 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 99940206 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 99940207 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Held-to-maturity (Details) link:presentationLink link:calculationLink link:definitionLink 99940212 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Comprehensive income (loss) (Details) link:presentationLink link:calculationLink link:definitionLink 99940213 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Segment Reporting (Details) link:presentationLink link:calculationLink link:definitionLink 99940404 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET - Allowance for credit losses (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 15 tmb-20231231_cal.xml EX-101.CAL EX-101.DEF 16 tmb-20231231_def.xml EX-101.DEF EX-101.LAB 17 tmb-20231231_lab.xml EX-101.LAB Document and Entity Information Document Information [Table] Document Information [Line Items] Document Type Document Period End Date Document Annual Report Document Transition Report Entity File Number Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company ICFR Auditor Attestation Flag Document Financial Statement Error Correction [Flag] Entity Shell Company Entity Public Float Entity Common Stock, Shares Outstanding Auditor Name Auditor Firm ID Auditor Location Entity Central Index Key Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Amendment Flag CONSOLIDATED BALANCE SHEETS Statement [Table] Related Party [Axis] Related Party [Domain] Related Party [Member] Related party Statement Line [Items] Statement SUMMARY OF PRINCIPAL ACCOUNTING POLICIES Assets [Abstract] ASSETS Assets, Current [Abstract] Current assets: Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and cash equivalents Restricted Cash, Current Restricted cash Restricted cash Accounts Receivable, Net, Current Accounts receivable, net Accounts receivable trade, net Unbilled Contracts Receivable Accounts receivable unbilled, net Accounts receivable unbilled, net Advances on Inventory Purchases Advances to suppliers Advances to suppliers-current Value Added Tax Receivable, Current Value added tax receivable Represents the carrying amounts as of the balance sheet date of all project assets and contract costs that are expected to be realized in cash, sold, or consumed within one year. Project Assets and Contract Costs, Current Project assets, current Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets, net Total prepaid expenses and other current assets Assets, Current Total current assets Property, Plant and Equipment, Net Property, plant and equipment, net Represents the carrying amounts as of the balance sheet date of all project assets and contract costs that are expected to be realized in cash, sold, or consumed beyond one year. Project Assets and Contract Costs, Noncurrent Project assets, non-current Goodwill Operating Lease, Right-of-Use Asset Operating lease, right-of-use assets Finance Lease, Right-of-Use Asset Finance lease, right-of-use assets Debt Securities, Held-to-Maturity, Excluding Accrued Interest, after Allowance for Credit Loss, Noncurrent Investment in U.S. treasury notes Held-to-maturity investments Other Assets, Noncurrent Other non-current assets Assets Total assets Liabilities and Equity [Abstract] LIABILITIES AND SHAREHOLDERS' EQUITY Liabilities, Current [Abstract] Current liabilities: Accounts Payable, Current Accounts payable Contract with Customer, Liability, Current Advances from customers It represents amount due from related parties Due to Related Parties, Net Amounts due to related parties Long-term Debt, Current Maturities Long-term borrowings, current portion Accrued Income Taxes, Current Income tax payable Accrued Salaries, Current Salaries payable Operating Lease, Liability, Current Operating lease liabilities, current Carrying value as of the balance sheet date of failed sale-lease back and finance lease liabilities classified as current. Failed Sale Lease Back And Finance Lease Liabilities, Current Failed sales-leaseback and finance lease liabilities, current Other Liabilities, Current Due to related party balances, net Other current liabilities Other current liabilities Liabilities, Current Total current liabilities Long-term Line of Credit, Noncurrent Long-term borrowings Long-term borrowings Operating Lease, Liability, Noncurrent Operating lease liabilities, non-current Carrying value as of the balance sheet date of failed sale-lease back and finance lease liabilities classified as noncurrent. Failed Sale Lease Back And Finance Lease Liabilities, Noncurrent Failed sales-leaseback and finance lease liabilities, non-current Total non-current portion of failed sale-lease back and finance lease Deferred Income Tax Liabilities, Net Deferred tax liabilities Liabilities Total liabilities Commitments and Contingencies Commitments and contingencies Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Shareholders' equity Common Stock, Value, Issued Common shares (1,000,000,000 shares and 1,000,000,000 shares; no par value, authorized at December 31, 2022 and 2023; 651,121,762 shares issued and 602,748,412 shares outstanding at December 31, 2022; 651,821,742 shares issued and 546,204,372 shares outstanding at December 31, 2023) Additional Paid in Capital, Common Stock Additional paid-in capital Treasury Stock, Value Treasury stock, at cost (33,471,750 and 90,715,770 shares as of December 31, 2022 and 2023, respectively) Retained Earnings (Accumulated Deficit) Accumulated deficit Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated other comprehensive loss Stockholders' Equity Attributable to Parent Emeren Group Ltd shareholders' equity Stockholders' Equity Attributable to Noncontrolling Interest Noncontrolling interest Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Balance Balance Total shareholders' equity Liabilities and Equity Total liabilities and shareholders' equity Common Stock, No Par Value Common shares, par value (in dollars per share) Common shares, par value Common Stock, Shares Authorized Common shares, shares authorized Common Stock, Shares, Issued Common shares, shares issued Common Stock, Shares, Outstanding Common shares, shares outstanding Treasury Stock, Shares Treasury stock (in shares) CONSOLIDATED STATEMENTS OF OPERATIONS Product and Service [Axis] Product and Service [Domain] Real Estate [Member] Solar power project development Electricity [Member] Electricity generation This member stands for contract member. Contract [Member] EPC services Product And Service Other [Member] Others Revenues [Abstract] Net revenues: Total Revenues Net revenue Total net revenues Total net revenues Cost of Revenue Cost of revenues Gross Profit Gross profit Gross profit/(loss) Operating Expenses [Abstract] Operating expenses: Selling and Marketing Expense Sales and marketing General and Administrative Expense General and administrative Other Operating Income (Expense), Net Other operating expenses, net Amount of impairment loss of assets attributable to disposal group, including, but not limited to, discontinued operation. Disposal Group, Including Discontinued Operation, Impairment Loss of Assets Impairment loss of assets Operating Expenses Total operating expenses Operating Income (Loss) Loss from operations Nonoperating Income (Expense) [Abstract] Other (expenses)/income: Investment Income, Interest Interest income Interest Expense Interest expense Gain (Loss) on Investments Investment gains Foreign Currency Transaction Gain (Loss), before Tax Foreign exchange gains Nonoperating Income (Expense) Total other income, net Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Loss before income tax Total Income Tax Expense (Benefit) Income tax expense Total income tax expense Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income/(loss) Loss, net of tax Net loss Net Income (Loss) Attributable to Noncontrolling Interest Less: Net income (loss) attributed to non-controlling interests Less: Net income/(loss) attributed to noncontrolling interests Net Income (Loss) Available to Common Stockholders, Basic Net loss attributed to Emeren Group Ltd No definition available. Income Per Share From Continuing Operations [Abstract] Income/(loss) attributed to Emeren Group Ltd per ADS Income (Loss) from Continuing Operations, Per Basic Share Basic Basic loss per ADS Income (Loss) from Continuing Operations, Per Diluted Share Diluted Diluted loss per ADS Loss attributed to Emeren Group Ltd per ADS Earnings Per Share, Basic Basic Diluted income attributed to ReneSola Ltd per share Diluted Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted average number of ADS used in computing loss per ADS Weighted Average Number of Shares Outstanding, Basic Basic Denominator for basic loss per ADS - weighted average number of ADS outstanding Weighted Average Number of Shares Outstanding, Diluted Diluted Denominator for diluted calculation - weighted average number of ADS outstanding CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Other Comprehensive Income (Loss), Net of Tax [Abstract] Other comprehensive (loss)/income, net of tax: Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Foreign currency translation adjustment Other Comprehensive Income (Loss), Net of Tax Other comprehensive income/(loss), net of tax (Notes 2 and 15) Other comprehensive (loss)/income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest Less: Comprehensive loss attributed to non-controlling interests Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive (loss)/income attributed to Emeren Group Ltd CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Equity Components [Axis] Equity Component [Domain] Common Stock [Member] Common shares Treasury Stock Common [Member] Treasury stock Additional Paid In Capital [Member] Additional paid-in capital Retained Earnings [Member] Accumulated deficit Accumulated Other Comprehensive Income [Member] Accumulated other comprehensive income/(loss) Parent [Member] Equity attributable to Emeren Group Ltd Noncontrolling Interest [Member] Noncontrolling interest Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity Shares, Outstanding Balance (in shares) Balance (in shares) Noncontrolling Interest, Increase from Subsidiary Equity Issuance Contribution from non-controlling interest Contribution from non-controlling interest holders Amount of increase in noncontrolling interest from initial interest of minority shareholders. Noncontrolling Interest, Increase from Initial Interest Of Minority Shareholders Initial non-controlling interest of the minority shareholders Stock Repurchased and Retired During Period, Value Repurchase and retirement of common shares Stock Repurchased and Retired During Period, Shares Repurchase and retirement of common shares (in shares) Stock Repurchased During Period, Value Stock repurchase Value of shares repurchased Stock Repurchased During Period, Shares Stock repurchase (in shares) Deferred tax liabilities, current Number of shares repurchased Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Share-based compensation Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Stock units issued to employees for prior year performance compensations Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Stock units issued to employees for prior year performance compensations (in shares) Stock Issued During Period, Value, Stock Options Exercised Share exercised by employee Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercised (in shares) Share exercised by employee (in shares) CONSOLIDATED STATEMENTS OF CASH FLOWS Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to net cash used in operating activities: Depreciation, Depletion and Amortization Depreciation The amount of allowances for credit losses. Receivables, Allowances For Credit Losses Allowances for credit losses Share-based Compensation Share-based compensation Deferred Income Taxes and Tax Credits Deferred tax provision Amount of project assets written off during the period. Write Off Of Project Assets Loss on cancellation of project assets Asset Impairment Charges Impairment loss of assets Impairment losses of long-lived assets Amount of loss on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property. Loss On Sale Of Property, Plant And Equipment Loss on disposals of property, plant and equipment Investment Income, Net Investment gains from U.S. treasury note Increase (Decrease) in Operating Capital [Abstract] Changes in working capital: Increase (Decrease) in Accounts Receivable Accounts receivable, trade and unbilled Increase (Decrease) in Prepaid Expense Advances to suppliers Increase (Decrease) in Other Current Assets Value added tax receivable Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other current assets The increase (decrease) during the reporting period in project assets, contract costs and deferred project costs. Increase (Decrease) In Project Assets, Contract Costs And Deferred Project Costs Project assets Increase (Decrease) in Other Noncurrent Assets Other non-current assets Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Contract with Customer, Liability Advances from customers Increase (Decrease) in Due to Related Parties, Current Amounts due to related parties Increase (Decrease) in Other Current Liabilities Other current liabilities Increase (Decrease) in Income Taxes Payable Income tax payable Increase (Decrease) in Accrued Salaries Salaries payable Net Cash Provided by (Used in) Operating Activities Net cash used in operating activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Investing activities: Payments to Acquire Property, Plant, and Equipment Purchase of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Proceeds from disposals of property, plant and equipment The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Proceeds from Disposal of Non-financial Assets in Subsidiary Proceeds from disposal of nonfinancial assets in subsidiary Proceeds from Collection of Long-term Loans to Related Parties Proceeds from lending by related parties Payments to Acquire Investments Purchase of U.S. treasury note Proceeds from Sale, Maturity and Collection of Investments Proceeds from sale of U.S treasury note Amount of interest income from U.S. treasury note. Proceeds Of Interest Income From U.S. Treasury Note Interest income from U.S. treasury note Net Cash Provided by (Used in) Investing Activities Net cash (used in)/provided by investing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Financing activities: Proceeds from Lines of Credit Proceeds from banks and other third-party borrowings Repayments of Lines of Credit Repayment of banks and other third-party borrowings Proceeds from Noncontrolling Interests Contribution from non-controlling interest holders of subsidiaries Proceeds from Issuance of Common Stock Proceeds from issuance of ordinary shares Payments for Repurchase of Common Stock Repurchase of shares Proceeds from Contributions from Affiliates Borrowings from related parties The cash inflow from proceeds received from failed sale lease back agreements. Proceeds from Failed Sale- Lease Back Agreements Proceeds from failed sale-lease back Repayments of Long-term Capital Lease Obligations Repayment of finance lease obligations The cash outflow for the obligation for a failed sale lease back during the period. Repayment of Failed Sale- Lease Back Repayment of failed sale-lease back financing Net Cash Provided by (Used in) Financing Activities Net cash used in financing activities Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations Effect of exchange rate changes Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Net decrease in cash and cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents and restricted cash, end of year Cash and cash equivalents and restricted cash, beginning of year Total cash, cash equivalents, and restricted cash Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information Interest Paid, Net Interest paid, net of capitalized interest Income Taxes Paid, Net Income tax paid Noncash Investing and Financing Items [Abstract] Non-cash investing and financing transactions Capital Expenditures Incurred but Not yet Paid Payables for purchase of property, plant and equipment Finance Lease, Liability Payable for finance leases Present value of net minimum lease payments Finance lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cash paid for amount included in the measurement of lease liabilities: Right of use assets obtained in exchange for lease obligations Right-of-use assets obtained in exchange for lease liabilities ORGANIZATION AND NATURE OF OPERATIONS Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] ORGANIZATION AND NATURE OF OPERATIONS SUMMARY OF PRINCIPAL ACCOUNTING POLICIES Significant Accounting Policies [Text Block] SUMMARY OF PRINCIPAL ACCOUNTING POLICIES ACQUISITIONS Business Combination Disclosure [Text Block] ACQUISITIONS ACCOUNTS RECEIVABLE TRADE, NET Loans, Notes, Trade and Other Receivables Disclosure [Text Block] ACCOUNTS RECEIVABLE TRADE, NET PREPAID EXPENSES AND OTHER CURRENT ASSETS The entire disclosure for prepaid expense and other current assets. Prepaid Expense and Other Current Assets Disclosure [Text Block] PREPAID EXPENSES AND OTHER CURRENT ASSETS No definition available. PROJECT ASSETS The entire disclosure for project assets. PROJECT ASSETS [Text Block] PROJECT ASSETS PROPERTY, PLANT AND EQUIPMENT, NET Property, Plant and Equipment Disclosure [Text Block] PROPERTY, PLANT AND EQUIPMENT, NET INCOME TAXES Income Tax Disclosure [Text Block] INCOME TAXES BORROWINGS AND OTHER FINANCING ARRANGEMENTS Debt Disclosure [Text Block] BORROWINGS AND OTHER FINANCING ARRANGEMENTS OTHER CURRENT LIABILITIES Other Liabilities Disclosure [Text Block] OTHER CURRENT LIABILITIES COMMON SHARES Stockholders' Equity Note Disclosure [Text Block] COMMON SHARES SHARE BASED COMPENSATION Disclosure of Compensation Related Costs, Share-based Payments [Text Block] SHARE BASED COMPENSATION EMPLOYEE BENEFITS (outstanding) Pension and Other Postretirement Benefits Disclosure [Text Block] EMPLOYEE BENEFITS (outstanding) Earnings Per Share [Text Block] EARNINGS/ (LOSS) PER ADS NON-CONTROLLING INTEREST Noncontrolling Interest Disclosure [Text Block] NON-CONTROLLING INTEREST RELATED PARTY BALANCES AND TRANSACTIONS Related Party Transactions Disclosure [Text Block] RELATED PARTY BALANCES AND TRANSACTIONS COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] COMMITMENTS AND CONTINGENCIES SEGMENT REPORTING Segment Reporting Disclosure [Text Block] SEGMENT REPORTING SUBSEQUENT EVENTS Subsequent Events [Text Block] SUBSEQUENT EVENTS Basis of Accounting, Policy [Policy Text Block] Basis of presentation Consolidation, Policy [Policy Text Block] Basis of consolidation Fair Value Measurement, Policy [Policy Text Block] Fair value measurement Use of Estimates, Policy [Policy Text Block] Use of estimates Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Restricted Cash Accounts Receivable [Policy Text Block] Accounts Receivable, trade and unbilled Disclosure of accounting policy for project assets and deferred project costs. Project Assets and Deferred Project Costs [Policy Text Block] Project assets Disclosure of accounting policy for contract costs. Contract Cost Policy [Policy Text Block] Contract costs Disclosure of accounting policy for cash paid for deposits on goods and services to suppliers and cash paid for purchases of property, plant and equipment to equipment suppliers during the period. Advances to Suppliers and Advances for Purchase of Property, Plant and Equipment [Policy Text Block] Advances to suppliers Property, Plant and Equipment, Policy [Policy Text Block] Property, plant and equipment, net Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Disclosure of accounting policy for investment in debt security measured at amortized cost (held-to-maturity). Debt Securities, Held-to-Maturity, Policy [Policy Text Block] Held-to-maturity Disclosure of accounting policy for asset acquisition. Assets Acquisitions, Policy [Policy Text Block] Asset acquisiton Disclosure of accounting policy for assets held-for-sale. Assets Held For Sale [Policy Text Block] Assets and liabilities held-for-sale Interest Capitalization, Policy [Policy Text Block] Interest capitalization Disclosure of accounting policy for impairment of long-lived assets. Impairment of Long Lived Assets [Policy Text Block] Impairment of long-lived assets Lessee, Leases [Policy Text Block] Leases Commitments and Contingencies, Policy [Policy Text Block] Contingencies Income Tax, Policy [Policy Text Block] Deferred income taxes Revenue Recognition, Policy [Policy Text Block] Revenue recognition Disclosure of accounting policy for other operating expense (income). Other Operating Expense Income [Policy Text Block] Other operating income (expenses) Government Assistance [Policy Text Block] Government grants Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign currency Earnings Per Share, Policy [Policy Text Block] Earnings (loss) per ADS Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Share-based compensation Comprehensive Income, Policy [Policy Text Block] Comprehensive income (loss) Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentrations of credit risk Segment Reporting, Policy [Policy Text Block] Segment Reporting Business Combinations New Accounting Pronouncements, Policy [Policy Text Block] Recently issued accounting pronouncements Accounting Standards Update and Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Line Items] SUMMARY OF PRINCIPAL ACCOUNTING POLICIES Restrictions on Cash and Cash Equivalents [Table Text Block] Schedule of the following table provides a reconciliation of cash, cash equivalents, and restricted cash Tabular disclosure of the useful lives of property, plant and equipment. Property Plant and Equipment Useful Lives [Table Text Block] Schedule of property, plant and equipment estimated useful lives Disaggregation of Revenue [Table Text Block] Schedule of disaggregation of revenue Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of final allocation on the purchase prices to the fair value of the net assets acquired Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Schedule of components of accounts receivable, net Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of Accounts Receivable Unbilled Accounts Receivable, Allowance for Credit Loss [Table Text Block] Schedule of movement in lifetime expected credit losses that has been recognized for trade receivable Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Schedule of deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure Tabular disclosure of project assets. Schedule of Project Assets [Table Text Block] Schedule of Project Assets Property, Plant and Equipment [Table Text Block] Schedule of property, plant and equipment. net Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Components of Tax Benefit (Expense) Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Principal Components of Deferred Income Tax Assets and Liabilities Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Reconciliation Between the Applicable Statutory Income Tax Rate and the Company's Effective Tax Rate Summary of Income Tax Holiday [Table Text Block] Schedule of Aggregate Amount and Per Share Effect of the Tax Holiday Schedule of Debt [Table Text Block] Schedule of bank borrowings Contractual Obligation, Fiscal Year Maturity [Table Text Block] Schedule of future minimum payments required under the lease loan contract Finance Lease, Liability, Maturity [Table Text Block] Schedule of future minimum payments required under the finance lease The tabular disclosure of future minimum payments required under the failed sale-lease back. Schedule of Future Minimum Payments Required Under the Failed Sale-lease Back [Table Text Block] Schedule of future minimum payments required under the failed sale-lease back Tabular disclosure of other current liabilities. Schedule of Other Liabilities Current [Table Text Block] Schedule of Other Current Liabilities Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of assumptions used to estimate the fair value of the options Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of the option activity Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Basic and diluted earnings per ADS Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of the computation of diluted net earnings/(loss) per share for the periods presented because including them would have been anti-dilutive Tabular disclosure of the current portion of obligations due all related parties (due within one year or within the normal operating cycle if longer). Due to Related Parties Current [Table Text Block] Schedule of amounts due to related parties comprised of amounts payable to purchase of raw materials and others Schedule of Related Party Transactions [Table Text Block] Schedule of related party transactions Lease, Cost [Table Text Block] Schedule of components of lease expenses Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of future minimum payments required under the operating lease Schedule of Segment Reporting Information, by Segment [Table Text Block] Schedule of the Company's revenues generated from each segment Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Schedule of the Company's revenues generated by geographic location of customers Cash, FDIC Insured Amount Cash, FDIC insured amount Financing Receivable, Allowance for Credit Loss, Current Allowance for credit losses Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Represents the plant and machinery, a tangible property used to produce goods and services. Plant And Machinery [Member] Plant and machinery Vehicles [Member] Motor vehicles Office Equipment [Member] Office equipment Represents information pertaining to power stations. Power Stations [Member] Power stations Represents the information pertaining to power stations owned in different countries. Power stations owned in different countries Range [Axis] Range [Domain] Minimum [Member] Minimum Maximum [Member] Maximum Property, Plant and Equipment, Useful Life Estimated useful lives Goodwill, Impairment Loss Impairment loss of goodwill Unrealized Gain (Loss) on Investments Gain on investments Represents the information about green certificates. Green Certificates [Member] Green certificates Sales from green certificates EPC Services Represents the information about electricity revenue generation. Electricity Revenue Generation Electricity Revenue Generation Prepaid Expense, Noncurrent Prepaid rental fees Represents the number of agreements. Number of Agreements Number of agreements Represents the term of product warranty. Term of Product Warranty Term of product warranty Represents the term of service warranty. Term of Service Warranty Term of service warranty Revenue from Contract with Customer, Including Assessed Tax Revenue from green certificates Net revenues Gain (Loss) on Disposition of Property Plant Equipment Loss on sale of power stations Disposal loss of property, plant and equipment Government Assistance, Amount Recognized government grants Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration] Contract with Customer, Liability Liability on loss contract The period within which the feed-in tariff(s) (FIT) receivables will be recovered by the company, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Feed In Tariff Receivables, Recovery Period Feed-in tariff(s) (FIT) receivables, recovery period The effective interest rate of feed-in tariff(s) (FIT) receivables. Effective Interest Rate of Feed-in Tariff Receivables Effective interest rate of feed-in tariff(s) (FIT) receivables Carrying value as of the balance sheet date of feed-in tariff(s) (FIT) receivables classified as current. Feed In Tariff Receivables, Current Feed-in tariff(s) (FIT) receivables, current Carrying value as of the balance sheet date of feed-in tariff(s) (FIT) receivables classified as noncurrent. Feed In Tariff Receivables, Noncurrent Feed-in tariff(s) (FIT) receivables, noncurrent Contract with Customer, Liability, Revenue Recognized Advance from customers, revenue recognized The amount of proceeds of government grants from feed-in tariff(s) (FIT). Proceeds of Government Grants From Feed-in Tariff(s) (FIT) Proceeds of government grants from feed-in tariff(s) (FIT) Disaggregation of Revenue [Table] Solar power projects development [Member] Solar power project development Electricity Generation Revenue Electricity Generation Revenue [Member] Electricity generation Others [Member] Others Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Transferred at Point in Time [Member] At the point in time Transferred over Time [Member] Over time Disaggregation of Revenue [Line Items] SUMMARY OF PRINCIPAL ACCOUNTING POLICIES Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical [Axis] Geographical [Domain] CHINA China UNITED STATES United States Germany Germany UNITED KINGDOM UK SPAIN Spain FRANCE France POLAND Poland ITALY Italy HUNGARY Hungary Represents information pertaining to England. UK Revenues from External Customers and Long-Lived Assets [Line Items] SUMMARY OF PRINCIPAL ACCOUNTING POLICIES SEGMENT REPORTING Concentration Risk [Table] Concentration Risk [Line Items] SUMMARY OF PRINCIPAL ACCOUNTING POLICIES Represents the functional currency equivalent of cash and cash equivalents denominated in foreign currency. Cash And Cash Equivalents Functional Currency Equivalent Of Foreign Currency Denominated Amount Cash and cash equivalents, functional currency equivalent of foreign currency denominated amount The percentage of capital distribution to noncontrolling interest during the period. Percentage Of Capital Distribution To Noncontrolling Interest Percentage of capital distribution to noncontrolling interest Amount, after tax, of accumulated gain (loss) from capital distribution to noncontrolling interest. Accumulated Other Comprehensive Income (Loss), Capital Distribution To Noncontrolling Interest, Net Of Tax Capital distribution to noncontrolling interest Number of Reportable Segments Number of reportable segments Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Represents member information pertaining to PA Holdings and CA Holdings. PA Holdings and CA Holdings [Member] PA Holdings and CA Holdings Represents the information pertaining to ET Cap PA Holdings LLC. ET Cap PA Holdings LLC [Member] ET Cap PA Holdings LLC Type of Arrangement and Non-arrangement Transactions [Axis] Arrangements and Non-arrangement Transactions [Domain] Represents the information pertaining to Shares Purchase Agreement to acquire of Emeren Ltd. Shares Purchase Agreement to Acquire of Emeren Ltd [Member] Shares Purchase Agreement to acquire of Emeren Ltd Asset Acquisition [Axis] Asset Acquisition [Domain] Represents the information pertaining to Branston Solar Farm Limited. Branston Solar Farm Limited [Member] Branston Solar Farm Limited Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Represents the information pertaining to takeover of existing loans. Takeover of Existing Loans [Member] Takeover of existing loans Represents the information pertaining to shareholder loan. Shareholder Loan [Member] Shareholder loan Lender Name [Axis] Line of Credit Facility, Lender [Domain] Represents the information pertaining to Aviva Investor Infrasture Income No.4 Ltd. Aviva Investor Infrasture Income No.4 Ltd [Member] Aviva Investor Infrasture Income No.4 Ltd Business Acquisition [Line Items] ACQUISITION Business Acquisition, Percentage of Voting Interests Acquired Equity interest acquired (in percent) The number of MWp operational solar farm held. Number of Mega Watt Power Operational Solar Farm Held Number of MWp operational solar farm held The contract term for output of the plant. Contract Term for Output of The Plant Contract term for output of the plant Payments to Acquire Productive Assets Cash consideration The amount of deferred consideration. Deferred Consideration Deferred consideration Payments to Acquire Businesses, Gross Cash consideration Acquire project companies from The threshold period from the date of acquisition for target of output power. Threshold Period From The Date Of Acquisition For Target Of Output Power Threshold period from the date of acquisition for target of output power The amount of management incentive consideration . Management Incentive Consideration Management incentive consideration The period for payment of management incentive consideration. Period For Payment Of Management Incentive Consideration Period for payment of management incentive consideration Amount of expense related to management incentive consideration. Expense Related to Management Incentive Consideration Management incentive compensation cost Debt Instrument Face Amount Term loan amount Debt issued The amount of fair value of deferred consideration. fair Value of Deferred Consideration fair value of deferred consideration The amount of other net assets acquired at the acquisition date. Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Net Assets Other net assets The amount of deferred tax liabilities due to fair value adjustment upon acquisition. Deferred Tax Liabilities, Fair Value Adjustment Upon Acquisition Deferred tax liabilities due to fair value adjustment upon acquisition Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract] Amount of project assets, acquired at the acquisition date. Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Project Assets Project assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Total consideration transferred/Net cash paid Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Customer [Axis] Customer [Domain] This member stands for solar power customers. Solar Power Customers [Member] Solar power customers Concentration Risk Type [Axis] Concentration Risk Type [Domain] Credit Concentration Risk [Member] Credit concentration Customer Concentration Risk [Member] Customer Concentration Risk Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Accounts Receivable [Member] Accounts receivable Revenue Benchmark [Member] Revenue Benchmark Accounts, Notes, Loans and Financing Receivable [Line Items] ACCOUNTS RECEIVABLE TRADE, NET PREPAID EXPENSES AND OTHER CURRENT ASSETS Allowance for Doubtful Accounts Receivable, Current Allowance for doubtful accounts Less: allowance for credit losses Unbilled net current amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet Unbilled Receivable Accounts Net Current Accounts receivable unbilled, net Accounts receivable unbilled, net It represents the value deduction of allowance for credit losses. Allowance For Credit Losses Unbilled Receivable Accounts Less: allowance for credit losses Allowance for credit losses unbilled Billed Contracts Receivable Billed receivable Concentration Risk, Percentage Concentration risk percentage Receivable Type [Axis] Receivable [Domain] Trade Accounts Receivable One [Member] From EPC services Trade Accounts Receivable Two [Member] From solar power project assets Trade Accounts Receivable Three [Member] From electricity generation Accounts Receivable, Net, Current [Abstract] ACCOUNTS RECEIVABLE TRADE, NET Accounts Receivable, Gross, Current Total accounts receivable Solar Power Project Assets [Member] Solar power project assets Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet Unbilled Receivable Accounts Gross Current Total accounts receivable unbilled Accounts Receivable, Allowance for Credit Loss [Roll Forward] ACCOUNTS RECEIVABLE TRADE, NET Accounts Receivable, Allowance for Credit Loss At end of year At beginning of year Accounts Receivable, Credit Loss Expense (Reversal) Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Writeoff Written off The amount of receivable from disposal of property, plant and equipment. Receivable From Disposal Of Property, Plant And Equipment Receivables from disposal of property, plant and equipment Deposits Assets, Current Deposits Other Prepaid Expense, Current Others Represents the total prepaid expenses and other current assets, before allowance for doubtful accounts as of balance sheet date. Prepaid Expense and Other Assets, Before Allowance for Doubtful Accounts, Current Total prepaid expenses and other current assets Represents the total prepaid expenses and other current assets, allowance for doubtful accounts as of balance sheet date. Prepaid Expense and Other Assets, Allowance for Doubtful Accounts, Current Allowance for credit losses Deferred Costs, Current Deferred project costs Prepaid Supplies Prepayment on Korea project development The percentage of prepayment as allowance for credit losses. Percentage of Prepayment as Allowance for Credit Losses Percentage of prepayment as allowance for credit losses The amount of prepaid project cost. Prepaid Project Cost Prepaid project cost The amount of prepayment for purchase of project, classified as current. Prepayment For Purchase Of Project, Current Prepayment for purchase of project Insurance Settlements Receivable, Current Compensation from insurance company The amount of wrote off of other receivables. Wrote off of Other Receivable Wrote off of other receivable Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] PROPERTY, PLANT AND EQUIPMENT, NET PROJECT ASSETS Represents the capitalized portion of development costs related to project assets. Project Assets Development Cost Project assets - Development and construction cost Represents the capitalized portion of other costs related to project assets. Project Assets Other Cost Project assets - Others Represents the capitalized portion of total costs related to project assets. Total Project Assets Gross Total project assets Represents the carrying amounts as of the balance sheet date of all project assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events. Project Assets, Current Current portion Represents the portion of project assets cost not expected to be converted to cash, sold or exchanged within the normal operating cycle. Project Assets Noncurrent Non-current portion Depreciation Depreciation expense The cost of power stations acquired. Cost of Power Stations Acquired Cost of power stations acquired Land [Member] Land Construction In Progress [Member] Construction in progress Property, Plant and Equipment, Gross Property, plant and equipment, gross Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: Accumulated depreciation The amount of non-current asset before construction. Property Plant And Equipment Before Construction Property, plant and equipment Before Construction Disclosure pertaining to income tax. Income Tax [Table] Income Tax Authority [Axis] Income Tax Authority [Domain] Domestic Country [Member] PRC Represents the expiration dates of tax credits, which are available to be carried forward. Expiration Date [Axis] Expiration dates of tax credits which are available to be carried forwarded. Expiration Date [Domain] Represents the expiration occur during 2024. Expiration Date 2024 [Member] 2024 Represents the expiration occur during 2025 Expiration Date 2025 [Member] 2025 Represents the expiration occur during 2026. Expiration Date 2026 [Member] 2026 The member stands for expiration date 2027. Expiration Date 2027 [Member] 2027 The member stands for expiration date 2028. Expiration Date 2028 [Member] 2028 Connecticut California Franchise Tax Board [Member] California franchise tax board Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Income Tax [Line Items] INCOME TAXES Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Statutory income tax rate in PRC (as a percent) PRC applicable income tax rate Income Tax Holiday, Description Income Tax Holiday, Description Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Income tax rete Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accrual of uncertain tax benefits Represents the amount of underpayment of tax that is considered as a special circumstance for applicability of extended period of the statute of limitations under the enacted tax laws. Income Tax Amount of Underpayment of Tax Considered for Applicability of Extended Period Amount of underpayment of tax considered for applicability of extended period of statute of limitations Period Operating Loss Carryforwards Net operating loss carryforwards Deferred Tax Assets, Valuation Allowance Valuation allowance on deferred tax assets Valuation allowance on deferred tax assets Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to preferential tax. Effective Income Tax Rate Reconciliation, Preferential Tax Percent Preferential tax rate Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Income (Loss) before income tax Income (Loss) from Continuing Operations before Income Taxes, Domestic PRC Income (Loss) from Continuing Operations before Income Taxes, Foreign Other jurisdictions Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current tax expense Current Federal Tax Expense (Benefit) PRC Current Foreign Tax Expense (Benefit) Other jurisdictions Current Income Tax Expense (Benefit) Subtotal Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred tax benefit (expense) Deferred Federal Income Tax Expense (Benefit) PRC Deferred Foreign Income Tax Expense (Benefit) Other jurisdictions Deferred Income Tax Expense (Benefit) Subtotal Components of Deferred Tax Assets and Liabilities [Abstract] Deferred tax assets: Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Accrued expenses Deferred Tax Assets, Operating Loss Carryforwards Net operating losses Amount of deferred tax assets unrealized internal profits. Deferred Tax Assets Unrealized Internal Profits Unrealized internal profit Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts Allowances for credit losses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Impairment Losses Impairment loss of assets Deferred Tax Assets, Other Other Deferred Tax Assets, Gross Total gross deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Net deferred tax assets Components of Deferred Tax Liabilities [Abstract] Deferred tax Liabilities: Amount of deferred tax liability attributable to taxable temporary differences from asset acquisitions. Deferred Tax Liabilities, Asset Acquisitions Asset acquisitions Deferred Tax Liabilities, Other Other Deferred Tax Liabilities, Net Deferred tax liabilities Effective Income Tax Rate Reconciliation, Percent [Abstract] Reconciliation between the applicable statutory income tax rate and the Company's effective tax rate Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in deferred tax valuation allowance Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Tax effect of non-deductible expenses Represents the portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to effect of different tax rate of subsidiaries. Effective Income Tax Rate Reconciliation Different Tax Rate of Subsidiary Effect of different tax rate of subsidiaries Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to non-taxable income. Effective Income Tax Rate Reconciliation, Non-taxable Income, Percent Non-taxable income Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other Effective Income Tax Rate Reconciliation, Percent Effective income tax rate Income Tax Holiday [Abstract] INCOME TAXES Income Tax Holiday, Aggregate Dollar Amount Preferential tax effect A table or schedule providing information pertaining to short-term and long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. Schedule of Debt Instrument [Table] Credit Facility [Axis] Credit Facility [Domain] Secured debt [Member] Secured debt Debt Instrument [Axis] Debt Instrument, Name [Domain] Long-term [Member] Sale Leaseback Transaction, Description [Axis] Sale Leaseback Transaction, Name [Domain] No definition available. Financings With Failed Sale Lease Back Transactions [Member] Financings With Failed Sale Lease Back Transactions Represents the information pertaining to UK. UK Lender Consolidated Entities [Axis] Consolidated Entities [Domain] Represents information about Tensol 3 subsidiary. Tensol 3 Subsidiary [Member] Represents the information pertaining to RPZE 1 subsidiary. RPZE 1 Subsidiary [Member] RPZE 1 Represents the information pertaining to China subsidiary. China subsidiary [Member] China subsidiary Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. Schedule of Debt Instrument [Line Items] Debt Instrument Interest Rate Stated Percentage Interest rate (as a percent) Debt, Weighted Average Interest Rate Weighted average interest rate Debt, Current Short-term borrowings Interest Paid [Abstract] Interest expense Interest Costs Incurred Interest expense incurred Interest Paid, Capitalized Interest expense capitalized Sale Leaseback Transaction, Net Book Value Sale leaseback transaction Amount of cash inflow from sale and leaseback transactions. Sale Leaseback Transaction, Gross Proceeds Cash consideration received in sale of self-built solar projects Sale Leaseback Transaction, Lease Terms Useful life of solar projects, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Solar Project, Useful Life Expected useful life The amount of payment for financing lease associated with failed sales-lease back transactions. Payment for Financing Lease Associated with Failed Sales-Lease Back Transactions Payment for financing lease associated with failed sales-lease back transactions The amount of long term borrowing outstanding under financing arrangement in relation to failed sale lease back transaction. Failed Sale Leaseback Transaction, Amount Due under Financing Arrangement, Noncurrent Non-Current portion Non-current portion for failed sale and lease back Failed Sale Leaseback Transaction, Amount Due under Financing Arrangement, Current Failed Sale Leaseback Transaction, Amount Due under Financing Arrangement, Current Current portion for failed sale and lease back Represents the amount of failed sale leaseback transaction, amount due under financing arrangement. Failed Sale Leaseback Transaction Amount Due Under Financing Arrangement Total failed sale and lease back Interest Expense, Debt Interest Rate Long-term Debt Long-term Debt Total minimum lease loan payments Long-Term Debt, Excluding Current Maturities Long-term borrowings, non-current portion Line of Credit, Current Long-term borrowings, current portion Debt, Long-term and Short-term, Combined Amount Total borrowings from bank and other third parties Long-Term Debt, Fiscal Year Maturity [Abstract] Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months 2024 Long-term Debt, Maturities, Repayments of Principal in Year Two 2025 Long-term Debt, Maturities, Repayments of Principal in Year Three 2026 2023 2027 2024 2028 Long-term Debt, Maturities, Repayments of Principal after Year Five 2029 and later Debt Instrument, Unamortized Discount (Premium), Net Less: Amount representing interest Long-Term Debt, Gross Present value of net minimum lease loan payments This member stands for modules, inverters, and other. Modules, inverters, and other Finance Lease, Liability, Payments, Due Next Twelve Months 2024 Finance Lease, Liability, Payments, Due Year Two 2025 Finance Lease, Liability, Payments, Due Year Three 2026 Finance Lease, Liability, Payments, Due Year Four 2027 Finance Lease, Liability, Payment, Due Total minimum lease payments Finance Lease, Liability, Undiscounted Excess Amount Less: Amount representing interest Finance Lease, Liability, Current Current portion of finance lease Current portion Finance Lease, Liability, Noncurrent Non-current portion for finance lease Non-current portion No definition available. Failed Sale-lease Back, Future Minimum Payments [Abstract] Future minimum payments required under the failed sale-lease back Amount of failed sale lease back undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Failed Sale-lease Back, Future Minimum Payments Due In Next Twelve Months 2024 Amount of failed sale lease back for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Failed Sale-lease Back, Future Minimum Payments Due In Year Two 2025 Amount of failed sale lease back for lease payment in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Failed Sale-lease Back, Future Minimum Payments Due In Year Three 2026 Amount of failed sale lease back for lease payment in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Failed Sale-lease Back, Future Minimum Payments Due In Year Four 2027 Amount of failed sale lease back for lease payment in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Failed Sale-lease Back, Future Minimum Payments Due In Year Five 2028 Amount of failed sale lease back for lease payment in due after five fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Failed Sale-lease Back, Future Minimum Payments Due After Year Five 2029 and later Amount of lessee's undiscounted obligation for lease payments for failed sale lease back. Failed Sale-lease Back, Future Minimum Payments Total minimum lease payments Amount of failed sale lease back undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease. Failed Sale-lease Back, Future Minimum Payments, Interest Included in Payments Less: Amount representing interest Present value of failed sale lease back for lease payments from operating lease. Failed Sale-lease Back, Future Minimum Payments, Carrying Amount Present value of net minimum lease payments The amount of long term borrowing current outstanding under financing arrangement in relation to failed sale lease back transaction. Failed Sale Leaseback Transaction, Amount Due, Current Current portion of failed sale and lease back Current portion Current portion of failed sale-lease back and capital lease liabilities classified as long-term. Current, Failed Sale Lease Back And Capital Lease Liabilities Total current portion of failed sale-lease back and finance lease Carrying value as of the balance sheet date of obligations incurred and payable for purchases of fixed assets. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle, if longer). Fixed Assets Purchase Payable Current Payables for purchase of property, plant and equipment Amount of tax payables classified as other. Other Tax Payables, Current Other tax payables Deferred Revenue, Current Deferred revenue Other Sundry Liabilities, Current Other Schedule of Stock by Class [Table] Represents information pertaining to ReneSola Singapore Pte Ltd. Rene Sola Singapore Pte Ltd [Member] ReneSola Singapore Class of Stock [Line Items] COMMON SHARES The amount of stock repurchased including commission fee. Stock Repurchased Including Commission Fee Stock repurchased including commission fee Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Domain] Represents information related to the 2007 Share Incentive Plan of the entity. 2007 Share Incentive Plan [Member] 2007 Share Incentive Plan Performance Shares [Member] Performance Shares Restatement [Axis] Restatement [Domain] This member stands for the information pertaining to share option granted with exercise price $0.30. Share Option Exercise Price 0.30 [Member] Share Option Exercise Price 0.30 This member stands for the information pertaining to share option granted with exercise price $0.41. Share Option Exercise Price 0.41 [Member] Exercise price of $0.41 This member stands for the information pertaining to share option granted with exercise price $0.46. Share Option Exercise Price 0.46 [Member] Share Option Exercise Price 0.46 Financial Instrument [Axis] Financial Instruments [Domain] Options [Member] Options Grantee Status [Axis] Grantee Status [Domain] Share-Based Payment Arrangement, Employee [Member] Employees Share-based Compensation Arrangement by Share-based Payment Award [Line Items] SHARE BASED COMPENSATION Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract] Additional disclosures Allocated Share-based Compensation Expense Compensation cost Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Number of authorized shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Granted (in shares) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Granted (in dollars per share) Proceeds from Stock Options Exercised Proceeds received on exercise Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Additional disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options outstanding at the end of the period (in shares) Options outstanding at the beginning of the period (in shares) Share-based compensation arrangement by share-based payment award options outstanding number Weighted average remaining contractual period for option awards outstanding. Share-Based Compensation Arrangement by Share-Based Payment Award, Options Outstanding Weighted Average Contractual Share-based compensation arrangement by share based payment award options outstanding weighted average contractual Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted average fair value of options granted (in dollars per share) Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Unrecognized compensation expense related to unvested share-based compensation arrangements Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Period for recognition of unrecognized compensation costs Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Released performance compensation (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Assumptions used to estimate fair value of the options Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Average risk-free rate of return, minimum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Average risk-free rate of return, maximum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Weighted average expected option life Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Volatility rate, minimum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Volatility rate, maximum (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Dividend yield (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Number of Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Expected to vest at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Exercisable at the end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted Average Exercise Prices Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options outstanding at the end of the period (in dollars per share) Options outstanding at the beginning of the period (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Expected to vest at the end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Exercised at the end of the period (in dollars per share) Share Based Compensation Arrangement by Share Based Payment Award Options Intrinsic Value [Abstract] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Outstanding at the end of the period (in dollars) Outstanding at the beginning of the period (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Expected to vest at the end of the period (in dollars) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Exercisable at the end of the period (in dollars) Disclosure of the defined contribution plan. Schedule of Defined Contribution Plan Disclosures [Table] Retirement Plan Name [Axis] Retirement Plan Name [Domain] Represent information pertaining to 401(k) plan. Four Zero One (K) Plan [Member] 401(k) plan Represent information pertaining to Registered retirement savings plan(RRSP) Registered Retirement Savings Plan [Member] Registered Retirement Savings Plan Represent information pertaining to comprehensive supplement benefit plan. Comprehensive Supplement Benefit Plan [Member] Comprehensive supplement benefit plan CANADA Canada Europe [Member] Europe Defined Contribution Plan Disclosure [Line Items] EMPLOYEE BENEFITS Percentage of employees' basic salaries for which the employer contributes a matching contribution to a defined contribution plan established by local government. Defined Contribution Plan, Local Government Employer Matching Contribution, Percent of Basic Salaries Percentage of employer matching contribution of basic salaries Amount of matching contributions made by an employer to a defined contribution plan. Defined Contribution Plan, Employer Matching Contribution Amount Amount of matching contributions Amount of cost (reversal of cost) for pension and other postretirement benefits. Pensions And Other Postretirement Benefit Expenses Pension and other postretirement benefits cost Number of countries in which employees are based. Number of Countries In Which Employees Are Based Disclosure pertaining to income tax. Earnings Share [Table] Line items represent financial concepts included in a table. These concepts are used to disclose earnings share information associated with domain members defined in one or many axes to the table. Earnings Share [Line Items] EARNINGS/ (LOSS) PER ADS Earnings Per Share Reconciliation [Abstract] Numerator: Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Net loss Total net loss attributed to Emeren Group Ltd Net Income (Loss) from Continuing Operations Available to Common Shareholders, Diluted Numerator for diluted loss per ADS Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Denominator: Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Dilutive effects of share options Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] EARNINGS/ (LOSS) PER ADS Represents the number of shares issued to the share depository bank but are treated as escrowed shares. Escrowed Shares Issued Number of shares issued to the share depository bank but are treated as escrowed shares Represents the number of shares per ADS. Number of Shares per ADS Number of shares per ADS Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities Excluded from Computation of Net Earnings/(loss) Per Share, Amount Antidilutive Securities Excluded from Computation of Diluted Net Earnings/(loss) Per Share Noncontrolling Interest [Table] Noncontrolling Interest [Line Items] NON-CONTROLLING INTEREST Represents the non-controlling interest holders of subsidiaries. Percentage of Non Controlling Interest Holders Of Subsidiaries Percentage of non controlling interest Schedule of Related Party Transactions by Related Party [Table] Counterparty Name [Axis] Counterparty Name [Domain] This member stands for other related party. Other Related Party [Member] Other related party Related Party Transaction [Line Items] RELATED PARTY BALANCES AND TRANSACTIONS Other Receivables, Gross, Current Due from Related Party, gross Due from Related Parties, Current Due from related parties, net Amount of liabilities classified as other, before receivables set off, due within one year or the normal operating cycle, if longer. Other Liabilities, Before Receivables Set Off, Current Due to related party balances Carrying amount as of the balance sheet date of obligations due to all related parties, net of receivables from such related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer). Due To Related Parties, Net Of Due From Related Parties, Current Due to related party balances, net Amount of related party transaction, payment for service with related party. Related Party Transaction, Payment for Service with Related Party Payable to related party services Services rendered during the period to the related party. Related Party Transactions, Services Rendered To Related Party Payment for service The amount of bonds issued to related party. Related Party Transaction, Bond Issued Bond issued to Nonrelated Party [Member] Nonrelated party Represents the information pertaining to Eiffel Investment Group. Eiffel Investment Group [Member] Eiffel Investment Group Related Party Transaction [Axis] Related Party Transaction [Domain] Represents information pertaining to Singapore Pte ceases to be a related party. Upon Singapore Pte Ceases To Be Related Party [Member] Upon Singapore Pte ceases to be a related party Investment, Name [Axis] Investment, Name [Domain] This member stands for shares repurchase agreement. Shares Repurchase Agreement [Member] Shares repurchase agreement Convertible Debt [Member] Convertible bond The conversion price as a percentage on purchase price. Conversion Price as a Percentage on Purchase Price Conversion price as a percentage on purchase price Interest Expense, Borrowings Equity Method Investment, Ownership Percentage Ownership percentage Related Party Transaction, Rate Convertible Debt Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] COMMITMENTS AND CONTINGENCIES Lessee, Operating Lease, Term of Contract Initial term of the lease Maximum term of some of the lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Lessee, Operating Lease, Term Of Some Contracts, Maximum Initial term of some leases Lessee, Operating Lease, Renewal Term Renewal term of the lease Lessee, Operating Lease, Existence of Option to Extend [true false] Lessee, Operating Lease, Existence of Option to Extend [true false] Lease, Cost [Abstract] Lease cost No definition available. Operating Lease Cost [Abstract] Operating lease cost Operating Lease, Right-of-Use Asset, Amortization Expense Amortization of leased assets Short-Term Lease Payments Cash paid for amount included in the measurement of lease liabilities: Cash paid for short-term leases Short-term lease cost Operating Lease, Cost Net lease cost No definition available. Operating Lease, Lease Term And Discount Rate [Abstract] Lease Term and Discount Rate Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term (years) - Operating leases Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate (%) - Operating leases Loans and Leases Receivable, Other Information [Abstract] Other information Operating Lease, Payments Cash paid for amount included in the measurement of lease liabilities: Operating cash flows from operating leases Purchase Commitment, Remaining Minimum Amount Committed Capital commitments Lessee, Operating Lease, Liability, Payment, Due [Abstract] Future minimum payments required under the operating lease Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2024 Lessee, Operating Lease, Liability, Payments, Due Year Two 2025 Lessee, Operating Lease, Liability, Payments, Due Year Three 2026 Lessee, Operating Lease, Liability, Payments, Due Year Four 2027 Lessee, Operating Lease, Liability, Payments, Due Year Five 2028 Lessee, Operating Lease, Liability, Payments, Due after Year Five 2029 and later Lessee, Operating Lease, Liability, Payments, Due Total minimum lease payments Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Amount representing interest Operating Lease, Liability Present value of net minimum lease payments Schedule of Segment Reporting Information, by Segment [Table] Consolidation Items [Axis] Consolidation Items [Domain] Operating Segments [Member] Operating segment Segment Reporting Information [Line Items] SEGMENT REPORTING Subsequent Event [Table] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event [Member] Subsequent Event Share Repurchase Program [Axis] Share Repurchase Program [Domain] Represents the information pertaining to securities repurchase agreement with ReneSola Singapore. Securities Repurchase Agreement With ReneSola Singapore [Member] Securities repurchase agreement with ReneSola Singapore Represents the information pertaining to Shah Capital. Shah Capital [Member] Shah Capital Class of Stock [Axis] Class of Stock [Domain] Represents American Depository Shares. American Depository Shares (ADS) [Member] American Depository Shares (ADS) Subsequent Event [Line Items] SUBSEQUENT EVENTS Stock Repurchase Program, Authorized Amount Amount authorized for share repurchase Line of Credit Facility, Current Borrowing Capacity Amount purchased EX-101.PRE 18 tmb-20231231_pre.xml EX-101.PRE XML 20 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Document and Entity Information      
Document Type 10-K    
Document Period End Date Dec. 31, 2023    
Document Annual Report true    
Document Transition Report false    
Entity File Number 001-33911    
Entity Registrant Name EMEREN GROUP LTD    
Entity Incorporation, State or Country Code D8    
Entity Tax Identification Number 00-0000000    
Entity Address, Address Line One 149 Water Street, Suite 302    
Entity Address, City or Town Norwalk    
Entity Address, State or Province CT    
Entity Address, Country US    
Entity Address, Postal Zip Code 06854    
City Area Code 925    
Local Phone Number 425-7335    
Title of 12(b) Security American Depositary Shares    
Trading Symbol SOL    
Security Exchange Name NYSE    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status No    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 161.2
Entity Common Stock, Shares Outstanding   512,216,222  
Auditor Name Marcum Asia CPAs LLP    
Auditor Firm ID 5395    
Auditor Location New York    
Entity Central Index Key 0001417892    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 21 R2.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 70,174 $ 107,105
Restricted cash 0 183
Accounts receivable trade, net 27,123 21,670
Accounts receivable unbilled, net 59,598 43,882
Advances to suppliers 4,283 1,017
Value added tax receivable 7,103 5,929
Project assets, current 39,914 25,969
Prepaid expenses and other current assets, net 18,255 14,974
Total current assets 226,450 220,729
Property, plant and equipment, net 163,114 170,477
Project assets, non-current 36,610 26,590
Goodwill 0 1,023
Operating lease, right-of-use assets 21,057 22,688
Finance lease, right-of-use assets 14,192 21,669
Investment in U.S. treasury notes 0 10,047
Other non-current assets 16,928 20,627
Total assets 478,351 493,850
Current liabilities:    
Accounts payable 16,203 7,118
Advances from customers 5,375 3,641
Long-term borrowings, current portion 1,385 1,008
Income tax payable 2,102 862
Salaries payable 718 540
Operating lease liabilities, current 363 1,212
Failed sales-leaseback and finance lease liabilities, current 4,559 9,993
Other current liabilities 21,320 17,448
Total current liabilities 56,992 43,297
Long-term borrowings 22,685 22,518
Operating lease liabilities, non-current 20,575 20,855
Failed sales-leaseback and finance lease liabilities, non-current 11,258 14,963
Deferred tax liabilities 3,532 3,573
Total liabilities 115,042 105,206
Commitments and contingencies
Shareholders' equity    
Common shares (1,000,000,000 shares and 1,000,000,000 shares; no par value, authorized at December 31, 2022 and 2023; 651,121,762 shares issued and 602,748,412 shares outstanding at December 31, 2022; 651,821,742 shares issued and 546,204,372 shares outstanding at December 31, 2023) 806,714 806,283
Additional paid-in capital 14,728 13,500
Treasury stock, at cost (33,471,750 and 90,715,770 shares as of December 31, 2022 and 2023, respectively) (41,938) (20,000)
Accumulated deficit (440,563) (437,377)
Accumulated other comprehensive loss (13,629) (15,113)
Emeren Group Ltd shareholders' equity 325,312 347,293
Noncontrolling interest 37,997 41,351
Total shareholders' equity 363,309 388,644
Total liabilities and shareholders' equity 478,351 493,850
Related Party [Member]    
Current liabilities:    
Amounts due to related parties $ 4,967 $ 1,475
XML 22 R3.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Common shares, par value (in dollars per share) $ 0 $ 0
Common shares, shares authorized 1,000,000,000 1,000,000,000
Common shares, shares issued 651,821,742 651,121,762
Common shares, shares outstanding 546,204,372 602,748,412
Treasury stock (in shares) 90,715,770 33,471,750
XML 23 R4.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Net revenues:    
Total net revenues $ 105,642 $ 61,291
Cost of revenues (80,629) (45,955)
Gross profit 25,013 15,336
Operating expenses:    
Sales and marketing (398) (421)
General and administrative (25,961) (17,202)
Other operating expenses, net (5,624) (346)
Impairment loss of assets (1,691) 0
Total operating expenses (33,674) (17,969)
Loss from operations (8,661) (2,633)
Other (expenses)/income:    
Interest income 1,794 657
Interest expense (2,205) (3,167)
Investment gains 278 898
Foreign exchange gains 5,892 1,614
Total other income, net 5,759 2
Loss before income tax (2,902) (2,631)
Income tax expense (2,529) (1,917)
Loss, net of tax (5,431) (4,548)
Less: Net income (loss) attributed to non-controlling interests (2,245) 124
Net loss attributed to Emeren Group Ltd $ (3,186) $ (4,672)
Income/(loss) attributed to Emeren Group Ltd per ADS    
Basic $ (0.06) $ (0.07)
Diluted (0.06) (0.07)
Loss attributed to Emeren Group Ltd per ADS    
Basic (0.06) (0.07)
Diluted $ (0.06) $ (0.07)
Weighted average number of ADS used in computing loss per ADS    
Basic [1] 56,526,716 64,924,455
Diluted [1] 56,526,716 64,924,455
Solar power project development    
Net revenues:    
Total net revenues $ 25,152 $ 13,753
Electricity generation    
Net revenues:    
Total net revenues 29,405 21,654
EPC services    
Net revenues:    
Total net revenues 43,902 24,760
Others    
Net revenues:    
Total net revenues $ 7,183 $ 1,124
[1] Each American depositary shares (“ADS”) represents 10 common shares
XML 24 R5.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)    
Net loss $ (5,431) $ (4,548)
Other comprehensive (loss)/income, net of tax:    
Foreign currency translation adjustment 31 (13,675)
Other comprehensive (loss)/income 31 (13,675)
Comprehensive loss (5,400) (18,223)
Less: Comprehensive loss attributed to non-controlling interests (3,354) (3,056)
Comprehensive (loss)/income attributed to Emeren Group Ltd $ (2,046) $ (15,167)
XML 25 R6.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common shares
Treasury stock
Additional paid-in capital
Accumulated deficit
Accumulated other comprehensive income/(loss)
Equity attributable to Emeren Group Ltd
Noncontrolling interest
Total
Balance at Dec. 31, 2021 $ 847,379 $ (18,446) $ 12,396 $ (432,705) $ (4,618) $ 404,006 $ 44,407 $ 448,413
Balance (in shares) at Dec. 31, 2021 717,316,622 (30,904,110)            
Increase (Decrease) in Stockholders' Equity                
Net income/(loss) $ 0   0 (4,672) 0 (4,672) 124 (4,548)
Contribution from non-controlling interest holders         0      
Repurchase and retirement of common shares $ (42,000)   (124) 0 0 (42,124) 0 (42,124)
Repurchase and retirement of common shares (in shares) (70,000,000)              
Stock repurchase $ 0 $ (1,554) 0 0 0 (1,554) 0 $ (1,554)
Stock repurchase (in shares)   (2,567,640)           (2,567,640)
Other comprehensive income/(loss), net of tax (Notes 2 and 15) 0   0 0 (10,495) (10,495) (3,180) $ (13,675)
Share-based compensation 0   1,739 0   1,739 0 1,739
Stock units issued to employees for prior year performance compensations $ 0   0 0 0 0 0 0
Stock units issued to employees for prior year performance compensations (in shares) 2,405,000              
Share exercised by employee $ 904   (511) 0 0 393 0 $ 393
Share exercised by employee (in shares) 1,400,140             1,400,000
Balance at Dec. 31, 2022 $ 806,283 $ (20,000) 13,500 (437,377) (15,113) 347,293 41,351 $ 388,644
Balance (in shares) at Dec. 31, 2022 651,121,762 (33,471,750)            
Increase (Decrease) in Stockholders' Equity                
Net income/(loss) $ 0   0 (3,186) 0 (3,186) (2,245) (5,431)
Contribution from non-controlling interest holders 0   111 0 0 111 0 111
Initial non-controlling interest of the minority shareholders 0   0 0 0 0 344 344
Stock repurchase 0 $ (21,938) 0 0 0 (21,938) 0 $ (21,938)
Stock repurchase (in shares)   (57,244,020)           (57,244,020)
Other comprehensive income/(loss), net of tax (Notes 2 and 15) 0   0 0 1,484 1,484 (1,453) $ 31
Share-based compensation 0   1,442 0 0 1,442 0 1,442
Share exercised by employee $ 431   (325) 0 0 106 0 $ 106
Share exercised by employee (in shares) 699,980             699,980
Balance at Dec. 31, 2023 $ 806,714 $ (41,938) $ 14,728 $ (440,563) $ (13,629) $ 325,312 $ 37,997 $ 363,309
Balance (in shares) at Dec. 31, 2023 651,821,742 (90,715,770)            
XML 26 R7.htm IDEA: XBRL DOCUMENT v3.24.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating activities:    
Net loss $ (5,431) $ (4,548)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation 7,830 6,817
Allowances for credit losses 3,736 774
Share-based compensation 1,442 1,739
Deferred tax provision (40) 4,349
Loss on cancellation of project assets 2,704 225
Impairment loss of assets 1,711 0
Loss on disposals of property, plant and equipment 2,479 171
Investment gains from U.S. treasury note (278) (174)
Changes in working capital:    
Accounts receivable, trade and unbilled (27,971) (15,373)
Advances to suppliers (3,277) (740)
Value added tax receivable (1,106) (3,136)
Prepaid expenses and other current assets (5,751) (1,907)
Project assets (25,812) (35,332)
Other non-current assets 4,592 1,425
Accounts payable 9,161 (2,349)
Advances from customers 1,610 3,559
Amounts due to related parties 2,661 (108)
Other current liabilities 6,840 6,373
Income tax payable 1,228 19
Salaries payable 184 200
Net cash used in operating activities (23,488) (38,016)
Investing activities:    
Purchase of property, plant and equipment (10,747) (37,617)
Proceeds from disposals of property, plant and equipment 0 2,620
Proceeds from disposal of nonfinancial assets in subsidiary 15,896 0
Proceeds from lending by related parties 0 433
Purchase of U.S. treasury note 0 (9,985)
Proceeds from sale of U.S treasury note 9,935 0
Interest income from U.S. treasury note 225 114
Net cash (used in)/provided by investing activities 15,309 (44,435)
Financing activities:    
Proceeds from banks and other third-party borrowings 217 96
Repayment of banks and other third-party borrowings (1,853) (713)
Contribution from non-controlling interest holders of subsidiaries 111 0
Proceeds from issuance of ordinary shares 106 393
Repurchase of shares (21,938) (43,678)
Borrowings from related parties 666 203
Proceeds from failed sale-lease back 7,686 0
Repayment of finance lease obligations (4,943) (5,435)
Repayment of failed sale-lease back financing (5,315) (11,147)
Net cash used in financing activities (25,263) (60,281)
Effect of exchange rate changes (3,672) (4,363)
Net decrease in cash and cash equivalents and restricted cash (37,114) (147,095)
Cash and cash equivalents and restricted cash, beginning of year 107,288 254,383
Cash and cash equivalents and restricted cash, end of year 70,174 107,288
Supplemental disclosure of cash flow information    
Interest paid, net of capitalized interest 2,033 3,167
Income tax paid 1,305 1,311
Non-cash investing and financing transactions    
Payables for purchase of property, plant and equipment (13,426) (14,322)
Payable for finance leases (3,173) (7,598)
Right-of-use assets obtained in exchange for lease liabilities $ 0 $ 5,253
XML 27 R8.htm IDEA: XBRL DOCUMENT v3.24.2
ORGANIZATION AND NATURE OF OPERATIONS
12 Months Ended
Dec. 31, 2023
ORGANIZATION AND NATURE OF OPERATIONS  
ORGANIZATION AND NATURE OF OPERATIONS

1. ORGANIZATION AND NATURE OF OPERATIONS

Emeren Group Ltd, rebranded from ReneSola Ltd. in January 2023, was incorporated in the British Virgin Islands on March 17, 2006. On January 29, 2008, Emeren Group Ltd and its subsidiaries (collectively, the “Company”) became listed on the New York Stock Exchange (“NYSE”) in the United States. The Company is a solar project developer and operator, a solar downstream player. The Company develops and sells solar power projects or sells project Special Purpose Vehicles (“SPVs”) (project development business); provides engineering, procurement and construction business (EPC business); and owns and operates solar power projects and sells the electricity generated by the operated solar power plants (IPP business). The Company conducts the IPP business, EPC business and project development business in a number of countries, including United States, Poland, Hungary, Spain, France, United Kingdom (UK), Germany, Italy and China.

XML 28 R9.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2023
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES  
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES

2. SUMMARY OF PRINCIPAL ACCOUNTING POLICIES

Basis of presentation

The consolidated financial statements have been prepared and presented in accordance with accounting principles generally accepted in the United States of America (“US GAAP”).

The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business. The realization of assets and the satisfaction of liabilities in the normal course of business are dependent on, among other things, the Company’s ability to generate cash flows from operations, and the Company’s ability to arrange adequate financing arrangements, to support its working capital requirements.

Basis of consolidation

The consolidated financial statements include the financial statements of Emeren Group Ltd and its subsidiaries. All inter-company transactions, balances and unrealized profits and losses have been eliminated on consolidation.

A non-controlling interest is recognized to reflect the portion of a subsidiary’s equity which is not attributable, directly or indirectly, to the Company. Consolidated net income (loss) on the consolidated statements of operations and comprehensive income (loss) includes the net income (loss) attributable to non-controlling interests when applicable. The cumulative results of operations attributable to non-controlling interests are also recorded as non-controlling interests in the Company’s consolidated balance sheets. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows, when applicable.

Fair value measurement

The Company estimates fair value of financial assets and liabilities as the price that would be received from the sales of an asset or paid to transfer a liability (an exit price) on the measurement date in an orderly transaction between market participants. The Company utilizes a hierarchy for inputs used in measuring fair value that gives the highest priority to observable inputs and the lowest priority to unobservable inputs. Valuation techniques used to measure fair value maximize the use of observable inputs.

When available, the Company measures the fair value of financial instruments based on quoted market prices in active markets (Level 1 inputs), valuation techniques that use observable market-based inputs (Level 2 inputs) or unobservable inputs that are corroborated by market data. Pricing information the Company obtains from third parties is internally validated for reasonableness prior to use in the consolidated financial statements. When observable market prices are not readily available, the Company generally estimates the fair value using valuation techniques that rely on alternate market data or inputs that are generally less readily observable from objective sources and are estimated based on pertinent information available at the time of the applicable reporting periods (Level 3 inputs).

In certain cases, fair values are not subject to precise quantification or verification and may fluctuate as economic and market factors vary and as the Company’s evaluation of those factors changes. Although the Company uses its best judgment in estimating the fair value of these financial instruments, there are inherent limitations in any estimation technique. In these cases, a minor change in an assumption could result in a significant change in its estimate of fair value, thereby increasing or decreasing the amounts of the Company’s consolidated assets, liabilities, equity and net income or loss.

Financial asssets and liabilities held by the Company measured at fair value on a recurring basis as of December 31, 2023 and 2022 include cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable.

The carrying amounts of cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable approximate their fair value because of their short-term nature (classified as Level 1).

Use of estimates

The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses for the reporting periods presented. Actual results could materially differ from these estimates. Significant accounting estimates are susceptible to changes with the acquisition of the information, which include revenue recognition for sales of project asset rights, percentage of completion of EPC services, EPC warranties, allowances for credit losses, valuation of deferred tax assets, and recoverability of the carrying value of long-lived assets and project assets. Management bases its estimates and judgments on historical experience and on various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources.

Cash and cash equivalents

Cash and cash equivalents represent cash on hand and held with banks, including demand deposits and money market fund, which are unrestricted as to withdrawal and use, and which have original maturities of three months or less when purchased. The Company maintains its cash and cash equivalents in bank accounts which, at times, exceed the federally insured limites. As of December 31, 2023, the Company had $26.6 million of cash in excess of FDIC insured amount. The bank at which the Company had deposits that exceed FDIC limits is not in receivership or under the control of the FDIC. The Company has not experienced any losses in such accounts.

Restricted Cash

Restricted cash consists of cash and cash equivalents held by various banks to secure certain of our notes payable and other deposits designated for the payment of amounts related to loan interest. Restricted cash also includes cash and cash equivalents held in frozen bank accounts due to judicial property preservations.

The following table provides a reconciliation of cash and cash equivalents and restricted cash reported within the consolidated balance sheets as of December 31, 2022 and 2023 to the total of such amounts as presented in the consolidated statements of cash flows:

At December 31,

    

2022

    

2023

in thousands

Cash and cash equivalents

$

107,105

$

70,174

Restricted cash

 

183

Total cash, cash equivalents, and restricted cash

$

107,288

$

70,174

Accounts Receivable, trade and unbilled

Accounts Receivable Trade, net

The Company records trade accounts receivable for unconditional rights to consideration arising from the performance under contracts with customers. The carrying value of such receivables, net of the allowance for credit losses, represents their estimated net realizable value. Our electricity generation revenue generally includes up to 30-day payment terms following the transfer of control of the electricity generated to the customer. In addition, The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled. Accounts receivable from such FIT is expected to be collected beyond 12 months, which are discounted at an effective interest rate and recorded as a non-current asset.

Payment terms for sales of project assets, operations and maintenance services vary by contract but are generally due upon demand or within several months of satisfying the associated performance obligations. The Company typically does not include extended payment terms in its contracts with customers.

Accounts Receivable Unbilled, net

Accounts receivable unbilled represents a contract asset for revenue that has been recognized in advance of billing the customer, which is common for our project-related sales contracts and EPC contracts. Revenue may be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable unbilled” depending on the expected timing of payment for such unbilled receivables. Once the Company has an unconditional right to consideration, it typically bills the customer and reclassifies the “Accounts receivable unbilled” to “Accounts receivable trade.” Billing requirements vary by contract but are generally structured around the completion of certain development, interconnection, or other specified milestones.

Allowance for Credit Losses

The allowance for credit losses is a valuation account that is deducted from a financial asset’s amortized cost to present the net amount we expect to collect from such asset. The Company estimates allowances for credit losses using relevant available information from both internal and external sources. In establishing the allowances, management considers historical losses, the financial condition, the accounts receivables aging, the payment patterns and the forecasted information upon the use of the Current Expected Credit Loss Model (“CECL Model”) in accordance with ASC topic 326, Financial Instruments - Credit Losses. The Company monitors the estimated credit losses associated with its trade accounts receivable and unbilled accounts receivable based primarily on its collection history, and the delinquency status of amounts owed to the Company, which is determined based on the aging of such receivables. Such methods and estimates are adjusted, as appropriate, for relevant past events, current conditions, and reasonable and supportable forecasts. The Company recognizes write-offs within the allowance for credit losses when cash receipts associated with its financial assets are deemed uncollectible. During the years ended December 2022, and 2023, the Company recorded credit losses of $0.6 million and $2.9 million, respectively.

Project assets

The Company develops commercial solar power projects (“project assets”) for sale. Project assets consist primarily of costs relating to solar power projects in various stages of development that are capitalized prior to entering into a definitive sales agreement for the solar power project. These costs include certain acquisition costs, land costs and costs for developing and constructing a solar power project. Development costs can include legal, consulting, permitting, and other similar costs. Construction costs can include execution of field construction, installation of solar equipment, and solar modules and related equipment. Interest costs incurred on debt during the construction phase are also capitalized within project assets. The Company does not depreciate the project assets when they are considered held for sale. Any revenue generated from a solar power project connected to the grid would be considered incidental income and accounted for as a reduction of the capitalized project costs for development. In addition, the Company presents all expenditures related to the purchase, development and construction of project assets as a component of cash flows from operating activities.

During the development phase, these project assets are accounted for in accordance with the recognition, initial measurement and subsequent measurement subtopics of ASC 970-360, as they are considered in substance real estate. While the solar power projects are in the development phase, they are generally classified as non-current assets, unless it is anticipated that construction will be completed, and sale will occur within one year.

The Company capitalizes costs related to solar power projects in various stages of development prior to entering into a definitive sales agreement for the solar power project, and classifies these costs as project assets on the consolidated balance sheets when the criteria in ASC 360-10-45-9 are met. If criteria are not met, the Company reclassifies these capitalized costs to property, plant and equipment, unless the delay in the period required to complete the sale is caused by events or circumstances beyond the Company’s control.

The Company reviews project assets and deferred project costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company considers a project commercially viable or recoverable if it is anticipated to be sold for a profit once it is either fully developed or fully constructed. The Company considers a partially developed or partially constructed project commercially viable or recoverable if the anticipated selling price is higher than the carrying value of the related project assets and the estimated costs to complete. The Company examines a number of factors to determine if the project will be recoverable, the most notable of which include whether there are any changes in environmental, ecological, permitting, market pricing or regulatory conditions that impact the project. Such changes could cause the costs of the project to increase or the selling price of the project to decrease. If a project is not considered recoverable, the Company impairs the respective project assets and adjusts the carrying value to the estimated recoverable amount, with the resulting impairment recorded within operations.

Contract costs

The Company provides EPC services including engineering design, construction contracting and management, procurement of PV modules, balance-of-system components and other components. Contract costs generally include all direct costs, such as materials, direct labor, and subcontracts, and indirect costs identifiable with or allocable to the contracts.

Contract costs also include the costs related to the design, engineering, and costs of all PV modules and materials needed for the projects for the cooperation arrangements with third party to jointly construct the power projects for sale.

Contract costs are accumulated and are charged to operations as the related revenue from contracts is recognized. Refer to note 2 Revenue recognition - Sale of project assets constructed by a third-party EPC contractor and EPC services for the corresponding revenue streams.

Advances to suppliers

In order to secure a stable supply of construction materials, the Company makes advance payments to suppliers for raw material supplies and advances for purchases of long-lived assets which are offset against future deliveries. Advances to suppliers for purchases expected within twelve months as of each balance sheet date are recorded as advances to suppliers in current assets and those associated with purchases expected over longer periods of time are recorded in non-current advances to suppliers. As of December 31, 2022 and 2023, advances to suppliers in current assets were $1.0 million and $4.3 million respectively. The Company does not require collateral or other security against its advances to suppliers. As a result, the Company’s claims for such prepayments are unsecured, which exposes the Company to the suppliers’ credit risk. The Company performs ongoing credit evaluations of the financial condition of its material suppliers.

Property, plant and equipment, net

Property, plant and equipment are stated at cost less accumulated depreciation and impairment. Depreciation is computed on a straight-line basis over the following estimated useful lives:

Plant and machinery

    

3‑5 years

Motor vehicles

4‑5 years

Office equipment

 

3‑5 years

Power stations

 

20-40 years

Estimated useful life of land is infinite and no depreciation is provided.

Power stations represent project assets that the Company owned and operated after being placed in service. The Company reports its power stations, including battery storage station, at cost, less accumulated depreciation and impairment, if any. The Company begins depreciation for power stations when they are placed in service. The Company computes depreciation expense for the power station using the straight-line method over the shorter of the term of the related PPA or 20 to 40 years depends on the estimated useful lives of the project assets.

Construction in progress represents mainly the construction of solar power projects the Company will own and operate for electricity generation. Costs incurred in the construction are capitalized and transferred to property, plant and equipment upon completion, at which time depreciation commences.

Expenditures for repairs and maintenance are expensed as incurred. The gain or loss on disposals of property, plant and equipment, if any, is the difference between the net sales proceeds and the carrying amount of the disposed assets and is recognized in the consolidated statements of operations upon disposal.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of the identifiable assets and liabilities acquired as a result of the Company’s acquisitions of interests in its subsidiaries.

Goodwill is not depreciated or amortized but is tested for impairment at the reporting unit level on an annual basis, and between annual tests when an event occurs, or circumstances change that could indicate that the asset might be impaired. Under ASC 350-20, the Company has the option to choose whether it will apply the qualitative assessment first and then the quantitative assessment, if necessary, or to apply the quantitative assessment directly. The Company first makes a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying value to determine whether it is necessary to perform a quantitative goodwill impairment test. Such qualitative impairment test considers various factors, including macroeconomic conditions, industry and market considerations, cost factors, the overall financial performance of a reporting unit, and any other relevant events affecting the Company or a reporting unit. If circumstances determine through the qualitative assessment that a reporting unit’s fair value is more likely than not greater than its carrying value, the quantitative impairment test is not required. If the qualitative assessment indicates it is more likely than not that a reporting unit’s fair value is less than its carrying value, the Company performs a quantitative impairment test.

The quantitative impairment test is the comparison of the fair value of a reporting unit with its carrying amount, including goodwill. Our battery storage business represents one of the Company’s reporting units. The Company defines the fair value of a reporting unit as the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company primarily uses an income approach to estimate the fair value of our reporting unit. Significant judgment is required when estimating the fair value of a reporting unit, including the forecasting of future operating results and the selection of discount and expected future growth rates used to determine projected cash flows. If the estimated fair value of a reporting unit exceeds its carrying value, goodwill is not impaired, and no further analysis is required. Conversely, if the carrying value of a reporting unit exceeds its estimated fair value, the Company records an impairment loss equal to the excess, not to exceed the total amount of goodwill allocated to the reporting unit.

The Company performs goodwill impairment testing at the reporting unit level on December 31 annually and more frequently if indicators of impairment exist. During the year ended of December 31, 2022 and 2023, the Company recorded nil and $1.0 million as impairment loss of goodwill, respectively.

Held-to-maturity

The Company’s held-to-maturity investments consist of investment-grade interest bearing instruments, such as the U.S. Treasury notes, which are stated at amortized cost. The Company does not intend to sell these investment securities. Those with maturities less than twelve months are included in investment securities in the current assets section of the Company’s consolidated balance sheets. Those with remaining maturities in excess of twelve months are included in investment securities in the non-current assets section of its consolidated balance sheets. As of December 31, 2022 and 2023, held-to-maturity investments balance were $10.0 million and nil, respectively. During the years ended December 31,2022 and 2023, the investment gain was $0.2 million and $0.1 million, respectively.

The Company reviews its investments for other-than-temporary impairment (“OTTI”) based on the specific identification method. The Company considers available quantitative and qualitative evidence in evaluating potential impairment of its investments. If the cost of an investment exceeds the investment’s fair value, the Company considers, among other factors, general market conditions, expected future performance of the investees, the duration and the extent to which the fair value of the investment is less than the cost, and the Company’s intent and ability to hold the investment. OTTI is recognized as a loss in the consolidated statements of operations.

Asset acquisition

When the Company acquires other entities, if the assets acquired and liabilities assumed do not constitute a business, or if all the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar assets, the transaction is accounted for as an asset acquisition. Assets are recognized based on the cost, which generally includes the transaction costs of the asset acquisition, and no gain or loss is recognized unless the fair value of noncash assets given as consideration differs from the assets’ carrying amounts on the Company’s books. If the consideration given is not in the form of cash (that is, in the form of noncash assets, liabilities incurred, or equity interest issued), measurement is based on either the cost to the acquiring entity or the fair value of the assets (or net assets) acquired, whichever is more clearly evident and, thus, more reliably measurable. The cost of a group of assets acquired in an asset acquisition is allocated to the individual assets acquired or liabilities assumed based on their relative fair value and does not give rise to goodwill.

Assets and liabilities held-for-sale

Assets and asset disposal groups are classified as held-for-sale if their carrying amount will be recovered principally through a sale transaction rather than through continuing use. This condition is regarded as met only when management has committed to a plan of sale and the sale is highly probable, the assets are available for immediate sale in their present condition, and they are expected to qualify for recognition as a completed sale within one year from the date of classification. Assets and liabilities classified as held for sale are measured at lower of their carrying amount or fair value less costs to sell.

Long-lived assets to be sold are classified as held for sale considering the recognition criteria in ASC 360-10-45-9 in which all of the following criteria are met:

Management, having the authority to approve the action, commits to a plan to sell the asset,
The asset is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets;
An active program to locate a buyer and other actions required to complete the plan to sell the asset have been initiated;
The sale of the asset is probable, and transfer of the asset is expected to qualify for recognition as a completed sale, within one year;
The asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and
Actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.

Interest capitalization

The Company capitalizes interest costs as part of the costs of constructing certain assets during the period of time required to get the assets ready for their intended use. The Company capitalizes interest to the extent that expenditures to construct an asset have occurred and interest costs have been incurred. The interest capitalized for project assets forms part of the cost of revenues when such project assets are sold, and all revenue recognition criteria are met. Interest is capitalized for solar power projects that are classified as property, plant and equipment and built for the Company to own and operate for electricity generation before the projects are completed and put into operation. Interest capitalization ceases once a project is substantially complete or no longer undergoing construction activities to prepare it for its intended use.

Impairment of long-lived assets

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable or that the useful life is shorter than originally estimated. The Company assesses recoverability of the long-lived assets by comparing the carrying amount of the assets to the estimated future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The Company recognizes an impairment loss in the event the carrying amount exceeds the estimated future undiscounted cash flows attributable to such assets, measured as the difference between the carrying amount of the assets and the fair value of the impaired assets.

Impairment losses of long-lived assets for the years ended December 31, 2022 and 2023 were nil and $0.7 million, respectively. Impairment losses of these assets represented the difference between the carrying amount and fair value less cost to sell as a result of committed sale plans of solar power plants originally owned and operated by the Company for electricity generation.

Leases

Leases are classified as finance or operating leases. A lease that transfers to the lessee substantially all the benefits and risks incidental to ownership is classified as a finance lease. At inception, a finance lease is recorded at the lower of the present value of minimum lease payments or the fair value of the asset. Assets under finance leases are amortized on a basis consistent with that of similar useful life of fixed assets or the end of lease term, whichever is earlier. If the lease transfers ownership or contains an option to purchase the asset that the lessee is reasonably certain to exercise, the finance leases should be amortized over the useful life of the asset.

At the inception of each lease arrangement, the Company determines if the arrangement is a lease or contains an embedded lease and reviews the facts and circumstances of the arrangement to classify lease assets as operating or finance leases under ASU 2016-02, Leases (Topic 842). The Company has elected not to record any leases with terms of 12 months or less on the consolidated balance sheets.

Balances related to operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities current and operating lease liabilities non-current on the consolidated balance sheets. Finance leases represent a portion of the active lease agreements and are included in finance lease ROU assets, failed sales-leaseback and finance lease liabilities current and non-current on the consolidated balance sheets. The ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the obligation of the Company to make minimum lease payments arising from the lease for the duration of the lease term.

Operating lease costs are recognized on a straight-line basis over the lease term. From time to time, the Company’s subsidiaries are asked to prepay the lease costs for over one year. As of December 31, 2022 and 2023, the prepaid rental fees of $0.9 million and $1.0 million respectively, were recorded in operating lease right-of-use assets.

To determine the present value of future minimum lease payments, the Company uses the implicit rate when readily determinable. Presently, because many of the leases do not provide an implicit rate, the Company applies its incremental borrowing rate, which is considered as the rate that the Company would negotiate when financing for a similar period, and with a similar guarantee, to obtain an asset of a similar value to the lease asset to determine the present value of minimum lease payments. The operating and finance lease ROU assets include any lease payments made and exclude lease incentives.

For a sale-leaseback transaction, when the transaction involves real estate or integral equipment, sale-leaseback accounting shall be used by a seller-lessee only if the transaction includes all of the following a) normal leaseback; b) payment terms and provisions that adequately demonstrate the buyer-lessor’s initial and continuing investment in the property; and c) payment terms and provisions that transfer all of the other risks and rewards of ownership as demonstrated by the absence of any other continuing involvement by the seller-lessee.

Equipment is determined to be integral when the cost to remove the equipment from its existing location, ship and reinstall at a new site, including any diminution in fair value, exceeds 10% of the fair value of the equipment at the time of original installation.

If a sale-leaseback of real estate qualifies for sale-leaseback accounting, an analysis is performed to determine if the Company can record a sale and remove the assets from the balance sheet and recognize the lease; and if so, to determine whether to record the lease as either an operating or finance lease.

If a sale-leaseback transaction does not qualify for sale-leaseback accounting because of any form of continuing involvement by the seller-lessee other than a normal leaseback, it is accounted for as a financing arrangement and recorded as failed sales-leaseback and finance lease liabilities, current and non-current on the consolidated balance sheet.

Contingencies

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability will be incurred and the amount can be reasonably estimated. If a potential material loss contingency is not probable but is reasonably possible, or is probable but the amount cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, is disclosed. Legal costs incurred in connection with loss contingencies are expensed as incurred.

Deferred income taxes

Deferred income taxes are recognized for temporary differences between the tax basis of assets and liabilities and their reported amounts in the financial statements, net of operating loss carry forwards and credits by applying enacted statutory tax rates applicable to future years. Deferred tax assets are recognized to the extent that these assets are more likely than not to be realized. In making such a determination, management considers all positive and negative evidence, including future reversals of projected future taxable income and results of recent operation. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Current income taxes are provided for in accordance with the laws of the relevant taxing authorities. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. Deferred tax assets and liabilities are all classified as non-current in the consolidated balance sheets.

Revenue recognition

Solar power project development

Sale of project assets constructed by a third-party EPC contractor

The Company recognizes revenue for sales of project assets constructed by a third-party EPC contractor over time as the Company’s performance creates an energy generation asset that is owned by the customer as it is being constructed and the customer can direct all activities related to the work in progress. Furthermore, the sale of a project asset when combined with EPC services represents a single performance obligation for the development and construction of a single generation asset. The Company recognizes revenue over time for construction contracts which recognize revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Under this business model, the EPC services are provided by a third-party service provider. In accordance with the terms and conditions of the EPC contract, the Company has the ability to direct a third party to ensure that the EPC services to the customer are performed therefore the Company acts as the principal in this arrangement and both the revenue and cost amounts paid to the EPC contractor are recognized on a gross basis.

Sale of project assets constructed by the Company’s own EPC team

Under this business model, the Company sells power projects after they have been completed or are near completion. The Company conducts the construction of the power plant and completes or nearly completes the project before it identifies a customer. When a customer is identified, the Company enters into two agreements through signing: Sale and Purchase Agreement (“SPA”) and Operations and Maintenance (“O&M”) Services Contract, which are generally signed on the same date. Such arrangements consist of two performance obligations: sale of solar project and O&M services.

For sale of a solar project, the Company recognizes revenue at a point in time once control of project company is transferred to the customer as the Company has no remaining performance obligation once the control is transferred upon closing of the sale. For O&M services, the Company recognizes revenue over time, ratably over the service period, as this performance enhances an energy generation asset controlled by the customer.

Sale of project asset rights

The Company sells the project rights to customers through the disposal of project companies holding the relevant permits. For these transactions, the project companies could either own the land or lease the land under the lease term that could cover the entire power plant’s life.

The Company recognizes revenue for sale of project rights at a point in time once control of project rights is transferred to customer as the Company has no further obligations related to the project rights.

For sale of project asset rights, the contract arrangements may contain provisions that can either increase or decrease the transaction price. These variable amounts generally are resolved upon achievement of certain performance or upon occurrence of certain price adjustment conditions. Variable consideration is estimated at each measurement date at its most likely amount to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur and true-ups are applied prospectively as such estimates change.

Changes in estimates for sales of pre-development solar projects occur for a variety of reasons, including but not limited to (i) EPC construction plan accelerations or delays, (ii) product cost forecast changes, (iii) change orders, or (iv) occurrence of purchase price adjustment conditions. The cumulative effect of revisions to transaction prices are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.

EPC Services

The Company provides EPC services under the EPC contracts, under which the Company provides one distinct performance obligation – design and build the power plant on customer’s site per customer’s request.

The Company recognizes revenue for EPC services over time as the Company’s performance creates or enhances an energy generation asset controlled by the customer. In recognizing revenue over time, the Company follows the costs incurred method and uses the actual costs incurred relative to the total estimated costs (including module costs) in order to determine the progress towards completion and calculate the corresponding amount of revenue and profit to recognize. Costs incurred include direct materials, solar modules, labor, subcontractor costs, and those indirect costs related to contract performance, such as indirect labor and supplies.

The over time revenue recognition requires the Company to make estimates of net contract revenues and costs to complete the projects. In making such estimates, significant judgment is required to evaluate assumptions related to the amount of net contract revenues, including the impact of any performance incentives, liquidated damages, and other payments to customers. Significant judgment is also required to evaluate assumptions related to the costs to complete the projects, including materials, labor, contingencies, and other system costs.

Although the EPC contract usually clearly states a fixed unit price and the estimated total contract amount, the total contract amount is subject to variable consideration due to the difference between actual grid-connection capacity and estimated grid-connection capacity. The Company makes a reasonable estimation of grid-connection capacity, which represents a form of variable consideration. The variable consideration is estimated at the contact inception at the best estimate based on relevant experience and historical data and updated at the end of each reporting period as additional performance data becomes available and only to the extent that it is probably that a significant reversal of any revenue will not occur.

If estimated total costs on any contract are greater than the net contract revenues, the Company recognizes the entire estimated loss in the period the loss becomes known. The cumulative effect of the revisions to estimates related to net contract revenues and costs to complete contracts, including penalties, claims, change orders, performance incentives, anticipated losses, and others are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated. The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts or the changes in estimates. As of December 31, 2022 and 2023, the Company recorded a liability associated with the loss contract of $0.7 million and nil, respectively.

The Company bills the customer based on progress billing terms in the contract. Accounts receivable from EPC services (unbilled) represents revenue that has been recognized in advance of billing the customer, which is common for long-term construction contracts. The Company typically recognizes revenue from contracts for the construction over time using cost-based input methods, which recognizes revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Accordingly, revenue could be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable from EPC services (unbilled)”. Once the Company has an unconditional right to consideration under a construction contract, the Company typically bills the customer accordingly and reclassifies the “Accounts receivable from EPC services (unbilled)” to “Accounts receivable from EPC services (billed).” Billing requirements vary by contract but are generally structured around the completion of certain construction milestones. Certain of the EPC contracts for PV solar power systems contain retainage provisions. Retainage represents contract costs for the portion of the contract price earned for work performed but held for payment by the customer as a form of security until a certain defined timeframe has been reached. The Company considers whether collectability of such retainage is reasonably assured in connection with our overall assessment of the collectability of amounts due or that will become due under the EPC contracts. After the Company has satisfied the EPC contract requirements and has an unconditional right to consideration, the retainage is billed and reclassified to “Accounts receivable from EPC services (billed)”. As of December 31, 2022 and 2023, the balance of accounts receivable from EPC services (unbilled) were $26.4 million and $51.9 million, respectively. And there were no retainages in Accounts receivable or Accounts receivable (unbilled) as of December 31, 2022 and 2023.

For EPC services, the Company provides a limited assurance only warranty for the modules, materials and construction part of the power plants. Although the Company subcontracts the construction to third party developers and purchases the raw materials and modules from third party suppliers, the Company is the primary obligor for the limited warranties such as solar module product warranty for a period of five to ten years, warranties for defects in engineering design, installation, workmanship for a period of one to two years and recorded as a liability in the Consolidated Balance Sheets. Nevertheless, the Company has a legally enforceable right to recover these warranties from the subcontractor and suppliers as these parties have contracted with the Company to assume these warranty obligations, and that the Company will also record receivables in the Consolidated Balance Sheets for expected reimbursement in amounts that the Company believe are probable. The EPC warranty expenses and expected recovery amounts related to warranties are recorded net of expense in the Consolidated Statement of income on the basis that the amounts provided by the subcontractor and suppliers are a reimbursement of the Company’s costs. As of December 31, 2022 and 2023, the warranty liabilities and the related warranty receivables are not material and the related expenses for the years ended December 31, 2022 and 2023 are not material.

Electricity generation

The Company recognizes electricity generation generated from power plants owned and operated by the Company over time as the customer receives and consumes the benefits as the Company performs. In recognizing revenue overtime, the Company follows the output method and uses the actual electricity supplied in order to calculate the corresponding amount of revenue and profit to recognize. The electricity generation records are reconciled with the power grid companies and the price of electricity is based on a fixed unit price according to the power purchase arrangement with the power grid companies. The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled.

Accounts receivable from such FIT are expected to be collected beyond 12 months, i.e. collection are expected within 5 years from the day of recognizing the account receivable. Thus the Company considers that the settlement terms to contain significant financing component and accordingly the amount of consideration is adjusted for the effects of the time value of money taking into consideration the credit characteristics of the relevant counterparties and are discounted at an effective interest rate of 4.75% based on the average borrowing rate in accordance with the financial institution. The Company recorded discounted receivable and as a non-current asset accordingly.

As of December 31, 2023, there are $3.5 million of FIT receivables classified as current and $16.4 million classified as non-current. Historically, the Company has not been exposed to material risks due to changes in interest rates and changes in estimation of collection; however, the future interest income may decrease or interest expenses on borrowings may increase due to changes in market interest rates. Also as the receivable collection relies heavily based on the People’s Republic of China (PRC) government policies, the estimation of collection may adjust based on the changes in government policies as well as the market conditions. Revenue recognized from electricity generation was $21.7 million and $29.4 million for the years ended December 31, 2022 and 2023, respectively.

Revenue from green certificates

The Company receives green energy certificates based on electricity generated from the power plants in a Romanian subsidiary. The Company sells these certificates to buyers who can then meet the mandatory government quota per year for green energy produced. The Company believes that these green certificates are a government incentive and the sale of green energy certificates does not fall into derivative and lease accounting scope. The Company recognizes revenue for the sale at a point in time once the control of green certificates has been transferred to the buyers according to the green certificate purchase arrangement. The consideration of selling green certificates sold is fixed as stated in the purchase arrangement.

For the years ended December 31, 2022 and 2023, revenues from green certificates were nil and nil, respectively, and are included in electricity generation revenue. In 2022 and 2023, the Company did not generate revenue from green certificates mainly due to the disposal of the Company’s power plants in a Romanian subsidiary that previously sold green certificates. The Company does not anticipate generating revenue from the sale of green certificates in foreseeable future.

Contract liability

Advances from customers, which represent contract liabilities, are unrecognized revenue received from customers. Advances from customers are recognized as the Company performs under the contract. During the years ended December 31, 2022 and 2023, the Company recognized nil and $0.4 million as revenue that was included in the balance of advances from customers at January 1, 2022 and 2023, respectively.

Disaggregation of Revenue

Revenues from sales of project right and green certificates are recognized at a point in time whereas other revenues are recognized over time. The following tables summarizes the Company’s revenues by recognition points:

Years ended December 31,

    

2022

    

2023

in thousands

Solar power project development

$

13,753

$

25,152

Revenue recognized at the point in time

 

13,753

25,152

EPC Services

 

24,760

43,902

Electricity generation

 

21,654

29,405

Others

 

1,124

7,183

Revenue recognized over time

 

47,538

80,490

Total

$

61,291

$

105,642

The following table summarizes the Company’s revenues generated by the geographic location of customers:

Years ended December 31,

    

2022

    

2023

in thousands

China

$

20,737

$

14,803

United States

13,870

1,090

Germany

2,435

UK

1,079

12,754

Spain

(490)

France

14

9

Poland

24,850

25,655

Italy

779

6,901

Hungary

452

41,995

Total

$

61,291

$

105,642

See Note 18. SEGMENT REPORTING for further details.

Value added tax (“VAT”)

Value added tax (“VAT”) at differentiated rates on invoice amount is collected on behalf of the tax authorities in respect of the different types of revenues and is not recorded as revenue. VAT paid for purchases, net of VAT collected from customers, is recorded as an asset.

Other operating income (expenses)

Other operating income (expenses) primarily consists of cancellation loss of project assets, disposal gain (loss) of property, plant and equipment and non-FIT government grants.

Government grants

A government grant is recognized when there is reasonable assurance that the Company will comply with the conditions attached to it and the grant will be received. A government grant received for the purpose of giving immediate financial support to the Company with no future related costs or obligation is recognized in the Company’s consolidated statements of operations when the grant becomes receivable. The Company collected government grants of $12.2 million and $5.9 million from feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC for the years ended December 31, 2022 and 2023, respectively. The Company recognized government grants of attracting foreign investment of $0.05 million and $0.2 million in other operating income and expense, net for the years ended December 31, 2022 and 2023, respectively.

Foreign currency

The functional currency of Emeren Group Ltd is the United States Dollar (“U.S. dollar”). The functional currency of Emeren Group’s subsidiaries in the People’s Republic of China (“PRC”) is Renminbi (“RMB”). The functional currency of the overseas subsidiaries normally is the local currency in the country where the subsidiary is domiciled.

Foreign currency transactions have been translated into the functional currency at the exchange rates prevailing on the date of transactions. Foreign currency denominated monetary assets and liabilities are remeasured into the functional currency at exchange rates prevailing on the balance sheet date. Exchange gains and losses have been included in the determination of net income.

The Company has chosen the U.S. dollar as its reporting currency. Assets and liabilities have been translated using exchange rates prevailing on the balance sheet date. Income statement items have been translated using the weighted average exchange rate and equity is translated at historical exchange rates, except for the change in retained earnings during the year which is the result of the income or loss. Translation adjustments have been reported as a component of other comprehensive income/loss in the consolidated statement of comprehensive income/(loss).

The RMB is not a freely convertible currency. The PRC State Administration for Foreign Exchange, under the authority of the People’s Bank of China, controls the conversion of RMB into foreign currencies. The value of the RMB is subject to changes in central government policies and to international economic and political developments affecting supply and demand in the China foreign exchange trading system market. The Company’s cash and cash equivalents and restricted cash denominated in RMB amounted to RMB147.5 million ($21.4 million) and RMB 138.1 million ($19.5 million) on December 31, 2022 and 2023, respectively.

Earnings (loss) per ADS

Basic earnings (loss) per ADS is computed by dividing income (loss) attributable to holders of ADS by the weighted average number of ADS outstanding during the year. Diluted earnings (loss) per ADS reflects the potential dilution that could occur if securities or other contracts to issue ADS were exercised or converted into ADS.

Share-based compensation

The Company recognizes expenses for services received in exchange for awards of equity instruments based on the grant-date fair value of the award as determined by the Black-Scholes option pricing model, net of estimated forfeitures. The estimated compensation cost is recognized ratably over the period the grantee is required to provide services per the conditions of the award.

For stock option modifications, the Company measures the incremental compensation cost which should be measured as the excess, if any, of the fair value of the modified award determined over the fair value of the original award immediately before its terms are modified, which is measured based on the share price and other pertinent factors at that date.

See Note 12, “Share Based Compensation” for further details.

Comprehensive income (loss)

Comprehensive income (loss) is the change in equity during a period from transactions and other events and circumstances from non-shareholder sources and included net income (loss) and foreign currency translation adjustments. As of December 31, 2023, accumulated other comprehensive income (loss) is composed of foreign currency translation adjustments and 2.5% capital distribution to non-controlling interest of $0.4 million, respectively.

Concentrations of credit risk

Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, advances to suppliers and other receivables. The Company places its cash and cash equivalents with reputable financial institutions. The Company conducts credit evaluations of customers and generally does not require collateral or other security from its customers. The Company monitors the financial condition of customers and performs credit evaluations whenever considered necessary.

Segment Reporting

The Company uses the management approach in determining its operating segments. The Company’s chief operating decision maker (“CODM”) identified as the Company’s Chief Executive Officer, relies upon the consolidated results of operations as a whole when making decisions about allocating resources and assessing the performance of the Company. As a result of the assessment made by CODM, the Company only reports the segment information of net revenue and gross profit, to conform to the information the CODM receives to assess the financial performance and allocate resources. There are no differences between the measurements of the Company’s reportable segment’s gross profit and the Company’s consolidated gross profit, as the Company uses the same profit measurement for all of the reportable segments and the consolidated entity. Furthermore, the Company’s CODM is not provided with asset information by segment. As such, no asset information by segment is presented.

The Company separated the solar power project segments into three reportable segments, including solar power project development, EPC services and electricity generation ancillary revenues and expenses and other unallocated costs and expenses are recorded in others.

Business Combinations

The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805, Business Combinations. The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired, based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations as of the acquisition date. The costs directly attributable to the acquisition are expensed as incurred. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any noncontrolling interests. The excess of (i) the total cost of acquisition, fair value of the noncontrolling interests and acquisition date fair value of any previously held equity interests in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in earnings.

In a business combination achieved in stages, the Company remeasures its previously held equity interest in the acquiree immediately before obtaining control at its acquisition-date fair value and the re-measurement gain or loss, if any, is recognized in “others operating income and expenses, net” in the consolidated statements of comprehensive income.

The determination and allocation of fair values to the identifiable assets acquired, liabilities assumed and noncontrolling interests is based on various assumptions and valuation methodologies requiring considerable judgment from management. The most significant variables in these valuations are discount rates, the number of years on which to base the cash flow projections, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons.

Recently issued accounting pronouncements

In September 2022, the FASB issued ASU No. 2022-04, Liabilities-Supplier Finance Programs (Subtopic 405-50) - Disclosure of Supplier Finance Program Obligations, which requires that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period, and potential magnitude. The amendment in this update is expected to improve financial reporting by requiring new disclosures about the programs, thereby allowing financial statement users to better consider the effect of the programs on an entity’s working capital, liquidity, and cash flows. The new standard is effective for fiscal years beginning after December 15, 2022, except for the amendment on roll forward information which is effective for fiscal years beginning after December 15, 2023. The Company adopted provisions of this ASU beginning January 1, 2023, with the exception of the amendment on rollforward information, which was adopted in January 1, 2024. Adoption of the new standard did not have a material impact on the Company’s consolidated financial statements.

In March 2023, the FASB issued ASU No. 2023 - 01, Leases (Topic 842): Common Control Arrangements, which requires leasehold improvements associated with common control leases to be amortized over the useful life to the common control group. The new standard is effective for fiscal years beginning after December 15, 2023. The Company is currently evaluating the impact of adopting this new guidance and the potential effects it could have on the Company’s consolidated financial statements.

In November 2023, the FASB issued ASU No. 2023 - 07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting this new guidance on disclosures in the Company’s consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which requires disclosure of incremental income tax information within the rate reconciliation and expanded disclosures of income taxes paid, among other disclosure requirements. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company’s Management does not believe the adoption of ASU 2023-09 will have a material impact on its consolidated financial statements and disclosures.

Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on our financial statements.

XML 29 R10.htm IDEA: XBRL DOCUMENT v3.24.2
ACQUISITIONS
12 Months Ended
Dec. 31, 2023
ACQUISITIONS  
ACQUISITIONS

3. ACQUISITIONS

On September 30, 2022, the Company purchased 100% of the equity interest and obtained control of Branston Solar Farm Limited (“Project Branston”) from P&T Global Renewable Energy Ltd. Project Branston is located in Branston, Lincoln, United Kingdom and it owned a 50 MWp operational solar farm which has been operational since October 12, 2020. The output of the plant is contracted under a 40-year Purchase Price Agreement (“PPA”) which began on the commercial operation date. The acquisition was in accordance with the Company’s overall growth strategy.

The cash consideration for acquiring Project Branston was $21.6 million (GBP 17.9 million) which has been fully paid as of September 30, 2022. Meanwhile, the Company took over a lease loan contract with Aviva Investor Infrastructure Income No.4 Ltd. of $22.5 million (GBP 18.7 million) and received other net assets of $2.3 million (GBP 1.9 million). This acquisition also recognized $1.0 million of deferred tax liabilities due to fair value adjustment of Project Branston upon acquisition. There was no other noncash or contingent consideration. The acquisition was accounted as an asset acquisition according to ASC 805 since substantially all the fair value of the gross assets acquired were concentrated in a single identifiable asset. The excess of consideration over fair value was allocated to property, plant and equipment.

On October 11, 2022, the Company entered into a Shares Purchase Agreement to acquire of Emeren Ltd, a United Kingdom-based utility-scale solar power and battery projects developer in Europe. The acquisition transaction was completed on October 11, 2022 through an all-cash deal with an earn-out provision. This earn-out provision provides $5.0 million (EUR 5.1 million) deferred consideration with target of output power for Italy projects within eight months after the acquisition and $6.8 million (EUR 6.9 million) management incentive for the specific performance conditions for the following two years.

The cash consideration for Emeren Ltd is $5.0 million (EUR 5.1 million) with earn-out provision of $5.0 million (EUR 5.1 million). The Company initially assessed the potential output power on the Italy projects and concluded it is probable that the output power agreed in the earn-out provision can be reached. Therefore, such relevant deferred consideration was recorded at fair value of $5.0 million (EUR 5.1 million) by the Company at the point of the acquisition date. Meanwhile, there was Management Incentive of $6.8 million (EUR 6.9 million) which was for specific performance conditions for certain periods ended December 31, 2022, 2023 and 2024. The acquisition is accounted as an asset acquisition according to ASU 2017-01 since substantially all the fair value of the gross assets acquired is concentrated in a group of similar assets. The excess of consideration over fair value of the assets was allocated to each specific project within project assets.

During the year ended December 31, 2023, the Company received parts of deferred consideration of $2.0 million (EUR 1.8 million), and this consideration reduced project assets.

During the year ended December 31, 2022 and 2023, the Company recorded $0.05 million (EUR 0.05 million) and $0.6 million (EUR 0.6 million) compensation cost for management incentive, respectively.

On November 17, 2020 (the “acquisition close date”), the Company acquired a 100% of the equity interests of ET Cap PA Holdings LLC (“PA Holdings”) and ET Cap CA Holdings LLC (“CA Holdings”), a utility project with battery storage business under solar power project development stream from Nova Development Management, for a cash consideration totaling $3.9 million. The Company acquired PA Holdings and CA Holdings to enhance its ability to provide a more diverse product portfolio such as battery storage around the world.

The Company accounted for the acquisition described above in accordance with ASC 805, “Business Combinations”. The result of the acquiree’s operation has been included in the consolidated financial statements since the acquisition date. The excess of the fair value of the acquired entity over the fair value of net tangible and intangible assets acquired was recorded as goodwill, which is not deductible for corporate income taxation purposes.

The final allocation on the purchase price to the fair value of the net assets acquired is as follows:

As of acquisition 

close date

    

In thousands

Project assets(1)

$

2,874

Net assets acquired

 

2,874

Goodwill

 

1,023

Total consideration transferred/Net cash paid

$

3,897

(1)

Included in project assets are incurred cost such as consultant fee, legal fee and salaries which have been capitalized in accordance with ASC 970-360, as they are directly attributable and incurred in the development phase.

The Company performed annual impairment analysis on December 31 of each year. ASC 350-20 allows companies to perform a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying value to determine whether it is necessary to perform a quantitative goodwill impairment test. Such qualitative assessment considers various factors, including macroeconomic conditions, industry and market considerations, cost factors, the overall financial performance of a reporting unit, and any other relevant events affecting the Company or a reporting unit.

The Company performed a qualitative and a quantitative assessment for battery storage reporting unit in each respective period and concluded that it was likely that the fair value of the reporting unit was less than its carrying amount. During the year-ended December 31, 2023, the Company fully impaired the goodwill.

XML 30 R11.htm IDEA: XBRL DOCUMENT v3.24.2
ACCOUNTS RECEIVABLE TRADE, NET
12 Months Ended
Dec. 31, 2023
ACCOUNTS RECEIVABLE TRADE, NET  
ACCOUNTS RECEIVABLE TRADE, NET

4. ACCOUNTS RECEIVABLE TRADE, NET

At December 31,

    

2022

    

2023

in thousands

Accounts receivable trade

– from EPC services

$

2,430

$

7,304

– from solar power project assets

8,608

15,055

– from electricity generation (1)

12,669

9,596

Total accounts receivable trade

23,707

31,955

Less: allowance for credit losses

(2,037)

(4,832)

Accounts receivable trade, net

$

21,670

$

27,123

(1)Accounts receivable from electricity generation were mainly due from China’s state grid companies. The amounts included the portion of feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC in which the relevant on-grid solar power stations are still pending for registration to the Renewable Energy Subsidy Catalog, which the Company has submitted the application for its solar power stations started operation before July 2017 to be registered on the Catalog. The Company expects that a certain part of the FIT receivables will be recovered after twelve months from the reporting date, which are discounted at an effective interest rate. As of December 31, 2023, there are $3.5 million of FIT receivables classified as current and $16.4 million classified as non-current, which is included in the other non-current assets on the consolidated balance sheets.

Accounts receivable trade, net and and its allowance for credit losses as of December 31, 2021 amounted to $34.3 million and $2.1 million, respectively.

ACCOUNTS RECEIVABLE UNBILLED, NET

At December 31,

    

2022

    

2023

in thousands

Accounts receivable unbilled

 

  

 

  

–from solar power project assets

$

18,152

$

8,088

–from EPC services

26,442

51,881

Total accounts receivable unbilled

44,594

59,969

Less: allowance for credit losses

(712)

(371)

Accounts receivable unbilled, net

$

43,882

$

59,598

During the year ended December 31, 2022 and 2023, the Company’s contract assets classified as “Accounts receivable unbilled” are primary due to billing of certain project sales and EPC services where the Company has the right to consideration in exchange of the project sales transferred and EPC services performed.

Accounts receivable unbilled, net and its allowance for credit losses as of December 31, 2021 amounted to $11.5 million and nil, respectively.

ALLOWANCE FOR CREDIT LOSSES

The Company establishes an allowance for expected credit losses based on historically observed default rates over the expected life of the receivable balance and are adjusted for forward-looking information available without undue cost of effort. The Company’s management regularly reviews the allowance for credit losses to ensure relevant information about specific debtors is updated.

The following table shows the movement in lifetime expected credit losses that has been recognized for trade receivable under the simplified approach.

At December 31,

    

2022

    

2023

in thousands

At beginning of year

$

2,136

$

2,749

Allowance for credit losses

 

613

2,925

Written off

(471)

At end of year

$

2,749

$

5,203

CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS

As of December 31, 2022, receivables from a solar power customer amounted to $30.4 million, including billed receivable of $3.9 million and unbilled receivable of $26.4 million which accounts for 44% of the Company’s total receivables, excluding FIT receivables in the other non-current assets, which are due from government. As of December 31, 2023, receivables from a solar power customer amounted to $44.9 million, including billed receivable of $6.3 million and unbilled receivable of $38.6 million which accounts for 49% of the Company’s total receivables, excluding FIT receivables in the other non - current assets, which are due from government.

For the years ended December 31, 2022 and 2023, revenue from this solar power customer accounted for 41% ($24.9 million) and 12% ($12.4 million) of the Company’s total net revenues, respectively.

XML 31 R12.htm IDEA: XBRL DOCUMENT v3.24.2
PREPAID EXPENSES AND OTHER CURRENT ASSETS
12 Months Ended
Dec. 31, 2023
PREPAID EXPENSES AND OTHER CURRENT ASSETS  
PREPAID EXPENSES AND OTHER CURRENT ASSETS

5. PREPAID EXPENSES AND OTHER CURRENT ASSETS

At December 31,

    

2022

    

2023

in thousands

Receivables from disposal of property, plant and equipment (1)

$

554

$

1,885

Deposits (2)

11,522

13,727

Others (3)

4,085

4,577

Total prepaid expenses and other current assets

16,161

20,189

Allowance for credit losses (4)

(1,187)

(1,934)

Total prepaid expenses and other current assets

$

14,974

$

18,255

(1)Receivables from disposal of property, plant and equipment mainly represented disposal of Company’s solar power stations assets which were primarily for electricity generation revenue segment.
(2)As of December 31, 2023 and 2022, deposits mainly represented deposits made for interconnection, and the bidding of project asset construction rights and rooftop leases.
(3)As of December 31, 2023, others mainly included $1.8 million deferred cost for Hungary projects, $0.8 million prepayment on Korea project development (the Company has recorded 100% allowance for credit losses associated with such prepayment), and $0.7 million prepaid for UK project. As of December 31, 2022, others mainly included $1.1 million prepayment for purchasing Italy projects, $0.8 million prepayment on Korea project development (among which, the Company has recorded 50% of prepayment as allowance for credit losses during the year ended December 31, 2021), and $0.2 million receivable for compensation from the insurance provider for China projects. During the year ended December 2022, the Company wrote off $0.2 million other receivable.
(4)Allowance for credit losses mainly represented the portion of compensation receivable from Canadian authorities on closure of a certain project in Canada that the Company believes is not recoverable, unrecoverable collection from sold entities in China, and allowance for the Korea project’s prepayment which the Company deemed not recoverable.
XML 32 R13.htm IDEA: XBRL DOCUMENT v3.24.2
PROJECT ASSETS
12 Months Ended
Dec. 31, 2023
PROJECT ASSETS  
PROJECT ASSETS

6. PROJECT ASSETS

Project assets consisted of the following at December 31, 2022 and 2023, respectively:

At December 31,

    

2022

    

2023

in thousands

Project assets - Development and construction cost

$

51,613

$

75,277

Project assets - Others

946

1,247

Total project assets

$

52,559

$

76,524

Current portion

25,969

39,914

Non-current portion

26,590

36,610

XML 33 R14.htm IDEA: XBRL DOCUMENT v3.24.2
PROPERTY, PLANT AND EQUIPMENT, NET
12 Months Ended
Dec. 31, 2023
PROPERTY, PLANT AND EQUIPMENT, NET  
PROPERTY, PLANT AND EQUIPMENT, NET

7. PROPERTY, PLANT AND EQUIPMENT, NET

Property, plant and equipment, net:

At December 31,

    

2022

    

2023

in thousands

Land

$

275

$

275

Plant and machinery

 

781

768

Motor vehicles

 

95

91

Office equipment

 

381

307

Power stations(1)

 

191,011

187,518

Less: Accumulated depreciation

 

(25,438)

(27,125)

167,105

161,834

Construction in progress

 

3,372

1,280

Property, plant and equipment, net

$

170,477

$

163,114

(1)All power stations were self-constructed, except for Project Branston that the Company acquired on September 30, 2022 with an original cost of $42.8 million (as discussed in Note 3). During 2023, the Company sold power stations in Henan, China and recorded loss of $2.1 million.

Construction in progress mainly represents solar power projects which are under development for self-electricity generation in China.

Depreciation expense for the years ended December 31, 2022 and 2023 was $6.8 million and $7.8 million, respectively.

XML 34 R15.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAXES
12 Months Ended
Dec. 31, 2023
INCOME TAXES  
INCOME TAXES

8. INCOME TAXES

The Company and its subsidiaries file separate income tax returns.

British Virgin Islands

Under the current laws of the British Virgin Islands (“BVI”), the Company’s subsidiary in BVI is not subject to tax on its income or capital gains. In addition, upon any payment of dividends by the Company, no British Virgin Islands withholding tax is imposed.

People’s Republic of China

On March 16, 2007, the National People’s Congress approved the Corporate Income Tax Law of the People’s Republic of China (the “CIT Law”) with an effective date of on January 1, 2008. The CIT Law enacted a statutory income tax rate of 25%. Pursuant to PRC tax laws, certain PRC domiciled subsidiaries of the Company are solar power generation enterprises, which are entitled to a three-year tax exemption from Corporate Income Tax (“CIT”) from first operation year and a 50% CIT reduction for the succeeding three years thereafter.

United States of America

Emeren Group US is incorporated in California, United States. It is subject to a federal corporate income tax rate of 21% for 2018, 2019, and 2020, effective from January 1, 2018 under the 2017 Tax Cuts and Jobs Act. In addition, Emeren Group US is subject to California state franchise tax of 8.84% for 2022 and 2023, and Connecticut state income tax of 7.5% for 2022 and 2023, which are deductible for federal corporate income tax purpose.

The tax expense from continuing operations comprises:

Years ended December 31,

    

2022

    

2023

in thousands

Income (loss) before income tax

PRC

$

4,108

$

(2,611)

Other jurisdictions

 

(6,739)

(291)

Total

 

(2,631)

(2,902)

Current tax expense

PRC

 

(733)

(269)

Other jurisdictions

 

(467)

(2,301)

Subtotal

 

(1,200)

(2,570)

Deferred tax benefit (expense)

 

PRC

 

(717)

Other jurisdictions

 

41

 

Subtotal

 

(717)

41

Total income tax expense

$

(1,917)

$

(2,529)

The Company classifies interest and penalties related to income tax matters in income tax expense. As of December 31, 2022 and 2023, there were no interest and penalties related to uncertain tax positions. As of December 31, 2022 and 2023, there was no accrual of uncertain tax benefits recognized by the Company. The Company does not anticipate significant increases or decreases to its liabilities for unrecognized tax benefits within the next twelve months.

According to the PRC Tax Administration and Collection Law, the statute of limitations is three years if the underpayment of taxes is due to computational errors made by the taxpayer. The statute of limitations will be extended to five years under special circumstances, which are not clearly defined, but an underpayment of taxes exceeding RMB100,000 (approximately $0.01 million) is specifically listed as a special circumstance. In the case of a transfer pricing related adjustment, the statute of limitations is ten years. There is no statute of limitations in the case of tax evasion.

The principal components of deferred income tax assets and liabilities are as follows:

At December 31,

    

2022

    

2023

in thousands

Deferred tax assets:

Accrued expenses

$

44

$

329

Net operating losses

 

11,672

16,850

Unrealized internal profit

 

717

169

Allowances for credit losses

1,209

1,582

Impairment loss of assets

126

69

Other

 

82

241

Total gross deferred tax assets

 

13,850

19,240

Valuation allowance on deferred tax assets

 

(13,850)

(19,212)

Net deferred tax assets

$

$

28

Deferred tax liabilities:

Asset acquisitions

(3,573)

(3,532)

Other

(28)

Deferred tax liabilities

$

(3,573)

$

(3,560)

As of December 31, 2023, the subsidiaries of the Company in PRC had net operating loss carry forwards of $18.7 million, of which $4.5 million, $3.4 million, $1.2 million, $1.6 million and $8.0 million will expire in 2024, 2025, 2026, 2027 and 2028 respectively.

The Company considers positive and negative evidence to determine whether some portion or all of the deferred tax assets will not be realized. This assessment considers, among other matters, the nature, frequency and severity of recent losses, forecasts of future profitability, the duration of statutory carry forward periods, the Company’s experience with tax attributes expiring unused and tax planning alternatives.

The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible for tax purposes. As a result, the Company has recognized a valuation allowance of $13.8 million and $19.2 million as at December 31, 2022 and 2023, respectively.

Reconciliation between the applicable statutory income tax rate and the Company’s effective tax rate for the years ended December 31, 2022 and 2023 is as follows:

Years ended December 31,

 

    

2022

    

2023

 

PRC applicable income tax rate

25

%  

25

%

Change in deferred tax valuation allowance

 

(146)

%  

(185)

%

Preferential tax rate(1)

 

30

%  

20

%

Tax effect of non-deductible expenses

(15)

%

(40)

%

Effect of different tax rate of subsidiaries

 

(27)

%  

8

%

Non-taxable income

67

%

91

%

Other

 

(7)

%  

(6)

%

Effective income tax rate

 

(73)

%  

(87)

%

The following table sets forth the effect of preferential tax on China operations for the years ended December 31, 2022 and 2023, respectively:

Years ended December 31,

    

2022

    

2023

in thousands

Preferential tax effect(1)

$

797

$

575

(1)Certain solar power project entities are fully exempted from the PRC CIT for three years starting from the year in which such project generates revenue from the sale of electricity and is 50% exempted from PRC CIT for another three years.
XML 35 R16.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS AND OTHER FINANCING ARRANGEMENTS
12 Months Ended
Dec. 31, 2023
BORROWINGS AND OTHER FINANCING ARRANGEMENTS  
BORROWINGS AND OTHER FINANCING ARRANGEMENTS

9. BORROWINGS AND OTHER FINANCING ARRANGEMENTS

Borrowings from banks and other third parties

The Company’s borrowings from banks and other third parties consist of the following:

At December 31,

    

2022

    

2023

in thousands

Long-term borrowings, current portion

$

1,008

$

1,385

Long-term borrowings

22,518

22,685

Total borrowings from bank and other third parties

$

23,526

$

24,070

As of December 31, 2023, the long-term borrowings of $24.1 million were jointly guaranteed by the Company and its subsidiaries.

i) Long-term borrowings

In January 2021, the Company’s United Kingdom (“UK”) subsidiary obtained a long-term loan by a lender in the UK totaling £0.05 million ($0.06 million). The long-term loan has a maturity date of July 2026 with an annual interest rate of 2.5%. The proceeds from this loan were used for general working capital purposes. The long-term borrowing was interest free for twelve months. As of December 31, 2023, the balance of this long-term borrowings was $0.04 million.

In January 2022, Project Branston subsidiary entered into a lease loan contract with Aviva Investor Infrastructure Income No.4 Ltd. The loan bears interest at 4% above the base rate time to time from Lloyds Bank Plc on the bank and will mature on April 2060. As a result of the acquisition of Branston (Note 3), the Company took over the loan. As of December 31, 2023, the long-term borrowings were $23.7 million, including current of $1.1 million and non-current of $22.7 million.

As of December 31, 2023, future minimum payments required under the lease loan contract are:

    

USD

in thousands

Years ended December 31,

    

  

2024

$

1,962

2025

 

1,228

2026

 

1,228

2027

 

1,228

2028

 

1,228

2029 and later

 

38,476

Total minimum lease loan payments

 

45,350

Less: Amount representing interest

 

(21,634)

Present value of net minimum lease loan payments

$

23,716

In September 2022, the Company’s RPZE 1 subsidiary entered into a shareholder loan contract with a minority shareholder of a subsidiary of the Company, RPZE 1, of $0.6 million. The loan bears interest at 2% per annum and will mature in December 2025. As of December 31, 2023, the balance of the shareholder loan was $0.1 million.

In February 2023, the Company’s Tensol 3 subsidiary entered into a shareholder loan contract with a minority shareholder of a subsidiary of the Company, Tensol 3, of $0.7 million. The loan bears interest at 2% per annum and will mature in December 2025. As of December 31, 2023, the balance of the shareholder loan was $0.03 million.

In November 2023, the Company’s China subsidiary obtained a long-term loan by a bank totaling RMB 1.3 million ($0.2 million). The long - term loan bears interest at 5.2% above the base rate time to time from Loan Prime Rate on the bank and will mature on November 2033. As of December 31, 2023, the long - term borrowings were $0.2 million, including current of $0.02 million and non - current of $0.2 million.

Financing associated with failed sale-lease back transactions

In 2019, certain subsidiaries of the Company (the “seller-lessee”) sold self-built solar projects (“leased assets”) with a carrying amount of $4.0 million to different domestic financial leasing companies (the “buyer-lessors”) for cash consideration of $2.8 million, and simultaneously entered into the contracts to lease back the leased assets from the buyer-lessors for 5 to 10 years. These arrangements are guaranteed by other subsidiaries of the Company and are also pledged by the shares and rights to the future power generation income of the seller-lessee. Pursuant to the terms of the agreements, the seller-lessee is required to make lease payments to the buyer-lessors over the lease period and is entitled to obtain ownership of the equipment at a nominal price upon the expiration of the lease.

As the leased assets are considered integral with real estate under ASC 360, the sale-leaseback rules related to real estate are applied. The lease transactions do not qualify as a sale-leaseback transaction as these solar projects are initially invested and built up by the seller-lessee with expected useful life of 25 years and are continuingly maintained by the seller-lessee. The seller-lessee has an obligation to repurchase the leased assets upon the expiry of the lease. In addition, after the lease period, the seller-lessee will keep using the assets and has no plans to sell or for early-disposal.

Accordingly, these transactions are accounted for as financing transactions in accordance with ASC 840. Internal rate of return is used in the computation of interest cost. The assets remain in the property, plant and equipment (“PPE”) and continue to be depreciated.

During the years ended December 31, 2022 and 2023, the Company paid for amount of financing lease associated with failed sales-lease back transactions of $16.6 million and $5.3 million, respectively. As of December 31, 2022 and 2023, the Company recorded $11.7 million, and $9.1 million under failed sales leaseback liabilities as non-current portion and $5.7 million and $3.6 million as the current portion, which represents principal to be paid in the next year. The weighted average effective interest rate of the financing was 6.67% and 6.74% and interest costs incurred during the years ended December 31, 2022 and 2023 were $1.8 million and $1.1 million, respectively. These failed sales-leaseback financings were collateralized by the underlying assets of the solar projects.

Finance lease

The Company leased module, inverter and other materials from different financial leasing companies in China. Pursuant to the terms of the contracts, the Company is required to make lease payments to the finance lease companies and is entitled to obtain the ownership of this machinery and equipment at a nominal price upon the expiration of the lease. These arrangements are guaranteed by other subsidiaries of the Company and are also pledged by the shares and rights for the future power generation income of the leased assets. The lease is classified as finance lease. As of December 31, 2022 and 2023, the carrying amount is included in finance lease right-of-use assets that is being depreciated over lives of 25 years. The payable related to these contracts as of December 31, 2022 and 2023 was $7.6 million and $3.2 million, respectively.

As of December 31, 2023, future minimum payments required under the finance lease are:

    

USD

in thousands

Years ended December 31,

 

  

2024

$

1,350

2025

 

971

2026

 

799

2027

 

516

Total minimum lease payments

3,636

Less: Amount representing interest

 

(463)

Present value of net minimum lease payments

$

3,173

Current portion

 

970

Non-current portion

$

2,203

As of December 31, 2023, future minimum payments required under the failed sale-lease back are:

    

USD

in thousands

Years ended December 31,

 

  

2024

$

4,327

2025

 

4,123

2026

 

2,640

2027

 

1,879

2028

 

1,146

2029 and later

 

104

Total minimum lease payments

 

14,219

Less: Amount representing interest

 

(1,575)

Present value of net minimum lease payments

$

12,644

Current portion

 

3,589

Non-current portion

$

9,055

At December 31,

    

2022

    

2023

in thousands

Current portion of finance lease

$

4,337

$

970

Current portion of failed sale and lease back

5,656

3,589

Total current portion of failed sale-lease back and finance lease

$

9,993

$

4,559

Non-current portion for finance lease

$

3,260

$

2,203

Non-current portion for failed sale and lease back

11,703

9,055

Total non-current portion of failed sale-lease back and finance lease

$

14,963

$

11,258

Total finance lease liabilities are net of total deposits of $0.8 million as of December 31, 2023. Total failed sale and lease back are net of total deposits of $0.7 million as of December 31, 2023.

Interest expense

Interest expenses incurred for the years ended December 31, 2022 and 2023 was $3.5 million and $2.2 million of which $0.4 million and nil has been capitalized in the carrying value of PPE and project assets, respectively.

XML 36 R17.htm IDEA: XBRL DOCUMENT v3.24.2
OTHER CURRENT LIABILITIES
12 Months Ended
Dec. 31, 2023
OTHER CURRENT LIABILITIES  
OTHER CURRENT LIABILITIES

10. OTHER CURRENT LIABILITIES

The Company’s other current liabilities are summarized below:

At December 31,

    

2022

    

2023

in thousands

Payables for purchase of property, plant and equipment(1)

$

14,322

$

13,426

Other tax payables

 

157

271

Deferred revenue(3)

 

3,177

Other (2)

 

2,969

4,446

$

17,448

$

21,320

(1)Payable for purchase of property, plant and equipment as of December 31, 2023 included as payable to ReneSola Singapore Pte Ltd.’s subsidiaries.
(2)Other as of December 31, 2022 and 2023 mainly includes the payables for claims, audit fees and other professional service fees.
(3)Deferred revenue as of December 31, 2023 is mainly related to Hungary project.
XML 37 R18.htm IDEA: XBRL DOCUMENT v3.24.2
COMMON SHARES
12 Months Ended
Dec. 31, 2023
COMMON SHARES  
COMMON SHARES

11. COMMON SHARES

During 2022, the Company repurchased 2,567,640 no par value shares at the cost of $1.6 million. During 2023, the Company repurchased 57,244,020 no par value at the cost of $21.9 million. All repurchased shares under the repurchase program are classified as treasury shares of the Company until they are retired or reissued.

On September 30, 2022, the Company repurchased 70,000,000 no par value shares at the cost of $42.1 million, including a $0.1 million commission fee, from its prior shareholder ReneSola Singapore. The Company retired these shares on the same day.

As of December 31, 2022 and 2023, the number of total issued shares of the Company were 651,121,762 shares and 651,821,742 shares, respectively.

XML 38 R19.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE BASED COMPENSATION
12 Months Ended
Dec. 31, 2023
SHARE BASED COMPENSATION  
SHARE BASED COMPENSATION

12. SHARE BASED COMPENSATION

2007 Share Incentive Plan

On September 27, 2007, the Company adopted the Emeren Group Ltd 2007 Share Incentive Plan (the “Plan”) that provides for grant of share options, restricted shares and restricted share units to employees in the Plan. A maximum of 7,500,000 authorized but unissued shares of the Company have been reserved and allocated to the Plan, whose shares were subsequently registered and are issuable upon exercise of outstanding options granted under the Plan. The Plan shall be administered by the Compensation Committee of the Board of Directors (the “Committee”). On July 27, 2010, the Company has amended the Plan so as to increase the maximum number of authorized but unissued shares of the Company to 12,500,000 in accordance with the rules of the 2007 Share Incentive Plan. On December 21, 2020, the Company has amended the Plan to increase the number of authorized but unissued shares of the Company to 22,500,000 in accordance with the rules of the 2007 Share Incentive Plan. On December 29, 2021, the Company has amended the Plan to increase the maximum number of authorized but unissued shares of the Company to 42,500,000 in accordance with the rules of the 2007 Share Incentive Plan.

Except as otherwise noted in the award agreements with the employee or consultant, the options can be exercised within six years from the award date, except for participant’s termination of employment or service. The vesting schedule and the exercise price per share will be determined by the Committee and set forth in the individual award agreement. In the event of any distribution, share split, or recapitalization of the Company, the Committee shall make such proportionate and equitable adjustments, if any, to reflect such change with respect to (a) the aggregate number and type of shares that may be issued under the Plan and (b) the terms and conditions of any outstanding awards. Except as may otherwise be provided in any award agreement, if a change of control occurs and a participant’s awards are not converted, assumed, or replaced by a successor, such awards shall become fully exercisable and all forfeiture restrictions on such awards shall lapse.

Options to Employees

From January to December 2022, the Company granted 6,500,000 share options to certain employees with an exercise price of $0.41, $0.30, $0.46 on the grant date with expected vesting periods within three years. During 2023, no options were granted to employees.

The fair value of each option grant, as well as the fair value of option immediately before and after the aforementioned modification, is estimated on the date of grant or modification using the Black-Scholes option pricing model using the assumptions noted below.

    

Average risk-

    

Weighted average

    

    

 

free

expected option

Dividend

 

rate of return

life

Volatility rate

yield

 

Granted in 2022

 

2.87-3.98

%

3 years

129.34-132.67

%

0

%

Granted in 2023

 

N/A

N/A

N/A

N/A

Expected volatilities based on the average of the standard deviation of the daily stock prices of the Company and other selected comparable companies in the same industry. The expected term of options represents the period of time that options granted are expected to be outstanding. The risk-free rate of return is based on the US Treasury bond yield curve in effect at the time of grant for periods corresponding with the expected term of the option.

A summary of the option activity is as follows:

    

    

    

    

Weighted

Aggregate

Number of

Average

Intrinsic

Options

Exercise Prices

Value

Outstanding on December 31, 2021

 

15,643,340

 

$

0.43

 

Granted

 

6,500,000

 

 

0.40

 

Exercised

 

(1,400,000)

 

 

0.27

 

Forfeited

 

(5,350,020)

 

 

0.58

 

Outstanding on December 31, 2022

 

15,393,320

 

 

0.38

Granted

 

 

 

 

Exercised

 

(699,980)

 

 

0.15

 

Forfeited

 

(1,333,340)

 

 

0.45

 

Outstanding on December 31, 2023

13,360,000

0.39

$

624,234

Expected to vest at December 31, 2023

 

2,253,400

 

 

0.42

 

$

7,534

Exercisable at December 31, 2023

 

11,106,600

 

 

0.38

 

$

616,700

As of December 31, 2023, there was 13,360,000 outstanding options with weighted average contractual period of 2.61 years under the Plan.

The weighted average grant date fair value of options granted during the years ended December 31, 2022 and 2023 was $0.48 and nil, respectively.

Total proceeds from options exercised were $0.4 million and $0.1 million for the years ended December 31, 2022 and 2023, respectively.

Compensation costs of $1.7 million and $1.4 million have been charged against income during the years ended December 31, 2022 and 2023, respectively. As of December 31, 2023, there was $0.6 million in total unrecognized compensation expense related to unvested options granted under the Plan, which is expected to be recognized over a weighted-average period of 1.32 years.

During the year ended of December 31, 2022, the Company issued 1,400,000 ordinary shares for the share options exercised by employees and also released 2,405,140 performance share units for prior year performance based compensations. During the year ended of December 31, 2023, the Company issued 699,980 ordinary shares for the share options exercised by employees and also granted 1,000,000 ordinary shares of restricted stock units.

XML 39 R20.htm IDEA: XBRL DOCUMENT v3.24.2
EMPLOYEE BENEFITS (outstanding)
12 Months Ended
Dec. 31, 2023
EMPLOYEE BENEFITS (outstanding)  
EMPLOYEE BENEFITS (outstanding)

13. EMPLOYEE BENEFITS

North America

Emeren extends a 401(k) plan to eligible employees based in the United States. Through our 401(k) plan, eligible employees have the flexibility to defer up to 100% of their Plan Compensation on a pre-tax basis or opt for Voluntary Contributions, such as Roth contributions, on an after-tax basis. We ensure compliance with Internal Revenue Service (IRS) regulations, which stipulate limits on the amount an employee may defer under this plan or any other retirement plan allowing Elective Deferral Contributions during a calendar year. Emeren provides an Employer Match percentage formula, with vesting determined by the length of service with the Company. In the 2023 Plan year, our matching contributions totaled approximately $0.1 million.

Emeren has implemented a voluntary Registered Retirement Savings Plan (RRSP) tailored for eligible employees based in Canada. This initiative aims to empower our Canadian workforce in achieving their long-term financial objectives in a tax-efficient manner. Under the RRSP program, eligible employees immediately vest in the plan, ensuring immediate access to the benefits it offers. Moreover, the Company provides a structured Employer Match percentage formula, which depends on the percentage of earnings contributed by the Employee. In the 2023 plan year, the Company’s matching contributions amounted to approximately $0.001 million.

In the fiscal year 2023, eligible employees based in the United States and Canada could enroll in the Company’s comprehensive supplemental benefits plans, comprising health insurance, dental and vision coverage, life insurance, and a flexible spending account. During this period, the Company incurred expenses of $0.3 million for benefits provided to employees in the United States and $0.01 million for those in Canada. Furthermore, the Company ensured full compliance with state, provincial, and federal laws and regulations, guaranteeing that all social benefits pertinent to North American employees were provided in accordance with applicable legal frameworks.

Europe

Emeren Group is committed to providing a comprehensive range of benefits to its employees in Europe, maintaining careful adherence to the framework of local laws and regulations governing social welfare. Across the majority of European countries, the cornerstone elements of the social benefit system encompass pension, healthcare, accident, and unemployment insurances. Eligibility criteria, utilization guidelines, and benefit amounts are dictated by relevant local legislation, ensuring compliance and equitable distribution. In alignment with statutory obligations, our company carefully fulfills the provision of all supplementary social benefits mandated by law in each respective country. Furthermore, beyond the statutory offerings, our company extends additional support through supplementary benefits, including private medical insurance, meal vouchers, and commuting allowances. In 2023, Emeren’s social and supplemental benefit cost was around $1.1 million for our employees based in 9 European countries.

China

In the fiscal year 2023, our operations in China continued to uphold our commitment to the welfare of our employees through participation in the benefit plans administered by the government of the People’s Republic of China (PRC). These plans encompass essential aspects such as pension, medical insurance, housing funds, unemployment, and workplace injury insurance, ensuring comprehensive coverage for our workforce.

Both the company and our employees actively contribute to these plans, with the company assuming the responsibility of withholding the employees’ portion from their salaries and remitting the contributions to the local government on a monthly basis. During the fiscal year 2023, our expenditure on these benefit plans amounted to approximately RMB 3.5 million ($0.5 million USD).

XML 40 R21.htm IDEA: XBRL DOCUMENT v3.24.2
EARNINGS/ (LOSS) PER ADS
12 Months Ended
Dec. 31, 2023
Loss attributed to Emeren Group Ltd per ADS  
EARNINGS/ (LOSS) PER ADS

14. EARNINGS/ (LOSS) PER ADS

Basic and diluted earnings per ADS have been calculated as follows:

For the years ended December 31,

    

2022

    

2023

in thousands, except number of shares and per share amounts

Numerator:

Net loss

$

(4,548)

$

(5,431)

Less: Net income/(loss) attributed to noncontrolling interests

 

124

(2,245)

Total net loss attributed to Emeren Group Ltd

$

(4,672)

$

(3,186)

 

Numerator for diluted loss per ADS

$

(4,672)

$

(3,186)

Denominator:

Denominator for basic loss per ADS - weighted average number of ADS outstanding*

 

64,924,455

 

 

56,526,716

Dilutive effects of share options*

 

 

 

Denominator for diluted calculation - weighted average number of ADS outstanding*

 

64,924,455

 

 

56,526,716

Basic loss per ADS

$

(0.07)

 

$

(0.06)

Diluted loss per ADS

$

(0.07)

 

$

(0.06)

*

All shares are converted to ADS, each ADS represents 10 common shares

The Company issues ordinary shares to its share depository bank which will be used to settle stock option awards upon their exercise. Any ordinary shares not used in the settlement of stock option awards will be returned to the Company. As of December 31, 2022 and 2023, there are 11,096,460 and 10,396,480 ordinary shares, respectively, legally issued to the share depository bank but are treated as escrowed shares for accounting purposes and therefore, have been excluded from the computation of earnings (loss) per ADS.

The Company uses the treasury method in determining whether those potential common shares are dilutive or antidilutive. That is, the number of potential common shares, after considering the shares repurchased used in computing the diluted per-share amount for income/(loss).

The following ordinary share equivalents were excluded from the computation of diluted net earnings/(loss) per share for the periods presented because including them would have been anti-dilutive:

For the years ended December 31,

    

2022

    

2023

Share options

 

5,441,650

3,353,126

XML 41 R22.htm IDEA: XBRL DOCUMENT v3.24.2
NON-CONTROLLING INTEREST
12 Months Ended
Dec. 31, 2023
NON-CONTROLLING INTEREST  
NON-CONTROLLING INTEREST

15. NON-CONTROLLING INTEREST

On September 15, 2021, the Company, Emeren Group Ltd, received contributions from selling 49% of certain Company subsidiaries shares to non-controlling interest holders of subsidiaries, Eiffel Energy Transition Fund S.L.P, for consideration of $2.1 million. Net proceeds were used for capital expenditures to construct solar energy projects.

XML 42 R23.htm IDEA: XBRL DOCUMENT v3.24.2
RELATED PARTY BALANCES AND TRANSACTIONS
12 Months Ended
Dec. 31, 2023
RELATED PARTY BALANCES AND TRANSACTIONS  
RELATED PARTY BALANCES AND TRANSACTIONS

16. RELATED PARTY BALANCES AND TRANSACTIONS

(a) Related party balances

During the years ended December 31, 2022 and 2023, related party balances with ReneSola Singapore Pte., Ltd and its subsidiaries and with other related parties were as follows:

At December 31,

    

2022

    

2023

in thousands

Due from ReneSola Singapore (1)and its subsidiaries

$

$

Due from other related party (2)

30

Due from Related Party balances, net

30

Due to ReneSola Singapore (1)and its subsidiaries

Due to other related party (2)

1,475

4,997

Due to related party balances, net

$

1,475

$

4,997

(b) Related party transactions

During the years ended December 31, 2022 and 2023, related party transactions with ReneSola Singapore Pte., Ltd and its subsidiaries and other related parties were as follows:

Years ended December 31,

    

2022

    

2023

in thousands

Payable to related party services (5)

$

9

$

2,719

Payment for service (4)

97

Bond issued to (3)

 

203

 

666

Interest expense (3)

33

 

38

(1)

ReneSola Singapore Pte., Ltd and its subsidiaries (ReneSola Singapore) was a related party of the Company in that both ReneSola Singapore and the Company are under common control of Mr. Li Xianshou. The balances due from ReneSola Singapore and its subsidiaries were mainly for rendering service to them. The balances due to ReneSola Singapore and its subsidiaries were mainly for modules, raw materials that the Company purchased from them and borrowings from them. In September 2022, the Company entered into a shares repurchase agreement with ReneSola Singapore Pte. As of December 31, 2022, ReneSola Singapore owned 8.33% of the outstanding equity in the Company. Affiliates of ReneSola Singapore resigned from their offices as legal representatives, directors, and officers of the Company and its subsidiaries shortly after the closing of the repurchase transaction. Ms. Crystal (Xinhan) Li and Ms. Maggie (Yuanyuan) Ma resigned from the Board of the Company immediately upon closing of the repurchase transaction. Ms. Crystal (Xinhan) Li also resigned from her executive role as the vice president of investment of the Company simultaneously. The Company assessed and concluded they were no longer classified as a related party, as ReneSola Singapore’s only connection with the Company was through its ownership of shares. Subsequent to January 2023, the Company repurchased the rest of its shares owned by ReneSola Singapore Pte. As a result of ReneSola Singapore ceases to be a related party as of December 31, 2022, the amount due from and due to ReneSola Singapore of $0.07 million and $8.0 million were reclassified into other receivable and other current liabilities.

(2)

During 2021, the Company entered into an agreement with Eiffel Energy Transition Fund S.L.P (“Eiffel”) with the intention to develop solar projects in Europe. The Company also transacted with Eiffel’s non-controlling interest’s subsidiary company of Solar Nexus Limited. The balances due from other related party mainly represented borrowing provided to Solar Nexus Limited for working capital purpose. In the first quarter of 2022, the Company sold the equity interest of Solar Nexus Limited to a third party and Solar Nexus Limited is no longer a related party to the Company. The Company reclassed due from Solar Nexus Limited to other receivables. In May 2022, the Company received the full payment from Solar Nexus Limited for the due from balance. The balances due to other related party were convertible bond issued to Eiffel Investment Group for solar power development purpose. In addition, during 2023 the Company transacted with its non - controlling interest’s subsidiary company of Gravel A. The balance due to other related party also included the outstanding service cost that minority controller of Gravel A provided to the Company.

(3)

Represents the convertible bond issued to Eiffel Investment Group up to EUR 7.03 million ($8.0 million) with an annual interest rate of 2%. The bond has a maturity date of September 2031. During the convertible period and when there is an Event of Default and Acceleration Event (failure to redeem, a material misrepresentation by the Company, or misuse of the proceeds), the bond holder shall have the right to convert the issued convertible bonds at the conversion price into shares of the Company. The conversion price is determined as per evaluation equal to 70% of the purchase price of the Shares. The Company accounts for convertible bond as a single debt instrument at amortized cost. In April 2022 and March 2023, a subsidiary of the Company withdrew $0.2 million (EUR 0.3 million) and $0.7 million (EUR 0.6 million) from Eiffel Investment Group, respectively. As of December 31, 2023, the outstanding convertible bond was $2.3 million (EUR 2.1 million). During the years ended December 31, 2022 and 2023, interest expense due to convertible bond was $0.03 million and $0.4 million, respectively.

(4)

Represents the amount that the Company paid the cash to ReneSola Singapore and its subsidiaries for settling historical payable balance and current year service provided to the Company before October 1, 2022.

(5)

Transactions during 2023 which represents the payable amount of Gravel A to Enerpoint and Kaizen for project services regarding Italy projects.

XML 43 R24.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2023
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

17. COMMITMENTS AND CONTINGENCIES

Operating lease accounting

The Company leases rooftop, land, other property, and equipment under non-cancellable operating leases whose initial terms are typically 3 to 25 years, with some having a term of 40 years or more, along with options that permit renewals for additional periods. At the inception of each lease, the Company determines if the arrangement is a lease or contains an embedded lease and reviews the facts and circumstances of the arrangement to classify leased assets as operating or finance under Topic 842. The Company has elected not to record any leases with terms of 12 months or less on the balance sheet.

As this time, a certain portion of active leases within the Company portfolio are classified as operating leases under the new standard. Operating leases are included in ROU assets, operating lease current liabilities, and operating lease non-current liabilities in the consolidated balance sheet. The ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent our obligation to make minimum lease payment arising from the lease for the duration of the lease term.

Most leases include one or more options to renew, with renewal terms that can extend the lease term from 1 year to 5 years or greater. The exercise of the lease renewal option is typically at our discretion. Additionally, many leases contain early termination clauses, however early termination typically requires the agreement of both parties to the lease. At the lease inception, all renewal options reasonably certain to be exercised are considered when determining the lease term. At this time, the Company does not have operating leases that include options to purchase or automatically transfer ownership of the lease property to the Company. The depreciable life of leased assets is limited by the expected lease term.

To determine the present value of future minimum lease payments, the Company use the implicit rate when readily determinable. At this time, many of the Company’s leases do not provide an implicit rate; therefore, to determine the present value of minimum lease payments, the Company use its incremental borrowing rate based on the information available at lease commencement date. The ROU assets also include any lease payments made and exclude lease incentives.

The components of lease expenses consisted of the following:

    

    

Year Ended December 31,

Lease cost

    

Classification

    

2023

in thousand

Operating lease cost

Operating expenses: General and administrative

$

1,943

Short-term lease cost

Operating expenses: General and administrative

42

Net lease cost

 

  

$

1,985

Lease Term and Discount Rate

    

December 31, 2023

 

Weighted-average remaining lease term (years)

  

 

Operating leases

 

23.5

years

Weighted-average discount rate (%)

 

  

Operating leases

 

6.07

%

    

Year Ended December 31,

Other information

2022

    

2023

in thousands

Cash paid for amount included in the measurement of lease liabilities

 

  

Operating cash flows from operating leases

$

2,720

$

2,018

Cash paid for short-term leases

42

As of December 31, 2023, future minimum payments required under the operating lease are:

    

USD

in thousands

Year ended December 31,

 

  

2024

$

1,493

2025

 

1,719

2026

 

1,879

2027

 

2,026

2028

 

1,417

2029 and later

 

31,731

Total minimum lease payments

 

40,265

Less: Amount representing interest

(19,327)

Present value of net minimum lease payments

$

20,938

Capital commitments

As of December 31, 2023, the Company had capital commitments of approximately $7.9 million. These capital commitments were solely related to contracts signed with vendors for procurement of services or PV related products used for the construction of solar PV systems being developed by the Company.

The capital commitments as at balance sheet date disclosed above do not include those incomplete purchases or acquisitions as at balance sheet dates as the agreements could either be terminated unconditionally without any penalty or cancelable when the closing conditions as specified in the agreements could not be met.

Legal matters

In the ordinary course of business, the Company may be subject to legal proceedings regarding contractual and employment relationships and a variety of other matters. The Company records contingent liabilities resulting from such claims, when a loss is assessed to be probable and the amount of the loss is reasonably estimable.

The Company is a party to legal matters and claims in the normal course of its operations. While the Company believes that the ultimate outcome of these matters will not have a material adverse effect on its financial position, results of operations or cash flows, the outcome of these matters is not determinable with certainty and negative outcomes may adversely affect the Company.

XML 44 R25.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT REPORTING
12 Months Ended
Dec. 31, 2023
SEGMENT REPORTING  
SEGMENT REPORTING

18. SEGMENT REPORTING

The Company separated the solar power project segment into three reportable segments, including solar power project development, EPC services and electricity generation. Ancillary revenues and expenses and other unallocated costs and expenses are recorded in other.

The chief operating decision maker is the chief executive officer of the Company.

The Company only reports the segment information of net revenue and gross profit, to conform to the information the chief operating decision maker receives to assess the financial performance and allocate resources. There are no differences between the measurements of the Company’s reportable segments’ gross profit and the Company’s consolidated gross profit, as the Company uses the same profit measurement for all of the reportable segments and the consolidated entity. Furthermore, the Company’s chief operating decision maker is not provided with asset information by segment. As such, no asset information by segment is presented.

The following table summarizes the Company’s revenues generated from each segment:

    

Year ended December 31, 2022

in thousands

Solar power project

    

Electricity

    

EPC

    

    

 

development

generation

services

Other

Total

Net revenue

$

13,753

$

21,654

$

24,760

$

1,124

$

61,291

Gross profit/(loss)

$

5,913

$

10,488

$

(2,038)

$

973

$

15,336

    

Year ended December 31, 2023

in thousands

Solar power project

    

Electricity

    

EPC

    

    

 

development

generation

services

Other

Total

Net revenue

$

25,152

$

29,405

$

43,902

$

7,183

$

105,642

Gross profit/(loss)

$

8,804

$

14,903

$

(1,825)

$

3,131

$

25,013

The following table summarizes the Company’s revenues generated by the geographic location of customers:

Years ended December 31,

    

2022

    

2023

in thousands

China

$

20,737

$

14,803

United States

 

13,870

1,090

Germany

2,435

UK

 

1,079

12,754

Spain

 

(490)

France

 

14

9

Poland

 

24,850

25,655

Italy

779

6,901

Hungary

 

452

41,995

Total

$

61,291

$

105,642

XML 45 R26.htm IDEA: XBRL DOCUMENT v3.24.2
SUBSEQUENT EVENTS
12 Months Ended
Dec. 31, 2023
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

19. SUBSEQUENT EVENTS

On February 12, 2024, the Company announced that it approved an accelerated stock repurchase program (“ASR”) of up to $10 million. As of June 30, 2024, the Company repurchased 33,988,150 common shares with the cost of $7.2 million.

The Company has evaluated subsequent events through the date of issuance of the consolidated financial statements, there were no other subsequent events occurred that would require recognition or disclosure in the consolidated financial statements.

XML 46 R27.htm IDEA: XBRL DOCUMENT v3.24.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net Income (Loss) $ (3,186) $ (4,672)
XML 47 R28.htm IDEA: XBRL DOCUMENT v3.24.2
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 48 R29.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2023
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES  
Basis of presentation

Basis of presentation

The consolidated financial statements have been prepared and presented in accordance with accounting principles generally accepted in the United States of America (“US GAAP”).

The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business. The realization of assets and the satisfaction of liabilities in the normal course of business are dependent on, among other things, the Company’s ability to generate cash flows from operations, and the Company’s ability to arrange adequate financing arrangements, to support its working capital requirements.

Basis of consolidation

Basis of consolidation

The consolidated financial statements include the financial statements of Emeren Group Ltd and its subsidiaries. All inter-company transactions, balances and unrealized profits and losses have been eliminated on consolidation.

A non-controlling interest is recognized to reflect the portion of a subsidiary’s equity which is not attributable, directly or indirectly, to the Company. Consolidated net income (loss) on the consolidated statements of operations and comprehensive income (loss) includes the net income (loss) attributable to non-controlling interests when applicable. The cumulative results of operations attributable to non-controlling interests are also recorded as non-controlling interests in the Company’s consolidated balance sheets. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows, when applicable.

Fair value measurement

Fair value measurement

The Company estimates fair value of financial assets and liabilities as the price that would be received from the sales of an asset or paid to transfer a liability (an exit price) on the measurement date in an orderly transaction between market participants. The Company utilizes a hierarchy for inputs used in measuring fair value that gives the highest priority to observable inputs and the lowest priority to unobservable inputs. Valuation techniques used to measure fair value maximize the use of observable inputs.

When available, the Company measures the fair value of financial instruments based on quoted market prices in active markets (Level 1 inputs), valuation techniques that use observable market-based inputs (Level 2 inputs) or unobservable inputs that are corroborated by market data. Pricing information the Company obtains from third parties is internally validated for reasonableness prior to use in the consolidated financial statements. When observable market prices are not readily available, the Company generally estimates the fair value using valuation techniques that rely on alternate market data or inputs that are generally less readily observable from objective sources and are estimated based on pertinent information available at the time of the applicable reporting periods (Level 3 inputs).

In certain cases, fair values are not subject to precise quantification or verification and may fluctuate as economic and market factors vary and as the Company’s evaluation of those factors changes. Although the Company uses its best judgment in estimating the fair value of these financial instruments, there are inherent limitations in any estimation technique. In these cases, a minor change in an assumption could result in a significant change in its estimate of fair value, thereby increasing or decreasing the amounts of the Company’s consolidated assets, liabilities, equity and net income or loss.

Financial asssets and liabilities held by the Company measured at fair value on a recurring basis as of December 31, 2023 and 2022 include cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable.

The carrying amounts of cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable approximate their fair value because of their short-term nature (classified as Level 1).

Use of estimates

Use of estimates

The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses for the reporting periods presented. Actual results could materially differ from these estimates. Significant accounting estimates are susceptible to changes with the acquisition of the information, which include revenue recognition for sales of project asset rights, percentage of completion of EPC services, EPC warranties, allowances for credit losses, valuation of deferred tax assets, and recoverability of the carrying value of long-lived assets and project assets. Management bases its estimates and judgments on historical experience and on various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources.

Cash and cash equivalents

Cash and cash equivalents

Cash and cash equivalents represent cash on hand and held with banks, including demand deposits and money market fund, which are unrestricted as to withdrawal and use, and which have original maturities of three months or less when purchased. The Company maintains its cash and cash equivalents in bank accounts which, at times, exceed the federally insured limites. As of December 31, 2023, the Company had $26.6 million of cash in excess of FDIC insured amount. The bank at which the Company had deposits that exceed FDIC limits is not in receivership or under the control of the FDIC. The Company has not experienced any losses in such accounts.

Restricted Cash

Restricted Cash

Restricted cash consists of cash and cash equivalents held by various banks to secure certain of our notes payable and other deposits designated for the payment of amounts related to loan interest. Restricted cash also includes cash and cash equivalents held in frozen bank accounts due to judicial property preservations.

The following table provides a reconciliation of cash and cash equivalents and restricted cash reported within the consolidated balance sheets as of December 31, 2022 and 2023 to the total of such amounts as presented in the consolidated statements of cash flows:

At December 31,

    

2022

    

2023

in thousands

Cash and cash equivalents

$

107,105

$

70,174

Restricted cash

 

183

Total cash, cash equivalents, and restricted cash

$

107,288

$

70,174

Accounts Receivable, trade and unbilled

Accounts Receivable, trade and unbilled

Accounts Receivable Trade, net

The Company records trade accounts receivable for unconditional rights to consideration arising from the performance under contracts with customers. The carrying value of such receivables, net of the allowance for credit losses, represents their estimated net realizable value. Our electricity generation revenue generally includes up to 30-day payment terms following the transfer of control of the electricity generated to the customer. In addition, The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled. Accounts receivable from such FIT is expected to be collected beyond 12 months, which are discounted at an effective interest rate and recorded as a non-current asset.

Payment terms for sales of project assets, operations and maintenance services vary by contract but are generally due upon demand or within several months of satisfying the associated performance obligations. The Company typically does not include extended payment terms in its contracts with customers.

Accounts Receivable Unbilled, net

Accounts receivable unbilled represents a contract asset for revenue that has been recognized in advance of billing the customer, which is common for our project-related sales contracts and EPC contracts. Revenue may be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable unbilled” depending on the expected timing of payment for such unbilled receivables. Once the Company has an unconditional right to consideration, it typically bills the customer and reclassifies the “Accounts receivable unbilled” to “Accounts receivable trade.” Billing requirements vary by contract but are generally structured around the completion of certain development, interconnection, or other specified milestones.

Allowance for Credit Losses

The allowance for credit losses is a valuation account that is deducted from a financial asset’s amortized cost to present the net amount we expect to collect from such asset. The Company estimates allowances for credit losses using relevant available information from both internal and external sources. In establishing the allowances, management considers historical losses, the financial condition, the accounts receivables aging, the payment patterns and the forecasted information upon the use of the Current Expected Credit Loss Model (“CECL Model”) in accordance with ASC topic 326, Financial Instruments - Credit Losses. The Company monitors the estimated credit losses associated with its trade accounts receivable and unbilled accounts receivable based primarily on its collection history, and the delinquency status of amounts owed to the Company, which is determined based on the aging of such receivables. Such methods and estimates are adjusted, as appropriate, for relevant past events, current conditions, and reasonable and supportable forecasts. The Company recognizes write-offs within the allowance for credit losses when cash receipts associated with its financial assets are deemed uncollectible. During the years ended December 2022, and 2023, the Company recorded credit losses of $0.6 million and $2.9 million, respectively.

Project assets

Project assets

The Company develops commercial solar power projects (“project assets”) for sale. Project assets consist primarily of costs relating to solar power projects in various stages of development that are capitalized prior to entering into a definitive sales agreement for the solar power project. These costs include certain acquisition costs, land costs and costs for developing and constructing a solar power project. Development costs can include legal, consulting, permitting, and other similar costs. Construction costs can include execution of field construction, installation of solar equipment, and solar modules and related equipment. Interest costs incurred on debt during the construction phase are also capitalized within project assets. The Company does not depreciate the project assets when they are considered held for sale. Any revenue generated from a solar power project connected to the grid would be considered incidental income and accounted for as a reduction of the capitalized project costs for development. In addition, the Company presents all expenditures related to the purchase, development and construction of project assets as a component of cash flows from operating activities.

During the development phase, these project assets are accounted for in accordance with the recognition, initial measurement and subsequent measurement subtopics of ASC 970-360, as they are considered in substance real estate. While the solar power projects are in the development phase, they are generally classified as non-current assets, unless it is anticipated that construction will be completed, and sale will occur within one year.

The Company capitalizes costs related to solar power projects in various stages of development prior to entering into a definitive sales agreement for the solar power project, and classifies these costs as project assets on the consolidated balance sheets when the criteria in ASC 360-10-45-9 are met. If criteria are not met, the Company reclassifies these capitalized costs to property, plant and equipment, unless the delay in the period required to complete the sale is caused by events or circumstances beyond the Company’s control.

The Company reviews project assets and deferred project costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company considers a project commercially viable or recoverable if it is anticipated to be sold for a profit once it is either fully developed or fully constructed. The Company considers a partially developed or partially constructed project commercially viable or recoverable if the anticipated selling price is higher than the carrying value of the related project assets and the estimated costs to complete. The Company examines a number of factors to determine if the project will be recoverable, the most notable of which include whether there are any changes in environmental, ecological, permitting, market pricing or regulatory conditions that impact the project. Such changes could cause the costs of the project to increase or the selling price of the project to decrease. If a project is not considered recoverable, the Company impairs the respective project assets and adjusts the carrying value to the estimated recoverable amount, with the resulting impairment recorded within operations.

Contract costs

Contract costs

The Company provides EPC services including engineering design, construction contracting and management, procurement of PV modules, balance-of-system components and other components. Contract costs generally include all direct costs, such as materials, direct labor, and subcontracts, and indirect costs identifiable with or allocable to the contracts.

Contract costs also include the costs related to the design, engineering, and costs of all PV modules and materials needed for the projects for the cooperation arrangements with third party to jointly construct the power projects for sale.

Contract costs are accumulated and are charged to operations as the related revenue from contracts is recognized. Refer to note 2 Revenue recognition - Sale of project assets constructed by a third-party EPC contractor and EPC services for the corresponding revenue streams.

Advances to suppliers

Advances to suppliers

In order to secure a stable supply of construction materials, the Company makes advance payments to suppliers for raw material supplies and advances for purchases of long-lived assets which are offset against future deliveries. Advances to suppliers for purchases expected within twelve months as of each balance sheet date are recorded as advances to suppliers in current assets and those associated with purchases expected over longer periods of time are recorded in non-current advances to suppliers. As of December 31, 2022 and 2023, advances to suppliers in current assets were $1.0 million and $4.3 million respectively. The Company does not require collateral or other security against its advances to suppliers. As a result, the Company’s claims for such prepayments are unsecured, which exposes the Company to the suppliers’ credit risk. The Company performs ongoing credit evaluations of the financial condition of its material suppliers.

Property, plant and equipment, net

Property, plant and equipment, net

Property, plant and equipment are stated at cost less accumulated depreciation and impairment. Depreciation is computed on a straight-line basis over the following estimated useful lives:

Plant and machinery

    

3‑5 years

Motor vehicles

4‑5 years

Office equipment

 

3‑5 years

Power stations

 

20-40 years

Estimated useful life of land is infinite and no depreciation is provided.

Power stations represent project assets that the Company owned and operated after being placed in service. The Company reports its power stations, including battery storage station, at cost, less accumulated depreciation and impairment, if any. The Company begins depreciation for power stations when they are placed in service. The Company computes depreciation expense for the power station using the straight-line method over the shorter of the term of the related PPA or 20 to 40 years depends on the estimated useful lives of the project assets.

Construction in progress represents mainly the construction of solar power projects the Company will own and operate for electricity generation. Costs incurred in the construction are capitalized and transferred to property, plant and equipment upon completion, at which time depreciation commences.

Expenditures for repairs and maintenance are expensed as incurred. The gain or loss on disposals of property, plant and equipment, if any, is the difference between the net sales proceeds and the carrying amount of the disposed assets and is recognized in the consolidated statements of operations upon disposal.

Goodwill

Goodwill

Goodwill represents the excess of the purchase price over the fair value of the identifiable assets and liabilities acquired as a result of the Company’s acquisitions of interests in its subsidiaries.

Goodwill is not depreciated or amortized but is tested for impairment at the reporting unit level on an annual basis, and between annual tests when an event occurs, or circumstances change that could indicate that the asset might be impaired. Under ASC 350-20, the Company has the option to choose whether it will apply the qualitative assessment first and then the quantitative assessment, if necessary, or to apply the quantitative assessment directly. The Company first makes a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying value to determine whether it is necessary to perform a quantitative goodwill impairment test. Such qualitative impairment test considers various factors, including macroeconomic conditions, industry and market considerations, cost factors, the overall financial performance of a reporting unit, and any other relevant events affecting the Company or a reporting unit. If circumstances determine through the qualitative assessment that a reporting unit’s fair value is more likely than not greater than its carrying value, the quantitative impairment test is not required. If the qualitative assessment indicates it is more likely than not that a reporting unit’s fair value is less than its carrying value, the Company performs a quantitative impairment test.

The quantitative impairment test is the comparison of the fair value of a reporting unit with its carrying amount, including goodwill. Our battery storage business represents one of the Company’s reporting units. The Company defines the fair value of a reporting unit as the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company primarily uses an income approach to estimate the fair value of our reporting unit. Significant judgment is required when estimating the fair value of a reporting unit, including the forecasting of future operating results and the selection of discount and expected future growth rates used to determine projected cash flows. If the estimated fair value of a reporting unit exceeds its carrying value, goodwill is not impaired, and no further analysis is required. Conversely, if the carrying value of a reporting unit exceeds its estimated fair value, the Company records an impairment loss equal to the excess, not to exceed the total amount of goodwill allocated to the reporting unit.

The Company performs goodwill impairment testing at the reporting unit level on December 31 annually and more frequently if indicators of impairment exist. During the year ended of December 31, 2022 and 2023, the Company recorded nil and $1.0 million as impairment loss of goodwill, respectively.

Held-to-maturity

Held-to-maturity

The Company’s held-to-maturity investments consist of investment-grade interest bearing instruments, such as the U.S. Treasury notes, which are stated at amortized cost. The Company does not intend to sell these investment securities. Those with maturities less than twelve months are included in investment securities in the current assets section of the Company’s consolidated balance sheets. Those with remaining maturities in excess of twelve months are included in investment securities in the non-current assets section of its consolidated balance sheets. As of December 31, 2022 and 2023, held-to-maturity investments balance were $10.0 million and nil, respectively. During the years ended December 31,2022 and 2023, the investment gain was $0.2 million and $0.1 million, respectively.

The Company reviews its investments for other-than-temporary impairment (“OTTI”) based on the specific identification method. The Company considers available quantitative and qualitative evidence in evaluating potential impairment of its investments. If the cost of an investment exceeds the investment’s fair value, the Company considers, among other factors, general market conditions, expected future performance of the investees, the duration and the extent to which the fair value of the investment is less than the cost, and the Company’s intent and ability to hold the investment. OTTI is recognized as a loss in the consolidated statements of operations.

Asset acquisiton

Asset acquisition

When the Company acquires other entities, if the assets acquired and liabilities assumed do not constitute a business, or if all the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar assets, the transaction is accounted for as an asset acquisition. Assets are recognized based on the cost, which generally includes the transaction costs of the asset acquisition, and no gain or loss is recognized unless the fair value of noncash assets given as consideration differs from the assets’ carrying amounts on the Company’s books. If the consideration given is not in the form of cash (that is, in the form of noncash assets, liabilities incurred, or equity interest issued), measurement is based on either the cost to the acquiring entity or the fair value of the assets (or net assets) acquired, whichever is more clearly evident and, thus, more reliably measurable. The cost of a group of assets acquired in an asset acquisition is allocated to the individual assets acquired or liabilities assumed based on their relative fair value and does not give rise to goodwill.

Assets and liabilities held-for-sale

Assets and liabilities held-for-sale

Assets and asset disposal groups are classified as held-for-sale if their carrying amount will be recovered principally through a sale transaction rather than through continuing use. This condition is regarded as met only when management has committed to a plan of sale and the sale is highly probable, the assets are available for immediate sale in their present condition, and they are expected to qualify for recognition as a completed sale within one year from the date of classification. Assets and liabilities classified as held for sale are measured at lower of their carrying amount or fair value less costs to sell.

Long-lived assets to be sold are classified as held for sale considering the recognition criteria in ASC 360-10-45-9 in which all of the following criteria are met:

Management, having the authority to approve the action, commits to a plan to sell the asset,
The asset is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets;
An active program to locate a buyer and other actions required to complete the plan to sell the asset have been initiated;
The sale of the asset is probable, and transfer of the asset is expected to qualify for recognition as a completed sale, within one year;
The asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and
Actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.
Interest capitalization

Interest capitalization

The Company capitalizes interest costs as part of the costs of constructing certain assets during the period of time required to get the assets ready for their intended use. The Company capitalizes interest to the extent that expenditures to construct an asset have occurred and interest costs have been incurred. The interest capitalized for project assets forms part of the cost of revenues when such project assets are sold, and all revenue recognition criteria are met. Interest is capitalized for solar power projects that are classified as property, plant and equipment and built for the Company to own and operate for electricity generation before the projects are completed and put into operation. Interest capitalization ceases once a project is substantially complete or no longer undergoing construction activities to prepare it for its intended use.

Impairment of long-lived assets

Impairment of long-lived assets

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable or that the useful life is shorter than originally estimated. The Company assesses recoverability of the long-lived assets by comparing the carrying amount of the assets to the estimated future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The Company recognizes an impairment loss in the event the carrying amount exceeds the estimated future undiscounted cash flows attributable to such assets, measured as the difference between the carrying amount of the assets and the fair value of the impaired assets.

Impairment losses of long-lived assets for the years ended December 31, 2022 and 2023 were nil and $0.7 million, respectively. Impairment losses of these assets represented the difference between the carrying amount and fair value less cost to sell as a result of committed sale plans of solar power plants originally owned and operated by the Company for electricity generation.

Leases

Leases

Leases are classified as finance or operating leases. A lease that transfers to the lessee substantially all the benefits and risks incidental to ownership is classified as a finance lease. At inception, a finance lease is recorded at the lower of the present value of minimum lease payments or the fair value of the asset. Assets under finance leases are amortized on a basis consistent with that of similar useful life of fixed assets or the end of lease term, whichever is earlier. If the lease transfers ownership or contains an option to purchase the asset that the lessee is reasonably certain to exercise, the finance leases should be amortized over the useful life of the asset.

At the inception of each lease arrangement, the Company determines if the arrangement is a lease or contains an embedded lease and reviews the facts and circumstances of the arrangement to classify lease assets as operating or finance leases under ASU 2016-02, Leases (Topic 842). The Company has elected not to record any leases with terms of 12 months or less on the consolidated balance sheets.

Balances related to operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities current and operating lease liabilities non-current on the consolidated balance sheets. Finance leases represent a portion of the active lease agreements and are included in finance lease ROU assets, failed sales-leaseback and finance lease liabilities current and non-current on the consolidated balance sheets. The ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the obligation of the Company to make minimum lease payments arising from the lease for the duration of the lease term.

Operating lease costs are recognized on a straight-line basis over the lease term. From time to time, the Company’s subsidiaries are asked to prepay the lease costs for over one year. As of December 31, 2022 and 2023, the prepaid rental fees of $0.9 million and $1.0 million respectively, were recorded in operating lease right-of-use assets.

To determine the present value of future minimum lease payments, the Company uses the implicit rate when readily determinable. Presently, because many of the leases do not provide an implicit rate, the Company applies its incremental borrowing rate, which is considered as the rate that the Company would negotiate when financing for a similar period, and with a similar guarantee, to obtain an asset of a similar value to the lease asset to determine the present value of minimum lease payments. The operating and finance lease ROU assets include any lease payments made and exclude lease incentives.

For a sale-leaseback transaction, when the transaction involves real estate or integral equipment, sale-leaseback accounting shall be used by a seller-lessee only if the transaction includes all of the following a) normal leaseback; b) payment terms and provisions that adequately demonstrate the buyer-lessor’s initial and continuing investment in the property; and c) payment terms and provisions that transfer all of the other risks and rewards of ownership as demonstrated by the absence of any other continuing involvement by the seller-lessee.

Equipment is determined to be integral when the cost to remove the equipment from its existing location, ship and reinstall at a new site, including any diminution in fair value, exceeds 10% of the fair value of the equipment at the time of original installation.

If a sale-leaseback of real estate qualifies for sale-leaseback accounting, an analysis is performed to determine if the Company can record a sale and remove the assets from the balance sheet and recognize the lease; and if so, to determine whether to record the lease as either an operating or finance lease.

If a sale-leaseback transaction does not qualify for sale-leaseback accounting because of any form of continuing involvement by the seller-lessee other than a normal leaseback, it is accounted for as a financing arrangement and recorded as failed sales-leaseback and finance lease liabilities, current and non-current on the consolidated balance sheet.

Contingencies

Contingencies

Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability will be incurred and the amount can be reasonably estimated. If a potential material loss contingency is not probable but is reasonably possible, or is probable but the amount cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, is disclosed. Legal costs incurred in connection with loss contingencies are expensed as incurred.

Deferred income taxes

Deferred income taxes

Deferred income taxes are recognized for temporary differences between the tax basis of assets and liabilities and their reported amounts in the financial statements, net of operating loss carry forwards and credits by applying enacted statutory tax rates applicable to future years. Deferred tax assets are recognized to the extent that these assets are more likely than not to be realized. In making such a determination, management considers all positive and negative evidence, including future reversals of projected future taxable income and results of recent operation. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Current income taxes are provided for in accordance with the laws of the relevant taxing authorities. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. Deferred tax assets and liabilities are all classified as non-current in the consolidated balance sheets.

Revenue recognition

Revenue recognition

Solar power project development

Sale of project assets constructed by a third-party EPC contractor

The Company recognizes revenue for sales of project assets constructed by a third-party EPC contractor over time as the Company’s performance creates an energy generation asset that is owned by the customer as it is being constructed and the customer can direct all activities related to the work in progress. Furthermore, the sale of a project asset when combined with EPC services represents a single performance obligation for the development and construction of a single generation asset. The Company recognizes revenue over time for construction contracts which recognize revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Under this business model, the EPC services are provided by a third-party service provider. In accordance with the terms and conditions of the EPC contract, the Company has the ability to direct a third party to ensure that the EPC services to the customer are performed therefore the Company acts as the principal in this arrangement and both the revenue and cost amounts paid to the EPC contractor are recognized on a gross basis.

Sale of project assets constructed by the Company’s own EPC team

Under this business model, the Company sells power projects after they have been completed or are near completion. The Company conducts the construction of the power plant and completes or nearly completes the project before it identifies a customer. When a customer is identified, the Company enters into two agreements through signing: Sale and Purchase Agreement (“SPA”) and Operations and Maintenance (“O&M”) Services Contract, which are generally signed on the same date. Such arrangements consist of two performance obligations: sale of solar project and O&M services.

For sale of a solar project, the Company recognizes revenue at a point in time once control of project company is transferred to the customer as the Company has no remaining performance obligation once the control is transferred upon closing of the sale. For O&M services, the Company recognizes revenue over time, ratably over the service period, as this performance enhances an energy generation asset controlled by the customer.

Sale of project asset rights

The Company sells the project rights to customers through the disposal of project companies holding the relevant permits. For these transactions, the project companies could either own the land or lease the land under the lease term that could cover the entire power plant’s life.

The Company recognizes revenue for sale of project rights at a point in time once control of project rights is transferred to customer as the Company has no further obligations related to the project rights.

For sale of project asset rights, the contract arrangements may contain provisions that can either increase or decrease the transaction price. These variable amounts generally are resolved upon achievement of certain performance or upon occurrence of certain price adjustment conditions. Variable consideration is estimated at each measurement date at its most likely amount to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur and true-ups are applied prospectively as such estimates change.

Changes in estimates for sales of pre-development solar projects occur for a variety of reasons, including but not limited to (i) EPC construction plan accelerations or delays, (ii) product cost forecast changes, (iii) change orders, or (iv) occurrence of purchase price adjustment conditions. The cumulative effect of revisions to transaction prices are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.

EPC Services

The Company provides EPC services under the EPC contracts, under which the Company provides one distinct performance obligation – design and build the power plant on customer’s site per customer’s request.

The Company recognizes revenue for EPC services over time as the Company’s performance creates or enhances an energy generation asset controlled by the customer. In recognizing revenue over time, the Company follows the costs incurred method and uses the actual costs incurred relative to the total estimated costs (including module costs) in order to determine the progress towards completion and calculate the corresponding amount of revenue and profit to recognize. Costs incurred include direct materials, solar modules, labor, subcontractor costs, and those indirect costs related to contract performance, such as indirect labor and supplies.

The over time revenue recognition requires the Company to make estimates of net contract revenues and costs to complete the projects. In making such estimates, significant judgment is required to evaluate assumptions related to the amount of net contract revenues, including the impact of any performance incentives, liquidated damages, and other payments to customers. Significant judgment is also required to evaluate assumptions related to the costs to complete the projects, including materials, labor, contingencies, and other system costs.

Although the EPC contract usually clearly states a fixed unit price and the estimated total contract amount, the total contract amount is subject to variable consideration due to the difference between actual grid-connection capacity and estimated grid-connection capacity. The Company makes a reasonable estimation of grid-connection capacity, which represents a form of variable consideration. The variable consideration is estimated at the contact inception at the best estimate based on relevant experience and historical data and updated at the end of each reporting period as additional performance data becomes available and only to the extent that it is probably that a significant reversal of any revenue will not occur.

If estimated total costs on any contract are greater than the net contract revenues, the Company recognizes the entire estimated loss in the period the loss becomes known. The cumulative effect of the revisions to estimates related to net contract revenues and costs to complete contracts, including penalties, claims, change orders, performance incentives, anticipated losses, and others are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated. The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts or the changes in estimates. As of December 31, 2022 and 2023, the Company recorded a liability associated with the loss contract of $0.7 million and nil, respectively.

The Company bills the customer based on progress billing terms in the contract. Accounts receivable from EPC services (unbilled) represents revenue that has been recognized in advance of billing the customer, which is common for long-term construction contracts. The Company typically recognizes revenue from contracts for the construction over time using cost-based input methods, which recognizes revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Accordingly, revenue could be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable from EPC services (unbilled)”. Once the Company has an unconditional right to consideration under a construction contract, the Company typically bills the customer accordingly and reclassifies the “Accounts receivable from EPC services (unbilled)” to “Accounts receivable from EPC services (billed).” Billing requirements vary by contract but are generally structured around the completion of certain construction milestones. Certain of the EPC contracts for PV solar power systems contain retainage provisions. Retainage represents contract costs for the portion of the contract price earned for work performed but held for payment by the customer as a form of security until a certain defined timeframe has been reached. The Company considers whether collectability of such retainage is reasonably assured in connection with our overall assessment of the collectability of amounts due or that will become due under the EPC contracts. After the Company has satisfied the EPC contract requirements and has an unconditional right to consideration, the retainage is billed and reclassified to “Accounts receivable from EPC services (billed)”. As of December 31, 2022 and 2023, the balance of accounts receivable from EPC services (unbilled) were $26.4 million and $51.9 million, respectively. And there were no retainages in Accounts receivable or Accounts receivable (unbilled) as of December 31, 2022 and 2023.

For EPC services, the Company provides a limited assurance only warranty for the modules, materials and construction part of the power plants. Although the Company subcontracts the construction to third party developers and purchases the raw materials and modules from third party suppliers, the Company is the primary obligor for the limited warranties such as solar module product warranty for a period of five to ten years, warranties for defects in engineering design, installation, workmanship for a period of one to two years and recorded as a liability in the Consolidated Balance Sheets. Nevertheless, the Company has a legally enforceable right to recover these warranties from the subcontractor and suppliers as these parties have contracted with the Company to assume these warranty obligations, and that the Company will also record receivables in the Consolidated Balance Sheets for expected reimbursement in amounts that the Company believe are probable. The EPC warranty expenses and expected recovery amounts related to warranties are recorded net of expense in the Consolidated Statement of income on the basis that the amounts provided by the subcontractor and suppliers are a reimbursement of the Company’s costs. As of December 31, 2022 and 2023, the warranty liabilities and the related warranty receivables are not material and the related expenses for the years ended December 31, 2022 and 2023 are not material.

Electricity generation

The Company recognizes electricity generation generated from power plants owned and operated by the Company over time as the customer receives and consumes the benefits as the Company performs. In recognizing revenue overtime, the Company follows the output method and uses the actual electricity supplied in order to calculate the corresponding amount of revenue and profit to recognize. The electricity generation records are reconciled with the power grid companies and the price of electricity is based on a fixed unit price according to the power purchase arrangement with the power grid companies. The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled.

Accounts receivable from such FIT are expected to be collected beyond 12 months, i.e. collection are expected within 5 years from the day of recognizing the account receivable. Thus the Company considers that the settlement terms to contain significant financing component and accordingly the amount of consideration is adjusted for the effects of the time value of money taking into consideration the credit characteristics of the relevant counterparties and are discounted at an effective interest rate of 4.75% based on the average borrowing rate in accordance with the financial institution. The Company recorded discounted receivable and as a non-current asset accordingly.

As of December 31, 2023, there are $3.5 million of FIT receivables classified as current and $16.4 million classified as non-current. Historically, the Company has not been exposed to material risks due to changes in interest rates and changes in estimation of collection; however, the future interest income may decrease or interest expenses on borrowings may increase due to changes in market interest rates. Also as the receivable collection relies heavily based on the People’s Republic of China (PRC) government policies, the estimation of collection may adjust based on the changes in government policies as well as the market conditions. Revenue recognized from electricity generation was $21.7 million and $29.4 million for the years ended December 31, 2022 and 2023, respectively.

Revenue from green certificates

The Company receives green energy certificates based on electricity generated from the power plants in a Romanian subsidiary. The Company sells these certificates to buyers who can then meet the mandatory government quota per year for green energy produced. The Company believes that these green certificates are a government incentive and the sale of green energy certificates does not fall into derivative and lease accounting scope. The Company recognizes revenue for the sale at a point in time once the control of green certificates has been transferred to the buyers according to the green certificate purchase arrangement. The consideration of selling green certificates sold is fixed as stated in the purchase arrangement.

For the years ended December 31, 2022 and 2023, revenues from green certificates were nil and nil, respectively, and are included in electricity generation revenue. In 2022 and 2023, the Company did not generate revenue from green certificates mainly due to the disposal of the Company’s power plants in a Romanian subsidiary that previously sold green certificates. The Company does not anticipate generating revenue from the sale of green certificates in foreseeable future.

Contract liability

Advances from customers, which represent contract liabilities, are unrecognized revenue received from customers. Advances from customers are recognized as the Company performs under the contract. During the years ended December 31, 2022 and 2023, the Company recognized nil and $0.4 million as revenue that was included in the balance of advances from customers at January 1, 2022 and 2023, respectively.

Disaggregation of Revenue

Revenues from sales of project right and green certificates are recognized at a point in time whereas other revenues are recognized over time. The following tables summarizes the Company’s revenues by recognition points:

Years ended December 31,

    

2022

    

2023

in thousands

Solar power project development

$

13,753

$

25,152

Revenue recognized at the point in time

 

13,753

25,152

EPC Services

 

24,760

43,902

Electricity generation

 

21,654

29,405

Others

 

1,124

7,183

Revenue recognized over time

 

47,538

80,490

Total

$

61,291

$

105,642

The following table summarizes the Company’s revenues generated by the geographic location of customers:

Years ended December 31,

    

2022

    

2023

in thousands

China

$

20,737

$

14,803

United States

13,870

1,090

Germany

2,435

UK

1,079

12,754

Spain

(490)

France

14

9

Poland

24,850

25,655

Italy

779

6,901

Hungary

452

41,995

Total

$

61,291

$

105,642

See Note 18. SEGMENT REPORTING for further details.

Value added tax (“VAT”)

Value added tax (“VAT”) at differentiated rates on invoice amount is collected on behalf of the tax authorities in respect of the different types of revenues and is not recorded as revenue. VAT paid for purchases, net of VAT collected from customers, is recorded as an asset.

Other operating income (expenses)

Other operating income (expenses)

Other operating income (expenses) primarily consists of cancellation loss of project assets, disposal gain (loss) of property, plant and equipment and non-FIT government grants.

Government grants

Government grants

A government grant is recognized when there is reasonable assurance that the Company will comply with the conditions attached to it and the grant will be received. A government grant received for the purpose of giving immediate financial support to the Company with no future related costs or obligation is recognized in the Company’s consolidated statements of operations when the grant becomes receivable. The Company collected government grants of $12.2 million and $5.9 million from feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC for the years ended December 31, 2022 and 2023, respectively. The Company recognized government grants of attracting foreign investment of $0.05 million and $0.2 million in other operating income and expense, net for the years ended December 31, 2022 and 2023, respectively.

Foreign currency

Foreign currency

The functional currency of Emeren Group Ltd is the United States Dollar (“U.S. dollar”). The functional currency of Emeren Group’s subsidiaries in the People’s Republic of China (“PRC”) is Renminbi (“RMB”). The functional currency of the overseas subsidiaries normally is the local currency in the country where the subsidiary is domiciled.

Foreign currency transactions have been translated into the functional currency at the exchange rates prevailing on the date of transactions. Foreign currency denominated monetary assets and liabilities are remeasured into the functional currency at exchange rates prevailing on the balance sheet date. Exchange gains and losses have been included in the determination of net income.

The Company has chosen the U.S. dollar as its reporting currency. Assets and liabilities have been translated using exchange rates prevailing on the balance sheet date. Income statement items have been translated using the weighted average exchange rate and equity is translated at historical exchange rates, except for the change in retained earnings during the year which is the result of the income or loss. Translation adjustments have been reported as a component of other comprehensive income/loss in the consolidated statement of comprehensive income/(loss).

The RMB is not a freely convertible currency. The PRC State Administration for Foreign Exchange, under the authority of the People’s Bank of China, controls the conversion of RMB into foreign currencies. The value of the RMB is subject to changes in central government policies and to international economic and political developments affecting supply and demand in the China foreign exchange trading system market. The Company’s cash and cash equivalents and restricted cash denominated in RMB amounted to RMB147.5 million ($21.4 million) and RMB 138.1 million ($19.5 million) on December 31, 2022 and 2023, respectively.

Earnings (loss) per ADS

Earnings (loss) per ADS

Basic earnings (loss) per ADS is computed by dividing income (loss) attributable to holders of ADS by the weighted average number of ADS outstanding during the year. Diluted earnings (loss) per ADS reflects the potential dilution that could occur if securities or other contracts to issue ADS were exercised or converted into ADS.

Share-based compensation

Share-based compensation

The Company recognizes expenses for services received in exchange for awards of equity instruments based on the grant-date fair value of the award as determined by the Black-Scholes option pricing model, net of estimated forfeitures. The estimated compensation cost is recognized ratably over the period the grantee is required to provide services per the conditions of the award.

For stock option modifications, the Company measures the incremental compensation cost which should be measured as the excess, if any, of the fair value of the modified award determined over the fair value of the original award immediately before its terms are modified, which is measured based on the share price and other pertinent factors at that date.

See Note 12, “Share Based Compensation” for further details.

Comprehensive income (loss)

Comprehensive income (loss)

Comprehensive income (loss) is the change in equity during a period from transactions and other events and circumstances from non-shareholder sources and included net income (loss) and foreign currency translation adjustments. As of December 31, 2023, accumulated other comprehensive income (loss) is composed of foreign currency translation adjustments and 2.5% capital distribution to non-controlling interest of $0.4 million, respectively.

Concentrations of credit risk

Concentrations of credit risk

Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, advances to suppliers and other receivables. The Company places its cash and cash equivalents with reputable financial institutions. The Company conducts credit evaluations of customers and generally does not require collateral or other security from its customers. The Company monitors the financial condition of customers and performs credit evaluations whenever considered necessary.

Segment Reporting

Segment Reporting

The Company uses the management approach in determining its operating segments. The Company’s chief operating decision maker (“CODM”) identified as the Company’s Chief Executive Officer, relies upon the consolidated results of operations as a whole when making decisions about allocating resources and assessing the performance of the Company. As a result of the assessment made by CODM, the Company only reports the segment information of net revenue and gross profit, to conform to the information the CODM receives to assess the financial performance and allocate resources. There are no differences between the measurements of the Company’s reportable segment’s gross profit and the Company’s consolidated gross profit, as the Company uses the same profit measurement for all of the reportable segments and the consolidated entity. Furthermore, the Company’s CODM is not provided with asset information by segment. As such, no asset information by segment is presented.

The Company separated the solar power project segments into three reportable segments, including solar power project development, EPC services and electricity generation ancillary revenues and expenses and other unallocated costs and expenses are recorded in others.

Business Combinations

Business Combinations

The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805, Business Combinations. The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired, based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations as of the acquisition date. The costs directly attributable to the acquisition are expensed as incurred. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any noncontrolling interests. The excess of (i) the total cost of acquisition, fair value of the noncontrolling interests and acquisition date fair value of any previously held equity interests in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in earnings.

In a business combination achieved in stages, the Company remeasures its previously held equity interest in the acquiree immediately before obtaining control at its acquisition-date fair value and the re-measurement gain or loss, if any, is recognized in “others operating income and expenses, net” in the consolidated statements of comprehensive income.

The determination and allocation of fair values to the identifiable assets acquired, liabilities assumed and noncontrolling interests is based on various assumptions and valuation methodologies requiring considerable judgment from management. The most significant variables in these valuations are discount rates, the number of years on which to base the cash flow projections, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons.

Recently issued accounting pronouncements

Recently issued accounting pronouncements

In September 2022, the FASB issued ASU No. 2022-04, Liabilities-Supplier Finance Programs (Subtopic 405-50) - Disclosure of Supplier Finance Program Obligations, which requires that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period, and potential magnitude. The amendment in this update is expected to improve financial reporting by requiring new disclosures about the programs, thereby allowing financial statement users to better consider the effect of the programs on an entity’s working capital, liquidity, and cash flows. The new standard is effective for fiscal years beginning after December 15, 2022, except for the amendment on roll forward information which is effective for fiscal years beginning after December 15, 2023. The Company adopted provisions of this ASU beginning January 1, 2023, with the exception of the amendment on rollforward information, which was adopted in January 1, 2024. Adoption of the new standard did not have a material impact on the Company’s consolidated financial statements.

In March 2023, the FASB issued ASU No. 2023 - 01, Leases (Topic 842): Common Control Arrangements, which requires leasehold improvements associated with common control leases to be amortized over the useful life to the common control group. The new standard is effective for fiscal years beginning after December 15, 2023. The Company is currently evaluating the impact of adopting this new guidance and the potential effects it could have on the Company’s consolidated financial statements.

In November 2023, the FASB issued ASU No. 2023 - 07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting this new guidance on disclosures in the Company’s consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which requires disclosure of incremental income tax information within the rate reconciliation and expanded disclosures of income taxes paid, among other disclosure requirements. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company’s Management does not believe the adoption of ASU 2023-09 will have a material impact on its consolidated financial statements and disclosures.

Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on our financial statements.

XML 49 R30.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2023
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES  
Schedule of the following table provides a reconciliation of cash, cash equivalents, and restricted cash

At December 31,

    

2022

    

2023

in thousands

Cash and cash equivalents

$

107,105

$

70,174

Restricted cash

 

183

Total cash, cash equivalents, and restricted cash

$

107,288

$

70,174

Schedule of property, plant and equipment estimated useful lives

Plant and machinery

    

3‑5 years

Motor vehicles

4‑5 years

Office equipment

 

3‑5 years

Power stations

 

20-40 years

Schedule of disaggregation of revenue

Years ended December 31,

    

2022

    

2023

in thousands

Solar power project development

$

13,753

$

25,152

Revenue recognized at the point in time

 

13,753

25,152

EPC Services

 

24,760

43,902

Electricity generation

 

21,654

29,405

Others

 

1,124

7,183

Revenue recognized over time

 

47,538

80,490

Total

$

61,291

$

105,642

Years ended December 31,

    

2022

    

2023

in thousands

China

$

20,737

$

14,803

United States

13,870

1,090

Germany

2,435

UK

1,079

12,754

Spain

(490)

France

14

9

Poland

24,850

25,655

Italy

779

6,901

Hungary

452

41,995

Total

$

61,291

$

105,642

XML 50 R31.htm IDEA: XBRL DOCUMENT v3.24.2
ACQUISITIONS (Tables)
12 Months Ended
Dec. 31, 2023
ACQUISITIONS  
Schedule of final allocation on the purchase prices to the fair value of the net assets acquired

As of acquisition 

close date

    

In thousands

Project assets(1)

$

2,874

Net assets acquired

 

2,874

Goodwill

 

1,023

Total consideration transferred/Net cash paid

$

3,897

(1)

Included in project assets are incurred cost such as consultant fee, legal fee and salaries which have been capitalized in accordance with ASC 970-360, as they are directly attributable and incurred in the development phase.

XML 51 R32.htm IDEA: XBRL DOCUMENT v3.24.2
ACCOUNTS RECEIVABLE TRADE, NET (Tables)
12 Months Ended
Dec. 31, 2023
ACCOUNTS RECEIVABLE TRADE, NET  
Schedule of components of accounts receivable, net

At December 31,

    

2022

    

2023

in thousands

Accounts receivable trade

– from EPC services

$

2,430

$

7,304

– from solar power project assets

8,608

15,055

– from electricity generation (1)

12,669

9,596

Total accounts receivable trade

23,707

31,955

Less: allowance for credit losses

(2,037)

(4,832)

Accounts receivable trade, net

$

21,670

$

27,123

(1)Accounts receivable from electricity generation were mainly due from China’s state grid companies. The amounts included the portion of feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC in which the relevant on-grid solar power stations are still pending for registration to the Renewable Energy Subsidy Catalog, which the Company has submitted the application for its solar power stations started operation before July 2017 to be registered on the Catalog. The Company expects that a certain part of the FIT receivables will be recovered after twelve months from the reporting date, which are discounted at an effective interest rate. As of December 31, 2023, there are $3.5 million of FIT receivables classified as current and $16.4 million classified as non-current, which is included in the other non-current assets on the consolidated balance sheets.
Schedule of Accounts Receivable Unbilled

At December 31,

    

2022

    

2023

in thousands

Accounts receivable unbilled

 

  

 

  

–from solar power project assets

$

18,152

$

8,088

–from EPC services

26,442

51,881

Total accounts receivable unbilled

44,594

59,969

Less: allowance for credit losses

(712)

(371)

Accounts receivable unbilled, net

$

43,882

$

59,598

Schedule of movement in lifetime expected credit losses that has been recognized for trade receivable

At December 31,

    

2022

    

2023

in thousands

At beginning of year

$

2,136

$

2,749

Allowance for credit losses

 

613

2,925

Written off

(471)

At end of year

$

2,749

$

5,203

XML 52 R33.htm IDEA: XBRL DOCUMENT v3.24.2
PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)
12 Months Ended
Dec. 31, 2023
PREPAID EXPENSES AND OTHER CURRENT ASSETS  
Schedule of deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure

At December 31,

    

2022

    

2023

in thousands

Receivables from disposal of property, plant and equipment (1)

$

554

$

1,885

Deposits (2)

11,522

13,727

Others (3)

4,085

4,577

Total prepaid expenses and other current assets

16,161

20,189

Allowance for credit losses (4)

(1,187)

(1,934)

Total prepaid expenses and other current assets

$

14,974

$

18,255

(1)Receivables from disposal of property, plant and equipment mainly represented disposal of Company’s solar power stations assets which were primarily for electricity generation revenue segment.
(2)As of December 31, 2023 and 2022, deposits mainly represented deposits made for interconnection, and the bidding of project asset construction rights and rooftop leases.
(3)As of December 31, 2023, others mainly included $1.8 million deferred cost for Hungary projects, $0.8 million prepayment on Korea project development (the Company has recorded 100% allowance for credit losses associated with such prepayment), and $0.7 million prepaid for UK project. As of December 31, 2022, others mainly included $1.1 million prepayment for purchasing Italy projects, $0.8 million prepayment on Korea project development (among which, the Company has recorded 50% of prepayment as allowance for credit losses during the year ended December 31, 2021), and $0.2 million receivable for compensation from the insurance provider for China projects. During the year ended December 2022, the Company wrote off $0.2 million other receivable.
(4)Allowance for credit losses mainly represented the portion of compensation receivable from Canadian authorities on closure of a certain project in Canada that the Company believes is not recoverable, unrecoverable collection from sold entities in China, and allowance for the Korea project’s prepayment which the Company deemed not recoverable.
XML 53 R34.htm IDEA: XBRL DOCUMENT v3.24.2
PROJECT ASSETS (Tables)
12 Months Ended
Dec. 31, 2023
PROJECT ASSETS  
Schedule of Project Assets

At December 31,

    

2022

    

2023

in thousands

Project assets - Development and construction cost

$

51,613

$

75,277

Project assets - Others

946

1,247

Total project assets

$

52,559

$

76,524

Current portion

25,969

39,914

Non-current portion

26,590

36,610

XML 54 R35.htm IDEA: XBRL DOCUMENT v3.24.2
PROPERTY, PLANT AND EQUIPMENT, NET (Tables)
12 Months Ended
Dec. 31, 2023
PROPERTY, PLANT AND EQUIPMENT, NET  
Schedule of property, plant and equipment. net

At December 31,

    

2022

    

2023

in thousands

Land

$

275

$

275

Plant and machinery

 

781

768

Motor vehicles

 

95

91

Office equipment

 

381

307

Power stations(1)

 

191,011

187,518

Less: Accumulated depreciation

 

(25,438)

(27,125)

167,105

161,834

Construction in progress

 

3,372

1,280

Property, plant and equipment, net

$

170,477

$

163,114

(1)All power stations were self-constructed, except for Project Branston that the Company acquired on September 30, 2022 with an original cost of $42.8 million (as discussed in Note 3). During 2023, the Company sold power stations in Henan, China and recorded loss of $2.1 million.
XML 55 R36.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2023
INCOME TAXES  
Schedule of Components of Tax Benefit (Expense)

Years ended December 31,

    

2022

    

2023

in thousands

Income (loss) before income tax

PRC

$

4,108

$

(2,611)

Other jurisdictions

 

(6,739)

(291)

Total

 

(2,631)

(2,902)

Current tax expense

PRC

 

(733)

(269)

Other jurisdictions

 

(467)

(2,301)

Subtotal

 

(1,200)

(2,570)

Deferred tax benefit (expense)

 

PRC

 

(717)

Other jurisdictions

 

41

 

Subtotal

 

(717)

41

Total income tax expense

$

(1,917)

$

(2,529)

Schedule of Principal Components of Deferred Income Tax Assets and Liabilities

At December 31,

    

2022

    

2023

in thousands

Deferred tax assets:

Accrued expenses

$

44

$

329

Net operating losses

 

11,672

16,850

Unrealized internal profit

 

717

169

Allowances for credit losses

1,209

1,582

Impairment loss of assets

126

69

Other

 

82

241

Total gross deferred tax assets

 

13,850

19,240

Valuation allowance on deferred tax assets

 

(13,850)

(19,212)

Net deferred tax assets

$

$

28

Deferred tax liabilities:

Asset acquisitions

(3,573)

(3,532)

Other

(28)

Deferred tax liabilities

$

(3,573)

$

(3,560)

Schedule of Reconciliation Between the Applicable Statutory Income Tax Rate and the Company's Effective Tax Rate

Years ended December 31,

 

    

2022

    

2023

 

PRC applicable income tax rate

25

%  

25

%

Change in deferred tax valuation allowance

 

(146)

%  

(185)

%

Preferential tax rate(1)

 

30

%  

20

%

Tax effect of non-deductible expenses

(15)

%

(40)

%

Effect of different tax rate of subsidiaries

 

(27)

%  

8

%

Non-taxable income

67

%

91

%

Other

 

(7)

%  

(6)

%

Effective income tax rate

 

(73)

%  

(87)

%

Schedule of Aggregate Amount and Per Share Effect of the Tax Holiday

Years ended December 31,

    

2022

    

2023

in thousands

Preferential tax effect(1)

$

797

$

575

(1)Certain solar power project entities are fully exempted from the PRC CIT for three years starting from the year in which such project generates revenue from the sale of electricity and is 50% exempted from PRC CIT for another three years.
XML 56 R37.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Tables)
12 Months Ended
Dec. 31, 2023
BORROWINGS AND OTHER FINANCING ARRANGEMENTS  
Schedule of bank borrowings

At December 31,

    

2022

    

2023

in thousands

Long-term borrowings, current portion

$

1,008

$

1,385

Long-term borrowings

22,518

22,685

Total borrowings from bank and other third parties

$

23,526

$

24,070

Schedule of future minimum payments required under the lease loan contract

    

USD

in thousands

Years ended December 31,

    

  

2024

$

1,962

2025

 

1,228

2026

 

1,228

2027

 

1,228

2028

 

1,228

2029 and later

 

38,476

Total minimum lease loan payments

 

45,350

Less: Amount representing interest

 

(21,634)

Present value of net minimum lease loan payments

$

23,716

Schedule of future minimum payments required under the finance lease

    

USD

in thousands

Years ended December 31,

 

  

2024

$

1,350

2025

 

971

2026

 

799

2027

 

516

Total minimum lease payments

3,636

Less: Amount representing interest

 

(463)

Present value of net minimum lease payments

$

3,173

Current portion

 

970

Non-current portion

$

2,203

Schedule of future minimum payments required under the failed sale-lease back

    

USD

in thousands

Years ended December 31,

 

  

2024

$

4,327

2025

 

4,123

2026

 

2,640

2027

 

1,879

2028

 

1,146

2029 and later

 

104

Total minimum lease payments

 

14,219

Less: Amount representing interest

 

(1,575)

Present value of net minimum lease payments

$

12,644

Current portion

 

3,589

Non-current portion

$

9,055

At December 31,

    

2022

    

2023

in thousands

Current portion of finance lease

$

4,337

$

970

Current portion of failed sale and lease back

5,656

3,589

Total current portion of failed sale-lease back and finance lease

$

9,993

$

4,559

Non-current portion for finance lease

$

3,260

$

2,203

Non-current portion for failed sale and lease back

11,703

9,055

Total non-current portion of failed sale-lease back and finance lease

$

14,963

$

11,258

XML 57 R38.htm IDEA: XBRL DOCUMENT v3.24.2
OTHER CURRENT LIABILITIES (Tables)
12 Months Ended
Dec. 31, 2023
OTHER CURRENT LIABILITIES  
Schedule of Other Current Liabilities

At December 31,

    

2022

    

2023

in thousands

Payables for purchase of property, plant and equipment(1)

$

14,322

$

13,426

Other tax payables

 

157

271

Deferred revenue(3)

 

3,177

Other (2)

 

2,969

4,446

$

17,448

$

21,320

(1)Payable for purchase of property, plant and equipment as of December 31, 2023 included as payable to ReneSola Singapore Pte Ltd.’s subsidiaries.
(2)Other as of December 31, 2022 and 2023 mainly includes the payables for claims, audit fees and other professional service fees.
(3)Deferred revenue as of December 31, 2023 is mainly related to Hungary project.
XML 58 R39.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2023
SHARE BASED COMPENSATION  
Schedule of assumptions used to estimate the fair value of the options

    

Average risk-

    

Weighted average

    

    

 

free

expected option

Dividend

 

rate of return

life

Volatility rate

yield

 

Granted in 2022

 

2.87-3.98

%

3 years

129.34-132.67

%

0

%

Granted in 2023

 

N/A

N/A

N/A

N/A

Schedule of the option activity

    

    

    

    

Weighted

Aggregate

Number of

Average

Intrinsic

Options

Exercise Prices

Value

Outstanding on December 31, 2021

 

15,643,340

 

$

0.43

 

Granted

 

6,500,000

 

 

0.40

 

Exercised

 

(1,400,000)

 

 

0.27

 

Forfeited

 

(5,350,020)

 

 

0.58

 

Outstanding on December 31, 2022

 

15,393,320

 

 

0.38

Granted

 

 

 

 

Exercised

 

(699,980)

 

 

0.15

 

Forfeited

 

(1,333,340)

 

 

0.45

 

Outstanding on December 31, 2023

13,360,000

0.39

$

624,234

Expected to vest at December 31, 2023

 

2,253,400

 

 

0.42

 

$

7,534

Exercisable at December 31, 2023

 

11,106,600

 

 

0.38

 

$

616,700

XML 59 R40.htm IDEA: XBRL DOCUMENT v3.24.2
EARNINGS/ (LOSS) PER ADS (Tables)
12 Months Ended
Dec. 31, 2023
Loss attributed to Emeren Group Ltd per ADS  
Schedule of Basic and diluted earnings per ADS

For the years ended December 31,

    

2022

    

2023

in thousands, except number of shares and per share amounts

Numerator:

Net loss

$

(4,548)

$

(5,431)

Less: Net income/(loss) attributed to noncontrolling interests

 

124

(2,245)

Total net loss attributed to Emeren Group Ltd

$

(4,672)

$

(3,186)

 

Numerator for diluted loss per ADS

$

(4,672)

$

(3,186)

Denominator:

Denominator for basic loss per ADS - weighted average number of ADS outstanding*

 

64,924,455

 

 

56,526,716

Dilutive effects of share options*

 

 

 

Denominator for diluted calculation - weighted average number of ADS outstanding*

 

64,924,455

 

 

56,526,716

Basic loss per ADS

$

(0.07)

 

$

(0.06)

Diluted loss per ADS

$

(0.07)

 

$

(0.06)

*

All shares are converted to ADS, each ADS represents 10 common shares

Schedule of the computation of diluted net earnings/(loss) per share for the periods presented because including them would have been anti-dilutive

For the years ended December 31,

    

2022

    

2023

Share options

 

5,441,650

3,353,126

XML 60 R41.htm IDEA: XBRL DOCUMENT v3.24.2
RELATED PARTY BALANCES AND TRANSACTIONS (Tables)
12 Months Ended
Dec. 31, 2023
RELATED PARTY BALANCES AND TRANSACTIONS  
Schedule of amounts due to related parties comprised of amounts payable to purchase of raw materials and others

At December 31,

    

2022

    

2023

in thousands

Due from ReneSola Singapore (1)and its subsidiaries

$

$

Due from other related party (2)

30

Due from Related Party balances, net

30

Due to ReneSola Singapore (1)and its subsidiaries

Due to other related party (2)

1,475

4,997

Due to related party balances, net

$

1,475

$

4,997

Schedule of related party transactions

Years ended December 31,

    

2022

    

2023

in thousands

Payable to related party services (5)

$

9

$

2,719

Payment for service (4)

97

Bond issued to (3)

 

203

 

666

Interest expense (3)

33

 

38

(1)

ReneSola Singapore Pte., Ltd and its subsidiaries (ReneSola Singapore) was a related party of the Company in that both ReneSola Singapore and the Company are under common control of Mr. Li Xianshou. The balances due from ReneSola Singapore and its subsidiaries were mainly for rendering service to them. The balances due to ReneSola Singapore and its subsidiaries were mainly for modules, raw materials that the Company purchased from them and borrowings from them. In September 2022, the Company entered into a shares repurchase agreement with ReneSola Singapore Pte. As of December 31, 2022, ReneSola Singapore owned 8.33% of the outstanding equity in the Company. Affiliates of ReneSola Singapore resigned from their offices as legal representatives, directors, and officers of the Company and its subsidiaries shortly after the closing of the repurchase transaction. Ms. Crystal (Xinhan) Li and Ms. Maggie (Yuanyuan) Ma resigned from the Board of the Company immediately upon closing of the repurchase transaction. Ms. Crystal (Xinhan) Li also resigned from her executive role as the vice president of investment of the Company simultaneously. The Company assessed and concluded they were no longer classified as a related party, as ReneSola Singapore’s only connection with the Company was through its ownership of shares. Subsequent to January 2023, the Company repurchased the rest of its shares owned by ReneSola Singapore Pte. As a result of ReneSola Singapore ceases to be a related party as of December 31, 2022, the amount due from and due to ReneSola Singapore of $0.07 million and $8.0 million were reclassified into other receivable and other current liabilities.

(2)

During 2021, the Company entered into an agreement with Eiffel Energy Transition Fund S.L.P (“Eiffel”) with the intention to develop solar projects in Europe. The Company also transacted with Eiffel’s non-controlling interest’s subsidiary company of Solar Nexus Limited. The balances due from other related party mainly represented borrowing provided to Solar Nexus Limited for working capital purpose. In the first quarter of 2022, the Company sold the equity interest of Solar Nexus Limited to a third party and Solar Nexus Limited is no longer a related party to the Company. The Company reclassed due from Solar Nexus Limited to other receivables. In May 2022, the Company received the full payment from Solar Nexus Limited for the due from balance. The balances due to other related party were convertible bond issued to Eiffel Investment Group for solar power development purpose. In addition, during 2023 the Company transacted with its non - controlling interest’s subsidiary company of Gravel A. The balance due to other related party also included the outstanding service cost that minority controller of Gravel A provided to the Company.

(3)

Represents the convertible bond issued to Eiffel Investment Group up to EUR 7.03 million ($8.0 million) with an annual interest rate of 2%. The bond has a maturity date of September 2031. During the convertible period and when there is an Event of Default and Acceleration Event (failure to redeem, a material misrepresentation by the Company, or misuse of the proceeds), the bond holder shall have the right to convert the issued convertible bonds at the conversion price into shares of the Company. The conversion price is determined as per evaluation equal to 70% of the purchase price of the Shares. The Company accounts for convertible bond as a single debt instrument at amortized cost. In April 2022 and March 2023, a subsidiary of the Company withdrew $0.2 million (EUR 0.3 million) and $0.7 million (EUR 0.6 million) from Eiffel Investment Group, respectively. As of December 31, 2023, the outstanding convertible bond was $2.3 million (EUR 2.1 million). During the years ended December 31, 2022 and 2023, interest expense due to convertible bond was $0.03 million and $0.4 million, respectively.

(4)

Represents the amount that the Company paid the cash to ReneSola Singapore and its subsidiaries for settling historical payable balance and current year service provided to the Company before October 1, 2022.

(5)

Transactions during 2023 which represents the payable amount of Gravel A to Enerpoint and Kaizen for project services regarding Italy projects.

XML 61 R42.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES (Tables)
12 Months Ended
Dec. 31, 2023
COMMITMENTS AND CONTINGENCIES  
Schedule of components of lease expenses

    

    

Year Ended December 31,

Lease cost

    

Classification

    

2023

in thousand

Operating lease cost

Operating expenses: General and administrative

$

1,943

Short-term lease cost

Operating expenses: General and administrative

42

Net lease cost

 

  

$

1,985

Lease Term and Discount Rate

    

December 31, 2023

 

Weighted-average remaining lease term (years)

  

 

Operating leases

 

23.5

years

Weighted-average discount rate (%)

 

  

Operating leases

 

6.07

%

    

Year Ended December 31,

Other information

2022

    

2023

in thousands

Cash paid for amount included in the measurement of lease liabilities

 

  

Operating cash flows from operating leases

$

2,720

$

2,018

Cash paid for short-term leases

42

Schedule of future minimum payments required under the operating lease

    

USD

in thousands

Year ended December 31,

 

  

2024

$

1,493

2025

 

1,719

2026

 

1,879

2027

 

2,026

2028

 

1,417

2029 and later

 

31,731

Total minimum lease payments

 

40,265

Less: Amount representing interest

(19,327)

Present value of net minimum lease payments

$

20,938

XML 62 R43.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT REPORTING (Tables)
12 Months Ended
Dec. 31, 2023
SEGMENT REPORTING  
Schedule of the Company's revenues generated from each segment

    

Year ended December 31, 2022

in thousands

Solar power project

    

Electricity

    

EPC

    

    

 

development

generation

services

Other

Total

Net revenue

$

13,753

$

21,654

$

24,760

$

1,124

$

61,291

Gross profit/(loss)

$

5,913

$

10,488

$

(2,038)

$

973

$

15,336

    

Year ended December 31, 2023

in thousands

Solar power project

    

Electricity

    

EPC

    

    

 

development

generation

services

Other

Total

Net revenue

$

25,152

$

29,405

$

43,902

$

7,183

$

105,642

Gross profit/(loss)

$

8,804

$

14,903

$

(1,825)

$

3,131

$

25,013

Schedule of the Company's revenues generated by geographic location of customers

Years ended December 31,

    

2022

    

2023

in thousands

China

$

20,737

$

14,803

United States

 

13,870

1,090

Germany

2,435

UK

 

1,079

12,754

Spain

 

(490)

France

 

14

9

Poland

 

24,850

25,655

Italy

779

6,901

Hungary

 

452

41,995

Total

$

61,291

$

105,642

XML 63 R44.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Cash and cash equivalents (Details)
$ in Millions
Dec. 31, 2023
USD ($)
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES  
Cash, FDIC insured amount $ 26.6
XML 64 R45.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Restricted cash (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES      
Cash and cash equivalents $ 70,174 $ 107,105  
Restricted cash 0 183  
Total cash, cash equivalents, and restricted cash $ 70,174 $ 107,288 $ 254,383
XML 65 R46.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Allowance for Credit Losses (Details) - USD ($)
$ in Millions
Dec. 31, 2023
Dec. 31, 2022
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Allowance for credit losses $ (2.9) $ (0.6)
XML 66 R47.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Advances to Suppliers (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Advances to suppliers-current $ 4,283 $ 1,017
XML 67 R48.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Schedule of Estimated Useful Lives of Property, Plant and Equipment Stated at Cost Less Accumulated Depreciation (Details)
Dec. 31, 2023
Plant and machinery | Minimum  
Estimated useful lives 3 years
Plant and machinery | Maximum  
Estimated useful lives 5 years
Motor vehicles | Minimum  
Estimated useful lives 4 years
Motor vehicles | Maximum  
Estimated useful lives 5 years
Office equipment | Minimum  
Estimated useful lives 3 years
Office equipment | Maximum  
Estimated useful lives 5 years
Power stations | Minimum  
Estimated useful lives 20 years
Power stations | Maximum  
Estimated useful lives 40 years
Power stations owned in different countries | Minimum  
Estimated useful lives 20 years
Power stations owned in different countries | Maximum  
Estimated useful lives 40 years
XML 68 R49.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Goodwill (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Impairment loss of goodwill $ 1.0 $ 0.0
XML 69 R50.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Held-to-maturity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Held-to-maturity investments $ 0 $ 10,047
Gain on investments $ 898 $ 278
XML 70 R51.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Impairment of Long-lived Assets, Leases, Revenue Recognition, and Government Grants (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
agreement
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Impairment losses of long-lived assets $ 1,711 $ 0  
Prepaid rental fees $ 1,000 900  
Number of agreements | agreement 2    
Revenue from green certificates $ 105,642 $ 61,291  
Recognized government grants $ 200   $ 50
Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration] Other Operating Income (Expense), Net Other Operating Income (Expense), Net  
Accounts receivable unbilled, net $ 59,598 $ 43,882  
Proceeds of government grants from feed-in tariff(s) (FIT)   5,900 $ 12,200
Minimum      
Term of product warranty 5 years    
Term of service warranty 1 year    
Maximum      
Term of product warranty 10 years    
Term of service warranty 2 years    
Green certificates      
Revenue from green certificates $ 0 0  
Advance from customers, revenue recognized 400 0  
EPC Services      
Revenue from green certificates 43,902 24,760  
Liability on loss contract 0 700  
Accounts receivable unbilled, net 51,900 26,400  
Electricity Revenue Generation      
Impairment losses of long-lived assets $ 700 $ 0  
Feed-in tariff(s) (FIT) receivables, recovery period 12 months    
Effective interest rate of feed-in tariff(s) (FIT) receivables 4.75%    
Feed-in tariff(s) (FIT) receivables, current $ 3,500    
Feed-in tariff(s) (FIT) receivables, noncurrent $ 16,400    
XML 71 R52.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Net revenues $ 105,642 $ 61,291
At the point in time    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Net revenues 25,152 13,753
Over time    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Net revenues 80,490 47,538
Solar power project development    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Net revenues 25,152 13,753
Sales from green certificates    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Net revenues 0 0
EPC Services    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Net revenues 43,902 24,760
Electricity generation    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Net revenues 29,405 21,654
Others    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Net revenues $ 7,183 $ 1,124
XML 72 R53.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues geographic location (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total $ 105,642 $ 61,291
China    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total 14,803 20,737
United States    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total 1,090 13,870
Germany    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total 2,435 0
UK    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total 12,754 1,079
Spain    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total 0 (490)
France    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total 9 14
Poland    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total 25,655 24,850
Italy    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total 6,901 779
Hungary    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total 41,995 452
UK    
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES    
Total $ 12,754 $ 1,079
XML 73 R54.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Foreign Currency (Details)
¥ in Millions, $ in Millions
Dec. 31, 2023
CNY (¥)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2022
USD ($)
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES        
Cash and cash equivalents, functional currency equivalent of foreign currency denominated amount ¥ 138.1 $ 19.5 ¥ 147.5 $ 21.4
XML 74 R55.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Comprehensive income (loss) (Details)
$ in Millions
Dec. 31, 2023
USD ($)
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES  
Percentage of capital distribution to noncontrolling interest 2.50%
Capital distribution to noncontrolling interest $ 0.4
XML 75 R56.htm IDEA: XBRL DOCUMENT v3.24.2
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Segment Reporting (Details)
12 Months Ended
Dec. 31, 2023
segment
SUMMARY OF PRINCIPAL ACCOUNTING POLICIES  
Number of reportable segments 3
XML 76 R57.htm IDEA: XBRL DOCUMENT v3.24.2
ACQUISITIONS (Details)
€ in Thousands, $ in Thousands, £ in Millions
9 Months Ended 12 Months Ended
Oct. 11, 2022
USD ($)
Oct. 11, 2022
EUR (€)
Sep. 30, 2022
USD ($)
item
Nov. 17, 2020
USD ($)
Sep. 30, 2022
USD ($)
item
Sep. 30, 2022
GBP (£)
Dec. 31, 2023
USD ($)
Dec. 31, 2023
EUR (€)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
EUR (€)
Dec. 31, 2023
EUR (€)
Oct. 11, 2022
EUR (€)
Sep. 30, 2022
GBP (£)
item
Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                          
Goodwill             $ 0   $ 1,023        
Branston Solar Farm Limited                          
ACQUISITION                          
Number of MWp operational solar farm held | item     50   50               50
Contract term for output of the plant     40 years                    
Cash consideration         $ 21,600 £ 17.9              
Other net assets     $ 2,300   2,300               £ 1.9
Deferred tax liabilities due to fair value adjustment upon acquisition     1,000   1,000                
Branston Solar Farm Limited | Takeover of existing loans | Aviva Investor Infrasture Income No.4 Ltd                          
ACQUISITION                          
Term loan amount     $ 22,500   $ 22,500               £ 18.7
Shares Purchase Agreement to acquire of Emeren Ltd                          
ACQUISITION                          
Cash consideration $ 5,000 € 5,100                      
Deferred consideration $ 5,000           2,000       € 1,800 € 5,100  
Threshold period from the date of acquisition for target of output power 8 months 8 months                      
Management incentive consideration $ 6,800           6,800       € 6,900 6,900  
Period for payment of management incentive consideration 2 years 2 years                      
Management incentive compensation cost             $ 600 € 600 $ 50 € 50      
fair value of deferred consideration $ 5,000                     € 5,100  
PA Holdings and CA Holdings                          
ACQUISITION                          
Equity interest acquired (in percent)     100.00% 100.00% 100.00%               100.00%
Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]                          
Project assets       $ 2,874                  
Net assets acquired       2,874                  
Goodwill       1,023                  
Total consideration transferred/Net cash paid       3,897                  
ET Cap PA Holdings LLC                          
ACQUISITION                          
Cash consideration       $ 3,900                  
XML 77 R58.htm IDEA: XBRL DOCUMENT v3.24.2
ACCOUNTS RECEIVABLE TRADE, NET - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
ACCOUNTS RECEIVABLE TRADE, NET      
Accounts receivable, net $ 27,123 $ 21,670 $ 34,300
Allowance for doubtful accounts (4,832) (2,037) (2,100)
Accounts receivable unbilled, net 59,598 43,882 11,500
Allowance for credit losses unbilled (371) (712) $ 0
Accounts receivable unbilled, net 59,598 43,882  
Total net revenues $ 105,642 61,291  
Electricity Revenue Generation      
ACCOUNTS RECEIVABLE TRADE, NET      
Feed-in tariff(s) (FIT) receivables, recovery period 12 months    
Feed-in tariff(s) (FIT) receivables, current $ 3,500    
Feed-in tariff(s) (FIT) receivables, noncurrent 16,400    
Solar power customers | Credit concentration | Accounts receivable      
ACCOUNTS RECEIVABLE TRADE, NET      
Accounts receivable, net 44,900 30,400  
Billed receivable 6,300 3,900  
Accounts receivable unbilled, net $ 38,600 $ 26,400  
Concentration risk percentage 49.00% 44.00%  
Solar power customers | Customer Concentration Risk | Revenue Benchmark      
ACCOUNTS RECEIVABLE TRADE, NET      
Concentration risk percentage 12.00% 41.00%  
Total net revenues $ 12,400 $ 24,900  
XML 78 R59.htm IDEA: XBRL DOCUMENT v3.24.2
ACCOUNTS RECEIVABLE TRADE, NET (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
ACCOUNTS RECEIVABLE TRADE, NET      
Total accounts receivable $ 31,955 $ 23,707  
Less: allowance for credit losses (4,832) (2,037) $ (2,100)
Accounts receivable trade, net 27,123 21,670 $ 34,300
From EPC services      
ACCOUNTS RECEIVABLE TRADE, NET      
Total accounts receivable 7,304 2,430  
From solar power project assets      
ACCOUNTS RECEIVABLE TRADE, NET      
Total accounts receivable 15,055 8,608  
From electricity generation      
ACCOUNTS RECEIVABLE TRADE, NET      
Total accounts receivable $ 9,596 $ 12,669  
XML 79 R60.htm IDEA: XBRL DOCUMENT v3.24.2
ACCOUNTS RECEIVABLE TRADE, NET - Accounts receivable unbilled (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
ACCOUNTS RECEIVABLE TRADE, NET      
Total accounts receivable unbilled $ 59,969 $ 44,594  
Less: allowance for credit losses (371) (712) $ 0
Accounts receivable unbilled, net 59,598 43,882 $ 11,500
Solar power project assets      
ACCOUNTS RECEIVABLE TRADE, NET      
Total accounts receivable unbilled 8,088 18,152  
EPC Services      
ACCOUNTS RECEIVABLE TRADE, NET      
Total accounts receivable unbilled $ 51,881 $ 26,442  
XML 80 R61.htm IDEA: XBRL DOCUMENT v3.24.2
ACCOUNTS RECEIVABLE TRADE, NET - Allowance for credit losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
ACCOUNTS RECEIVABLE TRADE, NET    
At beginning of year $ 2,749 $ 2,136
Allowance for credit losses 2,925 613
Written off (471)  
At end of year $ 5,203 $ 2,749
XML 81 R62.htm IDEA: XBRL DOCUMENT v3.24.2
PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
PREPAID EXPENSES AND OTHER CURRENT ASSETS    
Receivables from disposal of property, plant and equipment $ 1,885 $ 554
Deposits 13,727 11,522
Others 4,577 4,085
Total prepaid expenses and other current assets 20,189 16,161
Allowance for credit losses (1,934) (1,187)
Total prepaid expenses and other current assets $ 18,255 $ 14,974
XML 82 R63.htm IDEA: XBRL DOCUMENT v3.24.2
PREPAID EXPENSES AND OTHER CURRENT ASSETS - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
PREPAID EXPENSES AND OTHER CURRENT ASSETS      
Deferred project costs $ 1.8    
Prepayment on Korea project development $ 0.8 $ 0.8  
Percentage of prepayment as allowance for credit losses 100.00%   50.00%
Prepaid project cost $ 0.7    
Prepayment for purchase of project   1.1  
Compensation from insurance company   0.2  
Wrote off of other receivable   $ 0.2  
XML 83 R64.htm IDEA: XBRL DOCUMENT v3.24.2
PROJECT ASSETS - Schedule of Project Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
PROJECT ASSETS    
Project assets - Development and construction cost $ 75,277 $ 51,613
Project assets - Others 1,247 946
Total project assets 76,524 52,559
Current portion 39,914 25,969
Non-current portion $ 36,610 $ 26,590
XML 84 R65.htm IDEA: XBRL DOCUMENT v3.24.2
PROPERTY, PLANT AND EQUIPMENT, NET (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Sep. 30, 2022
PROPERTY, PLANT AND EQUIPMENT, NET      
Depreciation expense $ 7.8 $ 6.8  
Branston Solar Farm Limited      
PROPERTY, PLANT AND EQUIPMENT, NET      
Cost of power stations acquired     $ 42.8
Power stations | China      
PROPERTY, PLANT AND EQUIPMENT, NET      
Loss on sale of power stations $ 2.1    
XML 85 R66.htm IDEA: XBRL DOCUMENT v3.24.2
PROPERTY, PLANT AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
PROPERTY, PLANT AND EQUIPMENT, NET    
Less: Accumulated depreciation $ (27,125) $ (25,438)
Property, plant and equipment Before Construction 161,834 167,105
Property, plant and equipment, net 163,114 170,477
Land    
PROPERTY, PLANT AND EQUIPMENT, NET    
Property, plant and equipment, gross 275 275
Plant and machinery    
PROPERTY, PLANT AND EQUIPMENT, NET    
Property, plant and equipment, gross 768 781
Motor vehicles    
PROPERTY, PLANT AND EQUIPMENT, NET    
Property, plant and equipment, gross 91 95
Office equipment    
PROPERTY, PLANT AND EQUIPMENT, NET    
Property, plant and equipment, gross 307 381
Power stations    
PROPERTY, PLANT AND EQUIPMENT, NET    
Property, plant and equipment, gross 187,518 191,011
Construction in progress    
PROPERTY, PLANT AND EQUIPMENT, NET    
Property, plant and equipment, gross $ 1,280 $ 3,372
XML 86 R67.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAXES (Details)
$ in Thousands
12 Months Ended
Jan. 01, 2008
Dec. 31, 2023
USD ($)
Dec. 31, 2022
CNY (¥)
Dec. 31, 2021
CNY (¥)
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2023
CNY (¥)
Dec. 31, 2022
USD ($)
Dec. 31, 2022
CNY (¥)
INCOME TAXES                    
Statutory income tax rate in PRC (as a percent)   25.00% 25.00%              
Interest and penalties | ¥     ¥ 0 ¥ 0            
Accrual of uncertain tax benefits | ¥       ¥ 0           ¥ 0
Amount of underpayment of tax considered for applicability of extended period of statute of limitations Period   $ 10           ¥ 100,000    
Valuation allowance on deferred tax assets   $ 19,212             $ 13,850  
Preferential tax rate   20.00% 30.00%              
CHINA                    
INCOME TAXES                    
Statutory income tax rate in PRC (as a percent) 25.00%                  
Preferential tax rate   50.00%                
Connecticut                    
INCOME TAXES                    
Income tax rete   7.50% 7.50%              
California franchise tax board                    
INCOME TAXES                    
Statutory income tax rate in PRC (as a percent)         21.00% 21.00% 21.00%      
Income tax rete   8.84% 8.84%              
PRC                    
INCOME TAXES                    
Income Tax Holiday, Description   Pursuant to PRC tax laws, certain PRC domiciled subsidiaries of the Company are solar power generation enterprises, which are entitled to a three-year tax exemption from Corporate Income Tax (“CIT”) from first operation year and a 50% CIT reduction for the succeeding three years thereafter.                
Net operating loss carryforwards   $ 18,700                
PRC | 2024                    
INCOME TAXES                    
Net operating loss carryforwards   4,500                
PRC | 2025                    
INCOME TAXES                    
Net operating loss carryforwards   3,400                
PRC | 2026                    
INCOME TAXES                    
Net operating loss carryforwards   1,200                
PRC | 2027                    
INCOME TAXES                    
Net operating loss carryforwards   1,600                
PRC | 2028                    
INCOME TAXES                    
Net operating loss carryforwards   $ 8,000                
XML 87 R68.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAXES - Schedule of Components of Tax Benefit (Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income (Loss) before income tax    
PRC $ (2,611) $ 4,108
Other jurisdictions (291) (6,739)
Total (2,902) (2,631)
Current tax expense    
PRC (269) (733)
Other jurisdictions (2,301) (467)
Subtotal (2,570) (1,200)
Deferred tax benefit (expense)    
PRC   (717)
Other jurisdictions 41  
Subtotal 41 (717)
Total income tax expense $ (2,529) $ (1,917)
XML 88 R69.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAXES - Schedule of Principal Components of Deferred Income Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Accrued expenses $ 329 $ 44
Net operating losses 16,850 11,672
Unrealized internal profit 169 717
Allowances for credit losses 1,582 1,209
Impairment loss of assets 69 126
Other 241 82
Total gross deferred tax assets 19,240 13,850
Valuation allowance on deferred tax assets (19,212) (13,850)
Net deferred tax assets 28  
Deferred tax Liabilities:    
Asset acquisitions (3,532) (3,573)
Other (28)  
Deferred tax liabilities $ (3,560) $ (3,573)
XML 89 R70.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAXES - Schedule of Reconciliation Between the Applicable Statutory Income Tax Rate and the Company's Effective Tax Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Reconciliation between the applicable statutory income tax rate and the Company's effective tax rate    
PRC applicable income tax rate 25.00% 25.00%
Change in deferred tax valuation allowance (185.00%) (146.00%)
Preferential tax rate 20.00% 30.00%
Tax effect of non-deductible expenses (40.00%) (15.00%)
Effect of different tax rate of subsidiaries 8.00% (27.00%)
Non-taxable income 91.00% 67.00%
Other (6.00%) (7.00%)
Effective income tax rate (87.00%) (73.00%)
XML 90 R71.htm IDEA: XBRL DOCUMENT v3.24.2
INCOME TAXES - Schedule of Aggregate Amount and Per Share Effect of the Tax Holiday (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CHINA    
INCOME TAXES    
Preferential tax effect $ 575 $ 797
XML 91 R72.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Details)
£ in Thousands, € in Millions
1 Months Ended 12 Months Ended
Jan. 31, 2021
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2019
USD ($)
Nov. 30, 2023
USD ($)
Nov. 30, 2023
EUR (€)
Feb. 28, 2023
USD ($)
Sep. 30, 2022
USD ($)
Jan. 31, 2022
Jan. 31, 2021
GBP (£)
Schedule of Debt Instrument [Line Items]                      
Long-term borrowings, current portion   $ 1,385,000 $ 1,008,000                
Interest expense                      
Interest expense incurred   2,200,000 3,500,000                
Interest expense capitalized   $ 0   $ 400,000              
Sale leaseback transaction         $ 4,000,000.0            
Cash consideration received in sale of self-built solar projects         $ 2,800,000            
Sale Leaseback Transaction, Lease Terms   5 to 10 years                  
Expected useful life   25 years                  
Payment for financing lease associated with failed sales-lease back transactions   $ 5,300,000 16,600,000                
Non-current portion for failed sale and lease back   9,055,000 11,703,000                
Total failed sale and lease back   700,000                  
Interest Rate   1,100,000 $ 1,800,000                
Long-term Debt   $ 45,350,000                  
Financings With Failed Sale Lease Back Transactions                      
Schedule of Debt Instrument [Line Items]                      
Weighted average interest rate   6.74% 6.67%                
Interest expense                      
Current portion for failed sale and lease back   $ 3,600,000 $ 5,700,000                
Takeover of existing loans | Aviva Investor Infrasture Income No.4 Ltd | Branston Solar Farm Limited                      
Schedule of Debt Instrument [Line Items]                      
Interest rate (as a percent)                   4.00%  
Long-term borrowings, current portion   1,100,000                  
Interest expense                      
Long-term Debt   23,700,000                  
Long-term borrowings, non-current portion   22,700,000                  
Shareholder loan | Tensol 3 Subsidiary [Member]                      
Schedule of Debt Instrument [Line Items]                      
Term loan amount               $ 700,000      
Interest rate (as a percent)               2.00%      
Interest expense                      
Long-term Debt   30,000.00                  
Shareholder loan | RPZE 1                      
Schedule of Debt Instrument [Line Items]                      
Term loan amount                 $ 600,000    
Interest rate (as a percent)                 2.00%    
Interest expense                      
Long-term Debt   100,000                  
Long-term [Member] | China subsidiary                      
Schedule of Debt Instrument [Line Items]                      
Term loan amount           $ 200,000 € 1.3        
Interest rate (as a percent)           5.20% 5.20%        
Long-term borrowings, current portion   20,000.00                  
Interest expense                      
Long-term Debt   200,000                  
Long-term borrowings, non-current portion   200,000                  
Secured debt                      
Schedule of Debt Instrument [Line Items]                      
Short-term borrowings   24,100,000                  
Interest expense                      
Long-term Debt   $ 40,000.00                  
Secured debt | UK Lender                      
Interest expense                      
Interest Rate $ 2.5                    
Long-term Debt $ 60,000.00                   £ 50
XML 92 R73.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule of Bank Borrowings (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
BORROWINGS AND OTHER FINANCING ARRANGEMENTS    
Long-term borrowings, current portion $ 1,385 $ 1,008
Long-term borrowings 22,685 22,518
Total borrowings from bank and other third parties $ 24,070 $ 23,526
XML 93 R74.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the lease loan contract (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Long-Term Debt, Fiscal Year Maturity [Abstract]  
2024 $ 1,962
2025 1,228
2026 1,228
2027 1,228
2028 1,228
2029 and later 38,476
Total minimum lease loan payments 45,350
Less: Amount representing interest (21,634)
Present value of net minimum lease loan payments $ 23,716
XML 94 R75.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Finance lease (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finance lease liabilities $ 3,173 $ 7,598
Modules, inverters, and other    
Estimated useful lives 25 years  
Finance lease liabilities $ 3,200 $ 7,600
XML 95 R76.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule Of Finance Lease Future Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
BORROWINGS AND OTHER FINANCING ARRANGEMENTS    
2024 $ 1,350  
2025 971  
2026 799  
2027 516  
Total minimum lease payments 3,636  
Less: Amount representing interest (463)  
Present value of net minimum lease payments 3,173 $ 7,598
Current portion 970 4,337
Non-current portion $ 2,203 $ 3,260
XML 96 R77.htm IDEA: XBRL DOCUMENT v3.24.2
BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the failed sale-lease back (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Future minimum payments required under the failed sale-lease back    
2024 $ 4,327  
2025 4,123  
2026 2,640  
2027 1,879  
2028 1,146  
2029 and later 104  
Total minimum lease payments 14,219  
Less: Amount representing interest (1,575)  
Present value of net minimum lease payments 12,644  
Current portion 3,589 $ 5,656
Non-Current portion 9,055 11,703
Current portion of finance lease 970 4,337
Current portion of failed sale and lease back 3,589 5,656
Total current portion of failed sale-lease back and finance lease 4,559 9,993
Non-current portion for finance lease 2,203 3,260
Non-current portion for failed sale and lease back 9,055 11,703
Total non-current portion of failed sale-lease back and finance lease 11,258 $ 14,963
Financings With Failed Sale Lease Back Transactions [Member]    
Future minimum payments required under the failed sale-lease back    
Current portion of finance lease $ 800  
XML 97 R78.htm IDEA: XBRL DOCUMENT v3.24.2
OTHER CURRENT LIABILITIES - Schedule of Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
OTHER CURRENT LIABILITIES    
Payables for purchase of property, plant and equipment $ 13,426 $ 14,322
Other tax payables 271 157
Deferred revenue 3,177  
Other 4,446 2,969
Other current liabilities $ 21,320 $ 17,448
XML 98 R79.htm IDEA: XBRL DOCUMENT v3.24.2
COMMON SHARES (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Sep. 30, 2022
Dec. 31, 2023
Dec. 31, 2022
COMMON SHARES      
Common shares, par value   $ 0 $ 0
Deferred tax liabilities, current   57,244,020 2,567,640
Value of shares repurchased   $ 21,938 $ 1,554
Common shares, shares issued   651,821,742 651,121,762
ReneSola Singapore      
COMMON SHARES      
Common shares, par value $ 0    
Deferred tax liabilities, current 70,000,000    
Value of shares repurchased $ 42,100    
Stock repurchased including commission fee $ 100    
Common shares, shares issued   651,821,742 651,121,762
XML 99 R80.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE BASED COMPENSATION (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 29, 2021
Dec. 21, 2020
Jul. 27, 2010
Sep. 27, 2007
Additional disclosures              
Granted (in shares) 0 6,500,000          
Granted (in dollars per share)   $ 0.40          
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period   3 years          
Additional disclosures              
Share-based compensation arrangement by share-based payment award options outstanding number 13,360,000 15,393,320 15,643,340        
Share-based compensation arrangement by share based payment award options outstanding weighted average contractual 2 years 7 months 9 days            
Unrecognized compensation expense related to unvested share-based compensation arrangements $ 0.6            
Share exercised by employee (in shares) 699,980 1,400,000          
Employees              
Additional disclosures              
Granted (in shares) 1,000,000            
Additional disclosures              
Share exercised by employee (in shares) 699,980 1,400,000          
Options              
Additional disclosures              
Proceeds received on exercise $ 0.1 $ 0.4          
Share Option Exercise Price 0.30              
Additional disclosures              
Granted (in shares)   0.30          
Exercise price of $0.41              
Additional disclosures              
Granted (in shares)   0.41          
Share Option Exercise Price 0.46              
Additional disclosures              
Granted (in shares)   0.46          
Employee Stock Option              
Additional disclosures              
Compensation cost $ 1.4 $ 1.7          
Additional disclosures              
Weighted average fair value of options granted (in dollars per share) $ 0 $ 0.48          
Period for recognition of unrecognized compensation costs 1 year 3 months 25 days            
Performance Shares              
Additional disclosures              
Released performance compensation (in shares)   2,405,140          
2007 Share Incentive Plan              
Additional disclosures              
Number of authorized shares       42,500,000 22,500,000 12,500,000 7,500,000
XML 100 R81.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE BASED COMPENSATION - Schedule of Assumptions Used to Estimate the Fair Value of the Options (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2021
Assumptions used to estimate fair value of the options    
Average risk-free rate of return, minimum (as a percent)   2.87%
Average risk-free rate of return, maximum (as a percent)   3.98%
Weighted average expected option life   3 years
Volatility rate, minimum (as a percent)   129.34%
Volatility rate, maximum (as a percent)   132.67%
Dividend yield (as a percent)   0.00%
Maximum    
Assumptions used to estimate fair value of the options    
Weighted average expected option life 6 years  
XML 101 R82.htm IDEA: XBRL DOCUMENT v3.24.2
SHARE BASED COMPENSATION - Summary of the Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Number of Options    
Options outstanding at the beginning of the period (in shares) 15,393,320 15,643,340
Granted (in shares) 0 6,500,000
Exercised (in shares) (699,980) (1,400,000)
Forfeited (in shares) (1,333,340) (5,350,020)
Options outstanding at the end of the period (in shares) 13,360,000 15,393,320
Expected to vest at the end of the period (in shares) 2,253,400  
Exercisable at the end of the period (in shares) 11,106,600  
Weighted Average Exercise Prices    
Options outstanding at the beginning of the period (in dollars per share) $ 0.38 $ 0.43
Granted (in dollars per share)   0.40
Exercised (in dollars per share) 0.15 0.27
Forfeited (in dollars per share) 0.45 0.58
Options outstanding at the end of the period (in dollars per share) 0.39 $ 0.38
Expected to vest at the end of the period (in dollars per share) 0.42  
Exercised at the end of the period (in dollars per share) $ 0.38  
Aggregate Intrinsic Value    
Outstanding at the beginning of the period (in dollars) $ 0 $ 0
Outstanding at the end of the period (in dollars) 624,234 $ 0
Expected to vest at the end of the period (in dollars) 7,534  
Exercisable at the end of the period (in dollars) $ 616,700  
XML 102 R83.htm IDEA: XBRL DOCUMENT v3.24.2
EMPLOYEE BENEFITS (outstanding) (Details) - 12 months ended Dec. 31, 2023
$ in Thousands, ¥ in Millions
USD ($)
county
CNY (¥)
county
Europe    
EMPLOYEE BENEFITS    
Pension and other postretirement benefits cost $ 1,100  
Number of Countries In Which Employees Are Based | county 9 9
China    
EMPLOYEE BENEFITS    
Pension and other postretirement benefits cost $ 500 ¥ 3.5
401(k) plan    
EMPLOYEE BENEFITS    
Percentage of employer matching contribution of basic salaries 100.00% 100.00%
Amount of matching contributions $ 100  
Registered Retirement Savings Plan    
EMPLOYEE BENEFITS    
Amount of matching contributions 1  
Comprehensive supplement benefit plan | United States    
EMPLOYEE BENEFITS    
Pension and other postretirement benefits cost 300  
Comprehensive supplement benefit plan | Canada    
EMPLOYEE BENEFITS    
Pension and other postretirement benefits cost $ 10  
XML 103 R84.htm IDEA: XBRL DOCUMENT v3.24.2
EARNINGS/ (LOSS) PER ADS - Schedule of Basic and Diluted earnings/(loss) Per ADS (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Numerator:    
Net loss $ (5,431) $ (4,548)
Less: Net income/(loss) attributed to noncontrolling interests (2,245) 124
Total net loss attributed to Emeren Group Ltd (3,186) (4,672)
Numerator for diluted loss per ADS $ (3,186) $ (4,672)
Denominator:    
Denominator for basic loss per ADS - weighted average number of ADS outstanding [1] 56,526,716 64,924,455
Dilutive effects of share options 0 0
Denominator for diluted calculation - weighted average number of ADS outstanding [1] 56,526,716 64,924,455
Basic loss per ADS $ (0.06) $ (0.07)
Diluted loss per ADS $ (0.06) $ (0.07)
[1] Each American depositary shares (“ADS”) represents 10 common shares
XML 104 R85.htm IDEA: XBRL DOCUMENT v3.24.2
EARNINGS/ (LOSS) PER ADS - Additional Information (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Loss attributed to Emeren Group Ltd per ADS    
Number of shares issued to the share depository bank but are treated as escrowed shares 10,396,480 11,096,460
Number of shares per ADS 10  
XML 105 R86.htm IDEA: XBRL DOCUMENT v3.24.2
EARNINGS/ (LOSS) PER ADS - Schedules of Computation of Diluted Net Earnings/(Loss) Per ADS (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Employee Stock Option [Member]    
EARNINGS/ (LOSS) PER ADS    
Antidilutive Securities Excluded from Computation of Diluted Net Earnings/(loss) Per Share 3,353,126 5,441,650
XML 106 R87.htm IDEA: XBRL DOCUMENT v3.24.2
NON-CONTROLLING INTEREST (Details) - USD ($)
$ in Thousands
12 Months Ended
Sep. 15, 2021
Dec. 31, 2023
NON-CONTROLLING INTEREST    
Percentage of non controlling interest 49.00%  
Contribution from non-controlling interest $ 2,100 $ 111
XML 107 R88.htm IDEA: XBRL DOCUMENT v3.24.2
RELATED PARTY BALANCES AND TRANSACTIONS - Schedule of Related Party Transactions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
RELATED PARTY BALANCES AND TRANSACTIONS    
Due to related party balances, net $ 21,320 $ 17,448
Net revenue 105,642 61,291
ReneSola Singapore    
RELATED PARTY BALANCES AND TRANSACTIONS    
Payable to related party services 38 33
Bond issued to 666 203
Related party    
RELATED PARTY BALANCES AND TRANSACTIONS    
Due from related parties, net 30 0
Due to related party balances, net 4,997 1,475
Related party | ReneSola Singapore    
RELATED PARTY BALANCES AND TRANSACTIONS    
Due from Related Party, gross 0 0
Due to related party balances 0 0
Payable to related party services 2,719 9
Payment for service 0 97
Related party | Other related party    
RELATED PARTY BALANCES AND TRANSACTIONS    
Due from Related Party, gross 30 0
Due to related party balances $ 4,997 $ 1,475
XML 108 R89.htm IDEA: XBRL DOCUMENT v3.24.2
RELATED PARTY BALANCES AND TRANSACTIONS - Additional Information (Details)
€ in Thousands, $ in Thousands
1 Months Ended 12 Months Ended
Mar. 31, 2023
USD ($)
Mar. 31, 2023
EUR (€)
Apr. 30, 2022
USD ($)
Apr. 30, 2022
EUR (€)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2023
EUR (€)
RELATED PARTY BALANCES AND TRANSACTIONS              
Due to related party balances, net         $ 21,320 $ 17,448  
Eiffel Investment Group | Convertible bond              
RELATED PARTY BALANCES AND TRANSACTIONS              
Interest Expense, Borrowings         400 30  
ReneSola Singapore              
RELATED PARTY BALANCES AND TRANSACTIONS              
Bond issued to         666 203  
Related party              
RELATED PARTY BALANCES AND TRANSACTIONS              
Due from Related Parties, Current         $ 30 $ 0  
Related party | Eiffel Investment Group              
RELATED PARTY BALANCES AND TRANSACTIONS              
Conversion price as a percentage on purchase price         70.00%    
Bond issued to $ 700 € 600 $ 200 € 300      
Related Party Transaction, Rate         2.00%    
Convertible Debt         $ 2,300   € 2,100
Related party | Eiffel Investment Group | Maximum | Convertible bond              
RELATED PARTY BALANCES AND TRANSACTIONS              
Debt issued         $ 8,000   € 7,030
Related party | ReneSola Singapore | Shares repurchase agreement              
RELATED PARTY BALANCES AND TRANSACTIONS              
Ownership percentage           8.33%  
Nonrelated party | Upon Singapore Pte ceases to be a related party              
RELATED PARTY BALANCES AND TRANSACTIONS              
Due to related party balances, net           $ 8,000  
Due from Related Parties, Current           $ 70  
XML 109 R90.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES - Operating lease accounting (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
COMMITMENTS AND CONTINGENCIES    
Lessee, Operating Lease, Existence of Option to Extend [true false] true  
Operating lease cost    
Amortization of leased assets $ 1,943  
Short-term lease cost 42  
Net lease cost $ 1,985  
Lease Term and Discount Rate    
Weighted-average remaining lease term (years) - Operating leases 23 years 6 months  
Weighted-average discount rate (%) - Operating leases 6.07%  
Other information    
Cash paid for amount included in the measurement of lease liabilities: Operating cash flows from operating leases $ 2,018 $ 2,720
Cash paid for amount included in the measurement of lease liabilities: Right of use assets obtained in exchange for lease obligations 0 $ 5,253
Cash paid for amount included in the measurement of lease liabilities: Cash paid for short-term leases 42  
Capital commitments 7,900  
Future minimum payments required under the operating lease    
2024 1,493  
2025 1,719  
2026 1,879  
2027 2,026  
2028 1,417  
2029 and later 31,731  
Total minimum lease payments 40,265  
Less: Amount representing interest (19,327)  
Present value of net minimum lease payments $ 20,938  
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  
XML 110 R91.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT REPORTING - Schedule of the Company's Revenues Generated from Each Segment (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
SEGMENT REPORTING    
Net revenue $ 105,642 $ 61,291
Gross profit/(loss) $ 25,013 15,336
Number of reportable segments | segment 3  
Operating segment    
SEGMENT REPORTING    
Net revenue $ 105,642 61,291
Gross profit/(loss) 25,013 15,336
Solar power project development    
SEGMENT REPORTING    
Net revenue 25,152 13,753
Solar power project development | Operating segment    
SEGMENT REPORTING    
Net revenue 25,152 13,753
Gross profit/(loss) 8,804 5,913
Electricity generation    
SEGMENT REPORTING    
Net revenue 29,405 21,654
Electricity generation | Operating segment    
SEGMENT REPORTING    
Net revenue 29,405 21,654
Gross profit/(loss) 14,903 10,488
EPC services    
SEGMENT REPORTING    
Net revenue 43,902 24,760
EPC services | Operating segment    
SEGMENT REPORTING    
Net revenue 43,902 24,760
Gross profit/(loss) (1,825) (2,038)
Others    
SEGMENT REPORTING    
Net revenue 7,183 1,124
Others | Operating segment    
SEGMENT REPORTING    
Net revenue 7,183 1,124
Gross profit/(loss) $ 3,131 $ 973
XML 111 R92.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT REPORTING - Schedule of the Company's Revenues Generated by Geographic Location of Customers (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SEGMENT REPORTING    
Total $ 105,642 $ 61,291
China    
SEGMENT REPORTING    
Total 14,803 20,737
United States    
SEGMENT REPORTING    
Total 1,090 13,870
Germany    
SEGMENT REPORTING    
Total 2,435 0
UK    
SEGMENT REPORTING    
Total 12,754 1,079
Spain    
SEGMENT REPORTING    
Total 0 (490)
France    
SEGMENT REPORTING    
Total 9 14
Poland    
SEGMENT REPORTING    
Total 25,655 24,850
Italy    
SEGMENT REPORTING    
Total 6,901 779
Hungary    
SEGMENT REPORTING    
Total 41,995 452
UK    
SEGMENT REPORTING    
Total $ 12,754 $ 1,079
XML 112 R93.htm IDEA: XBRL DOCUMENT v3.24.2
SUBSEQUENT EVENTS (Details) - USD ($)
$ in Millions
12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Feb. 12, 2024
SUBSEQUENT EVENTS        
Number of shares repurchased   57,244,020 2,567,640  
Subsequent Event        
SUBSEQUENT EVENTS        
Amount authorized for share repurchase       $ 10.0
Number of shares repurchased 33,988,150      
Subsequent Event | Securities repurchase agreement with ReneSola Singapore | Shah Capital | American Depository Shares (ADS)        
SUBSEQUENT EVENTS        
Amount purchased $ 7.2      
EXCEL 113 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #6J_U@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " UJO]8%_)Y .X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)^G**J';B^))07!!\1:2V=U@\X=DI-VW-ZV[740?P&-F?OGF M&YA61ZE#PN<4(B:RF*]&U_LL==RP U&4 %D?T*E621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M #6J_UC/)9J2K0< # S 8 >&PO=V]R:W-H965T&UL MM9OA;YLX&,;_%2LWG7;2LH!)TG;75DJ39I=;UT5-MZEWN@\NN DJV#ECFO:_ MOQ=(XK(9 R=G']9 >!_@%V.>QYC3#1>/R8I2B9[CB"5GG964ZP^]7N*O:$R2 M]WQ-&7SSP$5,)"R*92]9"TJ"O"B.>MAQAKV8A*QS?IJOFXOS4Y[**&1T+E"2 MQC$1+QB=GZ[)DBZH_+J>"UCJ[56",*8L"3E#@CZ< M=4;NATD_+\BW^!;23?+J,\I.Y9[SQVQA%IQUG.R(:$1]F4D0^/-$QS2*,B4X MCG^WHIW]/K/"UY]WZM/\Y.%D[DE"QSSZ'@9R==8Y[J" /I TDC=\\P?=GM @ MT_-YE.3_HTVQ[6#807Z:2!YOB^$(XI 5?\GS%L2K GQ<48"W!?B' K=?4>!M M"[RF!?UM03\G4YQ*SF%")#D_%7R#1+8UJ&4?TI^UVZZ.MB@MZ^^0V]02%#G\,H@M7):4_"SC.) MGK_=T46Q(URQ(Q>CSYS)50)["6A0%NC!4>\/'>\._0(;%2?4?X\\]QW"#O8T M!S0VE_^9,BAW\O*^IGS2O-PSG(VW_R&\7,_[?S^$#G@AV-<+9AW&AV1-?'K6 M@1XAH>*)=LY__<4=.K_K8-D4FU@2*X'L[T'V3>H*Y.W+FNJPFSZ 9GSD5(<_:6H"@Z]"BJE':78"55Z"QOBTT2V(E:,,]M&$S M:"/&4A*A&[KF0NJ0F76D2'6@Q\:JMJ LB95 '>U!'36\^@0! M2)1H:1G+VM*R)%:B=;RG=6P\PVT_/PTCBJ[3^)X*'26SAN.X7<\[<5T=*6-I M6U*6Q$JD3O:D3IJ0NJ'+,)'0M"2Z)K&VSZK1^7QYUY6=+K0SPE3UVFP"\)<]H%D"_%CZ$?N&,JZ_7&DG'Z3K%/RT]8W%K>I;4 MRO2PHH>;T!L% :@G[W8?T!5LA[XP?9LS2[K]$_0=FJ^ 5BP@]4!K3D-HS9Z# MM3B-:JUQ6E(KXU01P34:YY]PCK,EN(QO^48;$&KDKKG8D.A1B\UJ'+"E5L:F M H%KMO0_8MMW?W/!GT+FZYNA67-\J\5F-2784BMC4SG!-=O[GUI;<;/0PC(K M?5UH85E-![;4RK!4/G#-QOY'6'.>2,@)?X7KZINK6=$9'@]TXQ)C-!]\CS]+2LY@1;:F5:*BFX9HM_&TJ(4_P!N?CM_6]H0?U40"O3(C,KC6(J MP.XQ-($$"V&6@%5>K @XCO0*>_0YJK6E,[A./' MRO'C1HX_OQK1&!+EDNO#48W.-6==XOL49$ D* 2U]*SZ?EMJ97K*]V.S;=_2 M6\0DBM!%FL#7B?[R-.M4/5 QE[6&=0C_CY7_QXT>$UR"'5UFG=E'4) K2$SQ MFC!]FS,+5CY9,=>UQG:(((!5$,!F^SX;3V_0* U"R04:24DADN=#M].(++74 MS'K5U*PZ?UMJY6D(ROE[-8/ZNR=XTY 1YH>0//,!LWS=I1#Y8P.X,13S=O[. M6/ZCG9U@WDTE3'-=ZYD(AT@(GDH(7J/'!XL5F%[3]5HC4PW+:D"PI5:&I0*" MUR@@S-/[*/3A(N5$ZSW,*JWGO5C-"ENU0:Z6S;E[.G>'[GM\VGO2H7DU.:A1 M"( 6%,-%MY#8LG'9RLEY-:Z?;M = M%]J';^;2UJP.8?0]9?2]1D9_#.Y!@)68L8 ^HT]4?Q MT,(7-E:VR' MV:&_\JZ*VQ16:J-EC5C5I$9S66MBAW#[?>7V^XW=?DYL.RFTDEF-W/1. M1\Q_6*038,D;^J MD2 _FQ-0O&VP7[M_'624OP314YL7[Y* LUJ&+$$1?8!2Y_T1W,Q%\7I&L2#Y M.G]AX9Y+R>/\XXJ2@(IL _C^@7.Y6\AVL'])YOP_4$L#!!0 ( #6J_UC! MVBM4?@@ %$F 8 >&PO=V]R:W-H965T&ULK5IM;]LX M$OXKA&]QUP6<6'S16YL$2)-TMT"W#9IV[\/A/C R'>LJBUZ)3IK[]3>4'G9UTOUTW9R=Z9:JR5M<-:5>+ MA6P>WZM*/YR.Z.CIAZ_EW=S8'R9G)TMYIVZ4^;Z\;N#;9.ME6BY4W9:Z)HV: MG8[.Z=L+D=D!G<6?I7IH=SX3&\JMUC_LEX_3TU%D$:E*%<:ZD/#G7EVHJK*> M ,=?&Z>C[3WMP-W/3]X_=,%#,+>R51>Z^F/E M^;>K2_+^_-/YYXLK__$I^(65-OLWUJI7UM#V9&+BS M'3\I-G=YO[X+\]SE4A7'A-,Q81'CR/"+PX>S_>$3B'<;--L&S3I_W!?TJFE4 M;8AL6V7:MU@\:P<"=V#WUMMV*0MU.H+-TZKF7HW._OXWFD3OL.A>R=E>K'P; M*P]Y/[N0[9S JI'"?E!_K%'H% M\P5%JU P>;>5(J:14S4FM3(8S-@!P5+*^ J8D63-,+!)ENPR8O!KNK;LJK4 MU(LW<9#$>9QG [RNE>!9QG"\Z19O&L8[O9=UH5IB-##)0)2(>5BS4+DI]^4![CJ-!6K$9L52->1R3924M5)AH6_Z7(,*,?W:9 M.VT)ITYZ8'9I)%+/;J,]7=$P7PT3N=;U42"9-][VLCE)J#/+KAE+XMQ3;6G/ M631,6K]I/7V ZHI">YZN$!,:,0]AT9ZQ:)BROL#"2U/6=Z12('''I+%B]DC/ MCE:M"N4LQDE1G Y1(V8LR3(/[)Z[:)B\/I2U)8.7@G:)B0J:LR%HUPSXUEO0 M>@*C80;[6-^#<+%[RFKD[\"Y'B33C,1WB0^QR MGL6>W<]Z,F/107U$54J06*4IE:>9"'+BB[N)5_*V'W1/@"Q,@%N)N92//AG$ M7%*C"7.$$&*64NJI(VRGNPLSWU94SAJ]V#31'EG)7!J+>3K4$H@53P3UX.RI MCH6I[I.N[XZ,:A;D5CHD:LHL@WNSWEL3#E M?:P+F,Y."X_EB8_FYD)1O8BT%\+H>E=%C8$*-8 M^*I&3W,L3',#=MZM'D'=SEP&XXFSI1 V9-0WI3W+L3#+?9 E=)"DE95JCSK8 MM[+XT6G*V2YK'QX,TM#%<3Z,QK7*\]RCCUC/@>P0#BS%@-,3.1)Y[=R'<.*,,T>*EF"K"MCU>>27".M'LQ'^8W:I7Z@/;,Q\/,M]Z* MSR%$6CH:1\+!B+5^,>AF#\J>_7B8_2[T8E%V#4RI.@$+^9RT;-=34%F?>/[I3#/**A!IGYI4+\M;SM!]US,@]S MLEUH79/6QMZ2-W0<1='3OZ=?;0)@%]Y!30!YU)![>[PY)G)EYKHI_PN[4!IR MJ0JUN 6*?'KFTOFQSV[>D22F8U 4XS1A3SF5: M ]=LO<5\KUUFUJ7 7,8B&;-(C'EZJ$O^*[KVKI;(HB1U3K9P.^9[C,![U<'# MJN-\.BVMHH<:8H] C\J:%')90DU!X2)Z0J1.[XV9\3CRB%3>RP[^C.QX.L. MYJGX,;;37.C6D#>KDT3BE\3A-^Y2#]9D%4FA,P&JINL>WU2.^ M5*X^.1(46O9A\(@=@R3W1"]Z(2/"0@9ZW-5B54G[,&JJ9F51HL0I7(%R)$04 M.ZH<->0I]QV7BE[+B&>[\2W2S3&Z7D"YF=LG[?>@ W2+%GWA"I0CRA,V5."H M74RI9S>(7LF(L)*Y@I92W1J^6Y).9KM/G@!HND&:;0B>N4BPLK%T5==S3@8OMNLHZ>!F%W@-%#T(D2$ M^_JO:KT-KV5C'LF__NCJW[]1J*\J0U[+VW[8O0P1Z:L<@HJ@FGEQT*_D;3_H MGLO%,UR^6)^!3E?*/KIN-DL/BLK7%VP *T?&MNYY_@YB6,/UEP\R Q H<><%7)H94J5 M9[8MDPQR(D]X"86^L^ B)TIWQ=*6I0"2UJ*$_%T#HROAY9K;09NZ3)39L".!R59PAS4SW(F=,_N7%*:0R$I+Y" MQ= :N6=C;.KK@E\4UG*KC4R2>\X?3.CQ%\XOI M]&Z.CF9$0*$R4#0A[#/Z@CXB&\E,C\J!K?3LQL-.VIG.FYF\9V::0'*"?/<8 M>8[G]\C'KY=[NW);9^Z">UUPK_;SWQZ\+UMC%O2;F4_M3)8D@:&EOR4)8@56 M_.F#&SG?^I+^)[.=W'Z7VW_)/1[S/->?3_,6CU%)!%H15@$ZH@5*.6-$2%2" M:"H^]SV+9@)<3V!VB57L#.S5=L"7*G:H@XXZ> MU\R]E:ZNC+Q^Y*A#CMZ! MK$\ J4B1TF+9QQT=T(1!Y#F!C_>Y#RLCQ\/!:> ^PXT[;OPB]YT^Q60EGI#> M-).'>CTW[+V+&!]@?'6P&V*\OS8."WT_P"X.]U>&O;4+FQ/P!Q%+6DC$8*&E MS@G6;TPTITK34;RL-^9[KO0V7SF8O;X[VN-_4$L#!!0 M ( #6J_U@D4L9>>P< PF 8 >&PO=V]R:W-H965T&ULK5I=<]HX%/TK&MKII#--L#YLXS1A)H%T-S-IDRGI]F%G'QP0X*UM>2U! MTG^_DB$(VY(@,^Y# ^;>ZW.OKG2.9%\\L_(77U(JP$N6YORRMQ2B.._W^71) MLYB?L8+F\I%%=>RB'%VPETB2G M#R7@JRR+R]_7-&7/ESW8>[WP/5DLA;K0'UX4\8).J/A1/)3R6W\7999D-.<) MRT%)YY>]*W@^)J%RJ"S^2N@SW_L,5"I/C/U27VYGESU/(:(IG0H5(I9_UG1$ MTU1%DCC^VP;M[>ZI'/<_OT;_4B4ODWF*.1VQ]&KU+QG3W_ M2;<)^2K>E*6\^A\\;VQ#>X34/-&$P>Y9^O-]\>)^#^"[A_N/E^]7@K#< I^#$9@Y/W M'\%[D.3@<^;P88[ &3H!_E(QS4)1LG@@3N*!U5^1[$#>PM:V@ MCW%@AA;NH(7./KXO:!F+)%\ ^B))AENZ.>RRFSL*5LMWL,MWX!R*29Q2#N2B M)E?7\A=5F9OR';3[ $>#QH 8C BR]'*TPQ>Y6X7FBR4M 6NUT">U7!A)PVLC\0-$&GA- M9IA8.AWN<2!TPKW-BC@II9H1(%434BX9,>=4F/D-&HH61,W2&LP\"TZD<:(C M5MQV68TPD:%4. A;)378P3 *(@M8S8/023[#.U7)>G)9 MP.DRSA?4 ;)-6/X@:DHT@Q4,(+' U+P&W<2V7=2J:;AI13M+M/G*#_VF5#-8 M60@-:4)#;D*K%K,G*O?9= L2B/C%A!$9* I%7K.81K, 6T0"TE2&#E#9#IQK MXB #AR&_)7I-9C""EHF#-(\A-X^I:E:#K)C65D<#+_D$-VG!9$9\8ID\2+,7 M.L!>E/-SH#9SV^$^4"TW(R$W(]MZ*CALRL]EQ0X8U)6,W)3MZ M:^MY:!)8S(X$JBD90V=O_:S.GF53Q6NY#Y(Z+%]E3VI[/%?M!%9<_I3D0*YR MQ:K:UE7KM*/;L%,"O/D(L:-H]>IH+8#=6L#6;=<'_/Z&_QAKT]8#?N"C((2M MT6];!B1"A-@.]?#>$;!;/-A;\_J IRVKMB:P9=6V/)"5EA#8+2$F+(U+4+!G MV9E%R?ZE4P%F=$U35J@]D!%WIQOFKJ+5\]="!+N%R.&3_4X51E?1ZMEJA8'= M"N.XT_UMD'W1AWSH-W<[!C.(0]]R>(.UOL!N?7&C'A^6R301O\&B.B!5QTQ& MH)T>5'<5K9ZV5BO8K58.=V*G>J2K:/5LM1[!QQP0'.Q$PZX_(JVS(),9#'S+ M_HIH-4+<:N3F8014ZLG4\AC,Z?[6$>DJ6CU9K6B(6]$<[#_2J4+I*EH]6ZU0 MR#&G[@>?<[;E!,'M.;M/ MZP]W7J>*HZMH]6RUXB#N(_HC.\]OD6L(!\V'Q 8K:#U7(DHFU*]H3B9N3I82 M]B:>+L&5W#\GTSB7&K%@/!%Q^1OP92SK!$X^O!L@Y'V6^YOJ$_S\4698E3 7 M'$!/;88REF_M3;7L[[WR(F^TJ%X=XM)OE8O-*PR[J[O7DZZKEW(:UT?P? P- MUZ](<#Z2=3#]$LI?JC>=^OK6F_>DOL;E(LDY2.E:+8$7U M,LX3$X)EU<T5 ;R]SECXO6+NL'N!;#A_U!+ P04 " UJO]8HRY@ MQUT# !X"@ & 'AL+W=OJI+)D94KM1K8MDQS6A%YR5>4X9<%%Q51.!5+6ZX$ M)5GM5)6VYSB179&"6?&P7GL0\9"O55DP^B! KJN*B.\WM.3;D>5:KPN/Q3)7 M>L&.ARNRI E57U8/ F=VBY(5%66RX P$78RL:WA6[HU!2WGF M_)N>W&8CR]&,:$E3I2$(OC9T3,M2(R&/_W:@5KNG=MP?OZ)_JL6CF&M^.GM*8/X)QO/[A\?IY^DLN?TZA=L9 MSJ=P=C=/DG.X@"_)!,X^G,,'*!@\Y7PM"X. Z\$] M9RJ7,&49S0X!;%332O)>)=UXG8@3FEZ"[WX$S_%\ Z'QK[M['73\-L)^C>>_ M:X1-@6SV"8!6$0;^U.J 5MK3"SDS-54X%I+Q" MR;FN5!L*9YKGN5TP7*8?@2%SO@!%7@8F\N%[9NB=P Y"$;6AB#HSA"42"R## M"B0$9>EW4((P69*F]&;_8F'"6JY,,6B H[W4G&3OU.3"]:->:$Y?K^7+ .+M(L8(+7B+"$J\#1?% *J.>JU.FOA\&1WI, M5DX8F>6XSH^KSOF-D!\NMNW3==TT'*W?Z+:J[@U^P#0]V3T1RX)) M*.D"(9W+'E88T;0YS43Q5=TI/'.%?4<]S+$UI$(;X/<%Y^IUHC=HF\WX?U!+ M P04 " UJO]8)7WU'CL) #L0@ & 'AL+W=OI-NG.[.?B2V$C/% MX LX:?[]%9C:1I(E/*OMA\:.SW/TP'EX) YRKMZ*\D>UIK0&/S=97EV/UG6] M_3R95,LUW235IV)+<_;)CFJOW= MM_+FJMC569K3;R6H=IM-4KY_H5GQ=CV"HU^_>$A?UG7SB\G-U39YH0M:?]]^ M*]F[R8%EE6YH7J5%#DKZ?#VZA9]C;#4!+>+?*7VK3EZ#YE">BN)'\R9>78^L M)B.:T67=4"3LQRN=T2QKF%@>?W:DH\.83>#IZU_L07OP[&">DHK.BNP_Z:I> M7X^F(["BS\DNJQ^*MXAV!V0W?,LBJ]K_P5N'M49@N:OJ8M,%LPPV:;[_F?SL M3L1) "1G E 7@/@ ^TP [@(P%X#<,P&D"R!\P+ECL+L FPL@SID IPMP^(!S M([A=@,NG=.XL3;N *7^6\)D KPOPVG+8Z]>*/T_JY.:J+-Y V: 96_.BK: V MFFF>YDVQ+^J2?9JRN/IF=G^WN/\:SV\?_3E8/+(??_AWCPMP'X!9='L7^@L0 MWX%%=/O@1_=?Y_[#XA_ _]?W^/&_8 R^+^;@PV\?P6\@S<'CNMA52;ZJKB8U M2ZRAGRR[)+[LDT#GDB@V&U;XU3HIJ2Q\I@Y_9%=YM2O? 3M;RQ^2^+DZ_G:U M2ILK+\G -DE78W8PRV2;UDDFX?(U7,OE;K/+DIJNFFLN7::UA"083E+4:UJ" M9;%AO6S=-)E7RLXV>T\G'[*BJCY*Z$,UO?_G+JW?05+79?JTJY.GC(*Z /Z& MEC0'85GLMN!KO9(01VKBNX(EEM=ED;%/7EB:-6.L9"<@UBA:""=_P@K[4-WH M4-VHY2%G>+XD69(O*3M4,*?+3P##WP&R$)25Z)[);9F:*>+U9DI<['I7D]?3 M4A1A8S@EQ.G#YB(,(NQQ*%]"1C!R+;N/"V0X!T[[J%!$$8NP2:\/BR0P0BRW MCXIEJ"F!^ #K"8(/@N!!@GQ(?UWN'P>)LV=U3K)QH8NAXR#$Z2,BQ]CR+ *A MQ4FDS+199'RNMLF27H_8E5?1\I6.;O[^-^A8_Y1U!9-D@4FRT"199)(L-D36 M*T1R*$32LN,SA1CGRV;68)7(:J]]];&9Q!;-#+(NLA4M*S;1M8U25H_$X'F8 MF22;FR3S39(%)LE"DV212;+8$%FOJNU#5=O*]GK'[HYTBX,OMM#9NRV("\R,>R!1/H.I!,/>48EW8>DV1SDV2^2;+ T9:.R>$BDV2Q(;)> MQ;J'BG65%?M M[MRN6ZF279C!TI:IR7=T+P&Q7-S2Z*\:?OB2A:MR++X9J-, MX=(:=,4+5[BZ?1'$Y11H$:%D((*$H2(M4:PEZBDW/2@W-:3LWG85SHKV5PW+ZM+3 MKF)$Q!C:-G>%SCWM\D2+"+2(4$1(C5BH=F(733,9-X^E5JV\3-NDN1&22H;TDBE'NU@R M<4#H8H]739M68#2M<%!:D3ZM6$?4U_3HY4*UF;N?-79Y6E<@K:H=D[8N -UL ML^*=LNORN2C!MDS9_^\T82]IV3Z<;?S?TQ*0/S#"VOE=G=W%-2 :Q\)EJX4$ M>DBHAT1Z2*R$]/4\6J)0Z4T9TU.[>B!"[HA8MGA'H<[W8H6-6J-&V0*C;*%1 MML@H6VR*K5_C1X,4JAW2=AX"]"I9A"]3HWXIE)B/ M-H1\+]+:H8$>$DH@V,-\-]+RQ)+3=,K3U^KHET*U8:K02MMB1,L/$LN"_!W% M3)W"Q=H9]4"-L@5&V4*C;)%1MOB,^*?S2[\BCWXH5!NB9_83(&D)BO[GU'+0 M%/,5*/%)D6BOS:'H%$)L\S!? AL3[&+7Y=N#S"MEC0;S/4+$8>(BL4V(.,(2 MA'RK$ \73Z<..>=A'!U/J+8\!VPMD.LD.IP..PT(N@Z_MT "'6-V,J!K"VH9 M-3"-L@5&V4*C;)%1MM@46[\DCS8FW/MQ_Z=-!E#IDE[LLIEDFQME\XVR!4;9 M0J-LD5&VV!1;?W/=T39&:MMXT':#CD-U)Z\>YM+21*(]R4^2$DCCAG$[Y0(] M4SB,*9+!$"*<2Q?+8#;!4#XWHJ.MBM2VJIFM!TAOI:KSN%A)<4 HW GILPKT MD'#(4)&>)];P]/4[V<:J=D_C/*W3)#NO6F.(KVFS0;PHF[V][0)():7>8E6G M=+&4V@%]/2300T(]))) ,.&W &E ?2&/EBD:8IFJGVPBK?LW0Z([.D;0P]R. MX+F>RM=# CTDE$!D"45ZJEA_;/US?[0WT1![<_A#3C7=I8]M%A%B( MOW4PLGFU M])L8]9!0 H'B]X7TFQ@EI^F4IZ_5T=%#:D?O?_#_D<34\SR/W^\P4V=PL71& M33^C;(%1MM H6V24+=9KWZ_'HYV'U-L2S[C_6%J XDZ]J>6XD']V*,&-B6PE M+^(@<=&4;PLR.F+9#N:;@VPG(7:0QW<($<>:$89"1Y?@7,\3OE4H@3D86V?V MHN"C%8755M0 ]U^J$Q8=%\>&4P1=?M*:2:!CSW*A[;K"5PN-[E,TRA8890N- MLD5&V6)3;/N2G)Q\R;[Y.Q!_).5+FE<@H\^,WOKDLG5EN?_3"OLW=;%MOW?_ M5-1UL6E?KFFRHF4#8)\_%VQ9W[UIOLI_^ ,7-W\!4$L#!!0 ( #6J_U@U M$6!6U0D -(M 8 >&PO=V]R:W-H965T&ULM9IM;]LX M$H#_"N%;'':!NA;?++N7&$B3%EN@;8*ZW?U,2W2LK2QY)3EI]M??4'),6QPR MSC7W);'E(34S).>9(7EV7U;?ZY76#?FQSHOZ?+!JFLV;T:A.5GJMZM?E1A?P MR[*LUJJ!K]7MJ-Y46J5MHW4^8E$T'JU55@QF9^VSFVIV5FZ;/"OT347J[7JM MJH>W.B_OSP=T\/C@2W:[:LR#T>QLHV[U7#??-C<5?!OM>TFSM2[JK"Q(I9?G M@POZYE).3(-6XH],W]<'GXDQ95&6W\V7#^GY(#(:Z5PGC>E"P;\[?:GSW/0$ M>OR]ZW2P?Z=I>/CYL??WK?%@S$+5^K+,_\S29G4^F Q(JI=JFS=?ROO?]#TBRK9MRO6L,&JRSHONO?NP<<=" ^AJP70/6;R \#?BN M 6\-[31KS;I2C9J=5>4]J8PT]&8^M+YI6X,U66&&<=Y4\&L&[9K9Y?7G^?7' M#U<77]]=D?E7^/?IW>>OS'\G[S]>_SDG0_)M?D5^_>4W\@O)"O)U M56YK5:3UV:@!'4Q/HV3WOK?=^YCG?9213V71K&KRKDAU>MS!")3?6\ >+7C+ M@CU>Z>0UX?0581'CB$*7IS=G 77XWJ&\[8][^KO>Z$HU67';S="LR73]!O-3 MUXW NS&K]TV]48D^'\#RK'5UIP>S?_^+CJ/_8#:^4&='%HN]Q2+4^^PS!)N\ MK-')T+6,VY8FHMS-AE)P>C:Z.]0>D1)23/921VK)O5HR.! 7Z5^P?"#B-#5I M2@@Y25DD6:Y)L=/7/#6?$U6OR+;6J9G:Y:G#)U]R^%ZHLR,_C?=^&@>'[TI# MITFF3%3%#.U:CP\&)Y[PJ#>"KM!X0F-\ ..]8G%0L8L<&*.*1-<$<$622J=9 M-W(:G6NQHP./^;BGJ"L4QP+7<[+7BH$ MZ^F(",5\BBLYW2LY?6*4E[H"#Y)&_2";JKS+:H^*4^?M0]$?;E=&<.'1D$86 M15%0QX]F40+:$S/H>=XZD91+H^Y?0'VB8.0;G#F1HQ"+(]'3&I-BTJ/U 4!I M4.L/ZXW**A-GNJ@""@<4I[@$YN(3^% MJ%"5:_+M]?PU:2"#K;?5 RG*1J-ZJK=CVRV$:9!=LXLD*;<&P< 8G=VI1:Y? MP7"I5+>3;5LLLCSOYX$[/TALS*:QLUH0.2HA]GO&S8*1ALEXD=YU^(%$H=YN M-GFF*WQ5N_@;41GU. M8F*<'N#T6%G+2AJ&Y4VE(5Q"E/EA. F^-;.@;%8: +\%0!7!,.^2<2ACZ4P( M1(Q.(T\Z0BU":9BA-T]S"($GDQ/:)SPFQR7G#%>1682R,$*O6T\693%\VIO, MQ:&0T[ZJB!05/FHR2TT6IN8^+FS4@V^J,A>#4SKNCS8B-63>;(198+(P,/>K MO\5,5XI[UC]#>#>F_:0)D>)2^O2T6&1A+%ZL.T>F$ 3:.@<2)X@$&U69V@55 MU\4<&[M^Q6 8>8HR9F'(PM7B]=%:SS,% ,B\F@JDKG"R44S*&_Z911<+H^M# M =F\[A+FP"1UZ4,9ZV<6F)1OY"V?6)A/+C'+ M)1;FTN=3:FM49X0]L*(GCE,Q1DTBZH$4LY!BDV#"UF6:)VP"L"#LGINJO51O MQU9;O+$G\+:MDA54L?]38< 0HM$H%OT<")/C\=BW5\ M^7B8? #G1.MT%ZY_ MKLKA+O/Z,0<186/F63/<8I&'L8A;88P IB^S HB4P?<.ZF9-U=M%G:69JAY0 M0Y!R4TZF_60/$?-98O')P_@\MB3716K6T^+A%$!QEY2._UT1P3TAGQ_LW899 M>K@$3BLLN4M)1U4$I-/IQ)-"<4M2'B;IL8=AFCRJ?8+6+C&G4R[[BKM2OFEA MH6]+R,&GW*/MUQ[+?1NT> MFBFY8$IG""]0"Q 82Q[UMT\0L:$0@OMFC"4RCX-<>]\%D!/.)H)D?_;AQ OU M=FRUI3E_JN0\7"<+57P_K#J;55:E0Q.,'LBBK*!W\ \^>FY9R6B?;XC0U)./ M<$MF'B;S%ZB9']J-+UC@/V$ QNB)Y'T3$+&8>F*KL( 684!?ED5398MMNZO; M#D5;IIJG99Z;29D]QH95F:=0:AEK]WSS+"F!E*?.?BHBY EDPI):/(?465UO M3;5H5"XK0!T F=3F8 #7&N&RLP6#"/&I;Q@LET68RS"7#B 74-$%[)#1*>\G MX9BW[?$+[F9D MPU5,13^.8&+22S%A82S",#Y6'/7TSAZ8/*C^"%\EI_U4 A.#V"(\I8JP&!;/ M+(R7")=1Q;'"6+*QXWE$;ARQB><(1EB4BC!*WRV79@,4_*Y_).VI!H&*7I/N M,ZXSLAD+X:&_S8B)01CQK4N+3A%&I_%UJI.JG1I9T?G=P+/]8*K .Y@Z9O_, M/#3TJ;+$A!GS.VH/6L >YI@[@S#8BCB:>N:_M""53X#T.2:\(@M]FQ6%F5PP M; ]:5>AM!@2C4)*WLP;# M\)'5Q]98R$H63+3GYK1(FQ@%Q3I4\4E>0FG3$K>U;YE#CUG1W<+SG,/+(,>? M?[)<- K$VA1GGR\8:[I$[8FSG]T+#V\%]G?6$!')9)]%HX/;L6M=W;:7AFO2 MGC]VUTSW3_<7DR_:Z[B]YV_IF\ON>K'MIKOM_$E5M^9&2JZ7T&7T.H9%4'47 MB+LO3;EI[^ NRJ8IU^W'E590Y!H!^'U9ELWC%_."_37NV7\!4$L#!!0 ( M #6J_UC91V#&PO=V]R:W-H965T&UL MK591;^(X$/XKHZRTHE)$('2[O1:0:$N[W-Y2!&U/>V\F&8BOCIVUG5+^_8V= MD,+=%IU.]P+V>.:;;\:>F?0W2C^;#-'":RZD&029M<5%%)DDPYR9MBI0TLE* MZ9Q9VNIU9 J-+/5&N8CB3N<[T]@J%V@R" M;K 3S/DZLTX0#?L%6^,"[6,QT[2+&I24YR@-5Q(TK@;!J'MQ=>KTO<(3QXW9 M6X.+9*G4L]M,TD'0<8108&(= J._%[Q&(1P0T?A18P:-2V>XO]ZAW_K8*98E M,WBMQ.\\M=D@. \@Q14KA9VKS1>LX_GD\!(EC/^%3:7;(^6D-%;EM3$QR+FL M_MEKG8<]@_/..P9Q;1![WI4CS_*&63;L:[4![;0)S2U\J-Z:R''I+F5A-9UR MLK/#^_G=:#KY8_0PN9_":'H#T]'#XWP,][=P/QO/O7S1CRRY<@914L->5;#Q M.[#=&+XI:3,#8YEB>@@0$<>&:+PC>A4?1;S!I V];@AQ)^X=P>LU@?<\7N__ M#KR"/?TYK*NA"U.P! 4F@R>NUR2:&$&8!JAJOS&=9-#][.Z]*;P0N*;>C]?OQP'L>=RVN5%TQN_:Y[>0)+ M3%B.(+AQ'%7%<4H=YCMU&%A8E3S#^#7)F%PCM&J0Z??%N$&HXWJ4W"$L+ 5K MVO! HMH7< ,,#*5*0Z'5G\2+F@DQHW:K/7^W8%;IL-%+U48:2ZTWAT*P+>I# MQ-K<>&OJ>\+L\-4&&R^455V?[OPN"DPX$S KZ5X,PA-F/!$N8W5HB]F3:4)K M_8TN=6@+R]+0FS+FY-*AOO"4K%'272)J+M>ADR:E1J_L^"7*A5)6K7EG#:WQ M['H?R^>!@MY+"+X3U5O0+O&^ZVN><+N%-;W)ZK4MM_ZP!DH/@>C)$4QK,IN] M,3A,,'%.2^?+@>SKT0OQT,9)DOR:]:$6XIK7NBH2L.4::4L<.G M$\),N9((X4LIU_3X0[HTFK@AW%+U)1CNU+^2:4IUV'K\>A+"'=+BI:LW('!%IIWV MYT\!Z&H\5ANK"C^2ELK2@//+C+XH4#L%.E\I97<;YZ#Y1AG^!5!+ P04 M" UJO]8,?<274@H ":A@ & 'AL+W=OQ^VWO?%AUW=A.\?;/M^_]WCQV&U M]3L7SMN];^"3==OM7 ^_=IO'8=]Y5]*7=O7CJXN+KQ[O7-4\>/&<_G;;O7C> M#GU=-?ZV*\*PV[GN\(.OV_OO'UP^T#_\5FVV/?[A\8OG>[?Q;WS_;G_;P6^/ MXRAEM?--J-JFZ/SZ^P?7E]_]\!2?IP?^4?G[8'XN<"?+MGV/O]R4WS^XP 7Y MVJ]Z','!/W?^I:]K' B6\8>,^2!.B5^T/^OH/]'>82]+%_S+MOYG5?;;[Q]\ M\Z H_=H-=?];>_\W+_OY$L=;M76@_Q?W_.Q3F'$UA+[=R9?A]UW5\+_N@YR# M^<(W%T>^<"5?N*)U\T2TRA]=[UX\[]K[HL.G833\@;9*WX;%50U>RIN^@T\K M^%[_XLV[7WZY_NV_BU]_*FY_N_G[RYO;Z]?%]*/?G5>/+E<%%<75T].C/HBP",>^+D/Q=;=^6+I?8-?WKL.GG--J2/! M;Q7RZZKM2OBN!Y;HM_3[T/15LX'G*AAR7_M0;'SC.U?7!_S<[^6[/:SB75/A M;V]P5EKG]O7M3_'Q]?4N_73Y[=$YKQUEV>]<<<)X_ MMY$ @Z_W6]=3RMYR2/"-NH:QX0]##!3*%RQ:66>E>^:17&_K59;>L3O]C4M M' < :5M7_^(#AHW #![FQA/#3P-\$-9NI1_7E5M6==57\&TYBP8%&,X]=,'C M,\LAP-6'P)O^SXU?P)& D 054L)Y%2WLT>U:V'(+7^O@N[#]L+"GA-=Q^?4S M^"9-G_&' \ MN5-8CWQ$M[K 9\.PW[==7U1P$JA8Z)[KXX?/$"(EH&Q1$]-&\6"5UM(FTI7A\<*-,3? 2$W; M%Z[ONVHY]&Y9^T51PO&O>N#ZMH,Y]3>Z.$,#Y_"#N8 &, Z<=[OSQ4/#)=GZ+H 1.*!],KI)9=CJ7W0"N\]C1 ;G!^(7;[VN05O P M\^AJV T@$7!:> HPQV1YGSP^\J2K0TLWU)4DLTX\+CP^YJOLT(2V"@(B0(LO M$Z-VOJ9'\&H,/;)0/[W(I \&D!^=95<$IX=AW,2O1F):Z>B8%D!=K3RK@_MVJ.&T\ Y7'NZR M9#G&8K9F/>4:'@]I>^^J=')K. (7)S@4#^%)_Z'J>8)(S78;>!RD3('9X*:[ M.A,*L)#^'KD<\/A[F! 46%^!8G4DU^P1#'V%P@)5UK8"DNM6VT.Q)N;;#[#S M(;#BY;GQALQ1TG*B"K.X=K&#P_-Y/'S MXA\P%0O>WJ^V3?7'X&59\ TY$KLHP- @V?[%DG=@K34S[#^)7NY<5;/@L?I< M1N5='2.-J@E]-S MHOE 8C!^>^A>/C:W_FZN)35/%K0 M!)-=TOG2%M+Z>8@SGE&.5(:[TN&0P&;.DL=#_@/IT+7+MF,6/^AZ@:C<>7$+ MJV:69=.P:C,Y 8OIP28,2N!55S)]X4X#,WI#P WVI!H2%@1J*;0-+H?P ]T[ M77KPLZP^IS3EVB;'H2>->T.=@E9LA=!Q_GX3MDP28'35"',V)VX%A-\!+]S5 MM-W>VS,L$O_$(T]SUKA]7:'9"@.?Y>^>:24 YE*EC@/H4LM$;: C '*B.+!W M%3=="$R%[Q'MXL])0L(22%TC[ ;\W):1CIXH'9T7-P -8!*X;Q2V'N1L.J-T MW*#I?R<(T*)D7U5PHP## ZO82H&!/ =F"3^CIO:.9 T];#J";&!2 6EU;2[ M:B6?TG$B/&V[ #-V!SZ*,*NT?+HJVFD;?/SN:HL(D( 4?#!LMADQ#(B+$"8M M41S]/I2;'9^HGCA#_K$@@+\$/R\.B-A0%7=(V?@CC(=PJQ>-3G([$E]&7G3D M/+8_KJBC0/0P?ZM @5H#,\:I@V?0NWJ#1$DBQN1]8+ M<@" #;(I[AAF+'W\C4AGAV9:4$HZ"1M8;RZLTEPH^L-;-"@*)D(LG(_P&T0BBM\Z6AXL3/", MNHJ455FM$9TJF WF$,^+-T;0&"^..68@A3 $]-]48KV(,.9+([&R@@L+51+= MWFHS=9TH9\I6U0:E;^%&(\@&NB5=Q$B[0]\MW!'L?(6NK(WG*]KM:Z\SOKI] M6: 21@2QH-_NR6G MPNGT-ZS>8WS@$0L 9BS.6UA&PQ4>C@J%$6]^Q E(%X) M+A;4G\)[O7/E]:A3ZK;9G-5D/1C2R78$I_Y+(FQ$ B&3[/P5U6(!Y>"V"J & MX99JH@W@>X'W+MHU".+';:!M5!R8L M4&I#Y\<4%^U8OCV\3OJ$Y3 >)# D[CVMU"W;H9\YF!.\E]!5!OKVZ*^#TV% M11L3,"7VZYPP/?$),! S#'^$1TKR _XCC42DO'3->]@^TRDNOO0[?*($[@OJ MA=FUC8]H>PUGJ.2->T#/#6"(:L4*%,\<1RX[=X\Z$7T[P3-!\9?(F0,WNP%Y M41&)BT-,$@PF+SNC@'ZEM7%E] ;S!!KEIQ]O7L896"[RYGBEO9S7>.1X-41&LFP:BU89U$-5-6K5=V%; M[=FZBN3/3@YE:OQZ?K!;QZ,DWBL)_8E'#@8/PRIZP>%D?DM40#1I?J>MHZZH MPD>P0<1*RN!$G^3_1%#D(ZQ'ZWCH<(4^QP3,./&,2H^P,EISY/YP!Y)"R)\[ MQ2'1)U2W@%/5[7,^V07YJ:)G[2/[@'4",__+CVFO'$BG@!"I2%^"J$2;Z%!( M<(;Q-M_'ND5)3F"6]@C/WE4E>3Y0/H/"!?&E^AE+E;P:,]YTKO3CF06W5,.[,<\5;?&Q! M9I&5'>S'#3K*%.T3+PY@2#4E82&$<@1Y"&JAH"C%CPPJIB)3+OHE@5,(9B%A MLCPC60800- 91ZE!Z(ULDXA7B"S38@)O0#T-"ISF<%-4J4%,B.3=P"$D;H4; MI,G.BU]!1E'$'YU3O;IP>LX@8$B8/"Q1K Q[/(E.T1QA79*L.( .4W= ML +@C42?F56.MJAA&Q M[/M(/#@R L*A7A-SG"?NL$2.)&N?1UVZDFM8HO2K:_Y]Z0_ "L7EE4 ?BZ_0 M3L.AV5> +G:R]SC>(]$M"D8J9-<(BN-HQM!UT:@[+VY'U'3,!($EC$)-A+1\ MPPI![ [V;X&Z5A8LEL/8;XC*;MC#(0NRA"E%WP2/UD4=X=Y:0KN'Z+H)H04% MB5NW7-\NZVIC=:3>?W_8H[V D[9>01 ;8/Y#CS'?]+G!4/1Q=Y"+%)<% MW(EAB>!(+O1,T0W?=-HKW@;:C?$O"'=X/>CD7/K/70@;4.R$)WJ[/_B ';T/^G\*%Z.5=]6QI=#!' M*?C+>A046Y?H]FKW./:"90P,W'#:V@+Y5XQ3N UVE8&5 U((C$2.^AO]^9+U MYVLV&MZ>UJ](PL[X)@0XB%F/6![D?Z\Q2C>.=Z8,BQTZCI!H5VU0]SX9PAH) M%\*\5YKB2R=I;*2VB,SYT.LI!XN$88#O_!TYF6)HPP8\:*(EG&4,/HDC3'Z) MQO\-^?3A^U781M$8IU]8EZ%2;K#N$T4O>4Y'I/R%^+,FI >;!!M]L\BLIKWK M<7W)LP<;\H Y&=6GW9'(-[%,XC[11:^4D0UY%+^TI:]C,M3+5R]?\Y\T'VHN M!^OZS4NX.F#-XLG55POCBK\Q4S9 9#B>!PKH5IS0_GR#BF)",ZA:OX8P P_D)TT!&N^ E8J1ZDF M1BN4'G5=U=@0'-WX1H3H& ^?%V_P+SL/)D\IWMG,-^K*WP>\\ 7!#/2YPV;@ MTX7H-"'[/5!%@0H%T83BD$AVT7*)SCD&BI3FI$8"458XBO+NNZKW9^UZ':P- M>TK$$,(3ZY-\*G0V[?R<57+D!G1R!W9'1^UC(O^< MZ2;Y81*"1U=")UDZ+>B#TL.U51R%=BR^.N\C/J"DENDRB+@P;MD&D_^FNM"Z M^>F)15%SXE7H-04+?UI3X)%63G$P^J!AK4M_F)_Z1[-9'FA%[B=>1.TWKE[0 M0(RK*"*PJWK^.;F[ @ B')V&X"PSGEE7G0WK/_C5H$H?%'AMUTJ !WX!)HIN M)5XZ(@X!!<2I],<=V&2U5_\2X\SX(*HNL5#BZ0X4:B!S8-F#<1"9QRZAV*.K M-R6&V>L71A^'%S*B5_1?>@KL2SAP])UH[1TDN815IQ?W>*+X:^)4:ZT;$#)S MK87 I224-UU5IEPK,Q/F#6,F*D7B*:Y,+OJ56GRX",>^OG)8V6!3SA$Z[X@4 M]1*,C6_%3[)-:@ZRH&BF@*!-DL.#$^?[(N/.G,AY::,C=FSW[ ,B,OU2,IL MED.7"54[XYX7P1&]\52='QW<#&#@,$^,P2&IPP]H@YHD-758>%2X??81_)GP M!B=P _KX]NN+LR=?72PDP6-"2N0G7W*8B?Q#!.5ZCRE!5>V/":4@61@G3N P M0OAYZ'IB^H/@&AH*IU0$IC%0B*EU=,LH9K.;I-3P93002-5SP-WS9^T*1E=> MA,LEW9=S8:+08!4"4]6?TP?_9M'/F\H-MZ@)R%^=4=A<=N[(11X=2"M$)@"* M<$]()T C9Y<79T^_//N6[FV'EL7-.CVGX4#X8((1)@LTO,^+)1N'@PB@(VHG M5&Q$MER^@$EW4.+BX+K:DR5;0GSI,0V4? N.DA?!RF1$AW9@%D-5)]:1)!OT M38YQW!W6-$WXF**/$I*>2K8*OEQU=+-XV.A"LBN2,#UF6F2+PZ3L%>L!-PK7 MBC&(+@^\ '%[4.!;\ULB24?SRIFE*;#"W,&*D"NAX#A&4:WGF(Y\@$!)(N4E M[[W V@MYW%<MZ=I1Z, &-O21^$-BKEBTHBB1S3>?E7!A.=6)Q%5+V MF^ZX;S5ICNZ5&#V[O.GSDE;G26PE\I=@LU%YDU.,(05B72TA4@-F[MK9P QS M-".()!&%I4EFY875]=$CF>1&M+I4?45'-T%G=J'QL5GRBI%7FWEC,B=\ P:U M9[7$8>=%KE35/:<&0O+;+'#PE8(,./O;?RBRCG4R8.:>A0.8W;L$J(*Q =(? M)[N8A)@(\'&5BEHUXO&*251!BUK WEFVW4)14706\U^TV$4!/H)94%5T&W0+ M*-K 'E]I&4A,/F"'\VBE-KQNJ'<$1_5TS8DOC"V&GA'87SI#.6W96 %?*6T^ M@,(/_<.JC121U6$I66GJ."7__]X"!+%2E,?,@4VR)<;[9=#*M302*R,$N77= MAC=LPS ADY=JDQ".3F[]K-0)7?H8(*0"'%!_5]'%;U/1SHHWCB7]X]V>\>QL[:+L83HBLD-5(B8 MW ]7!);$]-1!A'E3E&**GCS,*?='=YY/$H,>ZN"Z]_5=3)'BE SO5ML< MB7*6)JXBBPC.SH=8*;,41/-B+OK8-S:S+A2^= Y(\)*IB=H#L_>S!< \F54R MMYAC"597QH'VJ;NX1ZW\Q>7Y1>Y'>WK^)/XA=Z/-NA $&)-W%HD#,UMB! 3I MDG+#Y8XI8>[HOIRHH_GZ4D#YE89D4193=K'0*N?9,1O$Y#NX@3;XK*Y !62< M5T97_V)7A??Y/B6NBL:-U/[RDZDP(6*'F= !?H1['K,-;OCVM#V"89B3CW 6 M;N\D\$VA'#)AK+R,#AZ]WJ3FT;EF/N3PZ'Z0RE&4)9W#@-\9%IU+AB?1![/L).4FW<4<[X$Z8 K#<$_KPVV=?BJ?XE[:G"A.X3M12^M6G MH\=^7:\1DJ63&8]S2]HF:)W&%=B9%_*1COEJNHTU)^_2J2'_D 7-#JBFS4^V M"HI^0*&,9DMIIB/=,:DW;^\;47<_"7-1 .0&\"GK5;B<>$-588FPKJD,V)%?9A=+MG8 M#45X7UG?*\?0V%0:)]Y011T3!6ETW0T3TX8R8[DPB5SL%:"N@)"7D=TI>HF>RK:T?6XW<*.['-7*Y(7.L(&8E/C.7=/NQ,C,31Z+5 M9.7LT]X)<3O5.)!!SIN4X8"9'GAE/D2O=S)TG:T*PJL9&@PR4E53RQDZ38-U M-*3]V(32VY9/>M,!H&%'&_M^PV+J 92J/7$G#W4YXW;CW*<=I=HLO:P6"?@= MY7*2K_3+B[.KBW%*/=]GR]6#5)'3(D)5)TPE;AQ'I@$^^@>LGVH7[WC6$-@? M#'S5*]4V^B3F^XT?):9H/!*0PV \NYZS">:^%IM!Y!*>YQ5CY-CBR,<4-P07 M"Q?M@>C>>YK3-40-'!8=W6LD-4/,,(!X?9WD&$R<*1.I--%<3VGSY)&R>QP]83R4ZO$71YU5YH"Q.C'*&$Q)>CQC569/532CDZL6#D__%\0\BBL MJ3:-.[DC9L^/[;F7-#G,0T_1UUQAC'>0\DA&2M$2MS(/)XF/<6ML6&3T&8;9 MCJB7?/YQ.!R#8[-M(28+_Y0.(>20 2["!_5+#J1'6__)UAZJI\:-0D:6:DPP MH=)WSF>@B#DF(*$'!.."6BD^W2MFQ(Z9TE:"IA+ZD*)AI/A.%M1/14:ZXMZD MQTFNE7B!4M1;BPYC=ZO8(!!CGY+['2MD.?V1Q]AT[3V064=,IIU%DE01T*P5 M(11RCTR;H/Q'"(++R\(LSVU&($5U^4)MR/70D=ATC:L/:%^;HR4# 4O3//9) MJH[5EIY M$]>LF^68RB09<1JN&9^8H+-:]!^*UG7'Z0KHY%^K],7 %X+--)?_4*'D&R6M M2<[:1QQOTX/%NI>*TU9S1UN8'+N+=WYV_@UCJ20@YJ[894N]QO%E?MR#?)*6=#AQ'U^,_,= [V/Z_5@& M**Q@AI/,$9#=?@]4^,7%^17^[W(V48)J>\U*U^J(/D,B.<,>C0 >NH/E/4WK M_/7MVYN8S)FE 4L:_RJ:O-+KAKU(1_,*8DI[;@7!%BT@].@SI(2&)KJ4T=4' MO-50WI59JMRMV6%45P3EN169.395!?EISL#'7'3%3>2]'Z.E(-%28U9$LV.L M@D?F0UJ(UWS[\;]D':905\]C./M)4GL,& PG2:WF&:2 M#PRX$VABY(LA*$?R^G.\,LAS%.HRR;+_5.-:CUV\)=JS@2KLJ%6%)I*(DR4Z M52;-Z\* Z==E&Q,.8(0!/=81+9.-7G'X=_Y@ 32%,)F+@@,-MMI@M[3T(VHV M]9PGB V\#;6_1$^E)-]JFAVA!H-\JS"3T*D]]F M*?Z\?)?]B"&5[Z:\4RF@>XNVH,YDWS]R7Y]+F U3:/FKL\!YED7&E O:%)A95)X_CC$K+I$#' M)DN.'Y.VS&0%!+HGEE%E//?.;YP&]G?ZZU ME9(; @&2Y8D)>S6E.BU3_I9-L(YJGUW-<'N47<_?UPN,?6=2B9E,=(@1#$V/ M)[2P/DC4(Z6DQ,QQ2C_6S.,LW3@)%>U)I?>V!QM?+-!8,A5DO M$>U[$2=Y&W51%3Y*413N'=-3;-U(1(]RAZJY8[G0$ :IIN0B703%6:U[JN\, MS^*ZKF/#4XI5NAWW@Z'X!6*,@]3Z,H#1OL%',Z?GC\'TLN;: Z#N9]G1!$G% MZNTQ)8ZT,DH-C=Y#DE.QP(\Z$DE9 M$6:@HB4G=EYBHF>TPW@GGW3*>9B)': M;=\R@8U@5Y-3%>H:Y9:P,VU\@EE305*%DDDU*11"X2O!'8H93U,BQS+2W#A5 M0^3+.Y*MH-6+F80_G4% ,=BAJE/ABLGM^O1T!SA<]#R+-]_4%"7&IR9]0\\E M--&8.T[9*\]9CY2'8/._I< IEA,(=R)T;34SD#KUQ+=+F(R+U#B=Z_3WY"KB MW;,[P-+K3>8NF&9?3I4M&U/H0)G&Q_^]!22M:94^7TR2"1:;AX6'*$DZA *U M.YYI]3SRQ'"DS8S?C=!08N M+ PZ/)DJ<_I\8_>$J>M'HB@QD>HFW_*QQ&,5%\=;>3>C,[[B_.OCQ67 MST[/WNRH8E)CM\\X$)QX#CM'S#1*JTEV#+>- N$9)IEBM6-&COPSDW0X:L5\ M*F?L-AI?1T(_"X M=3?LY.LQ1_FT*R/:8O;-&;($,2UC4(72"3I.*6J&)Z.0'XW6EDVZYU1QU&T4A'5.18EI9PN)1 MS,LU6R!\B,".0HU89R-S :4@T7=S.IJT-MJ[/>I>'#%RZ;%&@/=F:EIR MSW@,'H?HE$V/>6DO&[$F@C"F1?F1\Z@7 ,0LF">TVE:O4=CH'PDDFYH,. M%@O)$X.U$P(:)'GL'0BWRZ_.+JX6RK,/WU)_F&^>7CV:-CCUTG]-PK[,!Y3O M(^,RT9%Q":N-_=EB:]J/EP3C^YCD/4>FBFDL+"8!LM$#W)L*2\!0F6I0Y[=? MW\68SJAK6_QBYO?0H%J4AO//V0#(%I MLV;-%QN_&4F#Z=CDH9HL.9\GM;T;16]CH_@CDGG20I,_UV7$$%6['BWKO/AU M1"6I:LV$"#Y>3F&'_(E6@58K*D+X=[XS \VU>.60S'"Q&6C"8LH5.)]DWMBQILR3 &54K,'7^ M7G/9/6@I$.#'&H$,-X4D*UA;C.ML[/J_Y=EP_?IJA!VE+QHR"!IND_(/@>!I M@GP13HKFV'!;<6 $\XOQQ3WD>N3OF(Z%L6Q8BQLS&RLF^Y,>;/RF)8\9;RN] M?HL+Z!44L'-$6H[3JQKC1[$MZ8+?\L3NE?B"J[5Y-"LW-KHHS[+Z#(3$8L3T M.YF(*R-B8J&NZJ+$SCMMS0NFC;0)(AQ'\4NLR >X_, ^6C$HPDY+%*CBBQ2 MV=RU]1T)GMBHA%\*U/L-AL1-OA;!U["W3AA&.X+SOS@0+D=-6 $8^ MO40Q9YW6[I&^UC'.^JQ8/AHU]"2G!M)J,"_(D-YIF1_&M74H'%VZ#]28,I=AT2.F^4Z\XI]*T/%-KG@'$XFQT$8LTPY;L^]> MC:>JD=8_ ST7?QY[VW0X5H3-E;9(QG:XZ+BA4G,IS2'7H#D MHJ#,<%:5>P\DVVO->_8"DKR0FT1!E86E1-":ET%JR"36VZG'2[P_2.WVW2R9 MIY,[C,0DL5A>/-KN0;,^XC*D',J,NH>O5!0X:[MLQ4MY;4M:CSALXSH(VTA* M(K\?*L8:XKN2XH:1N3;,4(PYFNRU90QM&GZ1CZY)7)CK#)AES2JH'D_>U(0' M\QH[ HZ;Z?%KI:1!+\\^2Q?'2@=_U&Y+DE#?NP_P_/Q?1]"?;(B8=Y@ F[:.OD9<'6M24L]4V$Z.<"KA MXBP!2.:/>O'*P;Q6)DW/5G%AZ9=+X9&8"9YG3E,)*LS4Q^LZB MFOMWW#3ZTB'V0B=B80Z>[?Z+RI7=Z9*4"= YS\BTVE8VAV&PSI2+_I[E.L)6 M)8@;^Q2:%R9A=0@*M!1&.GY&V,5?@*%I]AR;MJ)XB:E:V$Y3;%/;+N=C-44! MEQA]#QG:FGG=%0NK&*_1D]=VQ1,&T%KX4UT&:WHZ_;>&SIF&W"O57F7^KJ$U+7E'A'[MIZ949-DAL?-55D%") MW'?J;J\5?)S\81<:2[_U653JT@^*X'T*[D;?Y_/'_8OGCZL _UO!?UU[#_^G M>_O1]>[%O 8OID>?_%\#^+A M%]=1X M;[OWM+P7_P-02P,$% @ -:K_6,LB_7C["0 4AH !D !X;"]W;W)K M&ULK5EI<]LX$OTK*(TWE53).GTE=EQE>S(9U^;P MQLG.9XB$)$Q(@ % *YI?OZ\;)$5*LC.3VB\V#Z OO'[=35VLK/OJETH%\3W/ MC'_=6X90O!H.?;)4N?0#6RB#-W/K&V-<&K^NGU W*LM($,SX5LGL-2II8_NZEOX;^PY?9M*K&YO]H=.P?-T[ZXE4S669 MA4]V];NJ_#DF>8G-//\5J[AV/.V)I/3!YM5F6)!K$__+[U4<6AO.1H]LF%0; M)FQW5,16_BJ#O+QP=B43>,TX8.Y3XXO-78%RZO;O[SY?;^]O/M MQP_W%\, B?1\F%2[K^/NR2.[QQ/QWIJP].*-257:%3"$*8T]D]J>Z\F3$G]5 MR4!,QWTQ&4VF3\B;-OY-6=[T)_V+NX_V[Z:,>.4+F:C7/4#>*_>@>I?/?AF? MC,Z?L.VHL>WH*>D_M.WIW=.!: L0'XVX5T50^4PY,1UQ!"=]$99*W-B\D&8M MBM(E2T X%>/1Z%_"SOFM^E;JL!;:! 4?@Y F%786D-!8F.!X'5")M==.&N 1 M:FPFG?A-NER\T[D.6/;\V2]GD\GH_,[9/Y%OS5I^/#Y_(>;.YN+NFA70@MD4([45F$TEJM&D>]Z'; /VX^&+8AG]K MLTBAA>S70=@5V2_%\4B\_Z,0H#$GB0B@V+,#3\> $5)5EM.'YV^L[,3X=O*R?O-@.^;S,,D!3:AR6IXCN MHG@@WBMIL"]374 'L#W[@$!GBJ*;682L/H;H]]6#?I#BUCP W##_ULR=A*-E M$DJG<(O(*O'!#HXB_F#! 50>;[EP-CC=N$ 0M@83_N"'2EH02@&Q-#TO6484GP@=E7]S?B;'1T)O!%XK7FY+6QNY!P1X\/K !G!/#@9G'5- M.FE372X-.EL^1#GCC U+&7A31Y"D).$\YT9FUXT$6)LI$*O$-)-65(<@ MH8[X$E7(83QXH.Q]##R .K&R(Y-@09>+?A#;V;J3\)4#A=6FZ1S:>(K%O%OI M*EY^O\'1;8,C,N!I^,5*2P((%W\';PD8#8T?+=$V13I26R_0E%<%N6$R:L_Y MQ'!QM$L7^BCL;_EVH0N[&M6H"E94'[//I6HL6XZY]5@OKHHL*= MND!0:\6Z*K\5K=2WM=Y?2VZD2!YWB?OC/>U6CJ;S**2+[<8CZ(V-R!9$QQO( MO.CS$89E#%9K)V25"6GX*7LG-3)V#8^9=# :C(Z[9K6?Q 8+BTZVUYQLEE % M4JA);&]B,;@0@/QK1?/R="J%6^#-,DLJC'E M9MV==WUJ ">?&JKXE-Y\%C>R$'=7XG>;$>Z]>/?N9C, ;)XW@P#%H=IV\\BV MF]UMU!E434 '@$WMIT8881*S$JE&H(_32KM5J/=5W0%'%%VSDGF*0SL E&=FR0RF*>MGT=G8EE&W M /4Y:%ZD.'.' \1C()KJA@LHJ-I&_JEV];5K%:7YPZ% M*Y\X/2,TS("P?5-8U?'V:ZR)Z_H,H&*FC8QD3#KGFL;0BEPXGV.=J\=X.$6C M))S>3XRMD:1-BUP.J*7PK]B(T?3\'_^_8D"W7=]>LGH<'J":1A:<+)K-B)%0)) I3$$ M@*X,<;2AKQ^U>55CU,[A@I#3Q735#Q!JC2EALL9S[7@YDCI;>Z &(6S1/)T^ M%SJJ @.V<7H\.@2/2D86L[,TY"[E9%2 G/P&\7"6^Y?8*=9SZFJI>/*,?1_G M;J:_@J^I]3,82$/L 27(G)*82*1$U]E\RFCAG[X844;Q3N*'1#JWIAWQ/4Q* M,;NX'(FWI=@H:@*D6^_8C5)2&;ZH4=>*4P#)#\0](>$1'VLX>AB!YJHDBS$W M.=^G\P+:R+Y<)LZB2AJ;HWG8-&>T)L54#[OH@'/IOJJM>1QK8A6LI7*W7'W? M(2HQ_/&HW?Q1"F^%,W8$A(KX(:!ID $A0^B?SZF05CU C2"F^ZZ@1R'6C8]) MMZ/;"AE1[#8]=[40PAF'FPI?]:Y;XP1C!^NI7=O@*CS"G%M*>--^0,F\Q$&M#;LVQ=30X/>X)%W_!B#?!%ORKP&ULU5AI;^,X$OTKA"S*7\"U\>XNN6BP:QE$4& M)5#XLV%CEJ8H",SXNY#9JE3BP?IS*?W>^@Z^S*EF8YE^X;%97K<&+1*SA*Y3 M,Y7;?[#"GR[*BV2J[6^RS?<&H#%::R.SXC"\9USD?^G7(@ZU P/WR &_..!; MNW-%ULH[:NC-E9);HG W2,,'ZZH]#<9Q@4F9&07_Y7#.W(S&X^?/3Z\S,IV, M)P]_C&X?)^1U.KJ;..1I\GK5,: #=W:B0MYM+L\_(L_SR2,J"_W2PEO_I,0[%K5)X#G$=_W@A+R@\CBP\H*?YG$N+SPL#[OFHU[1B%VW MH"TT4QO6NOGM%Z_G7IZP-JRL#4])_P%K3\L+V^2T2/+;+P/?#2Y_VM^1(9!" MELV9LFDLUR&=OLWIW@DNB%G*M:8BUF0417(MC 8$B!C?T'G*B%$T9C]DD.== MDD3)C$Q>Q@1SQ2.FJQUGQ'?"P*V]]YW #9LGM4RI(BNY!7]62OX)\$*HULSH M/8T#I^<.]E:]KN-VNTVA%J44C[AY(PLFF*(6L\Z]B_WCOM/K#?>6ATYWV".O MTM 4H.Y[8^8'3M_M[RU#GH9@XB/3^B.A*2 W%1$CP $D4BSFAJ027-[W^-QW MW*"_;_1YZ P"_^)X-ATB@(%JB?"<7K^>";_O>% K&)%#0DY%$3+%"!)4^D;B M=;%WO.2"VAST+S71AAI&%HK'))+9B@K.=)N\+AFA6:Z+BRA= Z)!:3+(OK*2 M94(2QN(/6+%4\20YUQ?D_/[A]<+&"K?6;8+2@?/2KA_2F%<^(R_3,3YNESQ: MV@4%4C94&"+%!WND7H0H"8S1A"H4R].4 &7'7"RL$8HMN#9%* KE4PC.UL9M M E%:O)'9>JYY_$;&P"&I7#@UW6-KW1M94@C3>IYQ8XHHT-4JY5$NQ"--! MP^!!X2$8)0H[Y@P.,/+[&E+BNUX?#9NSPE9(%^S-0U$8E.>B-(5]74%0-6R@ MT'LD8LI =LD*M&!*\!SDH%8>&E@5PF(U1')C%= $%!&S9>D&JB/G+%L9>.ZR.-O<)J))B;VDYKQ5P M4602S:CO+5&LB'P$F9,I1_]C&'Q2BP!VT(#.^$8?HX7X@Q5Q"C[HP1!Y1=,Q MVRQG0=@.*D^M[W[;*Q<WGHC'@#Q^OZM86!XPXD'F;!RHN>$H;^WW/6&T^U> MY?JV/JLN+P&KHAGH*>B2]T0U^Q:W^>[E*;/M%A@:$#Q6BN,]RE(:PBH#2+9UVA)Q8*5.-M4 CA>36(1:F"IWN@\?CX_&7T-)Z0^^WJ&5 %$O0;X 4\4 MV^!-.1\(3B0+<@%7^;6J#3,-N^9H"R8%VB&"L,PA6!IY:[VR%)2;E$A483O1 M.J&7LM"=0>RL:5"D#,W8L)W9NP%J?,R;L2+ 0_%]%]/)!N5&8<9$5S3.8 M>/)V74'ETVC9_I_C$P->+;@0!198M*I?<+R@UWCOAT,R^@[$[7G[FGUGZ'?) M%X4S(0XPR6'&\O>]/ \M0AL$TH-FHEDU-';@H7H?/T.O/L&=]?7A^8D\WY,,&_E34N+//KP]TQ;Q9PB1F)0Q_+8%@MS&-Y>&:+P[B M=&'5[DSYC?&O,>N6EZ4% I/ ]CHQUOY0+,/P/3S?CF5O9Q(\%LM@T.Z=C.7P MOQ-+\H'\A]&\+ZZ)6/_Z.Z8*@%LF2D$&..5(C*/RDF+=]7XEYV=^+=075J3G MX[KGOQ?>Q>FP(#,7%N@=$CWTK:M3^RX)5BWLUU><@L"T_!-EM5I]X!WEWS7? MM^=?AS]1!:"F2^LO/@$ H#0 &0 'AL+W=O?$&-KMB\VW>^ZY%]Y1%VNEOYJ<TV0^G][/+[H6ZIQ0-]U"7S70R0O0<4*?E;2YH:G,>'8( MT 7/EFRR(WN5G$2\X6F'>G%(293T3N#U6N-['J_W?QC?0/>?AW9WZ9VI6,HO M UP6P_4C#\:O7\7GT?L3Q/LM\?XI])\C?AIZT*%_C4ZO7XV2J/?^/_N?6$*, M>;G@VL=YMXYX)S[H1Q)"DLU5;9C,#,T@*Q[9HN"&EEJ5E E3*<,*4DNJ-"J9 MMIN0JH))2Y @_JT6%4J,I;/X38OY"PT&_;U9'(Y& Q #E+"&SI(W1S3B.!R MXM%R+QPF0_IB/PF0P\#'YB9"ZEE1LT#G\!9269P?"UZJLF-PX MK?'PO2&C"J:I4FM0-9:YGF%V7->Y2'/"#H=.@>XE .ST8^T2/$0WV:;8<]2?]K(F9 +K.E52-@TN M]$#P-"U$E@FYVGKH+VPW=A .&ZOKIA]JUZ^:^&BEEE955'#T-]/QB?H"V[ ) M9DM1R+2H4=U=U#HC=*BB<.#HBQS1SJ#26,_V0RU7Z/H[1B:$1+0GX1-GXP.' MV2>%%T;+/H,["[6]J,[";>PH9P9.2I5V#.(H^I78B:R&$U0JF//F6M@<#Q$$ M]4GOF\:#CM;PD!;RV:$]?-HQZKS@GN1E]\2=^#E;'6Y5ZQ26N)!]Q!TZ\-$/ MN8B5"E@^:4-ZT5\#N,NG2(N*W5/^RVKM.#K #<==X:ZM'_D@WODQZB0M==U> MXP87?% >FLOBK[4#%=+4VNN&58\B Z8[?)T+V1J*[+PY3:,)P[[5:ZTLAZG+ M0TY-57IBUO%E[U19?.9:.CV5TMX0.// L'VCG8W73+),,#Q%:_0L+:P )LZE M@*^U8TB,4A0TJ&D#BZ&78U#%[(%="UX(A-V0,"25]9%]1 F"PI!JN3<%KV+W M#O944.Q0*J5M.#@=SLE-X Y3P"D\2+6V8.XE3E,?][EEG)=PSS]H=9Y[^W3W M7J\EURO_1C>@7$O;/&3;U?8S8-*\?I^.-]\0GYE>(8M0R)80Q3T>!$V=VTU0 MY?Q;>*$L7M9^F.-3AFMW /M+A5393IR"]N-H_#=02P,$% @ -:K_6%RS M1?VW @ _@8 !D !X;"]W;W)K&ULK551;]HP M$/XK5CKU*26)$T*A@ 2TTS:I*RK=]FR2@V1-[,QV2OOO=W8@HZ5E4[47;)_O M^^Z[(W<>;H2\5QF )H]EP=7(R;2N!IZGD@Q*ICJB HXW*R%+IO$HUYZJ)+#4 M@LK"H[X?>R7+N3,>6MMBUD7.82Z)JLN2R:[O=^P?;>Z8RY(IF(GB1Y[J;.2< M.R2%%:L+?2LVGV";3]?P):)0]I=L&E\TDZ166I1;,"HH<]ZL['%;ASW N?\& M@&X!U.IN EF5ETRS\5"*#9'&&]G,QJ9JT2@NY^9/66B)MSGB]'A^>_/E:G9' M)HO%U=UBZ&GD-#=>LL5/&SQ] Q]0OXTU7#%3%$A@Y^-DKD _@C$]/@MB_.*(N M:M5%Q]C_0=UQ?-PASRG(7(J?^,D3IA1H11*!#:0TI$2LB,Z K$2!G9CS-6&: M8+&A7(+<%9P2QE-;>1=;3E5@FZ9X&I#3DW/JAQ?_;9V\"+ZS6Q%&P $BYZA? MU H5JI=9GB$9ZA05S@MM#Z0;N'$0[AEZ79?V>H>D-U@P MJ0Z4]*/XP!:X-.J1.Z%90:KG/'N!J=OM]O<#QVZ71N\NXJR6TB1<"6GS?'E/ MNVX_[A^8P[[;#R+R5?"SY&\,*+#O'S+$6,'6_%H?>'LSJ02YMI/7?(XUU\UX M:JWM<)\T,^V/>_,R7#.YSKDB!:P0ZG=Z.$ME,VV;@Q:5G7!+H7%>VFV&#Q1( MXX#W*R'T[F "M$_>^#=02P,$% @ -:K_6$C>9^,$! EPD !D !X M;"]W;W)K&ULK59M;]LX#/XKA%<,+>"+WY+8[9( MZQ!,1C5;X"V:;_5,T2[H M4 I>8J6YK$#A?.Q-HY/3ON5W#']R7.F=-5A/[J7\;C>?B[$76H-08&XL J/? M YZA$!:(S/BQP?0ZE59P=[U%_^A\)U_NF<8S*?[BA5F.OL$>9&KC[A MQI^!Q75U1#',;)&WA)YW7B\)+?ZG6+V7\9T]Z>$UVS',<>70^- MZ@&]R?MWT3#\\(;%_<[B_EOH_]/BMS'3'OP:%F:*.H R:Q]JP2H#K"H ?S2\ MIJMI?*C0G,#[=UD<)A]^VW]J@%*.Y3TJE_;M.:4_=C6P)\$K,$O9:+).PZ6U M<4LY@#@=_+2;=9Z4+%]26-2ZXTBS: \]'694TD8J>, ESP7JCG0\V.,^CN#+ M?,YS?(I31TM>0$_"%&9R1;YJPVROTG 8'77DZ#CRPVA?+,I2?Q!E<(E:G\ T MSYNR$(MB6W*,O3;+5Q9^\\4:RF*GQTBP4]8LU"GNO9X?.[3%FN1=PZJ,MBJ9VNBLV\A0$*GDR46*9$/]7%%Y M/= P;^O:AM#%U\U9Q7-NUK! NE%LJ\X92F[N%B4^TJM"HQ.W+J^1*0UHQ\7S MF^]";)UTMWY%03P8[D354@[2IP.?G-$UNE$OUKV7&F^P,RQ+5 OW)-"4M:8R M[=SL3KM7Q[0=MD_L[9/EBBE*N0:!RD->=4^ ]J-D;4;O??2T"!WRR6] MG%!9!J+/)17!9F,5=&^QR;]02P,$% @ -:K_6(<9FQCV"@ SQ\ !D M !X;"]W;W)K&ULS5EK<]LV%OTK&-7IR#.J3%)/ MY^$9VTUWW=FDF23-[GZ$2,A"RU< T++WU^^Y%R1%2K+3I-V9_6#)A' OSKVX MCP/PY;8PO]N-4D[<9VEN7PTVSI7/S\YLO%&9M..B5#E^61MED1G*K>ZR(51ZU>#R_#YU93F\X1/6FUMYW]! MEJR*XG=ZN$E>#0("I%(5.](@\76GKE6:DB+ ^%SK'+1+DF#W_T;[3VP[;%E) MJZZ+])\Z<9M7@^5 )&HMJ]2]+[9_5[4],](7%ZGE3['U<\/)0,25=456"P-! MIG/_+>]K/W0$EL$C E$M$#%NOQ"C_%$Z>?'2%%MA:#:TT3]L*DL#G,YI4SXX M@U\UY-S%S=OK7]Z\%A\O__7ZP\LS!XTT?A;7TE=>.GI$.HS$FR)W&RM>YXE* M^@K. *7%$S5XKJ(G-?ZHXK&8A",1!='D"7V3UKX)ZYM\HWU>>GIO'@"V[3%-GU*^Q>Q/2V]'(NN O%QH\1UD94R?Q R M3X1V%JFVLCK1TFAEQ5JG2EA52B.=$CJ/BTP))^^16ZXRN1V+*Z.=MAOQ29M; MG8L;FT*1%;]B;XUPT!]7QJC2&J0I"]ZQ&V_Y1\#XA]PV[O\BBB'-JC?C^N8CR38; MPN;!34*MUXK+HTAH)7_,$BJ"1B)5QV#T>38I,QPC1I!^UM9EM9!O$<)%* M(\IBBZB\5;DR[%! J'!P4%!$/=JZQD MZ;4ILN/.'NZ)8*1]0 MA(6E+/V$GKJ&!6/DFR;7?H!CO0,N,V5T+,5K?*M<_,T452E^_<#1")PUYH3R MYUJF&DOE6H[Z>I @C@0Z627%6B&S$8FMCJ-[&#YC]%$0+BD4PO,16XD*'8PZ MH<,^Z05-N!156SOPN&!_7E=(8U+P<[&RXC)V>[E[Q,H.Z)V!''FTK,SC#7;= M5XFU6(Z7TP9Q%#50)QXTDBPGO''E:OF.Q1!>C&='97?QE/@M7:&8TKPG75A6 MAHJ%3QT?;V!3MO95C-:I\XI"H0TBB]',!_%SSMI@\N(O^_XWAYJB5BW0:%6V MPMY0LVTFL-%D\($H0LMMBLIR5:R38Y@6UIZ*E8(?>F9_+2Y*_^;_$S$=A<&R M\SR,1O,P/!6_4(Z(WRHX)]&Q=U8S:S@?+2;GIP>:A]%Y>#CZ1[\_%M1?=KI& M\\D1;1@_#Z)O7^6Z;JK=^/@S'APN)I-C*.?G7_#A=+XX:MTD^!,^_%"M7-^- MX0CMY.A"LP7&?U1K!8;@?32?D_//NJIQ=LZB3.5T:&:?26KVF-JRIN2JT.RJ) MT"I31\-&I=QY4)@[Z^*PA-DD= 3-6%QR4^L5H+UJR]U0;.DC+_[ VE7>, FN MNH7E5F*_8BE)G!-GQ-A4\"%D^BKK.*1%X^(VU__!NGT6.>YY+BF4)[&@/6 U M)?4%JR&X1A]'KL,M:/>6VKM!1VD>R(U8)-5RI5/-5E*/J?+.LCTX1."X-,-1 MZAXU9*M2M.*,#V4P/T9;\ERC\&P164$]^#+!65);5S,7WQG3YJ@,@N>IJN=V MS )2G8%M^^S0ML==M*=HW.H[?!M %<]-*D7K4V.K7$-^D>,%9#.9J,:3$( X M,:"/CZ^]U6D*^Q%-SC0=-), Y"G-+3%%!/ MF;@0$-KS%#^G<#A19DNL^0A"YD%\S$(PT,J@JR W%O50@!+$M'@3]#+YK;*. M('YQIY1GII;=2HV:0_TQ@3X"SML[25 (Z=X3GD[BQP .,62IFIW$A[% M0]54KQO1Y'])@9VFQ?9_P'(NW9\B-[W^XTWX>HR75$B@HZYYME-PI]/.PR0Z M%V]5>XC !A.GZLP/P]%\$1WHQXER.0O \%$X4BX+7"0IL1"0U#&;F6@R1Z3/ MQ25YG_."2PPJ$/CW_NJM %KV^9'1V3(2-ZAXVG"RD#3'K=_X@_G1_& ,2'S_ M;0:6A\9&Z(F^M]T:6B$YW*'=&A-VS,'2YZ-H&HA/,JWJBM>83R?=IQ0.O<8C M?(5TAN!]M']/:3@Y8!$G(EKVXZR3']\0;+0>>M?G2M>-[Q#L!.3J&"O$^"0Z MW=N#+[&?8;0\?11_EUOLK>I'YAUG'N_/D[JF/7$/4%\:;&2"QK>?/RA?!F=0 MQ/56FH1E3\+E>-&4YA&-^&9P,AW/=L,GD_&T\Q2.H][3O'GBFG:R' ?M +AL))6K6\D/ MBB^Q8NZHB4+.HY&#OVP4[Z"EVHMS*,,=@^$ 12FJ1'4 MB^G,B"[CN\>Z(NFZ=/E(>O!ZDZJF*)BUNVGJ[2\HH=%%8H]?+U(%1@"1Q_BV MBZUWSFAT>V[KV#**FRJO+/75W#NH3&6>TSC()M55\KWOH*("_:2&7WNLA7?, MP<1^5$E$!:;SI21A[%Q:[8R'E*1+A;J!PG!_1Z0:^RBN?-"B6=%UA\KHQ@&. M2/1Z37%4L*05C2L5)@G\I;"%Z4@O70\H_?#[*OCVU9>Z743FUNSQX>N\'HL7K!\?O7,XRO MN#^AXM1QPK[IKM7!-HKG=!V*O3PVA! M,DO\O<4J>U'=MOT%?C\/\>$[SY"%AO/=65[N^PJ>]??DG2NXKXNV4:^:___>VAV$2>V58=CMT(OS1>=I MMICQ[]?U6;A[]8YJS9>R?,'>$/MU12<=?ZT.O'S/V1P\Z4+:5V4E:F'(O\NI?.2JY^"V;%C.*_CZB+1N:^ MG750C8^]W#OKO&3-E+GE5\ET75OESK]O;4?;M]67_B7M;KI_U?U&TDLFG//5 M&J+!>#$;".-?'_L'5Y3\RG95.%=D_.]&X:1L: )^7Q>%:QYH@?8=_L5_ 5!+ M P04 " UJO]8#">K$/0+ # )P &0 'AL+W=OS6ZJ7!;G0*/[]?4:Y.N5TE_-0@C+OBVSW+PY6EA; MO#P]-OL^>5OM[>__?[A^J<[ M=G']EOWV^>=WM^S]A^N+ZRNXR2YN;R^N?WKWZ=WUY[O7IQ8VQ&6G227\T@D/ M]P@/0O9)Y79AV+L\%6E?P"EHVJ@;UNI>A@-ZK'AZ3_IZH?%CX9 ML"?(9Y=*@_8RGQLVTVH)>9)_-8SG*5-V(32S"ZE35G!MI3#L\T*P*[4L>+[^ M\8>S,!B_,FSZ) F)@JI@+%,S>"#83&49+7[)4* ?O?JO_;VP#&).+*>@ \9= M?1_B+Z0@W%HA<]!)E09T-^RCRN4K7W#T!L&9[MNCT#$9V5YMA/EO2"W6H21-PQ'W1NQYX_]%B2#GNCA MA-!XY)QLE_+P^G$8#P(H:5F&$*R$%NR?2N8V6[-YR37/K1 IFZY)2!4NI*NT M!GK(U,A4<@V*#IA\L1NB#SG[A><@;(WZ!%Y75!-Y7W)I8:-?844*D#S'!Z'_ MZLNO]"%X]:+=;,W4U$*C@]=YQZY,\1P5A7L"ZIQV(2#8EU^91=A!,L.TCU[Y M W_8F/S\&"Y']>6+ >7%AM0%AR2 >F]++>V:I=P*Q.Z7,B.31M M[ )0@7]@ M9P8[PUH!F:&K-\/!\)F37&B5 **5Y\'5QFU!R)<&;((6S^8B%QH$82]%O1-> M2(R78ELGO!EM0&!H1CIM;@GTM,RILL82JOEE1)N@*#72P(?'91:)F! MQ2.?<.7 D0QPD;HH\N2/4AI)!09N-5@\OU:P>_2BEPV@B/K*0$E=Y2S/'W#6 M;N=@+!V'T6!<>\<#*)*L3"F6JK*'R1]TAJV, YK,2D(#B)%< MEDLH76L@C% ?M #CTO@TL!7+XB' M7C3TV4=AS$MVL50E>$<+(C.Y19 YE=A3%+R 'Z25VS[.24CJ'">,Q M>U*[&0>MX9#>=Z*P#D:7X+OJ^.W-/]ZQX$"JFP6X>Z$R#(@="<]1.T5EMOLF M:,Y['6#6W=VKMO4H:/W!J(W9 Q4A?,8*$(TU>[F5V1!*3=!@3#RE:(IM(ZMZ M&?3*Y7LQU76]C';#^1D&+YA&HO\YH/7&-:3CORJD?M3#]!JJ9[W#'DRO%C+G M3Z 35/D;"G'[Z9(%@ZC''\(=](&=L(Z<+:2&@_#1#0DEW&B\OB4^<;@A=1"( MHD>TCUK1K0;2L6M?_P#XP\T& O+ZKX2M@]X#\GF"4K@Q*I$<.1^%Z8S+##X; MGHD35Y>F/ '8L5]R.CH@(AGZP028N]#HL1[_W(A@]APO*A9I1)8)#7*-$:(E ME!!,#![-3J:EA(X-UUPC04/68AH*2MJDJ+"PIEEFUJN*[65;K=&0I=PLW#S%^0# MK]G%<3@X:UV&_C!0Z#/+$U7X7G7:5(F2$N M#GRVQBBG# Q S/Y\)U%4C=C7'"C3J''(CJXSJ>&<4*"(YY.XA0,7"#J<8# M'U*?9E#'1 H%(5RQ: )'.J98UY)N/ S83:E-":K50C =&G7X'$@T6>%MKV6R M0W)@]9)_K2E.TU$KH7W86H[G7A9:JM3-5!P0MH626154CQ+="MN'1[$=58=O%B'8=4RY(Q)RF$(QU+> 3 MA"]6($?G+NZN6#3R*UB:Q*7XT258"FLRRG"PH[NKF>*K#) MLC]@G)(S" 9DUAM[=-['YY;";B.).?4=H-\\@_"7-$<(![1+^K)H8JKG6+(9 MX ,IR%^-F)60K7+FQKFAB_4F1C&-9%Y")L,N> A;-91=HIW)_=UHP 0?33,Y M=^XBR&#<2Q8$S9:O^BY>;[@7*B5/4YHZH [,[(Y@VQ7-U$F^"E& P5B5*/ZK MV !+4 >* M9C7S@O!9TQYZ[\J<7M4I\0$W%T+LG<4^6@K&8>37H[864 %R3".:IJM# *RO MI6TRH>G$B3+6.:2R4PMT7[T,X@C0LF "&FT)A3;SZ@YQ<_.N*<[X1A4-U,:G M@J5(U5VO&["WI:Z17>\;4.A4"P5M<1BH*K)"J^DW+6C.O0 M@&(&D+XI2Y\:/A67"UIBX"#I3/Z;KG7]>SMLR >-ZA5+3%1&TRV4Z7^U!8_< MF*TKHH=Y57?>7GFN"6%=F3I'TG6Y6ZH46HE'I5M;FBWJ<](E[@N%O>(F+<\Z M1*_ @<3_'^CZ#2_JQ_'CV_VL9UB[__X6CZLVVCR\N.0)J"OT>J/V?%?7_[\P M,SI_?#0UZW6Y+CL +)(,;LN9I.=]A!];D#;YNC359.-:1=]K9,")FIV4IND/ M=L%IU52@E$YI=Y0N@QPR78I0G?KR-9]FHDN(7$]L^3=_0'\W[XXW2W34'=(> M4Z*?=ES7!^2O*V=?#5G-)YHVCTI#.W M>!0]ZL!MQUE;Y 7CB%WM^4)J,O9AJM]N=IVS.@\^//Q%T%,_VM$0.Q% MX-I>!,1> #G2BX'0&\7^YE'MV7BR>50;Q*-]1[6!'S\N:H+8"X/)D\(E\(;C MX?<&3(#&Q7LC)O*&9Y,'8F;B^R9-?R M-I"=@]M@WM1DZ(V&HZV[#DL7!9MH]N7W$@6VVJ?YQ)M,HIXEP^'DNQ'?Y67L MN?MVC[QPY'>N7>W8*^7Q\ 6!-_:W_>OBS.&WB[)_'X:0<)-1%T38/1RV:>WV MZZ_NS0]:4*8A[:!7H94K(QU3/?:[='EW-1W46^P'Z*$]Q@_O\:$N&W@4D1NQ M=:,S&]1$Z[&# ?*):##L\XFPY1.HDIN*0->X?\PK,SH-F J1UU].$_^OQ^V: M9C55#69D6EE1_XI.;5"67;_'.>W\JFHI])Q^.X:_/8$2ZWY@U=QM?IYVX7Z5 MU;[N?MOVB>NYS'&BG,%2P']XY#A>?6%50;_1FBIKU9(^+@2'EH@OP/.94K:^ MP V:'^V=_QM02P,$% @ -:K_6)Y;^ 1< P 'P@ !D !X;"]W;W)K M&ULK59M;QHY$/XKH^VI2B7$OA%($T *:4Y!2J^( MI'>?S>[ ^NJUM[8WA/OU-_8N&R(2I$K]PMKCF6>>QQY[&&^5_F$*1 O/I9!F M$A365I=A:+("2V;ZJD))*VNE2V9IJC>AJ32RW >5(DRB:!B6C,M@.O:VA9Z. M56T%E[C08.JR9'HW0Z&VDR .]H8EWQ36&<+IN&(;?$#[O5IHFH4=2LY+E(8K M"1K7D^ ZOIP-G+]W^)OCUAR,P2E9*?7#3>;Y)(@<(12868? Z/.$-RB$ R(: M/UO,H$OI @_'>_0_O7;2LF(&;Y3XA^>VF 07 >2X9K6P2[6]PU;/NV[WX2#@(GHG(&D#$L^[2>19?F&63<=:;4$[ M;T)S R_51Q,Y+MVA/%A-JYSB[/3;X]WM$FZ^+Y>W?SW"_?QZ-K^?/\YO'\:A M)7CG%&8MU*R!2MZ!BA/XJJ0M#-S*'//7 "'QZL@E>W*SY"3B%\SZD,8]2*(D M/8&7=F)3CY?^#K$-U.!M*'=7+DW%,IP$=!D,ZB<,IA\_Q,/HZ@3104=T< K] MUXB>AHJC/KP+!X\%PHTJ*R9W'S]<)/'HRH"R!6JJ/:U16A"H=JGV?O$YZ,C8LDH)BUKI*W,Z0E[0EDCG*6?7CG&R?$> MI+UX-&JSG24O_DGO\_#SD?>@-Q@,CZQ$>D0+%P>&)"99D=?:;M,O[A(SSN?5 M\?@3X3(3-5UZY]#N#%@%2Z1B5(+! Y<;5BFJGX5%N+=YORLW4Z\,SSG5%)J^ M%]O(?CM5X@GYG*[EB-T^M:$2P)=3<;(RP7AI>L#JG%M8HZM@"F[JFW2NT;C> MP@2X^\LS]#Y]?T!'I_:NJ- M;TT&,E5+V[S?G;7K?M?-H__BWK3.KTQON#0@<$VA47]T'H!NVE$SL:KR+6"E M+#44/RRH@Z-V#K2^5LKN)RY!]Y]@^C]02P,$% @ -:K_6"Z:8;\B P M4@< !D !X;"]W;W)K&ULG57;;MLX$/V5@;;H MDZ ++=O9U#:02XON0S9!O)=G1AI;1'E122JN_[Y#RE:&9( M#A<[8[^X%M'#-R6U6R:M]]UEGKNZ1<5=9CK4Y-D8J[BGJ=WFKK/(FPA2,F=% M,\0:E#$0DX^N!,QF7#,#3\9']4\R=-Z MD7NB#(Z\/L"O!SA[ UXRN#/:MPX^Z@:;UP0Y:1D%L:.@:W:6\1;K#"9E"JQ@ MDS-\DS'!2>2;_-\$!WCUNXS4N$SKT#NTS)JOWOY6SXL,9<=4HKCK' M_FMQY^%EF<$K"KCMK=#;4#N6@F\1;HSJN-[3_>EZ6[=T?AM@Z70V3V=5 =I MQRT\<]DCN)93AL!]!-;&>3 ;>%=F,SIX4M(=RD[X)V_S3^4** )JR9T3&T$0[L!39W*]W1_AM,ZI MS%Y[(8-E'[$6O; $-):&PKD>FPSN-:RQ\ZB>:.%)D?ZBFO,B+8KX^T_EK%A6 M'I-.0>A:]DTH*8=WQ8N'XI4B06&X04QA8XT"X1VE+DAM)&^-#+5Y1#H51G)8 M$P_OC,4,_GHE=DB29+A1%O$&68XKA(;OJ?RQ5G3[#GD/-Y !U\W)=NL^>D-5 MC><2AIJ]4>P=4HEGTS(M69G.9VPL"5$&\T4P5T=S2D)=A[%+RWWVL]N5G_0Y MA78;N[FC6M&V#BUOM(X/QM70)U_"A]?FCMNMT XD;@A:9/-I G;HX,/$FRYV MS2?CJ0?'84N/'MH00/Z-,?XX"0N,S^CJ.U!+ P04 " UJO]8WX(#;)\) M ":&P &0 'AL+W=O#\U#Z[T>>GJJES68H;S4Q3%%P_7HIG4V.!JP3"QXD]>?U?H7X>V9$+]4Y<;^9VM'&T\&+&U,K0J_ M&!H4LG2__,'[H;?@*'QB0>P7Q%9O)\AJ><5K?GZJU9IIH@8WNK"FVM503I:T M*;>UQEN)=?7Y[2\7GZ_9Y<7M]15[^^G#S?7'VXLO[S]]/!W5X$XTH]1SNG2< MXB?HFEX\HR>XT[/\7/#6?L=L6U8._+5)24'NPFYR7[5+);4=6BF O-XEE@20-6KP1[JXJ* MEX^,9PH$F7UV70@M2O9OK9J*_:?.GN'\DNA__NDHCL,3>F OHY-7X,-K5FEU M+S-A&,"&+34O:Z86S%A&$(4]:4LC:L5DP45:X> M!>AD:=4EN4-V05DDBZ8@$;-@$H9!&(:,-_5*:?D7^,R;FK@8TVQ$@;;OA16' M87,A")]L%&16&9[G*N76/:H3&;#U2AG1EOV!+_,[8<6UNB_\.6'[ _ MXQ]FT_5#"N2B,%*@U&M*EU)15OCLYVL*9+[40L P0$0GH@4*!O!)D4^HZ\@G MYY VQ5+8C_QI,S&SJ\'9R ?V*#BR8J%5T1.4 08"T%NM"-8JKFN92EA>4ZY$ MLQ-$O-#(1Y=Y,-$I0MJ1*H0K,A4NC>\!2[_ZNSL!4&PHY%#JH+?$4:F*ZH,%93#0OC3Z@O8 M!#O"1I[]%WV2W,),5C1"]"\Y*_<9BUAW))X M^RBV?GVL1%> C"M1!7\D;_J WD9:N^CEW'$D;[O2A%C*I L?[ZH^>%O?FG[@ MDHA-\,Y%6Q9M"-O:N[T=SNC60HB P%JCDU1IVFBG S\8=TZVK33($5IW+S1R M)8 :Z-+IPFY=E:/5L7'#R9NI,$;IP#G6\VA+2ZH*P19-#N#W(>GVR%5%BK"% MD'4#B6W%=HXI#W#+>640]Y]\[F&[KKM:_H[2[%=>-I@DZ,T&R$( Y!:^M&5Q MVF',5D=!JU.8C0&FURO80.'E;E[!NR_"X1@PB9\DM#_C*:E/$EW+0BGOUHL' MBC.(;M,6:2E59EK4J%?80H<;0W;5:"*A7C? =G3JV4:AM:'?SSA$6'"IV3W/ M&ZNKB+TKOW0GO7:H$\VJS/Y6(CY'>5P], WT='WCY_E"+/T*F[ M:$((4KJP>'@T>YT,CX_8OUCBZUB[(HJ/A\GX=93$P^D,[T/\;:]/V,?114?_ M+=?M[W67'ZVZ$D% 0W871ZV+?;FPL&GKJKB76X4DXQ+!BWDYO7.YNM=G4$1; M7&7N4$ 0-..5M@AE+TNY&1,,&A\J@J@M^M'E6K=U!.Z;]#$$D30 4#M!2UV: M6_FR$*YP[#;IA$ ;?HIPOE<6G#P;;C9X=O9<[GCIMUOVA1JR!F X1[GQ^PSX MOR<;F%@LJ.!!#5N:2*DN-VU3XG$)?1<51^5*TZ8SVK5[TQ+1(.4/=+9?N/,6 M"D HRVFDPU"T-F_^\5S]N[]==G?)W_4&NZ0?NX[W*%,6 M01;ND5UWK>[+*!@[RE<@C6=[I.]<<2?229!,0!I;TLG1'NE7](])_^08^L>D M5G)T<+?Z5K3W3]'US)@>'P?'1U:S:/*<$5&0)-:%1#K>)_V*$1N71^ R=3[> MU0_&'7A=5$4 M1.$TF(;>N9 ;38-93[T+BYY[*VUC14,%$KIGU*'#" L>Z]U*:5M3( --%1N4 M1&F)?-DY=':QQZ779QUJ9S8@F[F>BM@Y]FZ4W0\WJ@W6-609]71']E$I\Z = M%S!CYE0'5$VZ:Y4*D?EQKQ7;&PO)2\2'%9B_+!R"'1Y$W0/"W6]7;%>-K=.: M5)G:;MB+:#C;EACU5-B<5F%6T$MRZ!)=+Z(+\SSU[=_MKEVMOB%LX(-IIQ&5 M6NO/IL2 J):E/3-(^[91[2D-C0MY>Z+6E)0270?UU,$7';A)M,/4GFX7VIXL M=4_#7A=BK]L0VP1G-$SBG1Z]=9#WSP&3=T80/RYV (J&&,E"-=//EFTP;$\F MFWC"Z+693=PP96C"S85M V(PG@01X!MZVR\U='C2/PBU51XF::=XG\QU$GVG M?X^ER4%+/<;^(#O;_8W(=P?]9UNCS0FP[0*MX<-#Y_&CWO>20B 3Z*L0=3]- M6;M/)]W3[L/3A?O>LB%W7ZT^()&00BP7"RP-A[/) &V;_1+D;FI5V:\O&ULK5C];^,V$OU7"/>N M2 "OOY)M][9)@$WB[2W0] *GV^)^I*61Q5U*5$G*CN^O[QN2DN5L$AP.!P2Q M99'#^7COS4@7.V._NI+(B\=*U^YR5'K?O)].7592)=W$-%3C3F%L)3TN[6;J M&DLR#YLJ/5W,9C],*ZGJT=5%^.W>7EV8UFM5T[T5KJTJ:??7I,WN)R]&'^_OJ!AO>S5[8L$@;%L'O>%#P\E9Z>75AS4Y87@UK_"6$&G;#.55S41Z\ MQ5V%??YJ>7?_R[_^O5R*Z^6ORX^??GL0)RB=\[+.5;TYO9AZ',)+IUDR>!T- M+EXP.%^(.U/[THEEG5-^;& *[WH7%YV+UXM7+=Y2-A%G\[%8S!9GK]@[ZT,^ M"_;._G\A1X/GSQMDWKQWCR 5NY$+A=DGB6$ ML<(T7D#&Q.]&M[6'!&%3[:U:M[S)C:%,62FD$RN#5&3']]@D_@I/]F!U(OZ MZ[5K+6$]0E"RS@@4QOY/-9;64HL5;:EN23P & IW3SZM'DXA:)M6RV1\5RJ< M[+QJ^#<26E7*.SZ3$R$K W_Y^"Y+4(!]EQ"PS&(90@S%07RRW@M$@)\M>64) M&NKC3:DAPD"-6 951*)OV8B%ET>I$'EK>9D4F=1 @+1B3])..EPTUFQ5CF+! MYC+Z9,6=] BB(9OA/ @ZY[I"/..8CRTA/MC,"7F!D@$>ZWV(#R=LL #U="E% M80/?XJHBG FR&:Y9 F*]V9]Q %3%Y[+EHXH!)AZ^YT(V\/91817IO?C;;#*' MCFJ--7TX)6JN$$;(%&\1VQXB*]HH!X_Q\^J0S0>YQ8DNNG*R6CW M) 9H4V_><%I%H6I 4*&@9OTEUMB%'7#O\0T5A!"5.-C$$NZ?<'9->X.00N$.SG(WXJ9P[&H__.:Y MXDAD] HDP_XXSQY[V;DW9J'2;: #E'/+O9![(F=\((<5 (%! S,GL!7+QYQJ MPY04)K4$ R0Z=H1(P5[#4U9XXW,"#FMHTCO)*$ R('#SR;&^<;3/-)=_/$.$ MB;A!EY,O=RNVA3TV<8]%,VS@MJ@P_@:9:)O2H#6E+$,^JB1=;#.QDQ%P[%B7 M[49"[#+51.@G'>^"#DT&V^CRNJ&F!UXQO1Z=/ M[EU^N/F(F@=M[5IM7\Q^2)R(:Y-&Z [.?,9Q7N,;$5#Q, NE6G11CP^3 M>&_&N;9*DV?@&ZK=:13RQ^NYQMV*_K24;<'\"?BSIDK3JY-:,L:2@'-7Z;8_ M'>GC\T+0KF%9>;ZM^*T#@DD/9OTL\1)8PPP!9O.S6QP5W3=H>G&(6]U=B[/) MVYY-)Q@>#E>?'VY/)\\]^D\'+VK Y4UX'>4BR^([F_[7_HW7A_BBY[ \OBZ[ MDW8#A$#""VR=37Y\.Q(VOH**%]XTX;7/VGAOJO 5+0@C!R_ _<(8WUWP ?U[ MP*N_ %!+ P04 " UJO]85!'92U0% !A#@ &0 'AL+W=OW$C-YGE%_[BN!(;7*+]J[K6M/)[E%066!JI M2M"X/AF=AD=G,H MW+C_L&UDXW@$26VL*EIE8E#(LOD57]LX#!0.@V<4HE8A=-I&3)6_*TFKZ*DG/+BY.;ZX^7GU8^K!W^>=R.8;KBQLX/5\> M^Y;06<9/6J2S!BEZ!BF,X),J;6;@HDPQW07PB5;/+>JXG44O(IYC,H%IZ$$4 M1-,7\*:]KU.'-WT&[U(9 \):+5>UQ12L@HL"-9;P0:NZ@DN;0H7Z.?<;\/AI M<"Z>(U.)!$]&5!T&]1V.%J]?A?/@W0O4XYYZ_!+Z#VW3RTAA/('GT.!,&)F M*%-(9>YBA$*7LMR8+C"0B3N$%5+0$I$G=2Y82AA8JYP*W!S!ZU>'43!]]\M^ MJ?C 9@CW1,4 FK..=>]^ WV8F\6'XZ';V9> M/ W'<(F&@LJXX?Y6NIZ&-I-06;=H5$+>6OL0\FPBC^AL=>Y$7Q M; R?E14YE!VK[U3"#NGY0;1#>NJ%A_/QCT>D"R:EB^YSS+'I\NO_,-O]GF.I MJ(?^W&X.E!W[E:N5'>YO8.NF %?$'3FZP4&6L0!-16,ISVCO]GO@>>R]C6(O MGLU@-O=FT=P[".=PSL&A@06X7M,$,WVB@JIXGIG]'89A]/#[F&D7YZY@>1K^ M2JH_NQUGWT9PL-?!)#@8MP^TY^??299'XOMPFN=]95/4J&S(SS;929?Z@$@R MAZ+1=6RN]C @P:*@ +6JGZGSO%=%))NA5)3HT*= M2(,3."7KC\V6RC9XKKMABTGG)>M2Y0GHCH5&6^NR86(?_",S+LMVFJMKJMP9 MN;%Z+,Z]D?["T O>SKUX'KC/8>!->7D8/";JD3U3H3M]Y?<>Y+@1>=Y&L^?P M=/2H.SECELZ;[9Q!D]#LI.ZR03G#E=^C0!Z 2[=D%^OQG.0A?JG>'4A*29_*R]N_. 7VIY M)W)76%O.F^^&OC/-,ZK;!G^P#0WNNCT1T!NI**_;ZB6]%2:"G&*69*AUJ*"+ M09VG@Q3@\+[IXOO?3RP_<4)9#CLYT!$@#KWY+.@EI]YT1L,NZIOK4V=(?W#L MI[FZ<9<; ZX6FAM _[:_/YTVUX8'\>;R]4GHC20F.:Y)-9@(E;)T)7&/&=T!4;, ?5\KRL9VP0;Z6^7B7U!+ P04 " UJO]8GEQK M5,4" )!@ &0 'AL+W=O5U$.@XPX)I7Y8H:">5JF"&IFH7Z%(A2UQ0 MD0=1NWT9%(P+;]AW:TLU[,O*Y%S@4H&NBH*IEQ'F[UR1AL)ELI'^UDF@R\ MMA6$.<;&$AA]GG",>6Y!)./7@>DU5]K T_&1?N=RIURV3.-8YC]X8K*!=^5! M@BFK;',M?N%?7TVZGD05]K(XA!,"@HNZB][/M3A)."J_49 M= B(G.[Z(J?READV["NY!V5/$\T.7*HNFL1Q81]E;13MS#>K MQ6PVG=_#=+Z9K";K33\P1+=G@OA &M6DZ U2&,&#%";3,!$))G\# I+5:(N. MVD;16>(MQCYTPA9$[:ASAM=I%/9\>(L&"P%K+ T66U00]ER9J=@F0QC+HF3B MI063 A4*N%>R*F%FDA8U8HS41PG$]-B*;RO;7!I2)0N@9B,%.^A^_@ RA1B5 M(5LXTJCQMYHGG"F.&G3&J')@) @I+AQ,UM%<&+I4&\ADGJ#2%G4:2JIXFF). M_S-4NQ?8*$8>X7K\KA()K/V9OVP!&9;52&&HF-LESOO(#ZF-Z"(IJ#1D>J62 M,6*B84^70J4I,Q?)2FY8#OA,]I=P4QW$6J)156Q RYPIP%H#47Z2SVC_M>?X[7)OG U(Y3N7-,*;3M?R);4;7QU!,C M2]?L6VG(.MPP(Z]&90_0?BJE.4[L!8W[#W\#4$L#!!0 ( #6J_UB]C]7< M( D (\; 9 >&PO=V]R:W-H965TWLY%CQRB]*D/QH,COLIEUGG\MR-/>K+.K74B*9BLQ(E3$MYA>=R?#=U1'-=Q/^ M+<72-'XSLF2FU)_T\#ZZZ Q((9&(T)($CC\OXEHD"0F"&A]+F9UZ2UK8_%U) M_\G9#EMFW(AKE?Q'1C:^Z)QV6"3FO$CLDUK^(DI[WI"\4"7&_<^6?N[1H,/" MPEB5EHNA02HS_Y=_*OW06'"Z;\&H7#!R>ON-G)8WW/++;MCST^1A.KE^ M?O_;P_2\;[$9+>F'I> K+WBT1_!PQ.Y59F/#;K-(1)L"^M"R5G54J7HU>E7B MC0@#-A[VV&@P&K\B;UR;/G;RQO^\Z5[P4;M@XM$[D_-07'1 %"/TB^A<_O#= M\'AP]HK:1[7:1Z])_Q:U7Q<\/ [89PIG77[(GD3"K8A8SK5=@1H)ST)AV _? MG8X&XS-V4VB9+9B-!5L)K@T3A .&*(IT)G05R1'C6>1"V@/)6R4NI8VQ&[15 M"6=32.6YTH(]6A'TV)V-G AI#5++S,A(KT4$,$-FZL$ MF62$SN$L5!IH;^$^PN59IF^7=X6&]Z,#]&H[. M6D9J&;LN6+'NZ+!5]Z:HZN]XT-3'2WGECU=U[Y.P6: M'H*TS_7/L'=T\F9G]*CW]NU)):H=Q)ON.=@2=%"*J)Z[LVUZ6+6/=H%S>-V&XC\$J1=XTIL#L4Z8X/&V:L#3@^/F;O,PO7&LO$)S1E1FQ, MKJFU7C,^=9SX\MAV=Y<8.A=6*\EYJ>R L=QN@N(V\5 M*>(VF"F-_@![FO6+ $!@4Y%;#WP">V]#F' X@789-.?,Q/"S@<75)HPOM! . MN*^1GTT,!6(GK?3:%JAEAAU/@_'X^PH5. ,8"R/(R>)C(6T)D%I1[#"?RT3" M+6ZG%K%07"ZRAENDQLRY(R?PF(@%3\@RZK,RRZG%A[,CJ='U*XV?+DVY!=IL MP[4U@@";MH@>G\.);GJ8*$,VE*L;?FSDT8#=FX!=ZQ5,3ECW#YG%/#LD!-,N M].Z>+Q82G/U08.^"7M[S7?N0#[B.=HB5IB(B/T&Q(B>B?*-.B5%;>U,F%Y]$ M6) /&4CH9(HE*EM0.D@P65'+I#-.J6,0N_H1=;6*9DS6>+0&; A1 +=D(%OV+9P4.K64U;0I;NSXJ M0V&\CPA8GGF>&[/5:T1S4(#K]O @%-C D"8SL9.%^3Z>DCX\505LJ!,F.7]_ M4H.<@T$P.,%9,TGR; 2Q?IGU!,V#2X"QY9 ME^ P&ISYN>YA>':XQ@)$0QXMPA:1>!&)RIF!,S2@KOX+Z!C*5K>%5KG8PC&1 MIZ*9B)HZU1C,5/9C64.<<@JJ7"]]/G0(/XE-A0--40OR^PM?6 MLI:%I\Z'HE% R*P7&?DNHV4?5Z[H"H7FACR7E#, [5P9X2H.>6TN-=#]$52@ MY B%=XL/?.B)4*?\LFEI-X^Y$F5CJ6LT4PQ;)DK32!#;%/#%>UU8GC<8ZL J MHK7S]BBR#6+C#+_GJQ8[_:R2]/,B@;.J9G#?#N1AFEVK44:UO>5H"[ C'W#U M(M!J$\MFF]UCR8SWZ_S\,])<[OM3#VX%&17@W8QFC'D4.2:AA-;<'&^8O8U[ M2G, ._N1?07K#)A@->L]]13S8JQT:3475RH3+6MUBIS)0F%%;*>=16 M^VYP8@,_U%D_533R9? KW(Y_]/;W)W82H)>O4FBWF5#+G$19+D.-2=:$T3#< M<>S[TC^T:>SJ(3K)PMD5E7.:[>!X/B$V]<_2?RA?@92P((=D_4%P#V'(F7CPIM$W&K="(:1%DMJ $9KK!)Z!\%X#5?7$0R"D^TIQ^LI M+KGM(07=19A><-OT-!ROR7.FXP-V1/#3,B4+M'6Y4IF/@']R@'NS%E5]F7KVQF-TY]VV'B/9F55-VY! MVS5[O_&1)$7CZ#X%&>:HY[^7U*/UUZ:)_\BRGNX_58%1"[ 0I\\YEH(*;SH^ M,U4/5N7ND\M,6:M2]S,6'/F,)N#]7"E;/= &]3>XR[\ 4$L#!!0 ( #6J M_U@8FZ45+P@ )@5 9 >&PO=V]R:W-H965TG' Z)G M@C^T6OC6LR!+IM9^HY>;]+PS((6444D@!(F?9W6EC"$@J/%GC=E9B23&]G.# M_BO;#ENFTJLK:[[J-&3GG>..2-5,5B9\MHM_J=J>0\)+K/'\7RPB[7C0$4GE M@\UK9FB0ZR+^RI?:#RV&X]<81C7#B/6.@EC+:QGDQ9FS"^&(&FCTP*8R-Y33 M!1W*8W#8U> +%U?WM[?[IX>Q>7=M;BZOWNZN?OMT]W5S:?'LWZ ""+L M)S7@5N.!*WM@B9%Y^*5*6; 'WHME)PU"CXF(\[(K18#1^ M V^\,GC,>.-_RN (=[ ?CG+FU)<=)(57[EEU+G[^87@T^/"&L@ M0O_[RKX--YSTQ)N0XKY43@9=S(51B'4D36*K@A>>,B6N;%[*8ADWO7#6SH(M MN\+((NT*&S+E1.E0,5Q8=@46A?JSTB62.(@* >%$88OWB2P2I*&<&B7LID O M%IF%7%WHH*410;G<"^F4",M2)]*8I1B+2R]"IO$/Y0%B1 )YJ#^BM(Y3W<[J M;%^!:M 78%J;0+0S:[1E],1([_5,JU1(OZM4U)W8"]09'V"9=&EOVUU14UTD MID+PXT%\OO\"0*^"[VZC(KN=(\<8+:?:P%[EH\^V"=EGN\2BMBBQA8H^4P8U:"S8/WB M:UN3-:ZMG+!3H^>23P+@N?RFJ'+IO,IKUE(N.22DTYZDS9S-6X(:L6GE9'.> MFVKT4&5\:)Q>.US8 G].Y-917!&G)P7@-[7H<@S$YU5$<\I,G$7/T/Y!$_ZH7Y1(-I@TU&TE1$?%DT2L(%2G)5(W#GJ6I MF'56A>ET8D. GY2R!Q%?5*F&DG2"*,DZXG+T$Z8G#!J M96O(GW\X'@TG'WSCTM0BZ@+E\K-..3@V9'T@7K1/>+I+KOF.:7_5)AWX,)VB M??AN:AT*)D4(&TC=%]D1HUX7<2+AUOXL=2PG,C3)97. )(PD*#5VA MLRIJ*^W@)5Y'"7N)-'$?'-A&;?$1$8)*!!YQP-)(HUXP,Y$;*36UI[RLW8V* M8]BB4T$N'XP__,^__Z;PY&XKT"M5/D6EHG[Y>^T'Y,E57=V2Z"[JI-^%Y>)B M*T\>V.X*#-H0KC<;LT_%;PA^AP,D9IG2\?M 1*C(#=N/8M@].1B+QPR%^#WG MVS\'WOP>C,2="ON 6?SQX5_V\3= M<_]O)V;# 9^,]H==*\R\N)(^0P+JE%N S-F\=CNE%,IA4Q5+Q#KCVLWH>^JO MW9.0O!D2TL=:O]/WU]$RZDY&@XWWP?!X2V&_%@'&_EV<#*FQ772 M#;N3X0DM';66CB>\-%GC=(D 2\!6PPPY4!> 5JW"T?R^&YYTQZ/)+^)AN]L5J#C?$8OX M&71/QFN#KF2I25UJ6SI$XE9:00NT;Y?-%)182#X<=([@5H& M$V_!G8LJXA[&!)QRG#0R4Z/#H9BFP" J_G!=9XG'K&\5L4)XI^"$M: M>4E7(9TH'I<>_EA!@2JM"*:B7MY,>M0G@ZN29MJ#?,EL?HGNB4EMJN@P4O6L M#((;8^ZR[86Z$^^Q!L,\1H*-H9BG :Z>QI(.J!IYD'0GT+H>YN,-R( MLG))QCE-E2E!RGD=)\S71/ .*2DQ+:JH#@JVP4"AN5!.8Q? C!8X>^&$E#'Y MED/^M57@R02=3YJP)-'Q[L2S#L][[#T8PN6L 6#1OE1)O-'4A7-'#S)X2@45 M%X7?U9RR10:HY,5-Y+ NA79N2?0N#KC3"J*0+9M1F,LE(?EJ^A^5\)7",![% MA%( F5.=FDO"FZ]BJ:J;N(*/;;P1<)B0!9DN?>SP2"RG5>")-=XP:RU[&U=2 MIQ*HRR,7)>[V70E)6IFPNFSX*LGHTJ=S6,*.E )>Q/CI>3[T/H;]E*99.XVS M97U#J/M2,^W77!B\O:5Q>RE0+I!U/'BW-21HE )*O"0%9HB'(J']TL8$Z-:NY9*SUB_&:M->8[2\ MJ@0\0RJT[RRQOM07>WB,'%2H>1SS:B#/<5KU=5GQ\OXM6U-'K]9WDHWUP7=FF9@'?0FAYUXJVY>@BWYV]O4 MAF!S?LQP0U.."+ _LS8T+R1@]3'VXK]02P,$% @ -:K_6.$8R4=!!0 M)A !D !X;"]W;W)K&ULW5AM;]LV$/XKA#L4 M*2#8>O5+FAAHTC0MAK9!DF[81UHZ65PE4B.I.-ZOWY%Z"5T[28<5V+ OEGB\ M>_C<\>XH^F0CY%=5 &AR7Y5OCR42E!514C44-'&=R(2NJ<2C7$U5+ MH)DUJLI)Z/O32449'RU/K.Q*+D]$HTO&X4H2U505E=LS*,7F=!2,>L$U6Q?: M"";+DYJNX0;TE_I*XF@RH&2L JZ8X$1"?CIZ$QR?Q4;?*OS"8*.<=V(\60GQ MU0P^9*0^=/8O!242K[2S:M;H#*::.TJ#IC9% QWC[I?1<' MQV#N/V(0=@:AY=TN9%F^I9HN3Z38$&FT$M-9)CW&S*C98XR]!.+V\N M+C]>?+HEUQ=7GZ]O/WRZ/)EHA#63D[2#.&LAPD<@@I!\%%P7BESP#+)=@ GR M&4B%/:FS\$G$MY".211X)/3#Z F\:' RLGC1/W&RA8@/0YC:.%8U3>%TA,FO M0-[!:/GR13#U7S]!,!X(QD^A?Q_!IR&"^9CLP9#; LBYJ&K*MT1!3275D!&- M4B5**DDM-H"_4OR.58(::ZPW31C7 I4D -9=+:2FJQ+Z6>7A?%HV&>/K@R@9 MW&&MUT;7(Q=7Y\1$BZ6@".49L?4H6*TK!.A<1<1*:MT=A&(BT8Y 0;FED4V6>0 M,MM=*OH5@9FRD6FUX![2QG0,(O(;KM8M2 /H6P;IUD% M 3BVV8#2QV5L493-0Q>==(DT:5D. =YOIL:G&A#;,[9O)RPW1A=V@W0U;; MG@\6A,*3,BT\LPM/:1ILVY(X$FZS,A>XK1M#H_/1GKCL3U"/[%-7<%T](K]< MBHH 38M^E6-BU/WH]7_F^1M@YP%SXA \+Z!:89B[,R/<4V8F:T6C<)/5WN3- M@29VX;0IT\.^EY73_ ;90YL;1$-+[ 6?;6OK1[="8[%^.$B()=.24V.2AR\K[R3?C^EIV#*-YAK$ M6M*Z8"FQ9U]W,K??VB#5C^]T)N/4H93K%6S+>C[_S@L\Q]TH^=XLFNU&>HZ1 M_L*9\?=&H]L/F8)]8S[S]U8(/'_ADTLP'P7;@RX$X;Y+H1='"?GRLPLS6^R# MA]BK8G)3X^UP$![%"__5HRN]D_;C9$"(]S07Y H+#T_K@0RZG>Q[ADDT31+R M 4MBW['9 ;93S-. O&_XVGR&]M(XV3].XL!;+)*NW/;ZZG[!=))#-X6)Z+ M\;P]GC&>V&+2NRK? LVG7N.HNB M3D&MSJNB>)NW0IEL-DFZ&SN;4/!:&;RQX$+;"OMSCIHVTZS,=HI;M6Y\5.2S M22?6N$!_U]U8EO(]I58M&J?(@,75-+LLS^>CZ)\ M9D5,"#5*'PF"?Q[Q"K6.($[C8)NOKC^>G?] M^1M,7H>$7OCW'5"XC3CQ^_0/F(V>_.J?%M< M'$EPM$]P=(S^>PD>1Y1G _@/!KX8^(!+&[C?H*S2A8Y.P#<(5]1VPOP$80P% M([%FK?"@/(BNL_3("A&;1G(#6>%9Y+ M%B"I;;F%72/X[KE#?).B)#D?@:_?#:JG0[X=\)@$^"ATZ"L(2XD-!UUSP0U <9E'2VJ@TJ/[(;'7[D?L93]9GMS[^?Q)V+4R#C2N.+08O#O-P/8SKQ<\=6G.+,GS MU$K;AC\3:*,#VU=$?B?$ _8?GMDO4$L#!!0 ( #6J_UC#<.1R20( *(% M 9 >&PO=V]R:W-H965T@8DFD IM6:9U06;?/)CF(5T_WZV$S):!31-^T)\YWN>N^?P7=QP M\20+ (6>2\IDXA1*53/7E5D!)98C7@'3-ULN2JRT*7:NK 3@W()*Z@:>-W%+ M3)B3QM:W$FG,:T4)@Y5 LBY++%[F0'F3.+YS<#R07:&,PTWC"N]@#>JQ6@EM MN3U+3DI@DG"&!&P3Y]:?+2(3;P-^$&CDT1D9)1O.GXQQER>.9PH""IDR#%A_ M]K 2@V1+N-7Q^GT*0WP^'Q@_VRU:RT;+&'!Z4^2JR)Q;AR4PQ;75#WPY@MT M>L:&+^-4VE_4M+'CL8.R6BI>=F!=04E8^\7/71^. /[D!"#H ,%;0'0"$': MT IM*[.REECA-!:\0<)$:S9SL+VQ:*V&,/,OKI70MT3C5+K"+V@OT0J$?1$L M [0D,J-'"J?!V<9EY"-4.A_0($7A ,%+?X>'IPI)^P;&5J^ M\%\:.=2OEBX:IC/#.Y,5SB!Q]'1*$'MPTO?O_(GW<4CK?R)[I3SJE4?GV--O M>M?U];E'S[T$ ML;-;0**,UTRU[Z?W]HOFUL[7&_]<+Z!V7_RA:;?7/18[PB2BL-64WFBJYUVT M&Z$U%*_L4&VXTB-JCX5>HB!,@+[?&6RY8!4M)N6AXZ16FW/3MP *O&9K8)[;^O;0C+IH1*>0'; MG//Y.T8V(HEXHRAAL!5(-E6%Q>L:*&]CQW>."SM2E,HLN$E4 MXP(>0?VLMT+/W(&2D0J8))PA 7GLK/SE>F'B;< O JT\&2-3R9[S9S/99+'C M&2&@D"I#P/IV@#N@U("TQI^>Z0Q;FL33\9'^S=:N:]EC"7><_B:9*F/GDX,R MR'%#U8ZWWZ&O9V9X*:?27E';Q8:?'90V4O&J3]8&%6'=';_TYW"2H#GG$X(^ M(;#>W4;6\AXKG$2"MTB8:$TS UNJS=9RA)F7\JB$?DITGDHV^G@S$.A)X(RP M JV$P*P ?>Q*1J[2.Y@X-^UIZXX67*"%Z($S54KTE660_9OO:K-!+SCJK8-1 MX#VD$Q3Z-RCP@G"$%P[EAI877N"=*_,&[5_1AF7D0+(&TW-5=]#I>:CY;I:R MQBG$COXP)(@#.,G'#_[<^S*B/!V4IV/T9-=00+ZWG]WZI]IHE?%:_7_(G>XX M,,=4PHC8;!";C7)^<'9[A=PX]#VY^2 WO^K4GD#HKPA?V&-P65Q_< MN-\X]Z*?>](?*A"%[8(2I;QAJFL5P^K0:%==?_D;WG7I!RP*PB2BD.M4;[+0 MKU-TG:^;*%[;;K/G2O&UL MS7UI<]Q&DNA?06B]&U($2)--4H?E<00MRQ[MLRV%),_&?@2[JYL8HX$V@!;% M^?4O[\H"T" I^[W=#S,6&T =65EY']_>-.WOW74(??9Y6]7=WQY=]_WNFZ^_ M[I;785MTQ\TNU/!DW;3;HH<_V\W7W:X-Q8H^VE9?+TY.GGZ]+,0!?SG4W@5J@I'@G7\(8,^LCGQ0_]O'?U'VCQLYJKHPJNF M^J]RU5__[='S1]DJK(M]U;]O;OX>9$,7.-ZRJ3KZ_^R&W[U8/,J6^ZYOMO(Q MK&!;UOS?XK, PGWP_.3 !POY8$'KYHEHE3\4??'=MVUSD[7X-HR&_Z"MTM>P MN++&4_G0M_"TA._Z[S[\]LLOE^__.WO[8_;N_9M?7[UY=_ES=OGJU=O??OWX MYM>?LG=O?W[SZLWK#]GC=TU5+LO0/?GVZQXFQL^_7LHDW_,DBP.3G"ZR7YJZ MO^ZRU_4JK-(!OH85V[(7NNSO%[,C_A"6Q]G9:9XM3A9G,^.=&1C.:+RS/PF& MJ;WSR.?3(^.M^J;;%O)R9MWGMN[SN=&_^[[H MRBYKUAF-7?<%HOK4(K]@F.SC="OTJ\>\NF7<&W ="[OZ:_]W5?UAMXKX0A=U7H MLDVH0UM4U2T^#SOYMH=5_%:7^-<'G)76>;D-;;DLLL?_\6_/%XN3E[]]R'ZZ MO'Q'?YV^?'),:\=9MKNBOL5YOFPC'5 K_+J_+GI:R2L>$;9153@F[&$/,W59 MD6T:F6<9VCK/;J[+Y36]$K:[BA:. P#IK,I_,8!A(S!#@+D18OBT@P?=NECJ MXZHLKLJJ[.'>*2QJ)$8X][[M KYSM>_@.+N.-_W_;OP,0 ($#_C!"N"5-;#' M8MO EAOXK(5O8?M=[J&$QW'Z["5\29/<9GTCA]P#9A7==;8&KM!EZ[;99L!H M6EHVC*'+G1FG:-NBW@#H5^&//8XG9PKKD4=TJCF^V^UWNZ;MLQ(@@4R"SJG8 ME3WLLX7/RY9?/IZYD1=V(R_N=Y4BPAVXDE\RSCWO)%RI:K\*!,/)%V#-" .WPO8:2ZZ;.B[]OR:M\7 M5U7(LQ4@PK('^M.T,*?^12CDL/$8_N$.H ;1">#=;$/V&#?Z!+?4#X\IA7W$ M=8(/0K8-URCK (32P>0HF7B,Y_(;P'4> AT@/HR?%;L=<'%\F:G%$MD&1&R[OW^$@=BJIKZ(3:%5'/F=>%V@QO> (TP:V,Q!O Q5>19+2AHE?P M:!P^,GN97V3D3'N@9*TG'"@B)L1PY@PC_=[SL61GANQ!4'*MKY!G;+X+@&10")%:RZ:85;-5UZ/7C[-_P%3, OJPO*[+/_9!E@5?"$C\HD!' !K[+^8!>^;D M$\/^%V'NIZ*LF 1Z&4=&Y5T=0HVR[OIVS[<"U2.BZ'_L&[PP"G8\OH[E0"(U M_'N7/?XY? I5=BJK>9+3!*-=$GQI"W']/,01SR@@E>$6.APBV 0L>3RD!$"G MVN:J:9G8W.IZ :F*X^P=K)J)!^N^99-0+%A,#TIOIPA>MBO&+]QIQR2G)F$6 M]J2\&A8$#+)K:EP.R51T[G3H79@D.E/L6XYM! Z%-.X-N1NJZ26*T]/G&^7M M2 $&1XVBWV;F5( ,W^*!%Q5MMP\>AEF\/P;R.&>%V]<5NJVP,'CUS\"XTH$< MJN(%#J!+745L VX%8CB2 W]6MNE,1'?XCG 7_QUI-2R!! =414"G:%:&1V>* M1\?9&Q!28!(X;R3[ 2A^A%$$-\@<_R1AI$$>LRSA1$$T!15A#5.Q: +?P"3V M-VYJ6P"EJ?;+GJ18(*G /NMF6R[E*8$31?:F[6#&]I9!T4VRSQ"/BG;:=,&^ M75ZC5$PB'3S8;ZX39-BCA(8"VQ62HW_N5YLM0U0ASFK0D!# +UV8)@>$;"@4 MM(C9^$\8#P6_7F0+HMN&? EZ$%&'J: M=27(B0AJF#9^A5M4'")*9MN1]0(= !$+KRGN&&9+JFNGF#0KP##? MS#W3S%4.Q5-T\AQ,A!+=GL%+%?-*#0/_&-AZ@.)."2@XC]PW3 J'ZUH\)TP>B8NN+"COCD" MV.Z)F94U,,5^._AD5]SRO82102H@14-_%+$45#C2VAVP_P<6@V2B;3XSK@"T M :P.ME=A60ACY6?=-1"2(R"$VZS&24%(7U9PB("$+ T+NWLR)Q\^,_GPV:Q< M]QO/;)1[2C*<'6':,C4 MS:J=2TF&;%75=/H*-VK2/UPH8I*L K1H-(ZX"7Q$VUT5=,;7[UYE MB)THVN3TUPU9>/AT 0K-#5L@(V"BB= G+X4^4O79(H*_+#O@S MG%)%N $$"'5>? T> L,OFWTG-C9EY70=8)M7H2H#Z1T-*UTJ6XIJ2]LH6]#R M 5-K@A]CG*GZ?'IXG/2$&00"$BXD[CVNM+AJ]OT$8&;N7A3[$FETA\95@ Y+ M>K0QD?*.LQG*^-PHX_-9ROCJ$*.8(I%?.%1V^ E<9[Z^_ @/F*@9_(\8-UVL MJZ+^'0Z#;PV"5"5 @4F8(6F1 M1-9ID2759ZZ+5?;5XNGQ4Q 5JTJ9%2X)I5B8IZ-1?OSAS2N;@:DT;XY7V@N\ MAB/;T1!2R[)I+%IEIR;%LE;C1]M=ESM60NTRLE5*20Q^G@+VNN!1(B58D9 L M)E08O-LOS8$R:[%^8??EQ2R2OX]XA%@]=4L>-$#F_B;H(_,LNSND.)-JE>+1 M%2'K/8JOP10PM&/L6P122*4WIB1V3*N "H#IW62H*FZ)+"/!VJK$:';$J@&- M0DV%QZ-=D&W3K+%W[ /6"=3M7V&(_JL],5F@JB4)$, [4'N]S40"8\V(46+= M(&LCM8/V".]^*E=DHT*&!1((D-K>H_GD>IC!I7LQ(05)QI35(;6\'M 8%JHQ MG*F%O&_0I0*O,I(*C(LN]0;>V[#Z389JUL% M?(2MSE%]??VK[/3D67YZ7:2GSX['R&4OG#Z?#PKJ9.+E]E' BB^GD_I M/1-'FRYD\?SY:"$S)./T)(8-G,S>^4O%Z/=.Y>K;8A7$$00R0#5T]4NLP%\R M@EBJ5;Z?$6Y,U M.E%!HW4,AQ!?,&Z0)CO.W@+EI(@8-&[V:@+L.<2&)?=HH3-BM]\A',Y.CE;% MK1%1U',[3Z3P_JL97_0LQ^HF9A7W#;FA&$1D]BE6? AYD:^2C76P.**%1=O/ M0,6?!8E@]!YO7;5E0I9=;\B#(Z/HUN&D35#ID/7D\+G' M.(K5X#J)@?(P!9FB>K\)262Z,77R1C0=P2@BD%@79^\$(QY=(91%R5WO?.YH M65U]XFVO,QQ5@:.+S*.''?3XK>C_*++)@1ZIS,4G'?>*IX'JO?V"0ABO!XWD M5^&A"V$]EYTX9"XF@20B):"]Q _- 4V"BB3TA8S"Z#N0X7H9!@H&;G^*!8TX4(Z*?\0L'+Y+]JT73TV/_/0!&YT'"S'18WWW M>P&\#Z.YSRU$+\&R9Q6LA3E6(A5ZPX]*_"LTFS8['#MG&@,#UQS6F>/]%1L" MG :;6D'] RH$VC/'KSC^^8KYY\^L37VK!)C)H[5\X;YR4_2K%P8%AI MZE),?-[7F1ZGXT,T+5DE#LJVB=0\]0([4D'LV8(@Q?Y<9D*5QD[SX=W&P#R M0UG_L0_U\I:TMWWGE6J0E5:#H"G'%58!>1U(_^$2(ZE(>/LP_XRS: M(K82(WIBPBY6_]SC@>9VIO:CJYJ:YIQ8TXXSI(N%,OCIQ9C7\^*O%\0O] M@3CMCH7 ZG;.)G7JXM)/9]7 =XGT-ZE'/F2 Y,2$H;" MR$7#E38K[>_E04 M-0J@XBH&BR23B<7+WZDU$7\Q.-$!-=-SEM'HWZ%#I&/7A;% %[["(:P2;BEQ M)&AE:27HK0&FM J .R6'4A1,0]L03$BAR*SQ,@C#T?G>="Z<5!FR=PG1&WE6 M<1QCUVM$(_YK3=YS6CDY<^E!S:R??IB>^@>W61YH298Y7D05-D65TT LW)'W M:%OV_.]H">Q *L/1:0@.VN29==7)L.%S6.Y5\@ IHO)K):D+_H";;!8W7CJ* M/2*9$+F@'[>@&%9!36\L[-J+R#]%33+H[LDM13K)50\:BMU@OX1LAX;X&&?I MCU^HS= 5E2"]JB"K0-$IXM,>?&,JYZU$2#'_#N*\B!A_2>3"FPR<)#1QK)G( M;)$S;-IR%0,&W4R8$( AYA1.0L$1Y$!9JMJ)BRC8#+K:+[UC,KT1.N\ %?40 MG*'!T\"H(%7LD$/^0,YC'W.*@!/72)[6D#$!>L?&U!(A%K](%8^"0D M-:'L?L8=+X*]O\.IVC W(34PBY!\]-!'[6+&%TO8MP MN,2 TUL8,;3S#(&QZLOXP5],^GE3J?9HG(!,^0F&306[#[P'9L5:HG@$DAGN M"?$$<.3H].3H_.+H!9W;%M6;-^OXGKJ.X<%(4!DMT-U]7BPI6NQ? 1Y1%8+% MCF3+X8M$6]PJ@>DV]8PA?&E*V$C\N63A:!C78LOR()Z<"HG&1QF..P9#Y0#%S[ MHI&BW04/0&PO%"2A05J&TJ;C%6YI*EAA &Q)XC.)XC9&5JZG+AT9(@&3A,I+ M&DF&257R>B@Y%&)/=C6^!X',>/R37=FASSI9)T;J%J,1XL]NE =NBB1^MZ4N ML(6$S/V*^D"<"1-D)@L3B#!0#177%4,'%H+/!>I:9'[=DP) 08\2 M1])$;4S7KA,JM7/;XSNX12,&( 7O?ST( +\ZWE[&OM)L(\H&.I/9=N051[E M.!B]:C9H%TCE.!?1+'&8;=A@K@KHH4YI$V,,[%6S@%2*))U1Y^6X*8[78W+5 MQ1!.W7'?:.0GG2M=].3PQN]+;&@@LA717T(!',L;0='\&G1U-3=0M:BI8V;V;12#=,]5/V9=;V67UN$?6YQ7PHC=H""?23^MQ# M!DAPW#SC/E3,!=>$>@.#,6_DL( \Y>QJJ%0M)5JP!ROUX0_N"@UD8H6N@WCN M%$*T$<'^(@P%VK*Q##Y9^7@-E8'TAV5C:)ED>2IN:Q(&I='\LP$YR)-R'C.5 MKJ)",]PO2\Z<'R=>0Q)CKXMVPQOV#JDN(=JJ&)$P'QT<2?HB.C?054I)=<"# M%^;L\+&31]F'@LGL;FQB4 8%\D?!NS_BW7LO2M.:8\6N1H1GBS2G8;>&KAK& M#<5V_M['Q/K3V?SW[R[92=-I'FY5 @>>O/Y?, YJ<93WY>*$BJQCUD1OW6K MLMUU=XT\'<8 Y,Y<2F)='LQ&UL3BQH;01TJ?/T7[NRJ'W73<:'2GHK$0/0 ; MC*;#,#\*'$?[*F:*D =CKT^"2U;IX?G]D/B7%SVJ8BF@+9S!$Y, K*_%*(EY3Q(6=,\9T' M]U4(?Y[.I >UIU1'.?(%"LT77.6P4+X&%BL*)]!T(J9BICC%NRB0H1G4/61O^FXO*?-(Y-H"_<-'N'") MVZ9+UB>A@U$D!-$7%*0,ZV8ZV0#9@"I"ZS^CABY<7XECXI>DIH0WP M#%FY?GH^>.WM>HW"!MK#LDGJ.'%)EL' MFPKK)H5LV:F("%QW,%L,UQXPV%')C^:F%CF &3_^L0:,!B6)5(2J6(IMB]GL M4+%'/Q+'2^^2)?@P\"OR9J)/K6DQ&4+>R16%\@?A4(XZ'54L\"NY"AL,W$Z^ M(VZ2 B8U!-^Q.\'-P:B2ZA+E.3^#.*6)$"6XS'Z^B,R45L5Z*\6887[50$E^ M]^X2Z>WB!$F;(0\';)B):OHJ#)4Z-9TG[@(VK6]:3EDU"S&&(%6W8T.]>0<& MPJ;')C88WM0>H0A0TR%AN*#$6>#B:&W>H5.(.+2$Y(D9:]8@QD[R&(21NVAX M9-3)X9(UI*: @-?>2LXN5U9JAW%:E,#+2$&BANZ&D6E#X=VX:'6$.,V MPXS@5-D\E&6W%.-J$66>0TFUSN%(JTG*B(QKUMAVRJ''BZQ\,1X'XY(08T)G M[I%H$2E\JB%BQKY&ESCE<#8<3U;7F)Q'S)?57$4V>=*[RBLU6V392=#E8U.Q MY"B+WV%?K2;LLQRIMZ7 L*L@J\7[\QM%'I-1_>+D:'$RS(SA\VPX5YK2_!J4 MW-5:5XJ]KR"5"5_] ]9/F=J?>-:N8\+TVM;V)TZO!5NI-U0 0J,'2$ M?13)!%.?61&>E,'PO**D'5H<&2-M0W"P<- !D.[W0',6-6$#^\\'YVJHYI 9 M!A#W0"$1,2.K6[2>IA/;OHGFLO3,ZXY[WAB61ISK*?6$3)=^CX,WG"E;74-B MT?6R! AN;6/%!'R<"^#5'KC&K:\PD,088GP,"JPV*B$/1<=63L)/@F#7(YCR ME2#1B4!C@3CBFN!\7A4"3,QJ1P.Q4RBY+!'P_75KQ0P.X,5#3GP298#SH^YR M"!/R,4(/3ZQ,],05[6AFQ7KSN_\?B#SP?ZNN5\SNB*_G77ON):@3LR:BFSYE M&,,=Q*BG 4_VR*V7AU,:AF*SE:QS_ S]L0?82SK_,&X"O:B317!&"[]//20R M5,$MPA?UHP*H1U-]82$CY5/#LD@##=XBD:C0!P>^4&@%ALNA90@=R%H78[Q7 MC-\>7DJ?7AX+AG31;4J,;[9\R)ADQ"/N73"G1 :*=2R&1V@FL]4WM'*OZ"27 M3 5+N^=@71YC X(6H%E+ETSK*$6J(C*[9E51;(9=VJA)W($0G"7:3=ZYS4!( M45Z>JPJ[WK=$-HNZJ&Y1O7>@)?T$,TP#UJ-H0_0".TN3FV[ M)8=QDT2-S,MEUT?&.[#)4R@3N=-(AYP7>;>!?Q:7=#BQ[I\,S/MP[0;7Z,ZP:5C!Q(5V M("#KQ0U@X5G "'MT'YCN0!:+D@,6IL\71,BN&\U% MGIH:JQFQCT!JT=6;:LHNQNKNAHHPH]E88M8U.I5D**<'E-U$'+364W4@0P)J M < .-1*BP3C(&#R1]3V<.XF9&LUH8FMBQ4T1TX5;IM $9L$%+'C16$N5Q* T M]9Z-NEU,O8_I&.2]'!6-FRXQC"TB/%7R4_#,L9*+Z"!;"])^+,E_^?!INH5\ M4%F=S=R$4E+^S]6T[O9A]21/%+C2%5.5@$%-/9:L.66,%JH_A M!4HVI#^?&,8*"E#0J)H:EA7P0"P,2J2?*!$BXQZS^QI"*=Q?I74'7>4^)?(1 MIT<7I)Y$6<+MH5: DC@L8>\2GW081+&)*^TQO&PEW>93 A8*IE4);T.UK[%6 M)Q:G5ZO"'"V,=:A.YZM'74X;ODEP ;0Y0D_$)'W\\\-F[B6&M#H=^%R8,*31 M\>D I58U'#I&!G&AG'N$+1R(>J@UKN 8:4\_X(JYN%=^33HHD+K6$0HQ^5P9 M2K1A4VADRA;I)7KGCQ]-F+ MEZY$7XYUT2R)>0_2LE;A)L/8IR"TEH^7<:QS&.;->;3OW";Y:&RR[.[$* H+ M&.*3510FI$>22$4B+ %PW^TE29MS_U%M2$IHQ+3Q[J6MZ]+J<)-/N]AR\2MR M-*'X3/%&>M_UZ+4OO%GY M\&J]G#XL#N@H1#<4'2+XV]-3L+>9>8E.6=XP58"31$&,*4==5S3A>(E>T@[M M3.X%Y=0?R)X!D*G,+=!/U#SN+%T-1U#BO46C"@D,8C9+GFHAP7J6#\;Z%BOJ/&)ASLB?)E(QW,L"K33,M!\1T3:).D5$MR92KFDC$E*TC#%OU9;4+O M>0B6NKS5L)>R%3,21YXSU9I9M3?O59*(*"5!.*C99"DN\+B4^! . 4^V M[Z^DC[LH1U 57!]$1+$-=@C!I, M,68)3!PE(B(K$)\@A1J,HYV'%-OERE*V M5;J\ S$VFAV=\)OYN!=RW>_+*B;&N5#)^P?I '#182%.()>S&,D0%8S=]YRB M9\JWSPE.,7L9.(B8HF=\?HDD4%JZDM *E/$;#;2EF M/=X]FV\)":B44#T%"WXFS36N MR\ET"EU"?'U,(QZM!+R1I*P56UV7AH$]C]W&H8O#)V6,QY"YNE6?K&:93\<^ M13ENX/1BNQE@5RP%YC*8/7.6L!Z38%WQE32AK13(HT##JHK8,5(;JE7:F'!) MB4+.4393V_*FQGOO9M@ R8E4N9.@9\/.YN%KA6O&!D1Q"5I0XIMTRX>R"Y2( M'3)D#XIWDI']&49=5P1?9[L]$ .^@B\),_.4<%8Q%31;S-4E^)FH^2>SN\V$F_QFS-X[) M(:H2G>,5O8T-U>A?0F]$IK9[C< .86!3%O!C-E MV??^DB6([F]^08JSY\AZ\4T2I^!4LZ+W]MI!5/JZ_!QOHRP(_8AX6_DH0)$; MV-W0X%92"4RAV_RB'5>$=,,E1JG\-G(("^JS ,VH+!F/D6/VFLJMR;KDM,?4 M9BFC,(0+<"2)8W'0T?#/P=X]J'LQXLFA6Q82[\UE\*7.'0O#Z,R@'U_EJFR5 M9NEZ2""!6R'^R/A4?H7=;HP26F4PY>?-> Z4L!F9;W4PJ]T1+U@S0J"]A&'^ M!I3U].G1R2+7._OX(]4%>WZ^>#*N^!VD[J8$4/ ]H,@Y&9>1CK1_6*W5Y;1: M[7=783C.OM=.C2YGP0M?L_[D.^SPQ_3PXBI'85O#JD&G4]ZQZPL1F=9GAX$*9F"O=H>@<94PH.Z M(WI\52Q_9VZ6?'1H\P_=(.)-7(#;X)2?P\I'[NDN,&Y6S':MX*>C-)A702;$ MT9+3>6*YTT$ @O5Q.4"91Z63^;DNP[RLS7JPK./L[0!+8HZNN?&C?4X:,)8 .;N8 9A<-0.L67FN@Y6 M>>U%FIOH8X6\@):S).=3*6>OKU6):I)PV@E6*S+R]+FFM'NOR88@O&+#<"D& M3(8![0"BL[';Z!W/ANO7EDI;"@1V:-"IJU;RN$3^CQ.DBR@D+9=UV24[U3!2 M'QO^D6V8OW&5:JU2@Z9R)PJ>9>T0'ZS#IB&3)F\K-A#EFB4J%+"]2'IP4-MK M>V3EJ'/N#LD6)VN,N7:O)A4>'"]*XQ4?("$Q&7$EID;DRI$8*TN@O"A>YZV6 M9 >]2BJSD1Q'OF],K8([QO ^NC(H_,)Y;$V4.+EKC\UU21!7.]>_2EI5TPW8DD%&@VW)ZD[K:EH7!<)EN*2DF#K*?%A)K;8F M,FZQ37EYG[7$AJMQCQ*E3U(^RTXW1-.@BJLN:!J !?RGB\8C MY:Y(_$ER&,?9:[/&I35"V8UD1Q^+28E^")=;W331H$\P!]0)(:%$Y/_GTZM#U=U* /I?7B M\94%I9#, *O)Q!JO KL\RA#+5TS>@)QSE&+TL$0Z#6.=RY2+8U5$E4"C^]2! M6:T,RL;3F@):]IV8$;RGH>;OM/G[O;OH M,.UPO?W$+K 51\%]$5JN -GPBA'%R+7VU;BHX60?>X.JNL*_1/3,OUSVG#5_ MQ!I B[M+^)38>F]9'K""/.#[[&4 MY\'L>A?@VO1:V2/I49:6JR!R5":^2R'VKI&U^M4L>5=-?F+^PAOGV[?E.1=;=IDQ5?2V2VN1RS6M@Z2KR2REWM; MF@O(VBG:AO&";_A2L]Q3)RU76;RJN=>?KDELN.M$.$S* U%RKS1S1,#\C(5@ MAS54N?.D%(?GV2?QXD >\AR:QY(WB_E2-3]HH3Y)L>F+SP?0_0O&R:9_':A" MI%-9*'&TPG:)&1;[((J&=+"%7[3/CSI;:@3<1#M,:V'C%! Z!C3\XNI8LB!Q MA4J)D%>"DD,YHJU8:JSJGBJ^X5(Y5\>U;NX;U4S(TGT<81,[/ XA,^%;32S8 MY'FCJ3.PAZQHK/H MZKY8VEW9BATNT6PQB?0YT9V3":F@NMDF,&)*!EDO3'2ZH>W<;N5GJ&JO] M+.8+\TQ429NDK0\>)?LP4;7:%]K]"RJQ'4 JJQ=WN/_1@Z9A@Q?5UIKN$^]S M'I:4W,P&=&IBY2,:G!>A[,2#)I@7^\UHEC+'3?F%6G4-?1=%':E+2(I7C$08 M5!*\:=K??=V5X^Q'SH?$.\36'HT@*U)024^%9GM%UX9N?E+]+FF"))'YT_V< MHFWRC@K?-LX0= ?IB!YY/*HU>S/&52FU7%S4JO1C7 IG(4B=7#@*!IQ7]A)R MH)%II 5;N0KN,CV0I3A((!X))W,.*\\Z.1 7JZ4H>HSDM3SL+79.X5-+CB*A MVB.LEM?T#6D/-T'4HYW#58:5A?FK,5T5PZ78*&IF@UJ2@=K%1E*=;&+0Q(XW M%55M+(1K84$Q@Z6WJI$6/\TT%-7"@>9'77GX].+!DP%$93&R',M"AM4?)ZSD MC#0D^QW?DZY-D1$,C<+9^E!L[SIWW3EJR=VHL/N: U["K8M2BU%3LHLZ%*TK M3S1*:\-N %IS(+V?S/ L+$#@Q\.3%ZWF?(?XF]C5"" 2UH5$3A)XJ I)[%I( M"4KQ!RI(IF^NTNUC; 05(L3#NFF\\TF#XBF(L]Y\PP>#2WVGCMU+J^"NOK?9MVR?O%55^R-,+_*+:[E[_89Q\4D5_9-8D)LZYE%RS+91P6VR!U M!JA<25*.U:7RXAX/-,O[QBBXQ&TH_N$V>(UVR=B6'"E^\L4XN7I 9#E>%^O! MTA4C QRQOMBCTA7YUGZ3@])90YXW)"5UXS)J#_"31AN_ZU^F/E2+Y;/,CH[2H9I*JLA$?L_47EQ0256^IR)L,N3^>-8 M7(M)S)!(\5B-J#D%*6B\!?T2.WT[IZJKZ+0T\"-U:!.B9%05(RGNE!O6[CH, M8/8 ;)G^G\"%/Q(B4GF ,I01ZC#P9*%'*X?CJ M[5J9?>3=H;!][6^$Y9-]Y5*TU2FERJ-''C(='0N?<)9VWLPY&FF+$GEOQ/T5&-2$5& MD]C&C8-M0;=WC0+LX4 M"D=>'$\X02?K8$@=>DOIN M5-Z'LXL?EY^>#%!E4&/O *Y\)"IKY\(=>"407^]&,\;Z@>TZ;79BN50B9\9Q MTF9[4; 9F+&[>3LVPM4D#4_(=[+;+U+8,5CU3S+H M-[&YKZ\ [^0&#V)V@JN$G>B*4K25>*!&@$QKE9:1.ZM5/G9U[*A5 /].73>M MXOLP_$$JM/8-6Y==-UF2]XMJ235S9?V^]'T,S/8:EBC5XIBD,YRHP\K!#Z(Y MNNKR22^X7)LUN$8-C?2FT[31IN.$9]>UP?%4XXP.%6+I&_N.ILFX)01'P4B\ MAV'85.*-Y#*-RH13.%>\_YCGKAB%2[&\G]CB892X)H1Y9#"W4?.$]4P6$D,B MQ";IP(G>NTF1(Y[BY"J'Q<6D:XSX>/T-BS$LZ"&$1; Y-AVYK'K!IR4?#/D&WQ.^5=$?4AB74'/&R O13T=H37,XQI4YJ MK"&3CX?]U!CC3$6VA%=I<12[RGRUHT@G5?SBK1\\DKPF;:[S:5HB6L5PJ(GT M B$ZV%SPR'D"EP6<-17AKU=NA8=>&S3EE;*C+L=3J]JQ>>'0,+E9[IS%48,) MIK?',Q_8^E 85(D901BCK.7!%::3F=_5C("Q"N=GY/P$/ 2*:] ,V%XP*=^M M_%02PDXB:*RS)O(#=8ZPWN7^-M%P5P&=-3X1FG!1$YOG1-3;NT34PO6B3 52 ML@M6&(@M!XBDK[AF;;W-EKS/RIV(DQ30&I>'YKW MK0(4-2096$H+2S^@=07?=OJZ6+&1DH(+NY([60H*%A:[5]WZ :-,&ZWE'[C9 MM>Z;S02LQ)1U%CL'Q)L6RT;QOE@]IJ1N"0WAPO=D0A)C'3H-!H9Z2TQ93JA< M]XU9'A4T]&$OP[8PAO:&I!S>_.RNVFR>%F,?\RZUQ1EI,PD07R(N3WZ!Z)D4 MF%].-$$G/VXBDS_6INE///W60R:2A-80PH*T'KQV$8+MV4K<@I.XX^U6W$R4 MQD?VHFDG4 J&_G:'I+J:5B_2ME.QVY,WBIL\R'T8D$0<,23+&C.4I=UZ/G0^ M.:OJ_T;OTR6YA] 9=YO;2I>N#.]#SLEURN/P;!93#-MA:6)3?RA*B?'].'NK M%F%O8>-X E7X8=N6RY'* TQ0BFF,26]H1)B)&U1$H&FD8=)>]4_N\N%PDN^/ M=8#OY7A$=&:1^Q/&-ETY%HX6G8'/@J#"*;HM3"S>Z*@8.NMB M*DB"-PCFM02]T/5S=P\ 8I5V-"A\PGT?A5)K5H6!L!6BEFR>RV"OB&2L6W3^ M..(' N'A;JL:WXN]L8"FN_3TCGF?PB$-5D2%Z$!$'Q:CUFKT:?E_ALYP'A44 M4'/0O'N)KZ$((OS]@+T)"(JZ)I,;VL$%[$@:&6E,"8Z29'W_&YT+E70@X:LP MO)9?0'N&E.=^'%Y#>!",#V6;7'UU\?3X/$U@NCB-*4U#7G]9B\M\/L8-H47XV)AYF+"3P8-E20CAT5O55^BX2>VMQQ% MCOA:*CYK?:"0FY?,-?D<V)./,,QU,90V/=*04Z+ZXSC6 MK&W0M]9B%ZCL%-E6FS;F% J4!"S(1]14Y>UB9CE/P%>X4CMKU(30I/MZNN3* M 4OK@0(M\D^DEKC/M%+ G>4!1E9:HZ%2WC\>\7XKD(X9]*EQ36N:S]I@YTVP MS;Z/@MJDZ=5#0ML5E$B78>P.J* S[9O%]^.I%<< MIZ":8[P>:ONBI:M:R>\X/WYV\>^IWE>@M(:-69($W$,QVC&CH)3"S).E@$@% MF* M40+J&DO&CB?K2 6(4937"@^859Y@G#O0@,JGKE/WX?='B24)6[W%9"*(GO\ M[OVK)YY"[QK,)E?![Q"$:#-\.0?%M..&)@8ETX@4,B+A<%B6_GC8_?M?*J,< M(-'4:6!Q.C">?;5XX5#N876@AI+X>V]-8B:#RB#7G1WX\$W^\/K[9@L,N:AC+88!G[/H,2S"X.=$MH*9U:B$-L0T>ZH<'*1<(XR[ M*BB_R)W9'_NF)PE4JN\V;;HKX;L#??<*D?%3B-RB"U- HY@8/YM9T4WHT2"I MPZ"T9-8U:L!$[[%X[J?8OD&R9UTR_!*$VGO%)=@2#H61F06"0\DF-FF6@8D( M2CF/D90V&F928M,BXYZYD=6"S4,3:Z'ZPRB;2$DF[0"C7HC)27Y\\,419\NA MNY*46!M9N//)NC/SLAGI#3,6^57)Y83TAJ7&X8DE2C/;Q+L:0RS=T#$FY3XW ME>_##CTR'C^ PUXHF/)8.!T)",:Z9U)]E42'83K&%@()9YV;+'. MSE]QJ3W9V7ZNWOR1$S>:>I+D:FZ_[LBW"[3@WF_IN,>')ISP0TUICI/NI'NT ML;G+CR.SNH* Y[XU5>( 85=7Q-FAQ>C0!OOL/XMZC^AQ%Q?ZH>R*S:8-L>*0 M\J7WR:4;I4VQ@8U]%)-DV$-X3.IN4 L.FM=J=[403*%6@08?6.5D)Z%PVZ_ MQ;9[JH&-&P_*L%<&>K8+X5+NT:7]H?_][T,HH2_045!1R.&G=+AP@POLJ'U7 MIIQ^]%5V>I8_NSAS/RPN\M.+Q92THY6HDV/0#P?CV'IYM"2VT)Z=Y\^>GHP^ M.3_+7YPL#IF3[./3_.G%^7B^%_GYR47VEMW:MKC\=#%^]UE^^OQL:J/1C&1K M>I9?G#T?C?#\)#]_<9)]),]7!.'3TWSQXM0#^>0B?WJ^L%\F4/'>F!@E,C%^ M;0(6B=\!";0:*AP6+)?Y?R^6LJ#O4.\D?W;VS,/M/']^VR,_/+K+?_L_4<,]>C']= -:?9Q]V M:&$8/GP,N/'DX,P_LFUZ-.(83U]D[YJ*B]$/%@O@N1CO'.[0?4)6+D&?!S7-I2#DA*ML?'4;%YW[&._F&]& M3S35U8L08\-C-2H\FC1/H26)F]";LDU- ?LV/!S,=^M\Z?AL)/ ?> 8V>5HN8,& M8&I/;E-G;W#.M'')/734DL?^-EH(79IOT??D?N96&Z9%\_2N61&)X,=3:XSR MN;K;]RU:VDBA**D[3&S8XJJ=['?HEU=M*:X7UE@WL7A'Y<-5?,K4 #CE=+NR M>S7OBY9ZWI(&%J86;F_0B!<.)@PLZ MTJ:I!U=%) +"I/5/;6KNQL?&C(OYKHH_R@XEV6BRQ>\#AV YGLM8/@(:@2"@[I=Z]*_I-V>KQ?2>9+MA:WM<:+"L M!#2&7N*+];:LK\I8Z?B7[^^U,G+/4G_N8K BK@17F0,=96KWK<4J@J#0WK(6 MRM?*[%]J0=S8O4:Z_U90G]9BD$##LA+ M+J94FY'YZ296LPIU0S5K,$FH@;N .Y@I,H.!,X5&_LPO\\XEIH4).5G]M7ZT MD:KA&K"E<,*_NY&#[MLFCXV#- M+]KY&Z9-QD)@/1BE-C,-CG03T(Z" I^X\)*Y37+I8\9\I2D#+J,@73!7SMQ% MLB@/+58.W>)%6Y/W:#5HMFZQL^P8TI80^)=07ZD%B&W >3E$O2V3TF\YUC33 M;F'LK47FVG/0VA:@"\RU8U?3:*7;GSC@8N]H)F ;4\/NB_MTH8:ZF M?0LP0BJFEC=<,%[*=7K++5@B*7PJVW,)/;ZC3D"+937M*ZM9F$.'(-\YQ"!8 M"A(]#D)I\(Y0JDJT.F$5$?))4X89EI*C=U=A2TJ12%=$[G7]AI:P%G)&2%84 MN^>2NQWE,>KR6DN3&,1]V+7%^J$'$U#>FLAX\@=+0)BP%L@"*_Q]>O[,.9@? MHT_/[*U+>*[P,P[,L-(0DO-A(;@E9_C& M2LH2]M=PQV :GMQ*VKEC)>TPD'XH]X279@\\]O!;S'?>^W -S%GR Q#R0-4. M-O'[PJ$.AO*ILDYE &(1+U':2G>-*7C0BE9;IV6,D60*D;CL21,X(CEFHEL, M#L/5KJT4M2#,]U6Q_/WH S!ZLI6QXI'84UR;J:9=!^[?)_%R+I/! M 8%*"*2*X:ATBTLCVW!4V3!;5LOD&[AVT5,TJ(]%&Y7R''V#Q:9Y0[ 1:S$[ MB/T4":U3IFOU]<<[D1@VZQ\S[)B%@D#'C=MAY/QP&6U>#GY(!^-.Q< R_LA* M;/-'IL5CM(C6=.JT>E@;)W$9.K;@!'6Z:ZYQ(]_9?/^\5Q/BB9"OJ4O]Y:-E M<\]$CHL"H%Q:H;06"7J_91+!+RS[BR4EC'_H(+6ET7$S]8QGG>A4%_2C0 M&^^H5T,QY];DVX% .1-'5BPEH3.L9B1*!PV200G3UO>>GUG]\<6_:_=(JG]! MK$\"PRG<3.I 2(P@!UNQE>/\0#3^'*+%IF=G\[W+7C4U2WM&=B04$6/7)E'M M3XPG/8 T=E#I/@R4#*;F@*E+IYLM5@M7^[Q,_' MKG3+K+((#6$[9%+$J$2,%U&QQ;*)K!^#BW[PB]@V=4D$LT_"/XU;C5=B41 3 MR[9FGJZM2QV0T6#HV!Q2QU+V9_.EZ#\$KNGP7O7Y241^X!@)2"R6WQ62II[D MF'U/"5G, >DZ][XM6_A K!/KDZVG_ M\2L:]?5G.' *0GN[!MF!4R@I2).J8HWT95>HVMFR21>_0>F*S=I2-407"D^O MFCW5CR5_-,4#>:K.*6&N:W.L )0$,A'9+@8V!)=/1@UN0.9#4*0"$&7\L.V@ MD\AP*?%1TUS>3G0H6S87@D.9=V+H\I_3?#!SC*W$KO.TNL$M\3ND_5?2S=W M0I@@\O"LKU@U@Y0(%<-<<4L";MD=I+K#X86;=&2D\!G%.=@&HU*0, MZRN?K=,"XN.5Q4229%9*9KB=*"@\0FH$?VRKP%5JN:,!MXIWQW5UJ[,26F&: M0XZPGGN3:UQ(O]1A2.NNX# ,@L!$O(WM4I0 M#"(B'EHUK>Q&YUT>GIWM:\5&=8&E+P[[E5%@S2R)CFT8SN;;)WRO16A?42EH M)BZ39/H+QDD[,"NCU_[95O]VZ3^)1E6+.I77*1 M9Y-+8@2:']K5>8KE8WRB2!JP>Q6R>'Q:9$E\VPZM!%?1J2&,0IVZ4W;M/H$< MZZQIS7IL!AT59]/JM/#=P15+DCZ.*57TO0*GU9XEFC",=Z MVL'WG#%L$<^4@6\HH>.(05I * 7:J)KDM"TCN5HH6&A[X74RSBA*9],T*PR# ML,;"$P# ;RH6+*3PT01 1E,ZEV2\Q_UU4I8KM609NJ*B+R93+NH^23*UXBK= M;%#J-^/:2V:*0K)[!\Q'()^P!W$K1FEC0"D.4EK506MD,E0IHPU'7CZAH!]Q M1D4+URCH0P1N*94T%TO <5IJ&9IU0'6'/%!\.5*/IA,:17#U-%%ETRG2;L>> M4 6E!!S'-'V-?!8O5CN#8TMJX.''L0L-,[.F:C;<*@*GU5X31#1Q459HC[3- MJ#;QEJDVKL_2U!IK>A6[D#D=TB<]JM>2KH$Y!SB6H['Z50UMB,\$]?)U!1*+ MB%EL0QT0_^%V8W6IO:3YI04N:520)"D!G$2L?4]_#'(G8O?L= /"T;D=9E*5 M!ZT;97T=?",7#5R2%AU.@I<4Q[3(O]C35J"DM[=2O*?$DKNSPESL^G)V5[\6 M-,Q0V 3ST2C3 (CK!MOO$-Y/"GA_T=A(J3Z$7<]&/G2R,4[\>/GA>_T8>W__ MVAS3TZ.3\]RWJ3OZ( 8?ZU3]#BM6%=LN>_QA?]63@'=^ -U-W+H3K+2C=)K_(% MZJ,89 ZC DZU7*UAW N,6E"C-YK<:'X$0REN*9<;KGE'FQ8]4^HYGG=.L9K4(J&TAWL%;JR MX^G&P.DDA1A[FF@@_@1P"'!R,?O>6:Q8W$GJUNG(7+E0M%@#(5;^(8K(%F"M M6TI%*,U4Z*@%=3O% R''2.?RNR&TZS,Q]>I'++1C$ M#'C:&GZT5D>0TMY M*Z[:TF@S$WO1BW=#53!Y#8!JZ2SGF/'5)&,GIZ I>Q2>4L0<;ZU3>X_XT*G[ M1P+6+P6HA2[AZP#).@.R0;G!AKU;T2N>C2%>@?T1W* M/[VFU$N^4F*.&50$E/)W*FI)JV]1/+=X\6*^S#5QKO6^HOX(L39N,L(&0P'_ M<@0?(%EI/! ="2(SC&L*TU'3SVA"@M5LL(YP[2KE1GJEU1U*C08@'/A3)_XK M0EWXU#T._5F>C>W118QE*R/E/&0X=!4V*9N7. MPZ(M/Z30^6J"ZGJ93D=6@?FO1P61<_!J;JUPJ-0?>=!(YW\Q4J$JZF!SGVCR M@[AC:SV,._CDZ.2%^;$ENO C-6,4O'EV/H4W\4V/+ZK5J/_!S:%NB!&5624" MD@]$B*TA4X[#YT3B+1O(N2!1&?4@P)RB7@T0C4>/S28Q@R9'"H41E^R:GT;E M8P^K/XEZ@#"OJ01WH4R$ZVQNRWYH/K;C_B7ZCLQA)Y4*F+?T MF\O%HZ_AR_CZ=]_N "# FS<8BUR%-7QZ=CHR7D%-YPDLH<&?!14X5OHJT(TL!-#%* M>=;Q'*?;R2DKK-' K,W$:, KE;$"9H+(*L^IV)Q#QM=#R[4>%VY9NE1ZH3,: ME#2%.:C[J(0)S_YBB5H. MK9Y%$EC0*E.W?/T%MO&$VE[,,VFN9+V5=2P25U+Q?*N,"')6U'?Z!K(K0T6M,/)E2CC>!8H0]EK@3N,M13H_G]U=7X]ANY MN22SV^GU9#H;?R7CR>3F_OIN>OV9S&Z^3B?3BSGY<$"^X<#URQ0NUE.2B2"#9-]!!O UH[Q'TN7?4XB>(3XCOVL1S//^(/;]) M@F_L^;^8A$.QUY:#PY9U29W*DL8PM+!F)(@56*/W[]RN;B-^&_$=2+;=<*=E&;GCBF;_)\7/@'B]7@O($<*$#6'"5Q,&R5&"4!N;E!DME &E49;8HK+8$-]L]L]"L@$J)'8/Q059 MP9+%V($:U>"9V,UBP6+8B>&YG1E?(WVD,B4@D3:_!TZ]=22UW2:UW5>G-F&2 MIJF M"DV 2LH*CB4O^-FW[J0OIE,@&[$OU11YWZ.S;4>CO+'BA[88>EI5)B>E,:<'^04!4F3968P=]9]M.GE+8=6VO M[^[UC-#N!MZ;T>2MZ3+!TJ:[''#LR(]V PCLGN.3^X+IGC/'&MTYQQT*]*+V M>;JV@SGZ##BD%9L76W+K(.W #\G]'X?,1?WVJH?T"\B\Q$&WM?D!#^GCBYXO M!2UB:%ML$Z://2K3S; %%M,3MB-'\G?#D$R1'>W HP-1=)'Y+OE2%2E.X.W" M"-L,"ER[WP]?S;Y_$ZY^$*RI2 MAKT[@P6J.B<1?GU$/7C7+XJ79MA]X I'9_.XQ'\5$%H ]Q>[6N*!C2V:01:UPB?6BN'*_2'J50-1JOK &'Y329#\_.Q\$_ M.GQ4N/4WYA J65G[)2P6Q33) B'4*"D@"!XV>(%:!R"F\76'F?0I0^#-^1[] M9:R=:UD)CQ=6?U(%5=/D-($"2]%J>F^WKW%7SY. )ZWV\1^V.]\L =EZLO4N MF!G4RG2C^+8[AW\)R'>3=)8HLGPL2LXFS6W#!F]'"))8:HYF<,N%2EN1X M5W$87[SXLEHOKQ=O+)3R\%BN-_M$D)88.#JG' MIW'F&R%QFG#O>W0;3&8/[@V/LV<'N(U[;N-#Z+,E/[6BU0BVA%(9H4%H;:6( M?:9Z-GL'_CG,?:,2\7D7ZOWM(;;F(0A#VID6HT+9>F,+#E;.?^<7N2W@X M?-3[W8=\<'HRALL_*^Q].H]7UA9;I75O'@ZXB^#:$I^MM"PI!;KN>,D)XTMT M#)(&8"E\!8U0Q8VTH\'ITY-(96&D;KG!01F^B%M,A4.VRC8@<0Y/+'2RXMV8 MD$5"&((2<0 :UTR#I\ 5@Q=:.,4WNJT4^U=B@[!"-,RD4C2"2FM*X21 MR!)!%34JJ7PJ&.JGI[J>JK #:MR MPQI+T(3F.KJKF=,;ZE*C6T<-#56UACJAZ:V]3,\[=?KEWFG\&^'6RG@^@9)# MLZ.3)PFX3C>[!=DF:M7*$BM?G%;\J4$7''B_M);VBY"@_WC-?@)02P,$% M @ -:K_6$\8X'^ !0 ^ \ !D !X;"]W;W)K&ULU5=M;QHY$/XK(QI5B;2%?>,M+TB$4EU/;2]*TO:SV9T%7[TV9YM0[M?? MV+O0I1 45??A[DNPG9EGGGGQS/IZK?0WLT"T\+T4TMRT%M8N+SL=DRVP9*:M MEBCI/X72);.TU?..66IDN5.:]-8@_-DIM0WMWF?W[1"1P@%9M8A,/IYP@D*X8"(QE\U9FMGTBDV MUUOT=]YW\F7&#$Z4^,ISN[AI#5J08\%6PMZK]6]8^]-U>)D2QO^%=2T;MB!; M&:O*6ID8E%Q6O^Q['8>7*,2U0NQY5X8\R[?,LM&U5FO03IK0W,*[ZK6)')#+YX_.GQP>XGTZF[[^,;S],X?%^_'8:P*?I(YP_LIE QW/7Y](L688W+;H?!O43MD:O7T6]\.H$VW3' M-CV%/GJ@ZYBO!((J(%/E4DF4UK@=RS*U(9F)W$&<9 F86/?#Y(PW=71QJ!X'O=[PX'@8=(<]>%26B6/% M\$S,XB3HA_V#8\K3D"A^0&,N@0EJVDQF"-3^(=.8SZ8OUF8BHJ#7;V8B[@<1U8J+R#&04U&D3"&XV20VD*]JVV2Z> 5B_L95+-.\ M*,[-!9R_>_]XX6/E1)NXNY^XY7K!LX4_T(3RQ*0%)=]X ME681.B0B8X!I!\N% )K6.9=S3T+CG!M;AZ(V?D_!6?NX32E*\PT\K&:&YQN8 MT/@0:AXT;$\\NPTL&(5I-2NYM744V'(I>%8!.TN1@:J!06;R%33]X *\@0V#6*)ZJ.:DKYRJ@"[E-,(9;L+??_C0G^6,W+NYV^&:H"=1OX? M#+!5[=QS,^JE@^8,HD$0=>/&P2 (!X,]G*.C;N=$+TC3^."X&P6#071BG#SK M09K2($H/ 8?!D*;6+TR4?A0?F2=)_YE!L"7V\T!)$_*H&:BNFYB#$Y7Z75&L]CWUWOI\.8?R"0NE%AY;C8!AWX:MV ML\HUUN+X18L/O3Q/?6%9H EZE*:CU2BB@!;':JC3>(V5-&+]FY-:N*O7ZF&V M.]T]:\?5:^Z'>/4F_L@TQ^Z-_ %!+ P04 " UJO]83N:#%B4% H#0 &0 M 'AL+W=O3S'@ &PBD M39@AA)UT.DT92'?W5=@":VM+KB2'LK]^CV1P8"$\M/L"EJQ[[[GG?LDW:Z6_ MF91S2S_R3)K;1FIM\;[5,G'*=L8A>_ONNZ\/_"'X&NS]TS.DX52W]SB8W+;:#M M/..Q=1H8_I[YF&>94P08W[R^F<_MCSL"0S:KPA$ M6X'(XZX,>93WS++AC59KTNXTM+D'[ZJ7!C@A75#F5N.M@)P=3F>3Z>CC/4W^ MFDX>YY,YC1[OZ3QB4;S^>1I3A=/;)%Q'"IH 7"-.MJAOHO.:KSG<9,Z84!1.^JI6>AX M?9U?9>&4\Y7J[FG5KJC>FX+%_+:!JC%T[[<(XB M3V'B M3)E2\U/.G3?_[LT@:G<^T/_U/[*$T/)\ 7@NO+M]A#GRL3Z2$))LJDH#MPS- M("N>?9K24JN<$F$*95CFZ"DT.IFVFX"*C$GKB>#?2U&@Q5BZ""]KG6^IU^ON MK<)@,.@!&%0)$'8171[!",.@!XA'VYV@'_4KOB'8.1;L!FWH/M[M]?OTI! ^ MX/:1(_X#C=C ,P=<^0C&)>+M7*DB>63]*@BOPJ/MJ!V$@VL:96C(3,:XST(H18_^3^=0?G?Q8M^.T&U_T#P@=!U.OYF/Q"2-U(RC:8 M'+[NI$5E[ N/55XPN7%6P_X'0T9E3%.AUH!J+',SP^RPKE,1IX0W'#8%II> M8D>;GRY:Q,)N:,4EUUX.-I^Y+#D9OG)0FCYG1L:9/)57(!/9UK*2L!EQ5VF":%B))A%QM&?H;KRL_"(>-U64U#[6;5U5\M%)+ MJPK*..:;:?I$?05M4 6SABADG)5HZBYJS0$F5)8YY74OBM&+/-J'4JXP]7>( MT)_>4GM/PB?.Q@<.JT\*-XP:?0(Z,[4M5.?A-G:4,@.28J4=@K#=_HW8F:P& M"2H6S+&Y%C;%101!?;%[63'H8/4/82&?G;:OGW:(FJ_0$[U.3]@,3_GJ]!:E MCN&)"]E'U- !1S]%$A5OGJ@RZ=(K15OS_&7E-IA= HW'+7"W30_ MXB#<\=AN1C5T79=QI1=XT!ZJ8O%E[90*B2GD;<.K9Y% ISL\3H6L'45VWI^' M485AW^NU5M9-R.4AIJHKO2!K^K9WKBV>*$MGIU#:.P(R#QS;=]KY.&:2)8+A M*EIB9FEA!73BW';\.GE&,1H:S-2!Q:.78S#%[(%?"YX)A-V0,"25]9%]1@N" MP8!*N;<$KFQW#_90T.S0*J6M,#@;CN0J<(I%K=,/<2I^J/^]@2SG/0 M\Q]8S5-7GM;>[37G>N7OZ :02VFKBVR]6W\&C*K;[\OQZAOB,],K9!$:V1*B MJ.->H^ISNP6ZG+\++Y3%S=H_IOB4X=H=P/NE0JIL%\Y _7$T_!=02P,$% M @ -:K_6.3C[R6J @ J@8 !D !X;"]W;W)K&ULK55=;],P%/TK5H802-F2.$F[;FVD=AL"I+%J+?#L)K=-6&('VUG'O^?: M:4-'NX(0+[%]?<_Q.?ZX&:Z%?% Y@"9/5QY(5%7!5"$XD+$?..+B81";?)GPI8*UV M^L0X60CQ8 8?LI'C&T%00JH- \/F$:Z@+ T1ROB^X72Z)0UPM[]E?V>]HY<% M4W ERJ]%IO.1<^Z0#):L*?6]6+^'C9_8\*6B5/9+UFTN[3LD;906U0:,"JJ" MMRU[VNS##N#S6[F,_)FSA8EJ+=#3R.Y2?'2#=&D):(O$ 64W JN ;96C)6"K0Z MI/0XU^N3<^J'E^1_M6--\#"@6H"T![*-X\%0>SI[B((3G8M&,9ZIS@ZS=L@I MDCUB-:CQ;6.09R057&G9M.\T%4IW/*]('+B](-P)]&.7]OO[I'["_?1,-U6TJZ:%>( MQVW]^97>5O%;)E<%5Z2$)4+]LW[L$-E6QG:@16VKT4)HK&VVF^//!*1)P/FE M$'H[, MTOZ?D)U!+ P04 " UJO]81_B(NZ<# !?" &0 'AL+W=O M MJK&5:5U=.8Y*,BR8ZHL*2Y*LA2R8IJ7<.*J2R-+&J.".[[I#IV!Y:4U&S=Y" M3D:BUCPO<2%!U47!Y,L,N=B.+<_:;SSDFTR;#6.6W7P#2:2E1 _S.)+.K9<0P@Y)MH@,'H]X35R M;H"(QL\=IM6Y-(:'WWOT/YK8*9854W@M^%]YJK.Q%5N0XIK57#^([6?(G@JGG"MM4-(PN26FE1[(R)09&7[9L][_)P8!"[OS'P=P9^P[MUU+"\89I- M1E)L01IM0C,?3:B--9'+2U.41RU)FI.=GBP>OBYN'Y9_V["XF\Z7,)W?P.VW M[U\6][?SI0WSVR7TEFS%45V,'$T.C9F3[,!G+;C_&W#/AWM1ZDS!;9EB^A; M(:8=77]/=^:?1;S!I ^!9X/O^L$9O* +/VCP@O\<_JFH6\SP-*8Y1E>J8@F. M+3HG"N436I,/[[RA^^D,X[!C')Y#GSS2L4QKCB#64$DZG%*_V%!Q5FI@90KX ML\XK.C6Z#R7J4^S/XW]X%_MN\ G^[WNJ@8J%Q0IE4[#]/A7.;ZIW9)&7H#-1 M*XI"P9V)92]Y#WXT^&6UZ"(N6))1$/*ETXAB[P@]&L;4C%I(>,(L3ZBA.]'E MX$C[TH.OZW6>X&L^.UEP CUP(UB(+<6J-#/C1D'/N^C$WJ5GN]ZQF1=']L"+ MX0Z5NH)IDM1%S9G&E 8+]4Z2-UB=>L\?V&$07QSA]/S(]OS!L:!S-"0%]SA. M;^C9<1#"-3'6LFXG)16".FM#O?N:H\ .(O_8W/9C%Q;GVM V;7A0.R]R[3"* M#G>&@>UY89.P*>=0O2&$5%2M?:/83'4EI)>$CF>W:TK7;=MSF.B/6(&2^R4O&(1%*FP/V/O3[ M,8U=SDU>>DQ!FBN:RHJ@*$MSH1&"BS[;(NIUJ=OYW^UVM^>T MO31>U=NK]YY)BEL!QS69NOUH8(%LK[-VH4757"$KH>E":CXS^@- :11(OA:4 MB=W"..C^*2;_ E!+ P04 " UJO]8>[4JI[\% .$P &0 'AL+W=O M9 MV;:9).WN/@K[ &IMRY7DD.ROWW-D,":XE+9YP++D<[]\$CI;2O5%+P ,>TR3 M3)^W%L;DIYV.CA:00R.5YRVNM%V[%?&%HH3,ZR_D<[L!\S&\4SCJ5 ME%BDD&DA,Z9@=MX:>Z<7?:*W!)\$+'7MG9$G4RF_T.0Z/F^Y9! D$!F2P'%X M@ DD"0E",[ZN9+8JE<18?U]+_]/ZCKY,N8:)3/X6L5FIR%IYR0T? MG2FY9(JH41J]6%9FUKC5.<\@O,6UKX&]0"MT>M77NB^V6-; MM[*MNT_ZZ Y;+2X28'+&)C+-90:9T32[YX_L C*8"<.\&;]A+C?\"5YH!I9IAHB"=@K+)6A-@TGR;N1U6D3&SD(7F6:S9=1;)%)B3 M2*V/V1009 I[*)!UW_4KIO;2?5^Q+IMSQW4YH[?#CWOF'TP"S3W&)S59[3!HD(;K0]?_>2V30BDL'!LY*&OE MER+H](.@R!^PLQO"NF9CN,7ANWGD9%O3ZN7\(,,""QC<=T MW42KP!QNQW9$O ;/:/3\-WMCLJ9YSMOU7B 0C5;]A.3MQV:Y/ '[+W>";$TY_B M1F1S1AA=H_>\=MCW=^1[87O0<]G'#$^(B?@/-8G,@,HP<;F2U(%K2BS:!NXA M&R=X4.19A+IP.V 1>HQJ9UG(E= ]!K[!"K_!@]+J%2")\H3$VQQ=@ ME@#4V\#&>9Z(B,[=[,YP4QBIGNI@=LL-6"@C8L(^GCW]CL?LV0SL'YJ*J G? M]EOX4KCV Z=!VDSYQN/:%J/(SXJAQWXK'Y,%S^9$N%W)#PW]XGC=\!A9'&_0 MH_%&$0>VO\ &K50X> 0)7!)/#PH>V%!2FC*9_8%.%!A8LFX'(QW/"G:Z+@U7 M%5\L9J6FC1I#O/6I!NGH *M#IX_>AAX^R[AW+Y(0; M=93QYU%SJ)21;&"IOU_!_:J"^P=7\'@^5S G;>-4%N@IE>0-FGBWX'AFW\2" MRI2B^E8F(N9/356Y7^M+[[HO]5]EIYQ6=>-X=1SI#_NU6:_?L]\GH Q':5HF M7+%<+M$$W X_$S])M/!$<9P52?*$A0=I;M#>F9*IC2CUS>3ZWNZ(9J$ V)-U M2QNN[.Y<4=(Z&;YYW:'44*:FYO8C2+J)C*ZXIJM;KL&9=W'!OR M\J;H'5=S@7M) C-D=4_Z>(Q3Y>U+.3$RMS<>4VF,3.WK G@,B@CP^TQ*LYZ0 M@NH*;/0_4$L#!!0 ( #6J_UB0/\O]> 0 $(0 9 >&PO=V]R:W-H M965TFT,TY\OZ7 #+FTS4Q#,I"V MLX\"!'AB2U220_OO]T@&UP[&)=GM[KX$^UCG_NG82F_#^(-8$2+1]SRCHF^L MI%R?69:8K4B.Q2E;$PI/%HSG6,(M7UIBS0F>:Z4\LUS;#JT9H3 M*E)&$2>+OC%TSLXCM5XO^)*2C:A=(Y7)E+$'=7,][QNV"HAD9":5!0P_C^2" M9)DR!&%\V]HT*I=*L7Z]L_Y>YPZY3+$@%RS[FL[EJF_$!IJ3!2XR.6:;CV2; M3Z#LS5@F]%^T*==&L'A6",GRK3)$D*>T_,7?MW6H*<3V 05WJ^#JN$M'.LI+ M+/&@Q]D&<;4:K*D+G:K6AN!2JIHRD1R>IJ G!^>WX_'MU^O1APD:CB[1[?W' MJS%Z?ST:CBY B(;C\7#TX>KF:G0_06_N\30CXFW/DN!9Z5NSK9?STHM[P(OC MHAM&Y4J@*SHG\Z8!"T*NXG9W<9^[G18OR>P4>8Z)7-OU.NQY51T\;<_[^W5H M2[\T[K<;5QOK3*SQC/0-V#F"\$=B#%Z_U %2U!&8*"AC&&* M9K _.5PAOZ&)\:M\@).Z@**ZK"WT'5 M(J68SK9TM?'4[?5_P)-J6H.G)'*:-$5)TF0I<-K!V.M/!1/T.7P6&G[H'<5% M"Q*>Z40>NC@P-Q.812-&3P[/5=>$BPZBHHJHZ+<0A=,,! )GY*3,<8IG#VUH M=;O_S]'R30^8::#EFPZ\!1MPP2O'MY^.JCA*GHXJQP\/C2K']H_#T?%-UTF> MQ:%C!E'P4A(=E9Q_$$5X4\;)+V!,3#L(CN[AO_2E\C0A!7A]#C8A\*)Z/K#] MVM1_0E\VN )_+Y+ #(-P3UK6LJ3@:36;]FN;2KLZ%'EB)HG7R"0(DA=7O*W+ M<,P\Z-TSW="NW>NA=-C*\>5S'#.R]_M;5D-8<,E8;V(X-T-XK;A M:M7.=3GA2WUZ%?"I!INT/.)5TNJ /"S/A3^7EZ?K&\R7*140S0)4[=,(ONEX M>6(M;R1;ZU/BE$DX<^K+%1SR"5<+X/F",;F[40ZJ?QL,_@)02P,$% @ M-:K_6,0F[=5, P T@< !D !X;"]W;W)K&UL MK55M;^(X$/XKH^QIU4J(D)="MP6DTNVI2-U;!-V[SR:9$-\Z<=9V2OGW-W9" M2@5%6NF^)/9XYIGG\=B>\5:JGSI'-/!:B%)/O-R8ZL;W=9)CP71?5EC22B95 MP0Q-U<;7E4*6NJ!"^.%@,/0+QDMO.G:VA9J.96T$+W&A0-=%P=1NAD)N)U[@ M[0U+OLF--?C3<<4VN$+SHUHHFOD=2LH++#67)2C,)MY=<#.+K;]S^)OC5A^, MP2I92_G33N;IQ!M80B@P,1:!T>\%[U$("T0T?K687I?2!AZ.]^A_.NVD9YG>S^=/\>?ZP@HMGMA:H+\>^H3S6VT]:S%F#&7Z M&83P398FU_!0IIB^!_")8,CU46;7@THP$DW>@+]J7A5V M"RZ"RP[O#PCB7D39#@Q1+PZ'[;89]@K5/LW>)[@:'1$+1P%IR9!V.:57YP7+ M&N$BNGSG&(3'>Q#U@M&HS781OOF'O2_#+T?><2^.AT=6(CVBA>L#0QB0K('3 MVF[3;^X2T];G77E<17B9B)JNIW5H=P:,A"7249&"P8J7&U9)A; P"$\F[3OE MHUM-+_A:\Y0S18>O[\0VLD^G"ATAE]-V";';I]9T!/"M*E96(A@O= ]8G7(# M&9+9!DL'3SHSU+8=, 'VIO$$G4_?%>BH:A\JUWLB"@4S%$&Z'VN2JW8VR;_4 M,?JG+J]_\,X6J#:NFVA(9%V:YLGMK%W#NFO>Z3?WIMM]8VK#2PT",PH=]$=7 M'JBF@S03(ROW:J^EH1[@ACDU7536@=8S*2S6@!H\E+DI1HZ"ZV79YZGT@443'7$$DI]3W$Z]@O'1& SMW+T<#4>FN@$ MSF;B@<\7VDQXH\&2S6$*^N_EO<21U[)DO(!2<5$2";.A,P[.+F*#MX!'#FNU MTR?&DR6Z(4,8_#:?3;FD,=_L;]C^M[^C+ M$U-P*?(?/-.+H=-S2 8S5N7Z0:R_0>./%9B*7-E_LJZQ7=PQK90616.,XX*7 M=FG/8,>CY[QC0QH!:W?5&5N45TVPTD&)-I$$CF^E85ZTUBN.EN92IEKC* MT4Z/IM_&#Q-R,9Y.KLCEW%F1M3P0UX=W_?+IQ[UPW/R MN]KQ"B1F/)%09GM+4AS M@'AB$G0EM_8YGVTW>10YTSSG^K6&;^9?.>09^4NRTBC@I0E02FBGUST-._T> M^8.$Y!685*U%0/N=,#H-0MI)NKCNX^^M?4ANO7&+_Y5^TQX)N+@-N/B7 VX; M0?73B&YKSN83Y[AVW)UX53R#-R;P7SIOQ=:DEQ\]6 MNH>\:Q+XY_G)"\B4*R#WDJ>P77^TZ7Q7::59F?%R3O V\#4$*Z5Y$0,2Q&X2 MA6X8^>0S\3M1^&:#@)ZW(9:XL>^[ON\;F+\'V^C(R$G@1C7R*T)I=P^*W\09 M<,-Y$KMAC%!JH7%O#_J!?FKTAWW43XVLL'?PMG:]V(S?P^VXD?3[;K]GE07Q M,2<"-PSM$1IHM _]P(GMD0?(DM1G_+,^=*[?#CZ3A$8N#2.4VSQA^*2O\$TG M3!_@IRZ-0W,I1A]%\ZX;6V/KJ_E8'[8+ C?P$S?QF\/%?8/$[?K^H??"VZDD M"I!S6R\IDHJJU'51TNV%RCEE &PO=V]R:W-H965T;/^D;1*AA0\K)"H4LI0.%FYEU$YXO4RCN!OTKL.WR#G%HAH_--A>L.15G'_NT?_S=E.MJR9QC>2_UWF MIIAY9Q[DN&$--[=R]SMV]CB"F>3:/6'7R88>9(TVLNJ4B4%5BO;-[CL_?(M" MW"G$CG=[D&.Y9(;-ITKN0%EI0K,?SE2G3>1*88.R,HK^EJ1GYI<7M]?OKM^N M CBZ^F.U&L'-Y2U<+%=P](&M.>K1-#!TC!4.L@YRT4+&7X",8G@OA2DT7(H< M\\< ?$;2,8]R45\$'&)V0F,(Q_B,!X?P!L/1H\=WO@+>%=2:V#&J'+=&,S! M2+BL4*& MTHV-5R9'&I4U@_/F=^")\^#VRHZUS7+<.91F6A4=^C-7[Z()N'K M ]23@7IR"'V^HJK,&XX@-[!@NLR B1SRDCM#D"E1BJT^Q/XP_LL79W$X?@T_ MZTVE Z9 ^$34-*!-"*!P8K4FAC:DO2"%-G;Q_0RB%(0@&TV&:A_P/L/:@&@< M GE!%XS<[-Q@K79+8)5LA-%PW5!I)D0M)/893DY/8MB1I*.FT>CHCBY#,>1[$? M)^D(/DC#.(B>U5?2]Q'IR6G\B/38C\XFH^_W2.],H,M@R#G'ILNW_^38_KU$ M(:D#_E@T]Y0=^[6KG4?<7\'.]7"RB=V1H5O:-I1G%+OC 7B2^+_& MB9^D*:03/XTG_FDT@:5U#ETW@)L-W3]Z2%20M;V-]/$CAE'\\'[*M/=SQGC6 M<.;NLI])]4?#L?C<@WNQ#D_"TU'W03%??B59GH@?PP7G0V63UZALR,XNV4F7 M^@#+"H>BT+596^U12()510YJ50_TVW3HM^DW]UO;QPB_;DP;!=KJ@V/+LF^^ M?>T_=*--UP1IIY0Y.: E3'IKS%BCT78-WMAH6;F*)IF&YU!0;$F"ZIH)4[[* MNYQZKJD?-N)_:.*K_60'ZI))Y$_2<) <^^.4^D$\Y-]SL0KVYAIJ/5LWO6F* M ?7V=L09=H')*'E/MQ-8NC*S=E+26AF8N M]UG0D(O*"M#_C92F7]@#AK%Y_B]02P,$% @ -:K_6*#A+%$N"0 JQH M !D !X;"]W;W)K&ULK5EK<]LV%OTK&-7MR#,J M]?(CB1\S\J/=[,:IQW)WVX\0"8G8D@0#@%:TOW[/!4B*E"@W33J3B440N"^< M<^\%>+E6^@\3"V'9YS3)S%4OMC9_-QR:,!8I-X'*188W2Z53;O&H5T.3:\$C MMRA-AI/1Z&R8,W(T\6 M2OU!#^^CJ]Z(#!*)""U)X/CS(FY%DI @F/&IE-FK5=+"YN]*^D_.=_BRX$;< MJN0_,K+Q5>]-CT5BR8O$/JGU/T3ICS,P5(EQ_[-U.7?48V%AK$K+Q; @E9G_ MRS^776JV9IMF01C^O MG^X_S)[O[]CC[.GY=W8S^S#[>'L_9[./=^SY:?9Q/KM]?O_+QSGK/_-%(LSQ MY=!"*ZT=AJ6&&Z]A,(>5&9CP^ZS2$1M 4.86]L\J6R^F;PJ\4Z$ 9N. M!VPRFDQ?D3>M8S!U\J;?%H,NU[W@DV[!1*AW)N>AN.J!,4;H%]&[_N&[\=GH MXA6S3VJS3UZ3?CT'0:,B$4PM&4]5D5G#HD(PJ\"6A%L1L9QK*X5AH4IS+0U& M&G-SOJ$]I?EYH<,8V*;7FJ\!,"NTY(EA/,,:&PMMNMQ_W< ?OGLS&4TOV-_U M=V89MEZD"Z'=]E?C@,'$86%OAUX;USF/F3Z+R9P8T(P1I7QJ?\>#D_'1O]&3P]NUY):HMI#L\1SN" MCDH1Y?,K;#NMV7;ZQ6QK6V0USPQW1::3)*_+_;M)\KO@VC!!J?:;V/*XS0YM M=RF-26P ZY\V.?.V\7LR.!^_)0FHWI:A'>@_M&*8, ^V,@E M/XE,:8J%D9'DFG)I?W_),5MSI,J=0 $H( &[1>[EV<9'EUNV #6ZU)*RYGR. ML0+;J"E[IVA@0E11C08!$*>4>N164[M+X(=28V.6&G\=,7=+=!F%ZZ= M.PBP:8O=XTL$T4T/$V7(AW)U(XZ-M!BP!Q.P6[V!RPGK_R:SF&?'AN\> M^&HEP=G?"^@NZ.4#W_BAS& MFT:NG6-:%:O8[3]A5YM8YN2-9TO Y@ %4$L^@D7_Y%F! YTK*FVR;4,?E5MA M?(P(6)YYGAN+S6M$WPIO$R8%_W!2@YRC M43 ZQSDL2=R1$M./W@2C>L#M%.BUW2&79JIF*!3RQ175NJO&$4]K"B.(O@#; MJ5L/7*-T5[@$#%O'KR6P;#=?WQA?'&^Q -&01XN@(A(O.+KGS" 8&E!7_P5T#&6K^T*K7.S@F,A3 MT0Q6-FRJ,9BI[,>RF"7DHRQ+=SVASCD;=W(AN8C]W!GP47PN#&B:2H@_5/BZ MNL^R\-3Y4#0*"+GU(B/?973H<>6*KA=H;LAS23D#T,Z5$:[B4-264@/=GT % M2HXP>+_X((:>"'7*+YN6;O>8*U$VEKI&,^UAQT1I&@EBEP*^>&\+RW.+H0ZL M(MH&[X ANR VSO$'ONGPT\\J2;\LDH0.F[X9/*2!(DRS:S/*7>UN.;HVV)$/ MN'H1./02RQ;M[K%DQOMM?OX9:2[W_:D'MX*,"O!N1G./>10Y)J&$UMR MQ3VE.8"=_8!>ODJA_69"+7,29;D,-2;9$D;# M<<>Q[\OXD-+8U4-TDH7S*RKG--O!Z3BH4NNNW3GZ3^4+\#H6CM, E*0[$';_ M4M;S.W_AYV;-PE @:-QE2C^CO^0R*71Y;(J0F ?>(M?;PBW3[,>P#(6O$=L! MH[98FL)?Q= ;[$(H1&2./<.\GT@C\ 85%,R*L5V^N-(%)"DNG?*IW._#[O[ M*=L(@+MBS37APY65JC8O]Q/'_@*04L _P,EW)#DU2R\\*;R'2'7P'$+/1W7W M6S=D7D0Y.B^[BU8]"4-_6T4LW4.9VV_J]3 0B86%]<;JPJ$,#J*\8_;_G/_& M.A+/H#'Q9V#7>W(84C8NO$G$G=:-8!AIL:8&8++%*J%W%$RW<'4=P2@XWYUR MMIWBDML!4@RHTN7N*;O,1]WZ1TUBEZ$YJ09V?:6K@9VL4K9G^P="+GV""[F)_\H)U%]% M6.OR<"P-CD$RY$E]%5IE6=>$EYT9A:;.G@=R(AK/)2G]!0+]4RE8/I*#^/G7]?U!+ P04 M " UJO]8I-?$A@ $ ?"P &0 'AL+W=O772L MO!/XB^-:[ZS!>C*7\IO=7*=#+["$,,?$6 1&KP<<8YY;(*+Q?8/I-2:MXNZZ M1O_=^4Z^S)G&LL*YDNV0Q*;61 MQ4:9]@47U9L];N*PH] +?J 0;10BQ[LRY%A>,L-& R77H*PTH=F%<]5I$SDN M[*5,C:*OG/3,:'Q[UD=CWY?#497U]-X6C&YCGJXX%O MR);5\),-[D6%&_T -XS@1@J3:;@2*:;/ 7PBV3"-:J87T4'$2TQ.( Y;$ 51 M? O;CR/'5[\7SS?YW %U]X/9XOG3*]8@D./JD.C>D!O].%=>!I\.D"VW9!M M'T(?3:D8TS)'D M(9+&2 H71=IXYNP7(#)9*F92.%VA8I4Q7+C MM .M!;/UN M1S"A_KH'V)GO=7XZRE4T9Y:FM7O)=2)+8>">&7P>=Q?=KZXI8?J1/1#7)5(; MM8UZ&T+G\-$3W9T^WN.M$](0Q2<=<$*O$=.:@K(4CMX?@#D]";KP_I%TE>6EM.%*$@GTH* M)]7AM@QSSN8\YX:3MV_1WX8GL?86]'O4L%"R /DR<-MLB5K=*'BV#\+>"\+Z M12KOIQ)&KRE1GFZ6!UI6IVE9G9]N68O24*SL_XL794%4GPK7OQ1^+[FBH)9T MCJ0UOE81/@YF:# M5G3:H?:AJ7.=5QFMT/VHA LV%P2-.YVI?A^%_58<=8_AKA*&!Y:7[E(%M;0W MS%*"!JU^W-N73O[.T%*@6KK13(-K)M7\TIPVT]]Y-?1LQ:O1\8:I)1>:6"Q( M-3CI4H:H:ARK-D:NW @TEX8&*K?,:()%907H^T)*4V^L@68F'OT#4$L#!!0 M ( #6J_UA+O(F.W@, % , 9 >&PO=V]R:W-H965TOJ).,E MTQ>RX@)VEE*5S,!2K5Q=*<[2VJ@L7.IY [=DN7 FHUHV4Y.17)LB%WRFD%Z7 M)5/;*U[(S=@ASE[PD*\R8P7N9%2Q%9]S\U3-%*S<%B7-2RYT+@52?#EVWI/+ MJ]#JUPJ_YGRC.^_(>K*0\HM=W*9CQ[.$>,$38Q$8/)[Y-2\*"P0TONXPG?9( M:]A]WZ-_K'T'7Q9,\VM9_):G)AL[D8-2OF3KPCS(S2>^\Z8T!W!K3FW1Q4L_S #)N,E-P@9;4!S;[4KM;6 M0"X7-BASHV W!SLSF4]O[J;WC^AA.OO\\'A[?X/.'MFBX/I\Y!K MUINLL.Z M:K#H=[ (17=2F$RCJ4AY^A+ !6(M.[IG=T5/(G[@R07R"4;4H_X)/+_UUJ_Q M_-=Z>\S)!B(X#F&+Y%)7+.%C!ZI <_7,G.9BS35:<<$5,SQ%2R5+Q%F2(GSWO[ M)J*>_P[]5YZ_<"[DBN-1.I[FW.90%0E=P 0J7D M'] %T-3V I4GN=FBZ>SZU:Q2N/M"5O:*6]DN#+:S[$4V&?*$'[A\AA"J=O4H M#2O0/33:72S;G9\0\?$P]#L"2O @#+J" \'7M<$$]I5&!!,8X)NE-3:>KS, MC7M6P.*\HQ3BF'2/(1X.HJ@C.*/8\Z.N23Q\81!BWQ_\ZWGR%_+&[RG_C_*& MAIB$M"N(<>"%'4'@X]CK:@PQB5ZF0(@' ?U!XD0X\KK91@* [<*<$1S1L&OB M8^*3EUR]0_*=:)9AVRS#OZ]9+K:PD"O%JBQ/4"&3)@9@VGQEN=+'VN=I!O]$ M&NMC>;Q7J/O@CY/Z.LL%ZUZ]AX?^\&7X(@C?D\CMW=8'0ODL4!WZ(GG[IP@SC/CB%!AB@>05S9"L\"V+O_+LG?51, M)(=B($%/,T8SJ&:1'LB VV'?,\C,01BB6ZBSOF/#(VP'D/P$?5J+%0RRK30( M^]^H@. X#G#%_*F;1/:+I:SX&TEHH7 M'5@K*&C9OLE+=P\7 -]_!>!W -_J;@^R*J=$D2@0O %AJC6;":Q5B];B:&D^ MRD8)O4LU3D6;[7P^7O^&Y0Q6ZV01)ZOQ(XSC>+E=_$@6WV"U?$SBY.L&/D!, M9 ZDS" U 3[7]$@8EDK"[105H4S>P0W0$N:4,7WC,G"55FC.<=-.S:15X[^B M9HII#P;]>_ ]?P#;S11N;^[^I7&UP;-+_^S2M[R#_W1Y37'+_/$ZLYF9D:Q( MBJ&CAT*B.*(3O7_7'WI?WM ]..L>O,4>F2N_A]DTB?6]REI@!J3@=:FN"6VI M'BR5F<5CY ][P\ ]7@IP+UK%3-VM)W<)HI7MGMV7.E> MM&&NAQ^%*=#[>\[5*3$->?Z=1'\!4$L#!!0 ( #6J_UAR@CD>G0( \( M 9 >&PO=V]R:W-H965TR1IP "/>=9P8=&*D1Y89H\3B''_(R64,B5!64Y%C)D2Y.7#'"B07EF.I9U M;N:8%$;@Z[D)"WRZ$ADI8,(07^4Y9G\N(:.;H6$;+Q-3LDR%FC #O\1+F(&8 MEQ,F([-A24@.!2>T0 P60V-D7T0]E:\3?A+8\-88*24/E#ZJ8)P,#4L5!!G$ M0C%@^5A#"%FFB&093S6GT;Q2 =OC%_8KK5UJ>< <0IK](HE(A\; 0 DL\"H3 M4[KY ;4>76!,,ZY_T:;.M0P4K[B@>0V6%>2DJ)[XN?:A!;"]-P!.#7 .!;@U MP#T4X-4 3SM32=$^1%C@P&=T@YC*EFQJH,W4:"F?%&K;9X+)52)Q(IC-;VY& MT]_H[@I-IN/;<#P97:-1&-[-;^_'M]_1Y.YZ'(Z_S= 7- 4N&(D%)"C&/$7' M$0A,,GXBU^:S"!T?G: C1 ITG](5QT7"?5/($M6+S+@NY[(JQWFCG CB,^3: MI\BQ'+<#'AX.=SK@T>%P^S7XAB& MAOS:.; U&,'G3_:Y];7+M8\DBSZ([)6C;N.HNX\]"-7!DT>K.H'PM")KG$$A M.H]:1=775*K]K8.^9?<]WURWO=G-LJV^;?5>IT5[ZWJG:J]1[>U5O?7E=6FM M",Y;*JPMG;L9]L#=$KFWC'>*[#4B>WM%WE.!,ZWO=&=W3_6>LW_;T#MHRW>S MY)8[@\&6&[MI3L]S6Z95.LU6]U57Y0UF2U)PE,%" JVSON1AU?53!8*6NB$_ M4"';NQZF\L8&IA+D^H)2\1*H'M_\!PC^ E!+ P04 " UJO]83CKBHSH" M !"!0 &0 'AL+W=O6WOM#%GVYVV&R2."KK% M!>IE,9/&(C7+FF68*R9RD+CI>?UV-PFMOW/XSO"HSM9@E:R$>++&<-WS?!L0 MH":,JYNC-]R,8#KJQNX I;#F'%NGDM%1)MH[9TDK2)[*",+7HAL@&D+ MPO8["/P@;( GKX<'EW!BT=FQ\DAO@U: M'R-R.-?3X.2W.K53&2X.79<>6AA:%*_J5T*:% MW')GAAQ*ZV#.-T+HDV'[J!Z;\1]02P,$% @ -:K_6(XJ_6([ @ /P4 M !D !X;"]W;W)K&ULK51K;]L@%/TK5ZR:6FFM M7WVI2RRESAZ1^HB29M,^4OLF1L7@ 4ZZ?S_ CI5JZ51I^V*X<,_AG(LO@XU4 M3[I$-/!<<:&'I#2FO@H"G9=847TB:Q1V9RE518T-U2K0M4):>%#%@S@,SX.* M,D'2@5^;JG0@&\.9P*D"W5055;^NDJIL M%/0L!:M0:"8%*%P.R2BZRA*7[Q.^,=SHG3DX)X]2/KE@4@Q)Z 0AQ]PX!FJ' M-6;(N2.R,GYVG*0_T@%WYUOVS]Z[]?)(-6:2?V>%*8?DDD"!2]IP,Y.;K]CY M.7-\N>3:?V'3Y88$\D8;675@JZ!BHAWI''4!T^@H@[@#Q6P%)!_"5"UIE MWM:8&IH.E-R +<*+O++,ZD\\7M[6CV ^X_PW0VNB5[JF.0Z)[4&-:HTD??\N.@\_ M[K/]G\A>%"'IBY#\C3W=O7V]O?WCO%$*A=GGO*6[\'3N+5FGI_&EOT+ MA\HEV/VEE&8;N";JW\ST-U!+ P04 " UJO]8B';;H&P# 7$ &0 M 'AL+W=O)LO/1 MU#;@..F=@3@QXDN+/C+2*B9*B2Y)Q0EP/[XD[4B^NYA*!?7%$D7N<':XXH@> MK(7\KI:(&AYS7JAAL-1Z=1J&*EEB3M6!6&%A>C(AEE)DZ/%K>SV?CF&UQ_ MAOG-]&HRG8\O83R97-]>_3V]^A/FUY?3R?1B 7_ PE1$6G($D<&%TLQ(@BG< M*LQ*#I=&6V5[YM)4C-1/'V#.::&!%BE<_"C9RBREAH5V053#1"@-EZ@4C).D MS$ON.L[1U%;"J%NQ=^>H*>/J_2#4)E5+.$RV:9UMTHKWI'6.R0'TR >(H[CW M[_#0*%3)%%OSB6GR=)TRB?X!V:L8'F9OT3/"V=?M5.UH@D. Y.O M0OF P>CM&W(4??*0[55D>UZR]>*4F\7A=G%>8NG'Z<$34JD\C/H5HWX;^>CC M/OF\<"WE.ZS('G8DGQ_GL%&^HXK1D1=I)K20\(!+EG#SEGD+SXO44KGCBN=Q M1\KY=%:JG(O%C76<82!*PV M;V_=^<%:RD=V;(QT)& #4/.F1VK3('[7>$G!_?7G!VNK8&T:I"O7: !Z10W6 MOD$:C$.LT7Q#:O=!T+#S^:':ZE>[!NG*-AJ XJA9P-HYB-\Z_B^@IP!_AW>0 MVCQ(5^[1 -1_A8"U@1"_@_Q'0+$N#$%60,JR#*5]J1-1%EJR)F/VS]-6W=I@ M2%<.TP#TBO*,:X^)_1[SB^KNKUW_/"W5C6O[B;NRGP8@7^V&.\<\>V2>47G/ MC&H<,X,5'1R;?45N3J&;AA8K=_*[$]J<(]WMTIS<4=H!IC\30C\W[&&R^B]@ M]!-02P,$% @ -:K_6/HB.CEF @ S@4 !D !X;"]W;W)K&ULK53O;YLP$/U73JR:.FDKO])VZ@A20MH.J6FC9-FTCRY< M@E6#F>V$[K^?;0A+N[2:M'T!^WSO^;V#NZCAXD$6B H>2U;)H5,H55^XKLP* M+(D\X356^F3%14F4WHJU*VN!)+>@DKF!YYVY):&5$T*T0IG N2F M+(GX.4;&FZ'C.[O G*X+90)N'-5DC0M4RWHF],[M67):8B4IKT#@:NB,_(MD M8/)MPE>*C=Q;@W%RS_F#V:3YT/&,(&28*<- ]&N+"3)FB+2,'QVGTU]I@/OK M'?N5]:Z]W!.)"6??:*Z*H?/1@1Q79,/4G#>?L?-S:O@RSJ1]0M/E>@YD&ZEX MV8&U@I)6[9L\=G78 _AG+P""#A \!PQ> (0=(+1&6V76UH0H$D>"-R!,MF8S M"UL;B]9N:&6^XD()?4HU3L6+Y70ZFG^'NRN8S=/;))V-;F"4)'?+VR_I[37, M[F[2)+U

XYCQO*&-P/$%%*)/O='"YF,#QT3LX EK!5)_J;R,C5VEIY@(W MZV2,6QG!"S+\ *:\4H6$RRK'_"F!JSWUQH*=L7'P*N,$LQ,(_?<0>$%X0%#R M]_#@%3EA7^?0\H7_6.=#I6N9!X>939M?R)ID.'1T'TL46W3BMV_\,^_3(=O_ MB>Q)$09]$0:OL<=I61,J] Q0P+B4P%>P[GZJ0[Y;LG-+9J;1-O8C=[MOYL\, MK\]H%;I[K5&B6-N)(2'CFTJU/U,?[8?2R/;BL_A8#ZMVMORF:2?=E(@UK20P M7&E*[^3\U '13H]VHWAM&_">*]W.=EGH@8O").CS%>=JMS$7]",\_@502P,$ M% @ -:K_6/9U$\V( @ >@8 !D !X;"]W;W)K&ULK55K;]HP%/TK5E9-G;0V+RBL"Y$@](%46@1ETSZZR8583>S,=J#] M][.=D%&@;-+VA?AQS_$YE_@D6#/^+%( B5[RC(J>E4I97-JVB%/(L3AG!5"U MLV \QU)-^=(6!0><&%">V9[C7-@Y)M0* [,VX6' 2ID1"A..1)GGF+\.(&/K MGN5:FX4I6:92+]AA4. ES$#.BPE7,[MA24@.5!!&$8=%S^J[EU%;UYN";P36 M8FN,M),GQI[U9)3T+$<+@@QBJ1FP>JP@@BS31$K&SYK3:H[4P.WQAOW:>%=> MGK" B&7?22+3GM6U4 (+7&9RRM:W4/LQ F.6"?.+UG6M8Z&X%)+E-5@IR FM MGOBE[L,6P+UX!^#5 &\7T'H'X-< WQBME!E;0RQQ&'"V1EQ7*S8],+TQ:.6& M4/TOSB17NT3A9#B;C\?]Z0_T<(TFT]%]-)KT[U _BA[F]X^C^QLT>;@;1:.K M&3I#MY E9Y*=J=Z5G,A7=#H$B4DF/JG-^6R(3D\^H1-$*'I,62DP341@2Z51 MGV3'M9Y!I<=[1X_KH3&C,A7HBB:0O"6PE;G&H;=Q./".,@XA/D>^^QEYCNJT3H"H14Z2 /OC,56\>PZ5Q:A4Y@K[;=[%>XCM/J M-%5O9+8;F>VC,F]4"B*5-7]0U]X[N_NENZ-OO\;K='?4V5O7. >^-.DF4,Q* M*JOWO5EM K1OF<=Y0N7B5=-9&L,&'Q MQ*2*'C-,U<&PO=V]R:W-H965T%9!E%A+]?0LA>SQMV8WWC M,9C-A;K1')XMR PF()X78RZOFCF*'T1 XX!1Q&%ZWKBP3UT\4 62B-\">(TW M?B-%Y86QO]7%R#]O6*I%$((G% 217RMP( P5DFS'/QEH(Z]3%=S\O4:_3LA+ M,B\D!H>%OP>^F)\W^@WDPY0L0_'(7G^%C%!'X7DLC)-/])K%6@WD+6/!HJRP M;$$4T/2;O&5";!1H]7<4P%D!_-D"K:Q :ZL QCL*M+,"[429E$JB@TL$&9YQ M]HJXBI9HZD)X/+?0)83P\GSW=W%XQ_HX1J-'T?WSFA\<8LN M'.?A^?YI='^#Q@^W(V=T-4$_T"A:D(#+/A>(3=$MH[,?H>PS'UW$,8CX&-V" M[ #Y_0@KH$N0WQZ;T4#U[S$BU$ =1&R,[A@5\QA=41_\,D!3JI)+@]?27&(CH@O> M"6K9QPA;N(6>)RXZ^O8=D1D'4!0T370^#XC7@!H8]_,PMAZFQ+>5#X56@MO> M@;O1OR&371JK;@Z+;B9)-^MZ)L7M);AJHED-[9YMGS57F]I4@ZQRA&MLGIH M3^,%\>"\(6>X&/@*&L.??[*[UB\&\NV_F@SE&_QE']F6GP@EOL3;6 M^7E&J3PU@97DZ>;R=(WRK*>O*6<14II0Y $7P33PB- /BZYF6'2Z[6V)JF%= M&P^V$L4UMNY [KV<>^\#[LF4_:],]UDQ6<^2R5I'O%=AA"OI8*QQWX%1K;!3 MU%>BW,\I]XV4-Q8EN9 %L2#4@V,T$;*SUXO=B'HL L0X(:AM\.:B.CT%G MT-\:DM6H=JO?WTI7U]B\ \G;5F',K ]6).8!^,DJ7,G%='*2JY3_0]HF07@P MG1Y)%W5T/7K268I+3>-.M$<^M"*ZN&"]6P4;4GX)$:2PO._*4GT"OA:BB]:V4T0W70.Q"N M6Q <<\F]):L)K2Q988AMLR->2Z:0 P_,DIFA[$0RK6(UV=Y,L:\PT7;AHFVS MC;XC;SM3LR;+FZE6)YI;%UI9M<*/VV9#OE=JFJ%LRY";M5KTNM#*FA4FW3:[ M]+URTPR%#9+59,8SR;["VMN%M[?-YO[F4WL9,\C>>5JK^Z\+K2Q@L5.PS3;Z M@)UAAF@X]G"RD.[N$-?2P.-C:QV8]?C1TT22<;;4^;B^^;-[6BN76AE:4K##LV M&_8#\B9#+ V:UL#:/E'1A.%VK[L]=,SM.Y1_8;VQV2_?!D1N6P/QCAA-SE:1 MQZC@Q--N83,P0RHXFI!>9?ME;M2AI OSC,V.]Z#M>X99VEC:E9VEHPG#W*@"A1G&9C-\I1YN\F0EGZM'KE6-+'%A>+'9I5[K#WLVTBM9D3UU5/2.%L #IEV./ZC& MQBA*GJ-I1U2M=K@NM+*@A1W&9CM\-9U"\M09!52 K$$@F9F@QM6.@[5-K;72 MIA6J[35ZHKK0BOK6+AB;';%GQJ8WI+S'8^6<-4BMSK5!*W) M F>2?86AQH6AQF9#_2G)**,FU:IGV'9U"73,#=E;MEHM>'/CM06YH9@EKW\H M;R1M0_J8/K^;OV)RD;Q8L77_TCYUTQ=%"ICTO94[PF&UL MM5AK<^(V%/TK&G>GW9UI8TM^ "DP0YQLR\PF,&'33C\J1H"[MN5* C;_OO(# M&X,1RT1\"99][_&Y5P=Q<1?(=GRO6N0E?)*Z;=L,9X/#"MC1"(2B P"RX\-\4D494B2QW\EJ%&],TO< MO]ZA?\Z+E\6\8DY\&OT=SL5J8'0-,"<+O([$,]W^2B<24)F #A.<$PEVF6#GA1;,\K+NL<##/J-; MP+)HB99=Y+W)LV4U89)MXTPP^324>6(X>WE\'#W_ R:?P?1Y_.2/IZ,O8.3[ MDY>GK^.G/\!T\F7LCQ]FX#?@TSC%R=LO7&[?AB1KPL''>R)P&/%/\O'+[!Y\ M_/ )? !A KZNZ)KC9,[[II LLW>90$CF9-X$,&5Y M58UH5^,=4B+>D^ &V/!7@"QDMQ#R?SP=*>C85U538T]D$36"-)D"K_D&VWJ7#,GU? M8EW+Z5D'0FP).GNZ$)KUH_J^M'55%I"ZVJ$)K1F(VH7 Y7^X+Q.[1\Z,%O"%"NI5*NOT876 M;$3M;*#2,YQ7J7(]T(36++9V M+[![/3%JM3>ZT)J-J T.5%J'\V+L'?]FVSWKZ,@\#D-.QSLA2E0[#Z1V'@_9 M;(6%02C>P)(DA.%LTM)&5 UTZ:[H0FN673L:!*\F3Z35VNA":S:BMC9(Z1C. MRK-,;^BNYUCN@3S;PJ#G.B?D61L.I#8<$_E/.6LGIG4LH@NM669M7)!S/3EJ M]3"ZT)J-J#T,4H]ASLK1/1K^=/E3C<12$Z%",YMX$-29LF0^6.0CH.A'% MH+&Z6PVO1_G(]N#^';SUBQ%T#5-,Q!\Q6X8)!Q%92$CKIB.)L6+(7"P$3?,Y M[2L5@L;YY8K@.6%9@'R^H%3L%MD+JE'_\']02P,$% @ -:K_6$49_![/ M! A\ !D !X;"]W;W)K&ULM5E=;Q!/'N[./"B@V4T NR''S[U=@@HPM-'56O,2 M[SF^]W(B#KJC+6:*X\R8C*IKLWPRHAN6Q!F9Y:#8I"G.7RY)0K=C QJO M%^[CY8J5%\S):(V79$[88CW+^9G9L$1Q2K(BIAG(R=/8N(#G@>V4@"KB[YAL MB[UC4);R2.GW\F0:C0VKS(@D)&0E!>8?SR0@25(R\3Q^U*1&\YLE01IGNT_\LV[$'@!Z'0!4 ] AP.D V#7 K@K=95:5=849GHQRN@5Y&!M/9Q3=P$01WB]N' MZ>T7,+O[-@VFG^?@$PAHNL;9RQ\%OWW/)-N0 BP)7>9XO8I#D- 05S?F_15A M.$Z*#QRRF%^!]^\^@'<@SL##BFX*G$7%R&0\\_+WS;#.\G*7)>K($B)P0S.V M*L#G+")1F\#D)3=UH]>Z+Y&2\8J$9\"&'P&RD"U)*/AU.%*D8S>WP:[X[/]Y M&V2MVS$[R"G>P004KUZ7G";1).CK;((FLE83H"6>Q=;; M1%CC6BJT?.M A+(H>SBPY"J$>Q8!*M/Z0KA?REZDB2F1IW9?%UN[3B3J1+VI ML*;6U0A-;.U&"#,"E8]YA0[MXW7.L=U#'1Y'=6E06 .H]@:+OZ3Y*$$G=UT3 M6[M$832@VY_\M+H176SM1@@_ I5/>H7\O.,%#@U> P_Y4J-60Z&)K-T)8$JA\V"M4Z"N6MSKUXY!/ MCM^Q""+A#Y#:'USG. N)+"7 WW_<#&4 MA;E(+D-;> 1;[1'D+\9JT,F-[V,[PMZ;C?0X'-$['>G#E]C"E]AO')#8D@F) MY,58%G;\8FSN31-3DB^K(6L!0KK)V&[ UEQM!KD7U?CRX/HE/ ]VXUA!LYL. MW^!\&6<%2,@3I[3.!MPGY+N!Z^Z$T74ULWRDC-&T.EP1')&\#.#?/U'*7D_* M'VC&WI/_ %!+ P04 " UJO]8[>NIL)\" !X!P &0 'AL+W=O%>;):*[-@^[T-6>$"U7(S$]JR*Y4H29')A#,0 M&/>M@7,^\@P^!WQ/<"=KY;9Q9$&).,JCG??<4RGJ[1"SF5^1=V M);9M09A)Q=.2K#U($U:,Y+',0XW@NJ\0W)+@[DOP2H*W+Z%3$CK[$KHE(0_= M+F+/$S_9RM\Y4P\Y\LE-"[B>8I?[&<3 ;S6[BY@ME\ M/ W&L\$U#(+@9CG]-IY^@=G-]3@8CQ;P"71A=-H9!)D0R,(G.!RB(@F51_#Q M@W/2O8"$P22A5/\ \A@.ZF;/5MI9 MPF%QREO 6K>5B"(<'33+#_67HM6HTNV+F553[>JIYOK>O]9SZ:" M%,J=9F73L,[EAH38MW1'DBBV:/DF_O9%4T7>4VSXGF*C=Q)[41ZO*H_W-W4_ M('(-A$40F@D^9,F64&1*WYL@'7KJ,^M[DO0L$FK<_H[;/2GENNT M.A6H2)U=ZUKF39H0L4J8!(JQIK5;IYHOBCY?&(IO\D9VQY5NB_ETK9]&% :@ M]V/.U;-A>F/UV/H_ 5!+ P04 " UJO]8/#+K:TX" 8!0 &0 'AL M+W=O*R$ M-,.@M+:^"D-3E%@QTU$U2MI9*UTQ2Z[>A*;6R%8>5(DPCJ++L&)8:S#;JF+Z[S4*M1\&W>!I8<8WI74+89K4;(-SM(LZU^2%+ .'X!$!\ L=?=)/(JQ\RR--%J#]I% M$YLS?*D>3>*X=$V96TV[G' VG2^FT]'L-]S?0#Z;W&63?'0+HRR[7]S]F-Q] M@_S^=I)-OL[A(V2JHKZ7KB$[!"X+52&<"V7,!9R/T3(NR#JC'9AR(>C,31): MTN@RA<5!SW6C)WY!SQB+#O2Z'R".XAXLYF,X/[MX3A-2B6V=<5MG['E[;ZSS ME.*&N7^:V4W-E:E9@<. CL>@WF&0OG_7O8R^O**[U^KNO<:>YJ@+E);F ]0: M"E9SRP2LN+&:+[?^8EL%4E$WI-6*CEUNJ ,628H]54R3KAOY?&YD=VG4B>)! M$NY.R.RW,ONORLS>+JQ),'BFJ_^?JO#HHKLW8\KTADL# M>$BCJ?"*Z;.6P< MJVI_]Y?*TB1YLZ2G"[4+H/VU4O;)<>/4/H;I/U!+ P04 " UJO]8O3!L MO3D" #2! &0 'AL+W=O^@&<\ MY\R9L<=!P\6S+ $4>JDHDZ%3*E5/75>F)518#G@-3._D7%18:5,4KJP%X,R" M*NKZGC=Q*TR8$P76EX@HX$=%"8-$('FL*BQ^SX'R)G2&SMFQ)46IC,.-@AH7 ML .UKQ.A+;=GR4@%3!+.D( \=&;#Z7QLXFW =P*-O%@C4\F!\V=CQ%GH>$80 M4$B58<#Z=X(%4&J(M(Q?':?3IS3 R_69_='6KFLY8 D+3G^03)6A\\E!&>3X M2-66-U^AJ^?.\*6<2OM%31M[KS.F1ZEXU8&U71'6_O%+UX<+@.^_ O [@&]U MMXFLRB56. H$;Y PT9K-+&RI%JW%$68.9:>$WB4:IZ+=?K6:;7^BS2-*MO%Z M$2>S)S1;+#;[];=X_04EFZ=X$3_LT$>T@T*?AD);J+E0A!7HW1(4)E2^#URE MM1A&-^WRSMN\_BMYASY:<:9*B1Y8!MF_!*XNHJ_$/U9O*&J<0.GJ@)(@3.-';-\.)]_F& M[G&O>WR+/5H?JP,(Q',].^; \('"N2WRFMB6;F+IS"R?HE'@GBX5N!?WK )1 MV&F2*.5'IMHKUWO[@9VU]_1O>#OM*RP*PB2BD&NH-[B_USHD@>!_!_IZ8Q&42'Q?GRM MT-ZNS:+B_NM772L7GB_,DY_361K]$09L==.;]$A %_XF8I_2%X-6"W11>/,T MRLM_R4M5=M C\TW.TKBJS'L0A\GV?_];M2+V*LCR&Q7DJH)\:H5A56%X6&'\ M1H7SJL+YJ2U<5!4N3FUA5%48G=K"N*HP/K7"I*HP.;7"957A\M0*TN!URPU. MKK+;V"=O;>EU2%>6Y M5[PH!U!9GW_EPZ08ZP\LXW\->3TVO9W]X[/Y8#Z:OWL/Y(-"F1]&^:_DEY\F MP]'Y;R1,R.,JW>1^$N0?R<\'[W_Y21H-RT)N&$5\Z.;7?<8[5=#]>=4!;=L! M^8T.7!(W3=@J)VH2T*"EOB&N+\D"H,_7QFZ5R*^KY$X6BK_/V1F1I(]$'L@R M^?R@D \__]K2L5D71OW\B7RHUFH;IHBQ![H^(\-!LT\D9#1NL52QY:7/O&/C MTAH(ED\#=DGO8NEW]\6Z*KY;;?TRQ)9"Y]S:KO>A8/',+LQ[F\\Z'1-]I>PN MS'M]]/@< M+J?9,^U-B[4P^*TM%"$Q!8FI2$Q#8CH2,Y"8B<0L)&8C,0>)N4C, V&-V'2^ MBTWG(GWZ&ES:8H:P9M>8@<04)*8B,0V)Z4C,V&+C$BN.R9^G@^O^\WX@0#9G M'30AC?R,:'X6\SE$ MS*]GY[.K(] XF92,Q"8C82G,;HGN]$] M$8[N69J49QP)HWP8+U(^T#=LO6'%>& M!M6TH"U4"(VNH0*)*4A,16+:Y=&Y-YD7/9PJ;$M)\OXINO'99;.4@>R8B<0L M)&8C,0>)N4C, V&-\2X-ZNR/@7#$_\XG!1E)*"-^>9&S;;R+B:X#'JHIE=88 M6,/#<:5"V]0J;21L4X>V:4 U$ZI94,V&:@Y4B^A2Q(. M:84N:);1@##_&XGV_8B_\X,_-SF+:<+(9ETF7G[=A'GX MUHY?W'#G0(#4E$K;'Y32X#@0(-O43FI3A[9I0#43JEE0S89J#E1SH9J'TIH! M0ZX#AORCUR/)7^31_T+3Y^T90_HMS%F8+$F4\BK\C[?/X;-/S.291I3XJ5GY\1AK1)513H)H*U32HID,U ZJ94,V":C94-TTWX-1$QT#B5(3:FTQHD.^>+X ?9 MJ'9:HSJT40.JF5#-@FHV5'.@F@O5O$IKGNJ8G(W?.-=19U)*XE3*AY7/6R?W MFVR^\G-*;I<9I>7Y#)9NSV;P0Q%^X*+&-*/)FPJ>2BM&47J]$M)G']Y6HY%A>S/O"^.+BW,JE+2<+^8=%A,$?>H M\^B')E!"-1VJ&5#-A&H65+.AF@/57*CFH;3FZ*_3,R5QNN+NXNS[$6!R4@2 MIEI"-16J:5!-AVI&I34R0HZVE0EMTX)J-E1S*JVQ7Y(FARO$;2MVO/OR4'UK M#MDZ)U(2)T4^KKBZ2J. K&D6I@%99&E<)E,'/BO/+NRE390IU\S/EK1,N:Z2 MK]?I"\U:![FXZ0F)RUO;M!X@_'!515RU\S"')DI"-1VJ&5#-A&H65+.AF@/5 M7*CFH;3FG:;J_$M9G'_I^HF_W)ZQ#)-Y<<^99_K^W$ ^SGH<'877F;CIKG,# MJ*9"-0VJZ5#-D(^S18^WE0EMTX)J-E1S*JVQTQ]='LT-VE;;42D/U;7FZ*U3 M+65QJN5]-2'@^_RU_[T2FN&DCH)4Q8G8;XQ$8C7-,G+F,'?Y*U9"V*XZW4' MJ*9 -16J:5!-AVI&I34F>,=S!KEE3WI8RFJA#G^B;K=)AX4G>3RKX_C\X^1Q?Q;YSCD_<>.O69) M!^1#F!17.(MS#VWW[+\3NYWC"S2_L=*D\_T+S@<_C3BAC'9"&1W:2S<^_\_/+)"AM[X$:HI4$V%:AI4TZ&: =5, MJ&9!-1NJ.5#-A6H>2FN&JCK)418G.=YGZ9]T+KJEE!CH'$B@29!0396/TSCE MR?C\<-X!36Z$:@94,Z&:!=5LJ.9 -1>J>2BM&2#JE$I9G)SH[>XWMSO\:(T2 MT#M-0C4%JJF5-GHG2D!S(Z&: =5,J&9!-1NJ.5#-A6H>2FL^HJ_.C1R*JN5#-0VG-T% G M7@[%.8V/*?.C9GX%8<5M[+:9%_UB@C$O?FBY]L/6J878[QP_H+>RA&KJ\/@F ME2FO&CSK;9M08*:'8E5%.@F@K5-*BF0S4#JIE0S8)J-E1SH)H+U3R4U@PH>\\3_ULW MJ1QB'_:-?=HW]G'?V.=]8Q_XC7WB-_:1W]AG?F,?^HU]ZC?VL=_8YW[_+_)& MAW7>Z%"807;BO6'$2.=@@M04J*96VO[%D^'1CP U:)LZ5#.@F@G5+*AF0S4' MJKE0S4-IVR#1SU>4,L5G_O0ZIMF2SF@4Y3P*;!)6-++W*\"X.S\46/9.%R MM7O#TO5-CQ_!/:6,I7'Y\2/!6[9S#"25%T+>Y,E=?--Q9$4XQ1&7$*'XM\%3G*82 M2=3Q7PG:J>XI$W>//]!O<_*"S$O(\)2D_R8Q7]QT!AT0XWFX3OD#V?Z%2T(] MB1>1E.5_P;:,=3H@6C-.EF6RJ&"99,7_\& > MFN"5";G4W8)*KD,0\G!T3+>@GF1SW1T[%KXG(XZ/Q=/K/ M\_>G1_ PF\[N?HPG?\_ T\,XF)V#[[,G< '&<9S($0I3<)<5SYDCC3IP>'IT,#&K<;*S?'< MD\9*IW>!Y^GQ9$NY8JLPPC<=T3,8IAO<&?W^&_2=/W1:V00++($U=/0J'3T3 M^F@<162=<2;Z5H233?B2XG.08:Y3L$#JYTBRAVY&J _EL[39E483!?V^TXP* MU"C7L#<P#V4 M!A6E@?V!&APT4&J4;J",Y9W81H85^:&1_!/A8E$4) 7[#<[66#O9AHKFT.GY M7GNV#16Z/D3#UB@'QH).I N=VBHX1L(S:=9H$B7\'3P4E,&?.,,TMP3:]=X( M>.P"9!4ML(76%'/'=T'+BWD):$M,FVB!+;2FF*@6$QF?S%N,XPMA/GE(D_G\ M3+C2L]N[IZ\[;8F=RQ.RP?0=K#!-B+;5?G(;85"7N4'5"FK,/5I02VA-06NG M"8T&[#!!HS6E.-/V^!*^X75V%]!2,JN6TA9:4[+:5$*SJSQ(LHQD)M4\U7?X MGBJ;L9"C9;.$UI2MMJ_0[%\?21I2L");3,OW74P9^ 6FA3^*A&!"K6*)$9$GGOZ(5TFH M>G3/&ZJS6PUS':4)!.;"3B5>&W]H=OZ3W.-_-@M5$^^[*F$URE5D"M.!JOEW![XJ@!J&U+8?F"L\40%4NW]D=O_31B>F"7N31DI>"E^U MHU_B06_W??/2&[;8[PGS6NS-U9W*OK;KR.A@]R]3Y3%HRO,@Y?E5O25-F3W]\1/8UEJ3[,:W^[,%=W*OO:GB.S/3_L:PU2O]%"I#IP31A2E_+ 7-*QE+L[NSRB MX[SFNV4,Y.M2L2527:UVY,;Y/E3K^@1>38M]M1JFV.;[%M+7)&,@Q7,!Z5SV MA56EQB%&ULK5CO;YM($/U75EQU:J4D_ 8[9R,YQE4K]7I1XO0^;_#8WNO"^G;7=OO? MWRX08@SEDFB_ LSCWD/WFA@V+;(MY%A0;6^PXX%69E%/;P#W(A]TM5RN[05F1' I!6($XK*?6S+U.W4 G ME!'?"!S%R3'25!X9^ZX7GU=3R]$5 85,:@BL=@>8 Z4:2=7Q;PUJ-??4B:?' M3^@?2_**S",6,&?T;[*2VZDULM *UGA/Y1T[?H*:4*CQ,D9%N47'*C:*+)3M MA61YG:PJR$E1[?&/6HB3!$6T/\&K$[R7)OAU@O_2A*!.**6V*RJE#BF6.)EP M=D1<1RLT?5"*668K^J30S_U>X&+E9C84I6AP>RLON5- M=4OO%[=,(;M"OGN!/,?S>]+G+T_W>M+3EZ>[[71;:=<(Z#4">B6>_R8!^]2I M\()^/.WS:['#&4PM960!_ !6\OMO;N3\T:>52;#4$%A+1[_1T1]"3Y9,8JK: M0,;VA12JI61 #OB10I^$%51<0NG.=DA\=QR&$_MPJDTWRO-C)VY'I8-EO9%T MT) .!DE_ 2&N$::J^^(B Z3Z.,HXK(A$E D!O>ZJ(*,36I?!R/?.R/=$>8Y_ M3C[H2'3IN8[31+58A0VK<)#5K/L0D>1X!1>H -E'*>P4Z\6N;@XM2CU1;A0[ M9Y3"[KL1^+^B%#64HD%*'SG+T>)VCO0;0++^!S,(\5ICFP1+#8&UI(L;Z6+# M#3(VJ:-)L-006$O'4:/CR%R#''6L$OM.<.:G;I"GG')FI\&BWDAYW% >_[_K M!*.8HQT[@MIR]H\:&!%6O5'V>G 0\+7OCDFPU!!82TC7>1[S',,NK $-26D4 M+36%UA;S9&9VS5FQQCJUF1LZG6&E)VP4.:,S-PX7]E;BS[.N.S@"5H8LO]DX MR8C\B390 ,?Z"ZZ7NM%1URA::@JMK>3SM.OZIOUH:%"MQ32)EII":XOY/$6[ MPV/TZ_S8G7G'X3@ZMV,WRO6B:'SNQ\'"7DO&PO=V]R:W-H965TR0 M9@1"1*OT);&3>T[N.R6F:"26J$W>S:'0^[;"DI2>&.([%,$LS_7@%E MZYYA&Z\7[LG37.H+9MA=X"<8@7Q8W'$U,PN6*4D@%82EB,.L9_3MR\C. %G$ M(X&UV!HC+67"V+.>7$][AJ4S @JQU!18G58P $HUD\KC3TYJ%,_4P.WQ*_NW M3+P2,\$"!HS^(E,Y[QF!@:8PPTLJ[]GZ.^2"?,T7,RJR(UKGL9:!XJ60+,G! M*H.$I)LS?LF-V +8W@& DP.<8P%N#G"/!7@YP,N(3NAX/A]6/_ZF:(QO?]:'B&;H=C M=([Z<[E3 H^/A=AEN*FL+ M?YW"7R?C<]_E;Y4[&SZOFD^W@4NQP#'T#%7G O@*C/#S)[ME?:WRJDFRJ"&R MDH]NX:-;QQZ.F<14=8G#+V.5EQO.=L:I.^ J]#N=5J=KKK9-VH_R/+_CE:.B MVOS>J=XKU'NUZF] B$N$J>K2.(T!J7Z/8@Y3(A%E0D!EF6TH6UNRSMVVO:.] M(JAM.SO2O3V#K"*BI,NJ:RAE*05;I\?=2]3M^)]@1M!_EN4&PJ\C? M4V3;OG5 5:M0U:I5-6(4<[1@:U!'SGZK3QO":G5DY?+4@\#'X@'X9[!5/8 6[%;8?9 >VOUMAM>F]4WRG M$-^I%3^\&Z"1XB1Q=6>L1;_UE6F2+&J(K.2:;?W_%[0:+KZ4R85/N8;#A7>U/@.D#=GS$F7R=Z,U/L=L-_4$L# M!!0 ( #6J_UA>A;R8P0( ,\' 9 >&PO=V]R:W-H965TBIR*CI5)N;BU;9%D4&!QS19 MU9<9XP66:LKGMEAPP*D!%;GM.4Y@%YA0*X[,VB./([:4.:'PR)%8%@7F[SW( MV;ICN=9F843FF=0+=APM\!S&()\6CUS-[)HE)05001A%'&8=J^O>]D,=;P*> M":S%UAAI)U/&7O7D+NU8CA8$.212,V#U6D$?\EP3*1F_*DZKWE(#M\<;]F_& MN_(RQ0+Z+'\AJIB,T6C8']X]=WL_AF@RZ@Z&E^AA.$%7J)NK MB\8T :12!B4<4B)1SH0 @QH/T/G9!3I#A*))QI8"TU1$ME0B M]59V4@GJE8*\(X)<#]TS*C.!AC2%=)? 5NYJB][&8L\[R3B Y!KY[B7R',]O M$-3_=[AW0HY?G[AO^/P/G7C3@95\K68^_9O?B@5.H&.I_U@ 7X$5?_[D!L[7 M)K/_B6S'>JNVWCK%'G@?,FPR7+*%AT65H%7MAZR:R5]M& M&H)K7N2EU3C/?6>ZI;EE< MA^K*>=D^RHED"U.!ITRJ>FZ&F>JXP'6 ^CYC3&XF>H.ZA\>_ 5!+ P04 M" UJO]8'Y?Y.OT" "5" &0 'AL+W=ON"MC:FN?5_G:RR8OI05EO1D M)57!#$W5@Z\KA6Q9BPKAAYU.SR\8+[VL7]^;JJPO-T;P$J<*]*8HF/KY'H7< M#;S >[HQXP]K8V_X6;]B#SA';&>F!TV>((A;"."./'WJ?7AK3"P_&3]P]U M[I3+/=,XDN(K7YKUP$L]6.**;829R=U'W.<36W^Y%+K^AUUCFR0>Y!MM9+$7 M$T'!R^;*'O=U.! $W=\(PKT@_%-!M!=$=:(-69W6F!F6]97<@;+6Y,T.ZMK4 M:LJ&EW85YT;14TXZDTUGD^GPTQ@FWZ:3F_ED#L.;,=PN/DYF,+J;S28W"QC. MYY/%'%Z-T3 N]&MX"W?S,;RZ> T7P$M8K.5&LW*I^[XA(NO7S_?1WS?1P]]$ M'V-^"5'P!L).&#GDHS^7A\_E/M6A+4;8%B.L_45_6PQ7IHWKKMNU/8S7NF(Y M#CPZ;1K5%KWLY8N@UWGGROL?.7M6A:BM0G3.>S;#'/F6W0O4L%*R@"77E=1, M@%Q!I>@%HLS/-U )5AJ@=0?\L>$5G6SC*DL3*ZECV5?*-@O2-.[[V\-T3XWB MN-O:/,NBVV;1/9O%&(F9&^>F;)2]0Z8H"9,C*(=5$-M]YL**6ZSX+-:M6:-R M0L4GX;IQ4TT3;"9&5G4?N9>&NE(]7--W RIK0,]74IJGB6U-[9=( M]@M02P,$% @ -:K_6-4 WF.6 P H T !D !X;"]W;W)K&ULK5?;;MLX$/T50BV*%.A:%U]R6=N 8[EH4"1KV,EF7QEI M9*FE1)6D[>;O.Z04U7(4K;WK%UN\S)DYAZ/1<+CEXKN, 13YF;),CJQ8J?S* MMF400TIEA^>0X4K$14H5#L7*EKD &AJCE-F>XPSLE":9-1Z:N;D8#_E:L22# MN2!RG:94/%\#X]N1Y5HO$XMD%2L]88^'.5W!$M1#/ATQ"%8^L"XN$$-$U4PN^_0(EH;[&"SB3YI=L MR[V.18*U5#PMC3&"-,F*?_JS%&+'P!V\8>"5!MZ^0>\-@VYIT#W4H%<:](PR M!16C@T\5'0\%WQ*A=R.:?C!B&FNDGV3ZW)=*X&J"=FH\7\SFDQN?S/Z9S^Z6 MLR69W/GDK_LOLP69/BP6L[M[,EDN9_=+\@>9A&&B#XLR/[LP'11,F M/^*6AZ5/SMY_).])DI';A#'<((>VPDBU/SLHH[HNHO+>B,KUR"W/5"S)+ LA MK /82+'BZ;WPO/9:$7T(.J3K?B*>XW4; IH>;NXUF/N'F[LM;+K5J74-7O?_ MGEJ3] 5TKQE:UYDKF=, 1A86$@EB ];XPSMWX/S9)-LIP?P3@=4D[562]MK0 M\8@B$ )"D@O^#8L2";A4C:E;X/0-CBZKF[';N1C:FUU96GT=*\N)P&JR]"M9 M^JVRS 7D]!D+O2+XJG_E^&VI% IA@]^-7"\VZ=1_I9/S2J<#]OBM ?Y'^H.* M_J"=/H@ Z>$7D/ (B5=B4$DHPX\FS0(@6 M)@+F3*,*XE-"8-H4CM[>;-WMJ MM,9R;-8T^',Z_^(CH1\K4(8NQ$BH0Q.C5)U(IY;!4NP-QZ3=K++O]$'FL:758:7;9J-.4I M=JJR:!@BP5/L#^1:F+)U IZK$B7KT5R.MZ>2"?R6!/)=7XW8TZK M3(^"*YTXD4X>KF(0V%L'D&SH$X/&-JH5[UB%2K1VA4[ELI#(WFE=4Q KF[_6UP_3$O^&*>XNMU2L,-L(@P@AL1 A/U%&PO=V]R:W-H965TDZCU,H"+^D%91R9D59083LLK7.*P8D M:4A%KF/#E;!@B-=%0=CO&\CI=JJ9VF[@/ENG0@WH M85"1-40@'JH%DSV]CY)D!90\HR5BL)IJU^;5S%/X!O ]@RW?:R/EY)'2)]7Y MG$PU0PF"'&*A(A#YV\ ,\EP%DC)^=3&U/J4B[K=WT3\VWJ671\)A1O,?62+2 MJ?9>0PFL2)V+>[K]!)T?1\6+:58\Q.R[?'^>K,7?&*Q##5Y*'BP#:@A6_?F*[Q8[Q27MXD[0'#;R4%?RB,K!,D$Q+;E@=7O<8LK%6#G:'%Z3 M0]T8F]!SL.<%^F;?YQ#EF*YI]:@# W9OP/XW WDQ"45)$?5@= Q?0U_)]\UC=$(4=WWU!G=>K\TZJ^T;+2?QWA=Y@?UFN:QI'"HV(VC5W*^/5,C;NFFF\CT% MI@!R?D6IV'74E=V_T.$?4$L#!!0 ( #6J_UAD7_K?.P, "$. 9 M>&PO=V]R:W-H965T3"G0$2 M$*I5*HQ!NVD?W7 JTF,2PU(_#!$PJ! MY=\&!N#[BB3G\;2#&LF82GA8WM.O=? RF ?,84#]WV0N5AVC8: Y+/#:%U.Z M_0Z[@*J*YU&?ZU^TC?O6F@;RUES08">6,PA(&/_CYYT1!P*[]HK V0F<8T'E M%4%Y)RB_55#9"2K:F3@4[8.+!>ZV&=TBIGI+FBIH,[5:AD]"M>XSP>13(G6B M.YG^F RG=W^NT.2V-[Y#O;&+AC_O;R:CX?CN"HV'=^C2!8&)S[^@K^A^YJ++ MBR_H I$0C8COR[7C;5/(F2B>Z>U&[<>C.J^,:CMH1$.QXF@8SF&>!I@RA"0. M9Q]'W\DENN"54-F^0H[EE#,F-'B[W,F0N_GR&412;F7)4]&4DU4I:U[YW:N2 MY7G,K&0SU0;2XA'VH&/('8(#VX#1_?S)KEG?LOPJ$N86!$MY64F\K.31Y=)* MJ$>PWF;@66Z8'++,^;NYLWAEK-8FUFAMK MG^%0;ADAFE$?,W2-68!N24#$<8[%(>?"SGUABH2Y!<%2)M82$VL?D'RU(KTL M$N86!$MY64^\K.>^D /*!:(+%-$MR-.&T%G(Y=?^:4U8]DN9"SS7R")A;OTD M^RO.0?JG#&HD!C5R#9JDC?F'!BL2XBQ?CD,6KEOXRWE',G/!\<^G*9MYCG/.DD*IV0??3;S1SW7HJ)H ML4?FP=DY +;4=Q"./+H.17S\3%J3>TY/G^Z/VOMV:Q#?5EXP\>5IA-F2R.3V M82&15JDNW6+Q?22N"!KI$_H#%?*\KXLK>8<#ICK(YPM*Q;ZB!DANA=W_4$L# M!!0 ( #6J_U@N<57I)P0 *$6 9 >&PO=V]R:W-H965T'<#B#+64_^)H0 7Y%8;7-"&Q/+.D+,)"[K*5R1-&\")+BD(365;/C' 0&]X@.S9CWH"F(@QB,F. MIU&$VEV:$#C]D470 MN(4W(V2KA"SB:T"VO+(-E)1G2G^HG4^+H6$I1B0DOE 06/YMR(B$H4*2/'[F MH$9Q3958W7Y%_YB)EV*>,2/OF'7@#@AC,US3E,IX/3"&I*P*FG].\V]%$1VB. MB7\-;'@%D(5L3?KH]]-1/=V4!2NJAHJJH0S//KMJ.HD[S(X>4SVO-SS!/AD: M\H'DA&V(X?W]%^Q9'W2"6P*KR;<+^783NO>9<'X#;GT_C=(0"[*0#XZ\C!]@ M]6CJI._PG Q/K2P;[SUR(.H.S$U5E"ZLV['=(JQ&MU/0[332+2V;%)8EA67O MB%P,"1C1F N6^L<4["[1JU"#/>C:G3T%NC '6EV]@FZAH'N^@BL0$Z&CW-5P ML2'67#'*M>N\>^ VY.PO \TQ-;K]@FZ_F6Y!,L+^6IYD+SIVC2"GWIZ6 MP&IZH56^V*T+^#,';:D";:'52U#I;>!%/)K#5@WH]-P]D^J"7*AW*2P;"]CX MXO;NJ: ,;,@Z\$.B)]=J&]$66EUNV4A ^Q(F;6Q/3BY!2VCU$I3-"?R#[J3) MI(>M1A_N>U03"3DJ.67"/$R7>H);2ZX+*3@;U+F+35 M3J$ 2ZR;Q(]N4: MD^]02VAUN65_ _N7,&FK#4];:/5O\K+C08WMQ-DFS6%K7T"NTX7[;WQ=7!]: M\(A54=FGH.8^I?KMJ08E":,K62 ]V4:HDZ<(+:'5A5?&*!>9H[0[2+E$!X3* M#@@USU+.-NWAK 0BU]JW[&&4;3MHS[!F97ZHAK?WF*V"F(.0+&6:=>W(]R_; MS4-W.X(FV4CQF0I!HVQS3?"",!4@SR\I%:\[:DI93*6]_P!02P,$% @ M-:K_6(NGO,YP"@ M8( !D !X;"]W;W)K&UL MM=U_39_/'C!KZ0R,\TL0O<+G)Q(]\P7E![I=)FE_U%D6QNNCW\VC! MERP_R58\E;^99V+)"OE4W/7SE>!L5C9:)GUS,!CUERQ.>Y/+\K4;,;G,UD42 MI_Q&D'R]7#+Q<,V3;'/5,WJ/+WR-[Q:%>J$_N5RQ._Z-%W^N;H1\UM\JLWC) MTSS.4B+X_*KWR;@(K7/5H)SBKYAO\IW'1"W*;9;]4$_H[*HW4#WB"8\*13#Y MWT\^Y4FB)-F/_]5H;SM/U7#W\:/NE@LO%^:6Y7R:)?^.9\7BJC?ND1F?LW52 M?,TV/J\7:*B\*$OR\E^RJ:<=]$BTSHML63>6/5C&:?4_NZ_?B)T&QNDS#.:&QS<9+NRJXVNVDK*3>NI!N9V6[>66 M%:[AUJ"CN7=P<^.\H[E_>/.N=4./631AM\S#2YN%3%(DU2T@V M)^LTXD(>^J3EGN.6IWP>%_IH:.UCHX'$;"3FC%X.$7)^'A+SD1A%8@$2"[7K MJ!6-LVTTSO316&;KM*B2,>-BQ1Z6O'JN\A%E:1[+E_F,S#-!V&J5Q!&[C9.X M>%#3\/N"JZ-^->"*LYEZ*2]':%P]3.)E+)_%$B$WY01=\=+V[]AX5=C9SOMC M[&W$-G)^#A)SD9B'Q'PD1L^>;L3&0/VT5U2 G&D(PEH9&V\S-M9F["^6K%GU M9^4DR39,[H*(?#+CO<&@_WTA:"9MD*R/DV(.?:@-P(%06YWXGE(.WQB+XK"UKF MV"R<=QZ5[T6A5/.A&H5J 50+45H[53O??1IO^B*F;HX*%U*S MH9H#U5RHYD$U'ZI1J!9 M1"EM<-E-N$R_^DO9>HYO/ 5R53?D:.#A=0OAQD=XY>O=E=85Q_TM-Z#P=J.9"-0^J M^5"-0K4 JH4HK9V>IE3 T-<*3+,T5>6@]010S89J#E1SH9H'U7RH1J%: -5"E-8.5U.M M8.C+%>C.411_9L '+4JH-?4WFIT!W^#LR9#OL.D<:.]J>5#-AVH4J@50+41I M[7 UU0Z&OMP!\?=R:"4$5+.AF@/57*.[Z,-H#V"]PR;S#YN,0AJWM'\*,QZ>#G9^]-6B_JI4#[;D+U3RHYD,U"M4" MJ!:BM'9>FCH&4_M5[D3N'3HS BU?@&HV5'.@F@O5/*CF0S4*U0*H%J*T=J:: M\@73?-.QCHG\2GD*U6RHYD U%ZIY4,V':A2J!5 M1&GM<#4E#*:^A*$>X'V7 M SP_2^(9>_A ;)Y'(EZI,R(Z\P8M9GBA?S=KD:]96I B*P^]U$@T89O\ WD\ M3U"].LN6<10G?$;R]6T>SV(FU FUZBRI!2?3;+EBZ0-A@I,\2Y@@JVS#!;GC M*1?5B1]_YLGR3R%QD M2SD7L>QR N2K>H.5.]/2:MS@AD9 M#OY%9",YZIZMJTL>J1.\U-+DZRCB?!:G=U6'FJ:Y^KW@;"Z7Y:3STPA:$@+5 M7*CF034?JE&H%D"U$*6U/XV:DA!37Q+RA6\S(3?O),MS$C$A'N2VOV&B\_)' MUWKRZ(^C2FN=C3,^VS_WS8;.U(%J+E3SH)H/U2A4"Z!:B-+:26H*0$S])2;4 M7O%O=UX%%K[ M =5LJ.9 -1>J>5#-AVH4J@50+41I[7 U=22FOH[D52- :"5)K>U>_N!T^'0 M"*T0@6HN5/.@F@_5*%0+H%J(TMI!:BI$3/U%+;8#P&%G9*#U(5#-AFH.5'.A MF@?5?*A&H5H U4*4UHY64Q]BGK]M @M_H!J-E1SH)H+U3RHYD,U"M4"J!:B MM/8%F9N*$TM?/#9PM;8[ +1.GPP H?-TH)H+U3RHYD,U"M4"J!:B MM':0FE(4Z\52E&H ..J,#+0B!:K94,V!:BY4\Z":#]4H5 N@6HC2VM%J*E*L MMU6D6-"*%*AF0S4'JKE0S8-J/E2C4"V :B%*:X=KYY8<^HJ/5PT L3?JL)X, M WSZ0 0>PL.[#TXL#?AP-Z% WL;#NQ].+ WXO@GBBFLIIC"TA=3; > 9YV1 M@99-0#4;JCE0S85J'E3SH1J%:@%4"U%:.UI-=87UMLMK6-#Z"JAF0S4'JKE0 MS8-J/E2C4"V :B%*:X>KJ:^P])?7>-4 $%IS46NM >#HZ0 06DL!U5RHYD$U M'ZI1J!9 M1"EM8/4U%)8^EJ*[0"PZTZ0U_K&1T<&>OT-J.9 -1>J>5#-AVH4 MJ@50+41I[6@UU176VZZ_84'K*Z":#=4JN5#-@VH^5*-0+8!J(4JK@M3?N;G\ MDHL[/N5)(K.A[A!7W?-Z^RH1?*XN='/QR50WI]][?6I<^$;'ZX%Q$58WLV_X MR>6*W?'/3-S%:4X2/I>S&IRVOXV*XIL63Y<<#;C0DT@ M?S_/LN+QB9K!)A,_RL69_!]02P,$% @ -:K_6,Q5[X.+ P >0T !D M !X;"]W;W)K&ULM5=A;Z,X$/TK%K=:M=)MP9! MTDV0FJ2K6^EZ6S7=N_WJP"2P"SAGFR;W[\\VA 3JH-XJ]R5@,_-XSWEXQI,= M93]X B#0/L\*/K42(;:WMLVC!'+";^@6"OED35E.A!RRCTDTBU(0=3K9D TL0 M7[>/3([L!B5.6HYB M!!E$0D$0>7F!.6290I(\_JY!K>:=*O'T_H#^28N78E:$PYQF?Z6Q2*;6R$(Q MK$F9B2>Z^PUJ09I@1#.N?]&NCG4L%)5[;_1)]0$MID[C, -$UFM-\2PLH!%>C9[)',RA@G0IT=;^7-N)P MC:X6($B:\6N9^W6Y0%?OKM$[E!;H.:$E)T7,)[:0--7+[*BF-*LHN6.UZRYI_&\ M1#0'=/4[Y7+A5B _1I!KIB<%V9M6K (*W"(Z[_ Q!?N"-S03]AJ#?2_"9 M"I*9*/DF2H[;X62*\CULYA0TG()>!\]+QN3&H-R*H-H+3 R#2[KV0F MO:-& M[^AG7#LRK>VX\P<8@@+/,Z__N.$SOH1IQP9^GM-UK2%JX =F@M@YUA6GE^*R M7(ESSJU3V\2&@=,A9@K#LC\Y0^VDY.%>]RY@#=*_L;;OZE#3:A]?&PGC2SKY M4FAM^>Y1OOLS9N[/^L\:78/M\3E7'2LG[BU.;S5^C>*W*D777?]'&<3'.HC[ M"V'O]S%X _W7,3T+?*R&N+\\U5+MJ#]WN!F@*P^-75.V3)C8' MMM&]/4<1+0M1M7K-;'-^N--=G(P4"]H3EOAOU!+ P04 " U MJO]8K!HE&<$# ">#0 &0 'AL+W=O2S390B59*.LWWZ'B5% MEBU:S8J\L?5P]]?O3L<[:K)3^IO9 %CRF EIIL'&VOPB#$VZ@8R9U&SR9J:P67<*.)V689T_^^ Z%V MTX &3Q>^\/7&N@OA;)*S-2S WN4W&L_"6F7),Y"&*TDTK*;!);V8T[YS*"R^ M2(0$!JG03#OP>8@Q!."3F^5Z)!_4SGV#Q^4O]0 M!(_!W#,#_G/^P4Y(PLLD^56 %$K?WJ#7E%N"2W&[4U:&TFH<4H'$N85L3O2N+X!/$5I.^H$J5GE_%+=8+D[,4I@&N1@/Z M 8+9[[_10?2'+\07$CL(.*D#3KK49Y=IJK<8+SQB*S'@?8.EPK!0<(WD89;$ MXTGXT(RA;=/KU28'9+V:K-=)]@F['O8WS2R7:R*4.4%7J@P:3Z:#43\ZXO-8 MT<$P]B/V:\1^)^*=Q%XK^'^8/RXM:(FK*]=JQ:T/M.\!/4YCVV9(AW[(00TY MZ'[# IL[DRDN8)P3),7JYK8CGX,V9G\4'W%ZC.)H[ <=UJ##3M#K+&=@CW+8 FCELFU"XX$?<50CCCH1/]L-:!_.J/6LN$>/>-HVHQ/U-ZYQ MQITXM\IBQ:VUR]:RW;E\H.-V4L9Q[WBU>*R2YIHZH*71?CI%G;Q?F=BRB5^)-JC.$I\>UZ;7KP&\,5_K3CO1<5MHNB-$Q9^?3?K'OT_VDH_]C MU#7&O'?>T1<=>"^E=ACY?N31G\P\]]IPR_E]RPUWY>A_A4F[C))^TJHVK]DP M.5%L^^E'N\??R59#VZ/LK%U;G>*_FN']7*3=@_&@ML2^MKSQ]%M;!TS@X+@E M^0X;FV?WY?*1Z367A@A8H5]T/D0977X,E"=6Y<5^^EY9W)T7AQO\@ +M M#/#^2BG[=.*VZ/4GV>P'4$L#!!0 ( #6J_UAWI1K/A , *T+ 9 M>&PO=V]R:W-H965T:6ED46L1*HD92=_7Y*29=F@Y3STQ9:H.4?GS(C#F1\8_R$R M (G>BIR*A9-)6=Z[KH@S*+ 8LA*H>I(R7F"I;OG.%24'G!A0D;N!YTW< A/J M1'.S]LJC.:MD3BB\8EWL$&Y)_E*U=W M;LN2D *H((PB#NG">?#O5[X!F(B_"!Q$YQII*UO&?NB;YV3A>%H1Y!!+38'5 MWQY6D.>:2>GXMR%UVG=J8/?ZR/Z[,:_,;+& %&)69XJ4)).<$KLI#FXS@F(QET,OX"/$0A?YG%'A!:!&T^C@\ MZ)$3MK4)#5]XA>^B -M. ?"I *(M *D+(%5NN;T T!;@&&1+>ZUJ9%>E^\J] M*'$,"TPL@:,V@:,^]NAUO>IFZB(_-NLUGU\3 MZA:XC[QA,)Z[^ZZG6U%G8L>MV'&OV%6&Z4Z+U%T(.(?$*-WCO*KKCW/5K\1OJOMRZ\'6CQO8=ERM M]!;R9GK]SF3@?^![T8?%!QKG#:[!S":LL70#.@VO>G([@T\!?&?F08%B5E%9 M'_OM:CMS/IA)ZV)]J6=1,U"=:.I!]@7S':$"Y9 J2F\X5>V2U[-A?2-9:<:K M+9-J6#.7F9JG@>L ]3QE3!YO] O:"3WZ#U!+ P04 " UJO]8,HT@N8L" M "U!@ &0 'AL+W=OE#NZAIM[VZ< &KQF:VD[3_?K8A+.V2J ]] =O<H75UZ?LJ*; DZEQ4R,V33,B2:#.5N:\JB21UH)+Y M0:=SX9>$I)B1 M%=.W8C/'QH\3F BFW!4V36W'@V2EM"@;L%%04E[?R5.S#SN [L4!0- @M> MW@% V !"9[16YFQ-B29Q),4&I*TV;';@]L:AC1O*[2DNM31/J<'I^.IF\N-Z M!G>CW[,E?(:E^4K2%4,0&8SR7&).-,*H%"NN@? 4%BAA61"),,LR')$3 MM@<1.K[> ;[)_.IFM&]?CL)LDU^JBB0X]$P7*Y1K].*/'[H7G6_[/+T3V0N' MO=9AS[&';_C4]AGMO:?1=R)[8;3?&NT?/D8N<5^MC MD\EUA/ZCJ0/]FLB<<@4,,T/9.1\87;(.R7JB1>5RYD%HDUIN6)C_"DI;8)YG M0NCMQ+Z@_5/%?P%02P,$% @ -:K_6,>'^61'#@ P<\ !D !X;"]W M;W)K&ULM=UM4YM< L;QKW+&W=GI/7-7 PD^]+;. M5'F&>G>TW<[LSK[ Y&C8)N ":KO3#[^08) $CV']]TVK*><':JX"ATLX?DBS M;_E4RD)\G\^2_/W.M"ANW^WMY>.IG$?Y;GHKD_)?KM-L'A7EI]G-7GZ;R6BR M?[>F#P?[>/(J3G9/CQ6N?LI/C]*Z8Q8G\E(G\;CZ/LA^G7V4U9^MK=2)O%<)GF<)B*3U^]W/FCO0N.@&K!8 MXN^Q?,B??"RJ+^4J3;]5GWB3]SN#:HOD3(Z+BHC*O^[EF9S-*JG1W>SXB)]<&7]!1F5-TYG M^>)/\5 O.]@1X[N\2.?UX'(+YG&R_#OZ7G\CG@S0]6<&Z/4 ?=L!PWK <-L! MHWK :-L!1CW V'; ?CU@?]L!!_6 @VT''-8##K<=<%0/.-IV@#9X_,D-UH9H MH^>&K'[86_^TM<>\MWUB+=Z49%=')<98^B*Q:OO2J#Q9O[<7X\LT8 M)U4*+XNL_->X'%>IG=YE$SRW\L7#X?[H\6K'^/9 MK,Q8?KQ7E-M8K6EO7&_/Z7)[]&>V1Q,?TZ28YL)*)G+2,?[LA?&Z M@KOSFK M[Y#^^!TZU96B'R6[8JC]+O2!KHDOEZ9X\]??NC9,S9ARO&*&"L;[0K]\,5M\M7, MI;Q=;9/JYQ5L_R;4.X:'?=[#SNFGZCM31?@W14"&J_]"A@M\^-R76!X93.YF M4J37PI17A?"2O,CNREUU(?X9E@L+KY#S_%]=_QDLY5&W7!V!O,MOH[%\OU,> M8N0RNY<[)]6&#_[H"B")F21FD9A-8@Z)N23FD9A/8@&)A1#62NYHE=R12C\) MT^3F;2&SN;A*LW)LG-R4^_'Q7995V;U-L^I N2NV2K9O;)?8P0*K3AKN3[3A MH3$8#([W[I\FLF.YP>!P8SF+W#B;Q!P20N>R*U<&F2L2,TG,(C&;Q!P2BIDNH;U26V_V37INN#P>8N<'.YH=&QG$5NG$UB#HFY M).:1F$]B 8F%$-8*V,$J8 ?] C:.;N,BFL7_[M0&:[+:";%3$:YO(K&WT2114D> MC9\[@U-:?:-%8B:)621F'SX3Z;5,.^1*71+S2,PGL8#$0@AKQ?!H%<,C90S/ MHGPJQFF2QQ.91<7R8N58QO=R4ET9R:/E1&DN9]=OK^[B62'R=!9EXC9+_RW' M1>23FDUA 8B&$M<*J#9K+GX.7 M]YKA:J_YN=EK_KY\67R6V;S[0J92[AO+%[;3$$4JM,%R_ \995V;9**;9*&: MC6H.JKFHYJ&:CVH!JH64U@[OD^Z"I@R%59Y&CHMRQWJ7R^N[F9C%UYW3JFJF M=U+5&Z4;XOE\DAMBH9J-:@ZJN:CFH9J/:@&JA936SJ?>Y%-71N%3]&/1 KA. M,W$=)U$RCI.;Y3FJB/(\'<=1E=Z'N)B*ZRB>E1]7Q\?YV^4BZ^>QW7MAY2;T MSK:^<=AH#+MF8NL%GT[%:OO[77.QZ ;:J.:@FHMJ'JKYJ!:@6DAI[90V]1U- MV3$X.4^3MVO7_)>);1(IHF0BFE!VYA"M\M3:TW@=#8R.4D#'@IIV,!AVY! M MX:":@VHNJGFHYJ-:@&HAI;5SV)1Q-'4;YW-:1+.^J4.;.+7V-$P'G3L_JOFH%J!:2&GM8#;%'4W9.F@N6UZ4AZN=*41[.[76WJ5UQM#8 M.%C5NN8X+73[;%1S4,U%-0_5?%0+4"VDM';"FN*-IF[>-$74JD#>&3&T;U-K MK4MYQK)*LYXQJOFH%J!:2&GM(#8%'4W=T+$?9VER\;6: ME;&71Z/-51)QNG:9I'M2!FWNH)J):A:JV:CFH)J+:AZJ^:@6H%I(:>U$-ZT@ M;=EV^!6_G:6A+2%4,U'-0C4;U1Q4.F5:2I:T5?%[<3 M*'?%T;W,HINJFUZ?E&;/G92BK:%:JR[XK@Z9![N#_8/1^@'S,PON'ZR?E*)U M'U1S4,U%-0_5?%0+4"VDM/:O_3?5('V@W'-N\PM;.MH!0C43U2Q4LU'-0347 MU3Q4\U$M0+60TMIQ;7W."\6=9\T2G+Q M4WRXC^^C\NSSOMREEM'TDNLLRHN[K#P!3<;I7(KS=' M1+F(Q*W,QF6,N^Y>=JKF>D>7U$Q4LU#-1C4'U5Q4\U#-1[6@UK11>\YR;6HS MI%;:SF130]+5-:3_^VY=:K=W.+>M)Z&KM5#-1C4'U5Q4\U#-1[4 U4)*:\>S MZ3#I^Z^?+D9;3*AFHIJ%:C:J.:CFHIJ':CZJ!:@64EH[KDW325V,-NTC7=T^NIQ& MF9RFLXG,%M=SQ$_QN3S&36=B*"[OKO)X$D?9#_'/CW)^);/NR5VTCH1J)JI9 MJ&:CFH-J+JIYJ.:C6H!J(:6U']?0%)N&ZF+3JQ[8@!:>4,U$-0O5;%1S4,U% M-0_5?%0+4"VDM':,F\+34%UXJFY,MMP;1_/T+ND\AU43O>-*:B:J6:AFHYJ# M:BZJ>VI[\52-=<[E&A="=4L5+-1S4$U M%]6\6EN_(*FO9Q+M(:%:2&GM3#YY)IFZA[3-U9@A^_0Q]O%C[//'V >0L4\@ M8Q]!QCZ#C'T(&?L4,O8Q9+^B;S1L^D9#==_HY:LQ:J!W6$<;,[W#CFE>=*46 MJMFHYJ":BVH>JOFH%J!:2&GM%#8-HZ&Z8=0QS7OQZ1^6T#H#B;:*4,U$-0O5 M;%1S4,U%-0_5?%0+4"VDM'9NF^K14%T]>M6$+EI)0C43U2Q4LU'-0347U3Q4 M\U$M0+60TMHQ;BI)0W4E::L)7;24A&HFJEFH9J.:@VHNJGFHY@\WGV/7]4O, M ;K6D-+:06PJ24-U):GWA"[:0D(U$]4L5+-1S4$U%]4\5/-K[87IX0!=:4AI M[4PV%:3AT>LG=-&.$:J9J&:AFHUJ#JJYJ.:AFH]J :J%E-:*ZZCI&(W4SRM[ M>4)7#?0-:ZVU?BNMJ[B+KM5"-1O5'%1S4 M+4$;/:AFHYJ#:BZJ>:CFHUJ :B&EM6/8]'Y&O_!61&J[=T([;D74F5"TWH-J M-JHYJ.:BFH=J/JH%J!926CNA30MH],*-B&291#D1D^=VDV@#"-5,5+-0S48U M!]5<5/-0S4>U -5"2FM%U6@:0,:ON\N0@7:#4,U$-0O5;%1S4,U%-0_5?%0+ M4"VDM':,FP:1H6X074[+0][U@^+.S**-H5IK'?^..AM]Z'HM5+-1S4$U%]4\ M5/-1+4"UD-+:>6S:0(:Z#;3-S*Z!MGY0S40U"]5L5'-0S44U#]5\5 M0+:2T M=ER;UH^A;OV\/+.K!GJ'=;.[,NK:::)E'E2S4G(4+8DFKA> M1$5W5I?CC:>3.KM&^]#T3+V2WA%$BT2H9J.:@VHNJGFHYJ-:@&HAI;4CV!2) MC-<6B8QG;NBRGD+TSD"H9J&:C6H.JKFHYJ&:CVH!JH6UIAT^>9<;S5M\&:Z] M?"IE849%='(\E]F-/).S62[&U2]G5<>D3UX5F;PNPZ>]^Z#O[&V\?J:]L[6. MUQWMG;MX?:_A3XYOHQOY,U#N$K/X9KKZI$AOR\W?$5=I M4:3SQ8=3&95GK-4"Y;]?IVGQ^$FU@H9(BIXRC,F!TZJ5''FNG*58D[D,2^0Z9V$BYPH/15K5Q8" M26Q!>>8&GM=S.9P1AABME&(A^;7&,66:(M(S?%:=3'VF S?$+^X7UKKTLB<0QSQYHK-*! M<^I C G99&K&=U=8^;$"5SR3]@F[*M9S8+61BN<56"O(*2O?Y*G*0P/@=SX M!!4@^"H@K "A-5HJL[8F1)&H+_@.A(G6;&9@7YS?ET,8SO'< >4 :+E&\D8;'LNTHK-N>ZJTK= MJ%07?*!N@JMC"/U#"+P@;(&/OPX/7L-=+;M.5E G*[!\X;\GJ\UK2=YI)S?E M>B8+LL*!H^M1HMBB$WW_YO>\'VW._Q/9JSR$=1["S]BCGYRMCQ2*');U]S_4 M?ZL0R!047)@*;-KMN]NFLY8@SSNM@UXI[M2*.W^MN$U@ MR=)KG!T$O7<*VZ*Z_@<2N[7$[J<2%UR1K"$/$L&U7%-ENGB JQ0%J)2*& JB M,XRM!KKODA=TO!/OC8&6J+ ;]-X8)J9YU7=5] =02P,$% @ -:K_6+,/ M&]X. P 4@@ !D !X;"]W;W)K&ULE99M;]HP M$,>_RBFKIDU:FR<(T$$D6MJM4DLK8)NF:2],.,!:8E/;@?7;[YQ QM84U#?$ M=G+W^]]9=T=W(]4OO40T\#M+A>XY2V-6YZZKDR5F3)_)%0IZ,Y>;\N@J=@IDSCI4R_ M\9E9]IRV S.C^V\WPT]CZ \'<#_Y?#6"ZYMA?WA)A] ?C?K#3U=W5\/)&$YAGIM_A!+B MR5+FFHF9[KJ&0K&"W&0K^Z*4';P@>X#)&83^!PB\((0OXP&\.WG_KQN7,E&E M(ZC2$11^PQ?\WDJQ.)V@RF" 4_,!KKE.6 K?D2FX8Q0\-T_PHS_514 _ZX27 M@$8]P!;9N5ZQ!'L.59%&M48G?OO&C[R/!^2'E?SPD/>8LM&HTU1:M0HK6Z?K MV.]$0===U[ :%:MQC-6L8Y56T3XK"-KUK&;%:AYC176LYBM84<6*CK%:=:SH M%:Q6Q6H=8[7K6*U7L-H5JWV,U0&J-DB9055';3^CANU&*ZK'=BILYR!V(@T5 MT*YC['6%7?.H4])YIJ31#)M>O1+?^]OKO(-:;E'K<^AG,A>&>E91@,)PL:!N M1#E!;6H[D?=,S6G@1V'C!3E[K=<_*.>AY,.:I3F"G(.@*?S*3&T1^Z4=A"W_ M_TMS]R:$G;9W3"VXT$29DYUWUJ)*4N4 *S=&KHJA,96&1E"Q7-+01V4_H/=S M*&ULK57;3N,P$/T5*XM6(+$D37IAV392:?DG+$]Z6^$?%8I@"8O&<_5 MP$FU+BY<5\4I9%2=B0)R7%D*F5&-H5RYJI! $PO*N.M[7M?-*,N=L&_G[F78 M%Z7F+(=[2529952^7@(7FX'32* MB9Q(6 Z<8>MBU#'Y-N$W@XW:&A/C9"'$LPENDX'C&4' (=:&@>)K#2/@W!"A MC#\UI]-\T@"WQV_L5]8[>EE0!2/!GUBBTX%S[I $EK3D.A*;&ZC]6(&QX,H^ MR:;.]1P2ETJ+K :C@HSEU9N^U'78 K3:'P#\&N!_%A#4@, :K9196V.J:=B7 M8D.DR48V,["UL6ATPW*SBW,M<94A3H>7=U%T]W0[NYZ3X6Q,[AYN)A&YNIT- M9R.<),,H&LZN)]/)[&%.?I KEM,\!L(!*T>.QZ IX^H$5Q[G8W)\=$*.",O) M0RI*1?-$]5V-&LV7W+C6I3*W9QT&K1Z:6&_K?Y_4Z_P\;Y)V5 :- MRN"@RJE(2@[J%&N_!JE!XA#+3X1.0>Y3>I#.-(X+5= 8!@YV!@5R#4[X_5NK MZ_W:MR-?1+;CO-TX;Q]T/E&:X5V&A)0*EB7'+5KOWYS#/'Z'O *5^Y"C@\C_ M]-=I_'6^[OQUWI\_;.;_G+_W2;WN5E*ETMUJ**:93ZELLBJ M05:!%H7M,0NAL6/988K_%) F =>70NBWP+2MYB\5_@502P,$% @ -:K_ M6)7-M!&ULK99= M&8$L#0LJOUS,N^F0FR%;\PVO*=>Z"L M/%/ZH@9WBZYF*"(4H5"H$%!>-JB/HDA%DAR_BZ!:N:<2[MZ_1Q]FYJ699\A1 MGT9/>"'67:VM@05:PC024[J]184A1\4+:<2S7[ MUAH:"%,N:%R()4&,27Z% MKT4B=@1FZQ.!50BL0P5V(; SHSE99FL !0PZC&X!4ZME-'63Y2932S>8J&.< M"2:?8JD3P=5X.AT_W8UN9J W&H#Q_/9Z"H9WH]ZH+R=!;SKMC6ZN'ZY'\QDX M!S/Y+UJD$0+C)1AB DF(P#V2603#5*0,@0E\DVNCJO>?!6?7#U]E[R!(:HJ\G7DR.V05KP_9OI&C_KG/^G M8!_R8)=YL)NB!S*=K3J#N[4@>']NUJX8:MSS24+LTU&XT M=(\XOP2]F*9$R&]QM@,1F*QD@19(CD2=K?:>K?.6:U=L-6Y\I"V_M.4WVIKD M/L &1BD"= F(;(,./S9__]A,K^K/WRMJGN.WRT4?N$WC[T?8:"3OIXPI\H0R MU=S4?AJ-FJI4K:8UBUJV[7V"M],CF(UX(TK.PP,0S;WD6)91S6#-*MMRC0JC MOM/2J'[R ;(5)EP>XU+*C M/%C*6MVCY0- DZW*>J9 ]4W:[EFTM8FJ!?+ZD M5+P/5.-4-LK!'U!+ P04 " UJO]8JX$<9H\$ "^% &0 'AL+W=O MPT\W#8A\8FXZ%2*)+4G'[]TM*BN1(-.VX*?;%%B7.\)SA:,Z(_35ECWQ) MB _TB3C VLIQ.K$MOEL25+,C^F*9/+)@K(4"SED#S9?,8+GA5&:V,AQ CO% M<68-^\6]&S;LTUPD<49N&.!YFF+V\Y0D=#VPH/5\8Q(_+(6Z80_[*_Q ID1\ M6]TP.;)K+_,X)1F/:08860RL$3PY0T@9%#/^CLF:;UP#1>6>TD4"R[\G?WL_:(@+\G<8T[.:'(7S\5R8/4L M,"<+G"=B0M=?2$7(5_YF-.'%+UA7]AE= Z9F2V_JHHA-82W9Q)G:QJE@\FDL[<3P M]'HRN;Z[''^>@M'X'%S??ODT 1>7X]'X3-X$H\ED-/[\Z>K3^'8*CL B%SDC M"D>_8(WI\3 M(9_P#]+;M^DY>/_N W@'X@S<+FG.<3;G?5M(7@J=/:LXG)8_&B1=!,HE/?V2ZET_X2L\(P-+ MOLRAIZ+PK[] MM G!0I>$+X$;7!P+W:^#^+N"!#KC? 8X"SVD! M-[H^$'A0 P]V 0]UP(,.<-@+HQ9PH^L#@8-@%#KV@!=SH^D#@ MO1IX;Q?P",@B#!(L"--1Z'4I.%Z+@7&- QE$-8/(R."6"IS4M;>LJ<\56,6#78'6I41WEB$E&NF%9NTMZ^C,R&&SKU=T M=F]'5[D]W^\PZLZ*HFA;_C2:#,VBK)*\S4=^!N^!NBO;"#GM#D\SRT6!LP5U M(\C0K,A;4;\NE;JRK7MS->)N>',;28;[:'*F8?*K^:11;XC\7IM7U*F:T(N" M+;Q0H\O(K,L7!3ZIPQS[Q!VU @[@O_#5_ ;Z7@5H=_1%:"-8X)7=05["1KJ-@ ]IRUH MYG5?R\O>.%Q2)WM7F#W$,I,3LI#NG>-0"A K#\O*@:"KXKSIG@I!T^)R2;#< M;#5!/E]0*IX'Z@BK/K(<_@=02P,$% @ -:K_6$ASR_#2 @ Z < !D M !X;"]W;W)K&ULK55M3]LP$/XK5H8F)C'RV@18 M&@E:)BJQ4;5E^^PFE\;"B8/MM/#O9R._L<;AA_$!F M1$\Y+<30R*0L+TQ3Q!GD6)RR$@JUDS*>8ZFF?&6*D@-.:E!.3<>R?#/'I#"B ML%Z;\BADE:2D@"E'HLISS)^O@++-T+"-EX496652+YA16.(5S$'>EU.N9F;G M)2$Y%(*P G%(A\:E?3$*M'UM\(/ 1FR-D5:R9.Q!3R;)T+ T(: 02^T!J]\: M1D"I=J1H/+8^C2ZD!FZ/7[Q_K;4K+4LL8,3H3Y+(;&B<&2B!%%=4SMCF!EH] M ^TO9E347[1I;2T#Q960+&_!BD%.BN:/G]H\; %L[PV TP*<]P+<%N#60AMF MM:PQEC@*.=L@KJV5-SVH[1.%D=+>XN9ZAT?UL=OU]@6XG MEU>3V\EBL<>7UN]*7\D*4.(:AH6Z= +X&(_KXP?:M M+WTZ_Y.S5ZK=3K5[R'LTQ<]X256%5:] 9<7C3%T7?19*KIH(E\\GJ*18G095 M8P2/%2G5[99]*6GB!'4UZCA^:ZVVM/5:>J^NW[A'A=2*\@R*:?^>7]:@XY1\(Z:QVVOHK][ M51_+8._4.;;K6#LT]ZWLP//.=GB:6WU8OX'?,%^10B *J<)9IX&J$V_>E68B M65FWYB63JM'7PTP]Q<"U@=I/&9,O$]WMN\<]^@502P,$% @ -:K_6(J7 M55;- P ]A$ !D !X;"]W;W)K&ULK5C1:[RA[YC& 0"]9FO.%$0M17)LF#V/("+^D!>3RR9JRC A991N3 M%PQ(5(&RU,26Y9H927+#GU=M]\R?TU*D20[W#/$RRPC[=0LIW2T,V]@W/"2; M6*@&TY\79 ,K$(_%/9,ULV6)D@QRGM <,5@OC!O[.K =!:@B?B:PXYTR4E*> M*'U6E6_1PK#4B""%4"@*(G^VL(0T54QR'/\UI$;;IP)VRWOV+Y5X*>:)<%C2 M]-\D$O'"F!DH@C4I4_% =U^A$315?"%->?4?[>I8SS)06')!LP8L1Y E>?U+ M7AHC.@#)TP_ #0"? MQ7 ),&,#D%.*\ G 9066W64BH? B*(/V=TAYB*EFRJ M4)E9H:7\)%?SOA),/DTD3OC+'W=W/[ZCU=>;A\\K]"$ 09*4?T1_H\=5@#Z\ M^XC>(1/QF##@*,G18YX(?B$;9?F?F)::TMCDZ=G])LTPN1O7K?H$*PM"6I"7T.:AE&NI@3>959&JI MWOK6W-QV;=%%'&F=MEJG6JT!K($QB) @+RA-R%.2)B)1LL-2MN>B3[260=9H2M$KR#2DHZ_VZM1Q#58])%HQ$=N3= M5>O=U?_;5J[&M&U,LF DLB/;;.N095FC;2P-E68S6.I[&VK-6&S'WG0R4'O\ MC:CA[*X/GE7_G7JE[7VP5R.Q'7N%#U[A,;>LAJW[*CG8/K=(V^E@BT9B.[;H MD/G:V@S17PD:/G>-D4>5,"TCN=JC4'Z&L=B. M_3JDO/:@G/>/^8">;N@:W["])2/H#^U-"4BGU%==!>]?B_ 5!+ P04 " UJO]8F[='\PL) ! M8@ &0 'AL+W=O3XK1G&88O "3IK]]2M>8BPBJ[!S;S_4&.M< MB/CV.:#;DJ^?D_1G]BA$3G[MHSB[&3SF^>'3<)AM'\6>9U?)0<3RE8A_%@>5WN6Z?+Z^281V$LUBG)COL]3U_N1)0\ MWPRLP>N.[^'N,2]V#)?7![X3&Y'_.*Q3^6QXH@3A7L19F,0D%0\W@UOK$QN/ MBH"RQ9^A>,[.MDEQ*O=)\K-X\CFX&8R*'HE(;/,"P>7#DUB)*"I(LA__KJ&# MTS&+P//M5[I?GKP\F7N>B542_14&^>/-8#X@@7C@QRC_GCPS49_0I.!MDR@K M_R?/==O1@&R/69[LZV#9@WT85X_\5_V'. NPQQ<"[#K ;@58EP*<.L#I&C"N M \9= R9UP*1KP+0.F'8-F-4!LZX!\SI@7KZ[U=M1OI25JTEK1B MHQ1$&2W?PC NM+O)4_EJ*./RY8;=?O?(W>W&<\GJVY>U]W5S^Z_/W[Z2]Z[( M>1AE'\@?Y,?&)>_??2#OR)!DCSP5&0EC\B,.\^RCW"FWOX11)*6870]SV:D" M/=S6';BK.F!?Z(!EDR])G#]FQ(L#$:B H3R;TRG9KZ=T9QN)KMA>$;FO"W>[AEB;RZQ6Y;H/.L%5D&D)*:X/GI;R\_)TKJ*W+::34?%/;><:N]-7($B8CX11 M)(R!8(I )B>!3#H+)$BBB*<9.8BT$HM6*T9>W^14P>;GPKL:MR2%/*"'A/E( M&$7"& BF2&IZDM34**E-(9T_BDOP@*R2O;POR7AY97^;2K'MA+Q7R,G]"SEO MM^8OY>[;9YX&'ZL'\J?(\C#>D;5(PR30:='8D;Y:-)^50UZ$_'#HBB*R%QX2 MYB-A% EC()@BT-E)H#/0A=@,J2\DS$7"/"3,1\(H$L9 ,$5S\Y/FYIV3XO8\ M*7(U*69G[0YU4N1E-DP.1?N,),<\RWD<%)DQ/N[O1:I3[OS-]9KE.-.W%VPK M3<.)LW '_VG+6?PJM@5)1<0+8>8).<9/\K)0 M;F<=/@/Z$;RJ-Q/EIF/:2HOF+O?5))3F06D^E$:A-(:BJ<(\&TVV?I]FI0A% MN@T+F5":#Z51*(VA:*K>&H_!0ID,%M1E M@-)<*,V#TGPHC4)I#$53Q=>8#1;$;;#>F@G62%/S5N;#]185U)N TGPHC4)I M#$531=48%-8$E=&@U@24YD)I'I3F0VD42F,HFBJ^QLJP.G@9_^,=P+3C'<#; M=A?N * ^ Y3F0VD42F,HFBJAQFRPC./*RV_52)M6(E!_ 4ISH30/2O.A- JE M,11-55MC,UAS5+5$CH:OH#072O.@-!]*HU :0]%4\36NA&4>\E^GR5:((".I MV(KP2=;+<@RW*IY:#2XT0[%6NT#J&K6_)&+N66_%0,?]H30*I3$43?UN:S/T M;YN'_JOKJZI$$J]6"EFGX5:0T96C^];FG1G9-W%!:2Z4YD%I/I1&H32&HJDR M; ;Z;0M4-6WDX/0*2G.A- ]*\Z$T"J4Q%$T57V,1V&:+H..HF9G26WD5;:$4 M5:=55*&']* T'TJC4!I#T51!-1Z ;1SF79[JZ*&LH\D#>2PQJI8BAZE74)H+I7E0F@^E42B-H6BJ^!JS MP.X^G<%42Z%.04U3:^G8:A=3J , I?E0&H72&(JF*JIQ .PN#L"E.]3Q5"LO MZ+P$*,V%TCPHS8?2*)3&4#15AHV+8*/F+-A04P%*)KG ;'/*5 F1"]3;)-IM1W/E;;1K%4>S;WIK1*H)0"E M42B-H6BJ2AI+P+%1*0KJ"D!I+I3F06D^E$:A-(:BJ>([6Z;(;!_\U9X&^L## ME#SQZ%AZ":\S1W>]5PZICSL[OZ)O)[6J26M!D'D[JV&7(<*N0X1=B B[$M'_ MPQEP&F? ,0[^+JMU/,A#DI)ZPF=9!:6FCA=G@!8E4I_XS,>RRMG'Q'F=?&Q/ M+LX^-I-Z)SVH<0"E^5 :A=(8BJ9JLS$.'+-Q(+59+IT9;T6U,(U>=%#? $IS MH30/2O.A- JE,11-%5[C+SA3U*4>U%6 TEPHS8/2?"B-0FD,15/%U[@*CGEN MPG<1B6IQD+/TI]3?WPSYFOF]-5G1SJ?"V./1Q&HO,>-"#^M!:3Z41J$TAJ*I MTH/,3H#0/2O.A- JE,11- MU5_C.C@+5*V%V@Y0F@NE>5":#Z51*(VA:.I"O(WM,#9/=?A:KM56W.WR8_Z8 MI.6];G;Q5L-,ZZM *,V%TKR:=E[UQ[9N<6%?T]+6MJ2:EI:V)=.TG+4:5F_X M\&Q9^KU(=^5/%&3R:ND8Y]5R[J>]IY]!N"T7_V_MO[,^K:H?,V@PU6\K?.'I M+HPS$HD'B1Q=S>2M25K]7$'U)$\.Y>+W]TF>)_MR\U'P0*1% _GZ0Y+DKT^* M YQ^-&+Y7U!+ P04 " UJO]8GJM7Q6H# ">#0 &0 'AL+W=O,WXD-@$3W&(:EJO*U*PH..#%!&74#SQNX&2:Y$XU-VR6/QJR4 ME.1PR9$HLPSSAQE0MILXOK-ON"+KC=0-;C0N\!I6(*^+2ZYJ;J.2D QR05B. M.*039^J?S?U !Y@>-P1VXJ",-,HM8W>Z\C69.)[.""C$4DM@];>%.5"JE50> M/VM1IQE3!QZ6]^J?#;R"N<4"YHS^((G<3)R1@Q)(<4GE%=M]@1KH1.O%C KS MBW9U7\]!<2DDR^I@E4%&\NH?W]=&' 3X@R,!01T0/ _H'PD(ZX#0@%:9&:P% MEC@:<[9#7/=6:KI@O#'1BH;D>AI7DJNG1,7):/5E>K5$L^EJN4#SB_/+Y;?5 M]/O7BV_H(UJI)9.4%!!+T52H>2ZT\0)="TB09&@I)%$^ I(;0)\QX>@&T])T MURT7=?=W"Y"84/%^[$J5L![6C>OD9E5RP9'D_ "=LUQN!%KF"21/!5Q%VN & M>]Q98%5<0-Q#H?\!!5X0MB0T?WFX;TDG;-P/C5YX1._0UK*V%?:VIMK2[:&E MK.K:9F0U3K]]'+T7G(D"QS!QU,LN@&_!B=Z^\0?>IS837DGLB27]QI*^33V: M;H&K_0-Q(NX^IAQ429NA'. @2YY_T&\!RG?<1E[/"T;#L;MMX3UI>$_^EA??OY#7.E)7WI-6WO!TU,X[:'@'5MX? M9F-52QW7X'!?J"U=-52K&U&20AN<5;8KG#W'$#T YL*RFH<-[="J=,,HEH02 M^6"FM&$P./)NGC9X MIU:\!=F2!/($/1"@R0N@K')=H2HQOW_X K;S^-[CU]ZS$IU7\]/Z*;9&=DW^ MM=2>;Z@^ MA+RZ#%05R0ISGKYE4IW.37&C+E# =0?U/&5,[BMZ@.9*%OT"4$L#!!0 ( M #6J_UA54*E$B@0 *45 9 >&PO=V]R:W-H965T[D(9<*.S//PA;@&MMB)0&9OU_Y M@HUMH3@4DX=@B^[6.:V6^J#1GO$?8DVI!&]QE(AQ;RWEYL:RA+^F,1'7;$,3 M]%9,PZ4U&V=@+GXS85D9A0E\X$-LX)OSG M+8W8?MR#O#-# M.'7(++Z%="^.GD%*9<'8C_3E(1CW[!01C:@OTQ!$?>SHC$91&DGA^*\(VBOG M3!V/GP_1_\[(*S(+(NB,1=_#0*['O4$/!'1)MI%\9?LOM"#DIO%\%HGL/]CG MMGUE[&^%9''AK!#$89)_DKP%)<2D+H0.@6&2/>4?\:8/@G0#;" M&D"S[N[( >7^<59/'PBWM,V7E">YC#/G]#E* _AZ$.D&_E&;(A/QSVU4P7E M.]J;_/$;].R_=/PN%*S&UBG9.J;HDX(C4.>%D"0)PF0%B,S*9T%789*D T4] M;2@/60"NP@2(-5%8M.63S^=E\Z5'TFX"73S$&-DC:W=,6V?H.1@[E6&-DEM2 M5[)E+4VDYW ME"O1!0Z' 7CAH4^UO:8(>:%FJ? %PU?VCN_O6FU1&PJTM="[#.RAV< %RI 6B6 Q_N71TY>1JT M>-CDY)EW3)U3)1R@63E\K(5U)-37+1)J$C("._=XJW0(- N1:KM<@O&@TW%F M1'0NXTJLP*&QHTU7*TY71%+PD$@>)B+TP3<2;:F6T86D1L'\5P@75 D79!8N MSV>U,.U*%S/U#3]&C"9U!I4:0<9FKV-@K%<]=MC^F80I;&2*6^O@0:_?4LIF+!_E:AU=>,64 MK[)[0 %\MDUD?E54CI9WC=/LAJTQ?@MO9OF-814FO\!\)%SM/@$BNE0A[>N^ MZM<\OQ/,7R3;9-=J"R8EB[/'-24!Y:F!^G[)F#R\I!.4-[.3_P%02P,$% M @ -:K_6.+?'+,V! NQ4 !D !X;"]W;W)K&ULM5AK3^,X%/TK5G:T*M(,B=,7,&TE6CI:I(6IZ+"C^>@FMXU%8F=MMQVD M_?%KIR%I:#"O\(7FX7M\CGWO]2&#+1=W,@)0Z'<2,SET(J72,]>5000)D<<\ M!:;?++E(B-*W8N7*5 )LZ D=GW/Z[D)H]?(2%EP?F=N+L.AXQE&$$.@# 31/QN80!P;),WCWQS4*>8T@?O7 M#^C?,O%:S()(F/#X)PU5-'1.'!3"DJQC=<.W?T$NJ&OP A[+["_:YF,]!P5K MJ7B2!VL&"66[7_([7XB] (U3'^#G ?Y+ ]IY0#L3NF.6R;H@BHP&@F^1,*,U MFKG(UB:+UFHH,]LX5T*_I3I.C:97L[^__YI.T7AZ/?UV^6..6GJSI2(LI&QU MA%H7H B-Y1'Z@K"/$LY4)!&P$$)T <$Q:N//R/?\-OJ$*$,_(KZ6.E9^1G_^ M@7O=K^;A%8UCO65RX"K-V,SK!CF[\8Z=_P2[V_D%:GTZ0@%?,W5?$S^QQT^N M?Z'6CD@]B*N7JU@SOU@S/T/M/+5F:Z'+J$Z--5_KI#4$5I'8+B2V,_3V2].B3FV[2;4-@574=@JU'>N&SO*VI!,7<16!0"F7 M2H"B G3+4F@!#)9429U#4M4MQ0Z_G^&;SKD98>QY W>S+]%*XHT2NX7$KE7B M]3I9:%U\B2:F# 0%B2X9^AG1($+3)(WY/>A'YP+06'?%$/WW=-&-=U/U]M2> M/I)J&U'AWROX]ZS\)Q%EI(Z+->RU2=@06$5AOU#8?W_)]9M4VQ!81>U)H?;D M@TONY*#DN@<5MQN#\=Z@]G&W/A-/"^:G5N8=#[?NCE :$U9'RQK\VAUJ"*RB M$WNE-?#>GY$Y1D."FT*K*MXS0_B9K!2!3C[M7TVGA%U;%-IOJ4#WGY7.1=,Z M%^O,@>H1VD#2 $D2$]-0:Y6+:MR%9R[Z> MK']XC!W4E'W>MVY1:4RPU0F,;F!%I0*ACZB;LEO,R48KE&CV1%7:05^=I1]A M5G#I5G"G@;ILR&WDBC_"N^#2O&"[>WE3,A]ZD(/"L\[Z5E6EI<'/>!J>:-S( MG(0;T/](IVE<.?NR,T8;L5M&E4[WN2+JB2;3J EJ"JVZ*J4-P@WX(-RH$6H* MK:JXM$+XH[U0/L%^KK5Q5M5EK8)VWW32[-]0A@):ZV^?8)7;_I'F"N_ M-%=^ ^;*;]1<-85655R:*_\Y<_7>-,\GJ/J31UEN)_%:D>[>ES7S6?.*B!5E M$L6PU/#><5^?(&+WI7!WHWB:?6Q;<*5XDEU&0$(09H!^O^1R@4\$ !6#@ &0 'AL+W=O*'7%&JT,\\8W+DK)0J M!JXKXQ7-B;SB!66PL^ B)PI>Q=*5A: D,: \:FR ME-$G@629YT3\OR;81]\X4RN)[EE"DT,%+KBA\86_]<7$;]4XI?$5 MZN+/R/?\KH70].UPOX5.MPE-U^CKGM'W6.94$,7%P.:<"AO8L;I:#&1!8CIR MH!Q(*M;4&7_Z@"/OQF;8.RD[,#-HS S:M(\?H;CI%+(962%[!JDKV'I\&09= M/'37^^PM4D$8]!NI UIA0RMLI?5 I1P@32YE,<_I-L^)4B*=FR.@.&(<-ID2 M/ /\$D05!0\IJS'5]Z)]FKX?A$?&G$IA/[";$C6F1*VF?.>*9(C5?CZRX!Z2 MC#+T1?"R0 \JL3&/3IEW<3\Z8FZ1"J*>;^?>:[CWVK-C>P@0]#B4U,7'V%%4 M%<=&N'>:$1;"%JGSA/L-X7[KJ9U2QJ%.GSVW_?<\M^^D[,#0Z\;0Z];([!EJ M8C,W+6(_,M !-J;O0L3(&L*XI(B5^1QVH:5H 1A$I(+R#V?'8MY=.X$_\5\V M!U^?I&$8A7[4P\?A/Q6,@FL_",+0G@'8V_54K]TU.DUAG$%TL8#Y1FIS3?]# MO-#3CKW;>2=\O"/&K2*'7/?Z/_Y/8=P>L9AD<9D1,YS]WSB^0N%,(&O4&R)I MD7PEE/[./7XKM[N3K+92K93T]TN)=^6=\+2+];R#/WR&\VYNP*W]>CQ]8Y6L MU;S*VB[V1M9Z##A\,T%W$9,M6-P[K"'H'?GD,*5O*WLN7O#,WQH:2XA$G E4]44TZPV M%YT[,]X?K4_T!V ^V_G^V$E%: M-FE?$C_N.?><&_LFW@KYJ')$#4]EP=70R[6NK@A1:8XE51>B0FYV5D*65)NI M7!-52:29 Y4%"7U_0$K*N)?$;FTFDUC4NF <9Q)47994/E]C(;9#+_!V"W.V MSK5=($E2L1*Y8H*#Q-70&P57X[Z-=P$_&6[5WABLDZ40 MCW9RFPT]WPK" E-M&:AY;7",16&)C(S?+:?7I;3 _?&._:OS;KPLJ<*Q*'ZQ M3.=#[]*##%>T+O1<;+]AZ\<)3$6AW!.V;:SO05HK+3Z6C^-UG#(UF#$.X%U[F"*<\P>TU C(7.1[CS<1V>9)Q@ M>@%1\ %"/XP."!K_/3P\(2?JRAHYON@(WYU0"JC6DBUKC1EH =,2)7*XD:*N MX$YG4*&TE3Y4O8:\=YC<7NPK5=$4AYZYN0KE!KWD_;M@X'\YY/P_D;VJ0Z^K M0^\4>_)0ETMC4ZS:HP),J;JIA\ZQ632WKA**:2&?S8WDCV!*!G9=F[9DBT<5 MH$I-9C,^?N(:(0,GQ/:N31+XT>=![]*/R6:_'@<" ]\$#EX"7WGM=U[[_^;U MQ ?N'Q#[1N;)9/_ZVAS#G<.T:IX)4U%PWS:);[7KSR+4D\A+>-/9[*M>, M*RAP9:#^Q2QCVH-A,+%07 M3Y*3]N\GR8Z7=DG0 7VQ19H\.H<6J60KY+TJ 31Z8)2KH5=J75WZOLI+8%A= MB JX^;(2DF%M3+GV524!%RZ)43\*@H'/,.%>FCC?7*:)J#4E'.82J9HQ+!_' M0,5VZ(7>SK$@ZU);AY\F%5Y#!OI;-9?&\CN4@C#@B@B.)*R&WBB\G/1MO OX M3F"K]M;(*ED*<6^-JV+H!9804,BU1<#FM8$)4&J!#(W?+:;7;6D3]]<[],]. MN]&RQ HF@OX@A2Z'WDL_JRBXA$ 95KD]^BN0-L"?+7H8*=Q+-- M?ZDJG,/0,UVM0&[ 2]^^"0?!IT-B7PGLB?1>)[WGT./_/'J'1/=>4_0K@3T1 MW>]$]T_^[Q'7I+#-8X87RB"O)='$M-CL(:>U.>%H)05[6;?1KMLRVUV'RM9P M&3@N=IYOTCCNQV$T2/S-?D7^C>OW>N&@'W1QC5A_;] PD&LW?Q7*1&ULK57O;]HP$/U7K*R:6FDE M<0)T8R%2@6Y#:BD"NGTVR8583>S,=J#[[V<[(:,=1=NT+\0_[KU[[\)=PAT7 MCS(#4.BIR)D<.IE2YBHTK2P$DL: B=WW/Z[L% MHM=>UD3"F.??:**RH?/>00FDI,K5@N^^ M0./'"HQY+NTOVM6Q?<]!<245+QJP5E!05C_)4U.' P#NO@+P&X#_$M!_!1 T M@, :K9596Q.B2!0*OD/"1&LVL["UL6CMAC+S%I=*Z%NJ<2J:W<\NQ_>SU>+^ M]G8Z^XRFL]7-XF:Y0N<34(3F\@)=HH?E!)V?7: S1!E:9;R2A"4R=)468&C< MN$DVKI/YKR3#/KKC3&42W; $DN<$KE;>RO?W\D?^2<8EE!V$>^^0[_GXF*#3 M\ G$'11@"P].R G::@:6+_C+:AY1-JJ9NL>93/,.9$EB&#JZ.R6(+3C1VS>X M[WT\9O,_D3TSW6U-=T^Q1W,0,3"E>Q[Q%#'=F[%^R8+G.G"C_S$*=$YUK 0U M+ZZ)S;S91EZG^R%TMX?>3F;_1V^]UEOOI+>Q<4+7E1TYJ>"%\7?YI_YJ[JL# M>S[VO!?V?@_"&+OM:3M:K^U$<7^%UW/YCH@- M91+ED&JHU[G2^44]Z^J-XJ4=%VNN]/"QRTQ_'D"8 'V?!$/P%0 M2P,$% @ -:K_6%QI$Y%6! *A4 !D !X;"]W;W)K&ULM5AKC]HX%/TK5K9:M=+L)'8@P"P@\9AJ*[44 =W5?O00 U&3 MF+4=Z$C[X]=YD ^/K<^W^D;+O?$>( #\"/^0#8R?$_LDT M^7I' LP?Z9Z$\LF&L@ +.61;D^\9P6[B%/@FLBS'#+ 7&L-^<&<3*C_E^>*W<#H&L E&QSY8D&/?Y LH':, MMZ8^3W[!,;.U#+".N*!!YBP9!%Z8_N,?62)*#M"YX( R!W3NT+K@8&<.2>;, ME%D2UA0+/.PS>@0LMI9H\462F\1;1N.%\6=<"B:?>M)/#!?/GT>KYRF8CQ:K MO\%X]'DTFSPOP6@V!:O%:+8<35:?OLZ6X#>PE#/(C7P"Z 8LB(\%<<$<,_$* M5@R''">?A8/W4R*PY_,/TN7;<@K>O_L W@$O!*L=C3@.7=XWA20>O]Y<9R3' M*4ET@21$X L-Q8Z#Y] E;A7 E!'G8:-3V&.D19R2]2.PX0- %K(5A";7NR,- M'3O_"G:"9__<5U!E+@5NJ8'C1>")[_&:# Q9Y9RP S&&O_X"'>MW5=0-@55R MT,IST-*A#Z<1 8+*I2&=6OMD:KU@'X=KPA] 2(0J_!2SDV#&2]9AB*"-K+YY M*,=5MX*=5JN;6U4(MW/";2WAF5QD&3F0,"(J9JFS4WZGU79:Z(Q:W3LY4Q[6J9C&KK XSR2 M% 55T>K5:\)QSGC5;9!U@1BT"C&TWJB;4N:4.J7UOW6^-(56C;8D_?!>99,A M-Y6'AM"J>4!%'M";RK-A-*@4CJ<1G0RO4A3GDJ.PL2Y,SZ)+@%H!_I\2F8&6 MF;1ZO9I7=PP/8,LK5FP)'4T)92#J3*L^BF8!:G=97F9)G MYVV>.I,JST+PX1T4'];U''5@[YQNW:IW@6ZA^E O^Y*NW/X+L*'LQ%!)L"[L MM63634K+674_6$@_ND'ZY4+U5>P(JR9615>/>FN%-H56S4'1$*"[-02HT8:@ M*;1J'HJ& %W9$%R[4J$K&@*%S84E !4- ?J)AD!)U*[MA!6]@,)*T0N8I5.G M@+!M&PO=V]R:W-H965TM)S6\XY)>#]7V8[VZ'C)[\6U4-^75U)OM3>46;@0 M<1HF,9'B[J0U=HX">I@%Y"7^"L5C6OE,LE.Y39(?V<;Y[*35R5HD(C%5&8+K M?P_B3$111M+M^+> MC9U9H'5S\]T+S]Y?3*W/!5G2?1W.%/SD]:P16;BCJ\B M-4D> U&20R*ZUIV8=<$'FTOH5AG&GW6DE]--1Q:C1A7\<:NR?C2)3>3\>7U^.SF_-OE-?F3C&>S,),;C\AYO/[29.+[Y K%PRC]3#[^ M,>SV>U](&).;>;)*>3Q+]\@'8_NXK72CLZK;TZ*!I^L&TE<:Z)"+)%;SE+!X M)F8-\=X;\=0":.NKM;ED]/F2G5(K\8++?=)U]@CMT"[Y?NV23Q\^-S3L;!<, M^SXAGXHKV 1S[;#Q,H-UKF].[_^QHUR7\-[C6#L]1UE"[Y5)RT=&Y*A7P0K=''/YQ^YTN3Y) P M%PEC2)B'A/E(6 ""&2+L;438L]%'[DH0E>@GBH@K,2-++M5/G=@C'D^%[HEC MH9KT9V7NJC\DS$7"&!+FK6&#')8]'3Z,J-.EG>/V0U58+TLY@UYO:)8*0 TS M%'.P4Q= ME8.$N4@80\(\),Q'P@(0S-!A?Z/#_GNESSY2A$B8BX0Q),Q#PGPD+ #!#!$. M-B(<6#O#\U@)356$/2WUX%SLD=-$:D88WS>.6ZRT796'A+E(&$/"O#6L7TF) MO4X];;XLTZT5"4!M,F0RW,AD:)7)1.CM).+D6@N#+Q,IFL1A9>PJ#B3,1<(8 M$N8A83X2%H!@AMX.-WH[?*_<>(@4(1+F(F$,"?.0,!\)"T P0X1.I_0).]9N M[U0/ DB8IBL]LE1)HX]G!>PJ-RC-A=(8E.85M&K"Z_?[M:384(AVNK6TB&J7 M*9&*E>R\D1DKQD.C0JSQ.RL$27.A- :E>5":#Z4%*)JI.5IJCKY7=BS(*#4B M:2Z4QJ T#TKSH;0 13/56,X".%9_-W=@[V2R(,]=X97N"L/,?#U;22GB1@/6 MSMQ9A] I "B-06E>0:OZJ_6!HM]0ICZ61#7*E$SIV3MVT]Y(FN07><62;10. MU+J'TEPHC4%I'I3F0VD!BF:JL9P/< [>+9U"IP.@-!=*8U":!Z7Y4%J HIEJ M+&<%'*O?.UI/0N7+I)8RG K"4\+)4LBI[A?YO2#9@9607-ZU>2Y/ZAG6*C_CZ*9@BMG !S[%, 6)L?@Q0/%H.Y@GQ6%G&YU M2%\OY3:@:+T0:T)UZZ4\^VGMW(<@:0&*9M[2TJUWWK+KRR?QG^1&\CCE^;+) M/3+1!QKO,=2\A])<*(U!:5Y!JW48'5KO,:#6/(IFRJLTYQVK[3JJKI-PQ6WS M _JPT-I+I3&H#2OH!D=Y(N^SX?6&10TH[^E3J52<\EH:9]3NWV^Y3!/'[G@ M3^%BM=AR#8Z]VEVU!:6Y4!J#TCPHS8?2 A3-E&IIXU/GO<: %&KP0VDNE,:@ M- ]*\Z&T $4SU5@:_-1JV8ZRI%H\DCYKN;5TW:G==:_GUI2F-0F@>E^5!:@**9,BV=?MI[M[P*=?JA-!=*8U":!Z7Y4%J HIEJ+)U^ M:E_Z_^TQ%C*=A\N*G]HH/:BM#Z6Y4!J#TCPHS2]HV0*?JK4R[-:7 *&J-555 M.O;4[MA?)K&L9>/ORR2N9.(K) DIC M4)H'I?GTY2S(X(6ZH+\-:%=>)[(0\CY_M4Q*ILDJ5NM7(FSV;EY?,\Y?VE+; M?^H<,:=AO^<<^>N7TY3X];MR+KB\#^.41.).5]79'^C'6;E^_< M/@8 .LA 9 >&PO=V]R:W-H965TQ]^AL[;=*FKH$H M?0/-@\?SG[$]OS@Y6PKYKYHSIM%+'"7JO#'7>G':;*KQG,54G8@%2^#*5,B8 M:CB4LZ9:2$8GME$<-4D0=)HQY4EC<&;/W M\1=G2[7Q&QDI3T+\:PYN)N>-P'C$(C;6Q@2%?\]LR*+(6 (_?JR,-O(^3-P8.8)]E_^K(*Q$8#W-O3@*P:D'*#UIX&X:I!:(5FGEE95U33P9D4 M2R3-W6#-_+"QL:U!#4],&A^TA*L;V MC^O;X:0^PFW?'J[0T8>/Z /B M"7JBY0M?)A$VV#31!6RZ0K 5> M$J_%*S8^02'^A$A 0H=#P[H;475HFW*UZ9N9;;G)GDIVI!Q^R\ M ;-8,?G,&H/??L&=X'>7UIJ,;2EOY-#.-2(SU[7F3!UZ M'N!^"R;O\Z8B;Y\5%75S15VOHH*NKHY3IZ M7AVWP E^ 3U'*GKMD@1O)Q4E]',)?>]LLHL(>C2I@)*#KKBR!0K=4^V:^9?] M.F=53<:VA..@*-V!-WO?+:.PR3%]AA5EQ@"K#+@5*XL=H$<_&96V2)<6'G=Y M]G=)0F3-H0Z*;9UV1<5OHVI8-H@&OR\LD_68 /4,'?WZYEBLT"G8&/W!2= ) MNJ7Q[W>HJF!2"";^@J+G3 )X95 /BZQ3#*ESX-=E;5MQ 5'82RJ#(55SM*!\ M@D SHK'-+D_&40K0:! 4(H)B2&P*4X+!M77501&G3SSBFC-UNC$(QL;@%)YI M%)I*$2/QEN$1[JR-),"]\MAPW-4E07[7=@0*F,)^L*DI O:QS5Q+#=O;@HS$ M$V!]DEEA+^,Y36 .F5ZR]N(IXC,[S-Q1:>V4O* X)28%5V LQ M=85DVXPJ57JWYO;K9=[O?-494R 8]C/8D"ZXIA'4^3CFVLAW*^GL*.GV@YT$ M'H*]< %?N.M=[SZG&E)HGH9YG,:0JY]6#Y2_'RF7D.L4GAVE37=I'CLEUP1@ MJ] < N=PP7/8#W3PE-IRBNSMY!6W^F6D]ANOZGQ!Z9>?]QJLZ7R 3\2,3.-]U.H]WG,]T;CM_ M"/PA!?X0+VP8CWI.YXECS.,RN_F-5W6^(!GB)QEPOF\?7")@4^F4$>[("'$W MQ&4=A]C;(06/$#^// I37=9+0+I8NYG9K*+ \>X'Y*=H7<()" %$A _$MQE:M SC5*[ M]Y8P_9X,[N[2D* ?EOG7[T15D04K$/].S2C3XQ10:^&OR]JVSJ+PDUZ]^\JD MIEJ_4G\(.)@EA,P61PT@4!,ONR(#O08F%?SC\)K45L?\X9G3!I M;H#K4R'T^L!TD'_?,?@?4$L#!!0 ( #6J_U@BH)G.:P4 &PA 9 M>&PO=V]R:W-H965TXGSGD%G^&9,.W/H.,R@NEW[.+ MK_.KCIM%1"(R$QE$(/^]DC&)H@Q)QO%/"=JIQLPDY=D7@).QC3Z M*YR+U56GWP%SL@C6D7BBFS](2DL(XC#I/@? M_"@?Q)8#WN6 2@?4<$!HAP,N'7!.M(@LIW43B& T9'0#6&8MT;(/^;/)O26; M,,FF<2J8_#:4?F(TG=S>3>Z?P=/D\>'I^>O]+?@,IC)7YNN( +H 8D7 F,9I MD+S]PL$3>27)FG!P2Q+" D'F8,%H#";!; 6F9"GG5X"S&R*",.+GX!,($_"\ MHFL>)',^=(0,.!O6F97!71?!H1W!003N:")6'$R2.9G7 1S)M**+WNE>(R/B M#9E= Q_! %Y%K AP?#H?>X0QAXFI6<(Z+#YT5W;,K(+IZ MB*S\+WD:S,A51]8W)^R5=$8__P1]]S<=3TM@-;;=BFW7A#ZZEZL5*S)+Q[-P M[N7.V:KT.H*NYW?1T'G=9M V\R$:P,JJ%II7A>890[MEE'.0,KH(A7,6R8MS M78A>:VSDN1 W(BRL_&TB'L:^/D*_BM W/[QU_$)85JJ,I)2)X$46;IG0'/QK MR.UKOQ5/,V+CT/\S*WH5L9Z1V$.:K3!ALC11,$(<6P.6P&IL^Q7;_ND5W[?) MUA)8C>V@8CLXI>('AU7\H)6_AHJ'KNJ(KHV:+U'\/46O,3-4/=SJV] 8Y91& M 0,IWENXK%C'AL_MA"J_-'BC\ZO6!*#%N,+:'5&2M- M (U->%_1E-[U?(1>LV@T9A#W/+PC'U4/A^8FOB]3(GAQM2PYMCK;-3#FJ% 4T2XI#5_9>:_A^ MW^TV@VQ;>0.X*T:E Z"Q\8XFV0LN"V>A> /+XBU+ONYJP[0J!VRAU6DK00 ' M%DK%J"J.9FP)K?XBJF0&,LN,/:6"-/)BT'6]1A;JS*#O=?5IB)2\0&9YH4_# M0U=Q,_BQ$V4+K?XHE-) %I0&LJHT;*'5&2NE@4Y2&DBC-'2IJ3$SI*92&LBL M- Y9N=U^?T>4JO.$CSA>PD@SXI!,&W-8 /=AO*@6-%81HAYS!2BA@LU HDN[0 M5=H,=O2T?(1LP$HV8 NR 5N5#;;0ZHR5;, GR0;]&3&<^*H_WB0M T/QU_H4+0./^X(L&< ML,Q ?K^@5+Q?9 -4/[ 8_0=02P,$% @ -:K_6!/!F/W2! &!X !D M !X;"]W;W)K&ULM5EM4]LX$/XK&E^GU\Y[H,01ZGX6M))[:4LY62/GW)[]@Q8FL:4!\(9:S^V2?]8-VK1UO M6?&C7!'"P<\\H^7$6G&^/K7M,EZ1'),$=HY3:DW'];V;8CIF&YZEE-P4H-SD.2Z>SDC&MA,+6L\W;M/EBEU MN$HFEE-%1#(2\PH"BX]',B-95B&)./YK0:WN-RO'W>MG]"\U>4'F 9=DQK)_ MTX2O)M;( @E9X$W&;]GV*VD)^15>S+*R_@NVK:UC@7A39X.B[8%A25M4"K+NKD!)>$D@)SDH"')[%@RP*O5VD,_F8QKA^/<)W5T9.B!!_."<=I M5GX4X/?S<_#AW4?P#J04W*W8IL0T*<@Y%6=(BWA.XA/@PC\ &J(:@LX+=U6[4F/4^CX@24'X7E*\-:K9**58%I74[-NV& MP'H,@XYA\'J1!2;9&@+KL0T[MN'+1-:X!;LB\T:.NZ>Q0RODA&ZHUMBHBVFD MC>F>IM4V.N=B-U5N@UKW8[-O"*S'-.J81J_76F22K2&P'EOHR,KJO$QMK5]/ M;D[D[*E-9>6.0D+1.1V?=$%J?HNP1 MH&] 9T8[!E-H?<:R9X#:(JW167"X9:'0]_:%IC!SPFA :[*X0WUUGZ_%6ZLR M+*W?T@-*DS4=Z6OZ# 84& M]&:T;S"%UFE+^]<-7>)"+3>C M)P&FT/HGN;)?5&8^4NO- ME>7=U9=W]>NHWNGHQ+_%(8"[,S4P,38P.S=XB][!E;V#^\+1@:N8'2A>1U5F MAZ^C]LZ,+2?%LAX]EB!F&\J;&5-WMQMO?JZ'>GOWS^#IK!E22IAF9GJ-BV5* M2Y"1A8!T3D)1XHMF#-DL.%O7D[P'QCG+Z\L5P0DI*@/Q_8(Q_KRH?J ;!D__ M!U!+ P04 " UJO]8VV\CM:\# ".$@ &0 'AL+W=OY-(:6#:)G7J+;>[KQTX M"=8 ,]LDV]7]\-<&2B&C*-'\AF#C_\_'_U,.M1='RK[Q&$"@'VF2\:41"Y'? MFB8/8T@Q']$<,OED1UF*A6RROV&I!"Y&0 M#!X8XD6:8O;S#A)Z7!JV\=SQ2/:Q4!WF:I'C/00@GO(')EMF0XE("ADG-$,, M=DMC;=_Z=BDH1WPE<.2M>Z26LJ7TFVI\BI:&I2*"!$*A$%C^'& #2:)(,H[O M-=1HYE3"]OTS_4.Y>+F8+>:PHP[YS!HF?BVR$QM9[Y%B.VQ?0L-R# M4,KM4C[ND7OGRYT>N3\L_P#;$;*=ON [9HR;'(Y+WOC<'/:$=%W M/,VW;\.=";3V=0] M&>=KBJ[CY*1QL^JPX^J(6A>[NZW5 B:EK&POQRKU+M;D^Q1]F3S"3RF5SCSE M6=EWIU(6;SRO'$]I2LJSO*"90I)] M;)9>IK)TQODLDWW7;]Q\H:OG8=S3?,8]IW;T]>?IGE\N*%HZ]'KXZ. M6F>MV].+3>3$0*>N9R4^WX$8I<5(PYW4;I.+4G?6J9>W'RNNVO<8<^[:=?WZ M@::QAOZ6QPBAOL>I[W>C[K3LU+^__T2*U"!;R]3Q+;EL$HEEL=.VEF"E )AC ML$OZ\>1CM,C:V,C/V;8,X9J1];%>5[RJ%:UG%OF@E^19L]8#5QM47))2YX[P MOCLDG(T$ Z^$I(POM+D-AG'.<^%(M9 M0J\$3=B\ZL^36@#&[N/LI"CXXBUGDRRE>O [!QSTR-+/F>:"?5/18*J,E8$* MU[FC0K+QJN6K(,4-GT(P*PE=%J[F_SUE^LF+S,O,< MFJMM95.Q5630V7^-YN5MWT6&^R\RB/9?HWGUW7>1W4,0>0CE[CS;SOX8D?XA MB&P?@LC@$$0>P)/;'-GV3J1GCA KYY2U4TIM=> TV'<_P:F3-T&=T8QQR3+3 MF[(XIMF#PXJBEV3$Z3J_NC^F"9EQ>5.#?;=I?Z0QFZ51?=<5),+C,4Q;UXIT49\NZJ.];,BP^F)Q[#Z1^MA'&D5!$(981H=#JX(AEK

*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5 MN %(MB6/:(7->=I3W; M+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II% MR=.B':5_'\V1X:Y]7> MG'+E&!/\<.;C.6<&O_]:U9]OJ^JS^'NW+9O3R4/;/KZ;3IOU0[[+FM^JQ[Q4 MG]Q5]2YKU=OZ?MH\UGFV:1[RO-UMI_K)B3W=944Y^?#^Z5I1/:5OJC9?MT55 MJH/=@>LB_]K\^+Q[*[X437%;;(OVV^FD_WN;3\2N*(M=\3W?G$Y.)J)YJ+Y> M5G7QO2K;;)NLZVJ[/9UHAP^N\[HMUL\.)QUDFMTV_9$VNXTS!7(ZL4_4!>^* MNFG[,_KK9XKQ2ZY./KS;M]5YL6WS>I&U^45=[1^+\KZ[C+J+*;F-/@Y/KX<@ MOJO_3QBKN[MBG2^J]7Z7E^TACG6^[0#+YJ%X;":BS';YZ>3I%)&5&R'+5@5) M^.7A4NK<[D[55_N;PUVW"I?$L'Y7J ]J?].#\T'.PR )E_["2^5"G'E++YA+ MD5Q*F28$4 > ^FB XE64$4@#0!J_$#))U;B* M"*0%(*WQ("^]@$#: -(>#])++@FD R =7L@POO "_R\O]<- >,%"!%YZ%4GCS>7@5I'YP02!G '+&"^G-_[CR$[\+ M))T4M1,T;9]P,_4Q2D0LY]*_]LZ64J2QMY!O1"!32@GEPFR7*):1YR^$_!C) M()%)WP_#]%+&8GX5TSZH(<5HS(Z)XO!W.4^%ER1#[VG(*1JS5!25&J?IIS1SD('9*(QFR1LS".PS_5!$)[ MW+D?J.1!'1R$#FE$8_;(CY&@6E0L?>_,7ZII9AA'I!"-V2&J95?*'LFE%P^A MD#(T;F=T-"H53)1\N\1%S2R]Y"@?LH7&K NYBI;A)ZD092#/_2Y/K?:MPBDW MJA1Y3=-J9!"=V2#2BX-NA-R(5\LP25X+-=D(;S%(^Y$[=&9W!&'P5B5::1PN ME]V@]8-4JEY(W:;#NH19&K%<]OE?Y*DY^JDR.DA M/^W8NI"J<$HU$PZ&M(X6"L8TZ#((DHK!7I;\*)7$JS13 MW]Y0XQG(* :S47#-1+-" XG%8*]&0-$TZ)$&7/+B+T](T72TL9%2#&:EP.II M&$4D&(-9,+1Z.AI#)!F#63*PC!K&$&G&X%[I>JF,.@248B+3&"/5+?\V.\5$ MIC&XRY<7ZH+GF"8RC)>#'YB(3 MZ<9DU@U.@$R*"?=8N"L9B&E13*0=D[VN09@VQ40",ID%A#$=BHD$9#(+"&.Z M%!,)R!RUU)E13"0@<\12YZ;?=/EOGQ()R&(6$,;4*"82D,4L((Q)/6DA 5G< M H*8M+ZUD(6L$2UTHU$+6K* MVZ#1D7QL9OE@S$&CPT?-F.4S7" \(A\;R0?1SN=;<7]Z=Z4H+I(ONXW.MN+V$> M3$0QD7U<[G4W@+G?[2@FLH_+;!_XL.)@]Z\)QHA@PTZPTT[4]N/KS?Y'=%F6\"=?E&'5]GVW54B^ZENY*FFU;W&X&[_78[ M5\?"HZ<>7KR?N7C].I?_F=AM-OMU^=VM_QS+:?S'X/JCZ]^'72ECM7AM^VT9 M5U7]>;A='NKK1WBX3*X6SV^KJG]^"U4]=Y! D,P?I!"D\P=%"(KS!QD$V?Q! M#D$^?U""H#1_4(:@/']0 T'-_$%AB3(N"9(F6!-H'9#K0.!U0+ #@=@!R0X$ M9@=$.Q"H'9#M0.!V0+@#@=P!Z0X$=@?$.Q#H+:BW$.@MJ+<0Z"V3']L$>@OJ M+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$>BOJ MK01ZZV2SA$!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4#OB'I' KTC MZAT)](ZH=R30.Z+>D4#O.-GL)M [HMZ10.^(>D<"O2/J'0GTCJAW)- [HMZ1 M0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!OF_Q92:"WH=Y&H+>AWD:@MZ'> M1J"WH=Y&H+>CWDZ@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+=/#IL0Z.VH MMQ/H[:BW$^CMJ+<3Z)U0[T2@=T*]$X'>"?5.!'HGU#L1Z)U0[T2@=T*]$X'> M"?5.!'JGR6%! KT3ZIT(]$ZH=R+0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/> MF4#OC'IG KTSZIT)],ZH=R;0.T\.>Q/HG5'O3*!W@WHW!'HWJ'=#H'>#>C<$ M>C>H=_.3>@_CUZ$,MY[O-3[_)ZD>+]\MM\=?E]\7)Z_*%>?ZOF)X^@M02P,$ M% @ -:K_6'WS[C]# @ S4 !, !;0V]N=&5N=%]4>7!E&UL MS=O?;MHP%,?Q5T&YK4B('=MA*KUI=[OU8B^0):9$Y)]LMZ-O/Q/:2ILZM(I) M^]X0@>WS._&1/G=K%\<^F[PFV07PO0IRWR]LWWETW&R0US9CJZO0OSJ M'K*IJO?5@\W$:J6S>AR"'<(R'&LD-]=W=EL]=F'Q^1!_]NTX;!)G.Y\L;D\; MCUF;I)JFKJVK$->SIZ'Y+67YDI#&D_,>OVLG?Q4W)-F["<>5/P>\G/OZ9)UK M&[NXKUSX4O5Q5W;H,A^>.^O3\R7>Z7'<;MO:-F/]V,G4^.<0;MJ?/_.+\N/TVYL\Y?9\7I_C&X_S\-G\^/R._YUQF_U/]B'@/0A(7T4D#X4I \-Z<- M^B@A?:PA?>0K2B,447,*J3G%U)R":DY1-:>PFE-,W/YO\^W?P$4$L! A0# M% @ -:K_6 =!36*! L0 ! ( ! &1O8U!R M;W!S+V%P<"YX;6Q02P$"% ,4 " UJO]8%_)Y .X K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " UJO]8 MF5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( #6J_UC/)9J2K0< # S 8 " M@0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6)F#-["Y @ Y@< !@ M ("!I!@ 'AL+W=O>P< PF 8 " @9,; !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ -:K_6"5]]1X["0 [$( !@ ("!UR8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6#'W$EU( M* FH8 !@ ("!7SX 'AL+W=O&UL4$L! A0#% @ -:K_ M6,\3/\*Q!P A< !D ("!#W$ 'AL+W=O^LO/@$ H#0 &0 M @('W> >&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6$C>9^,$! EPD M !D ("!%($ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6)Y;^ 1< P 'P@ !D M ("!IYP 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ -:K_6"/Z)793" $Q0 !D ("!::T 'AL+W=O M&PO=V]R:W-H965T7&M4Q0( D& 9 " @7Z[ M !X;"]W;W)K&UL4$L! A0#% @ -:K_6+V/ MU=P@"0 CQL !D ("!>KX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6')J'X/L @ A 8 !D M ("!K]4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -:K_6%O9C9&PO=V]R:W-H965T8H 0!X;"]W;W)K&UL4$L! A0#% M @ -:K_6$\8X'^ !0 ^ \ !D ("!-2P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6$?XB+NG M P 7P@ !D ("!*3H! 'AL+W=O[4JI[\% .$P &0 M@($'/@$ >&PO=V]R:W-H965T 0 $(0 9 " @?U# 0!X;"]W;W)K&UL4$L! A0#% @ -:K_6,0F[=5, P T@< !D M ("!K$@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ -:K_6*#A+%$N"0 JQH !D ("!9%0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M-:K_6.JTI\\C @ 6@0 !D ("!%68! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6(XJ_6([ @ M/P4 !D ("!M&T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6/9U$\V( @ >@8 !D M ("!9G8! 'AL+W=O0$ >&PO=V]R:W-H M965T&-]F4@0 /87 9 M " @=Y_ 0!X;"]W;W)K&UL4$L! M A0#% @ -:K_6$49_![/! A\ !D ("!9X0! 'AL M+W=ONIL)\" M !X!P &0 @(%MB0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_ M6+TP;+TY @ T@0 !D ("!R(X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6/HYV&BH P 6A( M !D ("!@J(! 'AL+W=O&PO=V]R:W-H965TA;R8 MP0( ,\' 9 " @>BI 0!X;"]W;W)K&UL4$L! A0#% @ -:K_6!^7^3K] @ E0@ !D M ("!X*P! 'AL+W=O8Y8# "@#0 &0 @($4L $ >&PO=V]R:W-H965T M&S 0!X;"]W;W)K&UL4$L! A0# M% @ -:K_6&1?^M\[ P (0X !D ("!S[8! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6,Q5 M[X.+ P >0T !D ("!1LD! 'AL+W=O#0 &0 M @($(S0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6#*-(+F+ @ M08 !D M ("!N]0! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ -:K_6+,/&]X. P 4@@ !D ("! MR>@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ -:K_6*N!'&:/! OA0 !D ("!-/(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -:K_6)NW1_,+ M"0 0&( !D ("!!_X! 'AL+W=O#0 &0 M@(%)!P( >&PO=V]R:W-H965TH* @!X;"]W;W)K&UL4$L! A0#% @ -:K_6.+?'+,V! NQ4 !D M ("!JP\" 'AL+W=OR@4\$ !6#@ &0 @($8% ( >&PO=V]R M:W-H965T&UL M4$L! A0#% @ -:K_6*]]@+:O @ ' < !D ("!=QL" M 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !E &4 NAL /]2 $ @ $! end XML 114 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 115 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 117 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 234 490 1 true 99 0 false 11 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.renesola.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.renesola.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 995200105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.renesola.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 995200300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 995200400 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 995200500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 995210101 - Disclosure - ORGANIZATION AND NATURE OF OPERATIONS Sheet http://www.renesola.com/role/DisclosureOrganizationAndNatureOfOperations ORGANIZATION AND NATURE OF OPERATIONS Notes 8 false false R9.htm 995210201 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPolicies SUMMARY OF PRINCIPAL ACCOUNTING POLICIES Notes 9 false false R10.htm 995210301 - Disclosure - ACQUISITIONS Sheet http://www.renesola.com/role/DisclosureAcquisitions ACQUISITIONS Notes 10 false false R11.htm 995210401 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET Sheet http://www.renesola.com/role/DisclosureAccountsReceivableTradeNet ACCOUNTS RECEIVABLE TRADE, NET Notes 11 false false R12.htm 995210501 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS Sheet http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets PREPAID EXPENSES AND OTHER CURRENT ASSETS Notes 12 false false R13.htm 995210601 - Disclosure - PROJECT ASSETS Sheet http://www.renesola.com/role/DisclosureProjectAssets PROJECT ASSETS Notes 13 false false R14.htm 995210701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET Sheet http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNet PROPERTY, PLANT AND EQUIPMENT, NET Notes 14 false false R15.htm 995210801 - Disclosure - INCOME TAXES Sheet http://www.renesola.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 15 false false R16.htm 995210901 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS Sheet http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangements BORROWINGS AND OTHER FINANCING ARRANGEMENTS Notes 16 false false R17.htm 995211001 - Disclosure - OTHER CURRENT LIABILITIES Sheet http://www.renesola.com/role/DisclosureOtherCurrentLiabilities OTHER CURRENT LIABILITIES Notes 17 false false R18.htm 995211101 - Disclosure - COMMON SHARES Sheet http://www.renesola.com/role/DisclosureCommonShares COMMON SHARES Notes 18 false false R19.htm 995211201 - Disclosure - SHARE BASED COMPENSATION Sheet http://www.renesola.com/role/DisclosureShareBasedCompensation SHARE BASED COMPENSATION Notes 19 false false R20.htm 995211301 - Disclosure - EMPLOYEE BENEFITS (outstanding) Sheet http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstanding EMPLOYEE BENEFITS (outstanding) Notes 20 false false R21.htm 995211401 - Disclosure - EARNINGS/ (LOSS) PER ADS Sheet http://www.renesola.com/role/DisclosureEarningsLossPerAds EARNINGS/ (LOSS) PER ADS Notes 21 false false R22.htm 995211501 - Disclosure - NON-CONTROLLING INTEREST Sheet http://www.renesola.com/role/DisclosureNonControllingInterest NON-CONTROLLING INTEREST Notes 22 false false R23.htm 995211601 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS Sheet http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactions RELATED PARTY BALANCES AND TRANSACTIONS Notes 23 false false R24.htm 995211701 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.renesola.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 24 false false R25.htm 995211801 - Disclosure - SEGMENT REPORTING Sheet http://www.renesola.com/role/DisclosureSegmentReporting SEGMENT REPORTING Notes 25 false false R26.htm 995211901 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.renesola.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 26 false false R27.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 27 false false R28.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 28 false false R29.htm 99920202 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Policies) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Policies) Policies 29 false false R30.htm 99930203 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Tables) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesTables SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Tables) Tables http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPolicies 30 false false R31.htm 99930303 - Disclosure - ACQUISITIONS (Tables) Sheet http://www.renesola.com/role/DisclosureAcquisitionsTables ACQUISITIONS (Tables) Tables http://www.renesola.com/role/DisclosureAcquisitions 31 false false R32.htm 99930403 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET (Tables) Sheet http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetTables ACCOUNTS RECEIVABLE TRADE, NET (Tables) Tables http://www.renesola.com/role/DisclosureAccountsReceivableTradeNet 32 false false R33.htm 99930503 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables) Sheet http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables) Tables http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets 33 false false R34.htm 99930603 - Disclosure - PROJECT ASSETS (Tables) Sheet http://www.renesola.com/role/DisclosureProjectAssetsTables PROJECT ASSETS (Tables) Tables http://www.renesola.com/role/DisclosureProjectAssets 34 false false R35.htm 99930703 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Sheet http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetTables PROPERTY, PLANT AND EQUIPMENT, NET (Tables) Tables http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNet 35 false false R36.htm 99930803 - Disclosure - INCOME TAXES (Tables) Sheet http://www.renesola.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.renesola.com/role/DisclosureIncomeTaxes 36 false false R37.htm 99930903 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Tables) Sheet http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsTables BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Tables) Tables http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangements 37 false false R38.htm 99931003 - Disclosure - OTHER CURRENT LIABILITIES (Tables) Sheet http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesTables OTHER CURRENT LIABILITIES (Tables) Tables http://www.renesola.com/role/DisclosureOtherCurrentLiabilities 38 false false R39.htm 99931203 - Disclosure - SHARE BASED COMPENSATION (Tables) Sheet http://www.renesola.com/role/DisclosureShareBasedCompensationTables SHARE BASED COMPENSATION (Tables) Tables http://www.renesola.com/role/DisclosureShareBasedCompensation 39 false false R40.htm 99931403 - Disclosure - EARNINGS/ (LOSS) PER ADS (Tables) Sheet http://www.renesola.com/role/DisclosureEarningsLossPerAdsTables EARNINGS/ (LOSS) PER ADS (Tables) Tables http://www.renesola.com/role/DisclosureEarningsLossPerAds 40 false false R41.htm 99931603 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables) Sheet http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsTables RELATED PARTY BALANCES AND TRANSACTIONS (Tables) Tables http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactions 41 false false R42.htm 99931703 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://www.renesola.com/role/DisclosureCommitmentsAndContingencies 42 false false R43.htm 99931803 - Disclosure - SEGMENT REPORTING (Tables) Sheet http://www.renesola.com/role/DisclosureSegmentReportingTables SEGMENT REPORTING (Tables) Tables http://www.renesola.com/role/DisclosureSegmentReporting 43 false false R44.htm 99940201 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Cash and cash equivalents (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCashAndCashEquivalentsDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Cash and cash equivalents (Details) Details 44 false false R45.htm 99940202 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Restricted cash (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesRestrictedCashDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Restricted cash (Details) Details 45 false false R46.htm 99940203 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Allowance for Credit Losses (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesAllowanceForCreditLossesDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Allowance for Credit Losses (Details) Details 46 false false R47.htm 99940204 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Advances to Suppliers (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesAdvancesToSuppliersDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Advances to Suppliers (Details) Details 47 false false R48.htm 99940205 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Schedule of Estimated Useful Lives of Property, Plant and Equipment Stated at Cost Less Accumulated Depreciation (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Schedule of Estimated Useful Lives of Property, Plant and Equipment Stated at Cost Less Accumulated Depreciation (Details) Details 48 false false R49.htm 99940206 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Goodwill (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesGoodwillDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Goodwill (Details) Details 49 false false R50.htm 99940207 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Held-to-maturity (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesHeldToMaturityDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Held-to-maturity (Details) Details 50 false false R51.htm 99940208 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Impairment of Long-lived Assets, Leases, Revenue Recognition, and Government Grants (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Impairment of Long-lived Assets, Leases, Revenue Recognition, and Government Grants (Details) Details 51 false false R52.htm 99940209 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues (Details) Details 52 false false R53.htm 99940210 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues geographic location (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues geographic location (Details) Details 53 false false R54.htm 99940211 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Foreign Currency (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesForeignCurrencyDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Foreign Currency (Details) Details 54 false false R55.htm 99940212 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Comprehensive income (loss) (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesComprehensiveIncomeLossDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Comprehensive income (loss) (Details) Details 55 false false R56.htm 99940213 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Segment Reporting (Details) Sheet http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesSegmentReportingDetails SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Segment Reporting (Details) Details 56 false false R57.htm 99940301 - Disclosure - ACQUISITIONS (Details) Sheet http://www.renesola.com/role/DisclosureAcquisitionsDetails ACQUISITIONS (Details) Details http://www.renesola.com/role/DisclosureAcquisitionsTables 57 false false R58.htm 99940401 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET - Additional Information (Details) Sheet http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails ACCOUNTS RECEIVABLE TRADE, NET - Additional Information (Details) Details 58 false false R59.htm 99940402 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET (Details) Sheet http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails ACCOUNTS RECEIVABLE TRADE, NET (Details) Details http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetTables 59 false false R60.htm 99940403 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET - Accounts receivable unbilled (Details) Sheet http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails ACCOUNTS RECEIVABLE TRADE, NET - Accounts receivable unbilled (Details) Details 60 false false R61.htm 99940404 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET - Allowance for credit losses (Details) Sheet http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAllowanceForCreditLossesDetails ACCOUNTS RECEIVABLE TRADE, NET - Allowance for credit losses (Details) Details 61 false false R62.htm 99940501 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details) Sheet http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details) Details http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables 62 false false R63.htm 99940502 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Additional Information (Details) Sheet http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAdditionalInformationDetails PREPAID EXPENSES AND OTHER CURRENT ASSETS - Additional Information (Details) Details 63 false false R64.htm 99940601 - Disclosure - PROJECT ASSETS - Schedule of Project Assets (Details) Sheet http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails PROJECT ASSETS - Schedule of Project Assets (Details) Details 64 false false R65.htm 99940701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details) Sheet http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails PROPERTY, PLANT AND EQUIPMENT, NET (Details) Details http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetTables 65 false false R66.htm 99940702 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment Net (Details) Sheet http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails PROPERTY, PLANT AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment Net (Details) Details 66 false false R67.htm 99940801 - Disclosure - INCOME TAXES (Details) Sheet http://www.renesola.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.renesola.com/role/DisclosureIncomeTaxesTables 67 false false R68.htm 99940802 - Disclosure - INCOME TAXES - Schedule of Components of Tax Benefit (Expense) (Details) Sheet http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails INCOME TAXES - Schedule of Components of Tax Benefit (Expense) (Details) Details 68 false false R69.htm 99940803 - Disclosure - INCOME TAXES - Schedule of Principal Components of Deferred Income Tax Assets and Liabilities (Details) Sheet http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails INCOME TAXES - Schedule of Principal Components of Deferred Income Tax Assets and Liabilities (Details) Details 69 false false R70.htm 99940804 - Disclosure - INCOME TAXES - Schedule of Reconciliation Between the Applicable Statutory Income Tax Rate and the Company's Effective Tax Rate (Details) Sheet http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails INCOME TAXES - Schedule of Reconciliation Between the Applicable Statutory Income Tax Rate and the Company's Effective Tax Rate (Details) Details 70 false false R71.htm 99940805 - Disclosure - INCOME TAXES - Schedule of Aggregate Amount and Per Share Effect of the Tax Holiday (Details) Sheet http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfAggregateAmountAndPerShareEffectOfTaxHolidayDetails INCOME TAXES - Schedule of Aggregate Amount and Per Share Effect of the Tax Holiday (Details) Details 71 false false R72.htm 99940901 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Details) Sheet http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Details) Details http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsTables 72 false false R73.htm 99940902 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule of Bank Borrowings (Details) Sheet http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfBankBorrowingsDetails BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule of Bank Borrowings (Details) Details 73 false false R74.htm 99940903 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the lease loan contract (Details) Sheet http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the lease loan contract (Details) Details 74 false false R75.htm 99940904 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Finance lease (Details) Sheet http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFinanceLeaseDetails BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Finance lease (Details) Details 75 false false R76.htm 99940905 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule Of Finance Lease Future Payments (Details) Sheet http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule Of Finance Lease Future Payments (Details) Details 76 false false R77.htm 99940906 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the failed sale-lease back (Details) Sheet http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the failed sale-lease back (Details) Details 77 false false R78.htm 99941001 - Disclosure - OTHER CURRENT LIABILITIES - Schedule of Other Current Liabilities (Details) Sheet http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails OTHER CURRENT LIABILITIES - Schedule of Other Current Liabilities (Details) Details 78 false false R79.htm 99941101 - Disclosure - COMMON SHARES (Details) Sheet http://www.renesola.com/role/DisclosureCommonSharesDetails COMMON SHARES (Details) Details http://www.renesola.com/role/DisclosureCommonShares 79 false false R80.htm 99941201 - Disclosure - SHARE BASED COMPENSATION (Details) Sheet http://www.renesola.com/role/DisclosureShareBasedCompensationDetails SHARE BASED COMPENSATION (Details) Details http://www.renesola.com/role/DisclosureShareBasedCompensationTables 80 false false R81.htm 99941202 - Disclosure - SHARE BASED COMPENSATION - Schedule of Assumptions Used to Estimate the Fair Value of the Options (Details) Sheet http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails SHARE BASED COMPENSATION - Schedule of Assumptions Used to Estimate the Fair Value of the Options (Details) Details 81 false false R82.htm 99941203 - Disclosure - SHARE BASED COMPENSATION - Summary of the Option Activity (Details) Sheet http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails SHARE BASED COMPENSATION - Summary of the Option Activity (Details) Details 82 false false R83.htm 99941301 - Disclosure - EMPLOYEE BENEFITS (outstanding) (Details) Sheet http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails EMPLOYEE BENEFITS (outstanding) (Details) Details http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstanding 83 false false R84.htm 99941401 - Disclosure - EARNINGS/ (LOSS) PER ADS - Schedule of Basic and Diluted earnings/(loss) Per ADS (Details) Sheet http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails EARNINGS/ (LOSS) PER ADS - Schedule of Basic and Diluted earnings/(loss) Per ADS (Details) Details http://www.renesola.com/role/DisclosureEarningsLossPerAdsTables 84 false false R85.htm 99941402 - Disclosure - EARNINGS/ (LOSS) PER ADS - Additional Information (Details) Sheet http://www.renesola.com/role/DisclosureEarningsLossPerAdsAdditionalInformationDetails EARNINGS/ (LOSS) PER ADS - Additional Information (Details) Details http://www.renesola.com/role/DisclosureEarningsLossPerAdsTables 85 false false R86.htm 99941403 - Disclosure - EARNINGS/ (LOSS) PER ADS - Schedules of Computation of Diluted Net Earnings/(Loss) Per ADS (Details) Sheet http://www.renesola.com/role/DisclosureEarningsLossPerAdsSchedulesOfComputationOfDilutedNetEarningsLossPerAdsDetails EARNINGS/ (LOSS) PER ADS - Schedules of Computation of Diluted Net Earnings/(Loss) Per ADS (Details) Details http://www.renesola.com/role/DisclosureEarningsLossPerAdsTables 86 false false R87.htm 99941501 - Disclosure - NON-CONTROLLING INTEREST (Details) Sheet http://www.renesola.com/role/DisclosureNonControllingInterestDetails NON-CONTROLLING INTEREST (Details) Details http://www.renesola.com/role/DisclosureNonControllingInterest 87 false false R88.htm 99941601 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS - Schedule of Related Party Transactions (Details) Sheet http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails RELATED PARTY BALANCES AND TRANSACTIONS - Schedule of Related Party Transactions (Details) Details 88 false false R89.htm 99941602 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS - Additional Information (Details) Sheet http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails RELATED PARTY BALANCES AND TRANSACTIONS - Additional Information (Details) Details 89 false false R90.htm 99941701 - Disclosure - COMMITMENTS AND CONTINGENCIES - Operating lease accounting (Details) Sheet http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails COMMITMENTS AND CONTINGENCIES - Operating lease accounting (Details) Details 90 false false R91.htm 99941801 - Disclosure - SEGMENT REPORTING - Schedule of the Company's Revenues Generated from Each Segment (Details) Sheet http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails SEGMENT REPORTING - Schedule of the Company's Revenues Generated from Each Segment (Details) Details 91 false false R92.htm 99941802 - Disclosure - SEGMENT REPORTING - Schedule of the Company's Revenues Generated by Geographic Location of Customers (Details) Sheet http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails SEGMENT REPORTING - Schedule of the Company's Revenues Generated by Geographic Location of Customers (Details) Details 92 false false R93.htm 99941901 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://www.renesola.com/role/DisclosureSubsequentEventsDetails SUBSEQUENT EVENTS (Details) Details http://www.renesola.com/role/DisclosureSubsequentEvents 93 false false All Reports Book All Reports tmb-20231231.xsd tmb-20231231_cal.xml tmb-20231231_def.xml tmb-20231231_lab.xml tmb-20231231_pre.xml tmb-20231231x10k.htm http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 120 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tmb-20231231x10k.htm": { "nsprefix": "sol", "nsuri": "http://www.renesola.com/20231231", "dts": { "schema": { "local": [ "tmb-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "tmb-20231231_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20231231_def.xml" ] }, "labelLink": { "local": [ "tmb-20231231_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20231231_pre.xml" ] }, "inline": { "local": [ "tmb-20231231x10k.htm" ] } }, "keyStandard": 380, "keyCustom": 110, "axisStandard": 35, "axisCustom": 1, "memberStandard": 47, "memberCustom": 49, "hidden": { "total": 25, "http://fasb.org/us-gaap/2023": 11, "http://xbrl.sec.gov/dei/2023": 12, "http://www.renesola.com/20231231": 2 }, "contextCount": 234, "entityCount": 1, "segmentCount": 99, "elementCount": 845, "unitCount": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 882, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 4, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.renesola.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.renesola.com/role/StatementConsolidatedBalanceSheets", "longName": "995200100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:ValueAddedTaxReceivableCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R3": { "role": "http://www.renesola.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:CommonStockNoParValue", "unitRef": "Unit_Divide_USD_shares_UmkmxxmRj02_oT0x617cUw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockNoParValue", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Unit_Standard_shares_Ip2gYF40pk6g07Z5jHA7gA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R4": { "role": "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations", "longName": "995200200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "995200300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R6": { "role": "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "longName": "995200400 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_GmBesiTerUereF7uFcbH6Q", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_GmBesiTerUereF7uFcbH6Q", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "995200500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R8": { "role": "http://www.renesola.com/role/DisclosureOrganizationAndNatureOfOperations", "longName": "995210101 - Disclosure - ORGANIZATION AND NATURE OF OPERATIONS", "shortName": "ORGANIZATION AND NATURE OF OPERATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPolicies", "longName": "995210201 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.renesola.com/role/DisclosureAcquisitions", "longName": "995210301 - Disclosure - ACQUISITIONS", "shortName": "ACQUISITIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNet", "longName": "995210401 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET", "shortName": "ACCOUNTS RECEIVABLE TRADE, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets", "longName": "995210501 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.renesola.com/role/DisclosureProjectAssets", "longName": "995210601 - Disclosure - PROJECT ASSETS", "shortName": "PROJECT ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:ProjectAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:ProjectAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNet", "longName": "995210701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.renesola.com/role/DisclosureIncomeTaxes", "longName": "995210801 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangements", "longName": "995210901 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS", "shortName": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.renesola.com/role/DisclosureOtherCurrentLiabilities", "longName": "995211001 - Disclosure - OTHER CURRENT LIABILITIES", "shortName": "OTHER CURRENT LIABILITIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.renesola.com/role/DisclosureCommonShares", "longName": "995211101 - Disclosure - COMMON SHARES", "shortName": "COMMON SHARES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.renesola.com/role/DisclosureShareBasedCompensation", "longName": "995211201 - Disclosure - SHARE BASED COMPENSATION", "shortName": "SHARE BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstanding", "longName": "995211301 - Disclosure - EMPLOYEE BENEFITS (outstanding)", "shortName": "EMPLOYEE BENEFITS (outstanding)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.renesola.com/role/DisclosureEarningsLossPerAds", "longName": "995211401 - Disclosure - EARNINGS/ (LOSS) PER ADS", "shortName": "EARNINGS/ (LOSS) PER ADS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.renesola.com/role/DisclosureNonControllingInterest", "longName": "995211501 - Disclosure - NON-CONTROLLING INTEREST", "shortName": "NON-CONTROLLING INTEREST", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactions", "longName": "995211601 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.renesola.com/role/DisclosureCommitmentsAndContingencies", "longName": "995211701 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.renesola.com/role/DisclosureSegmentReporting", "longName": "995211801 - Disclosure - SEGMENT REPORTING", "shortName": "SEGMENT REPORTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.renesola.com/role/DisclosureSubsequentEvents", "longName": "995211901 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R28": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_-HQtAxQVG0WX64lFVMc2Jg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_-HQtAxQVG0WX64lFVMc2Jg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies", "longName": "99920202 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Policies)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesTables", "longName": "99930203 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Tables)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.renesola.com/role/DisclosureAcquisitionsTables", "longName": "99930303 - Disclosure - ACQUISITIONS (Tables)", "shortName": "ACQUISITIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetTables", "longName": "99930403 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET (Tables)", "shortName": "ACCOUNTS RECEIVABLE TRADE, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables", "longName": "99930503 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "sol:PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "sol:PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.renesola.com/role/DisclosureProjectAssetsTables", "longName": "99930603 - Disclosure - PROJECT ASSETS (Tables)", "shortName": "PROJECT ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:ScheduleOfProjectAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "sol:ProjectAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:ScheduleOfProjectAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "sol:ProjectAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetTables", "longName": "99930703 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.renesola.com/role/DisclosureIncomeTaxesTables", "longName": "99930803 - Disclosure - INCOME TAXES (Tables)", "shortName": "INCOME TAXES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsTables", "longName": "99930903 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Tables)", "shortName": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesTables", "longName": "99931003 - Disclosure - OTHER CURRENT LIABILITIES (Tables)", "shortName": "OTHER CURRENT LIABILITIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:ScheduleOfOtherLiabilitiesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:ScheduleOfOtherLiabilitiesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.renesola.com/role/DisclosureShareBasedCompensationTables", "longName": "99931203 - Disclosure - SHARE BASED COMPENSATION (Tables)", "shortName": "SHARE BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.renesola.com/role/DisclosureEarningsLossPerAdsTables", "longName": "99931403 - Disclosure - EARNINGS/ (LOSS) PER ADS (Tables)", "shortName": "EARNINGS/ (LOSS) PER ADS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsTables", "longName": "99931603 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS (Tables)", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:DueToRelatedPartiesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "sol:DueToRelatedPartiesCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesTables", "longName": "99931703 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.renesola.com/role/DisclosureSegmentReportingTables", "longName": "99931803 - Disclosure - SEGMENT REPORTING (Tables)", "shortName": "SEGMENT REPORTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCashAndCashEquivalentsDetails", "longName": "99940201 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Cash and cash equivalents (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Cash and cash equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:CashFDICInsuredAmount", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:CashFDICInsuredAmount", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesRestrictedCashDetails", "longName": "99940202 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Restricted cash (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Restricted cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesAllowanceForCreditLossesDetails", "longName": "99940203 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Allowance for Credit Losses (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": null, "uniqueAnchor": null }, "R47": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesAdvancesToSuppliersDetails", "longName": "99940204 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Advances to Suppliers (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Advances to Suppliers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:AdvancesOnInventoryPurchases", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R48": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails", "longName": "99940205 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Schedule of Estimated Useful Lives of Property, Plant and Equipment Stated at Cost Less Accumulated Depreciation (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Schedule of Estimated Useful Lives of Property, Plant and Equipment Stated at Cost Less Accumulated Depreciation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_sol_PlantAndMachineryMember_21uEyT0ChUid95EKV6tHkg", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "sol:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_sol_PlantAndMachineryMember_21uEyT0ChUid95EKV6tHkg", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "sol:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesGoodwillDetails", "longName": "99940206 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Goodwill (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesHeldToMaturityDetails", "longName": "99940207 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Held-to-maturity (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Held-to-maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R51": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "longName": "99940208 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Impairment of Long-lived Assets, Leases, Revenue Recognition, and Government Grants (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Impairment of Long-lived Assets, Leases, Revenue Recognition, and Government Grants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:AssetImpairmentCharges", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:PrepaidExpenseNoncurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R52": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails", "longName": "99940209 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember_lQZSrju5YEqwYoJT4dz_dw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R53": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails", "longName": "99940210 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues geographic location (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Company's revenues geographic location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesForeignCurrencyDetails", "longName": "99940211 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Foreign Currency (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Foreign Currency (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:CashAndCashEquivalentsFunctionalCurrencyEquivalentOfForeignCurrencyDenominatedAmount", "unitRef": "Unit_Standard_CNY_g30ztt6RGUu02zWDrvN6SQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:CashAndCashEquivalentsFunctionalCurrencyEquivalentOfForeignCurrencyDenominatedAmount", "unitRef": "Unit_Standard_CNY_g30ztt6RGUu02zWDrvN6SQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesComprehensiveIncomeLossDetails", "longName": "99940212 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Comprehensive income (loss) (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Comprehensive income (loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:PercentageOfCapitalDistributionToNoncontrollingInterest", "unitRef": "Unit_Standard_pure_RC2TS4JEgku7MoVzec7bKg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:PercentageOfCapitalDistributionToNoncontrollingInterest", "unitRef": "Unit_Standard_pure_RC2TS4JEgku7MoVzec7bKg", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:ComprehensiveIncomePolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesSegmentReportingDetails", "longName": "99940213 - Disclosure - SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Segment Reporting (Details)", "shortName": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES - Segment Reporting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_VlvE99g8mk6_ijltfizcdw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R57": { "role": "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "longName": "99940301 - Disclosure - ACQUISITIONS (Details)", "shortName": "ACQUISITIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_9_30_2022_To_9_30_2022_us-gaap_AssetAcquisitionAxis_sol_BranstonSolarFarmLimitedMember_eYhhx6FDgEGqZkrimZE2zg", "name": "sol:ContractTermForOutputOfPlant", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R58": { "role": "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "longName": "99940401 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET - Additional Information (Details)", "shortName": "ACCOUNTS RECEIVABLE TRADE, NET - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_MajorCustomersAxis_sol_SolarPowerCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_wlwTM96DxEKbD8lgsXBR4Q", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R59": { "role": "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails", "longName": "99940402 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET (Details)", "shortName": "ACCOUNTS RECEIVABLE TRADE, NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails", "longName": "99940403 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET - Accounts receivable unbilled (Details)", "shortName": "ACCOUNTS RECEIVABLE TRADE, NET - Accounts receivable unbilled (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:UnbilledReceivableAccountsGrossCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:UnbilledReceivableAccountsGrossCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAllowanceForCreditLossesDetails", "longName": "99940404 - Disclosure - ACCOUNTS RECEIVABLE TRADE, NET - Allowance for credit losses (Details)", "shortName": "ACCOUNTS RECEIVABLE TRADE, NET - Allowance for credit losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_12_31_2022_5ZAi2FUy2USIfIikC4GHVw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_aJOsVSKsyEuIKXvsHTXBwQ", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R62": { "role": "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails", "longName": "99940501 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:ReceivableFromDisposalOfPropertyPlantAndEquipment", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "sol:PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:ReceivableFromDisposalOfPropertyPlantAndEquipment", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "sol:PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAdditionalInformationDetails", "longName": "99940502 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Additional Information (Details)", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:DeferredCostsCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "sol:PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:DeferredCostsCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "sol:PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails", "longName": "99940601 - Disclosure - PROJECT ASSETS - Schedule of Project Assets (Details)", "shortName": "PROJECT ASSETS - Schedule of Project Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:ProjectAssetsDevelopmentCost", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "sol:ScheduleOfProjectAssetsTableTextBlock", "sol:ProjectAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:ProjectAssetsDevelopmentCost", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "sol:ScheduleOfProjectAssetsTableTextBlock", "sol:ProjectAssetsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "longName": "99940701 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET (Details)", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails", "longName": "99940702 - Disclosure - PROPERTY, PLANT AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment Net (Details)", "shortName": "PROPERTY, PLANT AND EQUIPMENT, NET - Schedule of Property, Plant and Equipment Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.renesola.com/role/DisclosureIncomeTaxesDetails", "longName": "99940801 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_RC2TS4JEgku7MoVzec7bKg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_uYQzzlymFUei8vy2DbhV6A", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "unitRef": "Unit_Standard_CNY_g30ztt6RGUu02zWDrvN6SQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R68": { "role": "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails", "longName": "99940802 - Disclosure - INCOME TAXES - Schedule of Components of Tax Benefit (Expense) (Details)", "shortName": "INCOME TAXES - Schedule of Components of Tax Benefit (Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails", "longName": "99940803 - Disclosure - INCOME TAXES - Schedule of Principal Components of Deferred Income Tax Assets and Liabilities (Details)", "shortName": "INCOME TAXES - Schedule of Principal Components of Deferred Income Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails", "longName": "99940804 - Disclosure - INCOME TAXES - Schedule of Reconciliation Between the Applicable Statutory Income Tax Rate and the Company's Effective Tax Rate (Details)", "shortName": "INCOME TAXES - Schedule of Reconciliation Between the Applicable Statutory Income Tax Rate and the Company's Effective Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_RC2TS4JEgku7MoVzec7bKg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "unitRef": "Unit_Standard_pure_RC2TS4JEgku7MoVzec7bKg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R71": { "role": "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfAggregateAmountAndPerShareEffectOfTaxHolidayDetails", "longName": "99940805 - Disclosure - INCOME TAXES - Schedule of Aggregate Amount and Per Share Effect of the Tax Holiday (Details)", "shortName": "INCOME TAXES - Schedule of Aggregate Amount and Per Share Effect of the Tax Holiday (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_StatementGeographicalAxis_country_CN_cGHNGun_bkiePyE-LfJe8A", "name": "us-gaap:IncomeTaxHolidayAggregateDollarAmount", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxHolidayTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_StatementGeographicalAxis_country_CN_cGHNGun_bkiePyE-LfJe8A", "name": "us-gaap:IncomeTaxHolidayAggregateDollarAmount", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxHolidayTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "longName": "99940901 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Details)", "shortName": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:LongTermDebtCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:InterestCostsIncurred", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R73": { "role": "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfBankBorrowingsDetails", "longName": "99940902 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule of Bank Borrowings (Details)", "shortName": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule of Bank Borrowings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:LinesOfCreditCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:LinesOfCreditCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails", "longName": "99940903 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the lease loan contract (Details)", "shortName": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the lease loan contract (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFinanceLeaseDetails", "longName": "99940904 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Finance lease (Details)", "shortName": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Finance lease (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:FinanceLeaseLiability", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_sol_ModulesInvertersAndOtherMember_ouXbYRmfRkeQm3V4NLbWiw", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R76": { "role": "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails", "longName": "99940905 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule Of Finance Lease Future Payments (Details)", "shortName": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS - Schedule Of Finance Lease Future Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails", "longName": "99940906 - Disclosure - BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the failed sale-lease back (Details)", "shortName": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS - future minimum payments required under the failed sale-lease back (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:FailedSaleLeaseBackFutureMinimumPaymentsDueInNextTwelveMonths", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "sol:ScheduleOfFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:FailedSaleLeaseBackFutureMinimumPaymentsDueInNextTwelveMonths", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "sol:ScheduleOfFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails", "longName": "99941001 - Disclosure - OTHER CURRENT LIABILITIES - Schedule of Other Current Liabilities (Details)", "shortName": "OTHER CURRENT LIABILITIES - Schedule of Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:FixedAssetsPurchasePayableCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "sol:ScheduleOfOtherLiabilitiesCurrentTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:FixedAssetsPurchasePayableCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "sol:ScheduleOfOtherLiabilitiesCurrentTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.renesola.com/role/DisclosureCommonSharesDetails", "longName": "99941101 - Disclosure - COMMON SHARES (Details)", "shortName": "COMMON SHARES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:CommonStockNoParValue", "unitRef": "Unit_Divide_USD_shares_UmkmxxmRj02_oT0x617cUw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockNoParValue", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2022_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_sol_ReneSolaSingaporePteLtdMember_2cEM8czUFkOfllqkYJc62Q", "name": "us-gaap:CommonStockNoParValue", "unitRef": "Unit_Divide_USD_shares_UmkmxxmRj02_oT0x617cUw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R80": { "role": "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "longName": "99941201 - Disclosure - SHARE BASED COMPENSATION (Details)", "shortName": "SHARE BASED COMPENSATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_Ip2gYF40pk6g07Z5jHA7gA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_uYQzzlymFUei8vy2DbhV6A", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R81": { "role": "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails", "longName": "99941202 - Disclosure - SHARE BASED COMPENSATION - Schedule of Assumptions Used to Estimate the Fair Value of the Options (Details)", "shortName": "SHARE BASED COMPENSATION - Schedule of Assumptions Used to Estimate the Fair Value of the Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "Duration_1_1_2021_To_12_31_2021_TbZ9BBX8uk-IVSRHVgt98w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "Unit_Standard_pure_RC2TS4JEgku7MoVzec7bKg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2021_To_12_31_2021_TbZ9BBX8uk-IVSRHVgt98w", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "Unit_Standard_pure_RC2TS4JEgku7MoVzec7bKg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails", "longName": "99941203 - Disclosure - SHARE BASED COMPENSATION - Summary of the Option Activity (Details)", "shortName": "SHARE BASED COMPENSATION - Summary of the Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "As_Of_12_31_2022_5ZAi2FUy2USIfIikC4GHVw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_Ip2gYF40pk6g07Z5jHA7gA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "Unit_Standard_shares_Ip2gYF40pk6g07Z5jHA7gA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R83": { "role": "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails", "longName": "99941301 - Disclosure - EMPLOYEE BENEFITS (outstanding) (Details)", "shortName": "EMPLOYEE BENEFITS (outstanding) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_StatementGeographicalAxis_srt_EuropeMember_3PzWRGrx5kqqEwfTuBcp5Q", "name": "sol:PensionsAndOtherPostretirementBenefitExpenses", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_StatementGeographicalAxis_srt_EuropeMember_3PzWRGrx5kqqEwfTuBcp5Q", "name": "sol:PensionsAndOtherPostretirementBenefitExpenses", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails", "longName": "99941401 - Disclosure - EARNINGS/ (LOSS) PER ADS - Schedule of Basic and Diluted earnings/(loss) Per ADS (Details)", "shortName": "EARNINGS/ (LOSS) PER ADS - Schedule of Basic and Diluted earnings/(loss) Per ADS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.renesola.com/role/DisclosureEarningsLossPerAdsAdditionalInformationDetails", "longName": "99941402 - Disclosure - EARNINGS/ (LOSS) PER ADS - Additional Information (Details)", "shortName": "EARNINGS/ (LOSS) PER ADS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:EscrowedSharesIssued", "unitRef": "Unit_Standard_shares_Ip2gYF40pk6g07Z5jHA7gA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "sol:EscrowedSharesIssued", "unitRef": "Unit_Standard_shares_Ip2gYF40pk6g07Z5jHA7gA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.renesola.com/role/DisclosureEarningsLossPerAdsSchedulesOfComputationOfDilutedNetEarningsLossPerAdsDetails", "longName": "99941403 - Disclosure - EARNINGS/ (LOSS) PER ADS - Schedules of Computation of Diluted Net Earnings/(Loss) Per ADS (Details)", "shortName": "EARNINGS/ (LOSS) PER ADS - Schedules of Computation of Diluted Net Earnings/(Loss) Per ADS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_7DBHkaS3fEu1UGTE-lrpRQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_Ip2gYF40pk6g07Z5jHA7gA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_7DBHkaS3fEu1UGTE-lrpRQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_Ip2gYF40pk6g07Z5jHA7gA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.renesola.com/role/DisclosureNonControllingInterestDetails", "longName": "99941501 - Disclosure - NON-CONTROLLING INTEREST (Details)", "shortName": "NON-CONTROLLING INTEREST (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "Duration_9_15_2021_To_9_15_2021_v2C5dRswtUWA7WdDWO8bCw", "name": "sol:PercentageOfNonControllingInterestHoldersOfSubsidiaries", "unitRef": "Unit_Standard_pure_RC2TS4JEgku7MoVzec7bKg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_9_15_2021_To_9_15_2021_v2C5dRswtUWA7WdDWO8bCw", "name": "sol:PercentageOfNonControllingInterestHoldersOfSubsidiaries", "unitRef": "Unit_Standard_pure_RC2TS4JEgku7MoVzec7bKg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails", "longName": "99941601 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS - Schedule of Related Party Transactions (Details)", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS - Schedule of Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:OtherLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_CounterpartyNameAxis_sol_ReneSolaSingaporePteLtdMember_gBkjxJEFE0O0W3LO7YcUEw", "name": "sol:RelatedPartyTransactionPaymentForServiceWithRelatedParty", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R89": { "role": "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "longName": "99941602 - Disclosure - RELATED PARTY BALANCES AND TRANSACTIONS - Additional Information (Details)", "shortName": "RELATED PARTY BALANCES AND TRANSACTIONS - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "As_Of_12_31_2023_A6_qapV16EWPLzp1Hqi_NQ", "name": "us-gaap:OtherLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_CounterpartyNameAxis_sol_EiffelInvestmentGroupMember_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember_XkMIooPmnUiiVOt0vvA3Jw", "name": "us-gaap:InterestExpenseBorrowings", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R90": { "role": "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails", "longName": "99941701 - Disclosure - COMMITMENTS AND CONTINGENCIES - Operating lease accounting (Details)", "shortName": "COMMITMENTS AND CONTINGENCIES - Operating lease accounting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "longName": "99941801 - Disclosure - SEGMENT REPORTING - Schedule of the Company's Revenues Generated from Each Segment (Details)", "shortName": "SEGMENT REPORTING - Schedule of the Company's Revenues Generated from Each Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_6fU_pwYRpUaHTmQ6rFLiOA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R92": { "role": "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "longName": "99941802 - Disclosure - SEGMENT REPORTING - Schedule of the Company's Revenues Generated by Geographic Location of Customers (Details)", "shortName": "SEGMENT REPORTING - Schedule of the Company's Revenues Generated by Geographic Location of Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R93": { "role": "http://www.renesola.com/role/DisclosureSubsequentEventsDetails", "longName": "99941901 - Disclosure - SUBSEQUENT EVENTS (Details)", "shortName": "SUBSEQUENT EVENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_pyRM5DvhJkmg8T-eaYkxEA", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "Unit_Standard_shares_Ip2gYF40pk6g07Z5jHA7gA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_2_12_2024_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_APQDz_ohEk6s1Wv5sXKjBQ", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_XKHMk4E7Wkuhuza8BKB83w", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "ACCOUNTS RECEIVABLE TRADE, NET", "verboseLabel": "PREPAID EXPENSES AND OTHER CURRENT ASSETS", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r32" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21", "r932" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetTables" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of movement in lifetime expected credit losses that has been recognized for trade receivable", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1081" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Gross, Current", "terseLabel": "Total accounts receivable", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r240", "r355", "r356", "r893" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r874" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable trade, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r355", "r356" ] }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrentAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current [Abstract]", "terseLabel": "ACCOUNTS RECEIVABLE TRADE, NET" } } }, "auth_ref": [] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r114", "r170" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Salaries, Current", "terseLabel": "Salaries payable", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r895" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: Accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r64", "r230", "r729" ] }, "sol_AccumulatedOtherComprehensiveIncomeLossCapitalDistributionToNoncontrollingInterestNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "AccumulatedOtherComprehensiveIncomeLossCapitalDistributionToNoncontrollingInterestNetOfTax", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated gain (loss) from capital distribution to noncontrolling interest.", "label": "Accumulated Other Comprehensive Income (Loss), Capital Distribution To Noncontrolling Interest, Net Of Tax", "terseLabel": "Capital distribution to noncontrolling interest" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r34", "r35", "r123", "r242", "r724", "r754", "r758" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income [Member]", "verboseLabel": "Accumulated other comprehensive income/(loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r13", "r35", "r601", "r604", "r652", "r749", "r750", "r1052", "r1053", "r1054", "r1067", "r1068", "r1069" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r985" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r118" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional paid-in capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r553", "r554", "r555", "r776", "r1067", "r1068", "r1069", "r1196", "r1220" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r991" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r991" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r991" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r991" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r83", "r84", "r515" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvancesOnInventoryPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvancesOnInventoryPurchases", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesAdvancesToSuppliersDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Advances on Inventory Purchases", "terseLabel": "Advances to suppliers", "verboseLabel": "Advances to suppliers-current", "documentation": "Carrying value of capitalized payments made in advance for inventory that is expected to be received within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1050" ] }, "sol_AdvancesToSuppliersAndAdvancesForPurchaseOfPropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "AdvancesToSuppliersAndAdvancesForPurchaseOfPropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash paid for deposits on goods and services to suppliers and cash paid for purchases of property, plant and equipment to equipment suppliers during the period.", "label": "Advances to Suppliers and Advances for Purchase of Property, Plant and Equipment [Policy Text Block]", "terseLabel": "Advances to suppliers" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r955", "r967", "r977", "r1003" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r958", "r970", "r980", "r1006" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r991" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r998" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r962", "r971", "r981", "r998", "r1007", "r1011", "r1019" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r1017" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation cost", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r548", "r560" ] }, "sol_AllowanceForCreditLossesUnbilledReceivableAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "AllowanceForCreditLossesUnbilledReceivableAccounts", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails": { "parentTag": "sol_UnbilledReceivableAccountsNetCurrent", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the value deduction of allowance for credit losses.", "label": "Allowance For Credit Losses Unbilled Receivable Accounts", "negatedLabel": "Less: allowance for credit losses", "negatedTerseLabel": "Allowance for credit losses unbilled" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "At end of year", "periodStartLabel": "At beginning of year", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r243", "r359", "r400", "r403", "r406", "r1214" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedLabel": "Allowance for doubtful accounts", "negatedTerseLabel": "Less: allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r243", "r359", "r400" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "verboseLabel": "ACCOUNTS RECEIVABLE TRADE, NET", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Written off", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r405" ] }, "us-gaap_AllowanceForNotesAndLoansReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForNotesAndLoansReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for credit losses", "documentation": "Amount of allowance for credit loss on financing receivable, classified as current." } } }, "auth_ref": [ "r243", "r359", "r400" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "sol_AmericanDepositorySharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "AmericanDepositorySharesMember", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents American Depository Shares.", "label": "American Depository Shares (ADS) [Member]", "terseLabel": "American Depository Shares (ADS)" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsSchedulesOfComputationOfDilutedNetEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Net Earnings/(loss) Per Share, Amount", "terseLabel": "Antidilutive Securities Excluded from Computation of Diluted Net Earnings/(loss) Per Share", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r313" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsSchedulesOfComputationOfDilutedNetEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r49" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsSchedulesOfComputationOfDilutedNetEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Arrangements and Non-arrangement Transactions [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r592" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r1192" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r1192" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges", "terseLabel": "Impairment loss of assets", "verboseLabel": "Impairment losses of long-lived assets", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r7", "r62" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r168", "r233", "r272", "r324", "r340", "r346", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r594", "r598", "r612", "r720", "r813", "r932", "r945", "r1090", "r1091", "r1204" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "sol_AssetsAcquisitionsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "AssetsAcquisitionsPolicyPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for asset acquisition.", "label": "Assets Acquisitions, Policy [Policy Text Block]", "terseLabel": "Asset acquisiton" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r226", "r244", "r272", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r594", "r598", "r612", "r932", "r1090", "r1091", "r1204" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "sol_AssetsHeldForSalePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "AssetsHeldForSalePolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for assets held-for-sale.", "label": "Assets Held For Sale [Policy Text Block]", "terseLabel": "Assets and liabilities held-for-sale" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r949", "r950", "r963" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r949", "r950", "r963" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r949", "r950", "r963" ] }, "sol_AvivaInvestorInfrastureIncomeNo.4LtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "AvivaInvestorInfrastureIncomeNo.4LtdMember", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Aviva Investor Infrasture Income No.4 Ltd.", "label": "Aviva Investor Infrasture Income No.4 Ltd [Member]", "terseLabel": "Aviva Investor Infrasture Income No.4 Ltd" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r1014" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r1015" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r1010" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r1010" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r1010" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r1010" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r1010" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r1010" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r519", "r520", "r521", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r544", "r545", "r546", "r547" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r1013" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1012" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r1011" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r1011" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BilledContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BilledContractReceivables", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Billed Contracts Receivable", "terseLabel": "Billed receivable", "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date." } } }, "auth_ref": [ "r697" ] }, "sol_BranstonSolarFarmLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "BranstonSolarFarmLimitedMember", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Branston Solar Farm Limited.", "label": "Branston Solar Farm Limited [Member]", "terseLabel": "Branston Solar Farm Limited" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r589", "r924", "r925" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r89", "r91", "r589", "r924", "r925" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "ACQUISITION", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r589" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Equity interest acquired (in percent)", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r90" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "ACQUISITIONS", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r160", "r590" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Net assets acquired", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r92", "r93" ] }, "sol_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNetAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNetAssets", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of other net assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Net Assets", "verboseLabel": "Other net assets" } } }, "auth_ref": [] }, "sol_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectAssets", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of project assets, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Project Assets", "terseLabel": "Project assets" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureAcquisitionsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total consideration transferred/Net cash paid", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r93" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "ACQUISITIONS" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Combinations", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r88" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfAggregateAmountAndPerShareEffectOfTaxHolidayDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "auth_ref": [] }, "stpr_CT": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "CT", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Connecticut" } } }, "auth_ref": [] }, "us-gaap_CaliforniaFranchiseTaxBoardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CaliforniaFranchiseTaxBoardMember", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "California Franchise Tax Board [Member]", "terseLabel": "California franchise tax board", "documentation": "Designated tax department of the government of the state of California." } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "negatedLabel": "Payables for purchase of property, plant and equipment", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r46", "r47", "r48" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesRestrictedCashDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r43", "r228", "r892" ] }, "sol_CashAndCashEquivalentsFunctionalCurrencyEquivalentOfForeignCurrencyDenominatedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "CashAndCashEquivalentsFunctionalCurrencyEquivalentOfForeignCurrencyDenominatedAmount", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesForeignCurrencyDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the functional currency equivalent of cash and cash equivalents denominated in foreign currency.", "label": "Cash And Cash Equivalents Functional Currency Equivalent Of Foreign Currency Denominated Amount", "terseLabel": "Cash and cash equivalents, functional currency equivalent of foreign currency denominated amount" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Restricted Cash", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r44", "r167" ] }, "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances." } } }, "auth_ref": [ "r44" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesRestrictedCashDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents and restricted cash, end of year", "periodStartLabel": "Cash and cash equivalents and restricted cash, beginning of year", "totalLabel": "Total cash, cash equivalents, and restricted cash", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r43", "r140", "r268" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents and restricted cash", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r140" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCashAndCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash, FDIC Insured Amount", "terseLabel": "Cash, FDIC insured amount", "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r989" ] }, "sol_ChinaSubsidiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ChinaSubsidiaryMember", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to China subsidiary.", "label": "China subsidiary [Member]", "terseLabel": "China subsidiary" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r201", "r237", "r238", "r239", "r272", "r300", "r304", "r310", "r312", "r318", "r319", "r395", "r424", "r427", "r428", "r429", "r435", "r436", "r468", "r469", "r472", "r475", "r482", "r612", "r765", "r766", "r767", "r768", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r801", "r822", "r846", "r866", "r867", "r868", "r869", "r870", "r1027", "r1060", "r1070" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "COMMON SHARES", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r237", "r238", "r239", "r318", "r468", "r469", "r470", "r472", "r475", "r480", "r482", "r765", "r766", "r767", "r768", "r915", "r1027", "r1060" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r990" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r990" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r29", "r110", "r722", "r800" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r147", "r418", "r419", "r875", "r1086" ] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies, Policy [Policy Text Block]", "verboseLabel": "Contingencies", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r65", "r876" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common shares", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r935", "r936", "r937", "r939", "r940", "r941", "r942", "r1067", "r1068", "r1196", "r1218", "r1220" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNoParValue", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, No Par Value", "terseLabel": "Common shares, par value (in dollars per share)", "verboseLabel": "Common shares, par value", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common shares, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r117", "r801" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common shares, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common shares, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r117", "r801", "r819", "r1220", "r1221" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common shares (1,000,000,000 shares and 1,000,000,000 shares; no par value, authorized at December 31, 2022 and 2023; 651,121,762 shares issued and 602,748,412 shares outstanding at December 31, 2022; 651,821,742 shares issued and 546,204,372 shares outstanding at December 31, 2023)", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r117", "r723", "r932" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r995" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r994" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r996" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r993" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "EMPLOYEE BENEFITS (outstanding)" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax Liabilities:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive (loss)/income attributed to Emeren Group Ltd", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r36", "r247", "r249", "r259", "r716", "r739" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Less: Comprehensive loss attributed to non-controlling interests", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r96", "r100", "r247", "r249", "r258", "r715", "r738" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive loss", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r100", "r162", "r247", "r249", "r257", "r714", "r737" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income (loss)", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "sol_ComprehensiveSupplementBenefitPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ComprehensiveSupplementBenefitPlanMember", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent information pertaining to comprehensive supplement benefit plan.", "label": "Comprehensive Supplement Benefit Plan [Member]", "terseLabel": "Comprehensive supplement benefit plan" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r51", "r53", "r101", "r102", "r354", "r874" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r51", "r53", "r101", "r102", "r354", "r759", "r874" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r51", "r53", "r101", "r102", "r354", "r874", "r1030" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of credit risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r111", "r192" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "verboseLabel": "Concentration risk percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r51", "r53", "r101", "r102", "r354" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r51", "r53", "r101", "r102", "r354", "r874" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "documentation": "Information by consolidated entity or group of entities." } } }, "auth_ref": [ "r203", "r279", "r594", "r595", "r598", "r599", "r661", "r886", "r1040", "r1043", "r1044", "r1089", "r1092", "r1093" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "documentation": "Entity or group of entities consolidated into reporting entity." } } }, "auth_ref": [ "r203", "r279", "r594", "r595", "r598", "r599", "r661", "r886", "r1040", "r1043", "r1044", "r1089", "r1092", "r1093" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r279", "r326", "r338", "r339", "r340", "r341", "r342", "r344", "r348", "r424", "r425", "r426", "r427", "r429", "r430", "r432", "r434", "r435", "r1041", "r1042", "r1090", "r1091" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r279", "r326", "r338", "r339", "r340", "r341", "r342", "r344", "r348", "r424", "r425", "r426", "r427", "r429", "r430", "r432", "r434", "r435", "r1041", "r1042", "r1090", "r1091" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r97", "r900" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Construction In Progress [Member]", "terseLabel": "Construction in progress", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "sol_ContractCostPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ContractCostPolicyPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for contract costs.", "label": "Contract Cost Policy [Policy Text Block]", "terseLabel": "Contract costs" } } }, "auth_ref": [] }, "sol_ContractMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ContractMember", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "This member stands for contract member.", "label": "Contract [Member]", "verboseLabel": "EPC services" } } }, "auth_ref": [] }, "sol_ContractTermForOutputOfPlant": { "xbrltype": "durationItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ContractTermForOutputOfPlant", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The contract term for output of the plant.", "label": "Contract Term for Output of The Plant", "terseLabel": "Contract term for output of the plant" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable Unbilled", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1097" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "terseLabel": "Liability on loss contract", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r484", "r485", "r488" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Advances from customers", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r484", "r485", "r488" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "verboseLabel": "Advance from customers, revenue recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r489" ] }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "verboseLabel": "Schedule of future minimum payments required under the lease loan contract", "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation." } } }, "auth_ref": [ "r1066" ] }, "sol_ConversionPriceAsPercentageOnPurchasePrice": { "xbrltype": "percentItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ConversionPriceAsPercentageOnPurchasePrice", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The conversion price as a percentage on purchase price.", "label": "Conversion Price as a Percentage on Purchase Price", "terseLabel": "Conversion price as a percentage on purchase price" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebt", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Debt", "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company." } } }, "auth_ref": [ "r20", "r171", "r1212" ] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Debt [Member]", "terseLabel": "Convertible bond", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r149", "r438", "r439", "r449", "r450", "r451", "r455", "r456", "r457", "r458", "r459", "r910", "r911", "r912", "r913", "r914" ] }, "sol_CostOfPowerStationsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "CostOfPowerStationsAcquired", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "documentation": "The cost of power stations acquired.", "label": "Cost of Power Stations Acquired", "terseLabel": "Cost of power stations acquired" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "negatedLabel": "Cost of revenues", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r130", "r272", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r612", "r1090" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r222", "r277", "r278", "r441", "r470", "r659", "r896", "r898" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit concentration", "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement." } } }, "auth_ref": [ "r166" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "sol_CurrentFailedSaleLeaseBackAndCapitalLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "CurrentFailedSaleLeaseBackAndCapitalLeaseLiabilities", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Current portion of failed sale-lease back and capital lease liabilities classified as long-term.", "label": "Current, Failed Sale Lease Back And Capital Lease Liabilities", "terseLabel": "Total current portion of failed sale-lease back and finance lease" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "negatedLabel": "PRC", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1032", "r1063", "r1190" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "negatedLabel": "Other jurisdictions", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1032", "r1063" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "negatedTotalLabel": "Subtotal", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r158", "r577", "r583", "r1063" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current tax expense" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r52", "r354" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Germany", "terseLabel": "Germany" } } }, "auth_ref": [] }, "us-gaap_DebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtCurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Current", "terseLabel": "Short-term borrowings", "documentation": "Amount of debt and lease obligation, classified as current." } } }, "auth_ref": [ "r235" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangements" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "BORROWINGS AND OTHER FINANCING ARRANGEMENTS", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r148", "r270", "r437", "r443", "r444", "r445", "r446", "r447", "r448", "r453", "r460", "r461", "r463" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r113", "r114", "r169", "r171", "r279", "r438", "r439", "r440", "r441", "r442", "r444", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r459", "r635", "r910", "r911", "r912", "r913", "r914", "r1061" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "verboseLabel": "Present value of net minimum lease loan payments", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r20", "r171", "r464" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Face Amount", "terseLabel": "Term loan amount", "verboseLabel": "Debt issued", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r104", "r107", "r438", "r635", "r911", "r912" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Interest Rate Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r27", "r439" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r28", "r279", "r438", "r439", "r440", "r441", "r442", "r444", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r459", "r635", "r910", "r911", "r912", "r913", "r914", "r1061" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumNet", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unamortized Discount (Premium), Net", "negatedLabel": "Less: Amount representing interest", "documentation": "Amount, after accumulated amortization, of debt discount (premium)." } } }, "auth_ref": [ "r103", "r104", "r105", "r106", "r107", "r1095" ] }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtLongtermAndShorttermCombinedAmount", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Long-term and Short-term, Combined Amount", "terseLabel": "Total borrowings from bank and other third parties", "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesHeldToMaturityDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Excluding Accrued Interest, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Investment in U.S. treasury notes", "verboseLabel": "Held-to-maturity investments", "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as noncurrent." } } }, "auth_ref": [ "r361", "r712", "r1074", "r1075" ] }, "sol_DebtSecuritiesHeldToMaturityPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DebtSecuritiesHeldToMaturityPolicyPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Policy [Policy Text Block]", "terseLabel": "Held-to-maturity" } } }, "auth_ref": [] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "sol_DeferredConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DeferredConsideration", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of deferred consideration.", "label": "Deferred Consideration", "terseLabel": "Deferred consideration" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "verboseLabel": "Schedule of deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Costs, Current", "verboseLabel": "Deferred project costs", "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "negatedLabel": "PRC", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1063", "r1189", "r1190" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "negatedLabel": "Other jurisdictions", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r158", "r1063", "r1189" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "negatedTotalLabel": "Subtotal", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r158", "r199", "r582", "r583", "r1063" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred tax benefit (expense)" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r564", "r565", "r721" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Taxes and Tax Credits", "verboseLabel": "Deferred tax provision", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r142" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r1047" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r572" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1187" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating losses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r87", "r1188" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r87", "r1188" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "verboseLabel": "Accrued expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r87", "r1188" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowances for credit losses", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r87", "r1188" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsImpairmentLosses", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Impairment Losses", "terseLabel": "Impairment loss of assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated impairment losses." } } }, "auth_ref": [ "r87", "r1188" ] }, "sol_DeferredTaxAssetsUnrealizedInternalProfits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DeferredTaxAssetsUnrealizedInternalProfits", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets unrealized internal profits.", "label": "Deferred Tax Assets Unrealized Internal Profits", "terseLabel": "Unrealized internal profit" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance on deferred tax assets", "terseLabel": "Valuation allowance on deferred tax assets", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r573" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r85", "r1187" ] }, "sol_DeferredTaxLiabilitiesAssetAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DeferredTaxLiabilitiesAssetAcquisitions", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from asset acquisitions.", "label": "Deferred Tax Liabilities, Asset Acquisitions", "negatedLabel": "Asset acquisitions" } } }, "auth_ref": [] }, "sol_DeferredTaxLiabilitiesFairValueAdjustmentUponAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DeferredTaxLiabilitiesFairValueAdjustmentUponAcquisition", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of deferred tax liabilities due to fair value adjustment upon acquisition.", "label": "Deferred Tax Liabilities, Fair Value Adjustment Upon Acquisition", "verboseLabel": "Deferred tax liabilities due to fair value adjustment upon acquisition" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfPrincipalComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r87", "r1188" ] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "EMPLOYEE BENEFITS", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r503" ] }, "sol_DefinedContributionPlanEmployerMatchingContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DefinedContributionPlanEmployerMatchingContributionAmount", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of matching contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution Amount", "terseLabel": "Amount of matching contributions" } } }, "auth_ref": [] }, "sol_DefinedContributionPlanLocalGovernmentEmployerMatchingContributionPercentOfBasicSalaries": { "xbrltype": "percentItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DefinedContributionPlanLocalGovernmentEmployerMatchingContributionPercentOfBasicSalaries", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' basic salaries for which the employer contributes a matching contribution to a defined contribution plan established by local government.", "label": "Defined Contribution Plan, Local Government Employer Matching Contribution, Percent of Basic Salaries", "terseLabel": "Percentage of employer matching contribution of basic salaries" } } }, "auth_ref": [] }, "us-gaap_DepositsAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "sol_PrepaidExpenseAndOtherAssetsBeforeAllowanceForDoubtfulAccountsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deposits Assets, Current", "verboseLabel": "Deposits", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment within one year or during the operating cycle, if shorter." } } }, "auth_ref": [ "r1050" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r7", "r63" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r329" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r487", "r916", "r917", "r918", "r919", "r920", "r921", "r922" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r487", "r916", "r917", "r918", "r919", "r920", "r921", "r922" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r1098" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "SHARE BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r513", "r518", "r549", "r550", "r552", "r927" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "SHARE BASED COMPENSATION" } } }, "auth_ref": [] }, "sol_DisposalGroupIncludingDiscontinuedOperationImpairmentLossOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DisposalGroupIncludingDiscontinuedOperationImpairmentLossOfAssets", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss of assets attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Impairment Loss of Assets", "negatedLabel": "Impairment loss of assets" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r949", "r950", "r963" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r949", "r950", "r963", "r999" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r984" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Country [Member]", "terseLabel": "PRC", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "sol_DueToRelatedPartiesCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DueToRelatedPartiesCurrentTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the current portion of obligations due all related parties (due within one year or within the normal operating cycle if longer).", "label": "Due to Related Parties Current [Table Text Block]", "terseLabel": "Schedule of amounts due to related parties comprised of amounts payable to purchase of raw materials and others" } } }, "auth_ref": [] }, "sol_DueToRelatedPartiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DueToRelatedPartiesNet", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "It represents amount due from related parties", "label": "Due to Related Parties, Net", "terseLabel": "Amounts due to related parties" } } }, "auth_ref": [] }, "sol_DueToRelatedPartiesNetOfDueFromRelatedPartiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "DueToRelatedPartiesNetOfDueFromRelatedPartiesCurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due to all related parties, net of receivables from such related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due To Related Parties, Net Of Due From Related Parties, Current", "terseLabel": "Due to related party balances, net" } } }, "auth_ref": [] }, "country_ES": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "ES", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "SPAIN", "terseLabel": "Spain" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Loss attributed to Emeren Group Ltd per ADS" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r260", "r285", "r286", "r288", "r289", "r291", "r297", "r300", "r310", "r311", "r312", "r316", "r610", "r611", "r717", "r740", "r902" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Diluted income attributed to ReneSola Ltd per share", "terseLabel": "Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r260", "r285", "r286", "r288", "r289", "r291", "r300", "r310", "r311", "r312", "r316", "r610", "r611", "r717", "r740", "r902" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings (loss) per ADS", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r49", "r50" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "verboseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAds" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS/ (LOSS) PER ADS", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r296", "r313", "r314", "r315" ] }, "sol_EarningsShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EarningsShareLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsSchedulesOfComputationOfDilutedNetEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose earnings share information associated with domain members defined in one or many axes to the table.", "label": "Earnings Share [Line Items]", "terseLabel": "EARNINGS/ (LOSS) PER ADS" } } }, "auth_ref": [] }, "sol_EarningsShareTable": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EarningsShareTable", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsSchedulesOfComputationOfDilutedNetEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure pertaining to income tax.", "label": "Earnings Share [Table]" } } }, "auth_ref": [] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r620" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r567" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Reconciliation between the applicable statutory income tax rate and the Company's effective tax rate" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory income tax rate in PRC (as a percent)", "verboseLabel": "PRC applicable income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r274", "r567", "r585" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "verboseLabel": "Change in deferred tax valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1186", "r1191" ] }, "sol_EffectiveIncomeTaxRateReconciliationDifferentTaxRateOfSubsidiary": { "xbrltype": "percentItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationDifferentTaxRateOfSubsidiary", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the portion of the difference between the effective income tax rate and domestic federal statutory income tax rate attributable to effect of different tax rate of subsidiaries.", "label": "Effective Income Tax Rate Reconciliation Different Tax Rate of Subsidiary", "terseLabel": "Effect of different tax rate of subsidiaries" } } }, "auth_ref": [] }, "sol_EffectiveIncomeTaxRateReconciliationNonTaxableIncomePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationNonTaxableIncomePercent", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to non-taxable income.", "label": "Effective Income Tax Rate Reconciliation, Non-taxable Income, Percent", "verboseLabel": "Non-taxable income" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "verboseLabel": "Tax effect of non-deductible expenses", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r1186", "r1191" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1186", "r1191" ] }, "sol_EffectiveIncomeTaxRateReconciliationPreferentialTaxPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationPreferentialTaxPercent", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfReconciliationBetweenApplicableStatutoryIncomeTaxRateAndCompanySEffectiveTaxRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to preferential tax.", "label": "Effective Income Tax Rate Reconciliation, Preferential Tax Percent", "verboseLabel": "Preferential tax rate" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "Income tax rete", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1186", "r1191" ] }, "sol_EffectiveInterestRateOfFeedInTariffReceivables": { "xbrltype": "percentItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EffectiveInterestRateOfFeedInTariffReceivables", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate of feed-in tariff(s) (FIT) receivables.", "label": "Effective Interest Rate of Feed-in Tariff Receivables", "terseLabel": "Effective interest rate of feed-in tariff(s) (FIT) receivables" } } }, "auth_ref": [] }, "sol_EiffelInvestmentGroupMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EiffelInvestmentGroupMember", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Eiffel Investment Group.", "label": "Eiffel Investment Group [Member]", "terseLabel": "Eiffel Investment Group" } } }, "auth_ref": [] }, "sol_ElectricityGenerationRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ElectricityGenerationRevenueMember", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "documentation": "Electricity Generation Revenue", "label": "Electricity Generation Revenue [Member]", "terseLabel": "Electricity generation" } } }, "auth_ref": [] }, "us-gaap_ElectricityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ElectricityMember", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Electricity [Member]", "verboseLabel": "Electricity generation", "documentation": "Generation, transmission and distribution of electric energy." } } }, "auth_ref": [ "r1099" ] }, "sol_ElectricityRevenueGenerationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ElectricityRevenueGenerationMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information about electricity revenue generation.", "label": "Electricity Revenue Generation", "terseLabel": "Electricity Revenue Generation" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized compensation expense related to unvested share-based compensation arrangements", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r551" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period for recognition of unrecognized compensation costs", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r551" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsSchedulesOfComputationOfDilutedNetEarningsLossPerAdsDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "sol_EnglandMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EnglandMember", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to England.", "label": "UK" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r947" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r947" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r947" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1024" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r947" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r947" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r947" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r947" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1025" ] }, "sol_EpcServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EpcServicesMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "label": "EPC Services" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r14", "r223", "r251", "r252", "r253", "r280", "r281", "r282", "r284", "r292", "r294", "r317", "r396", "r399", "r483", "r553", "r554", "r555", "r578", "r579", "r600", "r601", "r602", "r603", "r604", "r605", "r609", "r622", "r624", "r625", "r626", "r627", "r628", "r652", "r749", "r750", "r751", "r776", "r846" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "documentation": "Name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r392", "r393", "r394" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r392" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r992" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r955", "r967", "r977", "r1003" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "sol_EscrowedSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EscrowedSharesIssued", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares issued to the share depository bank but are treated as escrowed shares.", "label": "Escrowed Shares Issued", "terseLabel": "Number of shares issued to the share depository bank but are treated as escrowed shares" } } }, "auth_ref": [] }, "sol_EtCapPaHoldingsLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "EtCapPaHoldingsLlcMember", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to ET Cap PA Holdings LLC.", "label": "ET Cap PA Holdings LLC [Member]", "terseLabel": "ET Cap PA Holdings LLC" } } }, "auth_ref": [] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe", "documentation": "Continent of Europe." } } }, "auth_ref": [ "r1222", "r1223", "r1224", "r1225" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r998" ] }, "sol_ExpenseRelatedToManagementIncentiveConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ExpenseRelatedToManagementIncentiveConsideration", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of expense related to management incentive consideration.", "label": "Expense Related to Management Incentive Consideration", "terseLabel": "Management incentive compensation cost" } } }, "auth_ref": [] }, "sol_ExpirationDate2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ExpirationDate2024Member", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the expiration occur during 2024.", "label": "Expiration Date 2024 [Member]", "terseLabel": "2024" } } }, "auth_ref": [] }, "sol_ExpirationDate2025Member": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ExpirationDate2025Member", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the expiration occur during 2025", "label": "Expiration Date 2025 [Member]", "terseLabel": "2025" } } }, "auth_ref": [] }, "sol_ExpirationDate2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ExpirationDate2026Member", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the expiration occur during 2026.", "label": "Expiration Date 2026 [Member]", "terseLabel": "2026" } } }, "auth_ref": [] }, "sol_ExpirationDate2027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ExpirationDate2027Member", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "The member stands for expiration date 2027.", "label": "Expiration Date 2027 [Member]", "terseLabel": "2027" } } }, "auth_ref": [] }, "sol_ExpirationDate2028Member": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ExpirationDate2028Member", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "The member stands for expiration date 2028.", "label": "Expiration Date 2028 [Member]", "terseLabel": "2028" } } }, "auth_ref": [] }, "sol_ExpirationDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ExpirationDateAxis", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the expiration dates of tax credits, which are available to be carried forward.", "label": "Expiration Date [Axis]" } } }, "auth_ref": [] }, "sol_ExpirationDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ExpirationDateDomain", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Expiration dates of tax credits which are available to be carried forwarded.", "label": "Expiration Date [Domain]" } } }, "auth_ref": [] }, "country_FR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "FR", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "FRANCE", "terseLabel": "France" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackAndFinanceLeaseLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackAndFinanceLeaseLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of failed sale-lease back and finance lease liabilities classified as current.", "label": "Failed Sale Lease Back And Finance Lease Liabilities, Current", "terseLabel": "Failed sales-leaseback and finance lease liabilities, current" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackAndFinanceLeaseLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackAndFinanceLeaseLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of failed sale-lease back and finance lease liabilities classified as noncurrent.", "label": "Failed Sale Lease Back And Finance Lease Liabilities, Noncurrent", "terseLabel": "Failed sales-leaseback and finance lease liabilities, non-current", "verboseLabel": "Total non-current portion of failed sale-lease back and finance lease" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPayments", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for failed sale lease back.", "label": "Failed Sale-lease Back, Future Minimum Payments", "totalLabel": "Total minimum lease payments" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPaymentsAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Failed Sale-lease Back, Future Minimum Payments [Abstract]", "verboseLabel": "Future minimum payments required under the failed sale-lease back" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPaymentsCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPaymentsCarryingAmount", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Present value of failed sale lease back for lease payments from operating lease.", "label": "Failed Sale-lease Back, Future Minimum Payments, Carrying Amount", "verboseLabel": "Present value of net minimum lease payments" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails": { "parentTag": "sol_FailedSaleLeaseBackFutureMinimumPayments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of failed sale lease back for lease payment in due after five fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Failed Sale-lease Back, Future Minimum Payments Due After Year Five", "verboseLabel": "2029 and later" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPaymentsDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPaymentsDueInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails": { "parentTag": "sol_FailedSaleLeaseBackFutureMinimumPayments", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of failed sale lease back undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Failed Sale-lease Back, Future Minimum Payments Due In Next Twelve Months", "verboseLabel": "2024" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPaymentsDueInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPaymentsDueInYearFive", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails": { "parentTag": "sol_FailedSaleLeaseBackFutureMinimumPayments", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of failed sale lease back for lease payment in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Failed Sale-lease Back, Future Minimum Payments Due In Year Five", "verboseLabel": "2028" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPaymentsDueInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPaymentsDueInYearFour", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails": { "parentTag": "sol_FailedSaleLeaseBackFutureMinimumPayments", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of failed sale lease back for lease payment in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Failed Sale-lease Back, Future Minimum Payments Due In Year Four", "verboseLabel": "2027" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPaymentsDueInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPaymentsDueInYearThree", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails": { "parentTag": "sol_FailedSaleLeaseBackFutureMinimumPayments", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of failed sale lease back for lease payment in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Failed Sale-lease Back, Future Minimum Payments Due In Year Three", "verboseLabel": "2026" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPaymentsDueInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPaymentsDueInYearTwo", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails": { "parentTag": "sol_FailedSaleLeaseBackFutureMinimumPayments", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of failed sale lease back for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Failed Sale-lease Back, Future Minimum Payments Due In Year Two", "verboseLabel": "2025" } } }, "auth_ref": [] }, "sol_FailedSaleLeaseBackFutureMinimumPaymentsInterestIncludedInPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeaseBackFutureMinimumPaymentsInterestIncludedInPayments", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of failed sale lease back undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Failed Sale-lease Back, Future Minimum Payments, Interest Included in Payments", "negatedLabel": "Less: Amount representing interest" } } }, "auth_ref": [] }, "sol_FailedSaleLeasebackTransactionAmountDueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeasebackTransactionAmountDueCurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of long term borrowing current outstanding under financing arrangement in relation to failed sale lease back transaction.", "label": "Failed Sale Leaseback Transaction, Amount Due, Current", "terseLabel": "Current portion of failed sale and lease back", "verboseLabel": "Current portion" } } }, "auth_ref": [] }, "sol_FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangement", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of failed sale leaseback transaction, amount due under financing arrangement.", "label": "Failed Sale Leaseback Transaction Amount Due Under Financing Arrangement", "terseLabel": "Total failed sale and lease back" } } }, "auth_ref": [] }, "sol_FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangementCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangementCurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Failed Sale Leaseback Transaction, Amount Due under Financing Arrangement, Current", "label": "Failed Sale Leaseback Transaction, Amount Due under Financing Arrangement, Current", "verboseLabel": "Current portion for failed sale and lease back" } } }, "auth_ref": [] }, "sol_FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangementNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FailedSaleLeasebackTransactionAmountDueUnderFinancingArrangementNoncurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of long term borrowing outstanding under financing arrangement in relation to failed sale lease back transaction.", "label": "Failed Sale Leaseback Transaction, Amount Due under Financing Arrangement, Noncurrent", "terseLabel": "Non-Current portion", "verboseLabel": "Non-current portion for failed sale and lease back" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value measurement", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "sol_FairValueOfDeferredConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FairValueOfDeferredConsideration", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of fair value of deferred consideration.", "label": "fair Value of Deferred Consideration", "terseLabel": "fair value of deferred consideration" } } }, "auth_ref": [] }, "sol_FeedInTariffReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FeedInTariffReceivablesCurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of feed-in tariff(s) (FIT) receivables classified as current.", "label": "Feed In Tariff Receivables, Current", "terseLabel": "Feed-in tariff(s) (FIT) receivables, current" } } }, "auth_ref": [] }, "sol_FeedInTariffReceivablesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FeedInTariffReceivablesNoncurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of feed-in tariff(s) (FIT) receivables classified as noncurrent.", "label": "Feed In Tariff Receivables, Noncurrent", "terseLabel": "Feed-in tariff(s) (FIT) receivables, noncurrent" } } }, "auth_ref": [] }, "sol_FeedInTariffReceivablesRecoveryPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FeedInTariffReceivablesRecoveryPeriod", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "The period within which the feed-in tariff(s) (FIT) receivables will be recovered by the company, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Feed In Tariff Receivables, Recovery Period", "terseLabel": "Feed-in tariff(s) (FIT) receivables, recovery period" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFinanceLeaseDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "negatedLabel": "Payable for finance leases", "terseLabel": "Present value of net minimum lease payments", "verboseLabel": "Finance lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r638", "r650" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of finance lease", "verboseLabel": "Current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r638" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum payments required under the finance lease", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1200" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Non-current portion for finance lease", "verboseLabel": "Non-current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r638" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r650" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Four", "verboseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfFinanceLeaseFuturePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Amount representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r650" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-term Capital Lease Obligations", "negatedLabel": "Repayment of finance lease obligations", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r639", "r646" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance lease, right-of-use assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r637" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r401", "r402", "r407", "r408", "r409", "r410", "r411", "r412", "r462", "r480", "r606", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r736", "r907", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1076", "r1077", "r1078", "r1079" ] }, "sol_FinancingsWithFailedSaleLeaseBackTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FinancingsWithFailedSaleLeaseBackTransactionsMember", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Financings With Failed Sale Lease Back Transactions [Member]", "terseLabel": "Financings With Failed Sale Lease Back Transactions" } } }, "auth_ref": [] }, "sol_FixedAssetsPurchasePayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FixedAssetsPurchasePayableCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for purchases of fixed assets. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle, if longer).", "label": "Fixed Assets Purchase Payable Current", "terseLabel": "Payables for purchase of property, plant and equipment" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "verboseLabel": "Foreign exchange gains", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r614", "r616", "r618", "r619", "r843" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r613" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r959", "r971", "r981", "r1007" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r959", "r971", "r981", "r1007" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r959", "r971", "r981", "r1007" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r959", "r971", "r981", "r1007" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r959", "r971", "r981", "r1007" ] }, "sol_FourZeroOneKPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "FourZeroOneKPlanMember", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent information pertaining to 401(k) plan.", "label": "Four Zero One (K) Plan [Member]", "terseLabel": "401(k) plan" } } }, "auth_ref": [] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "GB", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM", "terseLabel": "UK" } } }, "auth_ref": [] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Investments", "terseLabel": "Investment gains", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r134", "r1026" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on sale of power stations", "verboseLabel": "Disposal loss of property, plant and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r7" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "negatedLabel": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r131", "r824" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 }, "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r231", "r414", "r711", "r909", "r932", "r1083", "r1084" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r413", "r417", "r909" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment loss of goodwill", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r7", "r415", "r416", "r417", "r909" ] }, "us-gaap_GovernmentAssistanceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistanceAmount", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Government Assistance, Amount", "terseLabel": "Recognized government grants", "documentation": "Amount of government assistance recognized." } } }, "auth_ref": [ "r631" ] }, "us-gaap_GovernmentAssistancePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistancePolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Government Assistance [Policy Text Block]", "terseLabel": "Government grants", "documentation": "Disclosure of accounting policy for government assistance." } } }, "auth_ref": [ "r630", "r632" ] }, "us-gaap_GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GovernmentAssistanceStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Government Assistance, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes government assistance." } } }, "auth_ref": [ "r631" ] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusAxis", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Axis]", "documentation": "Information by status of recipient to whom award is granted." } } }, "auth_ref": [ "r514", "r516", "r519", "r520", "r521", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r544", "r545", "r546", "r547" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusDomain", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r514", "r516", "r519", "r520", "r521", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r544", "r545", "r546", "r547" ] }, "sol_GreenCertificatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "GreenCertificatesMember", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information about green certificates.", "label": "Green Certificates [Member]", "terseLabel": "Green certificates", "verboseLabel": "Sales from green certificates" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "verboseLabel": "Gross profit/(loss)", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r129", "r272", "r324", "r339", "r345", "r348", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r612", "r904", "r1090" ] }, "country_HU": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "HU", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "HUNGARY", "terseLabel": "Hungary" } } }, "auth_ref": [] }, "country_IT": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IT", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "ITALY", "terseLabel": "Italy" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r949", "r950", "r963" ] }, "sol_ImpairmentOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ImpairmentOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for impairment of long-lived assets.", "label": "Impairment of Long Lived Assets [Policy Text Block]", "terseLabel": "Impairment of long-lived assets" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "PRC", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r273", "r584" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 }, "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income tax", "totalLabel": "Total", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r126", "r176", "r324", "r339", "r345", "r348", "r718", "r731", "r904" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Other jurisdictions", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r273", "r584" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Income (Loss) before income tax" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net loss", "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r162", "r272", "r283", "r324", "r339", "r345", "r348", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r611", "r612", "r731", "r904", "r1090" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Basic", "verboseLabel": "Basic loss per ADS", "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r124", "r175", "r177", "r260", "r283", "r285", "r286", "r288", "r289", "r300", "r310", "r311", "r611", "r717", "r1215" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Diluted", "verboseLabel": "Diluted loss per ADS", "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r124", "r260", "r283", "r285", "r286", "r288", "r289", "r300", "r310", "r311", "r312", "r611", "r717", "r1215" ] }, "sol_IncomePerShareFromContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "IncomePerShareFromContinuingOperationsAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Income Per Share From Continuing Operations [Abstract]", "verboseLabel": "Income/(loss) attributed to Emeren Group Ltd per ADS" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "sol_IncomeTaxAmountOfUnderpaymentOfTaxConsideredForApplicabilityOfExtendedPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "IncomeTaxAmountOfUnderpaymentOfTaxConsideredForApplicabilityOfExtendedPeriod", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of underpayment of tax that is considered as a special circumstance for applicability of extended period of the statute of limitations under the enacted tax laws.", "label": "Income Tax Amount of Underpayment of Tax Considered for Applicability of Extended Period", "terseLabel": "Amount of underpayment of tax considered for applicability of extended period of statute of limitations Period" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r274", "r561", "r568", "r570", "r575", "r580", "r586", "r587", "r588", "r770" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 }, "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfTaxBenefitExpenseDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Income tax expense", "negatedTotalLabel": "Total income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r189", "r200", "r293", "r294", "r330", "r566", "r581", "r741" ] }, "sol_IncomeTaxHolidayAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "IncomeTaxHolidayAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfAggregateAmountAndPerShareEffectOfTaxHolidayDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Holiday [Abstract]", "terseLabel": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxHolidayAggregateDollarAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxHolidayAggregateDollarAmount", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfAggregateAmountAndPerShareEffectOfTaxHolidayDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Holiday, Aggregate Dollar Amount", "verboseLabel": "Preferential tax effect", "documentation": "The amount of income taxes from which a reporting entity is exempt or for which it will receive a reduction in income taxes as a result of the income tax holiday granted by the taxing jurisdiction." } } }, "auth_ref": [ "r586" ] }, "us-gaap_IncomeTaxHolidayDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxHolidayDescription", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Holiday, Description", "terseLabel": "Income Tax Holiday, Description", "documentation": "A description of the factual circumstances giving rise to an income tax exemption or special reduction received from a taxing jurisdiction." } } }, "auth_ref": [] }, "sol_IncomeTaxLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "IncomeTaxLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfAggregateAmountAndPerShareEffectOfTaxHolidayDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax [Line Items]", "terseLabel": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Deferred income taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r250", "r562", "r563", "r570", "r571", "r574", "r576", "r764" ] }, "sol_IncomeTaxTable": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "IncomeTaxTable", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfAggregateAmountAndPerShareEffectOfTaxHolidayDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure pertaining to income tax.", "label": "Income Tax [Table]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income tax paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r45" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, trade and unbilled", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income tax payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedSalaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedSalaries", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Salaries", "verboseLabel": "Salaries payable", "documentation": "The increase (decrease) during the period in accrued salaries." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Advances from customers", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r696", "r1056" ] }, "us-gaap_IncreaseDecreaseInDueToRelatedPartiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueToRelatedPartiesCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Due to Related Parties, Current", "verboseLabel": "Amounts due to related parties", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management; an entity and its principal owners, management, or member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in working capital:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Value added tax receivable", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r1056" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r1056" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedTerseLabel": "Other non-current assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r1056" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Advances to suppliers", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r6" ] }, "sol_IncreaseDecreaseInProjectAssetsContractCostsAndDeferredProjectCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "IncreaseDecreaseInProjectAssetsContractCostsAndDeferredProjectCosts", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in project assets, contract costs and deferred project costs.", "label": "Increase (Decrease) In Project Assets, Contract Costs And Deferred Project Costs", "negatedLabel": "Project assets" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Dilutive effects of share options", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r301", "r302", "r303", "r312", "r517" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r962", "r971", "r981", "r998", "r1007", "r1011", "r1019" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r1017" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r951", "r1023" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r951", "r1023" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r951", "r1023" ] }, "us-gaap_InsuranceSettlementsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceSettlementsReceivableCurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Insurance Settlements Receivable, Current", "terseLabel": "Compensation from insurance company", "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1048" ] }, "us-gaap_InterestCapitalizationPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestCapitalizationPolicyPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Interest Capitalization, Policy [Policy Text Block]", "terseLabel": "Interest capitalization", "documentation": "Disclosure of accounting policy for interest capitalization." } } }, "auth_ref": [ "r10" ] }, "us-gaap_InterestCostsIncurred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestCostsIncurred", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Costs Incurred", "terseLabel": "Interest expense incurred", "documentation": "Total interest costs incurred during the period and either capitalized or charged against earnings." } } }, "auth_ref": [ "r634" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedTerseLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r105", "r180", "r254", "r328", "r633", "r830", "r943", "r1219" ] }, "us-gaap_InterestExpenseBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseBorrowings", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Borrowings", "documentation": "Aggregate amount of interest expense on all borrowings." } } }, "auth_ref": [ "r179" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "terseLabel": "Interest Rate", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r136", "r457", "r466", "r913", "r914" ] }, "us-gaap_InterestPaidAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Paid [Abstract]", "terseLabel": "Interest expense" } } }, "auth_ref": [] }, "us-gaap_InterestPaidCapitalized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidCapitalized", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Capitalized", "terseLabel": "Interest expense capitalized", "documentation": "Amount of cash paid for interest capitalized, classified as investing activity." } } }, "auth_ref": [ "r899", "r1058" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Net", "terseLabel": "Interest paid, net of capitalized interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r263", "r266", "r267" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Investment Income, Interest", "terseLabel": "Interest income", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r133", "r327" ] }, "us-gaap_InvestmentIncomeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNet", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net", "negatedLabel": "Investment gains from U.S. treasury note", "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities." } } }, "auth_ref": [ "r132", "r136" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "terseLabel": "Land", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r1099" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease expenses", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1199" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "verboseLabel": "COMMITMENTS AND CONTINGENCIES", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r643" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r643" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "verboseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r642" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r644" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum payments required under the operating lease", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1200" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetailsCalc1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r650" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "verboseLabel": "2029 and later", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r650" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetailsCalc1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Amount representing interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r650" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term of the lease", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1198" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Initial term of the lease", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1198" ] }, "sol_LesseeOperatingLeaseTermOfSomeContractsMaximum": { "xbrltype": "durationItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "LesseeOperatingLeaseTermOfSomeContractsMaximum", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum term of some of the lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term Of Some Contracts, Maximum", "terseLabel": "Initial term of some leases" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r23", "r272", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r595", "r598", "r599", "r612", "r799", "r903", "r945", "r1090", "r1204", "r1205" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r122", "r174", "r727", "r932", "r1062", "r1080", "r1197" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r26", "r227", "r272", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r595", "r598", "r599", "r612", "r932", "r1090", "r1204", "r1205" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r22", "r1061" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Amount purchased", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r22", "r1061" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit, Current", "terseLabel": "Long-term borrowings, current portion", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r113", "r169" ] }, "us-gaap_LoansAndLeasesReceivableOtherInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansAndLeasesReceivableOtherInformationAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Loans and Leases Receivable, Other Information [Abstract]", "terseLabel": "Other information" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNet" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "verboseLabel": "ACCOUNTS RECEIVABLE TRADE, NET", "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r1073" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt", "terseLabel": "Long-term Debt", "totalLabel": "Total minimum lease loan payments", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r20", "r171", "r450", "r465", "r911", "r912", "r1212" ] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByMaturityAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities", "terseLabel": "Long-term borrowings, current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r234" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "terseLabel": "2029 and later", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r279", "r1096" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r279", "r455" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "2024", "verboseLabel": "2028", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r279", "r455" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "2023", "verboseLabel": "2027", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r279", "r455" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r279", "r455" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderLeaseLoanContractDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r279", "r455" ] }, "us-gaap_LongTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMember", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term [Member]", "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term borrowings, non-current portion", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r236" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsScheduleOfBankBorrowingsDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit, Noncurrent", "terseLabel": "Long-term borrowings", "verboseLabel": "Long-term borrowings", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r28", "r67", "r68" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r28", "r69" ] }, "sol_LossOnSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "LossOnSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of loss on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Loss On Sale Of Property, Plant And Equipment", "terseLabel": "Loss on disposals of property, plant and equipment" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r354", "r918", "r1098", "r1216", "r1217" ] }, "sol_ManagementIncentiveConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ManagementIncentiveConsideration", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of management incentive consideration .", "label": "Management Incentive Consideration", "terseLabel": "Management incentive consideration" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r420", "r421", "r422", "r423", "r507", "r695", "r748", "r791", "r792", "r854", "r856", "r858", "r859", "r864", "r887", "r888", "r906", "r915", "r926", "r934", "r1094", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r990" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r990" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r420", "r421", "r422", "r423", "r507", "r695", "r748", "r791", "r792", "r854", "r856", "r858", "r859", "r864", "r887", "r888", "r906", "r915", "r926", "r934", "r1094", "r1206", "r1207", "r1208", "r1209", "r1210", "r1211" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r33", "r173", "r272", "r395", "r424", "r427", "r428", "r429", "r435", "r436", "r612", "r726", "r803" ] }, "us-gaap_MinorityInterestDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureNonControllingInterest" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest Disclosure [Text Block]", "terseLabel": "NON-CONTROLLING INTEREST", "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock." } } }, "auth_ref": [ "r161" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r1010" ] }, "sol_ModulesInvertersAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ModulesInvertersAndOtherMember", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFinanceLeaseDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for modules, inverters, and other.", "label": "Modules, inverters, and other" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r1018" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r354", "r918", "r1098", "r1216", "r1217" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r991" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r265" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash (used in)/provided by investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r265" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r140", "r141", "r142" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Total net loss attributed to Emeren Group Ltd", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r127", "r142", "r178", "r225", "r245", "r248", "r253", "r272", "r283", "r285", "r286", "r288", "r289", "r293", "r294", "r308", "r324", "r339", "r345", "r348", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r611", "r612", "r734", "r821", "r844", "r845", "r904", "r943", "r1090" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Less: Net income (loss) attributed to non-controlling interests", "verboseLabel": "Less: Net income/(loss) attributed to noncontrolling interests", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r99", "r164", "r245", "r248", "r293", "r294", "r733", "r1054" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net loss attributed to Emeren Group Ltd", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r262", "r285", "r286", "r288", "r289", "r297", "r298", "r309", "r312", "r324", "r339", "r345", "r348", "r904" ] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersDiluted", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Diluted", "terseLabel": "Numerator for diluted loss per ADS", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) from continuing operations available to common shareholders." } } }, "auth_ref": [ "r299", "r305", "r306", "r307", "r312" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently issued accounting pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r990" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r959", "r971", "r981", "r998", "r1007" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r988" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r987" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r998" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1018" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1018" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "verboseLabel": "Non-cash investing and financing transactions" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestAbstract", "lang": { "en-us": { "role": { "label": "NON-CONTROLLING INTEREST" } } }, "auth_ref": [] }, "sol_NoncontrollingInterestIncreaseFromInitialInterestOfMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "NoncontrollingInterestIncreaseFromInitialInterestOfMinorityShareholders", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase in noncontrolling interest from initial interest of minority shareholders.", "label": "Noncontrolling Interest, Increase from Initial Interest Of Minority Shareholders", "terseLabel": "Initial non-controlling interest of the minority shareholders" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureNonControllingInterestDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Increase from Subsidiary Equity Issuance", "terseLabel": "Contribution from non-controlling interest", "verboseLabel": "Contribution from non-controlling interest holders", "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders." } } }, "auth_ref": [ "r12", "r77", "r163" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest [Member]", "verboseLabel": "Noncontrolling interest", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r94", "r483", "r1067", "r1068", "r1069", "r1220" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income, net", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r135" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (expenses)/income:" } } }, "auth_ref": [] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Nonrelated Party [Member]", "terseLabel": "Nonrelated party", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r1064", "r1065" ] }, "sol_NumberOfAgreements": { "xbrltype": "integerItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "NumberOfAgreements", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of agreements.", "label": "Number of Agreements", "terseLabel": "Number of agreements" } } }, "auth_ref": [] }, "sol_NumberOfCountriesInWhichEmployeesAreBased": { "xbrltype": "integerItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "NumberOfCountriesInWhichEmployeesAreBased", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of countries in which employees are based.", "label": "Number of Countries In Which Employees Are Based" } } }, "auth_ref": [] }, "sol_NumberOfMegaWattPowerOperationalSolarFarmHeld": { "xbrltype": "integerItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "NumberOfMegaWattPowerOperationalSolarFarmHeld", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of MWp operational solar farm held.", "label": "Number of Mega Watt Power Operational Solar Farm Held", "terseLabel": "Number of MWp operational solar farm held" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesSegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r1072" ] }, "sol_NumberOfSharesPerAds": { "xbrltype": "sharesItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "NumberOfSharesPerAds", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares per ADS.", "label": "Number of Shares per ADS", "terseLabel": "Number of shares per ADS" } } }, "auth_ref": [] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Office Equipment [Member]", "terseLabel": "Office equipment", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "negatedTotalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r324", "r339", "r345", "r348", "r904" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Net lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r645", "r931" ] }, "sol_OperatingLeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "OperatingLeaseCostAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Operating Lease Cost [Abstract]", "terseLabel": "Operating lease cost" } } }, "auth_ref": [] }, "sol_OperatingLeaseLeaseTermAndDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "OperatingLeaseLeaseTermAndDiscountRateAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Operating Lease, Lease Term And Discount Rate [Abstract]", "terseLabel": "Lease Term and Discount Rate" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Future minimum payments required under the operating lease" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetailsCalc1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Present value of net minimum lease payments", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r638" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r638" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r638" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amount included in the measurement of lease liabilities: Operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r640", "r646" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease, right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r637" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Amortization of leased assets", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1057" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate (%) - Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r649", "r931" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years) - Operating leases", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r648", "r931" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r86" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating segment", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r338", "r339", "r340", "r341", "r342", "r348" ] }, "us-gaap_OptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionMember", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Options [Member]", "terseLabel": "Options", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific commodity, or financial or equity instrument, at a specified price during a specified period (an American option) or at a specified date (a European option) which were purchased or otherwise acquired, excluding options written (for which a premium was received)." } } }, "auth_ref": [ "r165", "r809", "r814", "r833", "r839", "r861", "r862", "r863", "r935", "r936" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "ORGANIZATION AND NATURE OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureOrganizationAndNatureOfOperations" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "ORGANIZATION AND NATURE OF OPERATIONS", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r112", "r161", "r760", "r761" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "verboseLabel": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r232" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Foreign currency translation adjustment", "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3", "r123", "r615", "r617", "r621" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive income/(loss), net of tax (Notes 2 and 15)", "totalLabel": "Other comprehensive (loss)/income", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r14", "r19", "r246", "r249", "r256", "r622", "r623", "r628", "r713", "r735", "r1052", "r1053" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive (loss)/income, net of tax:" } } }, "auth_ref": [] }, "sol_OtherLiabilitiesBeforeReceivablesSetOffCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "OtherLiabilitiesBeforeReceivablesSetOffCurrent", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, before receivables set off, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Before Receivables Set Off, Current", "terseLabel": "Due to related party balances" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 9.0 }, "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Due to related party balances, net", "totalLabel": "Other current liabilities", "verboseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24", "r932" ] }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "OTHER CURRENT LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureOtherCurrentLiabilities" ], "lang": { "en-us": { "role": { "label": "Other Liabilities Disclosure [Text Block]", "terseLabel": "OTHER CURRENT LIABILITIES", "documentation": "The entire disclosure for other liabilities." } } }, "auth_ref": [ "r25" ] }, "sol_OtherOperatingExpenseIncomePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "OtherOperatingExpenseIncomePolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for other operating expense (income).", "label": "Other Operating Expense Income [Policy Text Block]", "terseLabel": "Other operating income (expenses)" } } }, "auth_ref": [] }, "us-gaap_OtherOperatingIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherOperatingIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Operating Income (Expense), Net", "terseLabel": "Other operating expenses, net", "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r990" ] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "sol_PrepaidExpenseAndOtherAssetsBeforeAllowanceForDoubtfulAccountsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Other Prepaid Expense, Current", "verboseLabel": "Others", "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1049", "r1082" ] }, "us-gaap_OtherReceivablesGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesGrossCurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Other Receivables, Gross, Current", "terseLabel": "Due from Related Party, gross", "documentation": "Amount, before allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [ "r241" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Due from Related Parties, Current", "verboseLabel": "Due from related parties, net", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "sol_OtherRelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "OtherRelatedPartyMember", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for other related party.", "label": "Other Related Party [Member]", "terseLabel": "Other related party" } } }, "auth_ref": [] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Other Sundry Liabilities, Current", "terseLabel": "Other", "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date." } } }, "auth_ref": [ "r24", "r66" ] }, "sol_OtherTaxPayablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "OtherTaxPayablesCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesScheduleOfOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of tax payables classified as other.", "label": "Other Tax Payables, Current", "verboseLabel": "Other tax payables" } } }, "auth_ref": [] }, "sol_OthersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "OthersMember", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Others [Member]", "terseLabel": "Others" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r957", "r969", "r979", "r1005" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r960", "r972", "r982", "r1008" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r960", "r972", "r982", "r1008" ] }, "country_PL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "PL", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "POLAND", "terseLabel": "Poland" } } }, "auth_ref": [] }, "sol_PaHoldingsAndCaHoldingsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PaHoldingsAndCaHoldingsMember", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents member information pertaining to PA Holdings and CA Holdings.", "label": "PA Holdings and CA Holdings [Member]", "terseLabel": "PA Holdings and CA Holdings" } } }, "auth_ref": [] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParentMember", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Parent [Member]", "verboseLabel": "Equity attributable to Emeren Group Ltd", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r986" ] }, "sol_PaymentForFinancingLeaseAssociatedWithFailedSalesLeaseBackTransactions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PaymentForFinancingLeaseAssociatedWithFailedSalesLeaseBackTransactions", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of payment for financing lease associated with failed sales-lease back transactions.", "label": "Payment for Financing Lease Associated with Failed Sales-Lease Back Transactions", "terseLabel": "Payment for financing lease associated with failed sales-lease back transactions" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of shares", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration", "verboseLabel": "Acquire project companies from", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r38", "r591" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Investments", "negatedLabel": "Purchase of U.S. treasury note", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r138" ] }, "us-gaap_PaymentsToAcquireProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireProductiveAssets", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Productive Assets", "terseLabel": "Cash consideration", "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r188", "r1193", "r1194", "r1195" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property, plant and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r139" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r989" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r989" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstanding" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "EMPLOYEE BENEFITS (outstanding)", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r490", "r491", "r492", "r493", "r494", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r923" ] }, "sol_PensionsAndOtherPostretirementBenefitExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PensionsAndOtherPostretirementBenefitExpenses", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cost (reversal of cost) for pension and other postretirement benefits.", "label": "Pensions And Other Postretirement Benefit Expenses", "terseLabel": "Pension and other postretirement benefits cost" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r988" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r998" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r991" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r987" ] }, "sol_PercentageOfCapitalDistributionToNoncontrollingInterest": { "xbrltype": "percentItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PercentageOfCapitalDistributionToNoncontrollingInterest", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of capital distribution to noncontrolling interest during the period.", "label": "Percentage Of Capital Distribution To Noncontrolling Interest", "terseLabel": "Percentage of capital distribution to noncontrolling interest" } } }, "auth_ref": [] }, "sol_PercentageOfNonControllingInterestHoldersOfSubsidiaries": { "xbrltype": "percentItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PercentageOfNonControllingInterestHoldersOfSubsidiaries", "presentation": [ "http://www.renesola.com/role/DisclosureNonControllingInterestDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the non-controlling interest holders of subsidiaries.", "label": "Percentage of Non Controlling Interest Holders Of Subsidiaries", "terseLabel": "Percentage of non controlling interest" } } }, "auth_ref": [] }, "sol_PercentageOfPrepaymentAsAllowanceForCreditLosses": { "xbrltype": "percentItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PercentageOfPrepaymentAsAllowanceForCreditLosses", "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of prepayment as allowance for credit losses.", "label": "Percentage of Prepayment as Allowance for Credit Losses", "verboseLabel": "Percentage of prepayment as allowance for credit losses" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance Shares", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "sol_PeriodForPaymentOfManagementIncentiveConsideration": { "xbrltype": "durationItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PeriodForPaymentOfManagementIncentiveConsideration", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The period for payment of management incentive consideration.", "label": "Period For Payment Of Management Incentive Consideration", "terseLabel": "Period for payment of management incentive consideration" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185" ] }, "sol_PlantAndMachineryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PlantAndMachineryMember", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the plant and machinery, a tangible property used to produce goods and services.", "label": "Plant And Machinery [Member]", "terseLabel": "Plant and machinery" } } }, "auth_ref": [] }, "sol_PowerStationsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PowerStationsMember", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to power stations.", "label": "Power Stations [Member]", "terseLabel": "Power stations" } } }, "auth_ref": [] }, "sol_PowerStationsOwnedInDifferentCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PowerStationsOwnedInDifferentCountriesMember", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to power stations owned in different countries.", "label": "Power stations owned in different countries" } } }, "auth_ref": [] }, "sol_PrepaidExpenseAndOtherAssetsAllowanceForDoubtfulAccountsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PrepaidExpenseAndOtherAssetsAllowanceForDoubtfulAccountsCurrent", "crdr": "credit", "calculation": { "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the total prepaid expenses and other current assets, allowance for doubtful accounts as of balance sheet date.", "label": "Prepaid Expense and Other Assets, Allowance for Doubtful Accounts, Current", "negatedTerseLabel": "Allowance for credit losses" } } }, "auth_ref": [] }, "sol_PrepaidExpenseAndOtherAssetsBeforeAllowanceForDoubtfulAccountsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PrepaidExpenseAndOtherAssetsBeforeAllowanceForDoubtfulAccountsCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the total prepaid expenses and other current assets, before allowance for doubtful accounts as of balance sheet date.", "label": "Prepaid Expense and Other Assets, Before Allowance for Doubtful Accounts, Current", "totalLabel": "Total prepaid expenses and other current assets" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 }, "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets, net", "totalLabel": "Total prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1051" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "PREPAID EXPENSES AND OTHER CURRENT ASSETS" } } }, "auth_ref": [] }, "sol_PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PrepaidExpenseAndOtherCurrentAssetsDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssets" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for prepaid expense and other current assets.", "label": "Prepaid Expense and Other Current Assets Disclosure [Text Block]", "verboseLabel": "PREPAID EXPENSES AND OTHER CURRENT ASSETS" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseNoncurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense, Noncurrent", "terseLabel": "Prepaid rental fees", "documentation": "Sum of the carrying amounts as of the balance sheet date of amounts paid in advance for expenses which will be charged against earnings in periods after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r1046" ] }, "sol_PrepaidProjectCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PrepaidProjectCost", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of prepaid project cost.", "label": "Prepaid Project Cost", "terseLabel": "Prepaid project cost" } } }, "auth_ref": [] }, "sol_PrepaymentForPurchaseOfProjectCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PrepaymentForPurchaseOfProjectCurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of prepayment for purchase of project, classified as current.", "label": "Prepayment For Purchase Of Project, Current", "terseLabel": "Prepayment for purchase of project" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromCollectionOfLongtermLoansToRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromCollectionOfLongtermLoansToRelatedParties", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Collection of Long-term Loans to Related Parties", "verboseLabel": "Proceeds from lending by related parties", "documentation": "The cash inflow associated with collection, whether partial or full, of long-term loans to a related party. Alternate caption: Proceeds from Advances to Affiliates." } } }, "auth_ref": [ "r1055", "r1202" ] }, "us-gaap_ProceedsFromContributionsFromAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromContributionsFromAffiliates", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Contributions from Affiliates", "terseLabel": "Borrowings from related parties", "documentation": "The cash inflow from an entity that is affiliated with the entity by means of direct or indirect ownership." } } }, "auth_ref": [ "r39" ] }, "sol_ProceedsFromDisposalOfNonFinancialAssetsInSubsidiary": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProceedsFromDisposalOfNonFinancialAssetsInSubsidiary", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Disposal of Non-financial Assets in Subsidiary", "terseLabel": "Proceeds from disposal of nonfinancial assets in subsidiary" } } }, "auth_ref": [] }, "sol_ProceedsFromFailedSaleLeaseBackAgreements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProceedsFromFailedSaleLeaseBackAgreements", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash inflow from proceeds received from failed sale lease back agreements.", "label": "Proceeds from Failed Sale- Lease Back Agreements", "terseLabel": "Proceeds from failed sale-lease back" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of ordinary shares", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from banks and other third-party borrowings", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r40", "r1061" ] }, "us-gaap_ProceedsFromMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMinorityShareholders", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Noncontrolling Interests", "verboseLabel": "Contribution from non-controlling interest holders of subsidiaries", "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Proceeds from sale of U.S treasury note", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposals of property, plant and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r137" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds received on exercise", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r17" ] }, "sol_ProceedsOfGovernmentGrantsFromFeedInTariffSFit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProceedsOfGovernmentGrantsFromFeedInTariffSFit", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of proceeds of government grants from feed-in tariff(s) (FIT).", "label": "Proceeds of Government Grants From Feed-in Tariff(s) (FIT)", "terseLabel": "Proceeds of government grants from feed-in tariff(s) (FIT)" } } }, "auth_ref": [] }, "sol_ProceedsOfInterestIncomeFromU.s.TreasuryNote": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProceedsOfInterestIncomeFromU.s.TreasuryNote", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of interest income from U.S. treasury note.", "label": "Proceeds Of Interest Income From U.S. Treasury Note", "terseLabel": "Interest income from U.S. treasury note" } } }, "auth_ref": [] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product And Service Other [Member]", "verboseLabel": "Others", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r1099" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r350", "r698", "r742", "r743", "r744", "r745", "r746", "r747", "r890", "r916", "r933", "r1031", "r1087", "r1088", "r1098", "r1216" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r350", "r698", "r742", "r743", "r744", "r745", "r746", "r747", "r890", "r916", "r933", "r1031", "r1087", "r1088", "r1098", "r1216" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.renesola.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income/(loss)", "totalLabel": "Loss, net of tax", "verboseLabel": "Net loss", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r225", "r245", "r248", "r264", "r272", "r283", "r293", "r294", "r324", "r339", "r345", "r348", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r593", "r596", "r597", "r611", "r612", "r718", "r732", "r775", "r821", "r844", "r845", "r904", "r929", "r930", "r944", "r1054", "r1090" ] }, "sol_ProjectAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProjectAssetsAbstract", "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "PROJECT ASSETS" } } }, "auth_ref": [] }, "sol_ProjectAssetsAndContractCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProjectAssetsAndContractCostsCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the carrying amounts as of the balance sheet date of all project assets and contract costs that are expected to be realized in cash, sold, or consumed within one year.", "label": "Project Assets and Contract Costs, Current", "terseLabel": "Project assets, current" } } }, "auth_ref": [] }, "sol_ProjectAssetsAndContractCostsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProjectAssetsAndContractCostsNoncurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the carrying amounts as of the balance sheet date of all project assets and contract costs that are expected to be realized in cash, sold, or consumed beyond one year.", "label": "Project Assets and Contract Costs, Noncurrent", "verboseLabel": "Project assets, non-current" } } }, "auth_ref": [] }, "sol_ProjectAssetsAndDeferredProjectCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProjectAssetsAndDeferredProjectCostsPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for project assets and deferred project costs.", "label": "Project Assets and Deferred Project Costs [Policy Text Block]", "verboseLabel": "Project assets" } } }, "auth_ref": [] }, "sol_ProjectAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProjectAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the carrying amounts as of the balance sheet date of all project assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Project Assets, Current", "verboseLabel": "Current portion" } } }, "auth_ref": [] }, "sol_ProjectAssetsDevelopmentCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProjectAssetsDevelopmentCost", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails": { "parentTag": "sol_TotalProjectAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the capitalized portion of development costs related to project assets.", "label": "Project Assets Development Cost", "terseLabel": "Project assets - Development and construction cost" } } }, "auth_ref": [] }, "sol_ProjectAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProjectAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the portion of project assets cost not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Project Assets Noncurrent", "terseLabel": "Non-current portion" } } }, "auth_ref": [] }, "sol_ProjectAssetsOtherCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProjectAssetsOtherCost", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails": { "parentTag": "sol_TotalProjectAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the capitalized portion of other costs related to project assets.", "label": "Project Assets Other Cost", "terseLabel": "Project assets - Others" } } }, "auth_ref": [] }, "sol_ProjectAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ProjectAssetsTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureProjectAssets" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for project assets.", "label": "PROJECT ASSETS [Text Block]", "terseLabel": "PROJECT ASSETS" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "PROPERTY, PLANT AND EQUIPMENT, NET" } } }, "auth_ref": [] }, "sol_PropertyPlantAndEquipmentBeforeConstruction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PropertyPlantAndEquipmentBeforeConstruction", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of non-current asset before construction.", "label": "Property Plant And Equipment Before Construction", "terseLabel": "Property, plant and equipment Before Construction" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFinanceLeaseDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNet" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r145", "r193", "r197", "r198" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r146", "r229", "r730" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "PROPERTY, PLANT AND EQUIPMENT, NET", "verboseLabel": "PROJECT ASSETS", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r8", "r719", "r730", "r932" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, plant and equipment, net", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r8", "r193", "r197", "r728" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property, plant and equipment. net", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFinanceLeaseDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r146" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFinanceLeaseDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "sol_PropertyPlantAndEquipmentUsefulLivesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful lives of property, plant and equipment.", "label": "Property Plant and Equipment Useful Lives [Table Text Block]", "terseLabel": "Schedule of property, plant and equipment estimated useful lives" } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAllowanceForCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowance for credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r261", "r404" ] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Capital commitments", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r115", "r172" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r986" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r986" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r420", "r421", "r422", "r423", "r491", "r507", "r544", "r545", "r546", "r671", "r695", "r748", "r791", "r792", "r854", "r856", "r858", "r859", "r864", "r887", "r888", "r906", "r915", "r926", "r934", "r937", "r1085", "r1094", "r1207", "r1208", "r1209", "r1210", "r1211" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r420", "r421", "r422", "r423", "r491", "r507", "r544", "r545", "r546", "r671", "r695", "r748", "r791", "r792", "r854", "r856", "r858", "r859", "r864", "r887", "r888", "r906", "r915", "r926", "r934", "r937", "r1085", "r1094", "r1207", "r1208", "r1209", "r1210", "r1211" ] }, "us-gaap_RealEstateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RealEstateMember", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Real Estate [Member]", "terseLabel": "Solar power project development", "documentation": "Property consisting of land, land improvement and buildings." } } }, "auth_ref": [ "r1099" ] }, "sol_ReceivableFromDisposalOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ReceivableFromDisposalOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "sol_PrepaidExpenseAndOtherAssetsBeforeAllowanceForDoubtfulAccountsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of receivable from disposal of property, plant and equipment.", "label": "Receivable From Disposal Of Property, Plant And Equipment", "terseLabel": "Receivables from disposal of property, plant and equipment" } } }, "auth_ref": [] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "ACCOUNTS RECEIVABLE TRADE, NET" } } }, "auth_ref": [] }, "sol_ReceivablesAllowancesForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ReceivablesAllowancesForCreditLosses", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of allowances for credit losses.", "label": "Receivables, Allowances For Credit Losses", "terseLabel": "Allowances for credit losses" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r952", "r964", "r974", "r1000" ] }, "sol_RegisteredRetirementSavingsPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "RegisteredRetirementSavingsPlanMember", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent information pertaining to Registered retirement savings plan(RRSP)", "label": "Registered Retirement Savings Plan [Member]", "terseLabel": "Registered Retirement Savings Plan" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails", "http://www.renesola.com/role/DisclosureSubsequentEventsDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r495", "r656", "r657", "r794", "r795", "r796", "r797", "r798", "r818", "r820", "r853" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "terseLabel": "Related party", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r275", "r276", "r656", "r657", "r658", "r659", "r794", "r795", "r796", "r797", "r798", "r818", "r820", "r853" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r656", "r657", "r1203" ] }, "sol_RelatedPartyTransactionBondIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "RelatedPartyTransactionBondIssued", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of bonds issued to related party.", "label": "Related Party Transaction, Bond Issued", "terseLabel": "Bond issued to" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "RELATED PARTY BALANCES AND TRANSACTIONS", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r825", "r826", "r829" ] }, "sol_RelatedPartyTransactionPaymentForServiceWithRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "RelatedPartyTransactionPaymentForServiceWithRelatedParty", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of related party transaction, payment for service with related party.", "label": "Related Party Transaction, Payment for Service with Related Party", "verboseLabel": "Payable to related party services" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionRate", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Rate", "documentation": "Identify the stated interest rate per the agreement, for example, leasing and debt arrangements between related parties." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "RELATED PARTY BALANCES AND TRANSACTIONS" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails", "http://www.renesola.com/role/DisclosureSubsequentEventsDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r495", "r656", "r657", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r794", "r795", "r796", "r797", "r798", "r818", "r820", "r853", "r1203" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "RELATED PARTY BALANCES AND TRANSACTIONS", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r653", "r654", "r655", "r657", "r660", "r771", "r772", "r773", "r827", "r828", "r829", "r850", "r852" ] }, "sol_RelatedPartyTransactionsServicesRenderedToRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "RelatedPartyTransactionsServicesRenderedToRelatedParty", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Services rendered during the period to the related party.", "label": "Related Party Transactions, Services Rendered To Related Party", "verboseLabel": "Payment for service" } } }, "auth_ref": [] }, "sol_ReneSolaSingaporePteLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ReneSolaSingaporePteLtdMember", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ReneSola Singapore Pte Ltd.", "label": "Rene Sola Singapore Pte Ltd [Member]", "terseLabel": "ReneSola Singapore" } } }, "auth_ref": [] }, "sol_RepaymentOfFailedSaleLeaseBack": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "RepaymentOfFailedSaleLeaseBack", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow for the obligation for a failed sale lease back during the period.", "label": "Repayment of Failed Sale- Lease Back", "negatedLabel": "Repayment of failed sale-lease back financing" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Repayment of banks and other third-party borrowings", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r42", "r1061" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r277", "r278", "r441", "r470", "r659", "r897", "r898" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Restatement [Axis]", "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r224", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r316", "r397", "r398", "r579", "r608", "r609", "r610", "r611", "r636", "r651", "r652", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r762" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r953", "r965", "r975", "r1001" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r954", "r966", "r976", "r1002" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r961", "r973", "r983", "r1009" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Restatement [Domain]", "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision." } } }, "auth_ref": [ "r224", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r316", "r397", "r398", "r579", "r608", "r609", "r610", "r611", "r636", "r651", "r652", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r762" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesRestrictedCashDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r1045", "r1059" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r119", "r153", "r725", "r753", "r758", "r769", "r802", "r932" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r223", "r280", "r281", "r282", "r284", "r292", "r294", "r396", "r399", "r553", "r554", "r555", "r578", "r579", "r600", "r602", "r603", "r605", "r609", "r749", "r751", "r776", "r1220" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Axis]", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r926", "r1028", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Domain]", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r926", "r1028", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Revenue from green certificates", "verboseLabel": "Net revenues", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r325", "r326", "r338", "r343", "r344", "r350", "r352", "r354", "r486", "r487", "r698" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r823", "r889", "r901" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails", "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "definitionGuidance": "Total", "label": "Revenues", "terseLabel": "Net revenue", "totalLabel": "Total net revenues", "verboseLabel": "Total net revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r255", "r272", "r325", "r326", "r338", "r343", "r344", "r350", "r352", "r354", "r395", "r424", "r425", "r427", "r428", "r429", "r431", "r433", "r435", "r436", "r612", "r718", "r1090" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net revenues:" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES", "verboseLabel": "SEGMENT REPORTING", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Cash paid for amount included in the measurement of lease liabilities: Right of use assets obtained in exchange for lease obligations", "verboseLabel": "Right-of-use assets obtained in exchange for lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r647", "r931" ] }, "sol_Rpze1SubsidiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "Rpze1SubsidiaryMember", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to RPZE 1 subsidiary.", "label": "RPZE 1 Subsidiary [Member]", "terseLabel": "RPZE 1" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1018" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1018" ] }, "us-gaap_SaleLeasebackTransactionDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionDescriptionAxis", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "label": "Sale Leaseback Transaction, Description [Axis]", "documentation": "Information pertinent to a sale and leaseback transaction, by transaction." } } }, "auth_ref": [ "r184", "r1201" ] }, "sol_SaleLeasebackTransactionGrossProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "SaleLeasebackTransactionGrossProceeds", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale and leaseback transactions.", "label": "Sale Leaseback Transaction, Gross Proceeds", "terseLabel": "Cash consideration received in sale of self-built solar projects" } } }, "auth_ref": [] }, "us-gaap_SaleLeasebackTransactionLeaseTerms": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionLeaseTerms", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Sale Leaseback Transaction, Lease Terms", "documentation": "A description of the terms of the lease(s) related to the assets being leased-back in connection with the transaction involving the sale of property to another party and the lease of the property back to the seller." } } }, "auth_ref": [ "r184", "r196" ] }, "us-gaap_SaleLeasebackTransactionNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionNameDomain", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "label": "Sale Leaseback Transaction, Name [Domain]", "documentation": "The name of the significant provisions of the transaction involving the sale of property to another party and the lease of the property back to the seller." } } }, "auth_ref": [] }, "us-gaap_SaleLeasebackTransactionNetBookValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleLeasebackTransactionNetBookValue", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Sale Leaseback Transaction, Net Book Value", "terseLabel": "Sale leaseback transaction", "documentation": "The net book value of the asset(s) sold in connection with the sale of the property to another party and lease back to the seller." } } }, "auth_ref": [ "r185", "r186", "r187", "r1201" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue Benchmark", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r354", "r1029" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Schedule of components of accounts receivable, net", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r32" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "verboseLabel": "Schedule of the computation of diluted net earnings/(loss) per share for the periods presented because including them would have been anti-dilutive", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r49" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r89", "r91", "r589" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of final allocation on the purchase prices to the fair value of the net assets acquired", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r89", "r91" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Tax Benefit (Expense)", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r157" ] }, "sol_ScheduleOfDebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ScheduleOfDebtInstrumentLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Debt Instrument [Line Items]" } } }, "auth_ref": [] }, "sol_ScheduleOfDebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ScheduleOfDebtInstrumentTable", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackDetails" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term and long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt Instrument [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of bank borrowings", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Principal Components of Deferred Income Tax Assets and Liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r156" ] }, "sol_ScheduleOfDefinedContributionPlanDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ScheduleOfDefinedContributionPlanDisclosuresTable", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of the defined contribution plan.", "label": "Schedule of Defined Contribution Plan Disclosures [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Basic and diluted earnings per ADS", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1071" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Reconciliation Between the Applicable Statutory Income Tax Rate and the Company's Effective Tax Rate", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r155" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "documentation": "Information by name of investment including named security. Excludes entity that is consolidated." } } }, "auth_ref": [ "r392", "r393", "r394" ] }, "sol_ScheduleOfFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ScheduleOfFutureMinimumPaymentsRequiredUnderFailedSaleLeaseBackTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of future minimum payments required under the failed sale-lease back.", "label": "Schedule of Future Minimum Payments Required Under the Failed Sale-lease Back [Table Text Block]", "verboseLabel": "Schedule of future minimum payments required under the failed sale-lease back" } } }, "auth_ref": [] }, "sol_ScheduleOfOtherLiabilitiesCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ScheduleOfOtherLiabilitiesCurrentTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureOtherCurrentLiabilitiesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Schedule of Other Liabilities Current [Table Text Block]", "terseLabel": "Schedule of Other Current Liabilities" } } }, "auth_ref": [] }, "sol_ScheduleOfProjectAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ScheduleOfProjectAssetsTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureProjectAssetsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of project assets.", "label": "Schedule of Project Assets [Table Text Block]", "terseLabel": "Schedule of Project Assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsScheduleOfRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r108", "r109", "r825", "r826", "r829" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions [Table Text Block]", "terseLabel": "Schedule of related party transactions", "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "verboseLabel": "Schedule of the following table provides a reconciliation of cash, cash equivalents, and restricted cash", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r18", "r167", "r1213" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of the Company's revenues generated by geographic location of customers", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r60", "r128" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r60", "r125" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r57", "r58", "r59", "r61" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of the Company's revenues generated from each segment", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r57", "r58", "r59", "r61" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r514", "r516", "r519", "r520", "r521", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r544", "r545", "r546", "r547" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of the option activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r15", "r16", "r81" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Schedule of assumptions used to estimate the fair value of the options", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r154" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r70", "r71", "r72", "r73", "r74", "r75", "r76", "r151", "r152", "r153", "r237", "r238", "r239", "r318", "r468", "r469", "r470", "r472", "r475", "r480", "r482", "r765", "r766", "r767", "r768", "r915", "r1027", "r1060" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "label": "Secured debt [Member]", "terseLabel": "Secured debt", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "sol_SecuritiesRepurchaseAgreementWithRenesolaSingaporeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "SecuritiesRepurchaseAgreementWithRenesolaSingaporeMember", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to securities repurchase agreement with ReneSola Singapore.", "label": "Securities Repurchase Agreement With ReneSola Singapore [Member]", "terseLabel": "Securities repurchase agreement with ReneSola Singapore" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r946" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r948" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfAggregateAmountAndPerShareEffectOfTaxHolidayDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r352", "r353", "r788", "r789", "r790", "r855", "r857", "r860", "r865", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r891", "r917", "r937", "r1098", "r1216" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "SEGMENT REPORTING" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "SEGMENT REPORTING", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r324", "r331", "r342", "r346", "r347", "r348", "r349", "r350", "r351", "r354" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedFromEachSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "verboseLabel": "SEGMENT REPORTING", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r332", "r333", "r334", "r335", "r336", "r337", "r352", "r905" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "negatedLabel": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "sol_ShahCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ShahCapitalMember", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shah Capital.", "label": "Shah Capital [Member]", "terseLabel": "Shah Capital" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Share-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r927" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions used to estimate fair value of the options" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield (as a percent)", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r545" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Volatility rate, maximum (as a percent)", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Volatility rate, minimum (as a percent)", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Average risk-free rate of return, maximum (as a percent)", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Average risk-free rate of return, minimum (as a percent)", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "SHARE BASED COMPENSATION", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r514", "r516", "r519", "r520", "r521", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r544", "r545", "r546", "r547" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Released performance compensation (in shares)", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of authorized shares", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r928" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable at the end of the period (in shares)", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r525" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercised at the end of the period (in dollars per share)", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r525" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r529" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r527" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average fair value of options granted (in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r537" ] }, "sol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsIntrinsicValueAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement by Share Based Payment Award Options Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Outstanding at the end of the period (in dollars)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars)", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding at the end of the period (in shares)", "periodStartLabel": "Options outstanding at the beginning of the period (in shares)", "terseLabel": "Share-based compensation arrangement by share-based payment award options outstanding number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r523", "r524" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "sol_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageContractual": { "xbrltype": "durationItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageContractual", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual period for option awards outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options Outstanding Weighted Average Contractual", "terseLabel": "Share-based compensation arrangement by share based payment award options outstanding weighted average contractual" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Options outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Options outstanding at the beginning of the period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r523", "r524" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Prices" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Expected to vest at the end of the period (in dollars)", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r539" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Expected to vest at the end of the period (in shares)", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r539" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Expected to vest at the end of the period (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r539" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r519", "r520", "r521", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r544", "r545", "r546", "r547" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r528" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r529" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r527" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share-based compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r513", "r522", "r541", "r542", "r543", "r544", "r547", "r556", "r557", "r558", "r559" ] }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementEmployeeMember", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Employee [Member]", "verboseLabel": "Employees", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r516", "r519", "r520", "r521", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r543", "r544", "r545", "r546", "r547" ] }, "sol_ShareIncentivePlan2007Member": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ShareIncentivePlan2007Member", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information related to the 2007 Share Incentive Plan of the entity.", "label": "2007 Share Incentive Plan [Member]", "terseLabel": "2007 Share Incentive Plan" } } }, "auth_ref": [] }, "sol_ShareOptionExercisePrice0.30Member": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ShareOptionExercisePrice0.30Member", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for the information pertaining to share option granted with exercise price $0.30.", "label": "Share Option Exercise Price 0.30 [Member]", "terseLabel": "Share Option Exercise Price 0.30" } } }, "auth_ref": [] }, "sol_ShareOptionExercisePrice0.41Member": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ShareOptionExercisePrice0.41Member", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for the information pertaining to share option granted with exercise price $0.41.", "label": "Share Option Exercise Price 0.41 [Member]", "terseLabel": "Exercise price of $0.41" } } }, "auth_ref": [] }, "sol_ShareOptionExercisePrice0.46Member": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ShareOptionExercisePrice0.46Member", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for the information pertaining to share option granted with exercise price $0.46.", "label": "Share Option Exercise Price 0.46 [Member]", "terseLabel": "Share Option Exercise Price 0.46" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Weighted average expected option life", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r543" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the period (in dollars)", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r80" ] }, "sol_ShareholderLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ShareholderLoanMember", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to shareholder loan.", "label": "Shareholder Loan [Member]", "terseLabel": "Shareholder loan" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "sol_SharesPurchaseAgreementToAcquireOfEmerenLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "SharesPurchaseAgreementToAcquireOfEmerenLtdMember", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Shares Purchase Agreement to acquire of Emeren Ltd.", "label": "Shares Purchase Agreement to Acquire of Emeren Ltd [Member]", "terseLabel": "Shares Purchase Agreement to acquire of Emeren Ltd" } } }, "auth_ref": [] }, "sol_SharesRepurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "SharesRepurchaseAgreementMember", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for shares repurchase agreement.", "label": "Shares Repurchase Agreement [Member]", "terseLabel": "Shares repurchase agreement" } } }, "auth_ref": [] }, "us-gaap_ShortTermLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeasePayments", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureCommitmentsAndContingenciesOperatingLeaseAccountingDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Lease Payments", "terseLabel": "Cash paid for amount included in the measurement of lease liabilities: Cash paid for short-term leases", "verboseLabel": "Short-term lease cost", "documentation": "Amount of cash outflow for short-term lease payment excluded from lease liability." } } }, "auth_ref": [ "r641" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r143", "r269" ] }, "sol_SolarPowerCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "SolarPowerCustomersMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for solar power customers.", "label": "Solar Power Customers [Member]", "terseLabel": "Solar power customers" } } }, "auth_ref": [] }, "sol_SolarPowerProjectAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "SolarPowerProjectAssetsMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails" ], "lang": { "en-us": { "role": { "label": "Solar Power Project Assets [Member]", "terseLabel": "Solar power project assets" } } }, "auth_ref": [] }, "sol_SolarPowerProjectsDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "SolarPowerProjectsDevelopmentMember", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Solar power projects development [Member]", "terseLabel": "Solar power project development" } } }, "auth_ref": [] }, "sol_SolarProjectUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "SolarProjectUsefulLife", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Useful life of solar projects, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Solar Project, Useful Life", "terseLabel": "Expected useful life" } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r201", "r237", "r238", "r239", "r272", "r300", "r304", "r310", "r312", "r318", "r319", "r395", "r424", "r427", "r428", "r429", "r435", "r436", "r468", "r469", "r472", "r475", "r482", "r612", "r765", "r766", "r767", "r768", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r801", "r822", "r846", "r866", "r867", "r868", "r869", "r870", "r1027", "r1060", "r1070" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r31", "r223", "r251", "r252", "r253", "r280", "r281", "r282", "r284", "r292", "r294", "r317", "r396", "r399", "r483", "r553", "r554", "r555", "r578", "r579", "r600", "r601", "r602", "r603", "r604", "r605", "r609", "r622", "r624", "r625", "r626", "r627", "r628", "r652", "r749", "r750", "r751", "r776", "r846" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesDetails", "http://www.renesola.com/role/DisclosureIncomeTaxesScheduleOfAggregateAmountAndPerShareEffectOfTaxHolidayDetails", "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r202", "r212", "r352", "r353", "r788", "r789", "r790", "r855", "r857", "r860", "r865", "r873", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r891", "r917", "r937", "r1098", "r1216" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFinanceLeaseDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets", "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Statement Line [Items]", "terseLabel": "Statement", "verboseLabel": "SUMMARY OF PRINCIPAL ACCOUNTING POLICIES", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r280", "r281", "r282", "r317", "r698", "r763", "r787", "r793", "r794", "r795", "r796", "r797", "r798", "r801", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r814", "r815", "r816", "r817", "r818", "r820", "r823", "r824", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r846", "r938" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsFinanceLeaseDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets", "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r280", "r281", "r282", "r317", "r698", "r763", "r787", "r793", "r794", "r795", "r796", "r797", "r798", "r801", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r814", "r815", "r816", "r817", "r818", "r820", "r823", "r824", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r846", "r938" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r956", "r968", "r978", "r1004" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Stock units issued to employees for prior year performance compensations (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r14", "r116", "r117", "r153" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails", "http://www.renesola.com/role/DisclosureShareBasedCompensationSummaryOfOptionActivityDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Share exercised by employee (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r116", "r117", "r153", "r528" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Stock units issued to employees for prior year performance compensations", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r82", "r116", "r117", "r153" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Share exercised by employee", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r31", "r153" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Amount authorized for share repurchase", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Repurchase and retirement of common shares (in shares)", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r14", "r116", "r117", "r153" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Repurchase and retirement of common shares", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r14", "r116", "r117", "r153" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails", "http://www.renesola.com/role/DisclosureSubsequentEventsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Stock repurchase (in shares)", "terseLabel": "Deferred tax liabilities, current", "verboseLabel": "Number of shares repurchased", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r14", "r116", "r117", "r153", "r768", "r846", "r869" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Stock repurchase", "terseLabel": "Value of shares repurchased", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r14", "r116", "r117", "r153", "r776", "r846", "r869", "r944" ] }, "sol_StockRepurchasedIncludingCommissionFee": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "StockRepurchasedIncludingCommissionFee", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureCommonSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of stock repurchased including commission fee.", "label": "Stock Repurchased Including Commission Fee", "terseLabel": "Stock repurchased including commission fee" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Emeren Group Ltd shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r117", "r120", "r121", "r144", "r803", "r819", "r847", "r848", "r932", "r945", "r1062", "r1080", "r1197", "r1220" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets", "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r94", "r95", "r98", "r223", "r224", "r252", "r280", "r281", "r282", "r284", "r292", "r396", "r399", "r483", "r553", "r554", "r555", "r578", "r579", "r600", "r601", "r602", "r603", "r604", "r605", "r609", "r622", "r624", "r628", "r652", "r750", "r751", "r774", "r803", "r819", "r847", "r848", "r871", "r944", "r1062", "r1080", "r1197", "r1220" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Shareholders' equity" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "COMMON SHARES" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureCommonShares" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "COMMON SHARES", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r150", "r271", "r467", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r481", "r483", "r607", "r849", "r851", "r872" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "verboseLabel": "SUBSEQUENT EVENTS", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r629", "r663" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r629", "r663" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r629", "r663" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r629", "r663" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r629", "r663" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r662", "r664" ] }, "us-gaap_SummaryOfIncomeTaxHolidayTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfIncomeTaxHolidayTextBlock", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Summary of Income Tax Holiday [Table Text Block]", "terseLabel": "Schedule of Aggregate Amount and Per Share Effect of the Tax Holiday", "documentation": "Tabular disclosure of the income tax exemptions and reductions which have been granted by taxing authorities for a specified period, applicable term of the exemptions and reductions, estimated dollar value of tax benefits, and per share benefits." } } }, "auth_ref": [ "r159" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "auth_ref": [] }, "us-gaap_Supplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Supplies", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Supplies", "terseLabel": "Prepayment on Korea project development", "documentation": "Amount of consideration paid in advance for supplies that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r894", "r908", "r1082" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r997" ] }, "sol_TakeoverOfExistingLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "TakeoverOfExistingLoansMember", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails", "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to takeover of existing loans.", "label": "Takeover of Existing Loans [Member]", "terseLabel": "Takeover of existing loans" } } }, "auth_ref": [] }, "sol_Tensol3SubsidiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "Tensol3SubsidiaryMember", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information about Tensol 3 subsidiary.", "label": "Tensol 3 Subsidiary [Member]" } } }, "auth_ref": [] }, "sol_TermOfProductWarranty": { "xbrltype": "durationItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "TermOfProductWarranty", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the term of product warranty.", "label": "Term of Product Warranty", "verboseLabel": "Term of product warranty" } } }, "auth_ref": [] }, "sol_TermOfServiceWarranty": { "xbrltype": "durationItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "TermOfServiceWarranty", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the term of service warranty.", "label": "Term of Service Warranty", "verboseLabel": "Term of service warranty" } } }, "auth_ref": [] }, "sol_ThresholdPeriodFromDateOfAcquisitionForTargetOfOutputPower": { "xbrltype": "durationItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "ThresholdPeriodFromDateOfAcquisitionForTargetOfOutputPower", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "documentation": "The threshold period from the date of acquisition for target of output power.", "label": "Threshold Period From The Date Of Acquisition For Target Of Output Power", "terseLabel": "Threshold period from the date of acquisition for target of output power" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r921", "r1098" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r921", "r1098" ] }, "sol_TotalProjectAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "TotalProjectAssetsGross", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureProjectAssetsScheduleOfProjectAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the capitalized portion of total costs related to project assets.", "label": "Total Project Assets Gross", "totalLabel": "Total project assets" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r989" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r996" ] }, "sol_TradeAccountsReceivableOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "TradeAccountsReceivableOneMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Trade Accounts Receivable One [Member]", "terseLabel": "From EPC services" } } }, "auth_ref": [] }, "sol_TradeAccountsReceivableThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "TradeAccountsReceivableThreeMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Trade Accounts Receivable Three [Member]", "terseLabel": "From electricity generation" } } }, "auth_ref": [] }, "sol_TradeAccountsReceivableTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "TradeAccountsReceivableTwoMember", "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetDetails" ], "lang": { "en-us": { "role": { "label": "Trade Accounts Receivable Two [Member]", "terseLabel": "From solar power project assets" } } }, "auth_ref": [] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, trade and unbilled", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r181", "r182", "r183", "r357", "r358", "r360" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r1017" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r1019" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.renesola.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time [Member]", "terseLabel": "At the point in time", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r921" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesDetails" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "terseLabel": "Over time", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r921" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.renesola.com/role/DisclosureShareBasedCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r462", "r480", "r606", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r736", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1076", "r1077", "r1078", "r1079" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r1020" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r1021" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1019" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r1019" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r1022" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r1020" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Common [Member]", "terseLabel": "Treasury stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r78" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r78" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost (33,471,750 and 90,715,770 shares as of December 31, 2022 and 2023, respectively)", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r30", "r78", "r79" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.renesola.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Type of Arrangement and Non-arrangement Transactions [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r592" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.renesola.com/role/DisclosureEmployeeBenefitsOutstandingDetails", "http://www.renesola.com/role/DisclosureSegmentReportingScheduleOfCompanySRevenuesGeneratedByGeographicLocationOfCustomersDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesCompanySRevenuesGeographicLocationDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "us-gaap_UnbilledContractsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledContractsReceivable", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesImpairmentOfLongLivedAssetsLeasesRevenueRecognitionAndGovernmentGrantsDetails", "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Unbilled Contracts Receivable", "terseLabel": "Accounts receivable unbilled, net", "verboseLabel": "Accounts receivable unbilled, net", "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet." } } }, "auth_ref": [ "r697" ] }, "sol_UnbilledReceivableAccountsGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "UnbilledReceivableAccountsGrossCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails": { "parentTag": "sol_UnbilledReceivableAccountsNetCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails" ], "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet", "label": "Unbilled Receivable Accounts Gross Current", "terseLabel": "Total accounts receivable unbilled" } } }, "auth_ref": [] }, "sol_UnbilledReceivableAccountsNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "UnbilledReceivableAccountsNetCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAccountsReceivableUnbilledDetails", "http://www.renesola.com/role/DisclosureAccountsReceivableTradeNetAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Unbilled net current amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet", "label": "Unbilled Receivable Accounts Net Current", "terseLabel": "Accounts receivable unbilled, net", "totalLabel": "Accounts receivable unbilled, net" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r1016" ] }, "sol_UnitedKingdomUKLenderMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "UnitedKingdomUKLenderMember", "presentation": [ "http://www.renesola.com/role/DisclosureBorrowingsAndOtherFinancingArrangementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to UK.", "label": "UK Lender" } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnInvestments", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesHeldToMaturityDetails" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Investments", "terseLabel": "Gain on investments", "documentation": "Amount of unrealized gain (loss) on investment." } } }, "auth_ref": [ "r7" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "verboseLabel": "Accrual of uncertain tax benefits", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r569" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "verboseLabel": "Interest and penalties", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r569" ] }, "sol_UponSingaporePteCeasesToBeRelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "UponSingaporePteCeasesToBeRelatedPartyMember", "presentation": [ "http://www.renesola.com/role/DisclosureRelatedPartyBalancesAndTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Singapore Pte ceases to be a related party.", "label": "Upon Singapore Pte Ceases To Be Related Party [Member]", "terseLabel": "Upon Singapore Pte ceases to be a related party" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r54", "r55", "r56", "r190", "r191", "r194", "r195" ] }, "us-gaap_ValueAddedTaxReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValueAddedTaxReceivableCurrent", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Value Added Tax Receivable, Current", "terseLabel": "Value added tax receivable", "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1048" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.renesola.com/role/DisclosurePropertyPlantAndEquipmentNetScheduleOfPropertyPlantAndEquipmentNetDetails", "http://www.renesola.com/role/DisclosureSummaryOfPrincipalAccountingPoliciesScheduleOfEstimatedUsefulLivesOfPropertyPlantAndEquipmentStatedAtCostLessAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "terseLabel": "Motor vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "verboseLabel": "Denominator for diluted calculation - weighted average number of ADS outstanding", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r299", "r312" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "verboseLabel": "Weighted average number of ADS used in computing loss per ADS" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails", "http://www.renesola.com/role/StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Denominator for basic loss per ADS - weighted average number of ADS outstanding", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r297", "r312" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.renesola.com/role/DisclosureEarningsLossPerAdsScheduleOfBasicAndDilutedEarningsLossPerAdsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "verboseLabel": "Denominator:" } } }, "auth_ref": [] }, "sol_WriteOffOfProjectAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "WriteOffOfProjectAssets", "crdr": "debit", "calculation": { "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.renesola.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of project assets written off during the period.", "label": "Write Off Of Project Assets", "terseLabel": "Loss on cancellation of project assets" } } }, "auth_ref": [] }, "sol_WroteOffOfOtherReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.renesola.com/20231231", "localname": "WroteOffOfOtherReceivable", "crdr": "debit", "presentation": [ "http://www.renesola.com/role/DisclosurePrepaidExpensesAndOtherCurrentAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of wrote off of other receivables.", "label": "Wrote off of Other Receivable", "terseLabel": "Wrote off of other receivable" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a-c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "835", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-21" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-4" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-23" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "83", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480647/815-10-15-83" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.7,8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481295/840-40-50-1" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-50" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "51", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-51" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-52" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "4", "Publisher": "SEC" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "(m)", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483507/832-10-50-5" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r873": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r874": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r875": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r876": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r879": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r880": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r884": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r919": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r928": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r929": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r932": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r936": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r940": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r941": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r943": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r945": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1018": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1019": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1020": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1021": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1022": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1023": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1024": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1025": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1026": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1027": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(S-X 210.12-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1137": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1140": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1152": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1157": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1164": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1165": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1167": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1168": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1181": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1182": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1185": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r1194": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 121 0001410578-24-001141-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001410578-24-001141-xbrl.zip M4$L#!!0 ( #6J_UA0TPY0T" .=L 0 0 =&UB+3(P,C,Q,C,Q+GAS M9.U=6W/CN+%^3]7Y#SQ^R:9J95OVS.S,U.ZF9$F>42)+BB3O[.8E!9.0A Q% M*@!I6_GUIP&"-_$"7F29,X=5J:Q'Q*4;7Z/10'<#/__U>6MJCY@R8EN_G'7/ M+\\T;.FV0:SU+V>NL^J\/_OKK__SIY__M]/Y_68^U@Q;=[?8V&$F.--:U[>?[3^>5Y5^MT?A5-W" &56Q+$VU=G7?] M#WW9FFU]U-Y?="^N+J_>:-VKC]UW'Z\_:+T[O]P=4+8BJH+/S/C(] W>(@W8 ML]A'YNSH+V<;Q]E]O+AX?J#F."/79[+HLTFLKT'9IZ>G\Z?K M7UQ>_C""4)FN-E^><'&'J_N(6(SM*I%I\.27;V.\Q2:19?8L49T3-& MFNCQ@M1)-@D_Q@KA9WV3WAS_$A\M^&HX\<)R!-Y>>!\#X&S7(5<$YCXCXM,(>B1T7 ?'1,*U$D+QS(@:XTXHG!)LO*-8+T)76#)DR%$SXX0]D?0Y M!A]B VKD#J@1#JB8QR1UDK_S)CD)A$TW,C2';L1UC&YTF/N069A_]"K\^B=- M$XL+LBS;$0+*?_)_W.V(M;*]7^ WKG4_\B%9PM31^!_W\U'V9!&#-R!,-VWF M4KP S Q$C9YE]%WFV-O>,V$#>XN()46"G6D$6"Q7Q:?.I\_ *V(1P0FL;Y>7 M6D<+&X1_^&UJT*CFM:KQ9C6O7+P^8..G)AY9]:OXJ_0:H8:#PQ@'P9 MDY5ED9R*.C)UURQ?+R0KLYK\T<>K%HHP:([0Z7W08+9)##Z%;I#)9^%B@[$/ M78%RN7B]Y3-=8!:T!'_WIY/%=#P:]);#@7;3&_7CMEC"?^Z&D^5"F]YJT]EPWEN.H$"+8!D$^_86QF## M#8M'/()]S1:/;584SJS:2FRORV#;G][-YL//P\EB]-M0&TW@WT/MA_%TL?A+ M"W8IL!';W)KV4V%X@_)*0-^6 K2W^*S=CJ=?VLF:8=JXVRVB^^EJ1HFEDQTR M>[K8=1%K/0.D=(+9'#,P@G6 C,,TP XB9M+@J=Q0OAGT!K3S5<(2NK^[Z\W_ MX C/YC!-1[/>6.OU^]/[R7(T^:3-0!SZH^$"BH9]:CITJOT@NVTG=+I ]/3_ MN(2)GED&U&E%5"!>7W8/0>SU_W$_6HS$4MK"HH1%3":80CHFCPBVYDN*##S! M3O++O?5 3!,;F?!5;TH%,P"=A%E,RX4V'_:'H]]Z-^.AMISW!L,?MV)3:3\1:!X;L M+;$0P&*M>Y0B:^T=-=VZ#A2^ QJW[G:&]N+'.88-+:B0>\O =(P1PV,;67W; MZV@K M09NV]8C3=I(ZV(AYY,$V#.@3LFER(C43J-1T268KDL<1R5#=>9^Q$ A/;GR! MJ2>#97I0"]W;>D(7:,[I2I/D:((>S2-(\REJY>M4*N\61AD;"V1Z@G&#]*\O MK?1RNE1+X+N3J;V5(%-C0&?'4X$/0&DKF0K)C!XD10SP4 ]E%,B0NKK-*22J M>YD\V8@?5(U'O9O1>+0<)6P_T;,FNVXW&R5D!*S=+7'$S!,6N_ 488O[B:3O MWEH+W1#ZD3+$HT9+*LGX*2D9L VX&RT]7<*537\J?$[#B70X!5U*FPD%G;8B M\6(BT0=6N\>3"Z^Y'.%XTWW_,I*A\:X[W59 H@(BX]S]_P*80Q@V![;]*YMN M!?T2^R(EE1$&8&%P:/WH^LB??*?N-:A%6FS!*A5O-T-\K=Q@AP!+18/OXI4* M1.*]+1Z)I_T0:[W5SN5"?3;<[&E MPH$^\WW 0AM- /K>?/AY.AX,YXL_:\-_W(^6?[3 5XX16O(SSDI!0;)FOB5V M?7F5/.PJ' 7T@]='.[&KX]LS'KDR9DM[X?(S;9BA-0+!OL9["H"[L,]/N. M:VRANHT>K [,&6/&H&EWRX>'1QWQG!?/K5)#VDY%FEIT$T>G)40W>NH0\*%Y MC&B"$QET(7CY41/<>!:KSX^W3!H:TLHEF5/;,3FYTIW_H^=]$NWKA2=KK)3,I:LK,. M2-%,24LK3T>0IUN;8K*V^O*RAAK"D]&26E(29[HE)$5VJOF]MC)1/:?!, 1! MR(P/A5@XJRT%IR(NCFXAD5J#;@JA,4DC? M1&?#6*2*"L@4!^ULSE.TEW_ %GC^LU%5WJI:- MA"U0,68=M 0G00MI:"7G2%'JD]Q7 @;N(:3A;BHK46MDJP16QPQMSMCO_&[J'0TO;C!VX1H;\AT^4I%-[W M4EC7ZD$M(,EKG[($Y,#@#XGA\1$&#_;QZ1%&/B=*$U3Y9K^DK96T:I+FNV2\ M8>SQU&7B9#IPJK2AEI9D>&".M'B=Q='7_#Y;*5!(P7"[,^T]QO(^#S9U'7ZM ML9&=HE.@A@KAE!O$AG>S\?2/(8 \G QO1WP;9X<-M[>+*'%$U.+F-+])$--UL)$LFH7T,=I4R4**KQ6>LL)3QFM;LK9:(!+&0HY M'[:(ZL+>4&O MZXW"="7GU@0[1] ;51I7RTO"7"B@0)A_K96D15P_)-4(]P8- U4R;E5)"<&: MV-[=)[8)[:Q'EH.!]2P78GYA%? I%Q5.II,.3]6<3\=C?K(SFBR'\^&B]1*K M8)MC$34^0]39RV0]?C*WI AL>EULJ*)7.86%HR4R4#YJVRJA2+G9<#XLO[^;!]@^A(Z295$DO40*;Y-0OFD+18 M*E\DR7N*1(V-XA&2=OQ+IF<4S\M08U,ZWZ9%J_*#(%5> E$C6.<-D!9,]HL:H4JY3"UJJAR'G#0%-2:*7)-V].O$_%8,\%6C M5B\9H 6US*7.!2]K5H)6ZA;F%B)E7'5>0+4:#%4H=0M B?C(8A&0:E!*Q$RW M^)2-7"P1LJA&JGRP8@M8P9@C=>"0&IX2\8,M+B5"=HK%ZJCQ*1&ET^)3-9RB M0LB$&KGJH30MD&7?1"CQWH$:N+(O7;1P%0HM4$4$J($I$C+2@E'(V:[RLJO! M*.)?;\&H[)*MXYHMYJ+]<'69EEA8^"9YOY?67E<[:]/?!$@ID8_8]>5U,EH_ MZK=M[_>OZL#-0DA17H572G:%ZG:]%L&Z3MUT+$O45*'Z-HEJ8?]N"W )1V\6 MDLDB*LC>I4$6]?FVN%1W_F;"I*JA0NVG5-24=UJV2!9T"*<#ERR@PNE]$J?X M/80M(D=P$J>C5:ZR"LF:+ZFW0%=Q'*<#FU]8 63W,@ED]DN^+6P5?)D9#[WE ME56!5N;NEA:SDNZR=+PRRZFP*I,XWV)5UT63#E[QBBHT4_8'1;-86W"KNFW2 M05574(&9LFW(?Y&ZA;"4*R=CY4LOI0(K9>^0S,]L :K_1A5B&SZ?X#]\)_Z( MS-RLR[H-YL/^IDYV&)_.T*FXNTKG?^"P^S:E\QA/W)JF_<07TUN;]BDVB,.M MHUK/W:F:5(M+]4>/.UK0N[:RJ>;UKWD$M )S!('Y9-O&$S'-&@)RV(1:(-[5 M$ B_MQ;](Z#_&9O&TK[CN=XY=YU6;D@M"3_5D 3>9\>Q.UO9:RL11WH/D^(- MMAAYE,?)7-O6? 0SIT6EC'2K1SIX+U\&G6M$]*[)2S);<3G"B^D'.X:<_B%P?*_'+&R'9GXC/YVX;B MU2]GSO:A'ZAY;M/UQ=7EY;4G8X>#(_OU MFT!43[3R="W:Z +0%Z(4-"+"&6"-N?!I/],NCL04C&99IN( -(\E$SV490FJ M8+.9W, T*=:Z[Y7B7S;T5_S*V!28LW8\OXGQX\W_XO9P9^($YE3B>VI9=@-E:\8?QZY/ODWN'M Z8^5: A.T(C?C3L M+2)62!<"LGAYGXLD(89+Y44-AQS[(WS8IX+7+-+CN[/4S5FXLUKB9^?&M/6O M218=_U,:ERMDLHIL5J6OXG!X+?+#Z%N;+I")Q8'6_A485U-2D<71%@:4\A^F MJ[%MK;Z_&;!F:*K(MY$9>@&NMI3QY)]BOQG89FDJSG:6*!WB%8?88 M\G>A8A.]I:OE8E53573N8);6T^'09O/=,QY%(-K27KB[G4DPY2SXO\*DFKE4 MW\!.CA]D9Z1(9(S+RS3]RN,60)Y.[SW#*]?D$],+_WJ5M: \;16U17@OOIBC MD;AON?2\UAB4)JSB QH8"L!KN$3-O\1>@NI.V+;EEZ6V!(1]8 [VQ&')ONO8OX3BDJ*AHJ M;VDB5DNP4WYYU-/[/2IJ"]M$5,PPV1D;X$=LVF(5/"5TA0BIB-]PIR\P?23Z M::4QI=LZ6XV3TA[OL>JXFX C3$CB[.43.U!?OKIS4B *T%%Y-S0@#)0-,D4E MV&J9KGCRF3!=)#BXV @>20DWI3Q@03PI+RX]EP;2$1IZV<.L<*1K*AF/WE=5 M+W$2*@JXB$A)!JI,K9.*MYJ*X[*W?+(;P%Z$BB.SMZ&X"?C%Z#B&Y1)94/E! MR\DMF$3_1[5D8EUY9[JOP62DYZ.RM[0=9,9Z@B89.P5_F5V_''Y1#\V) 8QV M?50&@]LWQ.E"G"_@@=\>>U2UQ7*Y@P0<0^T#)'#H:U"R8/$"! G5%^N ]U"#*A M !"B1^9SN*3NO ]'/MRK0V'5[<[SCGAD#:"KWC,YP?Q(ZS-[HAMDRW,=;"M_ MHL<;'0B3YT0[M=2>J^)10 0&9.6)@/PZ7?$;4XE!8#HW253SZ:RK$3_;)C'0 MOB>Y.:%:3_1.NX[;U8'BZQ/UK$=*!E=5^3D%A$3&]P_/\:(X0>D M?XU<>^&M!0,7B\4@[4*HTYI.QZ3V6$O4L6@[B)\Z7G.O$W*D6M-OR7,0(B&] MS3.TYX2>\,B[ !''M63$?HTO_EXOISS>S^SZN!P*%P@H7&[G/&+N%KRZO/SI MI(=ON114U?BI]W%%YMO-/BPR\ZSFWA.BQG0G/(DCBZ]KC.B_(=/%IUOZ7HKN MVG$) YYW@KU(2?(@VN%0A<%P[$0;UPHDU=[;9O3$8W;-3_8CIA8O+!],HG?( MX4[U=:RX9QM.5P D4([F^*9@\>.<4K-J2"A*C;6&F3CI(P<=%G9V[;$ M="MBX Q7=[X@KC6=O6^A97W,L;>2>X(7"1WT*)/>X'2RDQ]?G^R)R^&:KGIK MBOWW3#V:4[_D$$PL!Z\Q?6%Z(XY>Z=X-_;V^Z"5*GV&NT M,I:M6MVF#D4Z']Y&&A_RD2\/1>M^%T.1S'VJ7KVI _*%$G[DN1*+>^BJ\QG. M_MRT>!B?(1&V8W&(<@+Z??:*%FXJLV'L3=]ECKV-!)8=Q@]RD[.Q8.'7M_8R*#W4M:I2#4NH5'"7HCX+%&PHCUD6 MD8C7 -6A VN!UBQ:N*EJY<[FAT1L9,$TI.2M!&&FUNDU=^L<8UG(>R=;=!DMFV5JO MKWWCQ/((LO!L5[HJ\DKD,'!X1GL2$8X3&P# W0>FF2?=!\CVY!#-%"S>$MT\48ZO/+XY:$1UFPH$AG?VY MB:OV?P%%+"#J*M+7TE^?GQJ ME89N/'S9X]&J0CCO+1!9D_R7;Z7 [+9$ /F*1+*=RM1H*-?^)HG;U6F';@FO M29D*3=UVS7$0@IS"@L^ILE1CU5(0NL6^$&>30GST$:KX:E6M:A-7L?1+DKR) MZNFEZ"7, ]M]<%:N?VMW\N*QXS366"V0S=Z11JG)XZ.>4;ZOV O*\-[B._0C M'WS+VQ$=A(V\C"/YT(OZ5N%E?=OLZ8P^VZ8AGY+M!_^(\Z0JU$3&;EQ&+,SX M*Q(/_&X+PO.Z=7MM"3O"X &'*\*IEO-(!^,*Y!48C+C X)N[#>SFN&OI)3MH MJ#X+S[RYF>)GI1?P4U6IV/@Q"'4O.WAN(,EV;MFFVG/R=CA,A0KFR'DO,[HP M^8,+!Q)'6:5K->6,2^IOGDYCP(R?*"GH?/F.J$X1DE.KX\O[X\9*Q(V0:R&'WF-K(WN+$M MPX]=#362LF@ME5*-O5BD;N&,!!EJC-9XNIK8ECC?L4V3*P&^]8?IQHT/3%DD MRXWX[Y(*>Z9J X!=?YJ7.+MNHSSQ_ 5+R*4$7N6B<=(F(+U MPA4:RG#LFL'ID\7/(8.LV[ZXBIZ$#I74RPF5M1JX!(72.L<[F7$7G$/R8ZRY M?-DI2$%(K+V56VCB<&S01L;.IM@8AY\:R, -MPT(;L=DRWUHA]RH MRC60M:$#PQ^>4HQ-/6'?9I9H(#O^T=<=7J,OR'&$*@GV3L@,D.'+R%GB-*U@ MM>C:6C8)0\UUL,$NK&9]9QX/ZX!-\M1U=JXS78FS@>1;!.FEHCR5CLYYD<7# M]V;Y-[+(^H?NL8//+VRP9X-3TE[G-Y&Q#4PJ+UA5G.Z(.R@BJSV@M$1TS2/- M/+2$7$8ND:K11O/POD,6\K)U@[3F#.C5);\5*9# V73F>_:*CT*5NLU#7?IF MY%:<6_9%^2]?LS&;>>5+-8PKYJ@9[!^"1]5Y3J&FR+^"T?GNO[@;7KIS:'ID M?&Z@W=%[)(_(.]6TZX;[K%#WO#L@UD$10\ M0,)O7Q/4]ECD%-,*+KOAGV)V<.$ZS3S;//0X_*3T212^FN85,/0#N*8K_Z#9 M4X'^DRTJ=2K[LK5._EY;K\ M+C9$-+Q]2?/.I05OA6FP03@6CYA\Q'?V9:S8>7'(:.9;T7[ MEF+S#XSH\LFN.$A![>]W;/CS2'5&QZO_W8[/K>W2&L/C5?]^1P=6[SJC(ZI_ MAZ/36SF8UAJ@@Q:^MS&*G.#"II1O3OTOY4/PHA MWU\N.R*'];^5\;FW8"\-'(;GGW[RJKAK+,A@#2\&*5:^*?RK7L;.V")GLQEQ MO%>HVY1AJ2X6$^R4$(IHZ:;PKGH1-]N%G4C:*E*V@:Y2Z?$(LY8.^"WK4%$3?E@@4\17.75WMA5]DZ#/URVVM&]P'N+E:C50#+Q; M"E+2'%+G;%[!!C*WQ!:0?IT=XI99H(',R-LT(G=A19WPR6]-F7BJ:,L-L5 V M0AF?&XA/W5>0IJ[#1Y1[!;]@LMZ \N@]8HK6P>6>+C*/]^A2P>ZB4M2,D.6, MM&$F7QL!%66)!V1C5\;NE6G'ROI-F4^%'D<+GIH+U/32EA[2Z6JXY;E\*3&Q M%:HV<")F !P&*?COTHA$OA(B4J"%;\6!SZ_^3J:8^]N %_8Q%P- Q_\-6+?CF$FG"M ]C*Q^KXR]?M_@E2KCB<.\-PT/#UIK-/&M@,[]=O_$U)Y: M^.^8]>3.))D%7J!*5'*/GP%>84\26Y<7[F[G?;W!%DQ/)PW:XC4:B.Z, MD\TS'N65GC,;Z@42*GF0":*Q@+M2U;X5_93^/$E$16=\_U8,L+JOQ&=Z!2NT M]*V,6?3!YP?8!O$+S\56.IY-H2A6(33N--=B9=&=&UL[5U?<^*ZDG^_ M5?L=O+,/>V[59A+R!R=3=\XM0L@Z6U/K;WW_,;>T=8<]RG:^?&I\O/FG(,=VIY;Q^ M_13XL[/;3W__^3_^\K?_/#O[_7[4TZ:N&Q,!SM M"6%LV;9VCZWI*]*TQL5G_?/%YX9V=O8S'>+>\*"+ZVATK,O/C?B'=C2:ZWS1 M;L\;YY<7E]=:X_)+H_GEZDYK/<7MGH"RF574T+:1H@=+ROG]Y\ M?_'E_/SCX^/SCQ=L?W;Q*_2^N#J/&WX*6W[YX5FIUA]7<=O&^>]/O;'YAN;& MF>5XON&8ZUYDF*Q^C;N[NW/Z*S3UK"\>[=]S3<.G/"^D2V.V()_.XF9GY*NS MQN795>/S#V\:T[5%5@%X^-7*:;^"_?-?-"UD-'9M-$(SC6+\XB\7Z.LGSYHO M;#(H_>X-H]G73_[\!6B\O&I M)XT,_CSJIBC"R$'0WOALNO-STN"<9Z3SJBA>?>D-9H,%PE2NNY'.&G(O&-KN M?('1&W(\ZQUUP1C,4<_UR@/$''\_Z SO[=%V/TK$LQZQ# 0/EF?:KA=@- [F M-R_TG,J-GD"E^ M&MB(O Z)KW? )3!XN;A"^SHQ?J#$@XD%=IW0>L%/]T#ZS/(CMDNCW.%1>\"\ M,FQ)BA[0#%Q6-%WU"&4!BM>S#'B/P(0@>;%71<<>N 7VQ 4R;8MZ'O?(_T#( M:2T6,!,0(T.FO\!W\7+5>03S(9!+0!G.6[-%RP"6%;UH8&\YKZ$$\!CXT?K(<:Q[,A\:2?CE",(6!1CP[4X1[ M"#STGFLXX(+XV#!]:7;N@:1:>+C6C?!G1.D+8<3T5\TT(1H4U;1'H Z\6\,. MB;\WS#_JU[4\HLKE8]+=2%C>M609#:1YM/,#R\4/!G)N^50"U%Q2_Q\YQ/N/ MPE#GE=!NV_U6OUV1QO_ MTNE,QC1W%--ONV;J,39)C+DX+3P"Q ,D-!^A/Q8/:Q@NRZ:.^;S8XKXNVZ!W?(#&SS??FU>W-[47SMG%W M?7G9T&_TBPW"$TK1PFD,!C;C9\"?6WJ2SO9%+_U" =DNL@+RG\UX$YZ1UF M(?+:^FT#XR6\F+\:=H 84N/JJY8T^>6U+6-YN#RR7V#+Q9:__/KILA9%2*>_ M\E_7S+;'(VA^>)%@+Q5[J;?39GWD%UC@G"['(UEAE)& KQ03<)P%C:/3!""& M?'-ZI(%?ZLUF\T#%*PHRDNZU8M)M3=^)E^H-G*[S#NA=O!P&V'P#CWG3Q^/I MU?2B79SJXPEJ.7H>OLAW!1M)_58Y MJ;L+A/WET#8<']"0@&]!4C_@+S+%S>ZBEISY4AK">!0-AKZY[O0#W$*&V.*? M#U%$N;3SA"X[)AW$9\B^ZYARD^2Z9QKME=Z\5C<_N"LL12.4=!I_1$@9S)[! M[A.,C!$$\X4G<>,+FXRR?8G!Z'*%91.#S!1]U"?4 O_AB!H:&K MJ[\@>SIQGPR??%ZVYB[VK7^3K(GGMV8^>&VV[7X0'CRZN(W1U/+)!E:FZ:[F M(8>H.GO@@*)14L+;+]23S+:'*&Y^((I&.8D=%^"7C'W7_./-M8%4CSC[_C)G M0;FX:[UX&+J7:)$6U+7>O-05T3A>L21UL0B8HLO/";+SDRG;#=62'Z\<W3H&_TYM4FH(.0JAQ.11-K$8BQ81NXT"?*;GR<8N4!J>AJ?\]U7B<( MSTEVH,#)W6YY9-+D15C-BG[)>6].GRB_TY$)6 (L3TIKG4"]+LTIRCAW ^%V M,OU;&)W*#G,D0B\5/D^.;*T&5_6E.;ES%HS6:?1-O:G?':+P95!&,KY3S*S' MLU+/A*\(N,!4-JK=7Q0"4'4QI02=, MY>#[V'H)?%I/R"6J31*UK@U4O'8='V'DL=2AG,'3[-1U_;).)W_7!<8*>:*H M.U&X'LYNJ);H]R!"'GW)D[UZ2V#SN>M0#+DGH#>:'8K<.67(!4]1";:F4RND M9&A8,..UC87ET[)4,2165KVPXY%)61*PHE9[@L&I#?"R\-W=;IB&>:OK5RJ< M96[H?S+,%QZIGH.VL_#@ ^-%7C=( MZ^N=WKQ3Y82FI,@V3MOFP50TR%HE$J-SWU']8X8H&:W5DBNG0+8E*(*N4)PU M^=QK+7X$9H25&P.8:=8F]Q[-W%39XLX/'QN QW(,O.P".SVA5&N%3SPJO=H? MAQ2-ZP&!&R]?AE"C]XRA6,SV:JK%OJ6\K6=B#%-T0GH$%EFO3K@'Q5Q.L.%X MADEH^P8A,F%OR$9VX"@P0HHQ5Q?ZS>VM IHD)L=M/=B5 8IJ1OPVY%N-C5;' M*6$>D(6S0$T>2JR#80DX+ZPRS1!F9MOC%"D_5$5/M:S)#N$7NHW9S8]3ND)H M%4WK#M(,R(GX,UJJ*=;Z?39>5BGJTZ_(CZ_$*M*(N)V:^L KC1PYY@)4-6LP M1E1W6\[TREZ8L&99^74+Q64L[),505/4?I/R!1]J](K_/(G2X3'44OH)6]Z*(<;_*GJ^O8L M,3;@"6Q@NA+9P-0>/ U'G5\Z_7'WUX[6[_[6&'4T9X MV;^;V MJ.$H^=E?P4M4R'@#)L'$&IG">*YEUVV/TLO.GW$-2C-'DS8GH9?AV8 MZK#7]EO.E'X*Q1TO)[:PY9'P-L"$[0A;[E12\TI\LIJ**ZU"_-I8-0\556;9 M+<)75WJSL5DNZG1L6@%7% VTAG>VZ/M?H@$ M6S="P59K_(OVV!O\5L=I$7I#R1VD"K)9,6^);O>;=I\ _PIP9F:^".'%34 MB9/VV*]U^*B 8NPH%GYG/ *LJ(%X0. QFA;E%OQMHRC6C.ZRHM\S),S3]41D M+\V*/5X0L;YGVUM=2^:E[B7;F@1XNQVYE'=B@Z*;\<=O!D;W,)M-2= ($6/> MFY[=^,BE+@%>T3T^6S4A:4U ^#]47M8,7M3M1.0OQ89J*JMDVO7?,#!C,)L- M9JE;B#-,.:/EDVYNJ7!G<#G%'AP'NIK[ \'Q2]F77SQ!][ MZWU&RR,7N"CRPDLGZBNVLI$ZBJ^.7,<33*$7=ST9+9!D19QSN5!?+X88P80U M+2I=D-_M9/6!@PVQ+BBW-7P;3;@Y)+RE(=.9%^EZLCK!R8I8+Y0K@\'4\C@@ MC;0=_)_$+?6BEB-WL)/5'6GFQ-JTEW. 670GHMOXUF)R:H:D+&(T42/Z=4; M4<*H:=8T]9O;FV/2FRJY%"L0.X>HC#FB[\+Z/B&9F6JS]Y$K3AG350]N9L3:H5KV/ 1HXHX0+7P_-'#Q%:TB0YRLQ@BR)%87]7*J M>5%@XDXTJ8":=1O?E0Y",5.U2JF*V/#-K"()=GH=^IZD& :Z5FFB=LR@6$8\6X1$!] 3<7:4:S;>K(C0U0M) 0H3(2F MM!PMV0SQ9/@!N?$) +5=VT;TK+ WF!67SI88*(=C]R<9?"#D7WGR<-V]H+&LQZKO,*..<]UW"\S1PR MA__ /5::67=Z\U*%FD"5>A*[\:::S>U5Y5"B^5$^AY(Q@)HJHVP.A9>#JKHF MB3>G9SF(%(:A1[0XK%"JO9IJLZ/0\BU-,7Y%SZ^/T"+RKG#84=3T4=Y!A14;JBY*#5 M"4L@DN0]^:(UFUFV!8XR7YC*['TJJK$#-Q3-:83,0#T20@VQ!7Q9&';\"C"4 M(K=/&GQ#UX_3B13G06$NHH)\)M'+1\.RZ5Z3D-A[P_RC]8H1RI*P4-\CE_3N MO*CFU#VCLE44TPQF&71F2#F_PPF(5H(!_$?L*ZL#3*Y@LUTOP&A,&(:79)4U MLC[1"0E:9MNV3&!#.H7V@'P REL@^.[Z K1,.]/6CR3%@I^?GEJC?Y""P,-1 MM]_N#EL]K=5N#Y[[DV[_FS8<]+KM;F<,3=@-H"ZXGQ$NS#KX;-OC6/ MI^^)*((\+WCV/2VP1?-.M-F^I@VZ^.Y9-&H1GA"N+AJ;$T*K_7_/W7%WTAWT MQ[6:^/O ([E<#^+T%W (", 1,MU7Q_HW. E3$)PUL\C>^W#S2;0)8?K-=:U#9W2^NA\S]:OS,A#:+':WCU?"V("-C%=QX''+= 2OW89\]6.%T M.40OKEN6*H8G;'5OMN/?X:@S;'4?M,[OPTY_W!EKK?Z#-IC\TAEI[>?1J-.? M:*WQN#.I-SA.S1S87Y-&)X'-WCQ9T&<^LYY MA4L95ZTW7%A$FVM;57&DKK!Q;;+21X]$:HT+CY'FP+7>;-1M]:L3[.8*6AFL M$E.6&B^:3K,U?_6$W>$TU462+V(Q7FVWA[F>Y7MYDVENV]/6"'Z6\.R^W5$9 MA#V2\GT18<[6K3 5>B&RO.#:LE]+;BB5OQR;;V@:1 ?EUU\+1R7-K*AD\+^= M]BKT.-/B9VGN3(N>IH6/*SWS,W%]PTXAHH%CQGO : DRU2]NFA>73?WVYEH' MT[%9G66GC7%)3K\CVUV$UVIOW:I>U%RMUU"4GUO[W,1P5K/QH5AD81#/(:Q5 MPZ,54SY"E7(QB?IW:YM';A)TG? 4%OQT#_UGEA_- \(V\'9[JUJWWQX\=;1) MZ_?.I@5.UGR("_EIKNB9D&,FGQCO-+2>PG->H!IWK1&Y8@K&= M'SXV0.B68^!E%_3.(Z6TR1YUUP;27N.3^ S/M-(GUE.S4!3/ _SA^999'H?B M$=,OZ VXPBJ4U-V#DFU402R5?X>0-Y# #*XNT,^ZA59^P#]UL'SV'4)Z8@4E MFMBBB2XGV\_L4<=&UC#*XP/!UTFM%X&+\=N*+ %1U:W*(9)'!-09MJ"(6;W4 MDO$.0F-*7@BYXJ(/+:RHZ!F]3D#T(L@5K;^Y=:$XE^@+>J490*YIN#L\RRZ# M47$A1[9*3M;YG=42^2XR9&N"! <4-?@K1*$%DU2(W,XGH1#B'% ^&[@ZQ)I, M"VZQ+5H62FTAED@5;FV=S4D5K@C;2!K&M&DA<32)&"VH&,Y42Q!8:R8Q)G/% M//8!G>RF-9J)%2'DF%WXPL8+@KP0MGNJ;2"RQ)1E D0!JEK*?PM/UE)A?N,C M$R@;D^)>W@H!79?B%2%MG(:KZ_J5DB)DBX9#KFR@BCMK*P3PQ\9ET"/D(?Q. M-U?3&XT,V^O.%X:%R=)Q>!J 5P^D!C\%O2F/,8=B/[@0YVT-*E7G\A[TI_[) M,FF/=WUL(7IV,#)L>EJ1+!4Y="\&!$Y9.Y3X.Q^1+I0 7-'BF-NSD$66A+ZR1J8A:\!F]\!+'XAMURQK^%!2J3-8H6G$S M@5E(=U*-RY\@![=JZ6R&"#+F0&&(Z@=U"4B< M$?MFCT.5K2PTY9/HI Z'8](BQ##T/?(_$'):BX5MF>24WM@W_ !T:KGJ3*Y( MH3_R31&K]6B"UGB97B^C5@/_:FFAM174RTTZHHWEVTC@B M_[\];05@W:C.Y/N*G!3#L[:=Y6S'$AFD!HN235Y:M*UXNTJV!C(L3PDCJV6A M9*6Z;;FJ8HVBLQ8/W#:]\ZGKR"\>E?R44]:]7=E43:HRTP/F@3/$! >I;$5W MW T1-K,/=LH/=FS:4@$W%+U]AP=EWR4>4P#-P*.)XMH=K%#6<&F6W>G-N\VZ M&H>E0)7P0]&T) _&\%CT])]!_D7#,D.=LNIP\:*:M*7T= 3J#M^3X"ALM-M\ MQ!CMV)2B"G94DV"4UHL':Q;.I=&O@UGN[?6[#GFJ&B+,$^Y+B/>0-[IW,78_ M@ >KBGCKVU,P)EY[>/=9X$/C)\NQYL$\OM5HA,)2KL\PVV)Z4PJYB)G>@V68 MOG"RZ&Y['^;]8#0:_-;M?TN6T7OL]EO]-KEGKF^>F?D(_P,9H$SO+,=6=KC4*W5SH5_>J;#JE27 I.]1*EI% MTS("&+M.>=JQ'NOH5:, JJ([NL0!N@%K^4EJK%/1"Q9413,EP@ G\.#2# 8= M[$0T@XU5T0R(.,(/MS3%^'!/12T82!7=EB6$KP^AQN0#V>_H"1S\-U9^;*&86X[1;"KW1"#F1;1I5'"M) R+2:M MUF UR;%XH\QRQ33F18+%W6J^[CJ+*$XS(CI,^C5JZ/K%9DG+.BP'KV!9]UY+ M(S^$2YJ*@!8$+KS=3T:DGD;DA2S<_4]+)]B0Q2I^*ZP4S&"%L_>) M*00#,$_L6DM5[](653(NHI=P2IM[6U:947HU#P@^"Y=87H#DTBN*9[ EDY<9 MBYS\74M:J.5](.AZWJK)+D.I92UD!!@OQY;*@3V6+!>@F[DR(CU.&ORE?G/7 M/'[Q%\#?XX92<:*W@PCI<4Y9]BSX>SQK+DQT5K@@/] )2Y^-OYH5CY+$OQ48 MR YSRJ)GH-_CKDTAF@M2C#N/=Z*JP,4&E58NDO?1)LZ?KE,1I&&#S M#;05E)/L(F;? E?81ZT7F8N=&^^O%$)%=[O%9]E&Z!TY0<']G]F-TW"O].;M MQ>$(5 +:'J,N"H <( OU*^?R14;+@Y:-*"Y%-XA1"./ F>)EH77GZG/00I5' MR!WR[,'+:;OSN16>K:*5)L@9C%?DF*32QJIX%/'NHGIQ\%'8P=&W'9SVX.FI M.PE3VB3GW1[T)]W^MTZ_'3HYJV='1P.,U=/K/1> 8+9$:<8(;+G@[U['=BY. MXK@.$\B,I98UD!5Y:FM7:6Q0U.GB!5B2NORI*3Q*HMQY Q%L.4<-!(=)L^@Z MO.#\=)2$Q0%%?4L1;+GG#D3'.6TU8;- U9,(G.!X]YM+#G>Z6L/%"55/+(B\ M&>P3+&*CG*ZJY#% I4R_? S??[I__[G M__J7__C?[][]S^UTU'.P':V1'_9L@JP0.;VO;KCJS?%F8_F])T2(ZWF]6^(Z M2]3KG9^]OWY_]OZ\]^[=?\9=W%H!;8+]7MS7Q?OS[(=!VAOV?^Y]_G#^X>+L MXE/O_.+G\ZN?/][T^D\9W1/E;.&6$7JN_^?/[/^\T._U*$(_^.6G51AN?O[P MX>O7K^^_O1#O/29+VOKLXX>,\*>$\N=O@5N@_OHQHSW_\#]/HYF]0FOKG>L' MH>7;^U:L&UZ[\YN;FP_QKSM2^GDGW-'FN;G\D/Q(20/WYR#^U C;5ABKIQ1" M3TC!_O4N(WO'_O3N_.+=Q_/WWP(GX^L(08F?PO4+Y?'BX_E%PN'_F874/)C=#; ? M8,]UF+7<6A[K?[9"* Q^ZK'.OTP?"QP1Y"-*;[VW\?H#(_B@TM.'MCC>_3&8 M+"8;1&*]UF-=U&4G& 8KRU^BX-&?K2R"5MASZ$PR_"MRPVUCH*3?: +EG1O8 M'@XB@F;1>FV1[63Q3%S?=C>6U[=M'/DAG0V?*6^VBP(V_)W(0Y/%, C=->/V M2X 6D3=R7U' FF*JA7#[3"TJ[/L.XW3#H,28G#[%&80C% 2TZV@=>>R/=VA# MD.W&JKM#H>5ZRC8!E/GN]?*XWE@N8;Q.%B/L+QDBIQ\$=$"/$)VU@BEZ17Y$ M6;'QTG<9MQ3@ Z:^SV>M'@B%'+0J_899[%[& TP1^-M9RF>[TA)^S#SN!X27 MQ-JL7#OSS9U*0O+Y9F73M^GX#V)#K*YK;B=-\QF+C(X?&[FOUHN'YL1RT!B% M?<>)OVQYC_X"DW4]957]3E=H6P#6O<:.?OGBO]!-!7,TS:NM_&/-XA8ZV#K: M4^JT.QS[14;G:#4_W:Q,'NF^>8WFUK<:CI'71VM<[J757RX)6M+57'_-Q@.5 MUS,B\7I[N%@@FZY7:(-?X]7YM@EL-;_O0MI%ROV4&=112XB?7=]?1^MG:QG^<(CI7 M$+HS\NE.\YYR1_>CEI>P>VO9?[8NGEI,-2M'NO1!7/.H^C MBVRQC/R@YJIFR""(UIMX_4PWZ\X<9WMW:@;D-\N+$(O\U%NDM\%# MLU(:4FJ\1>B6HEBX83")0A9>9('JRJA5^FP8A45\-@&,=Z48@X/,$^X+70\M>I4VKNX/F/FU<)K?; MXW@9)8^"D.Y&2 V7V1XK34J2\#E]K;62$'>7XM8B=L9S^Y^$74+"V MWJ.([L_9_\0'DQ]0@!8?4OH/7UVZQ'WG6VRQC,A/I=!Y!Y >(;O^V ??I?^@ M,CK__.[\_-U%(J7#;W$DKRTEMH*PB,-FCUBS_6]N<(?7EDNGQX45>>R$455U MZGT5Y5/!@AB\(#N.7EC!2RS(*'BWM*P-.V?_^ '1[[&_L"Z#F.>87X2<];$U M'761*(/2?AA^"^D2TWWQT-"/UNF9Y<@-0AU;VNG:]<,/CKO>Z=ORO&I&DSM_ M9R?DES&XN+?Z3-'_9I"Q_\Y)%-<@BYR^&V4XMK=V^$V[;H#=N*=W:[1^J3IG M\'DM]EN?T17EB=C1"WJW$T.#[')[SS%-#<1-3A9'])_I-QA?=8=M'@%B= YR M=G]U0_:!??->KGTOF;_\I$B=8BVE_M ]SCCBM%O#)IP-O['-/CL*$<"5 M-_KC7("[O%E! 'NS[).B*.BPR3ZQH"M,=3U@'6:B@'X*;Y+]3-9%.F*KSCV) M0/;(?B[AO#?'/76.,:$+EU]^HO^U(2XF;KC]Y:>S;*A_X(QUG3F@P26.=$:X MN;DY.^N]Z^U[IO_(.N_1WGM)]SW6?S91[+Y0;P0%R'Z_Q*\?'.0F@X?^QW[, MT'_\,:2;NW!+][D$!0$*TO^8T_X9.P?CI;S!T5A1:U)SHBB'F?OF7<'3YY = MT7#!<*FJCG,M@6() S7'MG#==C2^53AF@US(Z7Y,&_ .^SP\SPJ"R6(68OM/ MCJ&7T@M]@K2% <1Y-KB6+R848N23UO5U*K+&94QT-@X4N,[[.CZWS8^%@(0Y MJZ#_VEL$_<YKFH7TC.@FRYDL^DXB M.H%S4&G&G5-5&P*!+_0D:@TKB: 9'Z.I(:S+6Z<.2 U,YI#401CU3GWG'W3/ MGR1"83)&7W/Y\ 3[]#_M)$U*XJVT^A#.Y]J]&) 6VT#N5?A4B$ ="(5'*L0N M(J[KRJIJ!I>SUKEGT\22]W0B#$9'WD%<,G\GDBYB]_D>^VA=<+NE_]C@P/(> M"(XV >W"B^+T*4H3ITY$R-G?2I0,V6X^+K3W[CYO0+%:?(ZM-3\.6+,WH>AK M]-?P&4+[1H<;@=WY3->5G/)39 WY&)U%"WS'L2UWX2:I/I+IKZ25VN#AMX,E M _6IA=>NBAR:FR[4E20:YR+..A_1I5"$0U$$H;%!5WYB-4)+RTM/6O@G<0<4 MW-,J#DWKG">?$QZSY7^6'!R&OI@^LSE'W M"W@IA,+JO81UHX/I5^0LXQM4@;OTRS;)?&*A%8G)00"5#AL1N0;8YH9+J=RQ M&A^=#Q(1X_GA(6/8Z-"XC0+7CTNM[>HG2<:&@%IH+Q)Z(%CMN."!W+N4MM/" M?]2R[L I5PK6Y*CS(22$D!]#2JQWOE%_LOZ!R>YRI6#'?DS$W0CSR3H"PJ+; MDT6!!6$&AI"6"TM*76>W+Q4K5OAXIT$ 'K=9-$#*I5$'09=S-F(K.H:#K?U* M8P*2%N*,9GD;"+A+-R&2%NJXF]V"J*D"*_/3N6.0 BCD=\L9AS:$;I%OK]86 MD>WGRYKI#*:CAB#$D#&E-ZP.FFF(X;AA"P-,I"/9*.-P!F&H'4"1CC<.!+,9 M?FG1S3$.43#"EL]RY'>5T/:E.&^WN8*=.0B@ MTF$E(M< VW1^FT3N6(T/0PEGQXSGAX6,X3I#XZ@<3X"]/X;?-F[B4>]8K5I. M+(%+=+SI%I*UPB@_3" @4V"V@>! F9RP_+O=Q04$C,9Q 0F#G8>Y=FF9^]IB MEB>(=@EIN=$A*757Z)(J:WD.A+$O(2T?G8RZ3NQ+1KMP*J>#WE+ 8':$CUV=%^%5C B)RH<7)&@"!.V+55OE)8JK- MM. ?-JP[W!1T@O4XZGQTB2'DAY,*ZV8OH'E6/+9E-\UR).(K5 =$!J'(KXD5 MB$KA-'CYBR]%+/MF]Q>Z"DP6;FX=,6)GTR,&9\S[WO*-E_&Y^21![:^5CMM!2!9>#V6>\^3Z6(M1CC: =C MYT>DAW-US%NV6VK5ZYFSF6U)JHT(.: M%,K[J'.P6J8>7)FK3H]:!3"R8]8*['=? P,%N^:T;7@6G")7ND4N&L5$ M7+](Z$W4 F71 MF 6[P)25''?]Y63!83)^=R+@_R1='3;Y":%4F_Y(W=5@N57@]ICO?#TH1%NH M7]HP2K-[1>I-'?;U^$XS>2G>X9E1Q1=]E2FL.6V4,U M["]9NLMS1.R5%>2>2;_=#NB:?XG)EFY:Z>(_HW!D9V[5>A.?257O#Y0L!;S* M#_*J]59!EJ7]U3[VJVT6N!$.$NL#MCHU,)V")-%+JPLF3BXM.*= MI(C:Q&HU%S:GNZ8Q9H_.9W_)YT1)'_'0[$6\EM7OI^[@+E,=KL5=YT-6 *>P MNM2'T?U+5_3SV'.=>"G-9@=1H20^(7?*U*U@(*8ODM,G$+/=0- MWBE34,/Q [@B;KJ_829FG_,2KHAMHP/G"5GL71?FN1[]351VUT9$+C0@60,@ M<*6#1MQ "W)S0T9! UB5E\X'C)CY_'B1,VT\7!*J74OCD4HWYSQB !!+@Q3' MQ,HPFPTQ2*2-57@P$AXX9OIP[\]GUNQEF>@E0']%=( .7],J_K++,7QJ!V^#-UQ*A8\5.>G^(HN(]4(RHXQE+BLH(M>3KN MWE1(V16B]+-?_&"#;'?A"L+64EH^,AEU(X5:!,+%"M\W4Z2ER/"N0(N,T=-* MQQ?,@(],&);7WVR\] &ZY!7KP[>MX^":Z:+V)YZUWY@*!(.U&R5,PA4B^Y,0 M658.CU3HBT7$ "!*+85/K RSN?5&B;2Q"@^=KS3X3.>7&6)F#==)H8-_BC;I MT=\S836\UM)B*:(&\ML\PB9@0)=/I((FFL";K**BH(O#NTD2?@S44Q$#.+IP M)&'<[!HF"%"H]A@/CU1\%"L@!@!1GD?))5:&V6#.I%S:6(6'[E,(G]XL(RTY3STF-@A-X;#XD%@97M,'QD(I'QT9\W@P=&A\R/3Q ML3&/6;-)2NXZON*0W7R8+!XP=B8DN?T@V]6'H)0BR:',D"8D=T0FOA4II& M)AT2'$HU=,T- IEX<>G7.S=[#KMY>Q>P:6"O$E$^R(:5C!04KA*1"1;Q?,+. M*A5DT9#^DJ XEG_(D:2"@6);+G"MUO4V,U)5X KL=+ROX?&_KXF@P3?$TL$2 M!R%I(9Q,2]K P:U<&/BHC2[VULL%BYU+*4=02@4?.YQ2UKM/ZK!7R(E8\9[A M7Y$;;I]0N,+.H_^*@O@PZ/BO"$E<5)WN!(D4]3KL2(PB-H1^3MZ *XKR)K42 M2YK1'%;EM=LDE%K@,K=8#LJP+PS=)+-8H0 JGUCB!43D(("6^#T^N0;8)KU= MB=RQ&A\&?!R?\:)[$S-\,#3^X\.!!$?TG_$/G+^GS!6P??WZ]3U!/@JP9[VW M\?I##&R7;98/R^?#&OLLK5A/Z%O(*A<[!_AO;BXOSL[.S\YZ[WJ[+NE_#R;C MV63T>->?#^]ZM_U1?SP8]F:_#H?SV4\&<@4RSN;LH551=L !$9S%:AOO>U09 MH,JC9D5;$CMZ0>]VXR=OU[SASE>1PFJ6B^U@T)_6*R2MJB8WH:4?D^M%WR3E M+Y2J+"QB6"J4U%7B$;>HK M%MJ[=?HE=5T=I.4*=)(A,*^ W7Q-EQTHO@1>YE9SA"TJP/(\95=SQ'HAS^[ M(1VN(RD#3OBSC?V0+HV&7DQ*MW3),ZK[WST<(.>7GT(2F5E2Q(E&0?\E" F= M"6397CFBS@?(11U-'7*_(6[\8GAL .9'2L+>("*$I>6K*.*(%LJ$Q3>F8UT< M 0"FDH$5K/J^P_Z'A2I>+2_.]PX'%B%;UU_^9GF1:)N@V!:6R@365RBKH(8+ MF"9946KBVM0_,L93F,*E )<6RF2GK"D!#F":Z=LV.PD+ILA&U)JH#QVC4*X@ M>9/.]?2QII[D<("IZXO_XGH>NV+FQX!R7 NT)6W1N;(^U526% TP7?6=5Q:F M"R8^"Z[[] /;K.R?\-*"M$GGVKJL.[2D<("I*_:"-I;K#+^Q.]#L2G-\';. 5S"8E%IVKL#/-4>4$BI@.E31 MEFF]W-1U3J U0(?^!I%PRPX>0VHT;+.W83$6NC@5#A]9$UC[)_F D>$P[8#& MV+>K^:!\2UB[I$K^)P\'V.!A]V.^NIXG&"C[GV'M?V2#8L\S,%E/Z%BU0M=? MQB^2Q^4R)XLOU-$Q2 (%E+2!M<^1::4$"#!5)>\_(0U%25O VMO(U"2% 4Q) MK'K@_AF<7Y'GS/&3%;)_;_MK3$+WGRS\$83]14B7D9Z'OS)L]Y@D+YB/<"#V M46U]!-:N2F8*32,'9CVYO46I$0AH86VPI+,O'P PE20,2C=1T'9/Y=LF<%(> MN=:+ZR7U#'QG%F+[SQ7V*-0@R7(N.=%5;PYEY:YVZ*Z."ZX^U<[D90V@G/+J M&JE D]#/[;,3M6=K6QY!%Q$#U)G&8>(A&F :RC;R[%GS012$>(U(!G0KUY=: M4RC1)CWMJ6'K( )U%Z$YSF44L@4F$G$??IJ-V;GU#9<<78GHH\2=MUR,"!%-5,\NSB*NH MIR-B*-&G2DHZ0@-,0\6XIN+*H*P1E""1GL;*4'6P&KBW7"^VF22">6O9?]+M M0SZH>0R)LU:HU@V4<)#Z2J(:3F@CD,6V2M5:2@TEKJ0YYD1P@"E)63\@5'-^ MULA:\ 34DBY7661LLDCB]B6+]"(IP-VK?KR(BPR8I@3.M?SHHKP=P!VPM@X5 M8$);?DC38RKW!'#;K*S,6L"!C=<[M$"4L_TF,\^V,(N@M!7 #;?V6"T%"4R5 M.?;*%RT@M]MUCE# J2/_H$V2:$>G?>3;8O5(6P#<:VNK2PH0F/J.D=%YP(L< MRO$S2RJAH@]#XKY$(3L6FF,VQ[/#!NQ1+I:/K!0E"LJ..)O^","MO;:1-"T3 M8';%Q@#V8Y#2V\Y'9%".3]L9&(?31!$[,!WV'<=-/O]LN71],+ V;FAY.;Y% MH6^%AE"VJNWK644:P#0_)_'KZ-O2\H&R)>Y@7M<5#3 #.9:0\O(=SK:Z?37ST /3Y)/KQ^QD< 1Z M/":#LMMN7XO'V('IL!D1M+H!A[/Q-C'JJTD,F)6512S*(ZJ"9@#/Z^N$604H M2[79937MW1^#R2(]<*.__E20M[2L]H6\K/9L3O_G:3B>SWJ3^][D>3CMSQ\I MP8]68+ODQ8EG@IW(#F6O>8K)3J5(MAA!2W.:FM#C<9IP(WYX5T(+H!!VF0D= M2)^'XH154"C_?'5S?7-Y Z/>=6VU<)&97P!,D>4- S;.2\I:'Y*9CLLKF5PQ M9',(P;STAQZR66U-MZ2J.(?.=+Q<6_X<#.VD^627G[@2Y1&8#E KBY+'O'DC M3EG?U,%)FQ6IF2Q2]H1Y(04:TQY;S]X/F "@X!Z ML(7PZ+= 8=HYZXF^P#HPP>^2XM.*JF73OH0>SB&KBE(D0("I:(;B\#U=V#U9 MY$^4XUFT@)(T@.(L2NVNL+*2 *FK ?D4V >9;7OK*EP&:C0?45RC96V@K*V MTE);*2I@NHLW3#N$2;)$RJOX.D99(RBK!"W-E8'JHFB+&VQP8'G4>4:;W3$G M_:L=IZY'R-D=+SVN-Y9+XAF?.MK)@ELCKJ$^H:P\E-39$&9HP_00NNI2!0C %#+&/N;.WB6K>X5V<+*S5)2E B8 MZMC;/D%\3ROAMR2)2DP.9:6O;(MYO8EA@5-7PIA\?7]$!64]7U$Y!VB Z>2! MXH]7,/[>C$0.24 +9=5>23\"3,"T=(\)NL4K9)%6C !F7Y HQ"BRTMQE=Y17O0B^EP776KUEN]'L ^1>7?N5[$KKK5 M57^Q'],AP0X-H @CN^%T]J^]X7]_>9S__4>KUU&%ST1!K((;]N.ZS<=%/!3;G$I% M#T4XYF?7 [ZX-29*: &4^="RN,)2EP_I.]!+H4+&]>?KR\] :G\TJRLN3//J MRX7TI5?W.7105IY2"Q14VH9S2;]0/#CA4*H("3V4E:"R0B18S"M&4*];JIR2 M-E!R')455(+'O)(."S*75#/B$T-)5%16BPB(>7TH%$.6#R#U]E!2$]4'DSHV M\XI\MM@#7O)J/@42*%>*E-519-^\Q/D9-%(-R)M N3>DK!$Y'/,:>JNG=!KU ME.AK! Q9M?RN4KK%% MKC@B?H!*Z*K',H /7II0;H63E;?<^-)]=@.:@9PWSQWA&6:6C#:+7@+7<2VR M36>,((C8B\%:RUFU#J'LX1M0>1TQ=)"(7<[>(Y.]Y64_31;9JROYL] #&VBT M9RBA@1K&T*@\@$TT6!.'W?F:+0)P8@*X\C$$, M7L$-XY8U"W3(UG@I%.CSH*+;RPWH]R1?_>P[_XC2.C5S+#CFC8WSA9DL0T>A MQ=>)IH@*)7!#E#YZD!CR%-EXF2A1-J>W_UDP5ZH;L*SVI07,*F,)L=TLQ_]E M5W"*0&4N1K,C,)>TF_(YFOA/PQ82C]F$,NS0D5;:.F^#:N> M[>$@(F@6K=<6V4X6SY1EV]U87M^V<<1NO2^?L>?:+F7>7B$G\M!D,0Q"=\TR MKKX$:!%Y([HX#UA35A[V+BVK!E5GQT[O1#]G3+" 5!+F7K#M'U MO>W&D^,=R[_S5-_8O?ET=G%VV7O7VX-@EWJ^/#WUIW]G%W>>IX_CP>-S?]3K M#P:3+^/YX_BA]SP9/0X>AS-&FL+IX45O!ZB7(.K%D-@O&:B_]6)8/CM@ MR1TBIV>%/8:MQ\#U7B]?TL!_ON/=F>HY*W3*;O3)7C8-_?;J=S].6#; MS/NQ,0/\-QL/?P5P?X=K!059MIRNUI0T"]=1/G^ZOF:;$0BW;E0ES 5@1NA/ M5$[K:"T4^\'OII."!':2R?B 6T,BM;[)15K\W70J3IE(B]R:7T,+%T"WVSG] MK.3:JU)+0PZP+!]2>/E5"11@K3$FI1P3KV]G7; MSI* FP25*9B$<%)6^V MRBS$P].!@"=??>0\^G?N8H%(7 (H\D/B"N8<_>90LE?KJJ04J/EYZNU&WVG< MZ!.:8A;67X@BQ4HMH?A_Y:<4RB&=QD'-_OW3R6*$_24[S'"21U!'[%0KF*)7 MY$[_%A_+[ 'T$@1O)RZ".""U=2>RPPE)\Y@$AR]\LE,ZA^$C,!-\37D) MZ%!+N0FX48D26@#QI#(3.I ^#\4)JR ?#_EX=GE]=7D)(Q146RU<9.TL_1\( M0OZ ^EN7;NCH"!:O\H64IB,]2@:5+>&%*#JX6CCZ6DN>A!!+5Z&1Z;3*)]EO:63/*6 M3)*XXZOKJQM "PW=9)(=@+=DDK=DDK=DDK<@ZO<21(W#4_O@U6!ED:7PCJZ( MV/3@T-.<" 6P*PW/!%$6G?1Y8E;V(WYV7E2=3$QN>FFN&\@6X>BBC$WZMDA_ M23>\\15+SG:(1P3EQ+3\65 >]QU(=H[(.KYCP79HOUN$1;BW'.$*Z* -_K=#5>#* CQ&I%=H43F MCNC_=\35$RKU!*70C=JL7PDB,(4_4*&P\@X3?V:Q:V:%(]G=>:Q QZJ-H12W M45.K*BIHFMP=Q5)[ M$98A2P,(7+IO&_K1.@W\:JBVUE? 5+FI;A"U\ .S(IZ[&;G6B^NY1ZLGQ39@ MJLVH:;@$#3!]??$I8QZK2Y%P'4R1C=Q729:*M 68^BYJNI)BZ6"/<8]8]N;< M(NYBL?\TXX)-$]ND6 !GSZ'8#DQ]E?)-B"*B+@[(%PMDA_&TFU1\G5+>)PL! M@[SS72+C1S0VC C>ZI- !3?J3RH!ET&.(3L"",KRJVZ5X)E<,G M"FB ^7SI"J68#?Q/864?W4ZZUVBM"(HNO Z&&MWMV]36@LGB,#F;Q7GR9CB[ M=WGC3K>#[E56*3I2!=III.ZS7:#E;V>IO55)PK^ID82??OY?@QY)&3":0T]A M6,LE0D8?%U\B56T'(E%-.6U9"]';AH8F$?"&* M'_N.0ZVD>P-W'/9I_:GC5[GC(&QD.LFGZAT'(:!VY!\_?2"VX^+/IA-[M&1: M9-U\7&3NKNGF:[*8TXUCL&!970\8.[)UNU9+6+=,5)?R6A#!ZU!:^4NQ+8!= M0 6+U= EG"INK6NSN.R^N+X^NX*QH>A"PUSP )2>\DQ8E?!G3$7XZ%,\_,6& M:B/3.Y-*%EW0: E 4'J;O"*BH[)#>M.;FR:U=8C-O*($KG]4U!92UKFJ6:G'07L=X>N>T.A M9L4_NY+0PCK :D:A631? MO,( M?;J^NOX$8V_:C&ZX\)I55X#L]TO\^B%VA62;:"S]QUYAZ1_^&(P/M)/_P?3^ M490)KL!]-+1&UI,J9-2O-N*) F^P'"N966-!G3+1U6^4O/ M\AWQN53Q=PA'4$J2X_!NTAP?;@7FR'Z < :E98Z,:9/2'(JFRJ&)J?*JIC2' MAJ?*^ZE FNP'T]>XM:7)F#8IS>>10)KL!].WI[6ER9@V*[,'B;4%4.AMEG-H--I M'T.468;YW6 ;.M^C,W\ZT+?_BMP@[D+_"LG'L_/#&']_\-]?'F>/\\?)> 8D M/'\;!50;[#'Q/=3;;>Y?:@%YU6X,C"8.:Y*$-"$UU'"\G@+S(TT(U;POY;'& M_I,@>>J20CL (7I%RRS3U0&P[UAKQ8CWU?7E#;!DLR8UR07;TL58ZU?LL5-Y MYJ0'NW^(GXJ3TYL.]6O;X>X2K!Q7%[4SPH&UV;,Q\FQQ)%9("F4YJ"U_,23S MD]J<]CU9]%EQQV6\89!EL_-I8>6O-[%T$ UKZT<2VPLCRDC^[_$N866'>.4 M)EAJ]P)H42&UUT+Y:5V0/ZAVB_[X^OKJ LC[$6UKG N\I9NU*XN@X#DB]LH* MT*XD]!RG?F.R&*[9,ZVC4'Q"6:$/* N6BG:]NX^KCQS 6&:A(+4].9_4D%<5 M%6IKP*OR<<)3E70S)R(&Y")EIB?3!YR==@,:*<[NGZ^OH%W@JJXMLAZY:S=$8D]5U@",6Y):6>9]RM"8'RWL^"%$9'V'7N+GX26N MAD]JR-6(JDTVX&KX..&I2CJQB8@!N1J9Z[SF Y*2%9- MP@(0 "8AZN8FBP%!CAO>6W9<2U3FQ87DACRYJ%!Q$YYOL0TRW15!/;=ZJSH)&^HDSP'M@9H4(]^S2:[4U?8-358 6('2@M*UC"WO.\QV02 MA9LHG"SBQP$Y.I*3F[X9644EGN>#,MF^F^HB2]7#!+*K0S M?0&SZH2H *V#872'DKI=U)H"U^&_9BBA,WU?L\K $4"!/F(RB"AX(#A0'C!' MS4Q?"FULO!PAZ^*9;/I;P()MR1-M[.[,7?PH6 X%G8SG%EDB.ADGDW+L+'F! MWAJ=F;Z,6F7@U<';@6Z?+-]*LG?H/I/^7SH1E\V*Y4U,7W.MHJ=R5%V\_Y38 M"";IN*=K3WW]5.G$^%7:*BJK K2+#/EO&^0':(H\.LZ=.:Z@0OTNNE=@S4!* M-9C UBOLD.K1#T(2,:;OK9)'S\7DW:NOH0B'&%(7+U-:+OG-\B+J3567].5- MNE=% Z&*(#7+ZZ?/I^1O9_XZ+ !O7!9,#39ZF7A+G;M.GUVT44! M_8V:DA,_'#%&(7>CW/;'NC>!!D(C;0JDPSWYW/J6XV=GUWWG'U$0LCGFRR:] MI)7(0[)MU^^J>\77C*O4@PO,FU:T8%:O_:OK>5Q+9D;\$L0QPY(SB=:^VKU1 MU8P7=2:9$_-)Z1MRG;BD@V]!.=/N:(BVX=,.)/I]S'TB@38[UXF_ NU@M@.[ M;$V6P"PRDXW E/8_0SO:[= &]D( IKR69-'M$@K>$37\Z:5O-S* M,LE+,)RP @IYWA>7UU>?SV DM==4"A=72_>K=F_)[U@5W[$2TYK>R2N9U.Z: ME1A'%PO>DI&1YH[)7F\6DT$M=57+;?"A&M6.^(WP8Q7Q:($X#IFM'4B?A^*$ M50#:==122X?.8^@A.R2N32?,M&ST ]T@)6>SXOJ)"HT@N)-2,]OE>R@ A9( M&> X$R7A<>H&?]YN2PIS2%M +055V>LHH0:HQM("$=(6 )R2AH%*]02KAD>C M>BK.[U?75S=PBWUZM+?*GWO+DH!G4&F)MK%$.H$/4:L:AGA<\ M:@9[R<*U7+GN#@%^M[H[Q65,;7T"7= <'UW*"W@+R<$N8P0V6ZAC*D1E7D$S MRT-!&EP8HU"J'0$MV"6+@FH$D,SKI>"\XX?6J/_>&]"HI'2,>G.S961T8?)+ MRFBN=,Q4EN'?R$'(>?3G%G$7BSV?3 *L'N(VN;''"74JMH,R-*NH60-F%U>G M^)P,(D(0MY9(60,H68 -JV:'SYQ.QM0/Z*HEWP9*$EW#FLE#!'9H<+Q HKZ8 M/[34FD I]U+'OTSNBY0H+P)F!HT=30HAPA,A6FD3S15[G\&4U^FCFKV M<"#?8:IP7>E"\[K2VZTDXR%L"8>WVQRW\ES!>EU^=S>?FA$+A&DYSY7T\)=/ M"NBPO@FK+T[B/, GK[/">?7'L^O+ZVM8A_1=Z)$KA)9JTC)O>^R$)S[_0%ZM M"91#>9DM[NK*EJ+I5/#SKUA7\+DF4,[U:@@^AZ9;P=,FVC9?: 3EY*Z.\/-X MS/N2MV2'[RW9H=4CP9("=6I-H4RA;1T1ME4UK@7-QI7Y=8][BXV@K$1TS%:N MR2(^:#K\ 8Y[2\:KMH9-'O6^96B4I3_5'[!:1\ F:T8=_9(=PE2(Q'[4+QR5 M?KY'=M_O12D#;X':MUH@QDI(O=4":2,L^E8+9!_@NX 3Y6RV%DB&K.U"4H62 MQ K%I+CTIK<*6A5 2K"T5'QE8V=9S[3] ?+;&[XYU%!^>^O!#>KEZ2XQ MW,;/6%-\P[\B=\/F[2KI9-?'U:^?IY/GX73^][_UGD?]\;S7']_UAO_]Y?'Y M:3B>0THI$PI"+311UMS $DC(4FD=.:664",7:HHLO'2L M?\DE8,K"QK2*DE M@ A'!@#K29K133N>I*"N -GOE_CU0QQB)-M$8^D_ M]@I+__#'8'R@G?P/IGV'DE4QF>>9-K^@$LZG1R%BU4W]",HAHSHT_O%BF:LY MT;SZ.[0AR';C[;! MT42*&>)U?19Q-+!^=( !R$UGGS0(7MJE+,DEE)#.0'4 MDWPI+&"9S0]4$.QDP/1>O^)A) ]*2P>]*4-/EKVBZSJR M%1_VBBC![_HD![XB3.;-_#>TU$4,;]^TD[&5!N0A+9C(5'G^):$A3(YR-Y$RA5V"N.!#DX M\_IZ"]#_: %Z(:SXZHNNMM-&X)=S4IV7H0,64>[;=K2./"MD%17VQP_TOST4 M2]UW^FM,0O>?\=^%Z$1Y38UU#WYE*;6*YN30P;&0>$>/%IB@O!OB+8YT6H-? MFW*UJ@T3V*"7G2GH3MIQ$_!KWVI3=HS-_$'1HT__B.;6-Q1HG_A\/KXP]C@> M3)Z&O7G_?X:S.F%%FBX4D*CZ4EHK/?-NXR6,R=W1ISTM=%Q#!N! E]QXBWKL0 M)3_#64@&8/:7FP-?GHW-]DU+%.RL75W*[>\LLB"_K M/((.(A5''[]4E_0EE./CRI*^-"GI*W5)7T$Y':XLZ:LNEQ'TYVMUX5Y#.>:M M+-SKCH7[65VXGZ$<[E86[N>6CP=_I"N>)P-W0)V_*[ MK"8O<:;PWBYQPKW$F4DS"#+FQ.-"-IN%@@.W1?]X>F4^J7IH@R;KM>DG71#^\1%93E,9\541ZV M!6+!$&JD9^-S7JDM- H76-[#CKM?L>A'ZI4("L+AMPW=L8AF\%H]0H@ J5E!+9C?@1'T;9NN/@XK M6#32H^D+!.T:P0YF!^<)^R/]-=N?3A9?? IX8VW9Z"P6;B>+89KQ]HPHI[Q:)OS<]5A+$,!3$-W:($(B6>;Y-VGWRPO2K8)V>L: MHNPCE9:=Z^RFJLZ4X'1Q9*NP&GPFC%DZ/[B6%WL%8O/?%*G36?>ATK,J\V<= MB*"2Q'//3BV7!"W9@C]V"=374XYG*XN@!&SL%79[0NW4\DMI:GFQ;-".E5[" M2UPWB'+3B]GI)?PPPG"%>I2K7LK6]Y.A_ET?E6KEI;\=E;X=E79X5/KIX_75 MYYOO]J@T@_=V5 KJJ/3MZ*C;HR.YO-/51/\E"(EE\U:X8E+XAS9R_H%M%(\8 MS5:&=]CS+)(L#Q7/8P1MC<\X"J8G.Y\1P#*_R[C%A."OKK]D<<,)7:J3W2.V M?4(L?QD/;OUKJC?'UU1O)]/IY/?'\<,LKDDZF?\ZG/;N'\?]\8#^L=>?3OOC MAR&K4MK\+=;]#NH.O82/\55N4>E0!7H3B2+Q*Z;WEAV']R3W6WF$7@&E' MXG&NP I[E'WV-:&D!72F _EZ$A: ,#\)L8>U1L@*T(ME_SEG3PM;<9W+W*T" MB?=6;FW(H7.R[[4=NC)&N,HLW<6H- 3D^S6-5D6;L#:A+2JRZ%.OKB\_?X*U M9&A5N5ST[?BWW6%:\+L;KNXMUT/.CL';(H/B=4:E7J"L/M3-./.3E> ".Q,? MN3[U+LJ'=F)R0TZ3I^;ZY;\2+H0^3DH-Q9>I6F#FR:2@.K@QTG]U7ZU' M_Q4%E/[17Q K"'=7"\;X_:=1R"\SHML8S$9<4T$Z&,UD3[,K?G$.&36DH1^Z M\15/_B4",:FA103GLJOR(D(."(XNA*GL,F( BP05VY+IP>R=@H8T4?2&U]=7 MYYU)$_M"BE-.VX],0MAM"/?Z>:?Z%Q!N@(ZX^6$M&0K -&. M9 YMD/1>C9C<^(ROJ]-R2,!BOT5&LV(\K/9 ?%'428L,6$MQ_0SU#HP[F6;4 M*0<)4,&_(W>YHFSV7Q&A/.;YEVA5VLJX5ZNC2BDR@/H;1(2(G[DM4$"H%%=9 M+SL4P'203UJ5ZX)+":%P6R6=<-$ TTTV>)\MUQ%,9:MA.9+#%?V,+(-UTXGQ#$ 4(&QUI>71=C#-V3D%MYQ_(#K\$:!%Y M(W?!+80A(.Q> XV$!@5H.I#X5TNH&U-L M6@(G8 W\F$FC/7=O!W4#DHW"/P$C:$'[)M1>-][9#&Y@"^B#ESR8&$H""07* M[K785(24"P>8( K ?A^JB,N'O=-!6W$2$ZF;J2R1^3 M*;M"C%;\^ M,/PK,I=MM28T7I98PZE3*E9(??TJ@S,^20C9+*XXHM020S5[!/I7T"*M8 M3*MZ+"2+7WZZOCK[#",7OGW=F#A@*5"6A-9\7J*4D XG1V<1&[-/M$/[:.UNF)3#!%U-0( M,'@K'09NE_A6.JRATF&75W2O!*Q:2G>EPS+T;Z7#3KMT MV-M%S!_H(J;*.3PS%.Z:5O+:G'X7IC>231RS*\#L/HU"R-1=A![],;6N^5?D MO:(G:FHKWC"LV9_IZ;..1>OJ62 ":$K_.[+(_"NNJ^M=-Q#&;JY> MN3%T6,KM+T)$FM'O05<0KGYWJ.(#]("T7$.K,*Z(=Z5%4%K+TFL??=N+'.0\ M^@WH4]8IA%NQ76E:)@= -C"P"-FR0SQ>":DZ'4&X8-N5K@^QP[DO4OMND,$K M0)R+M@TKM!0T'$7^B'DKP)B&O =12N!K.#,9Y^BX.E M[V=U4@K]9Y W+IM8>FLAMY\JN, K]?8CY_H#'13$\_/S\X/4Q,'DZ>GR;@W^[4_ M'<[,WBW;G?'.0FS_>;L=>%802"^:R5H8F$*GR(LKPEHDW.83.&ZW^5\D>88Z M'9*FI?$( >43ZMNG2&=P4@AKZ*:8)'<#YU65MO3% M!=S2DQ34A;$J5C.Z0[4VF*#G$,D>\2JA-YVJ4FYMN^\!%B C:L08GYNF0U1)EGQ,BNY>*093;HXCB;%8:3>;7\VO&.1I>?A M>-:?/T[&4 )+7.#Y*\*WVSU-&D7L?[6(HQB&JMN_B3($GA5?5)+51"J0@ T\ M-:/<0E6" G#SK\^OKJ#%9824\+ M7#@MK??8Z*3+&CHNW5?$V+@X.[L6QHSDY%!"1GP+VBWJI!C,VW\R/\I+YAW0 M&/(/HO(S;?J' ^3FU54=XQZ*[RA->NU\"I"SXII^89/C*CFI\#[7R.& MU8X;KVUKP_7&PUN$XGWR).:$Z^\5Z*$X_#:'3]Y*)*(PK]=G1!:8K%D^31+] MD&I52 WEK*(KG0H%T9)& Q+FM$G_M=SM^BH*L,!QG_<>E,+3Z$]6U:V/U MQ\5M7$%X&Z)FX-CI[__%,'@HH:61Z?2"UI$(\H 1(UW+_=%Y![OM&IGUX3;GO@70N M]ZLJ7W:*;+#@W^\OCZ[@.75JFJ&"\R\ MLHZ'_7Y6R,X?I$Y+IP,H+DUBH?Q3NG)HD#0IF.1%<_RH[!6I!CHV_.I48Z(1 MW#ZJZU]/]*Y29;FRQY_";6YY&#_I,U]9?K(:#/J.XR;2V&&^?&=/RS M93,W)59@UQSZ7MPOIVGA.R<_GS5OA"U(^7NQUU2D\9HZ>/23*X0/! >-KR=E7S)] M%O8]V:Q,SJ=FM<*5-Q?D[\A=KJBKZ;\B8BU1X<"R\037"AQ N69\2E;>I/R! M6?\SP39"3G!/E9-+$@TRKD5K!H5V4"Y. [(T!:D!LX_*PHO_SV\H"'R3ZP M)9/D?.?D TFF=CT<6791"*6F,_5>Z$D?) MHCR8X]#R\K\/^)-[?XO=./KI4U89;E.F/8JW)\+W')/T3 MHQ/%#+IFXN1C6>#L6B!H8,9>^]!N+_"N#F-E7SSYX)BQPU>95*'9+ LL)X4D MCROJZL3XJW1D^BE4K)(<54H M#7JA7!J4_I3RU,.+7HZK'F.K%^)>QE@O7*$>XZX7L\?(V5]2)M]JC'9;8[2L M: +C1U0U9/_;#U!-] "QH1H6C '^??+#7P%<=.$:4$&6A@OCJ$JS>*_C\_7E MS16,"RNJ$N8","/T)^L;>]Q-*/:#WTV?<0CL))/Q ;< UI9O-T3>;HB#/>X+0(QVE M=",93ND6)WW M NKE7[>M/,T,$.T9MM20?]P!IXL>XP9>/;YDY^;H1MX)FB( M!OY2#OQ%!3B[76:'R)DCLI:FP+;TP9-/*VC B%L2+42S;4K"&=3?L$>[8>_8 M=[ST*&'@Y#,- ,W-):+^ O^&]U_X]SKGO/SL^ET<]HZ)AJG.#XG[$C$9L3<;F M*'1);(8*KSZ*B&&KGL^NK\TL8A\/-:8L+L9U+4O9=:5W2 2 MX6A'O%.T= ,6WW/V_,VL5^J1 ZFT%=M!B<>J"E\15CNZ8&M+@E9L,+^B6;39 M)">\Z7I,J@[UIE""BZH:44=F)GUEEKV$\8#PDEB;E6M;GB!!3D(+XWG5VLNO M$I2&5)0D2.39$3[X)*$%L-Y2,KB='L103E@/Q:7'.:S4N_JZX<)K5ET!LM\O M\>L'&T=T8&\3C:7_V"LL_<,?7V8'VLG_8'IMI6153.9YIDU*<] 72)/]8'JQ MI"U-QK29J608$;P1I^H6?S:]Y%&6ZS'K1FUU+++5L?G#/'U;'4,(,90NJ48E M6;T0Z\!_R*B,]X2(/MY,D*[17=7A;( MZ7*=DDP6MU;@VC/+LXB+CO83K7[*M"NJ;T3MR::#RD "YF7<]M=LHE,W$I6^ M3#O.UJQ !7P':GY.=A;L(#(N&?B,@Y#LXB)IB".M=";$T2, 3K313&&0!TA>)Z48B<,0J/VVB?FG\Z^WAT:MZ?CA_'#[,/ MO7\;36:S?^\]#Z>]_MTL=[\Z8#>F_:=.!-"=*+.(S+QKHBXV@\+Q'F\(PO\OC#$ (NL,15&XQL/('6E)[ M,23\Z?KJJN4[ KKY!,!,@2LO\]:QJ\NUKRPC?6-10F\Z[*YK\-SR9,>PVEFA M%SR2*+PF(S031BMG/5M9\USNB=X%7Y1J M66GU923/4X4_:0ZU>@J[OKTBQ MM:. ^"B^= T@I30>5:DC="$J6"NSG#\5A4'5FYG-+52%Q:_+J;7(.-%(:FJ3 M-G)?&8X@?LE[$!&"A %2>1/3([2.ZN7(@%41.61VC$(]O>4;0,G@:T)K>5P= M9';%GQ^YU@NK.^.BX!8M,(M#[_B9H7"R6/!U4Z4#*.EY.KJJ@K.+_-D(S7$. MAQM;SV1!_\[./(J_B#58K1LHN7JZ>JR&%N+LF3-&A:F31PVEWE'E>9,'JH.! M)^ W+8ETCTGZ*MGO;KC*TW*W:56[@O*BD>X K([8G&:#E*=@R@Y1"7MPJ)I> M2SOJ7*N?6]5J*5YS.KW%OI.\BZ6NOGR;SC5UTZJF\M" >;LI>D5^='0WY/CG M[H-:9\TYM#T,8.)/9^9@COOV7Y%+T&T44"!!D&XQ!6HI;]:]NAH,M)3#.XET MHOU[@H\^W="LXQ2I"AE$1T_FJ6<0[5GHY7AXRQB"$D9]RQAZRQAZRQ@Z)=T4 MCR4_7U]?G,$X@.TF8R@%#$N%;QE#!A0PQCY1U8& %N*)D%@- A!ON5MON5MO MN5MON5NZ&4TWUUTN;8SN-I.FVLK *$?<3"ZA!"],]=RB %B3"''GO(6EM,&P"I" MPT05= 4SRM"(M@IN]>;L^O/9)Q@+B#8TR 7;CB/[LL%^?N(>(.H @CF^1:51 M!OWFIE<96M:9N3<]B(:*@^^

Y]BNBX[\B)-DZU^O.D'\4/5C9 MQ!:[GD ,57D6\"3; NLYNM=FA4XW+?P2<#970 MCY:V,.TZU>UR5XBZ#)*AO)0K$?_ YAUN;822;C V[-APU& MV%^&B*SOT$LXI]^1A.CXI(:F;=&#RTW%YOA@X>E+&M\1$0.8ZU7L3Z8/.(&W M!C12G&XOKB]N;F#XBV:TQ(5G7G$#3%?4)'3I#,#XE>:4"&A->QLU&\QK2 #$ MO#;>KO[_H%?_F1D^^@']/N/KD1U_TGWNE**+GR=TTG=MK*4H+UNG ]/'OG7, M0@^U9,?LH% L2H@&GK^[DGU$#)@ :O"=4/FZW*?.!%/G<:G6A1 !^/;C=4NK_N?YHW54ZW/T, 5_U)0P%25 M+8C2]]1N,2'X*ZL.+U"6A/X4[^XKP *F,/[QX^2K3R?PE;LI7?=KM#_%*_X5 M8 )3\&F7!FNR)$!WM<':BL.P;:9>""9I<=*E :3(@.GM(+"G%L7IZG#\-Q_.D,L-@,IX_CA^&X\'CD)5FV'V[Y[&/]ZS=UXV69QBQ_3.* MY7&' INXL;9D11BD+=X26B1'!.6B?DM;>4M;V9_375U?0KHRJ)^VD@(PE+9" MY21-6RG^;OH@L2QMI03E^5015R&&0.

#\D=*DM5:^\H>F!5EO7O&OH4]('E)/8AK0K00I.UY3= 0["_DL@=Y%'=%#.9ROI[ A- M%X]7%&Q$(O0R8M/[J%+CV;U"(0$!;" <3,_N!1D7$IC<$^GH3(0&F MG6-02F,M(32]YJ\[FA(4G3NCW2:C[SOLR(4=F[ #0&4'5=X!E.P@S=V8+DS0 M@^EWQ"9KY/1?Z5^7=!/"Y);?8YXK#365;N"Y-54;%P].%=RGI/^\%-(,FRKZ MYW8#SSTVKG\N;F#Z'V'+9V?T,?_!/CDGSM7)O5]0MOW3[@9*=F&5W:$V6&!* M+UIMR?I61&QZ J]KP>)A#';E>["5FKR$5$S(>:0;*7O%#MGN,3F8T]*,Y<,W MO1KIT?04WJ0%U!($,#/);GCLL[!V*Y'T"#NYSE"E.RB+@BJ67W9HHR:!$[6,OR.+S+_BF@:QZP7*TJ K.]@!/V7UTV_* M$XZU^H&R%.C4!!+H)VP$]S@257_1[P9*3D:7)I @/V4+<%^;F 62;J#D;71J M 3'R$[6 _B)$I"$S..@+2CY(5[9P /]$#:*F#< YU^M*[:>EZ2^^DYY2(&?X MS::DTII$%?N"$NQOU0;$\($9A%Z(&$[X5Q#LJ:O4ZF'=UN_1SI(K%%.T84E3 M_G)?$V^ UQO+W\ZFZ!7Y$0H>:"^$71V^I[(96O8J;:I]K?;S\;7:V?"!W:GM M38?/DRF[4,O^EG+2PXM>N$*]E)]_#7H91[T=2SVFKQYCJI=R!>0U]$/QY@+# MM]OT1[6WT#5ZZNB>V #[U*I<)^8ACGH*WROE$\*ZN%M#:?OW2OE 3;TF>\B- M\)D-,2F0>[]R6Q/+W^QS)PUH('_5]M/9Q^NK"T!/G-33"A<:H+5+.M(#:<%B M(;7I%+HW[.?3?N5NDK=(P%V_! _%$!GBH4K.F4J4)AV2G7U4 #3!7C MB"%G+^PP4&Q<9_$%@69D#4Q[J[J*DF$[R:.@V^T#PDMB;5:N/6+V0S]/R:,@ MQ&M$@@I'0Q>-'PV];'M[)GL9EZSICD\@AT49\_$!&Y42HLN@)DOU_BUP]Q6@[9 M)AI+_[%76/J'/P;C ^WD?X 0YRNU*B;S/-,FI?EE)I F^\'T[DI;FHSI=L)T M0W_I6;XCC-(=_&YZ/Z0L.0[O)LWQX59@CNP'TWL7;7-D3)N4YE TN(6YJ,:9/2?!X)I,E^,)V.KBU-QK1):3[.!=)D M/YA.[-:6)F/:I#3OA@)ILA],9U1K2Y,Q;5*:OWX12)/]8/RM-&UQ,J[-!X4U MXR*CTK?IJW9G]C"MKAA$;]E7"3J]G;5U<];6I,XUSM_:/SR(7@+T5T2-8_@: MWXC1#?W?<&Z%?+F=#?_["XO^#W^+GUPS&JY3H"5!FW,HB:(HV:2:2HVO7$^ '%2SFH+OIAK37CO.BGOH-D-V1.(J 7M>^DN" MXJWT[VZXFJ;;J9GK+ZT-)H*W8VMU!<:%*5AL=J)7':WYD2EX73VXW>9_D3@] MG0X,.4%1]JJB$]1!"$NAT@F61PC( >H;IDAG<-Q@#=T4_<#-]=4YD+RGMO3% M!=R2XUM9JX&U<4/+$WNT8QHHKDIL53L'=%803!:S$-M_RG97 M8GI#?D64;*^ZN1(#,J^=/$_2J8I'",B-E%I97B,\+">M"O!>HZ9Z.G02_34B MKFWY=VB# Y>VV<9;!'ZQ%94&4-R'V+PR]U&&Q/P0.9AR1V475X7DAB^KEL"0 MA;=/^E0\-K[C>$D4KC!Q_XF\M^RX!N@@(H1"O<6$X*\4 M -U76+:X5*I>%Z9SSJOH50]AU<27],_L_[Q0Z_G/_P]02P,$% @ -:K_ M6*5##,=6O0 B)H* !0 !T;6(M,C R,S$R,S%?;&%B+GAM;.R]:Y/CN+$@ M^GTC[G_ ]?W@G@C5M'O\.I[=G[W__%S3]*. ^$L[V MD0TPCI)?OZ?_>23C(2)ADO_[;YZ+XOC]V[>?/W_^]LMC%G^;9D\$^W>_?RL M?\,AO_^21PWHS[\7L._>_M?'^\WN&1^"FRC)BR#9U5B4C KOW5_^\I>W[%," MFD??YPS_/MT%!9MS*U]("T%_NQ%@-_1/-^^^N_G]NV^_Y*'@J\6617CR:5A4 M"#+P']_R#W_S'_\-(3['61KC-=XC)M[WQ>L1__MO\NAPC"D]]K?G#._5P\=9 M]I;BOTWP$_WN*?]_H?R_^Q/E__\I_WP?/.+X-XA"?EHOM)+\I4&K1'I[54ZW M:1'$O=B5,:_,,[%\W(]G"5/B.:9_N2<_-;C&7PJ+F>/?M4_KR-L01=12_IS_^;/N9% M%NP*08G)\.^_47S^ML$/!9MF3::";"?(D!\MY(DTX/"*(&-=:$/ M.KBKJX:9$;V62/#H%X;Q_P*K"'%G>%'@0^XFI03NC:JT1#"H2P7K@\J<,>.H M-A0+,300W=D2B@;Q^,>PNB&S>*X+]#.P[[X>7/]=4QB([W6%LR@-YTEX2R(@ M@PQG<+#?M)+I\Z^\ 03VW2NXT"L!!R8!18@H.(0^3)/D%,1K?$PS5?"H!H/5 M!A7+Y\H@PX#I0IL)O2IP6,2!01Q^%B1Y1-<>JS*T08$7 @WKK47A# YN@5 R M8E@L*G@ !>';G;LHQ@^GPR/.%'*U06 40L>J4(3SSZ^N &H&6E]\N<.D<(@# M7O\+7^.GB.Z)D^(A.*@B!348Y!>O9KGYY3=A@!1 Q81."6I81(&OKPB+9)=F MQ.FP?=3C50)X@AHS1# M)0%$*5Q?T;;!ET5(EKMH'_&+!18>2ED-0X!YH"MG+*L="HHY3?1G MIVT0F"]8QZKXDL\_O_H7K6:@]64S,,3@ ':B&[P[943=WGWWN(T*959.&P3F M"]>Q*K[P\\^O_H6K&6A]X>PSE.[1N^_>/'Z#!-8UO_5M%M!LX\WKX3%527+V M.,KBW"-&,[S7 M0"&^D1M=E$^1;GZE6$B@(8YW?07Z,8W)CC3(V#UPILK(U,!!*HR&Z::BG $! M*8B2"YUB5,"(0U]?'6:G+,-)P1,[Z"I8!,5)KQ4Z<$CE,(O0U!$U+)"JF)C1 M:4R)@RHDQ+$@;N8+3!\M1"_X-BB"DC'#A;$:'/8NWB3"^26\"A;L]EW/C/[: MO<*A^9Z!4"68;*YL%A3X*36<49]!0>=TM1ANIW55(("976<\F)*[,B1@KZ\" MFT,0Q^]/>93@7+_:G$%!JH"2X:8*-$" 5$#!@TX%&"@2L-=7@?D!9T]D ?N0 MI9^+YUEZ. :)WAMHH"%5PBA 4S64H$ J8N!%IRH"!7$<5")=4V<6NWTV/841 MH3,M"IP7+-OG+@Z>%(*:@&$TQLZ^4!@]Y-7UQ<9*2UT6L[LU*C&0A((H#L2S M@KLHV12'8IYE:39+2;BS,VB-"Q+L4P.[..>/#O088,\/;"SI'R(0S"#914', M,RW8WQ@95--!OU!*5WVT6*Z\SSB.;:M8$P@TGE&P>Q;.2!!0T4R+!6TP0R$A MUB4^_NKT&$>[NS@-]!O@!@SD5Z]@MOG-2P! 7WR+ ]WWS@$1@P0X/$L/!YK] MGNY^W3P'9!J6IX(6M:%71?I3'R,2Z$&:@SAGQVD&#*A#-2M+VJ,UAHD8Z@1Q M9"1A7U._RB!*<]G7^!1&8Q0,"M60/KJZ#K3&;GW9(CR]]O5=.>Y=E!T6H9YS M\3GHM]ID\NQ[Y1]"?;/RZ-KOE@*AQ2W URNJDND%J"% O^)S1L^^9/$QU-?< M'%_[10LP@*6?;#ZR(%XD(?[RGU@?\;?@0!=X-=-G:WH3"&H95W&A7;DY,&+0 MB(!?-7V67Z/<1?DNB'_&0:8O;Z('!4JKM;!>I=AJX*Z?;FMDI)UZ6UZ6C $.-W@-7G4/KQ]8 MMD=OAY4"9N +BWV0/S(V3_G-4Q <^5>,XR(7?ZF_Z_(/?ZN.N)?[ZMQ[E?(Z M/)IZJ]U0KZ\A?42CRM,%[ZIZU9VQ=HBR?-@L[Q>WT^W\%KV?WD\?9G.T^6$^ MWVX\T3]5?5<=D A5DQ2NK!!:P M>[;\_:O\R?1+=!ZP]"$ IS_=Q91URQT;1.^ZLM?2R1(,,3CT"X7T2"UOTT,0 MG1^YF0#]4+,FVSIUXE#@:B.S85,/#NN1@GS$BN>O)D _%*3)MDY!.!2X@LAL MV!2$P^H59!#&"ZF_PC#<'RFD)U'9O::DN@G0@^BLQ;8R0KL'*:!N8\,0J5%( M](NE7OIUM+H[]^,R_(*SQW0HEC]]_#A=_XR6=VBU7CS,%JOI/9K.9LM/#]O% MPP>T(CNIV6(.O'.:YCDN_1P(SC;5[,IVV80 L4D5"^WC&P9$PM,2#-H4 MW9C>;,#W^IS1\K;$27%;L-#ZJV&^K<9G@(#:K.1$H]23ZN&?9]KM)H1@/F X MW\-J^RS(GZ=)2/^9_^,4O00Q82V?%K,@RUZCY.G'(#[I#KP<<>&LH9-PLG4X M(8)82P?.VHI'D%C;+/:#A#Y!08$$!<1( -O3(&+NZ ^X1@>/[:XKU95.%HBO MBW9D1T@95+][ML!"GB\8F&\>,2@ @4X9M)PHMNH"EEG\Q/K(^5I'#;U$H'H/ M;L%C\'Z=J':WH\4W\S7>8>(Y'F/\@ NSN9I1 &-ZJQ(P"N.@[B-)8] WP,(N^E:&V=I4H*$U0 MA80J+.@E_P*!BA3EI^,QCDQEWJZVW@\DR,UNZ!I2?6R>G2%,PQ"'V^!+[<#, MH;X-"<[NW<21+=^, 6+[+BRU=(PA(8;%6CO)D;\?0?\%8@5,K(*(E=DC&A>[ M*0Z/S!;>D?\Q>\C3^&^K+/T[WA7EU5-2+>RS-*\.Z\]D[ODUT%8E:A2O. M:'81ED\&5"]!NS&G.& Y$H[H&2@JGC':B0/LX,"#LB"GM3#EY8=!)-7 M= 9+-8,%OC,%;>,%6!%=U=IG_26+-)'G!6O*\)G M0:R3WIT?:4SY@/4+H0D%<@6TB])<^O3P0&N>C2%5C,50)H@A,>=8H;%;+/!5 M[@*9CI5,N);ITI/?[KO9!Z)[_3:T,J:'>]JV8$[;VAK-SYWM.7]?X>;V$;^F M-,[Q>'-KG66'_6U- ^RD>C@YJY@[3?PXKOZ0IN'G*-:YYOICN#7[G$5Y?1:? M@:S%S<%;W[GX&/8+7I)U,J"]6>YQD.-U]/1<+/>?R"Z+:J)&, L.G"HX"2/K MAQ$!1&D<.&II4H6#&-($,;2;=']#$+GO! [A+I,JYE)E0JH3/9+Q8./#ZV?@ M#I9CQ("S&P=!9*LQ@(/8C)6?EFZ5&-[:2W^)?+656_Q8E'TI(YS_@.-PFWX, M"M:G/T,Y7G+LUF&0ZCXC[-]9NHL0:!L\AQIDLV MXF%' +'[,41HUU0C@Z!ZE FBX]P4Z8T8:4+;K,8GUG)WNMME)]HPD_8OPWDQ M00$=&E5CHSWM ,%&1W3XZ^U?K#[G*K-)4WCR@KU#)UO73]]NOD4%V@/VT=+5B=;<:6,#XW\1\(^Y7 <+$^WI. MVA%QXPK2@X./_D)(!QQ>A"><>>.U#/QMF_Z:#?!^S7BQYL5]FO$BS0?ENX^" MQRAFZ\TT"5E/C^&-5ZSPIG'"I>(OI^\7]8KN8;]#TX19M?IBNYS\L[V_GZ\UOT?ROGQ;;G[VQ M/;>:(B8$+^S+H;J('AK:AMQ*=$@('A8;Z2R.D""N$8'+CHB'4ZO@U?XZ00<, M_P19S;[J\7$3$O39L8H5_H>)Z=\B(]X$R8 M\JO9 MQ0 0OM=!"M46?' 0^FS(XS8VUG*_(':/(_$L@35*'[8DH7R%B]?Z-J M@'8E\F6['&7.T^T);U.I-BE9N=I)?R9 F(PF,]LB@4D-!9:O9&*G?&/#TP:#V>GH^&AO<0CD#5&^ Z*P]2ZG MO(H8W6KMNYP>HCRF699^CI*G^BD7.M(KE2&[(O;<[]![NT6R(POE-OB";<\P M]/"@NQZS$&<;'S4PU-['Q(UJYU#>LU($Q#!\B=NZRE+*0!];>[$/*OG?!'&0 M18Z&T (&MP(-^PH3.(.$U'\E*UKE%]">*;Z;$ +*#YUOYB[2."2.B7F@_TM&G J>.DZ(I>YB0C2@T1 M&5 _,6[;QX>OPL-Z4:VCS[@6\YL&Z"PE]=J%A7W5W(<*"7%VU&#$?^ M%)A&^QSQ^(<\;[._.+'C>7?J9GF)8D/RZ>S-_KC#5?+IQB(SI4Q8[+#^*,I89Z4_H*CN/TI8AZDODZ#N6L>GO]<[FD8NEK.)JS M3F"_TSEP?S?:1'0\HW-QC6-'3\8RTR6+C8$79-ACPGK=:J"++^V MAHD5"[)J@I- S3((1A2@N@8./"D*%7 L*2GFS"&!ES6Y4#":(N//R4/-B/UL MQ9.S-,LA&O3IF?W8S)_3,N.JX(V2SM+#(>)E)J5085=G+"@?\9C'\FAXZ$'@#'&9O><@P]7L838,_%J=)DQXUH3+ MX'R;8+"KLHKE\Z58A@%;?]M,*)NOZH/_CI*4II/P8\()"D[%<89^_VZ" MB.Y^Q^A0)?[OZ$]_?#=Y]]V[R9__])T8)&*3QF#^]+OO)G_^P[]-_O"N^C0] M%7E!/F,%TQ6T.9 E- UDNMN=#B>6 M2GJ+]]%.FSWE@@AG4NYBR29FQP(Q.5>V%#UI."(2F.B-A(M*9+T&7F<9ZBV> M+$O((<%?R@J&6/HO64F/9%.)DYR8.K_C8-6 <;'<;X,ONF6Y*Q70M[5]!#Y[ M=-N%!-1KW.X\&M659X4U#?L=HZN(X0>=)@XN/1EJ\V&]#$AX=O! MK_-YE%\'L&Z'J)X].G+\ M&"5IQLY7^9FI1N0V&)SZZUB6E?\4K*%53ZM2^8JO8#V MR#Z: AAM@X/Z81)VNIW?HLV6_/-Q_K#=H.4=6J[FZ^EV00!&4*0\*R0E(K_5 M"D1^^=LJ2\/3KEAF&YR]1#L\_1*=.U$]&$#5&PO+K*2-!N:J2F)FHJ4=)2@[ MHRRAT2\47O_:;&R58*>MG)7\-CT$4:L4CQD65#GTS)]I2!L02DUTG+CI"L<8 M0ULZI4\'\3RG#O$CR_;6.,XV&&1JM)KE9B)T$P8H[5G%A"+).8@1AT._<$CH M!ZN.G&_2.,C0,?V,R7^S].^8J'B(7W"<'@_@-K)',B"KXS?V,,"X3IA1X)8,%U'DU<,$#[*0V!G2QM-3*9[F M+U+ C>$"J1@$L&&L2?B6G'!N.9)J@T'N!]0L-_<#31B@_8"*"<5^@(/Y4[_& MD7'ZX"LK0;_W0XTM OF@MB9U'2^&POLH8240/IRBD.;C6F;*E+)W_2#)D3OQ ML2?F8S<;X+Q-ER^;]F.JK!Q\E1V.XRME#>3%CVIB[@4\NO#LA]9^R-(\)_'L7EM+HP$!I[$*1F5]E3X& MT=;6^*WOG4$@#@*\%K@R>[P"LPX+03=VW[ZAK_6!DP"J[BOS+T> M@Q9!.B&4K8'.@6%; JFY,73+$0C^[-#ZRX)+!. -VP:SAW73)/P89+]B212- MQ"8$P&?&5C$:3X>UT##/@2WLM.__. *[UJY0A'6 !UK=Q:%=8)@P!X$ ''BQ M&Z>82# -#V2_3DV:%ETS6X85"S! >V@$(QV(*UL3SQF0N M%RQHX'G0Q;Q:Z7CN7RF)OAF0#0FXI[E5G%9K@"P=)6,&;N>MX[R^ VRH]I'L2L@E-5[X#\E7>O..&P%"!-%H=C$&7T MFIV61EONIWF.BU::Z3 T87(9!IL,D?YP,4&PC(F!.&^7S#NDIX0=9$45&JN3 M1_\4,$P4G)5_"4M>T!-E9H(BP'?"X;MZ].M!Q.LCQ MXP#'^>#F*E:PM1VQNO+/;[':48(GVEU74+7)*4-ZH.%MQI4Z7H/!:ODY'P8] M;U3B!;Y(<.>?K53TNZH7<$Y:YG(9;'4'-6#0SY[-8O0 M?/>JA@5Z^&IBIAU05^"E=4Q\*=';69"R%R"W &@#X,R8C^];4)#JKF2XJ>4- M$"#E5O"@5X5K'K9O[?K5);HR[VU\ "7D&9F&]R=^Q#T:IW1IUW4IYN1/OM /W:^?=9\<-?$+559;R M/)9MLJ-R>W3I?>U ):6H.=\1'9OQ"Q4B4'6C4IHYAR/&CO/YER(+TBR,DB![ M713XD'=J"C+JB-"EK4:=R'9YK%&& RRQ-:(\BFA1.NSFY\?UL/6E:"X6Y1*> M#3WQM!/1]6>1';Z7,\2=&BI&[]QG\\S7GP;S@\8K>G(B3+D*O<<)UC^]T4)# M>U"M &WOUP(%]%P:7G1>AX"+ R7TIL08*Y[I?+340QYB\]9#IJM>DG>3@H=F MD;LLUZHV0E@VW)#+ *"51,[8/*L;4GX*526D,;SR&?59!UI/FXU95W\G6;F2 MVUZR76>=MC),/V*;))J;-7IQ3[%\"U]"1=U#'1! \<>= "/1?H*W3@N MZ4H$YABE'Y=VY_>5>+JAY+_'>?X]JMTBXFZQRBYFV<(H29,;5>=6^#H68\W# M6]T\=)L& %_W$D0QGP"I%T+9!NY]D$<[IYETH.*+GW,66._EK"0\\'&./+IX M.$&*JK39$N9'V;ST/E4^HP)]E-I9X&X73 T2 MGEX:*7CL?1$T8:;.R'&#]_ZRQT7Z*P0[#AN9 67A <_7XW=NHYAZSXL]3Y.. MY[Y')71G[R,3\=?_M+F\T .5!+\>'^0P R7(U^&'W.7QR!?-@RPA@N0B^+,\ M1=.# W8YL8C0:':B@87I>6)D1IU3\37$U>=RF0[8-+#^:)/VL$P)Z(4>F8Y^ M!&R]/[W.P99MQ>@B@YE?$!4O';NC),M]J]&T);+H3@;. M>/J*+%M55QH@YM:/R9:>"C*HI(,X(9J]P4G)O=(GU4[&@]/1L28B*"F[8I$.MHUS[$F4.( M[L8>%CZZ04W:#/9J>5UD-YZ:'D8QEY7KI-JYZ*=U[* M)K"#G]*1\,E3F7D<* ;QTUMU%-V74]2!I#GS66$9+>Z">'>*V6GL5^2T-K0M M-DVS6.[Y(?,T"6G._ MW&R@&]'0E\P*4>GQ]0,F\[$-OJQP%J4A^7N&@QS?8OZOK6/- (2!ZZT/,BVM MFNP7486KVSX VYI:=0W*Y\]X'OBS$?K4SIO2?"//QZXQ'SQ#ZZU4:Z!\1@-< MT4\W"?J2(\2GLM_XJB\*D$RS**>%H$\9^2^?-3&'':=_T)']\@ERP^/CHOE2B=8V-O'(@;<8NBV\\M5AG,9MA2^,)FARVH#6"Y&^$:=,/IEE!"H.IQ?/DV_H+7Q8./ MGT>I0):[;- M'G0(H,;;(\B@:(/MY#7]+?1@$OLRT<=;I"O.'Z<.'^08M M'M#FA^EZ_L/R_G:^WOP6S?_Z:;']V1,=Y5)24TL3VF5@^B72%=ZSX'B@DR9A ME+JH0H#503U'[<&=.<+Z-:&^#AU-LJA*SF6F 0=;=P MTZZ#7,*7BE]JDB?ZWUN8G"+ &L(T#%GEJR!>!5&X2&;!,2*[1*,Q6'#@#,)) M&-DHC @@AN' 44N?:AQ$D= B026:+Q9RH51'@G1#7Z5Q-%B+6>."A&,X% ]E MC::B X:S$3/[LG&H(4&LPL1*2W$$,*HJ#7AB!9VDF.YVIP-]34 $H04*=Q%P M?H_$D"Z_P+QJN.,#KB!=A6RL)J[(,"M+-^Z,"FE( KJ.K3F\]1E2WM26#03< MCX-='ABMKPD"V)-#P6JC*X?T.4Q?CA8#+EC/J& MUZC69A303IA647RQ39%7PP:FD@Q]%&UQ?\W.XB5Q\85Q#.+(G M/_,D-!F#*_?O _+KCFA[)"Y61GY\P+G?%$%67)M_P"!4>!5:?'=S>LRC, JR M5^Y&%GE^HC)TBCK<"/H6P':9!GMXZT+-H^#7G5W7T)@E^O/5BM76KJF*!5K0 MA6YK-O2$T +6;"=*WS8PV76IN)[N&JXB.RH#EN';(-F%6M"..$$L/EKN/T9) MFA'IF&E@LA/24L-SH2_I"$ YJN M?MQD(CY<_5>"?"A'Y(%$.210(Z=Q)\QQ/2F'J(]BEGLD1D'R,$#+R_@3)69 MZV'I ]YGK%8=Z/1?LF-=XR.9[6XB#(H+.=)(L&>F9=$SLME,$)7:75OW/Y=+'2-S*3- = MHJC)[OS))'23E&^'+YHL0<)W0VV*VMU2.;['IBHS>)FM;LSZ>YV]W0!"N]NJ M/^<\YV+W752]7DI[+:!^+IO]%\NO8H'L)EY6(7KF/%S%8)]1[U"ZA5H@\(>A M>H$Z+>)^+]W]%FQ/E^D+%N=K+LC#. <' 6MCNMZUT$6>PBC3+=[CC 9/M-!6 M' 6/44SV]/3&CI?#@S\A[BU:70#>-SY1J6)HZ>?[H)JH>W93+R T;'LGC3U#% 2I9*)<>)#$!_E8'9'KE.=M)1#T( M!^E]GB*T%5TBFY-@6B,Z$@(.%WN)W0H?.U&!"R=[L*G))$*<5+G1%,Z T2"> MXI4=BTRSC""R(Y()"O;$)FD2WAY'Q0F\ >1PT\&"T1,Q_1Q%C![UF_APC--7 M3.:)MDXY$M(9>L5!1ML]D;\<6#:0[ !\.-]M3P?_KH=P 69*WOD %\$=G(") MC$]>P,ZGS0V(_,)_$3_09T(&<@2>'1[K?"3];'ED',^_X&P7Y=JVS#WH>.<0 M[$([QP0J(CXY QN7&LWGA)3GT).RH$5)#U4$_3C4&&(*J+TB+*#0XVME^5[: M<.G?+C=B(R'OK-A!;/=5W7<[MK)IW)W**YZ\@E/5EN&J19Z^5ID($Y]4-I[3 M,P/.D!\GSD-,5/6Y;T?/@VF!VI?Y%)M4I3)G0?Y\%Z>?<_>*I@H4#XI&&D31 MU"]MP4.7+=4PU*E:Z73S [J[7_X$W(C] 1=4FE66OD0A#M^_?B+&L$B6)' / M:,_XZ:Z(7M@=#4UUCY(3^5OY(3$RBRX.11SPZD:"B@QP[\7&M0.] M,TAV44S+C]>MB[:IXXQ87,PX0WERLSCPU&EO$P<:!_X&<5!!;+>&U6"L&4"C M/P#]N*,3NYJW'+\J"ZCO/-O'^7[^[WZQY=H7>^)5>5P9^<-9$PS0/O M;?"%V'42DG^Y0>L>,-C1(*-)-Y&:D:09!RB*=&%*GP-?[A@9(HL?R4_E0C+R M$N*P!;Q4.)K@?Z2[PWR4,/*G+"KPI!E;:-DZ!40V-2G#H%P]=9)"X9T>-=,MZ!5-V.8&] M0 S,!(G3Y.DFCEYHU8++[5FY"%,_LDPV08R9WR%>O'A=$EZM&3NB@-$-AE!]3\DNY M>%+VYS3[E0I9]AL$SA)H2S;=[6B$E='I&',U M.8&/:@(>+'F]I:S$R2K("5G]@I"7CCLECU$<0U<_: MLRZ,O&:3\NJE&ZI/MJ07S1(TMO \L2D=8\Z!(F\0R@F,>]=QB7$YB\GK%09A M6%Y39O;%&':E$I>JI=^8)KP):D>[V?,$D"&DQQ^&9%67/W]*%C74?HI)#NHUEO6+(GG66Y@5-IA#2E4#LSXJ# MVD&HPMRE##@AXJ9E ))@]S"#\:Y,NZW:K;P)*^N79KP)5+G.17*6X,'?&;()8K3874Z5\21@ MV4=@/G7<:5IYE"&BB0!I#YK^^Y(VMD\!D5% A]W).:HG(8^!MVY[E)K&-4.; M;8_C[ X2<]%8TZ/AXI<1#[)7P2O=2VWI.6#G,\4(L5'RR.2>! MS<9G).&)%3KPZ&J.58#ZF=!"@M@$5>2\L\\^PE='Y"SI8E=B>;&:>2N MWQ671,:[Y;*;N,O&N7?L(!?%/GL^P$0?LI[OYQBC+L^O*]#P$XY]!=3-D!N&.#&'E7]MIY,"4!UCR4 MDSA_Z#UAZ5-CO_1V3[*\7&;1A]KOM]Y$K!W&87Y'U+E;:8I>% MM+N@#1-U M1X>QT:[\J9+5& 5^2\CJ,:2M>@S7,5/7Q71HH:]4H$&9#2W+[(!9UY8KG@.@S683%9I0B)K3Q9$R3FL/3 MCI6P>3SE48)Y37EB#>3/&#VE:Z9K_DJ0%H5/@A$;IM!XNF3[""%#B M\X#SW'00MU(1'T+N9B_HE0F4="YKDH#E:D:; ;F,49(F]00$U03D]@FX>F@S M2^,8[ZA9+O?WQ#+(Y!WNTR#)S^_J'5::#K3\"'_,E5:^[6ZXI#6IHTH'ITE*$0Q MGAY(\'Z<%[083+O8,1 M]:'DQ[+847#3:8 #&? EL1.?#J<#$R2HL1U T#+ M-AX-4":)O(1-GAM#1?KT;?[MMAS^@8QNV NXH<,>!701\?P(P 47?.OOSJ2A MMFQ4DJ"/F&F.E*:8(O#N^P)1*U-;4E=2"ELFA-U5P@I"Z,%D=M?;;%\@\,+M M&_U:$@0NOOS\.B[Z+[O,]_S"?KA+>3]S=[J)S,Y:WY3GI=^\/4K"1XI;=R\- MM3S[&R>3IS-Q[PR\Y_0X&']'RCXYAEZL=W4:U2#_ ID\PTQ8/2/^9/)(&ZE[ M>B^TW,]8-_!>8B.X2/49+2$SK68O0YC4/B31S\B!K- MCZ7&)))NQ5'A@"\\>J8L/IM6;Z*E*](XIE&-.._PZZJT@W2L#D?T>&('WDQ" M5G)*$K$ZI"L)45.L4B/ MXBRV(L\/]$"(<2II(=#FFR*=/>KPW1I\/PP.:-0 M.IM3(H$;G8$KB]4)3+:4,5S$D#T*__H+%TG"I5E(=DS9*\JIZ4+;5KE6WZ49 M68C+:V GXW) A,]+L(NERD[08X'F*-C8TFZR/TSW^RB.R&RXI>X9L/U8MQP$U*?G:5'!US K;]84/ F?_ZFFX-%R MUEW.]]46C(LU9%J=]:7!71#%K(( OJYQ*PZQB,9 @75&!YD]O>9@Z93 MX118-M,-8D00I8)J,AYD%0PCJO2%WM1?*.RZSB\YN$BK+$IVT3&(1=RB\;46 M'+@UW$D8>>4V(H"LUPX^,47>&!\D9142/[F1?C% MU$&TWDMU->YRKW !"J=A0X!9E-W$$"NQ&1IL^75A2[_FIJ>"+[IIQE[;U6K# M_A3H5ERI)0EO1 *T\/:2OF$VFL46M/7'Y5*IU]721Y!O[FM)!+HXR>'K2.BY M+&G'\\2[XC?F7_9L>[;:^*GE@D5F_Z? MUBUX(3Z%]17.BRS:$2]&/Y@F8?,/$J1F-D<9"<[81YPXV2N,, R(^QA-CI;1 M\9'HHBC&0G0P1$(63H/DNKLT$G&.#F6[9YUV7 Q!W""%B.WF$D)TH?&$]<.TQ MS__60. ,(44)XPEUPIRM,W?,.0..\+SX&FB4*)I_TB!Q)^:<_8#K =D?L_J+ MH)]_Q:YYC._DJW6<@_O!K\^MC>NEQO4T_%!LGAB/?,>:'6=G,4&8IM_NT2L. MLFM,R*8(LL+S*7G$3U&2T 7J*A,S[IJD._^E@Y;RGL_*Q+]E97,Z'F-VJQC$ M5,"[./V\2/:T,AS=EUE>!CICPRT5'064%P5'5!#WWXFW=H<("9N[;XJ/) +^ MO+H;4-(PRG=QFI\RENC&K)-=T40U.>B.,SR#?!5$(8E5-3/2@H+L)J-DN-D[ MI@$"U"E&P8.^) ,%FR ""-Y2J1/;1\9V@@NNW>PZ/OHG.P[G$-#*+?6!,NMW M&Q"T89*&[;,.26=04"V1E&SH>FV)!F*^Z'LW[GFGL"@$OG(E.D26DKJZ1!)6 M]U:+ A^LY17<\0$O7+L*V;AO=46&N6[MQEW[4(GC2X50:)1?7[(R&E>+IQP> MP T@\$V95BI+7-^X$N0D#W:7IT@-<&K&5L'YER.M8EJ0R"\GOH.V^PS?GXJ' MM/@9L]55NT%T18<\"^LF8O/8RPT7Z(2K"W.*LPF>CRCC(T$ /9X*6D0,O6(> M[H$G*5XH;=E9DS]2DI_S>-R)1,[+K#K:.^1P2K!^9/^VF-=E_5: X-F^9YQH MRM%@GK8WJ3H^CU7AOE\RKTV(TBB8331R>*'3#3H)03B@J8(GHNEOM/.6;]$I:/11 E-!=-7#+>I5G5 M!-+)=5U$$; 4S.43T2@6TY\<3#F92_EM9Q%3BC?I_H;0Y-U#D*!*[Z*K.WOJ MK>J&J#QO>FS_Z^JXAI\5=OI,-_$\*YY7O(W8S7[=J>; *J)BD8+=Q$/BD[DZ32[&)Y=MW?<5S+<8ZH;>X3XHT/7F9/01+]DWTW,_+UI'$4\L/^ M)"R7PX"WMZB:VVS(7_CC.,MIRT"TX?SRH),C>^A!"(/XZ@$Y;]G1H^4=6J[F:_;WS5=L+K?5G=@6?RG>Q_I:)<,/\Y4: MD6'*!K,GQ1A?GVEIA6A;F30,RQ"O!V(G%O)0[&E9U86L'@W5PZ%?Z("(C0A] M?WVM&?3?3TUW.QK=D0AF129A1\(,RUIM0H#S'78Q9"^@AP:Q9QL[[02*3Q\_ M3M<_4SU:K1H^FL]GRT\-V\? !K9;WB]EB#JQ:F^@IB?;1CO: ;4EH M6]A[3 G"9G%^%^;TO^\;.TL,C M6<1!,S444VHW6=H]M=/B\W"@Q!!P;S[!L45V2OEW\PEZF&]AM87U#:9MS/)M%H28[%F7M*2\ M))R[?^Y)"T[C+A)>ULE>A$"T]@).6WK-:$U8KS[R#Z/'#G,81221A''X#M8/F_F&'24NMS_,UVCV:;V>/VS1=+.9;R\+8C15:E7, M"[:9#/:UYA)"4/5K+Q&[+F;;API@9=O^["I+[A$TVD%>>N'%$B'Y, CS<:26 M.#L^5'DS#E;;=L!9*(FAN20K7VE+@CSGQ+_%=OB9@/1AZ=_QKN18LV0:X, J M:.N9EJIEMX$@*V/KN%$\5T AWD=)Q&\37X(HIJ$;7#UK9\Y7Z^7_FL^NI*WF M%54-Z(&^&E9$%90?&GO)BL;(0*];'61I*K$/!WH7B@"]5>/O.5;T-0=9*.?B M+8=U@V;% VV'XB;462,4,Q)4"Q07KE0ZMIJOMS]/T.I^2B,4$K/,__IIL?I( MXA4OC@@T[[#;$L[)5]:RL(N/I!$&7YA38X;!T&'3_MD@8/L^7'.=I._PLZF4/!N\VSFU&\ MTB*CYS;!^Z)'-A=55_;PU WWDAT)[ZD>["?+5V 4[^;^OGR(Z>UL71, 71\YB-=X06;%@7@4YLM5^I=*X MA;E?3-\O[A=;\/QEO3S61W$NF#YJG?GIFAW-,[VS/H]B-Z$2JJ=._0()_30M MUGC\.8U#(CD]<"E>:3Z5K:ZP!0GP)8Z3.(T7.$8,F)PGZ5YD6^>@PP_!CD.19-=VSG)A40!]\"#3$=CJWP119@=]0 L MMVV<*CMZ/]W,;Q'1?YK)Q=ZP?R7J_UX6U7JX8(8[1MF7TA0]VD%'&=^_/01LGRL@0S-XVI>,UO6PTX4 M "L/=Q>T47S8'1VF_G!7_MJ]/C^N[I<_SXF*SA_F=XOM!KU)3T5>! GM6O<- M<$(/D8U+QLX<5L0$LTK$]SC!^ZA+=:C^Y 3?2Z<@D;23T]:, E %S';SHKA MY*0G!TV*2)#T='\V\'1X;?;S(*,=V&A+3;;@VNS: _8$=PF1*.OMPX8ICNW MF9NV,I7PM/,K#_/\>+736Y[I^H'>0KY%;^Z7F\TW:#5?H^DM\+$&;8F1)@41 M.J9-,,I^20Z-6TQ(L-U:[.*R"5"MK*CJR>9G MP'.!G%[:5WF,L JRXG4K-1^R%KBQH4%6NW$3J5GZQHP#5 ?'A:EV_?+Y_70[ MOT6KZ7K[,WH_O9\^S,JGO-OU]&$SG7E12TDMF[M_[T3!/VUT]/<=T+W247>_ M*,YC&0DDT_!T"1A Y*_!0F?IX1 5_,(I"6W8D MZTX ZE"V*X?*Z_3%EJ6Z,FVE\0R)9>8/\(54G<2SK2E=B7BNL,:5I1L%?U76 MF@)2$V''K TRGBXQPPCNK[%N\!,5;HV/:<;ZJ%J2&K7@@$EF%A$:.64:6)@4 M,B,S[9OB^0>J0F@]7RW75'_\TIP.J8LNF/[HDVNZHAW-"RWKD*+(,5&%ZJF/ MOD!"STSJ])CC?YR(+/,7AY1#/3B@\5A$:%B,!A;&3(S,*'H:O-_,__J)*L_\ M1_@'9^?<6UVP'MX?W3&[6QVP%]IC=3P5/.((7OG3KL+X90OO@SS*E_NS/B6O M_+_6_@N.R(#]%SJ)U^B_X(0)TW^A VOM9\$4F6:7UN@3WD7G%?U2_NN/=0TC MZE'JN@9]W"/U@W,S,C,*Y%&.793FP8T>'NB8QL:0XE!&0O'8;'J(5AG+3L:% MM9:[(,I^#.(3_EBW@^ZR/G7 A[.CSD+*1N6,#&)A';EKZ23%1XP DBAX;'># M"/S"!)8ZH,,:X:<<+_?SO(@.08%SC>#G0'#FI&97MIDF!(AAJ%AH*<.GG+T" MJL \UOLN\F !!AR)!?DSO:0@_] 7NL3HZ.[M4T*SH[)H1]\H*2'XW.O6W0N) M D9S@TQ'(]Z[B"),1#@ R^V8D<#R&SSZ@X0U03)E9(#SUN['G; =_0'76#XZ MC/7P[L*5I&_.HMM4V%V%&SV/'$47AKNXB;773L+AR<@(TW4V)["NH=$KKCRK MRNN><48?X(@+9^R=A).MV@D1Q'P[<-;NZE>"2^T,/5R8!Y9P@HJJF>,I>8SB M&(=C]U)*PEN\QUF&P_+OK&: ^>"G-Q4/^MIT$UC=II;E@.6'VVHT/ZT%/GHMDH,42[-RJI((;$9XR<5\'!.'/ O^WA M?1--9J09#I0EER-H1QP8O^,LC/ R5@0PG^+(62\/LBMI@[J)O@(*/&;Y_IT@ M#"(:^UZ&M_5I^!(0^\FWZ>9T/,81D8'X)O'7NS1;D6EX#NB9I[;#C-T[C#(* MC#\9<<*$!QIA"#"?-9HL_;P)EU(3I&':N.4;CJ&$4HU;_4-,-31ODCVQ9$D*,T!'*[ MU_N.!$TZ(YO&W%:?T*D5X]&9-??B\LO)PTQDI5">]M!SRU_PV>_W%=&I;YX/ MR0L7:J/11CV^TAE,;(73GZ $ VG+::SL2)2\X9V^( MR8]D._)(=@=\Z%>1$Q>B@"PL!_I^[9_D%WH*@-X\$ZYNBO3F4/+U#=#&8;"Y MHI+7A";HAU) 060G'U4D,]/# 7L#&6'_SSQ&+),CO-SFA#NH!.DM9FC[% M0P0144PO;;ZO9'37%DL]_1K?%707=5Y:7$X!E%&5XCE_CY-GNZC M%QQR[V!?G;L@PZS3W<43*[8[)MC:W97%?@<(U2 4)B;#W,1TG')Y!UK0+Q9] MT1"+DD",ALCZ\L>IC"!NZUN$7>KO,6$"WV-ZT^VVM!LQX)9R!T'DI=L #K)4 M6_EIJ17'F"".XU4^Y"5"45CHPA;:TH]N%M*%@)?U2QWLQQW;M[JEKHEYAIJE M?K]0NEQT"05Z([I+#W@;?''==>K (;>89A&:^TDU+-#FT<2,8M=$P1&!]WIS MV$FFZNE!Q(4K@B_0%K'&+S@YX37>I4])Y%YZR0$/LD.#HU#-O@P6)*!N#$Y< M*1Z!,CPD(7IL1Y=*F=6(PQ^KL(>"RR/. KJ,S;_01JB86[[]6*4+,LRQ2G?Q MQ+&*.R;8L4I7%GL=JZ2LS6<#R\?6E% 94D4+DT^^-& M!I2V_A;+-?I-^6WFP+U*/Z0D5D^HKD_S/*(-5'<6]],)$S(CTUFP9BZF%0TH M"].1+T7RH*.(;LA')OZ&//^&;A#/^WPYD8!I2].6S MW=V!4KIYI*203&N".+7RV5%)CST-]'B-'&=>=A(M\$O+8X:?"3-$"'D;[7QE MZ8@.>F'92<2SZTHG7*C+R@[,J:XJ:_3RL,?C1750:<6A#UMIH2V0^9",.8-U ME/\ZRW 8%?0G[4P8,$"[8=@$.6N&H0.'ZH5AYD=UX5UC( HX01RI_,5C6[I( M5MXD@TN:$1R_&DMV6;\<M%@LHL7;[68]-C(!I43N$7:*8\2 MG.=D$7V,$OE,2".["0&P%9I5C$;[,RTT3,LS"SOM=D8E I(Q8/7H 7^6^IAE M:4)^W+$&+TX/C_N3@=.YOB++FMB5!HA^]F.RI;6$C-27#S4)>>SM!Q*?%IQ. MBO@517E^HKG^4B9"@ZBWAKS,9L]$(K)%DR'(ABLZQGA+2VEWGT$7FEZ:N/MD M.-J[G:!OQN_*L:X(.U7]31$D89"%.?IT#(."5V'G9&F)E(:_*"FC7QAMO5OP MVD[NR.@ B(W@\<)Z MT11M/GW\.%W_C)9W:+5>/,P6J^D]FLYFRT\/V\7#![1:WB]FBSGT_=ON&8>G M&"_WMEXQUJ../I0 #S[Z"]XX!NE.!N90I"^?VK9 _)PNT?=+*E=(KQXA#3<- M@A(]JJ2EE/=I'*>?66%E)C6)IE^B$.;9*Q)J_G:A$VC MU*]N=VG;)5T/&'7YT4\YWI]B^HXX9]^<*1^]#Q&P#C ]Q94:P'2D -G_I1>K M+?4F0*;%SUGPX:"P 8WMU$>/#UE^(DG5>S+9SY&Y]81%RZ Z22<'+(X(8($ M*1TX4SVPD7"IOHI'7=Y8YA!BR@89MD3.."5?MA3BAD N/_C^5?K-?4_1A90/ MFXKNHJMW%>YT@+<571DU:G9UM=2LL/GX*O_!/\,>:3;V41+$*(B9N3)+3WCW M%M&OY)B)SC%L)Q)$&2);BE,5LB6X[M%'6<@N;"TYH(L0G3 ?T@+G]VG G@;< M$8')ABEYJMMCNGN*'A1]LSZ?%XQQ@31-.$TX4>VU:/DG)Y75$UIP;N)B$YT/T7%\^R4%^D!9ZS*&1'_ MOBQ3^NH4T?>B!)KNV%?PLS3(KF2@TB/[\:GO7?B9D$*"U@15?V=DI=\K\OP M#M CN"16#C1+*D*[M1IE13DOX9_*"3(=O\(7W!H@5,'.UQ$1TP MJSC";Q[XG-#G"W1C\1P4B.PTT"/&B2B20_O"T.GC;>OKF 'XR*\LC<7Z6E>U MEFF[:TQ;:!(WR>IS\#JI=5$6ZVG@Q60!#PH'FI+&&>*%-&&.%P=A6E^-C=&= M((GR!)6T>63!2\.4U82EBD >;CQ&FJO&\>6E\S;\U6B]W2J;W?,QK;>ACG@P M%Z"=A!)WGDY(8-><';ASO-D\]B"VA14N MB![V'3:&!G8LOWH-NZ8 :#J!^V);%\OI?-7_+?RA8.U$9M41YG)?5=$MJ_:] MQPG>1X73VK[@\[D@.\/>O)KM()9XWB\+B1=%;!\4U+^QC\W M<,V9H5-24D)O2LK 10]J\<5&AC!9]D*L3THC2Z+CQ=1\< R])D#M%#J1 G8( M/7@UJGRURZ?:+K7*DVCZ[ 6&GH[R&400G_F":IHD=ZF>+5\)VSW=%+]"'I@ZOH/Q5J?]&='K#3Z,NPT50JHK)-4+JH2=AG]S'* MQ)R)_QX7G^G] LU8FAZ/<;1CT[$I@N)$',!K:_JH0Z' U ,%R>MO/Z1Q% ;VNC$.B( >PUFLAE^P8L%8OR-;;57FB&=[@Q+90V/N M+:><*5#F&Q,+/=![26:#5MY@ K%A\5:+XHN>#^' M!X_0U0Q9PO!'#P_=+A3J,4A^18]IEK$'A&-$QGE62(9"?JN-A/Q2I16=@GCY M&$?\0<%=E.^"^&<<9!_)"IQ%Q:O@V7P?=CD]@'NRH2:!W9]=2NRJACD0M]HT M/$(3U40GB)-%E"X2A'VZ 1]K/AH9_:>"WCL>HB0ZG [H&+SRP@D9YMGYZ)2$ M9%&EBVA,.X^B. T2M"NY NYVP7*.>??4*N50S(C3VMJ) F!'B^Z"-GI8N*/# M=*WHRE^['P.GP#O]3N0T6C"[MO>DN%CJGG:\+R>+V?.8F2MWC*>/G*55R=&Z M9.@3Y>A#9\(,.$GMC)D!B'N063.8%.T,G&?: MLE25A=/%GMC@*">CW_ U\I&,#YZX,]ZLR7Z'CX+*89 8!XF!T*=JGOAP:%// M$QW1JX +8 (O5K0Q/3A+=Y1N2G@#)?.Y12\*T%ZXDZ!M/^N$[H$G[<"G8[8B M[Q3*^V 5**Y)@_N_2V25#92G_,J7JR4E?T+*,047PGIX7UIWK"F]\_1SD(6; M@HC'V];D/P;QB5G%-,]/!_ZWCH>NPPSBPS'MD-.E/M@=8@3@H^#A1##:EMPB MJ1P(L9$FB(U5=I#*)Z@:#DGC^10T@M:=^1U!U9\H9_RY.2ND MF99=_$H:OGB-\YZ;9 *BW30);Z/X5-"\NFX98MVH^> ?>DV )B^L"RGHE+#N MO)JSP12-9AE-EDI14O79_(>>D%KXL!0>BRGRHT-M78(G*2+&8_2"-WA'KPS( MOFS^91>?0AS>$;NA#O%4E&7]SB?*W3L,-Y /CF/H:=,4O!IH%.@Z6(.*8<[E MDH9"]5A(#(;H%XJDX=3NR^]=T17GDP8ON^9L"8]&"_ )K_96:K^=LPED531H M/3^<16E(W!Z9%;)_(WB/>!>0319M)TKX9<7%G_$!?4Y/<8B> _*]L8H< 1'R M1D@Y_,GT[0EOTS6.:77?59!U.9)V1X4YB^XJFCB$=L4#.WWNQF"'\M_BT)GU M#>1:GE8I,CD*R;8_B&.4\:'1D8^-WM /:$&NB):OQ.B5IO\0O2__Q*I4IMDA MB!%]>1JP=B&[UQVQK&B/XC1YPMDW0(?;%TXE0:=G)"4!5%+P\SC[0E$;YT0' M7G.E+ IB_HR(W7]XE"#-J;?@35/K3 ;(#'ORJ3!12FF"*EI? M55KP+C.>^.A!_3!N8PUC;K]]K"C@>_,QQ#'LH?G'<6878HQJPX#984;,NP- M&[>L>\.\FSPV8H/[[.@ IM;J"\DD/E6CH+AJA41V48(SX$8E0?Y\=[N8+1)Z M7![R^@B:J=; C8;,3'?:">B H1I&*+GI/T6F?7;I="H!"_K5T"W\^@G0U3* M$)AEN$Z'#JD= >M-Q/Q#D$@="\HK!,T<="$ V(FCLYB-[AO.V# =-SJRIWD) MW&RG96BS,1&W7R.9WU^XR FK5!.:#/!BR9LR-MIF>%J3^OWKE@P[_1+EFCEQ MPO2P*G5;,*>RU#6:7W6IS_GJ5IAZ@B@V^H7BZP-+X.KH9-#;]!!$YPD,G3 ] MU,2V8&X%TBLTOS3QG*]^FL@I7*:+RO0DP>_'8/<W"ZT=\>,39F91&2)CD M(POC(M=( P:66F3DIZ4;:URFL^4\QZU2D(- GZ %00EHMMA47F^>EM$_A"> MR/+ZE-+4.(J8X^R%]KL%2@?J)CXW" *.*GCT"\> 3/3I(T3C2X-=4G[$S]$N MQKG2TG5 < N%FEUY36A"@+A_%0LM31! T#KF/*=% ]%*"PFKN\A0]6L981P*_V,LPV/#M0. M6 L%%&;I&:Y"K#8(7'BEX\446D7U521]1E"02)N]%B#Q$R6'\I(>5,SD+!.# M1 (4V@+[\"ZF>F3+6WY.<+A(;J/]'M/SJ1D]"LXB34S4'=T#6W4446G$%EP_ MK-N)2=N.RM7T44I'H^U^0S$>VHD!?? +_69CY2[D]>LJKPFGJJ/6L\]@ZAVW MF!.UBZL/KEZ'^&SDMNK3S\<[U'3Y-M7N]?Q3P&]4X1R;'\%\JV:7QK_7(8X( M>WVS9;E![7=[]CG,MZMD4GR_C0^O_@TK1F_OPLLL6.B0KAN[ +H8?#'K8O-S M(%U4,5GIHOSA]76Q/7K[R^4P7NBB.[N>7N-]RO'^%-]'>WPF7B=,#Z_QVH(Y M7>/5:'Y=XYWSU?4:C^,C2L#7'L=6$>=EI;J0WB]1:>+H!?I(^$.:AI^C.%X< MCD&443%HCHQ&=!TPG/F8V94S 9M!)"(EUFIY$ M$V>?2GQ8]?^49#B(HW_B\ ,)_JD$RV21$*LLV&,IC>Q6+#B#%;M)$R3A MM-/\F8.$2.R$&.WD>\'S*,DQE9VZ)]1' , MI[E:2)B#6POCXHQ6 P9V'&ODI\O):_"8G@KT1,FAG40/Z&"UFUP,&LG@X#NC MGC+(4P_:T*(;\[291%36@#7/7+0 M<]#>?:QF2 ".\*W&>%=DT2XJ7LL'7!_XZRGBG_1?LP,2T/?N+$ZE"%8,L'7& ME;7N2PZN*8MG<^+5' $"6GYZBRLA5J\M:U3 Q>C:$EWI2 ^336$XYR5G'H@] M&E]JZ<$A#^_,(C1/[-2P0,=T)F849W,,')7P$U1C@!_&]1*$@@0QVN,QEL*' M$[7(Y7Y*HRG5,8(."&:IT[,KEK8V!-A2IF/%MG0E#(^5>ZPP@98G9Q$>*IYK M4,!%J ??@9WOWE:VQ=EAN5^Q!QK%3T&6!4GQJF!; P=C:T:FA;DI@< LSL"- MS>B(.AVH&O!7- 7Z7&(#&5X72;8EZR4T$N"@V_H^ IS/_5B&6.XLK8;8@H,T M1 W334,\ P(V1"4WKH98/E[SPQ#=)!%Z7$+[9(C=!#B?>]C-5[D9Y"T(DB(+ MB$.)BF=19V;3X5+D<:0YZ'!6/K9/&E[2!UQ4=;" $U2J6U)Z3\'" MGSK]ILJ]T24I."(#)K!T$J^1T.*$"9/@TH$U]55W?7-_&^7'-(]$O35!JLP2 MFUN?&EXFK'LQGXMDOF=),0GK\\ZB=K?'7-?R*Q?)QK_ (*XR?XY5IE]=CV&8 M)Z,#9,.1V4A8_]H\C\C\$_LUUM(S(4!FQ=G$:&;&Z:"!LN/,["@RY 0"JC$F M?M38ZRS,&N_2IX2E,#W58P=\RST)+DB,LK=S__\>.[W]_^EE!K'+1GK#L#;9Y K9EVIRR[ M31(*="4Y$!-XSB=LRT-D(* X06'P"G47?%2SH(9+BO%B3D&6YUPBFRA[K2 HX[*7F%7V M92=LN$S,'FPJ/2$6A(C7XI00[53 ^C[9M18J,7,(Z2LB2%!!ZU)R8:]MCP29 MNSFLT'V^[JL%7.I:^RX(7H58BEKZ=FC?@BISY?A9D&6O])[N)8AIT^Q_B5CLW1'_$>^W->W+Q_832;-4))=TN8N M4@4#70D E8WM)695.+83-ESIV!YL*D\N>-NX,@^$D>358,[NNKG":D((J(*Q M0\S!2I):NI3D=! E=':.44D-689Z:,F[?=^P8<5ME =/3QE- 2.V434H95U& M-:[;C (7,KB((@<()GB0<,#.D"K_3$*1.^GR)K@C-(7:I'&0L=K01.?_CG=% M?DN&C%-]UPUG+)@EKH- 8EUS0+EZJ0QGGMHU4BAFF99Y+'%16"/[4+)F4.ED MX4:M%E*7(RC-TJ5:B!8)O%J(11Q%M1 -A@_50HRL&8M-U)C"VX+7 AE2&!_, M?1#1GH8I!J(T\F7Q3/C7FG/S8QC#5;$H3%3^[.HK57OP=K,E!N*#)CHS"QO' M;Z-#E#PM]UNRX$+L0UMBBXS&QL2.N-[JH[XYL1.BCSII;%#LJ)7C]1_I MHI@SM MJTTX"4.!/+ !S;GL?93@18$/NL#:CN;=67E+)(?S\@K'IS/S,Z:ZG)M35,1P MHH<["R?MA]<2&%CSU U^.F=9><1B M@052$AOSE9+H *^O)&9.+$HR^$E(CG??/J4O;WDSYE>N*>4OM:*4?_C;[.%, M(OF#ZZM FRWZ?==_O>J7>SYL.]7RA\7#%"@HM#/W'"4!E%H1!M3LT@_@U*IF M2U:K3QL0M1+#MCM[/2RV\UNTV4ZWAJC\.NJE9S*)Z-MOMD(.>-?53?BX3:KZ>(! M6*?TS!U)- ^E5G=K#;OT SBUJMF2U>IN#:)68MCVZ[_U]&$V!]8K/7<9?=D$ MI5BK>PV_] ,XQ:K9DA5K=0^B6&+8]E.0Y?WTX198L?337R][#7:!8BZV& M7_H!G&+5;,F*M=B"*)88MMUH?#N]_QE8K_3,%4$,%KS_\$G#+OT 3JUJMF2U M^N$3B%J)85O?W ^?'CY,U]"*I6?OE#P%V0B]?>;)$W6%^B<9S<^!7E^HF*P> M6L@?PKVI:'-AZMDC-UJEI=))_$PS"(L4E82@"G@YB#'D#O*"SC:NUZ+WE@R5 M_N3 >]STG@)%HYO.M""[W?1D5M?NI?-5^+TWZ3$#3\C%:3.#2.W>"&C,U,*+0(^;'7*(XMM7/A."1 AE7,#VT'XIDDLSE52+Y6;F5F0 M/Q/?3_^A/8M>@I@&VW>G9$=YIPL$K6&V>ZT_7.[OT@Q'3XGXZ!8GZ2%*:"\H M95N@\8:!V5J-.65BAS;&&& ;O?&$L?5XW5=CE 4]=Z^LJQ8?A69V[@A3+&1E M/]2?T4(6U9#T2,U31 =IM7G$NZ1B(C(78#])HJ!X.":+2YVBY1^60]YADX&YEGL7Z .9W3Q"I[PE5K$ZC"=H/.2TV-NL>2'I()HFV*FB2K8OZ01>[& MFH7NFC&\JYONB&F<8NI.62T.13LUVN&S@]P/F"P5[;[@8P\&XS#'GS[A4\<; M"9U=D55X.+#PT?3O2VC[XWI+W-Z"EF M^;I'=VAH0H [-+2+(1\:ZJ%!#@UM[+0TC"/P]YP"!0D"GUEV8-#ZN M%H203&E".U%*?_#CKD@ALZ%"GA8:3D\M LCJJ $%T3HC+RWE4BF4%P7N5&+0 M'S-L+F[G@.>72BF%LBE7 \D;-5-PY:1P$R10AWF[K3ZK#7Y(XY"$Q3D[SA:_ M:%,3+?! YZXN0E2GJR9@N#-4.U>FJZH#@S-D.*ZF2-!DEPFS^G>HT]$>$AND M@*XT-H)((R0>%V2/7'-Y'^_T.@QQ/G\C> MB-("Z1_45MNHEU94 6 S5D]/^P14?$(D1434D M_3#@@U(_SH=%9%R@P&NHF3$*/%4)[$.T=A7IE5\W\&I,W]>X'2&K00'750/K MC<53 0>S0FH9:2^#%-2[,^-S 8P'Q3I@?Q1&?R2LAO1":8R'OPJU&2U">D\# ML2)-6&_"NR [W$<'6EY/&P[9$&!B'S@Q@^1"!#RP2[5- 'O$3F%WAA#"[7FC!9=;(-? M,>W]0_9=1#D+LA+=IX'F3- !'B:VE.J8;9Z+G M0+#GGFIN^MMO7A-E^@%YAQ:V?QJL>JSIAPCT\[LM@_7&$C(3$4JL<2KR3I:( W ML!?/A+. /D0]UY/6NX<6]Y:J;F84KYY7M$2QO*RHX'UY5''&D.,#GGMOZKOU M$&DZ^^NGQ6:Q72SU+4F@3$.N\?%C6DA/MO,R$R-TGP@G8EZ94P?Q+8;F0,D7 M$W1FU?&Q4[.R"Z=8E33(10Z2?ED ,]S^$T&K@Q6O=>&B,M,H1&^B1-1 ^F;X MN%N\%/^(GX*?@J)8I9_)KV2\@!<3J^XR?\#QN=WVP(>)OGL)*0+P3LA@,7@/ M+I75MI*J$,#'GXXHK0F@G-U/[^G]]#.A 11A#R%G7>R 4D&4#&)TD$1(OH^G MM #C[(%E-G^O(Q2%I?56@EVQQ=GA+LV6I^)X*I;[%>%/6=S5" Y4I-5!A*K8 MJ@$6KFBJE2FE-]B5:(A=&Y-=.4H9)M4C5E*/XD/5+NTNDD!!6R'.LA*'BLMP M(2N)7B"2Z1N"W2.L@E?V&*3*Q%YE:7C:%=$+YKT!-.&5 QYP,QX_U2\F4T_)58TX0P_5M^7(3 MKDHBOIACEOX=DRAWEQZ.01*5#<-&2%HEG^4T.6?%BH73YE:W M04&?]-=G?"0RWP;9$ZT_RB-TMA]7.+U+B &ENUXL?I4+VYL27*+LA2PK@XE" M$"W+S_-2R'1G%A+:O&9R?2M%]V\%HT\_*7=R1SH$5#KM\',BYH-31)0DVWQ3 MNK10L7Q+1T@C3IM^4F[6&7G(A-SQYN0R'1G>'7X,DH!7;5BP'E1DVV3;K=A1 M8%R;JRC"@=G@P=R4&V.6G['XNETGS)8W2 MKX?ZM#0K [;EOH^>6(DQRO,6LIL4U[.*GN)("*7?84 MM2J"V1$?KCAF+T8UG6GXRS=&$&6<(CWH\=8_#21\20:M:Y&]=DT#B:V)E Z4 M.(]F=RETDQ?ZZ'J1Y$7&C. NV&%E?UL[.-R1L4T$^:A8!PMR1&QF1G$#\4B- M1<#3=S 8ML]H3T%8G@-]9&CK[WFM8^ ^7T24YZ<+BZ$H8XB[(,I^#.(37NY= MKV+M*# Q@JLH(B:PP8/% &Z,60XW]H0(>J%4O+O$[2D?D^A'(9%WM[N72&7Y MGD:H>E9>/,W2PR-M?DP&6>-=^I1$_\3A(J3!PSZBW8%X@HA(VYXFX3WY,WT/ M&>&R>\"%,H]I[,& JJV-/GU5I;;11H*K\C:R2!;'F++VD@DN4,"0 MZD<&0<'N&^1[!GKW %4<[MK35+U"D4:=(&G-=(AC.$7R"3NCS3MO$RZ+;!%XG':C6:AG\_Y06UQT_'LO<2UVU#@E)W M4K!Y>'U%/T_5ZTH'/)NO'\.N"7]%\ 7%DDF')$8I4CFR#*J!T(F,)+M.X 3! M@6:FBC()/=F]3=!='8W61!&E*E_>@SJ[L>;B(KWPXZEN1___(4W#SU$<*]S;6U[^+54[>&)O8QD#_$GM8A42&^SR1!,RW$Y/_/^Q> M729HI,UK.33L.RZ(^5PUU.RK#-ITB^*P2[!^E*\N*+--V !!F&Z(KRGH,LMP M+<]$!AS9':5%$)NN,:\S?0_M@]JOTAO90O7K;@R^0N_D.H%7V"I^3=[*31:8 MK>'7Z\^SHQB-_ M2 NR&SAZ(7.T);^1S/-O:G!N:@+)T!V03U)@;B8BWAM MUW@OJ;'VSB4]8O:4XJ3L+$&=0T45U631+XSP&+6]\ZR03(#\5JL_^>5O'X._ MI]GLE!?I@6S'%$7@=4 1SA&=MG9BQ+BJJIE8J']9+N$&:^RN^7;IV7EZ<, MB5]E&7<++(PN6)D7*J$%O+IF6#@Q*,AX';-I)3CV4+726'TW%STL4$<7&_-5 M5Q<=(%QG%S-'BCOK*$<'!H'R@BPD.7N2PPOYL9? :"<(035TZ2@2+[;(BS!6 M&#[4..\GR-F7 !O2SE+V)(+'W>LH__7]*VW]9NCR8L2 "TT=!)'#3P,X2(AI MY4=5W*_&0!3%GW:/+6DH9\;&+T8,C[2J+8A1JVIP/[3JG!]WK1HBL+A>:.)[HG(JICCKG15 M M[B#J:P9CB* 'A],RFPBR=NE@0;3*S(RBXBD';UP)^;'\]Y4DJ^"![W:#&!/F M7W!RP@^X,)J !A;P7M;$?./6504(JYT31 I2!R9[3#Z6_2 @_O#Z[=Z8I M&_3BN3;>>TL/2W=T^%7!5435*F'#!5TUW)C3^E[GI(-[;]IA7BKY;+;\]+#= MH/5\-E_\.'U_/T?;]?1V3J9BO@4O@'.A=*OU?#5=W*+Y?ZWF#YOY!DT?;M%R M^\-\C6:?UNOYPQ9--YOY=@/L>>(X_4RT#-^EV6UZ>BSVI[@=/T!?%QZBG#WG)PJ7!5%2 MUN$/?J7!T@YG!?V;H,1^W*59R'3](M U?SDKVHYC87AR_HLI[N(U?QDO(C.C3D5CHCVE 6$K\^$&F;#9G4Z M>U;N6EA97YR1?PY,)CHT/M$9),/N, YS_LJR'+'\:CA +3K#HO+GH@6A:&) M?WX,8D8[?\9CY\#K4I.&T$!"]E&O!=$>C!GC QZ4V(1K/0W7 , \\S=RTGVAR M[S"K@MP:!?CTLJ\#O76_,&BD=I"0I1C"D)$KP?Z0@M MAAQ2$2:HQ@(__+Y8HHPF5QSM EW_>LWP4/3]J_1HU/SPXC*2GES#]9P*[=5< M1WKPUW6]&%9<)E>AKS>//IK,&S/6U*!P*FIB758]%1R(2ND9,:G*>*]#MUD0 MXO:=P#)1YY*YH0"U.784I6IF;(&_[N-A9X;:#TN\F00HEWI20%\]0C-@1MC6:1F/78?XK+^ M$EUGGZ*_J#8L ET0?9HDZ>-$J7>3_Y(;^G]S0<7)#NVBA*CN4 MX7N='WI)M.))&H_;*X9U&L=$D3\'6:@+Y;K3\?WYD4+H[D^0)"(>/T-J<>FV MF6AFJ4GYB.@72I%F*5*2(P=<+D\(AYH%G_?M3C)>-$'^VVQ_0_78.@!NJD+4AL%]+ YQ4'V36DV10D3AQ3GD?\%"4)C65M4EW%@9 = MZ4N4DVA<(8YF!LPH<,["113919C@01R#G2$W=R"OR?,O1YR0'=D;6G,CRX/X M&^#COSY"CO14]DJK[T]95.#E?J]-9NQ*Q??UN"5P]X6Y(N'Q"GW&XX5+]00Q M>NE^_Y6\YK>)3S\OZ$&10:+>1Y8U&_3N^C;*CRGQ;5X258IJ$ M\W^;/3E5M'X0AVPTS)(.8-AQ9%C2+9OE M,LH3=*2T6>D?+*@#O1T<:A:D S:6XB$HH>4>K2JY&35$R*&*'N#!V_"RYQV_ M=-B8XA83+J,BYW=$Y@MX#2QOUT""J;V.GI3H, 9488FOICQ7T MDV>$"_4F#V2Q8@-QXWR/2>"/32&V_KY](+HP4>R@DR(BVT&(@D6[ W*OB'\: M-3-8U1@2]W#3Q7Q$7NB2WX]79:/*I>V1C7]6>:%5E:V\HFY<2;/+:J#(>=IVTW5KNM^AW>\7ZG+'=C9?JUN M%L[!_@MYUC%]*K S[5 ':)P9\O;RXQ;SKO2S-+>?4ZA (8\I]*PW3RG:<$"' M%#I&%-M[#HH8K#^;LSXBB,3G'<4![HEQ.A[C2%OHJOX8L//%&8N-9A?E9S#] M+1J#:]< 0;=R,*!VU>6@IPFZ#])I!Q4>AKB%QRGEQ\BJZ/:JIP//0P73$P; M2XM^ 5'I:4DCO2O.N9 @J\: M0J\:0FMOVL?V,(;%<#31G;_OT7;;Y=,FNKSK8^,&$.B>6,'NV397@H#>N;98 ML=QWBUVH'#_!;AOM$H@H0#S?HZ" U]"=^9;G>B0C8_9-O,.*2/H/.Q8:Y1V>/RDI:9?8"I39!NSC(\V@?T1=]N3A@ M@C3TGI)+"S>M<2VPRS05+BO\D["!)-1\F[#;VT62GS(:,6QP4<3LA:64ZF<^ MW7'$A=L8=Q).WC4[(8)LJ3MPUBZH+W"1A'S%ME*N&_%+9)RE!WH*RZOALO2O MJ))Z1SX+DM?A%^F?LI1EQ"[W[.17^_[* @NS&%N9%PNP%A!LT;5P9%EH/U-L MFJ5,?^%7-76^*-3^N*M(/\E"\ L4\%+O%\MQ_F4 GP#OGG%XBK$A%75K>&SI MC@YX@MQ1Q,8)LR,NS ET)^84T5LS5SJ0].3N+^$Z^5JOM[^3"2\G]+FO ^W:/[73XO5Q_G# MUH^.Q)?(]K_FLT$:#FO.AJ2B4K?U%93V*-8$#G429!>A/@#2PP*>^]B8LN4/ M[8)C5 0QJR9T3#/1V$RZ4N37X"0>BEF)HB(]*PP&=O#36?2S$FT2$ORQ;V]A M^)> ;AKB4$]-=#\OLK)7W5C'PQ+;+-)V,?[_K[VO:8XZ*B*K MW^N8Z>J>.6Q$ENWJ<8R_UG9-;V\=)N1,IJW72BE;4KKL^?5+D*)$I4B*^DI0 M?G.9Z7*"( !($B"@ +H@=DWR-8:? GEAZD?D-/3R(L$0?_-NXW= \,6&U&? M3-J5@=*8IWHBPI.D:Z3QNF(:^HV02%7@[827I=_U8&A6:Z6GI]F*E%\_S;8; MOR)E_\!Z^0#$-PI]6)BZ5&J-'-NUJP[,@T76>*G:A/%C@>V4@[\*TO25EPG= MJCGTC:*993G-(#I4&08,%413RE/X5X5)\SJHA0,(61 79$\+:"6RYG5/(QG*#H*E9W(NT14]8RA'&A$8/_(F(9"J*\KN&<)-R1*XD>:OO]>&AW, MS"AZ$,4*]OD>*&$3)-MPQ'R\!8(=\*I9LO5'_LP MI8>EI5NA<=8I!P;D6F4!15NO6FG2YDCPY0A6*=Z%(BL&DJ 8B;2>=.?EI.!# M] >1@X@W(7AZZ\**JLDV>!3=;B=(X^^4R[/SF,A! MOEC 4);8CFU7#/(T@4AW+^$ZR,/$H<9MA=L(OQ*&; ?AUF2AQ5%.]7NG";GQ MI:G9N2"/5KZ.U41SO]WS>R!U6\7^.Z+P'XS3Y19.!/[%_^Y:JWA\]*B-.4<5 MT4$+SU%P8S7[')%X72URB9ZH^!>DG($;E#K'XK!&\*+N2W K[AQ)&=[ _D56+0U2 G135%%0WN)D(S7 MB7P!1!B4'Z]<2J*7^_PI2:.@MV_1&PGFB02HRC#HDAR%K$B*!9'JY.(#Q+ M7ZVGR 98Q,MU&_&U6W8=(,YUNYF2YE);P)("V)<3XBX\W-R>C!_TG;WLPE1L MBMD&5K-@FH!P@C\SN3( ;$*@!8$F4MIRP&@YCN>BBC15YO!$K;9L0;X]A:LG MG@T:/ =AQ--!BV2P($VAXD_1M!@I?'1FO (D #E&,."@Y=K%W0SF@Z8W%W,3 MC"?:;EW$S^P*[J[?:'DF_9@5.CY&L.*@Y>SG/VMC$#NH#]K>)%VO\16<)UI_ M2% '3Y^L5ON4K//SK:XT??[/'C M2/;XT9<%TLZ0QB _>FF0=C8 X @&^9.[0?[DF4'^Y&B0/_EFD#]9/SS<.&\Y M "24Q^N,UZ@].*( K?[)%WNT\Z.QQY^\M$<[&P!P!'O\V=T>?_;,'G]VM,>? M?;/'G\>QQY]]L4<[/QI[_-E+>[2S 0#C73]E=/7]8_+\'UF^2\75$_Q7=>4$ M__KGR?TAV?*O"!98)X@;F_C34:^&:G/JHKA1U52P&*K4F(.2\M :YC=RTB\DKS3KGIUVTU">%WTD( "25 M6W.R"6/V_4->WXK+)(.4M6B_%A5P J85#Q']GK!8):,5#%SH[#-1J&(M!7/&&\@=H4(M\\RQ+(HRYJ5Y UOS0I(I^,K.F&E[@I"NJP"&@;Q*\D M>*$98.<]=SD-R/ES;>)5<^@NT"OU=B/]ZN3Z\HS<+__OV;"ZM8.7T[/-!I;U M9UK2?LL4YQ8J(ZW"2"3C+_//=$W3((*GU'M&PVL-V. J1\&,MR2/*!AUT1X! M+^($%.B@E(.#VEV2H- M=YJ0PFF$!\FQ9D:T^;%-<-P461,]MK"B& -O^/O/&;BHEE^)BJK&20V"".> M*QA!$*HG&( .Q1$,IK>AYBI&<:A8X%RHCJ'$R_V Q$S.6HKW'2N0'E\L)8O M[TX.GY\36*Y6Z;Y1\7 4C/-R @>"&.H$"G2S<0(U>L=U @7J63H!NUCXKU#4 M>$/V3"GY6VIQ-5'@GO!V8LG+,5QOOL1L]U_T<;[>L!_@M7[(_D;7GY-T6>SQ M68R3OUYOSEYRRN#7+"@+$UV9TW'1(]^(C"BBQEW*"+CQ;V%&8Z(MG[*J';)7 MII+O;WA[@S#CY4/$K*)10+:CXK8G3!E#D':RHCSM)% I BRTH F.[AA1LL%" MQH_$>%>%*-R&LC IIT'D><:!*&G.J(B";UA=!X[P0=0'S.7'^'+P,>#7:B8N MZN6AJ.5L1$SGPY71=%);6O5V51>5BU8:-+)%ED>)'J]E9?Z+),M.H&M)\=K- M=%ID&X 7^[6SH89V9FB4R*V-G(:"E@,(C""U(W,!$4?(-UB:#()Q&8O8W<&:LWO:@=1A2-P1'NC1M M!\1(L4@677W*T:0!RF+_/':' M4^:;%"B!?EA!Q#>=_'A<$]X,08:4"S^8_3);OC MY9WK^-RRDLVF2"/)3+D4F>@W2>'?Q4_O8#%_3T!3>&NX,-X#WF*QY[TB\CP- M'_:YK+FP4R2%6)!N](_J?JNFHBU.UXYPD=;27VY\)3_XSMZDGT#0^IGIZTFI MKM>EMHJRF,H-X648\XI@Y:DA'""J6* P9_YZ2?.GA/WRS$# E63+ARQ/@Y6I MN#8*)=CI,BB";Z;A')4,Q/0>!#Y-9U/O+JI5HB*'5/3(,L-B%B*F(PZZG[%XE\?EZD12Q#:SYB6/QG]L_PT9XBW _AK.S]0 P#S;W -A=K MKY$[LK$7N.=GZW:A7+/=?4K^:Y^&V3H47=B17RF+SA(E T4>5I&NH>.X91LU M!"'BN^;!8J@]>.Z-#>4N#GVQ M=3'&7JRB[^E*ZD6 W=.X6@9[8%Q.[&F-RSH2U[@<2+,85['OFX=Q]6'5NUU@ MR[K=;[7WP;QZV)6/!M73DM MJ'4OV(]!/S:#)\EVE\203W2]:>3H0^V44+Q_ M@U?4+;=R?3 A'K+T9[QV\M(=#\L1&5@RI\_NSLQA-" M;4#J$H=) 5Y1 4QEM\W'#T^.OI6"*R MOI[KB=N/)W:#B'=[AP?_7?Y03+(@F='W5KC1GOU7H?0QWA(?M >]0^-FW0"?6- M@@BJ&_&W 7$0W:0)5"$Z8+3K8)S'I-W9DX]'W4>B/1;M2J*E,(GF83/9E]A( M6* C.X$/Z2'E8(9U&X<*!Y%(2($%L2S-8%:_&+^>9XNZ6P0C7^%_3M+39/^0 M;_81^PW4=^3-@W4BCT*$T<0VPH;",HL? <=(;$RQR2C+2T#Q)SDMD?-Z=A5/DVD<_-+YG$,]P7'6*>D?_1 MDSZ!SZDF(A=V"_/9RSB*2V&6%P-CP>X(A7LF.-N FTWGS:0 ]LCL:^3;#R< MT@^S5$AQ/'* ;Y9BXT+.\$XFOY+RNS0E;D"V"--KY%OU70.Z8>F*Z2X:3H? M,+&FNUYQ.W'!+\S)(T",7J9M?!NXHFVI(750C_1?(=VJ_0S.#]TO"7'3?'[N MNCEBR<;>YF!F#'CPS@@,%^&#DSWFD>,Q++7#\XR.41(YYI2]T3-I0QDV+'.C M[2Y'I0],?[GZ8Q]F(4^8M)\VVT>BW^*X,*:YPK$-\^'^IIT^U\N;*)2UXP^K M8;)?Q7]2IM)ID+XJI4 S4HK_:L>]!ZK^U,;M\3CH;=M[[# MO074WH*X,VJ/NA'WI'U("751>MR?+>FT@JD#ERT">/^UHC551,UU^_E5(P## MQCF(7[_+""U%+8%\=$AUOD^>F$P80./,S;E?S^BS^.:@!@NL:Z_T#E-XY+ & M\C# <8FYF(%JWTMISK>/U&;=(7OZ.**L!%0[07EN]O[QWV%=)= C<,_ F'NV M]V3OC\YO%V0305=?H\/EK5,Q$SO >]205BE%<_(0'>0"8A!Q"ARHQDG\06%^ ME-=0O5M]G1:'M'GQZ_7F;O^0A>LP2%\U1XK#4?K;]LM%%%V:?]GP>=T"K)WP MME[*T/ +ECAS4S#>V;AT%[HPW[V;5^,NHK(U.7-> 4.'6\E.2+&N(";Z#JX> MF)2X*P@FF H_XN.4247CIA0XOIBM*/?B%DT #>N[:,3FKP=N$4 7YVM Y;7? MM=+\[]Z+JH>'&$K>. LD'OOQ;M^U4Q!="D' XD?0T\CDJO&Y_=\S\SO"Y?J_ M]D5SLP%;C28JO_?*)M:[[I,/\7B[1]83.L"T124Z!>.1++OG]4 O:7APB>Y^ MV3'XML0_F[6QV>^:SR/[-),W_+(..5-[1(8/0K/QMSTEB7]+HG =O!KNV^V@ M.!N6-M+E;L0$=U1C:"?$U&D.E+T8@'\)W8>-JY/KRS-RO_R_9W<^](-4"']\ M3'DBSFD214$J,FH--NTX%KO+HR-SS8:.+0,1>S9@/ M2CB<" 1$8T"\S MAO!YDU)Q5!:R+7U>7F.,OU#A]1> ?QD)_'S.;Y>JFIGB1)S+)"G)BN%0#.@Y7,,I3AAODG0K3IU99)('8

08\13J 5H0R6'D*Q]H7N:/\V2/UV'Y'*SXBY+E2VC: M9>D $9_@&@ZAD)[SZ,G0/'TY MB)X\6!OKQ%\%6VI='\W@OBA+DP6SRE2P'BC.(3%MZK,@,,*35?.";;KNV9:I M==G4 >*ICIEL56F:4"CJ8B*CH2@7Y0ZX==T\3D@51/2"!AE]"%:_W[/]=Q;P MKEBG-%NEX8YGP9M7)N?1B.%7-P9K09G;4)Q0K0MMS2"(C2;E<**,7Q %@Q>K MH(G3UO709:!_>FE?(]M'>:6-K>NF31''6T*UQ]&?PSB(5V'\F/T:YD^?@S"B MZY*/3W4^,NVZV1L+SM'U (;E@78/%&C'W+UIU:2FP?NN, [%FZYGA@J.5I'. MB^,+VBZ[\S*M;)]LO?+VB\IJG1 MWUBANQ? M59#'_O'/$V96_-J:D7P6YZ*"57//80=%4'T'TKG>6^".FT#42HBFV&(%3B3\ M=+N"'HJBW0&T ?NC+,U(WP[IA<+8;X[T*C-9&']/8;X_56_#C$NG$1)GV6PA M7"Z9!C"TY=)*CVVI5)?)X"'9YT2@(G^JWN6](JV7W9@JZ:[@QSG-TRKX[>Y? M] <']3; X2BWE6BIVEH@-,6V4-,_ KR]^7]GY =\!>_$G*"YBW)/O^GKSL#X MEGCRQ/:+#I9H@,.Q1"O1TA*U0&B6:*&FOR5RI/B&V(6W0Y)]L,,A]!\OI?@B MC.EY3K>Z4N4.8_Q*+6XPTY9>7 [P+L7X@++F[2C[G80 ,_:A6&3C3BE"R)2 M"# K*1L1*/9EG" M9H MRS1+T-HA?2? B7KJ#X\D13X3[2MN:/P]WE\,6J(@E.J1QV!+YDRKBP:.6:=P'S9A#.P*#W^-;X*PT?GQ@;RV>:!E!!L>+/ M(A#K*%R[V$;#T?W[2?! M+LR#*/Q7J]HWH/$5W\" R;*.+_2S!N$=4LTISF!\;RE!?9^=RB/4X.;%0";OL'Z3)BM*U]K;%[=Q2#L0!D_@&S(#R,)U43R0I'1% MPV=QL<6_*-1(I]'FP\,^C'+"9@R@-$[R7W2%W?O=Q#G_&[R\[/I$41WHWQ+= M9,ME@:Y&>;4\'Y+5R?;$.PP^>H)5##3\1BCXEXQN]M%%N-'6(C, (JU35K++ MA4D+A;<26E]_#?V?W??$7&;OX#_ M9[N,8+N+Z()!_?#;CY<__.GTNRJA0&0*E67S-X%H&0$W^Z\T2!D&J)NZ3>+\ MB4TEVA&&#)3&9!V\HJUM7<3'@4D!O2"%-&$ YN+5A8,SV:M@7VG"^/9_$[R" MRGY.TO(I&/R$AYUYE] MZ/JP#0YC:%+$SS$K[_@/0@>Q2;T=$^_P.O$4D#+JE;H52+.T[5ME,9$ MCO1L?W3QE*_Y1\.,]\A_9!9:'#/4KR7U&WJ2[/,L9U$B_/<>YE',3*EH"S%K M2B.Q\6+3%"*M/+PR$V^/M$+-[CB*P* U M4I$Z(MLNHC9_.@K#JSK#8OU2;*8\?.1VX]^JI,_P&A7S/-;:G%Y6U*:V,_:A74R+X1A!_& MX L)O"X=AC:ZGVFLWM>/JF[TB]F-SC@H-VT'H7/;5&YRM)2^,Y%D!2GG+=E; M-4C\5#X-X;HT/@4,-86O086:\;7P=OX!8D M;AX((MM'&-/L>B/:)-D?<^I!$6W#0GK-,C1P.'9A)$1?/X3MZP2L+T\_NS"@ M57^O5!_,&,@$*I?QFK]:A?\^2;8/4"7%V@37=3#NHV=W]@[?0[>/1'LJ[4J: MX15UI9FPXZW>*C,C*Y M[<=O*%5&F;=4;EVN-S=I&*_"71"=QU?T);__1J-G>LDS:AVDU@.G'SK;6QC& MCE9=$:)K?$^*6_;S"V4WLR 59HCU2MR080/8B4!/!'[LV&\"V3"#_/.,/ X ML?MOR1@"*E'-Q-X/6.]MY@4>_ZV[1NA81LU7089U3J9L%P0SJ!_G9L%L8M-# M^+[(YF3%*OO#[!@PS<22*U+'M67 .SMKM@B#F=?'F=GS9R;2L40C<,W(FE7F M!QDS()J'+5>4ZK3W3VB);A,Q]-/4=L% MI3,&7[H%.#%J;A=@'>Y!OP '^MH:!BR(@H1(+.1=@><]+P(WD5W^1? ;TT=X M:=UV=SF,[0N:97^5V=EEQ1-("Y(%T'TRT),@35\A[[HM9< \Q!<3U+-BMKDZ MO =&IB.H]9J2UQU#CU5[,')3]!9ZAG**L%C'-)\L&U/[_.DR@=8[V7G,&(0E M>QFOKR&]P-A5KFT SM,E-S;DPR0[--JS(Q>R-)4!PJSH$$5X 8",/Z';"EQ0 MHZK MJAR1Y">"?7B[]+&".XJ(A[LB)<]%V'P$$9A_EH4.LE.]]0QYZ [&KS5 MIB_+Z@K4%0?*JM2/R.83-H%&/%];D!+3@DA<"_YZS;N$@9'XQ\\1:&/$GA;@ M/-I?D[1<_CL.]=( [3?;KG;GR9W^,&;QK_&=Z+?[GG0?[:VR6 MB^=NYN;!M?M0AO%OVETXL%RNNP_WV^!,5^BN8[TU-\N]F5@;LZWV9D+@C_'9*>Q@B2HB(C!-^[S/_9)L#,9]OR;3\FA_9FX? MXIDI6IZ=V^#],;26.H1&N_+C07H/E@ZK!4+QM()+OLKY&>EVXLE#DV\MO=(Z MRC/#MQ=C:1GBC_FWU[@V>@#TDM7#&#.69O;?&?3A;?*RI]#%X?,^WZ?T4FP: MY![#\(B_'PHORIHZLVHH8]HZWI>RI8Z$:O2/K"DSI)!;5?#,L 8/$?6CMFA? MII1:HD5+$<"T( (7*9"5!VA'ZV;?K?9R;^X%E_) H$P/3ND?^S"%]E:\>BI4 MI56*BBJ]5_ ME9O& &?WZ[)*H2N?DJ+S'NG9:':TC'6T-YDKYXK) ]1 M^!B4(43MM(S_)=GQ3J5EOZ(\(0\ $?*.I3&D;FQ$H11HW,>&1)'HR2)7<>77 M[XL2>303>_Q0%#(*XGC/(-A$8;+.R+_RS\&J=HN$"H"2?P9DZ[H[E+N MAT+ EF3"AZ_9S^0=^QP1KQ>]VZ5)L'IZ[[E'[_+%N[IWN!XY/WZ=CI&\?1?) M#,[ &>Z]]2DV_=',P%=KDF[ZXIB'9[9GJ+0ZY#Z.-Z/LBZW_[7JGF4>77CN%--XMP /#-QIH>I=+V1S,>56G+.^GG2#4,( M'8S_[4JGE"NI#>2&?E1L]5#1C3+*/TN<[_USQI=R"O/ZKG_&UBZ.KES)C]-Y_M9$^8783A'.$BF=5#%TG[WAP-^^Y6^PL MY(X.DX!)'?GM5<_[$_%N\]:+]2 MBZX;YZ+[XKS\G9-(.OLXB?4H+39'VH&.58?S:$$D:.%]&L19L *[$'2S?;3^ MW6T?!%ZX,$75Y3ZX=[ZB4]Q:Z1$0Q0\"QFS,%38;Z%' MXUKW,EKYS/QPK?TY#X+G'H7=\;UR,8%FF5G&ZY-@%\(9AOJP,Z2ZS7P_-#@> M>@C+TD_WP8'FK?L3V]'\E)=TW!)7 K2/ MQQ<0BRX/W3./.@E#2 J,Q9\5G(C.>401B+/)PV?K=DUQ>]#>/_8,7^AZF64T MSVZ8V)[8)"QPAN>^EG"S?0Q2A.G*3!E4M@W BR/=*&M:F=RAB9U,P,_UX%GO M0Q!Q/*-O:\+M5]DMUS ='@5PSUUSM=F(ROAO>%01DXJ+VA;LFH.Q[\B5C M_V !)5.PB*YR/I-&O^'/JI-[!Q?1W\+\B<6E24S%#32;J?@3@,=)NF7&4NVZ M5Z^KB$5KH0B(:8IV$=SSR_!Q1 PD#6B,[ M-B#G:@7/S7=;&Z.]/1GO)' ?O$AZS/[+"(GCM5H(E[[* (;FH:ST6.XL\N!% M>I?#: >S-T4W=C@T8>#2@+,C[2-;ME9]N% _"'97I@V%%>B6/M/8=.#5!HS9 MB'"@R^%$Q2-VU^F(>O7G"-8V[U1.%WD_7F[L\6?W^Z?4$ MHH5[6*@,C%I'X)F% R.J45C 44RBE9Z&\L@1$._Q,>3AE?!1Y"L?9RZJU3O^ MOZ4QO4NBX(YM%@.V]Z0W.;W(U\8^=BWP.'L!)R;DCL *C+8O<*"JH2^W,G<$ M3B$VL//G)P>P?0S"&';_>4(D8E)B)@PU8;B1M@S].(TIT7-!OHJ1$Q> MA<$KHTDYG%3CR6>TSF C<>CR_;S95CT%*?T$I#+^=C3.N)8OJ[RA[--K!5,D MU"V_!>G:<1,V%+\76[9QA&38X U#CKT='(-Z^^811G]XX-:DSD'426!SJ0(6 M$Q$^TR@;SL$V=\,XO JV=/D2FD+1.@B>YNM(5957_1U%_YH$-.\DV;\(P)"O M .7)QS]-MFPWV\*5!,)7@#JY.A40$*A*H))@4P,!-\&Q$W<\+$Z AR_/%&9D M#/QD/'6R@R,%Y@XLE.&X!18O"&\ERO7$B2=)BY062$(!-&)I(25ZPK6J2&J! M/^6O6/%X=[;-#'EP^#0F/\@>GZ94O+I5%<^9+,)U_^+:P-8 @_[5FV&M%@#SRUN#VMJWGS:LO=Y!4'3V M0M-5F-&;-%S1__S^3_]I#VY;!B&&N$[LU )=ZPC<<->!-,UYHN/?;S%1V^]Q*<;7T%QY[TCL6%^\S2Z2@@05O34HVY21? MM+P5&P.Q#_8Z5"QZ.^Z+%=F^AY%ML'M[OGI+NOJ%-T_BII,2/)PCGY9W9Z?D MY/KRYNSJ;GE_?GTU4\=Q]L<^S%^5';>HPO,4Q,669KE>\Y96070:9JLHR?;L M>RT?&'RP,M7X0*-FABYJG \PBE\;1LJ\G.$8O([O05ELQ>FJ'8$5E:X8:<5- M1;8@%75$(8]M-0L"9^M^)_DNBK36U2!P6BV>BV7*? M/R5I^"^Z'MO?F>>982S3)K11HA33)/.*/^Q<3!%9B!G+A\D9J2:=:[#048B5 M!((25&3OS/78IXB)^%ER=A[?\+[%OZ1)-OHYD&VF&7JJ=L&-XJO,T\S+6[7Q M,86_*OD9#/"W]A,\_5:766Y2]%2N$[)@'AK=Y[[JZ,I3.TO/]*P\.S>QA=T)[OE)NTE8JQ^4E)$"I(. M4EQ]]Z"3BU_UK.LDBH(T@]QNX661G>Q-FJPH76>?F4?@U;D*IB5?IIVHPSC$ MI_FN3-4>Z;<-PGFN[T:5IENG&"<:LXJZ:S+?K1R+?J$^F+N4KFCX#,VXX_(9 MA.=1B\G;\/_Y!\V@DX]P-3^,'1-JI_ X[N@AJE'V4QK\?D8.G1F88@FGGF MZ]^,0AO3IS4FF:4?,W QJ>]2YI274]-ZJQT/@,[B]90>RU62[AD67Q_9!<6R?TFU1;F15#98>#PJ4%,5'N#G7[!BSV@B2](0__.08HWRR MQ"AJB-*\2U$HP2Y]@BIIQY6'N*X\WPZU?^4@Z%GLXJSW5?S'TR"GGX,P_4<0 M[7O??8]-Q7QW@#T%/EWJ3RL)L]P]]N+QR"E##??-00@01H RPDF;^99AG _1 M"#\V()]G& &;+>FS9:4S'R_/Y7->4:J&ZN5ZE<3/- ,!\;#I/LF#2/W]),GR MJR3_C>:W=)4\QI;T[PGGP_.^DPM1];.338;B42?FQOA\G103&I^8+$@YJW": MT.=;=;8P*8/)R2O-234OLF,\MCR_Q&D)4@]MJ7C]HC9;V4N!9@[Q,/)%Q&2" M%$O.YR0M_@1PIC2)8Q/Q!EVH5=Q'\:M:"MZ6L[6P>'P/O"A"67[>HQ#T5CUS M%^$KDDDK: A6]T9'#F\3YWHK+-\]55?='.X(SQ1M,\[PG,!=D*,^731/-Z_] MORL_4YS15H_YE(0/,?T;>MG86;*W-*+BH%5IK%5S?/-Y1F023GF L/K5"F!76:>H3OL+MA1W*+[M/-RCUWYFN)(M#K;) H5)(C7 M1*'C#60,#A:V*IY])K;VD#J]A2/B^A$HY)LD/E3\'55:MV'V^^>4TO.8?27& M^2UC_#*,P^U^>XR/99W^C3A3!Q%/YE$M<\_?K;8R=SS?NB! # %JB"2' #T+ M4E#TEEQL=\'+"[B4C?RP 2FEX&&96TUIOD_C!=F*\>1=P!8J"&2A.?);"E:U M0@M>4#VMG/XM>]JZB(_K:<7<;]33JLSYX6D%16_>TUH%[^!IQ7C_/.U#N] > M7(0&Q>I6.5W?TW1K?;4[T83(WG12,3;\YR2SX7G,"=DYIH^4TQ.8WP>'>$RY M-G*9J)1&D3(=A9NYUB6PR>0?2<301&'^>N1=? L!;R2Z=!+S9/&E=?;Y1Y@. M[*'XSXJ>M[N=[R-[12XIE\N;W[\;I'2\'7P+ 6_;RQYI%V^=_=^83]4)=7)7JD[Z=CQHDRL4 MQRG)X&[S+7I+!SF7,G@-:;1^&ZZQ^5#W-HFBSTD*/T[TD,PTV0R=H)/X)JH( MI,PT+W?GP,JQ:@.1KS U*>:>;7I2'XE6*:Y>M!J$TE9 M.]-\?9=%<&,Z+LTTL_1:1CXF=5G*K-6[\XF\U5^$$&/Z"&\0I_17[K(L(&?5 MIZ*%^7^(-TOQNKQI2N!/QRK&Z#[]?%U;5Q&/Z>]49#"4\[+ MS6J>\#\C5(&^7I.H]#&=)&- M26;I"PU<3.KTE#G?B%]SE:("]]_ =YGKY]4:$,%F?W.L(SMG0N;K_?J+?:*C M/DYH@R/&9?AW&E:.OVX%OMT58AMK4UE;)";9#PDW7+/XSP-XRQD9X2)=?% M,?VEY>%\\XWF6H4X449&?;)91FPMW!POZ\+5JF>99>$DVNN.^11O+HNBKY0< M\B5F?A[0?L12+H]'644&T#/?56;P1SCN@;"!F%FN4@.Y]>08N'L(.X\#B+&_ M3J^S7Q\\_$.[#!_:#W'J,AJ]CK?#A#.LX^TLQE'J>+?.-J\ZWH[L'._ UD/_ M>$RY.C\J',7WZ<]B5T]TO8_H]>:4;L(86 ?2'_; T0VC]C3,5E&205K'/1"J M.Q_JC@/I!+4OL^7A:%<$D_F'=;+:@_YQ%1WCFQAKSTDPJ99K@8^L%(1DQP9] M/ZWY&D]Z1^)4X@$^"TQ$144 %U&0D:\DB4!=A&BJ9WK006&@3@Y"L,\$YS3I-M$!YZDW9PG[2G MSH)=?P2L)QJD$N.H0V+(,"W2!@6?&:__CZ;)=4S_#O-=4DW]$AL@SO)N)UNN MX7HHM(7:1HY&#W:,!E"#,.9]L,7B2].<*0(:/A7,0CSVK,3&XK4Q[?'6_H89M ?;5TY@KO@F7WPS&J>CN-P MK+434])XG0:AV7('ZGJ9=H4?>MW)%2$3,W#=>W=[>WR'<5]RIJQU MQ6AO/,*T'([O-^ 8(Z5/-,["9WJWW^TB<8Q!8[:_R:VNPWTHCO?HRIIT(*[C MT'Q(-P)[N9&5.@7)RCG(@Y@$,W88R'YM.*G&DP*!-ZYD5#X-GW"\[65&5]\_ M)L_,*/=QGKZ*W67QCVIC6?SAGR?+ X;5'X[O+IID@3.H_GK4#>#AM,TON[Q: MGBZ1-+.=NB .UL$$YQ99FBMG%NQ?E5JQ?_SS;)\F.ZI?K1H_(ZQ(!A+YJG/P MVW%38;63-R\B. BZ7^Q"+.[96>M1\P7[^3RG6]-);!<$>.=KW=E43]S<1Z.< MP74EKWDWXG!+0+X"%L+18)?I&\SPV>7-Q?5O9V?DT]G5V>?S^[OQMRP&&B\8 M@NB7Y)FF,80Y9]M=E+S2]#+(5T\LJJV!B\9(UYM/01:N[H(H2$-Z:(;33H6S M)9I:='(+-=4\:%NN:1EJ6%$!#._3D@VA BW-OB,/,)ADQ6C"MF_DVU.X>A*) M <7TU;TKA39@VX*:^G4LV^0%YHM:0K,\>(C"[(G]^O!*P#HC\EARBK3U._)G M,'KO!>%3DFI.(B754N#.?(NO;T?DFS-WI;CY'HW_"!JK5>6,_7E-P8N"7Y5:;_>_ M?OG7WI*Q.%"[OR0"K7^^<3(E&=^]W<#1'\.\C-?7+#Q(;Y(LK^Z$BF-$2+". M,VWPVW$\CAOKQ:1T79T&H[FK'E1:M&_%1I-W*66K.UM9Y5_>\U!R)V;B#Q@2 MF(KL:G/)H^,,R3V-(0F)@S DA&,A=33E/8!$A.B$1F2X_:-R11C?#8F>*=>; M$WYP'$+IMU]ARW(F=S7+XCF)AO\.8W'<3V?FI.MQ'HCF=CI2:&GBNI(8H-2A MV*Z66UH"Y0YXMCR23QF/S1(#.8\)QT%*)&0IJSJ,;V!G00K7MAE_>&!*P-37UYTTM^+EK-[^)V$ $#2,D>$[8*">!6R4+&0#WCQ5;1? MLVT=<^-FH6OI)D&4)FP6>>GX+ M\R>RYHG+9,MO^;)RH\S^E# B$S@UBMF&^H6Y5C8#G'X*.CRPL38Q']K9!?KM M3W<6EK=7YU>_W/T'>7=Q?7?WGMR*1 MGKX(6-?!>#>MW=A3;UG=1J+R<1S,7299]9KH)AU]AO&=<7>^ O)!7\H+%@?WI)DDY8[DXXP+O M?)]<,9;AU"N)(E'EA3)IFTQRJLGP3'A:\:DF/\U,*"YB2E8:AB8F8\L:F^X] M@:]'JAE)->6"7%%^GG8?O, C]8( 4E! 5!(@0JD30205R.D>1Q4M"(R%@<@= M%AD5%=<&L1S X/D++;&JF=< )K-.A]5-0TA# >Z3G&TCXD(-2%"HDM@DG+$% MCL;DES39[\A%/NR<9%PM,=G&\CD((V$()\EVF\1\77]*HC6SN],P M9L#,Q$U&G6I!B,N35:'*AR2":7W:M M!:SP15#+&GW_>E"R6YY,+99D-7>>E-#JO" M*7.B>Y#)Q%8*@W)A9" -<3N2[(;GA0VO95E6SEJR4&Q=$'M'5_LTS$.:G;V( MJR 1K6UW>W$3=;TY/.W4W4M/-0EBS.CQK'!L$:GV-Q9N%,L;E_AFDNE8=G:! M?B-^)(E-@OAWPN).GF:3IY3GS009H04% M!1JL;!AW.4A0N5<0P)AI,.ZT7TWST:;+P!8\,=^T7.O2[?1@N'G5.I(/4ZA5 M&/1LZ28QG6V_.(M&SH=V8*1Q&MAVBCZ]^?:B/G.C?@[A_:=7/0)+P>=)9YSM M)L!%D"/N"VS3S7&KT,Z/\^[!ASK8>F9:ZV&W#_/-/NSUL=O&>*2IK?6R#>JV M&+%P-O9BH"U6,#)NWQ2XIW!&=.43%S>8T&G;WZ_W.=R!-!4YRW^\BWBB2GG. ML\!]Y.^MT(I;:+OPF"V^.Z#NS='WUX>3ZZO[V M^N+B_.H7_J>L,$>=+,E/^;2%N\WMSM'S*V4ICJ$/;& MA%6491#C57F67F@0"[4,H+?UF#")/ZBF&$I3+%)?^4&6@A6M1,N8,JA7C&/X MR(G.&Q4HR?6&J$A1"[=,)P:F"42G";YD"MW2"*XV;H(T?[U/@S@+5CR3Z=-K M[1>GA*!.N'S(^^G!O#Z]IP,BY"R>SI1:DW6*,80/(BH^J*!7_W6ZD+:EUCPO M]4+3'5!AZ*=H!L.I/6\C6=:@U\$G]=^QBD/KLN1&FVYX8XU:>SL;Z\ MG5TL[\].RS3E!KO/.U#\&S)A175CFSP*#;43I!QH2G'+ @?M2#%.&33Z<'2 MZ9Z*"[V:;UB0QQ2]ZLDA-U1_5E2@S/.4DPGJ#W-Z;L(@XK, M9FW_Y3P:=UO6D4Q+'?RHPD1649!EX284^?A\Z[8@#QP_4]1R I+QDE^;!5DS M-88RI44YTE<:I%"35-S3I%NHJR\*ED"7A]=51!!0\4G%FT% MRX((/.I"3A@F<@UBPEW)1^,:G%:>U/>3Y"%@,*M)VA+MZ7VB1.XA]ZO7&_9W MR$:J_V)V7?W0(#4C&L!RV8>H!PZ\%D2]B=7TVTW35W T@?!M ;\*!E=4J"C) MGBBSR#7#"+\D#U'X6%2&6@O-#J)(NR #N.K_^,J=[5=/A]#?D\_,_2ENM#8U M0Y;6+[-7@B.R*ZHE\KMKAE9URN\,3K;XD]G75J[V/58;I?&^+OB>^Z09 5YQ M'TO@Y\]X(:*]@]*X4C!ZX(EB1\/925':@^G['4V?PQ7]E>FC"JN11']4..YX M*.O2)??%@^:6AQ%LB3;KFIM7J!?L3Z+>#=P:9 *]*('OP^7!R (Q'IHNRK(_ M((8[50RU,6@[W@F$P<;)DDAU]2BT8(+0TI2J41">W=)X35.ZKOGM#AZM%9%7 M_LR1[19OUH+%-U_F1&XS0Z<8Q#15C&*A8\H[W#SQAC=A4KY[]]AM]>/=G)&T M(*5<),;#8,U+C]5/#C?-A>IH'NI3$J^-14LNC MVXBOU3K7 >+4+3=3HGL;E-9L #E/:" /P].$](6WPLV&1N?Q,\UR<+"\P8$Q M@\\*C52&JYV!LAJ7&12O*%<;36T/;]0N=?76C@(UJ7"+[A585;ZPCOLOU,U7 LX#[E^%F>%EC2^SRH1V/@QUJ,IF6,=[IE+D-C M'>"3?EF?$%@T;+*G!%]V27S'5J]@EZ3T)JAPWEQ-X8(Y".\(;B. M_BYO.+&:QB1R\ +WC:B)=N/#T+8!.+KIQH;4/COTT?7+A1P'#9HL0!-U:S6O M4XTQ6>L(G##,D1$9>;6 HP5;3G2YO@DMZ@RG)3822'1((50_]HIJS]4P4H[S M(48:Q)3NX^#N]4\2YG[2/'R(Z"E]T#N"%EB\O;V5>'5/KP5$V]G1.*.?DC1-OD%Y78,;MI=0 C-1\ MU$J-9N-5%/@K!D!FC1R"JTGZTXGK;S$SAZ=P5QF201(=QN-I6F?]ZR/W:[H1,CO+O[5!EQ MN/D$<)_N/2MZNF1-PBBOMMINFRN/MM<.&VL?MM2.FVE<7;B@64;I!=R,G4*' MOI"WX[95K;6.P-,1!T94?;& H^A.*ST-/1(C%H2/61!EE!\]$/0<7;34@FL= MY9N&-1AJU[(+U$)P3C1UTK:+8Q6"U'^#1HGG%_] M\&KK+*JP2L(^$-N87-AJVI-M%*))M9-E MM*IRJ+0O& TOB>1XY*U5;P;/XS /@XCD!3^0:1[!Z/&/W\TTWB5;*NG,+H.7 M<+O?:LX)NR+ .8;OQZ8\BN\V&NTXO@^9#=TK?BUU+V-#*QV$";[+E*(JD;"\ M,";?W<2_Q9?QZ7W\-_9_=]\1D3NXX+?;]"78[J#2U70BW8(,HLYS%X M)NJ3%(YDVHS0 M#L2353*P&9V^EG/-/BV:V@:,5*.YE?RR'K,1$J_V<@M)FKH*9$TW(6P#F+\+ MGH,P@I-WK-K'76.- 5J)QC'-X+X)Z+!P^/N77FR\97;(5-%]NH23L MO[@B%ED_!I_4'0UBWX*>+->Z&73$@=/CH!>1;?;'-G2 Z4.R^? %7AL L@51 MTRF(>.P7^,,:M4#-JA-S[ @'Z#37 M.K%J(7%:K5I(T;QC8< ?^/FB6+LD/+)I=&+B),B>R"X(U_QDN:@?%\:K:+]F M=E!4_]XR1/M4/#N21J)6$/\KJ:/)N&3XB4K+4>2Q[F1[?-B*?.]6<@A&G/RB M /1E-5;)-J^W .7!BEJ1T;YFGMCT V,]M! /Y>Q'TFJ'S6-YJ;&,UZ=AM@+W M MF'SAO*=@0^;#)=V=1O/-M&>[(9=2-S5AO4GBPU'(!8_WDHP# 1B8HGVOJX MF^W)M\)F<,BF3^OCKQ3V W2]9)%!\$AOZ584VRG9_L')B[J@\65M=6?9O/*V MX_!@778ELMUH)292H"(E+L6>O5K6>_,N!WX("E;3DE41"_!@]QTDB63OR0=R M<)2%W5+3)@35?17O:_K(4HO&4^.VL.QLW!H<_AFWD<@>QEU;K!;RR9C/YNW. M?<.\UY+9% *0=__+/YN^2((X8]$'9SRKV@3R-H+G5:F\MCO2SF@0KU![LER[ M8>V( ^<"MA>1S6@3T/! 4R!2.E\NB.B/J2###[-'9E]PJ%2-]&D1;CF.-@'[ MLJ#:CJ/UD!XLCBVGEHTET)/CZ$Y,C'0<7+4*RM(?)\EV M&_*WXF5,?\G^=[O?BL9VXO>\T9-G !X\4^S-M&JEG9&@&'!/*IL-H61IEPK1 M0MFN%KA(T06QQ(9L^6-Q?Q+LPCR(R*K$X]6&5&EZ+;W;Z=YTPMT/A2_KIANK MYM74/MZ#-=:%0/>,5(GMM5R,%[R/L#>AZ@C,?][G;"TFV\(%%3U6X172'_L0 MVO3MH?$=7[1[F_1L-TOMOR4"QE%C\ M-^8#AOO8<('":].MT3B"Q0(^9K'F)HU^V:F=?68M/\[(/-F<]DI G?#,Q$15 MIGL;*2#QWTPK*D5+C=,)B.9Z@$N_^U5RWP?HZTA\MIR-92.8+X!8#V6$3N71AQ' M&LRT_L*S0Z#,L3F*\,JJ!XIE#K8[Q%R]MM"QC'+BE33)@V@,$S0UF0'\Y6V/ M2+V0=SX>V^"76*9$TO79RXJ!BJOG/D(RX_+4.MN8=S95$R+_[-9.:2\C5E$2 M@;-(N)C(HO\B9!#31ZCCW]NF>XCBKS*3I*PJ"2()BQXQ/N9>O':ZX'[U+Z/B M56>,!E"/\B1>G5_(R0'(RU\W-FZ$]I/G(-KSLF(QS;U<_*INSG?T461:01%8 MQJ>2@&MWWN3<&.G=S.H+PJB[^YN@O- 2:P=W;5J,D93]_$"R<*W9=9^ST9H M#P))/0/:0+(.BAM(ZFBQ!)(2W)?.SWWYR 0XLQ4-'(YM& EI:DD)2CBL'RWJ#AE@4VDV-JW0_JC, 0,VK2E MO5"<&BWMN@/PTVUWANF/=N_C .^5#C5W0:W ONB1=3]DT"0O=D0'O%CW0P98 M;W3(O!?2 OJ@.];]0W/U\F,7-(0'[/K*04I9N%D\4KY)D\WR,:6\MLFO8?X$WS M4VO"('DK$[&E&SH$P/,O>DKZ.PY 2 J,6-[ D2>55"]LMP?=R#$LTRON"$ZB M(,NN-W=YLOK=MBDRPR-&KVU,U$)7$S!.W&JGIGF_#F \AP< O=@&J91;-S\Z M0#RE,9.M:DL3"D5-3&2TZL=D6YGEEJ;A*HA/Z2[)0C;FE>^G]%D5+@-P%GHW M-N2J;X=&"P%_%D)D+\FYY>O?>AP!A$L:\ND6X:$LG M,8)[;>_SIR0-_T77XH6-J1&-\VC,(+L3@_60VVDH4@#>@;:F$O(HJWF&O" 5 MAFE?C3E?W WBLW@?%E1,B;Z/<()>'2LA/PAE#N-Z+SSQZLUEY]=AB/\]BS,X'-AXVPM+&-D$!" M))8%*?"0$A&1F+"+G@QGNK!3:9"-BN#JO]ETO__O_R'_PO[G@8WXW_\?4$L# M!!0 ( #6J_UB>>1N]1($ _\" 4 =&UB+3(P,C,Q,C,Q7W!R92YX M;6SLO6MSXSB2-OK]C3C_0:?/A^V)Z.[R5;(G=O8-6I:KM"M+&DGNGMXO%30% MR9RF2#5)N@>N9 MCOV/'RY_N?BA VS#69KV^A\_[/S5SW<__-__^G_^SW_^OS___*^'V:BS=(S= M!MA^QW"![H-EYYOIOW46SG:KVYUGX+JF974>7'.Y!IW.Y<4OO5\N?KGL_/SS M?P5-/.@>K.+8G:"MJU\NXS_TH]8<^^^=NT^7GZXNKFXZEU=_O^S^_?J^HSW' MY9YASU9F7D'+M/_X._J?5_B]#I30]O[QPYOO;__^Z=.W;]]^^?[J6K\X[AK6 MOKC^%!?\(2SY]^^>F2K][3HN>_GI7\^CN?$&-OK/INWYNFT<:J%F4'_D&+H?8)[;KPZQ!/KIY[C8S^A7/U]>_7Q]^QP RL.H&,?_<_MN ?/WCF9FNA1H/?O;E@]8\? M_,TK[./5]>55V,/_[S'B4OQ?S5X.;-_T/X;VRG$W 3X_=%#S+[-AJD\NL('G M6/HOAK/YA I\8FOKDX!>SWW(5/2)OF/#/IA+1-P'W4*HS-\ \#W6/K.T5$^/ MISKLG?\&?-/0+7'=/VJV,EGVO_0FJ\D6N(&VRZF!U&0M,O2=S=8%;\#VS'

Y-M]? &]KS-\B/-\=:PN5G\.<.#E9Q$M*^48^4NO?V M9#G?!&KMT*(("1Y-S[ <;^>"B;O6;?.O@.)PWASK/OIE@9'$U:18&>:[S49W M/R:KJ6O:AKG5+7@^Q;.=\"#;)S ) MQ[%B\[8J6A+GW\ HT>54=>%]@V/;_YC"Y3_8?$$:;M'$58@=]-;$]CQ<_Q;Z M]R(31*JRV'X].*[K?(,3S9Y<3Z8-]U;P-YKKHN4M6!?X^\SSL#%MK5PG.A_Q&=%-$D!)=^2#ZCX):'J5'Q M=6"=R*(:!\KW[ID:_-!R6K@ M^>8&+0PO'ECMK)'Y#CQ4E;!##>Y-EYK?=SQ_!#P/-KW;[(*5Y1%L76"8P7I> M*92U=;Y^O7QVG.4WT[(JQ2_SD?KE_ *LY<)Y1K?7IO]1J;2$3]4O\W #C]HN MXN%D-7+L-6+K,CRZC@#<$,,UXAW8.]@5PUG;9G3#_]EY!ZZ-:GV&.[6*5VC! M76Q@5P//%+K],8_Z6?%^AO2QYN7^#)RUJV_?3"/VAZP5"+7E?ZPVN46?EDM\JOY;I<)2 MOUQBYY_R7ZSP9NUP5D[]NH2P'(W7=Q-71I[\1NN3(X5HO=)R?KJR^\G" MPN':J*R7![30IM>QPY<$\$^1 UTT&X@0AO=3-_0(5@!.>)*TJQ@ CH1PUH(6L)[*856AJ@>K%9Q;X9$J^I-8#"OK70W(:NNU"]:H/QNTJX*]F@(WN&$.>Q4,DR_! MFY_BYWYQ7V[$7Z*PW+SM-R+=02,/NOW'H5+54N=^MQ$TGG;H.=BS:9N;W6:J M?P2_G &X?L/Y\,5> CXD:NM0,AL$O0="KRL'!?:OA<93L M4ZB\6&OUC2F&/D@ZOIY@[\!RKEMAYQ]TXX_F1QBM4[7XN1TT2RA0&*/2'ZSN M;5-AF;"-U.'35]PZ3F^NCKXGMF:>M]ML \OV"RRT<&(O 3@,W%]U:Q>\ERYG M/J^B#[6@%%]CA!_7T,:]U 5\H:_4]@ZNL%PL;5;MJYK<8GJF => 1]/:^6"9 M+5I<3B%?K1H)L?9:WO;KTG,4/V3G!Y^?K"+&%/E_'F\O"LN8T5[OG M=M+FV9\ B.;OES XQD MF@M$H+60Z/L6+F[PEX%:1O 748=1$T)"_"4Q =]]8"_!7]S M'G4PJ7;-37=6=XVX??C/#!/2 2BC$I^V06S!GXTWT]KK=P6G1RQ6 MT=<I&@L5:Z=JLL7(=+A5+#_SM7'<=%VZH1)BD@O-_7K)5R3GTP+C'>;5^!B]'%RC,[;[T7>69'U2:[51O?P"1=KN-37R%OKWX1(*;:[,\%B;,PT2RK=163RB M1&JZ:]6@U)9+%SWU#?\##\;@DJA73-DVZI15C$B?]TT-NZB#??C/B;MPOMEY MBCF4;+%:LG@;L#6BJU5R@ M$Q22_'.[5)#;\QCT!HP)Z&K(FKXY-MF8<%PD+<)M[_9>9F,"4^]C!31@39@# M(PAUA\K(&M"J%P!T4W=_&/SZE@8]%-_;Q?T^5V/ M<6_@,!_S8O#="+(4$MZ.8EDAE&^7>OA%B?64/8K+;%KYU;'@KEQW \.ZZQ&5>E2NC MW&568O0TXN (A-Y[DG6)+]Y&E7)($FNV+7X+L1W>!TA\\QT\ZKX>R4NYA\ 5 M;Z-F.22)-=N8[2"83_JZ#]8.Q8Z3*I46I-OKWMY(KY)\ 6)-9,T$,H^Q^4:W MK(>=9]K (T^:J5)M5%^^ +'ZL@8'F=4WV !W#>?^SZ[SS7^+/%^):L26;J,Z MV06)U9HU8\BIUJ&QNT+*:Y3+=S7!) M5E3X]U:JBM+U6%EM>6(2212_B22K*R[12H51.Q^KK%W6FSY <>LH;T$W_\' MD+>:1^7:I3YV$6(EML6&$QEVGTS/T*W?@>Z27^B1BK9+E5Q2Q-ILB^GF<,*- MI7N"O\$950DETRC<]6[O[R36)8\0L2K;9[%!LH5/2MF4F2C;9G7FB1$KM"UF M&0V*M@S$PUO;4G]OE^+RNQXK2Z0=YC\_98 8P5^(B.80^*\C@?J.[04!B%'L MCC ,SOP- '\_"AEB.5Q>H%@.^R;AO_N3\7PR&CYJB\%CYT$;:>/^H#/_,A@L MYB4#.:QT[S6 ;.?]O-;U;11,P_*]^#<'4D:_^+KO61PSU(2#SPF?VA(B/L". M?.6I_O4:[6I+#K%2L@5)8H^DP!>2:N@5 _HP.CE$E"JN1!%=DT)R/7PD_Z)] M-X^74/X&T@#>]WK(=M441SATG"5&29F5(LVCL]'-8],#N:"4)"BI3SI!*'(K M181G@'ET02XH/1$H>J,KG")?ZQ6^GR[AUA ,X3])RT*VH)0*+S3],\HF*%Z1 M#UP/C!K3>)3#!K^EQ1>26]-TI66US2";H&$MA:;C['$L"C\J*Z7>&=1'TCF+ M>&JHOJ][;RAL*_P/RKGVKEL !7+U^[KK?ICV.@@<3Z "4UV)J<&BY2Q#BDM= M 6.VKNF@9UE!))M&MH$0.]. &R"$!][?GUI6.7JP2ZG(+B&3778,?#H1:%64 MXP.WL,18B7RT> ?NJ],D,>($RG&*K00"!%Y0:J20NKKH=;L-7IJ*H 6OK,1( MC2+6CN.X$S7-',OW($[^Q![:*#RVXWY,=Z[QIGN =+:D55&.(MS"$J-)MFI! M"?9/VG()EBB[YWY4T)<4>B7EJ%% 7$'A+Y"E/($F8*AIK*L*:LS(*B;S9] M0F%@A=KZ9]9TV>44M@F^'<+8\.0F MS /QG]. 7/:Z5PT&92PUYJD24LW?[)Z@9L6! %!=]0Z MZBB47\P*# )-#^-DFG8V=E!JJ,,-7B$KL 8TS8Q'\.I'40I-X'T!UG+A/.M^ M$+50VZ" 6W\A'- ML:!D'CIKPTF0[E7%6CV-X%6O=WGL]]$F![M24DMAHA#)&S;_.W(%*;E12L54 MQK!(KX:/7NQ",M4_\F]"\85EYP:+,LF^-0RRJL&$V(KWF^F_Q5G08Q0_Z+Q@ MJ:HF2PI++L4*@S6"/^[ PDF\/('89*\XR 75TC.GG(*LVS*=(T>.O5X =X-. MX?19 %-2+3+P"JJB7YUAN#NP1#E1-V"A?P=Y=]^D\FG KGOW%PT&8A>Y:> 0 M5PV?NDCFN6[IKLG(AZ/"2I.!158I'.@$WZ\Q[AWIE=1D1@&9*[50%[I4P6X> MGW33"B@?7A<]Z,8?\&B>O$'*@H?96A9I1BVJ"$6A E^[QN_RD4T_ETLYI=6B M3!%A!1G(2>XX5Y+8/9GMG6F0;GI=-0XL;'*2_N7H*P&()IP2M^!>:V1N+J'<,&ITMK MA[+_3)'?+-2F[[OFZ\Y'+@X+!ZV_Z$+;L6 OUD'>6>#E.0V)_<@ID+$&Q-1X M79M(7T6-%7943$H.U:!T_+27BTREH<.:L0!JRZ492C'53;A'[.M;$R[8"3A( M]Y.Y%<_D*HF5&B:EA0O/KCOW(W=RRA8\,X@3F[*VI/N0,398(Q9AB[S2YP,H-G6],@VJSS*Z9![/:Z]_^@]"($KR3 _YDM="_D]UW>%HY$U$D<&JXBV7A9SY7GNG$ MB8T:QJYGTPZFSA@K E^.BYW9PH7,V>)UP+=22]>9ES7@*2+P4ZU;N=(JLH+W;V\\S>(KJ?M_#>XL_OK M,(+)7#BNH3HCF.15PQ:=D7KH>3MV3H2ET_C<]:XOVY1KE94/%%DK\%B4@0N3 MG>_YNHTVU:R$2%0Y#5;D"5R!/;CI*ZL(@T!\EINK9'DE2<$G;56VV+I/"OM? M>I-5Y.@-_\IQ2KBB9U2?+^!_G@=C>$*8/'4FT\%,6PQA@0;.!Z&5?=]3AB,! MH<;7FUXS42C+9E"_ONG=W4JRRZ-BBS,5Y4HE9Q9NO55&!-"KOJ89.44\M*I3,N^+%: M8Q2PBX.O8;6:+:",.AE%JSC51E/)N0+,#I %[C34<4VK MH@PG"@LKR+8A%TNR48/S3DLC;'CAIAE1:%O-*9L:-O 9> ?V#G@YCY6.BZ41 MN>UU[V72-EUQN$T=@W1J;.IB47/T+*5^F=1$UFZE6FWZ7:OG3U:1H,3KBD09 M*?5;>/SFBU9VLL8^A6@B8YKK>![&D9RD^,CT2LI MR9$"(DOA\(1/06%Z6\?3+;A5VFWW;P+@;XT@<,L.+/>^"L/-5C?=8"F&VZK) M"IOY3$B;:0R[O>Z=!-&3BM*F.D3*[EER'FL?OY5I:#?+NHM5BC1\4I9UD4H3 M82')<>;P5C>/ H>24I*@_!$F1T!1+G+-*G[LV YV5W/0@=E"N& MY0&L8!ER8!Z.%I2F45D<*O&&D6G;RKM=3:/4@RA)D"9>%%OXI%;C0',XM3U! M3,-(R#LH_^'U3SA"$CD,!]\AJ%!ZT];=C^!4P!4VI<(O2LG.PH>HNH&2+Z>< M('9#:**!_ !L0/8Q()16D55L0I8-FR/5ACOTL:"8Z@X%U-)XCEQ51;FI>8<# M_,-\62*H%W<[:G%%C/C",L=)M)2DD7G732N$)1$]((HH]:![IL%$K]Q65"97 M,>%C:C7KV8J]I@YEFP(W"!1 VK,1+@KX&TC#32M'0H64I9SR7;.K&.' MI8(G6@?>'3N_U?0H.XK('^.=CLARTS;5 MV+)24H%+H_F$( M:Z=(D!R.B:9*1$U'I4V %3=1*EXYF>/$;,-=O4%X-[MWU M-1COT-OVR2H3RB]G2>%M)@WO?>]:AJC9A9<:(=+'DTY5P0.:297#"@UMA>)J M0TIF"2%(<=Z1@5'C_3H!A^11@"%T*V3G M-4_(S_[D>3H;?!F,Y\-?!YWA&/X\Z/PXFLSG#><("$4/DD%G .%+%\#2TM?; MVV;L.X4O01N>'4ICS7XM*G9=:=SUBR6_'#PYF,X2_AX%/0:/(/QOWA/]T@VG M<+^YZ-W>R1DHF\%>X8ZX%(CI!0%J6KH>J9G-?"H$=:*@@P_U4Z81C2*"']KTZCE[4VW MU\ ;AGF%L(E<&:QO-US6MR_:^/-@WAF.._,OVFSP93)Z',SF_]$9_/-EN/B] M60L<.<72##L^UC$HE *V*LH3@%EI0L)/&"7*$&38' M+;6LLI1@EY88YJ3%J>JDTV0A>Q%=-C6.DL<>#4,[:U^=P7GMR7&_Z2[IO1-G M*W)SA:[V+%]$"*^&M2HKMT!7#C&-I]&_ZG7OCH,K-$ ]$0S"S6.5 2:(KMO MJ0H./-=OD+2,SUOHKS04IQ*3[()61"E84?2I@MH\R!&ZTFC(S;R_Q$^*,;HH MCL9\]^J92U-W/Z))UO-VNFU0@ML6;/"$>"88)!G3BF.#>.7+/;1-W]2M^$^3 MU;-I!]U(^O$<44]@RR? P:K1$N5-)E$0A #N&=CN7.,-XK/4[.4,^"84)?EZ MXE?=(N91YFCA!"@H"I6R=NB<]&Z8/YL!]-PT0#LL9,)RU M';1"6S:K_NP)T;D1*(4%2)?@(@N9E#";E3CV91HSVK+-U= ),500.**BKTMW M[,A"$VYN1#"0UE(:Y1NH/@F2\M5*06YT1,4_;@$'P^&)_C8)A/0&WX%KF!XQ M&"YW.V?^<6*C9NA3^M@L3T!*0V<&\H(34["::XT&"=@F=R;UB5H-8#%YRSKL MAYXK WO9X,E%C#>3VDQBDCTF1=G;#"PI&@W]H7MO3Y;SC2?,[BU7H ]M_J7S M-)K\-F\VIL=>4+Y0'IEJ7^][S>2E&0,?=6;J.N\FU,S#QPMUH2K(/UPN*\4C@+TWS !Y^&\+ M1!&%M0TZE/Q%,\VR5)62GK4Q)DO6PIA)L0!CG7XA@,!\1X=63[/@-@6Y,7OP M1-.'?0K7CXQ7"&NU,WL./KV%\5(P:QG?#1+#-'2]X!?"JY,&+H.7N-SCQ@B"I]>-),BOI VN%FJYMN8/&$<_":Z$*++WQFT]%ID!TE06&. M!&:@QTXX"*V)/=.L!3]5391 C$F6- ME?*R*!I"L8$M&DKPK!(@P\DKEL9.E6F%L2EKQA3$/:Q5 2=FP@*'[N41:'W' M\Y'!-A8^*A3\&F-S$-"JVBRK$J2R!M*VG![1J$/>T<47T./::3A[O=[EL<-D MFSDG @RQH7@6LIX(I_I'X'WOZDO^,V&R\JDRBAF+"DRF4C IGKU_,_VW_L[S MG0UP1Z;^:EJ)U)2YE**VEK#U55I(][@ R)08)7::Z&SA2AE,X,\/( M39PJO3@1$60<;=S_F7ZRCL>72;R69JY_JKSB@:.*4#Q2< KN"]Q=R@LHVB'P M[++P+9PJK_@ 422R#1&&N6[I+L\L=53OQ%E$A4%4A)K&USKV=RFE'QVF@;SK MP?\VSZ=:W^64Q$J4E[$#1XETC L=0BIZ LO9N%1,K>@)K A(U$B8!?<(<4P] MX\^=Z0)6ET+^!J0B5@T$R;*Q)%:J^$Y J0T EEZ0^(++C[5 "V?6E06KT@=C MXORBDV(^FM[6\71KLAH[]I-IZ[9APLUQ<)\QM _)5C!7ED6:.5V."46LTGQ+ MS5Q7)K'I.Y8%#"339#5R[#7LYV;DZ+9W;&9DF/28VSI=:HJ'39)G:.+W? =_ M="+W*%726-WW>I<2>&@TNZ_+0T=)UXSC?<:S[N]0?^ &XS#NO,F*@6W\+9U) M* JT2I_!BZY!.$E2BG#RD-Q]$1JQK#,6?C4C&U(L.Q"$C4B)>2W&Z,3!N@ M2*Q!" ^&/5VJO%2TJ4']])U;/C121/XJ39\9V$:')G@29Z /L7P*H]N+WEU/ M@@0SM=*'#QI5GM$E!PU#TFC6:FS<<)8[0RT MPM8[\ZH81()LK@(OGX297Y\<]Y#TDXEDN17/+"N(424&V<;OF^PP@0B"$?U" M6ZU,RX0=9+MA(M8^LZP,4!785RNX07_232MP P4CY!CZH!M_:&L7 )S9GJMN M&I-+B/#Q+*PJ>GDCACPL*) M1Z?;R0HS8# S$;W"Z=*C(#859YF7ZOX& WAIB_GI$DX05L+>P#5[@3-8K8 ! MQ]W@.SR2V&LP@\-A8B-@T/\C#\QW.!:# &H07=. @P7]0;.7Z5\D2A*X6<&7 MI")QV:N=NO"IP'31 &]+X1(F7\V^,HL2728U$&J%0.EZ.Y'6YE6O>]7BBTP) MH!,5J;W9";R*J5K@I'/*-*6Q3DP27"B2ZY^Y1T.\Q8DR*X!"D*E&AA3,N^W6 M"A#5K1C1H;URW$VH6KIK$6/M-(C7O=Y-@^F:R]*IC,RJA"@*/46GNKFD90I( ME9** R)TF64&B\1J^/>DPI#027!<\"1XP"2T&D_,44!)B-C!7]=>[FT_0SBY MYGJGLM:7BCBE'5!+2:U*-+(HK$T08WEI^CNHOV$8GG3YL//'CO\[""93XAZ7 MK;I4S!'# -PNMP08JL0>2%Z.Y<7AQ)9-HW/3ZU[(X*XLF"KLDE?B3MJTA];, M7+_!N?K% \'+]WC3.SW M6:0M97)3)J3]KY=WW4:FJ%*]/^A_ =GR8)%=3D5_)CU8;WO7UY($%Q/(ANSL M5@N*5=D-:IGCYKO-1G<_4&BBR&$IBAP/I_LIA,M(N&(P3'-7V6EN_O+\K,U^ M1]/:=#8<]X=3;=31^OW)RW@Q''_N3">C87\X:&*FRXK*,'V1*WV]NCX^O=1D M*3;7MKDR#114*M.[O)F&K;*T\T>>.C!6XN("MWJH!R%2/)-WYW*='=):_Y\O MP_FPJ0W*P\Y#K^V\OK-YA=,VRT-K>I4&ABRF0^R; [;*4@U9'MTE!VL)42L8 MK-EDT#6-W.,4GT$^EX1MGV$V4><^&^ MFU)=_E10O"%IYP%N?1SF!\%HM'YR2"2IY)@%NKA98/+?@W[QH4YZS7CH'V&@ M4LJ)>U-Y:)T^S' %I1I&N:@F7CFRRE+I[KA6,STQJ#;?_KB''1[3P6SQ^T^= MZ4A#*R)<(P?PZ#M]ANMC4WMDHKA,:V).W:_75PW%9B#UC'W;S--$>DCT>EWT MRDF.59))0]F]B]'XO"?/ZPI MM;Y>7Q\SNS%)\@8PK8JT S87^^Q0Y9:SU4/SP7%=YYMIK_?'V,,#5-=%+@:I MD ,,P_8^.VP?)K/9Y+?A^'/R(/LT'&OC/KICTF8S;?QY@);M)D;U(WCUN08T MOL+7Z[MF[I?2WGF!\7E)69A&0^UA M.!HNFKG]#01,2,8U0O,K?[V^;V;E)7]VWM)S$NL"L$XB124 MNM6C.XK+AL)+\@QIC!L;W"\_3\:=^1=MUL@P#F++12$RT:''#P+BY[V.RZG4 MA!,'MDOL@Y>YOE1#F$^+*3>.4O*JP$$KPB".-H6RQZ[5,-P,3GV MII ,CX=DMW/W[.5:30^Q^U[WYM@YMZF]O0 E8\X %:#5ZMW$8+.UG \ 'F"9 ME>E[DYWO^;J-0I5P3$083[/!\W0T^7T YZ+!>/ T7,P[/SJ'MO_6P'R4U'<0 MG< W79"VLS),/ARM?+VYN&K&) \[&'8OV"%/(:O=?3]C37.8YPLV)^W)";MGD%TUT8VPI'CH>!'VI+G5()Q;1MHLS$R!W[J_#B:S.=_ZTP'LX[V MV,0!)18-BA4L"@S3 ZD*Y%$A1Q7A,N0-=F)Y:4G081=;@&*X8=[3Q9/QS?S)>S":C$3+8#\>+P6PP;^)^';VP MS(K'$"J!5JF!(1NG$(D[P[Y2,]1,D;Q[ <_4,D2B9])<9,"7R/2S@L%-):=) 1@T>IY8@[62/@9V#JNSV?@P_C;S0>?T

$NQN'\0 ^%$1@78!UD\('AQ-, MOXL439>I,?Q OT8^&DK@F: ]0O_D Q+?/ F&2C8O'M/U\%8N>@IC=FR(!Q2? MD%64 MLEQE;%[5LDA?^OK@ ^:QC,\/[0O]/A)(Y#^ '8>!: ]P\_)G!./GX% M-F5L*][J3,9@D\&IQ%^1+?"5J;C%'Z=Q).?(]+"H("D=[#!.\6;4)4AN5M\F M/C!D1"P[UP='YUKP&)(?F1ZL&PK3=;V/ZB>REX:H&S0OC=%OH$_;FX=OPLV# M!T]5#P]R%7Z<[I'W(0G@#L%"X',1,LO"IZ(XVBL^J7=@[H0W"I(T,W7L!UBO"%+V@6 =).7@U@7 SBC+LB37)C+<6]QKJE8TAF_R M'_#KX+2$<<:F'S 62U.^F,J)N67Y4RSE L3A, A)"U/3*"QT*!)P&+ ,AIZT M)W(0MF M$SWPDFAGZN%C4M9IZ83+E,9[)A/4#KR-R ?&2O"?$OY)MQTO9(97 MPZR2F. !!BA>H10IY?],@)4& QV=+KA7"[%&WN1 61".2?X_9V+/$!-:9 M9BAU@N%R O-/__,N@D=)HE8'HP7#/&$Y2D:*9D@\P*)KI.J0TY-$S;NK"ZV6 MP)4^B8$'/%PY!0) %*F_ MP\:!XY!/K* "/I+,KU$ _\)OZ1>BXB.[(_)5R =40@"_)J;'3^+F4<1JN;ML M '2]MQ+5D"2%W4$=:@4A9$+W#;>@SI'^^E7.2T>BM6_I<&E!]YUO;?XW$"6; MSS! '&U MCL!J&,!C?+"%49GS]S&HB%$[8GY8$AHXH]P^2&1L6\_YMR+"(M@FL.[_*F<5 M@PM)'-;,LJKBF)S1(:^(Y3[:6S'8!D J\F_E!)V46R,+?'"^?6"5,>H!_#2[ M"*.E# :Y6O0:]2LRUY0J@6N1)Y'ZT%1*Y@M@[\@'OX;=9_KN>IUCJU5<>:HB MR66=!6:.!#?+)WO)>M::Y\1*0Y?]/\ZIR.$D0O'L4?1@%/#,9;4'S9XCI>?L MT 2\=80Q)CPP4/:T4]L/ 66$*N^ZI*?RE-V-I4^; #6H/7)5\1,40,*[*/C> MTRH"N*E[^)OY@IJ@DZ4<$8J)8B>2N$+':B/] [,?S@A(\ZLTQSG O\D)1L3 M O\8Q!R/@>O"GO.GOXKI[,TELS=+*#P9/AC]1XS/@)+3+T4;!LX 3>F)''XM MM&L0Y6 G%>>0/H;:["29?-$")9_)ZKZW&!3D.R9+8 ]URJ4+,!K'G& 9AI3> M G]'QN-$S"9SM/D$J<@9I9 B9?6RVIR!F(K!NA7:Q2M'TD 1*4^5] M><>+[ M*,.0V6BD-9-V_[O>>S2 OPE,/7567T 6+-I4$E,,Y"G7*D.9R:G7-(]"/.J. M\I^#5+V//5^])^(OWC/)7XH+8R(+W6C0O'D(3]!!BK);&?MYH7W5,N#%]H=@ M_;Y6SHD<859-/RL!=1^!3,]P+YB?X]@J+,G/22;RE2*1DA*;T)E&_"C<#B7I M KBCF.J#=72U.U!(!-PT7FY[YWAH:O?MS/D(AG$"SJH.PZ+X^"F!U8$WQ)4PWL<4,Q'D*9'78C.U.D'?Q-!BB MU<0'V:'P*0D\-)__R/V G!*..,!?K:P+AOWU[TF9#%*I[ ?Y;4A:T9A,Z.+D M20)_GY<=1.-\W8H@M*B)_IVD^*):JTK]:)L'M,S/H-EN,:RB3\D/4G-Z5":A M@K8%%;A:Y1XR4$ VE0N/TLD:,IKOH>$$TR8>^J!6>&@0^ZQ3)9P UV*$XHZ, M3%I@PBFOI225=H.Y*J6L_.D5E@>)'DV1>?D884T-7=C._9R!B_%C\EPYY8;6 ML_(I,&$Y8+6+:QM)GTHBAJ"#LU2;QJ45UQ:%0H,Y3L:PGW\++J"!70WS*84> MU?Z0$U7@ *O^D/<23%JQ"T49MB"=Y7CP \P]#J9!IK*1(AD$&7-/.:V(R5,! MWBCG+.!\.*FU0.A51]6!EV1WF+#-4S:1XA%0EU)5?I!(Y8<@WT^ 0S -P25" MP+]3O <"BIU1U(&_2&D^^I).%\4J3[!,7_#V MIL8_*"]3+Y_$7J2H0/:73LC10?P!)Y/Z^O*S%0R''ZTZ(=H]O1!6&8;J' .S M9'S3(]9<,D:#C$SI@:3NXV (OZ3\%9PI"!N4:NR26:=.]B7G7#!4$P /HDA2 MUNL8> K=.MTJ+)C1N,^;)\DH&$MQA MK +C, 7'1/$Q*@I5E $$T0B7#,=0\"65O^EKO,2D:D5WX!B#!.%C(O.W=%8K M3T>R+L;ETSN4B #E,>8K& _PZK$*M#]1"ML.27^'@58"UD75-^B^#5B4('ZT MKA27Q6EV[2BF&J'[/F5^!?E08M/5POB.+_QZ[ELI%,OBV#@@>:34%GK@I/[! M05'W02Y(V<=R4?EVW<5YB,49PQ@N_[\E)T>84A9I1B6*W,//,U!4 >\WGSV: M9H\1AG3!HSDG2DD#\Q%%,?TJ!ZK-]3X>5N$L9E:QWBH9$X(4S\>3QQ_Z70"B MB).E&.\ICI<#>7R^@G*ZX&D#H^JU4$GSPH5'$P\4L40COD0]LNXP>9Q(3G?J MW 8H2PR[P06U>3,08'4)MQY\,,R_3W#U74;SJ%,X1#NY^=N0!!J0\T4BUKP[@D MH1PO:[QE$P M&<,L'P5@H 24W9$ID%OU801\$.6'8Z5S MJA39&K;#C0HNCQ*JI@JCZ<#/]O'S)7_*R3SVTW@;87G!+4L:LLPHSLTFOE!U M@#K[9/PJ8/JAI#C__==*8%H*! _\+SWV732FE%JQ/AVJ0Q\$KU0N, $"=B8( M$QY M(<+X@:PP6"HLGW*Z4@V0BJ8D!-@X(ND\Y.*A7GJB,]=Y+F].)R*7W+D =2?) MII+Y1DS+-9[J@K?$Y[/,>A*=QD% \"%D?&2W60[L,BPS*YX0G0Z%@(UIJWHD M-!FX;#3@M"]&+)#=2 ,:&6=+PJ)0Q?;?8OS#'_'";2%_A]FV]'NR#\J1BG+T M2)1-A)6L7!-?? M?KXO;^7/$@CQ"TB#3V3+IZN>KK8F/GJGIY0HE,6S]9WA1X<;[:+U;0S]XM? M87Q]#1?]Z7]>B)>KFEV;M,1'^$TE*U0SD/8WRI9N6??%EF_Z3&[52FGQ!CZR MIO/6,?+C&'G0>$:FE" YB?>Y=%* [5B(M;*F^1%>KH93NVO8M&WIUT.7?G7I MUR:E7ZLU\L@]TGVX*RRQ%4'5>\PM.S,EO P87>M"7_?O@!0*L!R+JO.* *$5 MB].AM[4A3ZS;(7VKXR:J#G-*!3MZD12+'P6E@)XNFYN)N7X+-Q(E6+N7<,P! MY9KVH^)$B;B2TUT^$Q,37S ".L9>C:B@]W-*YIVO::+YW6X^4U7_] M\]GQR5F!YD+_LW1'%BXF@IRL(4<$)="YVC =P M7ISC=Z1^/E)K"JJN+6X]3T3N.R)LE BV/5>$8+2A52+1_;F3DKW#9?[)G+OS M*3I,D 'S-RA?'44W?:U(5TF?\)H(%4-PSIF35Z5+9XS .ZE203;Q(I'E"5GC M<+C#^A*_Y^MS,BC_,=M U47+4;TX>C"@0D'_- ^RQ>S[XVS94MB&F^)TMIT, M!ZV1*&MZ&\2AT)5A]WL0)5N5,T74X)GF"44ON%AJ;CV2"NL#S,SA4L8*4D3E M:Q?-[8=2@[71^N:IN01& V !]*+W\C'%.$\(*M=1GL/YE'A$]0DO^B^?7CQR M7Z2QL_$"$;W^.GGHH5!%43JC&8/1'M2E0W^YJ.I#%L.+S>7OB#,@?6PN_P7N MB?FCXB,41JL+EI9?B:)G.(P3GWK"#$ CU\Q*PZ\/+$&%,Y2'1#W&X),'5&3+ M]:]\10J7"H&%YA:44*'DH$NJC6&1ZORU:,\+'S7J^?J=;0:[S 9:- M .]*(K+D&E_4;5+OQAUV=X;5C. 'QV/FZD+44$LQ&>E4\6/5OWWDEFQ5ZW\C MOGGGIJKI!7X(07S[^V\^WIS33[TW+_'%G\#"0D3;,WXQ5ZW-?*[AC;SW.$Z%AAFV#F. <]4&=.J!BL7P M_R*$/U" '"S-J"#M;WDDO8-]ZV#AX:. P%0BAH7 QH,'[@<;!W,T(<#IP>YM M-"47 M\L#HO8&57)AA*[=6S TQ@AKMNKT^.3!_ ]5MSHI!RP-ID<&]&9\$YA'PF?05V50 M ^>R[X !XR)>Y!%JW2S.&.$,OR)F,X9G>D0E'X'"!4!]Y/G20@I@IEHM(\VE MF$?"VE,5]<2::]7(+NU..6Q^)_9#LJSWPZQB(3(:,SE+D;KIA#2F1ONPZ;R> M3=K9]WOD$L\N\=RDQ/.&[:^2@5ZSV?4I\BY% HI-(>G#?W^[!C])9X+^%H.\ MQA]15R*4(*MFW74JP![9(YU()>VIUB.D)@R4(%E!%^@B9]Z+CS<7+QE2$XA* MY=.1QCIDF+_"$RFAQ5O )\+[SSZX2B!Y.0$V2@1#(^34UVQ>BT PNA]%$"Y2 MG")"8,RK]>]9)I53%D@0UE_2X41.%3[*/:MG[)72FX;V QCBD_?&NIC#;'LS MT*SQ+"N=Y,T%ZQG=]*:AIE263??F:1)T]5H929*^"M^:,6JE']^!R72K?'1- M/T:EZ'KO586$0:A2I"Z]"0\6OY$I4$Q44'04BF8:0W5([BR'[>"O[_BO[S"$ M&%"_->$-TC??6>@:UPHHI\/('[XR!\&8LC$XP-(/%8Z,2 9HXRK4QY31>]3" M%JE#S0BA*@Y0XP$TC*;,@G).%1&::C,ZWJL8IX50J2&4TT5^B-A38%PO0O"S M>7.TV*9*\$5S+Y+29UL9W(=7)VP[U[9?1DDMW^9\-D;DMW2QH"/#/IH,O3CN M(M:%/=;M1PP =>7T#1BJJ@N68&A5WF*T"6F] ,8/IBZ<7XINXXX7'S^?OZ24 MR0R;4^EHP$(8)P0)C!4K\ X&,HNI/@7^7F@?UCQP&\_S,2R#-%2?I24\5\E6 MU4EN1BL4=$\U=(/JG59 SX6@+B.5&X!1$H[_>;"_3S*&)'JH^VFQ?F*6VXQ& M>OW?,HFU'%K2!WS;.B4!I0^)4-# )!K/;:7'L(!6;!QNP30M=DX7H6@Y2HG9 M-$LKY80 [FI%D[D/CY"1!6Z$HS3H;Q=B1C>-)LO\NU!@>IC,BXN+WZ[!_YQ* M; Z1JS:AFP!1H1,_$@J >9+!?5?26^.C-14==\%D4V/D:C73SA%&;Y@$,ZU- M5(0& ', B+#5X@ $1 M,!:#%WM1ZW&?K"S@D[4L,IAP&)09(1A%J/ZFNB_-Z]4W0OUZ'84TX5"N9RBO MPT;0P0^7UE"\?.DM.B^C/@]K([3O0NZ2Z<\P:1K@/%7I#Q620QQ>2@@KM:S. M" .H!980@_46%;4*_'P1$JX *1_,[UG\LG(@F"(EVY]V\=_5=KFZ4'YI9" M,9O4%#'MIK@'!5F )QT-@QF&UCEP2:74<*4BJGI>T&\KK+8E'BGPKV\F]D0M M@:'HU$*^6OJF@G.?EUXQQN@DQMI @0G0V;GL4"24D^"8!1[)1 UX"&,1J8YH M>PM<:F#PI89DR?T1S\ELT0\8U@E8!-86$")4(NB46XZQD5$)EPLS? 4(BY)F M*8_R J/,\E^YI!;B1'+MM97DZ!]3,/[T91>,VQB#WQQ$'_S!DI!PD@/NM3;L MSKR2+Y@I)?XW?*_<'C#20S-BK/"=1K%FTCU9^*)PL;$6YKDRBS^L"K7'[%W1 M9C\JAJU3([(VH!4C+@IX+DCS8PFS!?8]6[>^7 N> M^ES7ZU##OKVSLV/O117+9D8 MMYT27AJ&6*M^]01C9,.938-,?<%:#LS !-F/*T$L-SG&@-"_1( MVHTI8#-[6;/W=B:%CEU2R"6%6I(4NE>5?QJ8*#DED2T49VL,C_>_C)]O(\=? MD2BI4Y]?65702ZM';<2:CL)[8.CFX=AN:KN$;9..9P8HO@G_]RNH"%*Q/=;3 M)]Z+!46)22G^FU*_V@L $2&I=^>,KYM,1Z,)R\8#T7-4> @H;4H M-*\HOA\MZB0SW1 +192+(O2@!E7T40PL4*.%N*B$YU4$U+&H9F"K93 ^KEY- M.@0C@?UE4K_V55&/->%KEAI*X,UI=-D_?&V] 6(#4'K+@8O[X%4ZC,&3VKJFL5AVG/27^P0^6B5!GWWE8'D9:?[SHI(E]QE"NOLGZV58E9@">M8OR]$;06 %N(] MZX/%]\3)JXH-KXX%4_SOP5!V"ONM.>97J@+:[Q1ZBJH\V9;Z-<9V-H^2O.J4 M+A42Q4)LZKV4_EZ =3.PMA&.-,;@-1[3E15)5HKS0Q$,AZ_PZZF5 'BMY(9C M4# :I];BA!^3PL%?C.(PY-'-NG;EM?,D1YAS;'Q2U@&LP78H^: (GA#DP M.[YM3Y$JJE^T^4,&#_(==>P4D=U4WV'OH_?_O(\?/V*+!)$5=1\!&X9A"9P- MA='%K__8[QX#;Q;>."LE,)2?H7G;XPX?T6:J;H7^>X;^[WL?1 MXCX9-OW.!C'7!B'ELKGU381[(ZJW7LI+#. :3K "1CW.6IZ/S1^@G-4U[*!J M#*S$+OP"-54BI_$M&B3EH:U @I>=I=7R^3"\_1^J\:]0:$]8*%_UD6+ C!GP M"21/BZ7X.-%V2F56!F"QJ!,J1KC1Y%V!S,KRD1^ ]>#R&W:4+FW6!&QL#E$5 M!F_@I(.7)L.Q?LJLCY9K,,BSU9M94>:PQ,UD40ZC6JS(O*\WR44EQ?08R]3Y?B MS6;.86EKM-"UVS +7L.C#Y*V:!E[E-!1G, SLP35ES]J\V:2G:E648:XSIA: MJDS8 5T!MCP/[U,<;1?#%=S-,B3@GKPI/W[%%[Z/_;7#OL0=2X\K\0=^#2Z, MDO./9#BLY\+IO&@//X%_GG1]#+,LL_8IR^R;0J6B186]&!2Q903AHG5%Z>0F M6*R75&B(=O^5E09O4E'&6CN/.]U352M)KHO5*Q.K6>%%_(7S+'J7AKF*>7"Z MX&!M$8 9R+ZY5M'>/[F;<&RX"2M9HA=C3:-#% P]CD0R#M$@C9/!?4;Q MDHE>N_&KTH#'JXW?2UT0K372Z9>NQWODFW/#-XO<2>6>\!@9C3,U M!Q!DQL*S2R#=:)B((*2EJ,R4EAUF+7:9R@KF76+)-9S2SN31B4L>N>11DY)' M3Q)(]ZM@NR+$[G.0T6V0Q)1U+\U"KU,9O[.TB4HJD'\NHAQ167@>JM47:RI4 M,5QL&=D6.$B!+H%QZ?*F0UTULU %&\6P@@X:69GD6C@0I]C+K$J9K=",95K3 MQ]E*8Z1\+FN@0N:'7ZOJ6DPE1^D;5\5 A?41MFE,/O20JZB6LU^LK0[7!MO* MK>Q'K"C*K].)D"O"<3,U56JB.G[P"YX6QF_"W#3//+0^,EK[)_3:DT/&EQ#V57=%W:]RWF.L; \Q?BLJ>=F*+HV0-)('R]E3.R/OT]R_T5;\7J MA=HYJU* ES$&>NN)BJ0_XCX-[P5BL9MHE^5MER^##330]1:S=LN?[:B;7X@6 MY6IA?1]7OJ0(UEJ^I(2LPIBN189+C$;PHQ&AG-FQ9=.HE-.CP==$7LH%6O)$ M V B1BQR06I9NRKOH!%?L0U1XL28M2@V)@"MA5X3/+_WJFKK8ZEJZYHBVQS& M-8.?N&[1#%(EE KU[4]W"I2C;A=1E1I3FJD0VH6$UT5JL5[P8JY!%WR5\Z2Z M\?&=3F'XWHJ#4Z6:R($77$CSO[Y_H(@E6 BB3K1()DB"PZ1+RUCU+A@/[H(N@+XHB:"V#KC'C"I^Q?:-; MRW=Z\:L<\Z]^@;]RE'/%V\Z'"!KKO7C'LX5(YKS4SIB=1-?OQ;,OEYM0P S4 M]V\%&A4O5YT;A9HL>IJ"5,3O" 78!10/PTQ7I.66+*BZLHA1U2WJ"*+:V!Y_ M1I:=:]VS^ZA'$E]1LC]4O; *;JE4<6Y$7#%3F3/RU$N,/K>.AD<>2DG.J?', M5H7=E5%W:%'X"91%ET>E_LE:HZ &O(T?N%SQ:049N]Z[*:[.N_I=R0A4+KH MX-]%(&WI?/41F@/(%\FH+D #8*#.38_A1X2WFFX"$>II5C+QDC M,Y<&-O$L: 6:5&#P62CF>-+K8,9,O=,)-REU/9HP.(FMV.YZ"'/\:QE\>K0P M!9M-I0QG?\EB9!U<>RP4T;X9@J'(,-Q;'F9=C#JDR4NWP/,QXOPCF'')TM?= M)*K[,Z.@.)A7)-PX[1C88$[V2$W?AO?3(\451/O]NR/< %/CFTKY55D?V)!B M/S560-OFZ02]=L>U-/>1K[@K-N[@:HJP(+2 /U>,T(.U\60K@]*DWPU_P0PK MU55S:"F/9B+PN:6<'N)-9&ADMCW=307N^=O% K*8ZG"P@=H$YBG+-R\M@DIJ M-/PQ8>^M,:<>/H+Z*M0^%EX0Z_@[-/^P>,?745(,%J*1A?>XR]R;)[I>ICP4 M DMI5"$/4691#!AI3#%CCF.^FY+V0PXT85W0![$VA482T7=HY]UL _FE/Y3Q[NX\?:/ MS_!W"-1[SLK!*@/CM]A#W144@GX]G X/<\&J$BW*K^%DZ:\*Z@_>DXA@/,W! M7+F8"/1.T3'L?NIZ/\7?O!.P=S_'PO=NP(#OP'^3#!BQX_W^H=?#RJ-UD@#7 M"O:'FOR1\DLIG,YS#%;/18&]P*XO+"%_3?V.G=(Q]GK>.[0;)MXY@>9WB*3_ MB).OQ4]XV+T>K^-.#LB/565Q^!9)%[@+?*C@VPJ#@VXB0\*H";TD(I7S*%:A?D/ 8E1H@!TUW][D70>R;#X,4!&J1D6JR%3M>N<,I_>9X/2*,2PF M;1JOV!4;V$$DV/E!WF5(/OW\. K53;]^=V&0;]2W4#M+T)H!H>>*3)]"JC'] M"!#ZVURES8O3HO(=:H_IE&R"XA-%!RKY'32<75G5=U*AX1&((.>XXHCGU'0* MU8/KA0]-LFSV^M6KN[N[+FCW+IC*FS%:%[$.,'C LNGU)/!]&1'V^6E__^#- MXP/DS?_BD'1V>]8=__Y_!D./KGX>CP])_B;'_P MSX/]H_[!P<'I_O!0_(F7QM_X"**C=_XY2+^^%P2,_\_>T?'A_IGZT$;._Z1[ M]#AW%!?WUS_WCO??]$#YXB(]M&USKPV:Y MO?R;4C4I.'-?E=]IQ0W95B7#SD2.(M/WH4(H<@F 14$=@"L7Z4;GE.8-?*4Y M!=@).B3@3PWN$K+N$CX&Z=#K%0J UWIPQRI"PC2;&4RB CFX"<+K+GI*LT20 M;C,%6=J^Y?JM9*-M\(_FY<]T])_IZ,FG0;M(QYD-BSQN'FP%&]"*D-:_-. 4 M5[$7BGF<9Z]'P3?IK^(Z2R1IM<+'L'9$;7DL[0_MXLDS;9=GY/Y/K_O 0-GG M'N?REMU(#5U2L#R[GJ\T?F2I)PYC-EP.EE-\0P>)3.0335!B/NUR%^/ 3P@9"/[8^"*H$% AN6EB\AATJ-1G58)0I!6;AQS^H MP3I&:Y5OG:J$&R$&.C&TNVD-N6D'3;MI[Q 4,K4P\V;!3&*5OPET6RE ?4V, MO5;6$<*+ MQ;9MLHR1,R=B.I,\[L_*Q#&FKC%#;)^TL!U6*FG'@\W@P>.F\>!J24APSW#@ M-%"2^2-0X_$4ZD2B@@",-@5V$HA@: M.154&Z2*$ @")I^-DI@J TOP\VM<&=V6,)3!+4>!>5S[XT/,/)$+S(%.X1;Q M,U+V!H[6 MP,6P:)W&/HW]I.87$6+8[3&V.54FQA'/'DY6/H_,"7P<@^=URDW4^-10 M -T=,S>$F1N7ZKJA]B SP 7XT8;8L6ZAFA(16@B_"<] M/Z;R\!618'Z(7>! @\2QO9H_'R+#X_A88/M(?PN;//2RJ'S-\7=#^+N123"= M(5@NY5JT3UGNW@$?3U3/&BC[*4UA7 MOQ#@LP5,X(R$IO!IXQ)EUU*DI*ZQ-M%BTB " Y0[8USRM>%,U;B,UT>[!8KC M5B,1A-@OV?&&\P'W15,VEGP;;(T93MBW4:W)&[QN6VOLA% M2"^*Z-);O-R[)15WK_BUA"\S$ MG#E4H7;0[/D _9!2E)/R48D$#X:;SS#)A=W-YN,:3F$M8ZYJ.5M?&>!XMQF\ MV[B'48IRFCP7#*2(54'Q7&7 T(P,+-8!&T#=SAS($[.'"')@%W5]:Y_C9& MS^(G"PK@HXTMAY!Z<.M=4WL]7FS3M-07:8:PEJII#$X:N97EB K_3>F5H2E? M2 H>U!4_'6M4>,>C0CC^'D[AH\-T;8U-9-/&&5,W>3+(0P4#IAFP< S9DBE5 MFRD;?LFC+.!X-9Q*1TU_Q'D]C,96ZIJ'_\7KH>&[\A5@)RN;RKM%2;O52*ZJ MUQRC-X/1&U>Q?2_CD63/[GJET,A6^!'=0+/A00,T+N2T?OV7>3*S*@M -\G1 MV"1W\20-V40#A:RLO)P\9YMUC(%O;N\ 0CBNDDYEK5L6*#TVZH29?Y'U)1@+ M"<@$^CSM$PLB_N\69)X<'.>;T:"$L5UCW,<7_,Y1R1S9]&+1\.=639Y8ZLB; M_/57[V2GO@,YVY(F+FFB#H1HN3#HLL(-PUS4D]\T7!2IBF4Z\XF8T=-+XUA. MY:_OOH;%,/UZUTA5^Y5+^2BD?9.OU09X2,'Q+('GL8>>'*YF7:VF3U>FM>, ML4#TQK853NC94EBBD\X?7:SL:5C9D\N?A#4$'3#6-)\$@%>,@^/Y,! IM 5< M7WM4602FOFV4IEIM$\"TZLBG_3%-'JFR)GMGZHWQP*EI#C25V0PIX.+Z4X=>KOF?.# M MH"$0'9-3[W1XLY=]%Y-VTDXE^L^@E8]5,M F\T.]8*Y/ZL3B/>U"C:)_C&&@R3IJC!])BJF.%V1@:S! M5MJ]B,GBMLJ&[@1]^<_6TKA?ZV39J$]CHSZYD92_2 66(04J*P\R*AVAO;1OVN%ZJ0X_)9-\1J^4D_)LM63GCUXS#NG$R:3&"KW]L%XM;;LJJTLN(K MV@Z+5Q57687F#K>/Z 9TL$^0@.3\ZZ[0D1.^'OHZ?)3(1<\\_)D=]:EQ_K.& M(1]DPRR[4E+V_]B7>5[4]'$>^WKQV9?WGWM_IG MC-T87T.8M_F'W^*)E\>PZ7+[Y28_%Z>@T5G\%7=7N+P]ZC"FTL9, M,=O0_X:*72)^$'EF1^WO::CC6Y27WC0^N6.R6./T4K[ESI8 (&L.SLHF7_L^ M*8=[?K9Q3E)BGDW?YAZE+.KUVZ6D6>5"L5:V^4IA$*%T1!NU27D;3K5X+U=O M&=\ FD!:V:&5HY"1'85@+Y@$J^N*_J)""M[-RU\(Z5S/YD5KY?2*M777@+MSJ('2OUR]CMG9&A@K MI9C0E]-9>]$D#U8'7BD-N0-%DLRC4##2U,4%BA.F\G%";?%QK.\K9Q6G#(E> MN:PC6/0/]&U[I!5'\II=B-&*/C:G-BH16 @E0@N.Z&YF /=R]<.>WG/\KH:. MT]J".MWV!_YN5."'ZPO1%0ST@71YLEFZIRN-PK[CH_ZNVH>N1F00) M5H47,6"G5UQPH"1D:9;F0)<%U,B+7JV5,5#VH[W9;B3/HA6#MM@VM%-^TF?O M(%^R^WE#N"X\,DA93]I&:&N.%9R[\D#7R^J" MW#NB?2/+P#OU/'MT'8JD6_I_RP*=U.)K@V]D\LARQLX\$];>L/?NH,)%#Z!I>3T0+[R>-)J\LTZS(2C2TD7ZI8BZT+0 M0YH2\N:R',YK;D3? ZI0-7: [ZY[;.N^D+Z*LEKTQ79?@SO(-S-E>DO>GH() MUZ!T-$$$458(B:(AL_ M[TG55'RW5^+1U19N)7J$0-T%M;0 1-1+14$?PS?"![:!:TEY;OB?A8A9M^,S M\G;"FITA5"M$9VU>R9!;3I0KFRD$W1;VMLC>);D'_U, ,3+QTQ:OBY$1_/K* M @YQS+[##[>6=TV9P!7>M_IY!8\&R*CL)ED./=)A_-G6Q)0!GXPDM E7%;;7 M:"DI(@*"B78VFZWL,3TQ<('UW5#.TU[6-MH9M3I C)YD%O!N+O;#KJ,HEY:O MJ@IY\Q9)\/8\"&Q+S]>X^^5#)2NE;8.9<)Q&9[_41,,WR93G%5*X]%ACY4W9 MGK.8W&2VTK@R3<)PR_94Q:\1]W W#\3/ O(*$]1*WLJC9R\RUS5W])F3$I W MW0&E*T7+Z5M,V1+Z-C5Y/1UQ6F "@A.!C/;6VKW86EB*)MZ"5%"QYP8KM(N4SY_EYLQA)7@;AJ<335.GOL/AX8=KA,&30/L__EGT'@PAOM 2W,O+5U^, MBHQLDO]'NP#__B^_^\T7O_ORB74"9.X=J4D87&K2*H1LGR\?M96TF-4S-:MN M*,4\S%]U]&@L;%:PAV-/''KTJ]N,^4/I#.THJL/\\<3%-Y(S=)W]F4Y 9-=T M_>L6*1B'U'(.2V:=T3HB/9>/8M:3PI&.CP8$VW*@2:P8CH(XM:2I"_^OTUKC MC6HSJXXQ*CEN& MB#I@2#AY9::6C_,;AHSNFODZ!(J>5PRIKJ6V.O3[Q@B<:@B\Y4-5+%:Z6.G] MK=1%>EQC"J89^>UUXEN(EEO4J=@\MV1L7 UAAC*I:#0;ZT5&HUY\YV*5'V&5 M;%^23-DL5I.4N!S;?5H:LH:.=AU"9X%_+DE0O^)*^M5Q,A2X6 *9519ZR_9^)ZRC;U83.Q)F9BK M,'GDLB]9 NN<5M[I!NJSHV?S03@6H9DQ%?R(N?+K7E[$:1C2NP@*LY60 MP>M,)[<'KF*DDP=G%:0"6$F6*NG;\E8E&W=L,F-)-&H[(-!ZQDL7VR786$SN@28WYNB*L:]@:H5-$2E?Z'+QO%6 M*I9;@2:F_;+0L]@<(U=1E=T:;#,"M0&;#\,NKL61C&HSFI>)%DN9^'#;9#'W MQ=P?4#-N,*["Z&F%C]OPG:I+@Y8-Y8D49-6T5UE=_I2I)$0H,O.43!,&N@S_ MXL9H%OM<[/,A$8!!W .KLD[]4'0Z*KHMEK58UOTM2XC[4GK-+<\PQ-II*&7) M;+6;+N.: WE$UN&5,BS76;_^[LUB@HL)/L2Y\?1*5Q0P#3?ZPK9(/V(;2\L1 MUA@8:AZ!0;:MX\PFP- BX>9X=,=?PR.9991NF!XBC MO9(!&6LDJJU'M;^U6%G&X2.GXV5GW-AH9]TV[7NZ]>::&^B+&2YF^ SG R1 MCZ8]R"BOBC"F'(9 .["/;'FN\6\%SO4X/G@C=&=#;_/+RJ>Q] T6VWQ@WX!% ME&]8"8 -3DD2>,:HJ5&*-'(;CC;YL+]JI(N%JOA3[1R<;A2\WF[)>N@1>&K6 M0&0G<(Y!L>:ZO"[8KCW-B_%. /A8@+N)X;I&6AAC'K !9'>1-1G'1;ALX$^1 M[ZL+'OH.I$([^J(+7M.,5F0G1]0W;W]09H&3WQ!G@KEFTE>XVW5@S_I81@(9 ME1]Q$LPH6'U:7H('LVSE-EQ?[J8<'@F/R&BB?7Y 6LA)@DQ-4?38-P#$Y!B8 M5I4:E3&+\X*MHF/9@5^3#[\:LC:K^T)"CUN 9DPQ6F7#-#"VQ$WE4QU%$P\Q MHIP ].2N:(4:WBZ09P<*7+PTS@EJ+_D@XWR*.JO"7+YE)RV CV$L:7QWS MC3+_\9Z9;ZZSLF5N@^LJDYM#""8D-C$NVT4:&[[BH]G,M]MMUJ&*S%;PEEU(<(_Z0P3.PY!IK*=,0FI4)P+OTCE\QQ3PHT\3?2W#H?E./H[BA:J MS#J;PN_O#5.LC=E9F!*FZZPNRJP5L'9FPCD(;W!OE2@XP)1'"A2J_GEPDTDG MU>V!T,GB'*VIRB9PR'6%^^ZVV%62[VD5#((V526KJ/))QINZW=-+*4;K,C8+ MI0[#"69/)M_E^1B,2(2/,N^]Z=NEF1'YLC9%?UN0(Q^Z(.Y$FR2^*S H*T## M;0I3$%2BB_" X3X3WW,;""J4$K=D7Z]-EWSTA8+(QWNG@[@+T=[L6W\7\Q'0@$W*E.?:\ 2=(@P=^YDU2.7;YKF9PI.850M+FMB;\+UU*@R6'+G9 M=E\6-[( X6:5=,7<[UE^GE.'WW.#G[]:X.<+_/R9$.<^F(_JZP_T%UT\46.H M/^-IS;<%)L24G7:J;SNA.'ILMJ;7'1ZJ+GK/+DN;K>1S2_C^[GCHR,>Z"<<$ MTBE=C<"*-D_[-DM^:KR1DKWL!C Q*<\7^7\*!7!>,4M39_Q9KN]1\$O,3]ZY MO5($#*?)IT8W>N?+MZ]\^(WHJ5@LJ+&E*'.RLU=K*:'-0.$UL.D[XF,.S6N* M'2O4'\(TQJ',+Q@\1E_"G(-SNVT=,Y.)2*H.%S=U.J(A_+VQ<0B(3\^CS$LA M?+'KA]FUQT/00;DID#=X(M6$L18,RNAJ.ZI2 )DY=ZT,PKR.&?I% M.G-JY4Q/!F2P^Q0^M4:'YV(TI7V&]'ZQ^\7N'VSWJ+'7W#GB0I:-?3B3-.XI M+L[;L,B&L\2J8)V=4^QI)_I:=QMX/%].=,\7,U_,_.&Q3R*O?YO,$]%1W.AH:D#U_@"CU[L\-'.XWN34 GT8RR]Y.L/'T=!)=6(Q7X7 M^WU VL12>H8AN%/4+^+&*#1HR' 7=[F8VT>Z2_."#@H<009%@+8P/$_5QR!_ MM@R)+";WL"&1R%OC:CNGQ!F?WU#(VYEY@$1D] Y@3\1&B6*F0TJ?',@(&W4] MB\1PWQBO;N0M6DM6Q4QN"RK:;LU206US$US"CD62!)\D8V8J68W"6];M5[NJ MN86B-50+H[(N9Z[T@6>+6OUL0:TNJ-7_K:C5'Y-)-',9UA2%E)E,&#@>)B=[ M/SL>ANRKN87C^)\?OHOC'(^-6?T60R#P2[$9#(V,XNIH4,I.B=1X*D>PI/(T MIQ0,PM.%^1O[C4HA\)2 \[S-:%'6@1PV-BB*N^<);\-HV>7JA_C&9N?+@JZR MUS-UTT=.5]%GQGYTS?]\0JH?4V76PIM,F@UL,_$SH5TCK$J^KX,5$.!@: '= MP29VN?I1]4U9H+KI3?]4H5[T?W-/!^A G%K#H%[9;=M ]NB"DTV3V[T-O0HY MK\,P$*#+NVK@&3D, 6G[=K97:\+80:G:YK/#E%!601J0QW=F;.WO0]-G'!7 M/+8L/]OB;C89PZ4; Z[A2N%9>3DVA;QPC,GP!HW/1W;/">6-BKUG!]5FMZB M'X:?%,FZJ,^2>:QGP#=D!D!0=AVMEM^?Y(7[=M'%S!\3@FK8.%]J5 M&1!.!Q1^WR28:-L;,"#Z85\5\M*MK5=?A;$:"'B30R!3"G"\SO!XEZNWL(# M;R>4-T5>TAH'N5P> =H7M0>I9[=9R_"^#."0F3=TN7I='^.@D,PAF1JYH*]R MK=#/Q%X\UKDQJ7 9M%(%Z$1V6#D *#[+H@BTFE2WSVR\7T;';$%NBQBRG4/G M=X\W5^N5SL,,;>;\BZ>@74?D\!H/^MUWKW_US=L?=!PK"#C3PY/'7/$#"6]\4D,M';I M9@62.5ZVOPUMV;%OE(=VP\OK9?YDJ?><)ZSA<5J,Q+)C1ISW$PAC)\!*'-ED M5:P6&S%M<1J[@:MM65"6K4S/N[R@FUUX7A>;?(!-1AKC%# VY5+2J?PYU<_% MY!:3N[_)!:UYT<8VN?B0*K/B?"#>6BQKL:Q[6Q8ZP[ L5%,"P#6CM(CR2:[\ M^0I(TWJ4#C)W43B>I59?3'$QQ0?T]K0DZ(B')E"?<62_N8G)8G6R]\'RN*17#1+J(%, >U&-EB M9 ^HU87.[EAR[!3T)"#;8F"HW+A\!:&X]$-/"X1U,D'^LTRY.E# MMX(RE.90;B.T @/_-HCW,U&MSPT_^?F"GUSPD_];\9,,E(K8 &9G;YDM3_!2 M%!&U)X@=#3[FH0, #)QF WYL].2/BNQF1FP%FS7M>P2 4F?6P+.GWUZNOI)0_]6+5Y\I\?AU5G*E8\-KQ=N#HWVR M_M6_OGQU^7)U8!0?*U:\AA5_56P+\-M\]G(=+[+/PWEU_8'SO@ M3:&WYE9"/G[Y*G[5CW+%;&R7^.3+W_SN\M?QRO-W%6&8!\96!DZK>(\."\3K M58[Q>F*V-ECANC&K755\*,4/^$T@!BB,Y]VPZ?I,J/89QJ185+'7,&%!YLB: M"ZP1P7JD0G;8WC#JC3^)5^+D$M:.6M]" [@ M#6QX]@1HNP-K/9RXA235C,P;4=M"(()3YOP9U+OPH]8%#^LPWS_OG3NOO!9& M/C/3N3< V9;12_2>*B!HL;>3HO6=[S8%KY%/Y&)BWYW&K"GR\6YYE95 [$R4 M9/K*[::9LBJZ]_FE];XT^&!'=-_$IW@TO!QY*B;Y5+T IW(& MX!Y,?#!8J,,4)0#[;..@"^T-G!_'Q$9:VS.[+")%#3 N2/>PT<^ZCW,FQ<=: M:=YL?NL=LO=^FY@9\\G)9L8[.PP/1(QABLR$AL;[PI"'E"NA5BDQGP+0PY^: M004 L]LA[LD$UAS7/CFN9Y];HK![/,TL)6Q7%.]/O!UF&F"1"EI^(S>,)5C\ M7>(U9-JCY9=I;XSO;^2U1 5OY'8+"5&%*=5[KP[A 7> M. .,(X-0()JS#D'$ Q>\H2SW(#(<=.>EVAF\..1&>%FKXHJ15#8FDG%XPA2- M.R#AC1X))*6@;"QV&<6]P8D@W*3;J4HRC3S3\>08%^F2JA[0,;V#R]4[3%LP MMD;.-(4RW^'ZYG;P=2L+-:B1)1.=8>'MH)S :N=/'SR=0YR3CT311*\R>4S, M;=CX4OB9SI2XI[34@C<)PLB.AV:"WA?&D=3()M]A?WO*??O'^Y2.^A\_TF8] M/%J64FMZ9:^Z6&'B2$#R(A: >9^ND"FNT1SM1 _@D5.S=W.U4-,&DD+I26E( M@?KSC%!35X@-=HTD#615-H(0V2D=<#?CP^;QX.VGU.GX\,26#H-6W2AITGH3 M8GQZN*_^X!GM(6^]VO&XP(&F+,AL5,P=NE;X*87YS8O*' MD[538XYQ9 V> %ZW@$J5C-_$+W8-G]$]W% LB:VWSU@J1(9HNO M'\V^OF8A1I'WX^FK$8CNU&SD?/A+Y[P\IIM4";Y%0C+S2NF2&:MWG(8,[^K' MH %'IJ,NK$*XJ6.H(RN//9)]BQFB*O5P5U *Y,,'36)Z9!DM.HZ&C9#[5!IF MAE.ETB%69C;T8YQ(Y68<:A=N<\;BXRV.OR8 9_%-LL7B(BK=_W4A*FH#&Y=] MS>Q&U&1HNZ=%+.HK&>#4*QSU2R)(M]^7;6X:;8@)$0VRR7N^:51!,(N$O]^7 MU[9B8:(WWJ2-(FYY,H(=,\]FFH9CTO.2 SM]9SKCAY_2?6T+@:W/GF#Z65O! M7 HZ^/-R1VMPW$I<,.\9WNK#)L8HS^3&V+"M9=X,OJB2^[EIRMP,25S7F-!5 M7]+H\,?;3MR3_N2;'YJ+!:QSA^G,"7K/L_-UU37T+;HW!BPQO2$=A_4&OZTX MT=+=/V9]NVY*U48XYQ'Y]^.A]BFR4 E9T%NRH+AM*K7J+DHPI$2' ML@.#$@B58-C8%4C"N)W8EA!T33]+H?OEZH]T"S>8M>LE!G!"61\OI$ 0[&A/&%:N3@F_:$YS=5+_5$Z2C^E51: MTQ 'B;T,2L!,5/.67B"/][8:PX:D:E/T?1&^G1-(8./=P"P34C9M[\<]@YN/ MY3C]R[Y(B GTZ7:2>>&&TH/G6O!9.HD$8^+#I,+- M9+Z&8[0.6&B.2+2$$"@@I%@'7QC3>(0=,<$9';[Q]WBLR3N_:Y@6>!\3 M$]F0D=)"P&%OV+[: VIKVB-QT^WF*<-H>Z&9>/USM*2?)]O0KY=N^=(M?TK= M\H=&%QT?972AG(0CB$@)::LW8G:=,$A M#1W?9%Y"-:+%;7OR<+B,L05)H=.80WRM\I0;?>)5OE1]/M"DUZ;RG#2,VVDI M^V'XPL>N\_U8!!*<)#4\R1*E:>/;[SP+EZ]&6S V2GIPY0+-">3[W_Y[=KC^ M\D]K:Z%TNO7XXN2K]PWO9_W0JB^R ]_"39E+$.4BH'EBHU@2$ZHJ"OX]/U57 M4"2;V83LE%'*<0,ER^+ZZ;P'I+ER5P#$=T/;#5EM=%$) M0_0ZLNOP%RFX-,R[Y:H1&_^=+*^"67BU1N:HK--0[O) M7D;\<$S9!+FM1(Y :ZRS2],A#[$U.QZ[)GHCLHV6D&6D^\%O<,C,\%H MAA>?X.@T#KK0Q9;""Q?,'K*-UJ>-!E0H'YA?"CQ6L:CI$,9KHR'B4X_;NRBX M\(&Q'_J*7BY?A1T8>ZK;UF#>\'369B 7\=,E#ON;6V$\NWD;;(FX+\ MF;4^..$1*G\^4J^E?E+61@H$=$SVH1!$ [J ($#/N"(D=%UU<47O#7\GIPE_ M"=VT,"T%(XM5M,!8BFXBN^NJ2#)INA->VL[J;/&RH@/)=9#T4U8 MH10/1C>EF"I^-$R+"<^4&E96%RR))/\Z-.PIP.Q6\9U<-+L+Q:Z[^6W$!O%N MP[:\L^BIK4Z8M5RUT([Z]GA&K[P;+78-"KHQRQ!+KR(6\76-23DE5S2(O RL M2UGOVDQ*)U 4;-."A=QI-X9/"!&_2*4AOJ(0X*J!#\53=N,L%M*P9V].A"B@ MKHT#SC:U[!;K%>KQ^; 0XC3?U-TIK6;-]X+O/-&PC773(0/"19I;#M0.&;!Z MGN%NN-ZU#0)F:[D$ASAKT;)>+&LJB#J1H]_>N]LO^ ( \^Z,AQ\]!I1F(/O= M&'% *?! %]V+?B6WKHZ4*W9AE250*P$MO,=2:[0&))&RW[CRSRE"THB='=.9 M>C)%Z&6 8RY*V=H[FZ 4_#8U^ \B-"F^S5H#5SI6;DB<-@YO:@6$I$\*]C+I M^I)KES9J)HZ;W;:<-&L!LJPY6V6'E\9G/N;8%06PRQCE[;IF6^)^D5+NN&JK M7JCKAQQL:SH[P@X;::4DPAXWZ0A0R2:*U"7RGWSWW6MZ,Z@ N'/)+FT%-TV6 MZJ:^: N&X&7((1.PYNV(/3 BO2T6X3/50JMR,\A";;+Z/2#:W?HD^EJ1M6ZE MPF\X+,M $VX+IS!LD+W"!?,(JS:L9A)KBE9TA+HZ3B(,EYG?[TSE;__ZNS?X M[SB()A.:G3H[7NN*!82:&30P%6*1"'&TM!T%8WS\@ YQG[5&;3 ^J P)H.^2 MJP3QP;EXH*X5N\AV>V7C!A/:7L8%=2&#"D\3[O-0YA<<%Y)3IY@G667;RUI9 M-A^1E[2A>X.E!U(9653/<60%G_0/P!!GO]K3@<&E?1E2%M0-(R6.^FU):85> M;5%=KGX_X^U&G@TTG^XO&2FA=W\*%V&H\+)=31M$R7:4V*%/7I*6M-UW:L/_ MA/^:[LD90(%A4F-*&TC*^'9[,I=K]CQ185-K7JV]LR*WW*644$LC_#)'!#P**AC]SEQ;" #LV#=&8XGH[HX@IOH(9UH2CP26EZ B\XO/SPY7^-YS'[Y)%\8+4X$C)ZH M;HGO7G[Q)>BW.>"I@7OF5+L./;>)?!K+EFXC\ &)5HE#2QD13[QTD0P:]GAKC%V\:$[)DV\WZS-/.69MZS;>:]]35YT528.2E8R:EM,-75"Y\1RH!] M^/?EZL\(X=)/K=.+,!=AA0(D5PC>]1Q#_X$]R9NFO6YB#* WI/7!^+DUHF'> MCQ0E\HA&F,1$.:GSV6CG'8N$QAW#+:=:8I@7/+DZI6 MME%(HBT.6H4::OMU/E?UBA<+IY*];E%MG;D)A#RC;[Y+9&3N;.";G8D)8@L6 M?Z#-$7TXQ?ZX?HA%##*6]_6?WB3-#H07X8+CN[Z49;S'/<5JBQR]T/2F-_^2 MG_/7__XO+W_SXDNIN2!*;%%FIWMG*#3W %R;LJ5+W=*)J<9DF:HT),F[XER5 M+Y#X'(F?/IE8MC6,$%OCD])&*F46**&K@4N@PH00=(^;@XM6+F5O_F3<[ M)X*&RZ3"))U,_N"OLK.#F04%$1 EH%1= /HC6V&3HQ@DBJT+N#"V2-R\9LQJ M7+/ U\14)SO4(UQW)' >Z2U);#K[P+C%DY8,H!2OR+UU:K%T6MT]@=#G0:\# M>TN,$XBV-^T3D6$;@UM#]W NO[N.VFY!F4[T;/A'EEICZT?X+IE.H?);I]'?]%C<=2^#R M-1N$YY'F$SV0V+S.EP%ZIYT+,V>U%ZZ\>)33ITUMC')2[R1EU^. MNE2[M4R2H,.6=9:WCQUP-/&&M>55K$?&>JM=*6=6V88]XQ?2@R]D9! M1"Y' M"CQ5Q)/Y';(.[G%<_]6?%[E46+0PI$M[RZ=^E%>1UQ6]A)26>FL1*S6[ M>W1E[K6Z\QV:9].=^4K;UZ%2%@1UUG1FTNO;.AAW*;I-)L10=MA2*P5J"+RS M/2A^'I6;QVZ=?"^WT*: MZN[GV+>8&;2Q+TL#1'') L$I3D:)""SOBA11I$1=@H_&R8NTKFCZWGG9)!S1 MSZLAI%M5)<=<&.$/V G/A'X\'&^T%GD++>S@=P/*7@#U<>B:X7#TGX&![F'B M9Z9:$TJ1>$#S+WP$NTNL8N4OSG7/7RQP"<]^=MJFH:\-/1/!WBL?;)C)Q%!T MX&%7),C:M9\U]$6IIKT)1XM, ,9SU6#L[,7]_,!5>8/A;7K;DJZ@H<1]GH'? M@R8LC$\2 K/C>F2O ?-(RX^.PRV\L5IN*#_QQ0&0<@,^3K--YM#K(SM4GO<0 M2H&1(![+^I55&+7GDFS;"Q//@35AMNQBVH1U+8X7TH(,!YLR/Q0Y@"9B2%O/ M@I%!/&[7#EH)Y1VQP? K#R)8*X<\3)OI*'ML4'&GCS&<_ 0"?I$XR)HYA78N MJF.$XJ21 R*P8X ,S;C<6=>JJ>_,MI1(KKC*1)O[/H123_(4XNY;.A0BD>*D MH>K=B!$^BFL,J!KM^>&5W06EF;M>@%7E!7NP$2\5.'(8,/78)YLN&4>S;L80 MT&HWZ#=7;=5B<#K06N?)WTY##TJ> <^6HVAON^.#HSB!*=#S,?W-C$/M9B')J!DWNM*L/Q"(Y(6]N; MXYDEM;7T*]9%#-9-UAZGJI/GM@+W^AZX$^:,_XZ'\X!#:Y'QHFO%QHW+I6\@ MIMTH'Z7VY"V&OW>/W/TLUOVY.L$?]D44"V5IU1S1D_;1D.4BSBDM]QRIUC+V MN0S"M7.,I&@MU1?(\+QG<*V>3@]?1J^:4W%]3J-'\YBI,WG/F#WDL:'T&VY6 MWD2M2SH[LU;H4'@*D4X8=:4&9G$+EBQ20HJ0%TP<9-TP#4IB7YAO]\&ORKB' MZJG<,.W_LF%>&MD6T8'5ABJ1RU/&UM ='T.!6)J$.>^)Z_T@%>IMPX4^NO:> M'SD)?.%-#/?K9&Q_IA%RR,7%)\]>=-T..6I6^C GOPQ.<&QD4K6(KZ\, M4LZ.L_%-AJ'O/ON@-&H^O79_CL@LOQBD[1<*&W+\R&M@L.%5&\%_=,,#OQ"* M -MNO+XRQQ]@B(>FCQ0YHX]FDIQK2")GK2C(UWJ?_%#X!JF6/!IP*)1=LBFI M4DF9#BW:<1PY($DQHK\'G:/*>U#48=9(DCCEI VT2E$373!_X3SEOZCZYJK@ M1;Q1T/8%B.%"B8!>R ?_\!329MB]IW<:##K^75BY>?AY##/5&@ MP&(J*,S-Y"&40:"B\MV&%^4O/16P!N!0_,K'(Q'U"NVSKYP)383$CX'[S8VT M3VZS5EV*OEW-W$"=XBAI1Q!5O%'@-B'"$J&;8&_C"K":SD_ >[+366N/YQ^9 M6FA%T J![F^GIM#%DF5T:/?*3<2Z8T@7A^]$%7K<$C\%.%L_N T7XC_M5L:< MZ%$1GCH,KNR4HV-+?&6 O#HT*.AA8(Q2=-&Y_*C;7;#X>ZJXK4L&+FE0;:%_ M-VGNRN"KSJ2"[^H1\[U(Z1N>&%WVLW-%,XV5="$,H6F'F,[E:TM:NIKGEU(+ MW&K%2)+I'+B]4/P-7Y]M4/]UVHXG]^N1.*!TG=R]$-^3$F=6(1I58 MW\8Y\8I=9_X_\+8?7T)GD75Z8AHZ*(UX1FF=P"X^4# )X!VM/QUK;9BT9.:0 M+J@OHF]GGPD30T;7IB;>[2D-6.3&%KO\^7:9140( P +"I7WQY7@D\@CNP%2 M35 $GC@:+BEG8&(S4@I#+;#47Z%@91SA86L()W>=CI'=E%&=((+=%N-?C/]A MQM]L)3D12$?2[%18I.257/:@E6#DP&)DBY']'"/3S)C!=EQ*&MH-^[N0E0&F MQ*CTJGQ?R(!OIA!_F4%5GGLV1X/D!.)65@(RK!.W&82QOSA<5\VQ4)J'OTQEC7 MBDMPD=+J9*4ML*>Y[W6%D#C0D*@(3-D*Z$@ZKIR$^^7J3Q1R->A?%5$(@Q\P M:$3%#%?@%O-WHZ3D3K'+(.@R$9YJ=H_P1>WDQH#\U/:EM532^OU9U)$; WU4 M/H:'X\'>-&BO*/;\A#A/K(@9N,ZK/9W0L-%).*:(US)^K$5$PSN)W\>! @A, M(.FR]LAC8[S>!G.?4@8%#3<>Q#J]..#O83:1/NI\FCIJHS0)&K:)64%Y+'0! M#XH/N <#JB4=\S<"[.5## ![I.SF+V<^B%9@S5JGW!^3)C^8@<&;R_0@8^UB MA?\*P92;_-5V?!P+YD'EXJKIRSA%*&VX.)TIPZEAC!9?%>>U=&@UPD>9JB+3 M1K\)QP5JDE-4%V5,(_EE"X#K =;[#!%=OUT070NBZ]DBNAY^+O[W5/@LCKB= M)1#T2B+I&6CATREVFM$!^=C'W ]G1\U&:T!'@J);R>TW#+7Y2;! >UK5ZNB. M&2#GY 3[VT#/R9WK,+'7!Q;*6>TYY:CW[^+$6)Y_&8:4H6O*K)H3&X00BQ'J MZMSWA'LMGL%K)?*0;[)\6;IJ MUXT(N5PWR&=8S/N>RS QNBJSPW ,5E'0 .YT?$['HW>D6ZUD>MP\#EW M>B$(R*2M5@LLSSZ#FY+<95N+G+H]O@IAB:*6 K)IQ'I7[@+#U)@<5U*BKIB< M\S%$T][99.(5VF1E(QPP'+TYDDW#G,4AS%*5G66]^\!V'&HDGS]NL#T=./4;5'5S(UGW M1(1*.9T#;I3"O_9*F++7HLQ&M_>W0MD= M8L#+>"TM7?[*V"PA"0>IR^:?<* M/X4D["H-XEAJ9(UJW2YN^S08)TMI1-1*@X4YKDIAG2E:S7"8^$"V,"2I.$8ZL&((.VTCQ.J"_=2>:E&+#!U6"+ M*^50]W263T')[J,T0XS9!(=,./)B>4$3(X4L![B5E_8"SI4R%<8)>K$P5FTA MF\J;,"XY45&&]&%2&$I86"#3)K#<6$!AU>P$T?+HX4;H5^A=C47I_'I&7I5! MP/-*]C(ZQA3[)J,X$6XR;<\FJV=A,X?M"3JL(WO7/27FD! 8:$0TFT,LRTS(=$#7L6.U- M[X*I=;FA"4)>.L(+=XP)(,^8;KW9&863S 4$0M\P,Q!&7'V1JYD%V[M]SA87 MAA'>089^:O%!6,]0_3:!/5S3JO"@JMF#!_D;M%%$WG+N*(AT NNC#O+]EOW; M=G)LR(Z$18D2N#J^]@7C&FJHN11I_Y< & M:4#?RF]MOECS)&/C3I7]N/UL:D-K1]O?O2\KEG:8.(VU215N6EZM.CN(E.E5 MK8?X1,DPGD@RWKL64R(KHA^6W;X81?]UT7,/O--1==QRP-9M<,!XQS6.;X_! M[ZLWHL?EZ8P9]Z>BCA29971TK=-JFTQU6'YB14EE^;3I#YG/0YD<#_7WH=R^ ME_*;N8VX$Z'+!= \7$R439E0280'I-,>KADU/?!L%V?RO% R+H7+I>X=49K3 MY*Z]8*\IB_&HYIR[M\/5#/,65[GU4:6=4!J(A4\6PJ3J2/4D1!8UL4V>KI/N3VR87;,=3%#=4R^D@@ZG#X,YNQ0C)L]@ MH 2.66Y%&<<&=-QPT3C6R3A\Z2@,(D=]C[RZ]C^,HJ"#473%=;\W6WU?-[=5D7,>B#-"=*,Z9@.L MUG:)HNXGIXSR#H5CP607HC^6P"L&8H#L!6T=&^2FE0[/1><&989,BA/9X.5P MH8 'Z6X+Y61^Q6NI"HQBA,33R1KYY;&LRQJ=\_%PTJZ3;$X07A\7*C_:M(DH M)&5M'1,SY)^N-A+;(&E:C5,J82=H3@:%Z7Y!A4)ZHUNNQM7];.=*8F^=*-%8 M.-"Z6M$JUGPD[=1L25TCF6I0=J&CM-SMHG6)3)2]7J/ [(IT(C;>6-PC&XQO M-74@G9.!&4N4J^S I0-ZN@^!#2LYE<6#>SKBVJ.W''^?LV;=H&Z-9Y\06GQ(C-W1HS)VWM(C)>0OU= M(U.YG!*>=)QP()>6ZY;ZEK(\N^Y'07C,$IYE7_1W2U]TZ8L^V[ZHQ1/PV;ZL M)/RE6@09G03QO$=Q R:;D'MDOH/35;,@I0'@'PV+'I=]*E)[D97X1KZ[D W'I:U:M^#VI-W-. M#%0&@^??3"C_V%+>E@P%W!_SMEFO-B49$(/VK@K\_4'K?P"3(X2!ZI2X".KZ$(S M,RVC2X0W*GF."00"+7M2ZDL!EJ.*:%M<#Z:NZ+CW$;-3$/8>M<]6A]+]!#W" M$399+O.A?CXI\NGEX]VMAZ2QL%= MC$>5K@SI+?]&*N:!B2)HR!6Z#>HIII7>+*OS/6)^\O!VW+<.F^D(U4]V&CDM MNRTR(?OE\@:MH*K"!YT'ACX7AW+;K<-1Q'6-KK>.A*TE5\5];>_1P:JSRI(C M,D'47T+OI^Y,0'JH*U[8=604O_^:"5^%%-#E8B*<8QM+]T;&;@<)1-"&H"1" M'(NQI3(MM^Q[R3+O1&+/N^$4QZ %'^\@<2LB^PS$O4GI]'NN]^+,KYJ&A;LI MC.GW?Q^R]P4Z-N2^*CJVN6LRA/_M^,<]'V[DR:#"WJ]C:XG#(NDVG5]&N)6Q MQ:'B-;T"9["X &BLSUY!9B7C4TMA]BP#B&TI9I"5@A"P4Q"#G$-"F_C(S;Q. MMU54 IZ$UWPK]-"POI,77D@(\WJHAFZ!WJCR>M#0__Y7J\')](9<:BB!:"LAVPHS"KO7= 1%3CVU6D_@- M< D0LG>-E"2R:.I-.6E!N2;NBSLS )B9EAR.:,+$E M>H)Y.27WFW5]_YRXPX,-^ Y/"&T@;)-;&,$/H1D8X,C0KNNC%,N=,B]&![8I MD'(QFF/DW+C "J2AT 0$Q*_@=]H0\+#@U=0TSPRDG=824M11<9 ON6FX\%05 M.OT7&B+5XS6W'KYOW]9P4GU$?%IZQX--QXW$665NYR"75BD(P&X1R36(SL^N MYO#H6_M':)\FVA?-'5NS@2PFLR4^\.G;5\0HEF@A18EBVSK?#_)^,M/L4 M=(NZ6<]L+=>Q:*A5G &@K#6RTZ$WAE7>9'*P;0W&'5Z7?9!"%]$R"V_(7ILO M)AZX-*YGY?6^[/98&[QSN8 ;IO;(XW4454RH.C.R MGJ8*Y*(.D0Y,B-+4RX(S1GV=('U$BR>6_4J1&FFZ@>\T(LW%T5K-20)LJW?1 M"NQ*H0Y6>'QXI .Y#9C%+PX MA=:C$A'$^9HH2F=]+ZX:'0JG0?O(42'&ZSC?0#$DJ,E9;A)FUPT,/1);44#4 M]=!V0R9JC*>?N6E5X=: 7;*(0W=B'5$_8:QUT'@.<%?.+0\B;:DY]VPBJEB.;JI=";#GW?O3"?-HB:<0A;/V<,-BU+=OM<&!P-_=''S593^#F M:9G6E')/:BX&F9RS3$IK)\3C*JX)PX1C1D=Y0.2* U1>QVSUQWDCO'52%-)7 MX65W8ZW\[@UD<,N4U::H92HO%,Y4W%6%K[U8"$^%ZJ MH0*-A.BU>_6X^&RQK>RX<:7@-CV GR[2#\[ !C?PW6&8*Y,QN]C% MC5>K "5)X.>J\_L#,L$3;XCM/DL0^G,6@/!UCD$J[BGDJDD M1M_P$S&4@-,0=V'^@QO]O(?8"_PDO'3OT'#?9>N_TZZ .6-@)_DK\!N[&=38 MQ$J"$FO.O[K;^/;H2_\)CS2]\5-29L(KM=R0RASOOKROP-]-/_VC0+]OS>@?Y!S_]'0 MK^#_ZH0D2%]KWMS6R:3>B5FG,WT;-RGLX1ZP@)$JJEB%;T7&?<2[1ON-:!/W M4Z64@+1&-4?K"QCLM(:039PG_E6R<=M\FM-[T(=FDB?V-#_U%09$N1&C^T#) MUSA: =X(H_KE@26%)98S)B*]L6;H,9<&WP(7CK*UXN%EV!QY=+$Z-@/7E&': M!LM.%+/7.MY@!R^EL+N2!\^U[^4>/1T%&^M/1!+S2"B7;9K$5S5M>L5)O0:E M38IFVE"SF0\KE.[AZ'!?%I7>?D2I9(0%X&^(!2?W/&?.77UP>1UV4WC=Y(^N MKO2^MZSH?F%G9N ML'49'5)/MZ0+$AD:H2Z.)\R>&YP) XI,WV",#5J%C-S2"=.>F @KKIT_WTWLU^>E R1G\^Y)?#OWZ*^T-4IF@^--> XX=!QXK$9J/<(@C>M=!S=@ MSCTM$H0AE.HX4VHWJ(:*_65@$ Q=K%#*R+/C1=]=CEM$#C>(IH4=RV^.#H)Z*G'@D@-8!<$.I@5G]ND6^$*D)/'GS09@-0GH55R-. MF)\:_\,ZMMKAYS];N!IZ'1^&O MJ^Q8G(?-BT\1WS-#2*UX-V\&CJK/'U/);HNCDMA$'F>@NVJ$$<1)W'44U\9F M,X/_XT91;AE,*9F@8QS!=_!"4"3F><'E:S?3T(_':D*EW_D[*_KS&N]VG2KQ MJ52QDC74G4RD3M8D/K3VKI$9HAV-+'&8I90(8(GU2"?->::8 IC;,H(?MU31 MFD[Q6CF5K([^M!/AY6-R5RZ4R]J^UE+*GFZH"B,5LV_0^K]FA0\E^SX),8^& M5M:C!XT#S:"JUXG=K-LSKOQ6XAU!/DOLU8HFEZ*W,$(7%%LMF\$KICTNX_%S M"'>IL_"04MEJ;47VL IVGMLK+)U'OV9(G(2*Y3/E+_[LY=+D7IK<3ZG)_0^N M&GS74E J$!@]KRS\Y>)_1'??DT5^7+@KW;Q@QSGK2724'P9,J"2?$O?@:49_ M5\,^6:]S5+#2O9;@:>A\FM(6JD+"!,G%<9V\A$U3"RQXD]7O74]&$I!0^A+\ M, Y5UFR*:"O_?C74>-@+OESI_(55/5OA#')?MPY9GM=<*786,[K!@&LQ/A%4 MTT8.,-7S,MEE[PXJ%[%*(*,D-M/7DRR'RU%=(.R7EM!F/*4,VB\-T]GCJ?[ M\2Y]^F>DBYOD"T9M=(1_WVL+D=;CJX8MZ/>.AN]M0GCY)Z$\^G^_VCR:._HH MF--L3=T:U?(24R"4_$X=]#:HLK1QJ0P^LW9@'9[L0+5 <@C.5_AOQVKLCUT0 M]JN1#&=H.?:8I)15#@A>K/BKQDTQWIC,ZZLNAB(T@_YBE23U 2PBI0I-VUV:' 4%@L MF\0^FY$?U-H98EL83Q3$=>U<;:XU3MCI.85SWL,/IA'$J,C # M;7FT2NP;L5%^0F]ZEC!'EV0L;%*TZ$Q/R9FH;-UDMW/NIAW-Z3*,1[QG[3D7L!3G@#=):4SU/ \QYX6M -Y*[L!6B E M+=N&Z$8A5TY/Z7%521>C?-)&Z7HMROZJ)'P271LGN]%!VQ'>E.!"U1/$$4S% M<5A%V2:N-MV&Q_P^)"I%W,$8#D7+H,C$ M"29B/"'VUN99:%A3N*H]2BL$6D1;_A1G--%'7(_:43QT((VM;7E3I6"^FEIVIF3-7:_C"#+'P5(?0U[(7#U3#FME6!'8^#NZE3S M"0'^G/E25(WRDHN[7/M'11M<$5(B\#UK;05X-(Q<#/5P11)-.^G=B2_6QW1E M]V77+;ONY*X3;IE"M7P=L>HZQ$;39N,:UGI)6<.C&,R! MN(2C3:X6R>>G/ X 'B\FO)CP21.6@V+;M-<0DU0CSHS,5,\'5&6]4UUL:K&I MTV[1CNZR2%2!FF1D;$)\.\H_H]*CH+XD?74=?@Y:ON3_?4*V^&(QQ2=EBH'G MQZ0 XYBW39I3>+EOZL;&_4Z2RG\W ;X(VJGGPGFO.A_$C/$OWX M:D$_+NC'9XM^G'+XA*KD?,5"8&!6;!Q5!N4$J!CW(1JQL5"?T9CWU#X:QCM3WE9%?3EU> < TZL9]W:BQ'''Z) #'#[F8-LL!BK!4LQ#H3+,_A?2 MIIXOO=E$=5Q9IOJKN! F@Q' 6@1BVF2$<,Q !?OQ-73M429?2/'UB5M)*HGI MKT;%0[F?I!45T\:U#!'=9*PA3"_P4!I+#+U^,&@_(APWDEW/[<.UTXV#%9]D MK9_L#08A[8OLIJP@O )-RSF*^EY=N]?OVYA+*F/#7%/)TQ8&VD\9F MHS\W^;=SOJ:ALUB;%L58@I![XI;J!3\D&\.-18-S769Z5$UUGCEY[2@J\Z)W MXZ#)C)DVT46X&7_BP78""RV')V=*>ZG' $(/5R/J)I$Y09G4^]L23LSM3CUY-5 M+1/1(.UX!$DM',&%]-,25/?\Y-)$PM4$=NR(]8X+%!(!_;Q)O2L:AIS7M27O MJ&H5)3T#/O(0Y(=8U8-]2N"E7<\%#BYS/+G_^7[H5L2[YQ[[OU-M(!3UP*;/ M$AK(4# N3+=9.$4 VO;T3H:VEJ(T-(YKI?$)S#.19 []%>Y/>A7)"&(:V M07]^"9/#J-_' @3%!2Q.K:*GMBD1/#*7N*G%6_.5 =C.FX5J!ZA(0)?>%X&! MP]\5>0LVHDJ&LK@$AN^X;4N>8.&97DDX@E^V95"JC22T]Q*&*?.FX/F=CW;= M+YL0QO!-&R7HD]-N[NML?D0Z:""J+ZI20ABLB!NJMK$OJ MI>_"."G5NOTQ[LZ4\!A:),1LS8XN1*]=YY/#M/+ZP;P>9TM%ZS-C,&&V]]'9 M/J+*I[<, '5P%LIK, (TM#3/PP?56B;-6A[ MTVIPU]*#&?*8K5"0YDZ0KQVJ^0C8_"JFXR(#EN-(C&+V;%7)#8(558@A(.2T MZK89[X O&KHJ;>--"#6'W']7?4 M$5YOX6!?_NZ++]86&'[SYKO7OGK+^(Z+35MN3&P=/Y )O"I#E 'R.SZBYT9E M0F07\T9??)[71OJQD"V1$!-%0,MHI&\4D^(1/NX) N$!3@DM6S>NA(VX/+-1 M#3 <8+@R4VA\5*Q(ZU=T)M5;!1\@A]4TCFW3" MUSA4Q&K6ALFB0E["Z@^\GS"4RL6/D#[Y+(D9"ASU\"C!EQ-Y[>E'<*VTYH4; M1&;!TXW"Y&J>ZXZ*1N24TB9H&X)]CQ@Q7D4H^!25P)RJ(H1(9:52$8Z!;I=J MB4"55"I_F0)ZDZ:4T57()N 7QP\&.2TQ.^59'&ZOKJV)3!072BD?_G X=YG-EDCB36A=7!JR9 M%]LZ/-+4]I#G*&E11??E!A(1EKYQ*H>J(;=-RHY( M-=S9Q'5#COP++SHTL:\ ?E)Q'P]9UYPE> M5,BK;78%3BL>URN>*T7'9TN3:FE2/=LFU<-GMG\8V@W%M2H5I(#UZ)Q"-2%V MB(Q":$Y,,AWUD *YJV8F1VAH^&@(EO![:P ZZR)WI8WX/?;4]U=W M/2V7_M.2_R';MDTHNNTB8D1&Q/2=1!4)!X\:39U)RGIV\FQ]]^A9TASXB*[# M];"I9GH.%""0+6AYP)3<<:,[.H;I9-T-124#F3$>M#-_W##T57ON^- M3^@*YPBF0M;@ 2BNJ#/F>].\+Y;:(P%H&E(R'/23?>ZMMZ]9]#7:PH MP7KUXM5+W/;_?/7]FQ5S@P^P=L7#' Z%4SS@#\M#?O6'1*63@]A<6'-#[="M M&4J)I>"NR%B5N V)125QN="!:J9PC''WFX*#X&KUAV#S$L!YP=D6YWGR2]2XN)J/A7##%ZG/\Q6]WWGE-(04495$4O(-D(IM-K8LDAT7I,\XN>6XUUGANF 1,*"V/ MSB@I/7&])2\B^*%I[1>J !VXZ.:N,84R:)+H/"EX[B0304(I9?1R&[S.32--X1(8 M]C#')P7LV0-W%:XSYYW%X4M--XT^9A.Y6)4<26%28*L4\8=,-X\O]N"E:ZV0 MZTC:I;0HC'=N4?3N#C#.$2J7=]]:@+T&VLPSXO:@,?4=BEOMME?9T5[/5<_: MP8%#4CFM4;,\;HW):>KU9J,]BA!"-9U[5ORAUU^]4RDG/9PT?M@Y(1SDWAJ$ M=%/XZ0/!E4&N8G+7=J:/(S)V=-PI?8%F)XK4!2/KMKCN MC:-M=B.U!1.).2[XR]4?2UYYX#>DK8$^HWT[5%&;,_RY'(B)7 BKBN6,@HF- M0$P/0C"" T'F[JC*;E_$8S]4ZV136HV,L;D=]Q!PN%$BQN4R/?1Q1U=0["Z4 ML8C54FM6R$@)YB:!P'DGLZ>[Y2>)Q':9G%K\WX-H$V%-[(A4QF>*[= _B>"M^#W$ M)C$6N2D=60JEN(72/&5Y9'8I(@!&839G5\[YR(779YG,D(GEKK\(;(,J M)NPX),5C5]X^3]"$'BA["A'QC=0TU569EB$%OQZC%"!?$D A5?XRN$MU3N%K M1G+@#J/%ZKFQ+DJ'(=LRULG)72[C%10,6G5"* M3#N*9Q:#6PSNI,%I_9@,AE,3APDVE()FYO*/#?G!72E)G,2H2"A'YWL,3A?3 M6TSO]'"PHWL$=ZFGFIR,IZONS(G+4",L4Y3*\313MXQ[I%()Z^6#,W DP66 MQ$AO]UQ!Y7Y!C>K-!1-(JR0O:S)I:54PG&%29['AQ8;/\K9RX0$>6[TDJO"C ME%^:$FNG_VQN5YO/3L;]A"TO=KC8X5D[G)29(O;B%$.K:*!*@U.:8I-YDH5^ M=3'">QKA282/6.+=E+\(B/]A? ,2,"\$3XL1GZ=@C&9L/G!4^IQ05&_:)LLC M6"Y UGX>$]-SPSY_OF"?%^SSL\4^O[V[+UUVF,\K:O3L;^(\S6R?N[T7S"BH MC&OHY:1Q#<,2X%F 0XEV.1"" 3TZU#8#W=%S\BR1PLC^,4BN3PD@?\U"N[]G M5=9NO_I+R1=>O>U8B:H+)** 4B1T. 'QQE*_/ ABKB;W)'B5.B4^_M =P!8: !@><#:1B20 M2\9??'G5 M\EP7W1+^_?)+# 7:+S<5G3#\RTO[K6&V[V%?DK0C$_^JV!;@BOCL)9#(KP1< M?.(:@FZBM=.[D "(;Z/([3YT'/WK/U^N_DB[_X9;JO25WQ2;=F!@\%LWIPR+XF8(-)U^1,L;S77S;7F5D0K+$/*GYM9GCF^8B8.:P^%_%U#-,E$5K MH0\5'P1KSX]4UH!UX(]W#?-X"%T"N4JR9*T<]DWS7E:%;C,(@RI>2Z'C+W]S M02O_0OPI_BHOA921<7:S>TA/QMGA77/=B@71_7ZR82?07&_EJQ:9Q+ :< M2EOL]3M3/C?'O^P:J<55V6E@J]V $Z^93C/R7M*=#3M9.1DPU9K'5W.Y>FT0 MM-M"N%3P.W$N9[X$#"/-X< \$?BFW5!5T:TP+8:9$1DS(&D,?A.UV)SID!C\ MC5O+0!'A7GT9(;O\&L4(Z+M?#U?DD76SQ7>@?]0K&KY3 #S_;2T<#'038S=C MNYLN^^VV;^1]\77=4+G>5' \+U;AOL#2\CW63=1*U?63!HY_)JKK.L"CXH M2YLM/?[CD9KM[GJCO'7()P)1& >5V1-A#L:F7QUECX%KA2TN$CUQIF_2N.)X M,/TKQ]370TMV0K'&GV2GZ 0](%MVNNF^Y"\_'SXXVB0 M N%V;-TC) /N2GV MW0!^E' M&X*V,\O!?D574JEIIU2Q4U9K5DXVBK-8$-:]*E_\:*^>C/<@:ZT" MG )%I2.9*92N<4QW!0Z<*&BLCGA/QS;#;+?[!K,2#5XEY<]7C SN5WRN7T Z MVATM3K$TAA=T!I8,'=9%RNBG&*:GU=M30 DGGWU .Y1V,MC0R$'5I\$ M^YEX=')Z3$PN@%Z>_L]P?+GM8M,GX[6YQ$'O'#O]\;[<,*"!?K$;>%MB&VX* M$)_OF?"C$CH%!(_@G^CW+1QXT)$HZ^D^BO'5ZMMI$#(G2CKB-]-H+KG6$S'N MA^EP0#G.-=9)\0B=93%"K%D*%%;O;H/4PEQ/L,OO>;61EI GJF\ M9M(@)J*#5Y@5O6V&GLG:45<1?A)#:TQ88!XDQ(P;A19SJE*\GLQTF7F.)LKN M_S8F]!)]9"^5"1N=#7K]U;O.C2S>:RQM;."&!I@LI!2)9$B0QZ S&YA*H0-! MC=5C#-:S';$H K%.Q=Z2M0(9F!=/6T<;LIV72B1B27#P9_$S72"AYW,O].J" M/9D!KJ/U,1:GO*X:SG926\3\,$[AN@DW@>$4)5J+2*,L)2[M$NZ1R2B^4L)] M(J(GJX2ID80A(V7J_^B0.)MS/UPLK[Z\JO+ MU??T!ZMO9"1%?_H]KO%]Q)GR!OF]39!J]/Y$JV+?C(%D9FM2_ID3,9\RQAQY M>2.;[5,X!IB7L0LL34IWR'8NL0_]XONBIG]MRLCJD#H"N0+_H2#8P6>87N+/ ME^\N*>RKJHQY$#B*H_]8RG+=("8:PXO582"B^G9H'3W-+/:-O[]BES_]=GN MY+R)E_?!K+]1?!SW2MG(^;>ONS9.0M9PP5SL7\;#R.$S.?PB%Q[?#6)Q M81GM4 =*)MEP6(RUKL.55*]"(Q@H]^TT4_ON^S=G7:4$,Z '+?5YW, K4) 4 M4(=5145FNJR/.CMYDU5#X'R,[U^3&YSP\4U+D>\NJXQ/ADG]>$ZF=AP,X*%;03(V"X.IE"7)=H2%5YE6,VYY=AF%*?JK4I +MK7XY3]/"JM?+VW#JR\*83RF)Z-1;2T5IG2"B0DD2%FZ1@]MWKUXL5O@_R3 M7E%R.KMB-RIM@-\P9<(CI[,M$Z#)78?'/2._":G';/!N29P=7TKCZ%:%JYM' ML20- ;I]UDY8-_NI?I=CM[0C/#D"<(R'IS7B$Y]MVS"GXA* M+ZVO)&0[Y'FV[/H.9;4Y)MN%'#$6GK5A-[]4?E7\:H6[]$L5BM:CI4HN(JLU M8EPGL^Z$IAP,\Y$A1,T/F(E,*%4'; E$/K"T-/A9^UP]!!$A5@K6&E]?S,YG MPJCDHZ$8,=XZXRUS4BSM'YXB;I(O2+/!V4R6\V8\Z3L8R?_[U>939G:?E"-P M7"BR[8Y'T)S!B,X>.4D]?Z]<_=^P62HU5F!G0V\KMOUN(9CAL[A0L943*+Q) M-M-XXGBZ MW';R#W?+Q BT MTK2/H/O\?_[Z[NOUBK9W6:W^!*6;EY\!DO!Y(E(T*?-1Q ^9$-S)O[ZX_.VO M^9G^]>7G7UQ^SG?)'R+WQ('?ZJH$N9?N.'UTIN?YGI=H)1(PR#!\D]NE&2=O MXC;3'L>_?G[YZU>K7VPI&PWL6+\\A>K G;ZZ_.*S>_[!9T:H+,PSW.#B"DOD M"X*SMJFD0"FG>"W<7[;*VTSK>.0PQP$"FJMTL3WY\X*/0(BFG%3")),[AOI( MT?5S#80ZI7,/U$Q)E'1V<:>B'P^P>L7X-+4V_>0C3J;,2&1B342 0-J8_Z=1 MNS!EX86F+2\O7WVQ3!H\;9"V*NXV;<*%-+:]69:PQYU@60SM>1D:F]#?Z8 E M'RH*-^3_V?+H6*JE](;07H-Z:[SRD:U)HWCHIS \M9C>\S(]5].-Z3OK#QRD MS'H4*)P -IQ$858=5;UN5$L']Z/8:KC,8I*+27Z42?9>Z2_)6T*#E^M*4911 M?*.?@0A^E!2K3H(T%"@^'$(4:!S^ MC5 U,75_5/3@Y!FJ<29MM0;-GE4AY=>=*IIUIAW"G*5-^)=ILFX#'GY?7M// M_]:0@:^8R&K03H;A:63T _>ZF/EBYO"\6 3J:G JN+ MB2TF]H#L)S>)(B:OY2R$._1T!+\OCEP#ZAJ>?%QL:K&I^]M4TE"&T/,LTATX MG?_YZQCH+K,G;M)],K6P6.-BC?>W1AE]&F$>](<[/SW'P)W%M!;3>DBF4$$7 MC^RH:K;O+X;KZ+9 $[!#%45FM,0;*KQFZ%'@YK0!>+'&HY8_PCB?V[3,;Y9I MF65:YM-,RRQ^>?'+,[3>$<$(O&U/_EEQNB.XN$.?M3"E!6"Q&-U'&)T.UD\% M:]8IPC9$"$EQT9<1K6ZXE*\7._QX.SPUM>[^J7T_E?[6BO9B;8NUW=_:K+_A M*4QY+@JC4@F0Y_$5!.ZPK1>+:3TITSK5_7#]N;3S\3.% QYA;O*OS4!Y/T:* M:WK:2/[JXM6)2EPS9)>K=SQ=CY]K8)($(QCQ'1-9G9ML$X[' M\6]U*%$'^*KRO5!=Q_FWP$TR'F[#X)J.L^5EMQT@)I]MFIMB+5+N+(B.49C\3*WCC;[T_*2YW4%K=][ZG@_3 MY0\Z((QGS@MA%;?Q4#$*747FE:8,('1)/,DR8!-OOTPF#"-.6%W\?>$=[HK)E#'<) M;.9[[K*MBZG>H?J]OP]-OX Y%L/Z*)QEP:?&WX>27/Y2.5K,YT%^*2]8V]> MN"*KH&W)G4$9#TVMZ0D?UWKZ7AU0%1@%ZKIR4QV5E4"OP:(/:OC&:6W?8)36 >+. M5;&JF M!_^841(B RSK'",G($K2"MMM(8DA9-?J20W;_C;0^UHU*P^5[404!0I.4ARA MIZ43:D=OBJ5#VA+9(D-^*BB>0:I*Y*Q^^^+5Y8N77UL%#??ZWY+U*H'9ZD\9 MB%.82]\XJ?4H9@G$H0UE)?G*0M);85OYOH"JBFB('58O7US\5QB3V94=SX$Q M4=BJH'O/YYB[WH*WD8_Y*)78%E1@]Q4]5>%P!35)O M,GQ>,Y]]5Y]4DO$?7 /Z48A.0>GI=J-7O(T-WMNFFM;>'^?E_!A$UEA0R55KXI$,;04(IFD%V='"J>R9%']R+WD5 MFJ41D"Q25KY][^GIV="C?( @3]T(L+'?1C;4ZZ$E5[Y6\EQ #ZZNPN6M!FV,91ALC M79N)H]F)D)ELA0(W%OD!S3OY;6%;UQ>SYPK9,Q7R2(=H[.EZ:J ,2=]#&P#@ MS]GG<^C0![UW$,_@OD#'2Q=?.]F\F2\(E,DI@?S\ X$E5I]JPXS.;1$(C0.G MHS$;MUG9%7/^,(E-QD>>GK^Z2+<-+74-9LP9F(,9RRU]T2536Q57A>L$\0KPG3612@TYK@2"_%>Q8X>302C^(00:]Y=2&L?[ M-'^?GW3VLSH9*> N1IR<^-#_F_Y6^+8H7.%8@\^0A<8KPJ*8L3.0*K-'@Y^7 M=U_K>Y-W&FF7Q?3ITE7U/$4&OEA@TPML^BF)#'Q2]:;TL(.+##EM8-4]?\P: M$.$)A*-\L]/F/[ND3O3K[-C3DS65ABE! M0O-#T6[+KDA"&7*[&I &=,45]'1SB4@Y>-:,X-6+%U_H'P7&!58'KEG%6/.5 MCKXR,G>6P.U<#W1F;%D*N C:HY&I^ )<#_(KZ?WNVH)?K(W.8)]P0DFQL&]8 MRPAT5#UC'<]>Q8]C'OXN'J^O12W]Y>\^^PSR=-D!*6\(C-*/RH$I"N5Q0,>% MX\+,+4'BQSUH;'+',VRGH5>BA*Q($,_)XJ:)^%%8W'>+"\BC?T\Y]K__R\O? MO/CRY>>?XP_C3[YX\=(VR=PCAYTGFL/BI#(P!N)D?4I/;R[J=/%-X\C\63*XG#!W)MLIJ+7B$O9PXRS*!67/J,[ +R\O MX.:;]C@5"KCB_N84TXX>CF%E?>(<"4ZJ.;,K'<"6*G3@8RQM$ M\[@F_9VD:T&V?51PF+S4E'O]L=WTGX.WT.4396;DH^9+Q;Q%PH1UL2!/9\\1 MGYORW]Y?B=9 M2'3]TAH^_A'H].#"7 QF%!SUL$RU:8H+?=POS&;2E5 M.-L2LX:\]%\7RWN@Y3'L=6IWUNY!7I%$,LVUI46&HG5@6?&*7U*,\90-<>G4 M/BT[G#6B5#%L@AWER%6DM/S1^_P:LS_LHPK:3F1 YP*44JN ]XTE^4.Q6GXC M0GGG8QODW)N"?\BQ4 [)<2[MVK1;V6Z' _L!3DCR@FZRW-C, 2="K!S;0J() M<:"4^=\C+@,J*2J@[II16T#EU0>14D7^4F=ZG8B@$F6J/UJ';9>D\MJ2=CG@ MJ<7\)TFL/3@;X:$6U51R3P&(C(W UI$>H]G%=_?8ZJ?$9U!*U:E.4L,Q?E+^4"V3<\61A M[B]^_6^VK%=MTW5V#SCBANW>?U\7'D\_U/ 5)Y?\]8M_L]T2I-Y1H>NXO+'Z M1?09!CMF9XO&8U-#B%80DW:1*"B%RP5W(M?[)7FY5O2'QW=+<1@=\4-H!.H- MP(L*GSL>@7W1OJCRZ$F%ZUUW??K,EZO7JX[Y$KEBD\*F#V0J; 6'+"]_=:MOA#O'?YJY(# M)G2)> -BMI*BSZ;EC @SF7121Q58=9XYA5\5Q[-R\<*G M\#?YA,+WI+7 MI"^6$ PV2?G70= !XGYT%5FT3=Z)I- 6T;%H NY*X/4=QSEHQX@ED8%NMY1= MTCVS!O1M:.Q?T0UQG\F-.\/[O>6J< W$/GA8?+9G>'0\+#AS$D>V@;N@Y $GBP9EWLV;Z^E) '9YN MEDM2Z]5PK>>Q/U2!XZHXL-FYX&'VG*4H?:03.S['!?:(:@;I4R&DC]P+=U;ZYE;.8_H>.]G+[7@_7 M00':,OMI+^U9Y9Z8M$\PR&7WWB(F#GV^_M,;,NGOOGMMF,B&8Y$+F?J+^$!7 MO4OPRS8Q 8@L"X^0$>/0D[HCO3R^-*N2[#+$MQLF,1D@-<9EW2(0:/4ZE@@. M$HW>!'((O -%%TKFD?-227G >0:.*H\7S="O@0>J%/X8(>:T)P)7!A=O"L@_4[W12[C M;Y3T=KD!@G:0THEW)"FVNH[).E5 Y>HJ.58ENU5Q5WQ@D;F+W./.WX/,+N!? MT[6C[?_VN^_ !<3>7I\NIO=NFQO_#QL@:M]-Q?9,G^(5#12>M'6%)4'>F(TG M:58QMHP G9@;L$ :YVQJM9<1I3V3%U<(3:ICJ$C,W !3Q*13 =&>&:CPT++ MV6_IF!L%&:&*_$J'"8Y( "1^J)MW1%)[07UE=]K((1P[V2=M0=\))!=_6XD+ MTS4U;0I^BU>)\WPZ-W&Z"FHZ(0E<)VCZ518.>RF?L%/KHQ>QT]4(BL)X"5XY MW?2NE#(,8A49XCCCB^<1GVBC!$>5&CG\KRW.J0FV]0X*_[1KR3;"\

?%R&K!]6UE8BIXU_6#??C/\=R/X[+?Q?8Z/XH<71@\ MN;=+,JNV2BI0I5*&KQI*UMA"Q3+PMIQ_I7"78R!U(Q0UTS.B[;1EYZ]NOM21 M-J8Q8$BL#N&9KAW]$Y? 3M7\ *]"TOCT[A"=H:T;[TQQH.* >)2'5IVK ;L= MBA(^, F10D_VL]OQQ:_:[!!Q9%R9BXC6CWH.F1>S\3UU]'B@9HM2U.JK/X2G MDK 23Z6?E$H3O/^J.W9<'=HV71^&6]X7G;X]U0=$>U00SJ5NMKJI+][U7"3] M0UO:&[)'O_,UO)5>C9J1.WIP+++%!+RO\##!JW5^PZ.-HV>83/]5.WY]]"=E M%"_V@9P;=,'&]WTQG1+2]M@QWH?^1! H;8';,E#LT?E/BP(+701K'R%BM&&> M0AR3L7#0]9K=.JF05J7@7#'>]0FB/?5+J%J?=4U%3HF@3,NMX\U""57?%-^F M[N;XOK)6RGCH]S4@[JO@ M9IZXT#'9U9PXCS5A]RKJ',W4BI*,28BD,7H$M6 MPH8FIQ2V@4"$Y;7[USU28>=?R4QS_ CW$/,PIZ7U [0$N<*?TPG*+Q3Q9=UE M%B%B:6XL)O"9Q-%2C,=SU2ZLD'RJ319WG+Z0]=SP/BNEVZ,XARP4$7R8,G+4 MNER2AA7Q[RXD%I1O,B?EPN/Q+5A2=+EZ(V7GT.?PB4#PT5+FYH1_U[@?6U%8 M\#A;[7'8.*?^8#2):":AH9;],_2$;22/L?[X._/W80-@IX2=SS6/@0\_&U[! MO4F'W8\D\BBPI//P47EVR#BO")4<)6S41K\6X\7DND"!)\L8.]G^I:.()+N6+YO);_O7,$[B58[NS\91\_?," MGX2?MZ$.E MHEA-!K=QM;G[3?V@;!,$VURHM V1JQ6%1PB3I/V>WCN#JSJ-KX.G/I"W&#Q@ M*MONN?>7(S#D[)BBMW)7\H',3HLSKB;O%%6B/DEY,Y@S9'=,'E["$7MZY)QT M6LM38+R5\\JEGE/;<--7E_X]=@G27:K69I4 M?]TIE'@E^:WEA:U_W[2=>"CFF+Y-1N?32*%IUZ&BLBJI']VX@V.QMDS+1-=E/6%!D2ZK-NS M>%'#6-:?(D=\;@W(WRT-R*4!^6P;D+\O& VF)4LK.X_+(YJ@CQ.HM96QPB&3 M%L/Y,E><8&]9KW4;XO*\I"7KTT0S4#3A#_0$TS//$OD(6PY)-6(]Z<#$EDHL MQ4C)(KWK4_4W+JO!J\:;0E ;L]ZUA2PGZIKTUP[#[E3"O_-JU]C2O) M>O(@+<\B+60J&,>[+H.BH '#+1U"U#UY8(=8F5EV*8;3BMSS_8V+D=/RV<-K MD_Q5\PLNGRJ21$5)^/T --(]/1?91G!%-HX1Z)BQBM;N%GCL>M84/U'])J8G M=Q1Q_!:<*^6D1?"?6<3Y^?6:^4SG'YKE?,I>[U^D(>XBRGFEBY#$1." WYUC M62VEB^N,AD#;-X_=R?PA>3[;1.^^^XN.P\\]<(9RX1SHO# M%X4M-;:VILT+['0-XB-WX;L1VH>+(]7S%W*5?31^#M1SU?G M-_YCRV5"T!S23AV^@2:5-(K\N[^))B1O7LM'Y721%+#1CK[;6-BD.'ZW$7I2 MIU1>X>-L\KD ,^1$LX0W<#YR]TPTZRA1T>X L*,*XM2DI@LG^28Y$KET1:\# M5,["4IFD,\$'MF'N:]=F0YXDYOP=.SHPC++B+$C'VNO!24J?%T[RL8$.H^*K MK @V@SO*(K,)T+*./:S*;G5#.U8/7I @DO&F.1S*KL/Q8IPG7[\!%TH(*#?' MP$OZ^8O/ T](UFXH;N@NOOU0T2&J3"JO7KQX%:\T^0A=.&^NV2, ?J[? ;8V M'+C:)K,Y$E23I3J<^="S#?RE?9@N9 2>(A%P]NHU DWKV/ZD;NT-R]:V%,4/ MQ<[)SQ]M6[YV6R@)"K"'K$ZT+7+4O,J. D;NLF'$F1.!R+@GD]!:F=^@!CN[ MLU#[97PVEUUQ[0X5V&XX\*GS$_^_,E+2P@AOK33'AWBP*.\LA27T=9>KKX-# M>,!K\,_"H:'6OK6P1@%>*?0XH[^U17'.880(X9%)S"8$$_=K(V74.[[C5!HB M1IH$<[R7@HER# :F3ZF_@7#1NPM#K>(DX MLGW&\^Z/6<=VJ0J.][ASPV[D=F77^2KQ9!<'/IA[68N!.<_Q%DN0[?P('Q&] MU()#/>VVR-[S+<23^?XW(65LW/V)+U?3&V*W<[*'[37?_VLQS4(F82OX:._^ MAWTQOY!QG1^\IB>6R]S,C0N,K[IN949+R[:SW]S[ MW@D0*:%$O*J:K3%3CMG86+ OMEUX;%TF@FZ!YD,I>U]RF*+M:%3>94#MVKX[ M;[:#UBZ,BYS"T;STQ& H\B7A7D98P>G&*;E'!'XQ1T#FCG+K7/X*1U1186A MDN@X8^[N3@;T"@\B",/Q]*A-I>VZN%H\NQ0R7,Q%RY*ZM_,Z/N [D_RD^\PC MLORWGU/,\-]R(Z;:]?K=&_ZY"7>A"R!A]OD'4='$#5O!KI)*"%?8:\5U-S./ ML\DJM(ZZ?5$(G3+]&F&'6]DIJ[I:M4++W'LLVI;3(_Z.ONR'?LZ]\$WEQM;"8;7#]5/A-(]$@2'QDAV/ MTHFM@SS^=L]<^=)C=[]$N4T*9BX?M_J?MA2EIDP]<]VUY02SO\,6:P/V.OQ<:,=+'@H/LP+VV#(!H])^ M:5^.B:@%XZ=]8)?4'D:TI_;C-3)+S,PZ :C['TXQ881[7;* MK]+ZU:&I M"Z&S$$S,LVS(?OYB:<@N#=EGVY#]>&HC3*H%'BB-G\D]]!QT&1M58#F5@^HX M8J?5C\O/A?9_Y3EJ$T8025V'UMJ,8.$?)$,=I)S MBD*W6^&XJ"XVFZRPEE>2[_)OJ_7S&$8/L5.$+-UU9V!,9+R@%S]]8>0LAF;" M%)5-T 9J-&[C'%2NL3#&7 "YE"";/E'2^D:DMCM$^6[U7X+L9VC739D/%+6@ M#GGJ)=$?BLEBO\R #_DF$I80O_L07&T*C'COH#R9CZONMA]'U?>1XLC;/IG? M30GC=!T*KD4"^2Q7UAW^MR&_4L UE'K$+OTGDF;@EE5!7$#B\'_VXL[=MEMS MJT?-;^@I=Y@P:GH.D)3 1L&&;1_NY*YW9LH@VX;"I)]@L[9(;E5VR6*D1B/# M7VK,$EZ**[R^]W)-7NR,^1N[!ZHB-K[)=>Q&2%XP1*G/X8(_\A5PU83)]82[ 2O+%[;6;3J=D4[A;(WO9"MY+XDBZD"G>LO'W# \WH MX4;R6.?KWEG%*15+E!+C$].)S/3(A& SNO7-VJJ(+XHB;W816$_,4%25PD_-B M>D;RD&\6^=4/92V8X8F"ER /Z$A'K9>)B^A/RE 3G1S &""^,[ 2DLB&ARGH MO83Q*+_@BH1^P,K<]].\S>CVH(:IW!]2_A($APTY6RV--GN)VLPU\W'G#K%_ M*@SBVE$%0GNC3[Y=7U5B?"M:5:@8MJZ*O,;_,%MP=[,ZAM[)DTH6'>$ M64Z$=PM=MQ)5''JC WF8-LP2)R?\_6QJ5L7MH39PK[!HP9O)!>7@$+WKJ9!@"=07M"BV4:KFJ? MM$MU. 7?;TF/T&B'D8E1O'#BIK;!:5B/%2%8$%K!%1E@V$/5,;XZ,7$IYJ@[ MV BZ%J\S39IF(]C'K.EJ%F'^P09]U=1"$>]4>C#)6G"&P=B[(OTD''TX^_WP M9'9K5<+0B?#3$@RTG%)7)M^U^N[[-^J1%;M0NN#TEMXXN;U@UY>K[P"-E&T; MB10T<=CBW>PP F>T.^P!DL)_V Z\-T#U<^)&3*NW$Q68ZS+G30C>O;6V$7D& MABD\>@O^P(?(R[).UZ0V$$O8UZA*T;8M&4S@PRC7Y^;NVIEK*0F@"Y_+(@&8 MX9'UH>(6ZWQ7,-E@N/G2N -CZJ[+RY< V5_N2L.G:]'SE6AM,X0>%=.;U]H. M/2?YDA18'PU@,QJ_<(,^G"\B1;-"'O:;L M?%M>F^JY+8F<'LZD(QD[T "\]&^,?E:@//XGU08+/\(*PR@XT2]O_ M.*OZI_9R]<>2+MOMA]4?+U?O]ME>+'N[I\#_D(79M=__?_;>M;EM'&D8_?[\ M"E1F9BLY12L2=7=VM\KC7";/)!._<693^YXZE8)(2.*$(K6\V-'^^M/= $A0 M-]N);%$RJG8GLD3BTO=N-+ICGE#\,!)CLC5">:7.5SEC[4ZC558$5@66&8Z/ M8U)/4$'6PX6,0ZEKD2!TQ%BE#I.,^*".$F$@>O%<->-Z;S# V\AK:!&R9D&P ME*:[LI2MHQGK,[07%0R7=[$K;W^@= R0YV!:OL;>T.\NMBVGW6AW5I9S5ESY MQ-N'9=#H3'::(^!\%.0+^D5J-?LH3=.SLH;X30LC.TX'B_'PLKB\B5=,P$9# MHA5&(2CELSU';Q2& R*>*<>Y( ,C Z% ,$YS R.5MQC*P]YU!9)F HP)B(LE%J6]37WH"^S=*U:]#SJ? MI#XT&LF5MD@PWRP ;UREO 5EBXA4NG6D #3TC.FEGD8:4;?[R^1V,R.ZP5XC MD7SCLSE>Y*^HE?*:;:4Y!57G"*6K0'W&2,OX>4A%$3"GS]=Q\B(E9EM',80U MEM6N&O?%8VAYE*WIC4O,9HM0V2@YT3/)=+Z(HH>DL5&L*MN%^I=_*V^J*8NL M\ ^EW2:'J5 UQIY%\:@C-RL-)/V5NLZL_Y17S\AZ\L5L7H1.=#&$@(J;%2V> MI0%7!NDKY2,G5+,XD89 5GJTRX?UL:DAM6"Z6 :/),ILFF/E3-E,7BLY6K-Q M;?PVI*_=#FWEJ#5CN$:6HBCN7\F6HS+A0,6<5C6H*FVY4N;_,(_'6_9XW!Z/ M/Z+C<7*R5(3&8%[9QJD2XI&*?R:J%OK1_6>3KB4 3)5@M>L M%ZH['Y?G?(7RT@:(T3G5-DO=YD*_O"RPH_95Q66)Q+615NKX&V$D1B.EBGQ2 M0JI[@.PO4,"U5.V<>@J0\B\\LY5>/ WV&;L0\2+C4!LG2-2'S2T4>3= M;5J.&(_I.@Y,;19"+ULPQO($Q%]"]])2UTVK"LVA'7<3D,PF#T407V4>4">& M,J^[A(A*]ZR #]$C)YM202QIYZ:$06=]AB&=%TJT5O(B3*EW.YFT1!XMJ%/4![:1,;G*Q4>,BWQU[*R^W54;B,-HJ_V@[ MY55I] --E+$!$]MIPUQJP,3NLQ,JS@!3K/W]^YI%\CZGR1]. -<5.!2 M=MW3 *ZD%:Y"2H))PJ@"GXTO+5O.J).,%1>7/N0 46S4%9!!L5 0(QES%3?^ M5@?7%H_FW:2B&\N5R4(X&/_&"ORE?2COT6V:3OIO6#:#DA+*VZXK%S#72!=9 M9=N_ LVF&@?B:@NZ2^\ U.(RN3ZM+]MY+0FMM:U4"Z8T0;61\E1E6:SVI%K4 M5%XCF?A5ZI*(JEO$'MYAJ@Y(KQ0HKUBBRZY.I1;'DD@V$F)O)Y:E6 E*N7Q MIXI88'Q)(,K$/RI06C:+BZ\C=5=8]K9L-7\Q(QQE%U+'S!Y<4[6ZTO=T3;]/ ML^_IOG7:'8'SM"R_69;B5"6UE36'N6?/5J"(9*TZ-R5+=4&K(%[J)[46UI4. M?^J6<74/AN)5]XY79!RU0U0O&^7*RV38XM1=CU!FME7*D6!\=T[A")6;M/8! M7?XDK9Q&7JM:-O'QN< M''D(&*I*#ZN]T+29>X<5/\/&JQOQJ9,BMNY9$8I925$6@2F+$."Y T3BOI]$L8CXGU X220#7NO M3V &RM[ -_0+9AP&@7+MOOZ)P+ (%15 $%HJ^;+J6JP38-1J(2,[.SRHF5 M,08M8_.2C6W)ZP3%XI# S&@1,"RN4P4;J9S,NO),9EFPK1/'Z^^!4O)]4;F) M3D:5JPL\KJ935Q1D2AW^26EB:@'+2"#9N"3K2.1L4CVJ+%JEQ K^H>LQ%'5( M.#6-,B]04XLM@CGL!T/I)K/'E<+SZ\4+I4S?06X9,\@@GLJHJ"JFN]!LGBXM MM+(^:;^. 3XJ&H,/;AP\K50:*EI08/-@LVS3$FDQCCN=R9PZX1L0)R\,FX'S MQ1+9K4K# A2J1 8J7TKVRTA1RRP8RK,T.UB5/<96&TDCR:NL12GQRNA/10D= MYAFM:\]H[1GM(SJC_;6\,DSA6D]V001Q]!]0]UCGA@2G%KISRK-7B2+)VC+4 M2HR-\] 49J7TJH1U=(U@79D0PQ?5O'-2#CXH)=B[I^8M2Q138$>6>3'5J-%R M@9*F':-0CV,DAZ'_&F%QF*(Y>&%_R$&W;'[?[I@*XD0Q==A!S;=AH>H"E_EH M):9$PKR,>U1P(6N;)6(K4BKU&X-JLA2>;*0Z77T=MG5&O-(\*36;S J%@T%M M&I(\X4@&F-3=G_^6=ZNUYI;'LC)RLU@?83-G5^E4,+'<%+H<,$H:J.E59TTI=PE G M1X;]M!3*VKL,F*/""OQ_//DBW%9S -O]PEO"^])IC3M?^'C8^^)R5XBAVQEV MAJ,G4@?)-]YF8M;Z]<^($ANOA \FVWB,E^&0SK_TAMWA8*!>N/<#G5%E@J6H M&%ZB:?V*87>]5$9K97JQ?W\^VJ4.]V MBA\GNE=9SIX,1.>DK+?VL\GI3M4Q6:I0%' ?J(AFLV"'!-4E4 M,7$55%?%Q<>WG#W6GFCY$UV-4'H.A$FTQ^K":Q&%=VA\5:[51-4F_,C>&3JC MFI*;0U5J9NWSV&SCQS'ZEXCGZ*G^5Z2/$GEXPY'::R@,N:T M:5*9]1!'9-1E14.,9,(C(AP=>/)P.$\>\ZG"U*3!J4J?B&3I/UBY0V87_01F M1"K*-EZ).DD+C"C&5CHP"]O3'12ZE+'V-:.6WCXI8OD<@6[R4*7/XDK,4UR^ M(AKZ65=9+8N *(Y*5,]4K-B39/IFA8:(MM0!YVFF[W?HNOLZGP5^ N^ KOF$ M@6Q34UQDQH!15'08 F4?NK.I\K? M6IX)EJ(A4_B&Q4WM@ABP?P>?B>LX^9I62A8H ?$'5];U6WV[AZ[U%<5^<>1/ MPIM&<1A/%O)4_*TL *U>_"!Y7?(HYH27Q&EZ,LXC3RVX1+DZ+J#&V1)N M1$W)E>:.%;543$H07U)+\D+I4HS8W(@2@JI%#/"SD$F-JA@Q23WE8ND(\4S= M_\:BJVL,,L5^1HEZF2>K*RVLMPVHGG4D;_"09G^@?+-M-O-'Y+CWQD7T"-T3 MY(')7BWG,W5^.ZY*5=#'E=C7)OF"7*H)SEG[Y)+$4!Q=)4LJ@!'C(1CB]:N\ M>,73TWT!Y0V5O4&=,K92US?7"&/E.B1+7L M3U]$2==):BU_'"4*9U2Y6Q>I,(D>[&]Q1:>(9K\^M0Y=LA!&"\)*B&Y-HX:* M]PFKHI?V9N"< _WR42RK%;$SQ1.GIA:E&\H!7EW%?>!QWQV$>?SC]]GSOH,][R/[FJR* M2SX6V%W<3ZMRT1?H7V%W=?UD6CQ9GNZH2A&^68AXG3Y:%RR1Y>362493R8S! M#[T&LX:^1-=177F_DOD-LLZ0T+7#U-CHYF3!R0S9B#P<+;P+.YHJLYO-Y4C' M4I(UIA!R7>*(.J-<&1&GJSQ$?T&9X&5CHG2-JRBW0_HZ!,2@H[O'1DM2-F/Y M$+S5)E0M$>I]L6 7(J:6EAKQ,>554FUU/,>HZM+1J8KIABMB8$S;4,O9&&:_\W"N#%V/SZG.^?@N,H8VUBV:4ZQK5IH6'(;C%"D,!GPQ7C4?_)@OA9]Y8BR M/7;1&"B+T3;=&"HI1+JJG()^11Y1)=RU\U!Y/7EH;JB,VT6WJL&M.L15F8@F MV)9#TZ@\=P=;VNAH1X 1J9F:N0+\.VQ[O7+>BIRJ)Z)+L>@+V65/S6OJIJEDU1$PQH]XU MPQ1*RFM/96U;P.J>@=;3HG/>7*F]2F35<+4U^I8D$U41DF4;#0- -8%9/YT) MH[6D/<-^/TLVA:/ J1 D>Q%)'8L]ZXS&AVL&7-<=DJ I3QZP\Y@)+57EMNSV M(^]7;5B,7H!,XE)1$!4VWAP%T=< 5=DX_:>&._>1N5)YY?H.4>WEH+;9"K12 MYMZ$DY*E.G:3BIOV6H.(91G#VF=\\E.)02K@)*_3%.7;M]. HPV3]9:?.F+P ME@K"K=Y^5HVFX)^B,]M:V68>#VEZVTR@=&%'WY#7)J/9JC U0A_$\6MLJ\*; M4#)W67""( R\U-@=3DC-^JY$&,\5 1:*T*#XC0"HYT M\O"XA1R]#$P/7\N<]8*%LLTT0!0.EC/AUUL19;UL0Z+>#4D4(M-(4@$O>DLU M6JR<&VOKAPY#UIN%,N%#8"L3T]DQ&[7"MC EOVJ]QM$DIEH,T"[X%TC M4$PCKHOI%MEZ^L;9NKG?&I@H3_2PLCL8[J#1]1'GVT_%=\51YSZ%F[&>+2+N M=G"A6K%4SO35-WB63&9=S53O__S5AS+:+Q]^7?1,77GX=?&PK)6*:=,!';;K M,WLFSUX],_R-'C>%LBL:-S-BS50K4AX%W4]81[L DF7+@T-]#V93>'I#N:;5 MQ=P<@ !!$V/7+12@V@-1;?HVV=[;F:9(%)AA,6=DQ "P09=+,\%GQ2%QG%?/ M9:5]3BD,M[3/J71+ :\-L$)!JJJ]*^%4^EOE[2YI[M#ZU/%Z2?"E4;:.O(M[ M6?*L04?AG#($YQ3G'LJ5Q8Q]/RC/(FYV0&1>-BHB+'Q1ZELI4M>_D ?SG]8>-W$U&"JHC>=@)].?G7!6B*_[P!1:UT(YG MD&C-C/)G' BIRS!,1H/A#0ZJR.MVZ<(><8-Q29\H7E85(;-KB9@QH@KH"0!\ M7!>E6?(+;VVO[0LO%V@EQ?DR"Y8D1D"2]1AD=GE18$_(7C'E9BOAJ52E%#CK M6ZG2==1"VF.*8R#3U8OR+!)T6^2JIZHF@3^ZTK[5VUI1:7W?5W*MB%K@HRPU M2ZDH:Y;)RCX *RUB+T5QROUV15'HN[&8Z86;,@"-[7(3I$M)OH;=N;:Z85[D M+;8 MZW\9>B/QI3/$BQ']7N]+JRD&O.6)L6B.5VY'N!>RD !(_B_#OMML]A_J9H0) M'DS9#?GB-(C #@-*#F/OJV2G@+SATY)EV[UU(9?O7=]V/)OW--R&#-](M&T+ M^)00W6? !WMFE*TR1.''R!Z/U7Z?',NQ-,%_2=(,\S)G('E]/%[$;.O+/ #3 MI-UTG>(G,'4^L69OB-_A[< S<(?S2HTK.0OF6QESH/FAIP>>^8TGD5A@^SA= MJ/]2'EBE[)UN\& RRP/TQSAYN Z[:'QH@)O]C?5;#D".^^ ?7(,-^PG, MS3CD#OO7FU:KU=S4>4JNE4J'RO)]ZI1,WC_TC,.II[ZW"A$<$E*T:F ML=5BKY 8INP,[.P.2[LW8+>^>Y;<+/_%]10H^@1$F(?R M[CKA\Q?& I025PO]VT_#7G_XXN_/,]]<5_6AAQ3#'T4D+H'!S1XSAMOX+O,; MIT0H*XK\?I956 $D4*[!N2L:Q12,2+[(;=M,P\="&+C-5D=>-L##+"J_4:T" MI.Y/\Z3(D:_$.54]-EG-A!Z35;5 Q&&9FO1%88 @>I\C43XGPMYDHB$CE\;A M7F7%N_P; EV-K&2P4H&E ROV,6_V&7C;S^Y;N<%2QKAOB3!&?L+^RQA#@Y= MD3,$ 47Q7@7@_X;L5222R8)]2GBD+JI1CZ?+QKO&Q8K$*,D=_WK/$V^*=D)+ M9F:HKO2K+&X>314Z_P7;S/>6@QXO![V:83[S<9M"J/"ED[V)YV+,G1FOUSH#8 MR6$%M<' Q@X#L$*Q<\*[D]:P#9#-AVK+CUXWV<@^("^V-,_+\^>G5IK MTG*GUH5_7@+1OSL_ -6W&JMZ0)VW.GG)55;]609;PV!&&!FSTS$#-,_JH@GO M& 4OSZPZ%L.H]CS),MCG'6IMQ$@6\)D3?;0+5_Q;/%YBZB""0C4'IHUFCS_)G8?1=D'TC">,0HAYRI?CI@Y?%ZN"@_UV1 MP0-FY#,T70/+R9:3UX8R%7FP-[/1;P? TWJY\/%_2?:J"\NCC7R0Z.NA6.AZ>46ZBJXECCU;+4&I;Z5R"B""P^ M39E+5BM[J@+?O_V?9WOBKW=Q-L5RD"+!S-TT%:S5>]YJ@3O7;K*EY=="T]VM MTO_6=+,8LP>L[K.,:EBQ(=79F#?8?UGUS1C47G=PE2UQ/]X MB?\S3U)^[6A*JD=H)0\;[&\_M0%0(N3_C3CK#AW6;)X,.@-677 MU-)WZJ#? M\F@"3&V5D.7#0@DIFF"_C[,#4#]ZM4LYF.M"*6N"*"AOK(:RG'$#9_R:^WPN MTLPIR*T>2@K(_/)O/[GM_HLYRS,/7*56L]]E*\NMA8K:G>?T.J'2Q%9I6=;\ MYZOWKSZ^^H-)DF!XI>ECX]T!Z"VUX/L] +",\7@9X]T"SWT5F=5#77V._XKI MDGJK]8*]2=#X^BW.1,A>!B)W6 >#Y+#*LQGJM/8+7_Z#I7FB2( V.[_$_/E> MUV&]H3L ?PSWR,Z%+[XQ//"6F_U!97=H]]&[]CZZO8]>I]K8WVG47U8'8-L1*"2L76>98Y?,\9[[ M28")?D1D]3#LSGD(]/B>)S(8P?$NROL82[,YK UV6COQV>LPCA.'N8-FL^

FIW4?2W&0_MR:]ESK6IMT0L@#.;S&!RPQ.-1S'H.99T/&:TW5@L^,L7U1@ ((JNZ+&.6 MJDO1Q*%<%='+W8G&LJ6A+&>LX8Q?11(&H+,TK=5#:WV,4Q'INQXN)BRU^@.V MM-8C4UCGTR#BMN2AY,,L%[Y@;JF,9+AN@.&X/^+P9?.)L9 MX[48)3FRC@ZDB]L4=KIE42=M#Q;=7XJIK35HF6R+WI&:YG(*[#;EP8&<36U2 M-B5':7Z8E67%9:??H@^>NBC?L-QAN6.5._XWX-^H+W*AB^KB+<4SUG;8*PYD MKS(HJ$N9^,9^S0-2" [[(VZPKL/^S>/_3G-<_)O%+.)ID,_D;VZO1^S@]@;L M-S$"?I&UHLH79",.@$(*DH'ZSV$+*@45=DX-J0K07& SW^V)MI:7'B\O:>7B M*+E=(TX:_O86[T3!N%CT>38/$H&GOO_EDD_Z[L!AG\$< \Z(5+] KIGE'+>% MW/ RP&H47N:PI9U^=]1"]8$:#]U!J\/;7[RVZ'SI]+J#+Z/FJ _?#UM>GWM= M=SA\LMP'JOU.3'AX@0UP!"(\_=(=]GK]IGKP@5*D#JPG5/O6/:$(NLP [SY; M0^E8=Q+G,+V7,Q M VA1?U'\=T3A@[]4B^LKGE#+R+]R/Z"^B-AET)\%44!-'U5_ZF)WNONERFV2 M3843:FR(V\'VB<8^&NSS- "5M;HT/Q82R-BA4[7F->?Q1>HEP0C;2(WB*UK\ M[1I E@T>=3(^M8(^#(>M$&V M-?ONEU&WV?WB#3JBV?;&;7?LKLBVSGL8]I*/1;8 H>N%<8H]++^T>\-V(>"L M:*N*MLZM11L"ETGH,@.\^Q1P?P"A\OD\!)L(R'27W6G+.9=Q>@5B0O+;Z33P M 8MD4PW<9OO%[>_6U.]:6,]>"[/7PG9P+0Q4QHFBA&&C:J\V7;\EFF+XI>OY M?;!7.\,O(W?@@OGJ^ZU!?^"/>]V*3+\X^_CI[=LOO<&@Y>Y6?F]DC;L>U>$2 MV=NWA1 LE5'W/4^^BFP<)Q^I)6/" 1_8\CR.7OTG!_'Q483WM:=;G#_>3DW) MX9"QZJ6V_O93J]=\T;V][B)<4''-$AM%AW>)%2;1XL 3(9=M#@ .&$4':_@] MSX!*9-?NMVF:PU<7>>)->2H;(M1&G^]]-ZQ5 M?2,PFX5$"!K:X!V#.<&>GKV\3)\Y#'N,HP< WV'_4K#,0:*59GE*3V,+5>QO MBRU/?30OT;C%=5/[54(@>_7-0[];X,__RR-YQC+$Q+?F0'4EI_88BQD 3?=$ MO_SP3C4NOQ^KXFY5MX@&4RG8#5+=)Q9E3UNZL(A=@]RFVY&NQ3D=,:$KX+-N MRW7<5L]Q71>/GG#E$F_H-:09,!/%(ZNHQLZU"]9J+KT!?@)#TG#85(3JD8'\ M<5K")Q$>D$@-,?JJ<[Z@[\FC+%[5GMT2>VIG&N0.C"+(.AGG MV# 1_&?!0%:"\YQ1)G:&L(+Q$X%.)@W&KW@0JG=P#I2].+4< :@FB61<(E9> MI.S(!GXW_E/QUO?GH"P#BN05P5V!3$'*SQ.2<0@M<*[ =U[ !K%WLP^X6ND= M+>/S3=>M :FOTX7K7%"^Y<[2[E)V--KDG#?ZJ+]0L@__*$UIU-;-$ MSZI&:ZGCC.)D8.G007JMVOQS&_U?3&=YZ1C!<"*,X6,8$H-1VH'6?Y_@R<6I M]!NO 08WNFS&84[Q*!^E<9AGXIZ]MV4;VG@0#VKN$B10_ZV>QVR ^L:#GD9G M8!%1!T0 1[@6$W7 A&6)NB"B:1%1!T3T&T.KK>N ""N:ZH*(0:-IM74M,&%9 MHAZ(<%N-;L]B8G>8H,2N:G;@C[C4#[?IP1TV?:^\_\-;'BSO6)X?K?YW%YNY MR0&\_Q-,B](=H_0&!^8(6?(F5\$2\<$1\4VFKD7IO:!TZ]')9GR/=K';&VVY MG6SW)I1O \!3_YG<\7O^+9CE*K'CCQR/2.3GIW%2A8:UI_9.Y#7D47^SZ&P^3V(PB'@F) V\Q!0011?_XF$NGFD: ML<:198#Z64L_+!OY3;+1RL/':3)1+KLD@@L>^/+37"26'AZ3Z10K.8#]-%(E M*G0"JJ()GFHJ23)+'(_(>)+V'?0GWSJ[ &E66*XS.H MMC"%%8Z/TY(BDM@09+=4<-3VDPXM7>2C,/!"I03/HBC.(T_XEA8>D;FT9#;_ MB3=BM9VD':V01TIW[.0T3EUP4JE>K?DWK&,:^$Q7E:C-^>P%O!Y;=MBYH;1G M M@)NUBJN$>SZ8 )Q!K5]V-.'3!)5/2G4JE)/$GX3'MD+4LP.[>Y#IE@%'6P MIU1!(][D[M. M)M_#?@SJI=(!9DV%=J5T7(7]S9W,$T&W/^ 9K!$#+(?_WW7@<=^X_J[B@#M( M1]_WOG_>69;YX5-WL]'I'!M=[SKQ_/"QW&L[G7[+Z7>M#-N9B7;P1-'J.8,U M2JW^QX9%OZ'6B=%[:+!C2^Q 1=:#9Y/O@A2IGJ5[1">[#VA-'2:=/O@M/4NF M]V,<'1@*[\\2.G)A<_^G@76WEZ)/\9&-/1Q][NB>%LV]$/]; MTXZM)TO?-:5O&X"R 2@;@#K> -39/ E"LL3D)]5&P,:>;.SIL;B#-O9DR73O M=M&!H=#&GFSLZ6!C3PL5>;(Y3S;N=*B(MG$G&W^XK8'3;EM) M\RB"3EVGW>\?1]#I?_-0W;;##S;L=/1AIX[3=['MNG76;.#I. -/S4;GZ(C; M1IV6L=QO.<-.T^D>'ZYMU.G[+;.VTQD.#S#J=)9/\C23Z4[RX\Y-L0.55P<9 M>>HX@_[0Z5E_T$:>ZDVHS49[YZ4)#A-]AQEYZO<<8$&GU;>2YE%$GEK.H+TC M^V;?9NZEF&<"6W:0U5/^M?,CMWUOU,:@5LC8:0\'CMNSKIN-01UK#&KWMO_1 M(/EX8E #.O?K'!^N;0SJ1VRT3JM[@#&H#UX6:W-,?[91J(..0K5[/:>S^PCY MD8LB&X5Z<&O)M?E/!QR%&KA.=X Q;RMI'D44JNFT!NYQ1*'^B*_*(%3QAXU! M'7T,JN.TNAVG9R^MV!C4T<:@W-ZQ$;>-0:W87CVGWQXZ7=<*,AN#TD0Q=%IN MZP!#4"^%5UICQ1\V"%63YGCWC5G_ *&HJHG4!A/)C_-1* [51NKV M';?3<9K'[N-5=Y#%\P?J(%N+^-7#"_8Z!KKV9$O7@1>..[;UB!%K UE5$E\F M=#+*GF<<-/0__^X'5S^Z$"#_ @7:"#"^ ;TB_X3/4]E7N=5H#<7LQ3Q.@RR( M8>DBY%EP)309-9N_((B,M96@/?'B,$Y.M6FA1T0 KPQ'4S=Z0MN7;K?1U!$= MP& D"G QGF_\K3+!@O3-BI'2I*J]K?/[3499,!5X%VPQ;9N$+YU%V]RFY+ MK&'R[P\M5_Z) \&JDAD/Y3>JN[?ZZLD_SU(6C\OXI]MT6P[+IH+]&O/$1]*8 MQ@D,ZM.7Y_$,UK=@0"^)F.>)-^6I8/D51UUT& DL0VAZH> )*J_IDHQIXR156;MS M=>0!?$6B=^5V2C=,N6*=OK%J^N__W$KB&[M2PM\E&3,1)Z-$\*\G? P3G_+P MFB]2M/2'%<(;)(3:\85I0)*^.IY'8[;6]%GK9MR?=*NC7P73GU*N5ZA+L6FX!N[=1T:B7 MCLLZ) 1Y% ')>J0J0,K%>:*4""H8$/->%B<@_^;S)+Z"AP \'"S%4"0\$Z@. M8^^KJ56>GEU^?,;@X4G"9SB&4C.M0LUHY;*B3CY-@W3[X'I88#&1I%Z,DKG0 M>E1.N/\B!2$]FP79#%"+,^.&2(A/XQ#?@AWX\$@T#D L>8(%D9+LI".+0<9Y MEB>" 3]?9]/&O0C-9?S\?5290-'M")8-/U[R4)#2_S-*Q"1(06 A"Z%!SHM M"P00\>A^1/OR*O\ (U3"@[/ _\>3+V._V^^X/?&EXPY\^$^O^X6W!OTO[593 M>,V^WVQV1D\D=\DWWF9BUOLH8&(@J"]N;^"VU>_WK9;\()V#47H:1&$0@? - M@;XJVK74,NW>.IS%.OKO>03:$5DX?1FD7IZF M(#B <<\B'B[2((W'K^^)9%:8\A#IIW]K^BD!74B^$N D*C7(4?:\#@ )7L!# MU)T^*35Z!H@P#S-ZY,,$HR4UIF#-^$%MX?(Y3@@)+X4\/ MW:HP^$\> .! >/ B89; 32E!>^PIG0:YZ'/1NC.(#,7.P9_L)Y#-B.!) %C0];OP:SXB2,XZ^XE_(U1!*(W2U/P,!7<7@E:-L2 MM&ACT?RHK1OL,Y@P"K%AX/16"VC.X MS1?GDAM=RF_HY M6!9870FL$! B %)AJH@N(V@;R_S[\^!AC)VMLO/#%6C> &;9IZ3[=YQK$4#\ MGU5DVR:AL4Y*5!DNK0H&'+8B'- C (<')Q%A*JX!:\J61B->,EY"C,=@ J 2 M0'SSY'?!X$V0!(&L0=9R0W3@Y")6J8J\+9#?%X6BI MC"MTUW;:D-7 'NV5D#E>?B"L1Y0():!/LX1.2 17\V ""/V)HG!Z7R7^5I.:V1? M(XU* 4_$GH?AR0*(F$U *7-T!D&EPYP $^;G@H0LT/Q"\@M,B&CKH1?Z%Y > M2\DE\V'A83R7V%<_T0M_-BX;M/17>0(*WE1=$:Q TJ]<.,$'WT&O7-(IP:JR M<"T;0;1S>A'$>0J3)X!O\,E.,D 9NTXPK!V/QX6?"WHXAX=P,4"J ADTR>>2N10HIB#[<'H,DHD4AN%D(X!V0%^ I1Z 0\-+,A J M]UE0BA\)")A_DH?2J"@9=+$W^GPI4K#3A&)M;PH20$03"H+C6F=2,(&XDO)' M? .?N[3Q8L!,&H= 1)HL#(* S2"4)F#N^0' /X65(+'CFY,P'J'I&,<9&I*9 M%-#^%95=1WB< 2%D%/>G@,VW (4:UN]N-]G[ MSQ3@-]K1D'/D\>5ZK,Z>_ M_33L]8 HSE!_@1T3Q"71CGDR2T'N>UH9_RL.KF(_G09S&'P&^O%K &)6 MSK/E4,:2L27CDHR!MD!:LDZ+).0(+ H!KHX@RBSD8;I(T2 KB1*H[RWX]G2F M^IX#,7\#GR@2UXC5THE/T ZM^,8PS%S9D8&TW6 BHF!M99OJ@_BIU>B";&:_ MOKJ\+!>@IC#\9PJEQU&(BP8K: )C@>Z6)E$11# G)$-,K1U,*,;#-*Y$UJ5^ M,V/I&CH:+$$$^HF.-&#/EN$LP_V0WFB#1_#^\WS)G*KPW&]Y-,%(!-#B[TD< MQ;2/Y^QEG$]"L)"J+"@J[U*P* 5F_&:HFJQPT*I6&Y?V'W+(&-F A^A<+\I M'0\5!X+70@=%:$%+5R0U&5Y*"+7LD@VG<1:#LPJ6KX=A0NZA!4T&(&(^E3,O M\:ZVI&$\$4W)79&04K(JB,8)!][//5R0U7^6'7^$'2/60L6SUI)[(V 0U4>2*#,XH.E3_"WK_Z)%UQJQHL+6ZFQ=?/$ADNL&@HA5, M;7 Y!]_<(8(#;P(=XU9;QR-.9#Q"DZTC0Q)_B G*;R!AZ4%?8@37$T5$O^*$ MF!&:JD@OA;W.,%"T#^_[N33'M%AW8,W7(E$1OSP%*4_A.OQ,.0G2"9BL-=AN81U:(M7 )E+91*K=)%)9#?+8-4AAS53B_^3.EL8-7SJBG@9@ M\).U#]H@H .FM9Y_H7 1@"F,-]D6C&?LFN8VY<9$J!F?E5C MRW@7NU1C7U)4(=T:0PC@'X&\)BFTG]Z:7@P2J^QLTDB M:)=.Q;-?\BQ42%LI+9G;0TK)C"100'I]^,"AC""W+^/>0L)0*OH0G+(B_*+"Z 70E6]6J.NQX)E,[E8C M^4NA&ZEDN1X)W"X*Z6- ?Y($/F _E.J7PN@C$2*HY9':++X212A>PZZ,Q].1 M""T<5Q8 Z2]'23 .)#)\ RT;C,L#*@F>*K13&C49B!61U1Y %%DAT)2XD9+W/&ZP=Y]>%@F],)-DGHJICN)K[82I/M2']?[? MJ?@+6&K"+I+X*@"^=G3L8S6TJ3A4<$5SG*6S2@(Q5I*K;XKXL+7'2&25D*NJ4\(S&U M)7RDSPP5'(ADBI-97!FF.N,J<18ELC3%$+AD[(OR/ZY58DZKBV1#D>FW\%9! M8#0_CJ.VJ,)6U3V61XN;A-UZ!\=(UHI&8 "%AQA6I6ID0HM%" M-X;(7XQ#,UZNB4PGU2UE"\" 95(@JDDT83+#2Q3C,6;619[4U/$\"V;!?_$7 MG6X(Q$!G973UZ:UDBC]A 9@VGLFS>WGD/1,\S=$L4$%2=ATG7X'&/.0(YTL[5>3X#&SX$)QPCJ=44"4QWB"-T$8GG8!]Q4F0?JD1) M5,N&(C=/I#7=3X-Q5I@/M$Q!!]E33(+B:1I[ 1$KD:*Y&"!\\$8T8"GD*H\4 M&< [17H-@9<26AF2[I6@&"[F^QCY'32LRH@(@Z]@+TSCF.Y,I+D'.\!,GYFZ M,@'_C(-,V5426ND4-DUY;J7-YBT\M/OVE0;Q-BHL5E(N=;@J4NL[(>RSSIK# M0!$H!9G"LS$9Q$&I$ .+!)$/V #,1(9LIHB":K1)NU0O'8H1":!GJ#2DFEF MA@=#V\8D7$V:(P'+)84>E3.L31B1EKU4 VI](I%91\OFL4Q_(7[$#\C9TF8@ M84"RK3AQD,Q$3@HM%E8 CY.]NL0!8(6%1:Z*#GD!K8*;$: 2DYQ_4F%\-@_F M K/N:W 71^>ZJMS7O>9_ZK6HE$2D;N170L9(+.+(5SI*>S3 N(JJKD48%F:3 MS*B@L#[E$I(6"$L&&G-PHP#=VDJ0I"3M!)5_R2F[+A* :EH1FHN@4L!M)H// M!UJ"16&:KT?DH\TK),=\CG8F8M](5-,:1IHHPIM&<1C#&^B5^ON3E)\*)[7@ M,YT_1]J(Q$% @D1Q/"8S ]1\T I^ IN,="JVXLNJ=$IT$* *(<5.Q$,-]J8 MDY9>X(!KM4:H \=&XCD5&2&$ST:(:F!KZ6:FA O2G:2YP<[%_#9USECDVJ,P M!+,8I)\(*V>;)D8K)Y'P1V[>9C"V%\@2NQAZ+F@U\I"R.$'%3HA*GYZ]?5:Y M@W*6LK.W)< 3MR.0A/N20T]TX0*&CB@&32NRDN+0!K&XA0V)/( MVJ=9A^9VF*=DV)$+*LV8(J].YP]@(!!$ZPP-7@#3C/QT:9PHC6$H"TP4SC%7 M7MUR@M6Q.-)7C:2Y)N-Q,:41E],9@IQ[E.:M>5-4;"I/S%7XM&)?*0Z1EHZO MR:J0 .6!7VE0*#L+EU!(;".4J3P8):O+*Q!ZM\MF&-A=G.R>P!>E_44YO3'F M8H]-P@*/=7.Z+@X*?B 8NV@NZ[LN(!?1VMB$)S*SZ'C2"U3P8"1T@0J@5@&* M5^:.4?B2.-8/4'Q0MEAYHTNOG*]*6CDUGCCN23X",#')7]T*T&('=DM6Q<^] M5J-=W :0@017^0[FO0(=8D!8@WN"84AR2TJBH5L$6-!CT.@7KR&$;WG%@-XU MKR8483G"LQ)LZZ=TC97>=N)E8O;ZJKVPY6+$'A;E*3X'B^@ MR3L%I$:?+]UQ*4,@ACT1)TYY*5(IH91"(&#QZ/,"I8PHF%0=61Z<%!'+R^*. MG[Q\I@UW% M^?!WI*T&FQJ/+71-]0,U'Y%/!)F9XM7JOKJ^N)C;E%,060MTV ME">3IRLB225$A712A[%@%=8H*G@$MAR$F A>XH\'9E'.KSKD_V__&!B& ;Z2N6=+SM)8**<5)(?98,G!4]5)C?+4T8E MD5=57I;H68U*@4]N6Y"Z,VBTMY7B-H29,3P&$\9 FKJBA_Z;"@R?2OT%)K1_ MH^HP3HV+1S7QWK,667L:*Q_$$^&[5"13_[W7RN\6$0^'B)9%1!T0T6JTMG;U ML)BPLNEQ(:+9&&[MDV(1\4"(Z#4&UFRJ R*L:*H)(JQHJ@DB^HWFUN9*%A%6 M-#TN1%C15!-$]&]H,6D18473XT*$%4TU080--.T0"W=LBGG3&<3#;1IO=:T< MC>ZTP58MNKSN=L->'.*7_WC2ZCRYS>Z[S8;;VFO;<=SUQAR/6QR5_UM0>A4> M B[WE'>+DW++"?=CFQP6#.[ ')L HOBEQOQ J:NJ5HFE?TO_Z^C?_5[R;[F- M[K#6Y']II,^K1)4J%UA:V!$M]!O];JU)X569@61)X)Y(8%AO:?#JXMRB?F?: M\*8 R3TG?&^"BI[H'%X:)0$,_)L(KP3N#"?A47JREK#V \2;XJX6B)8;+3<^ M&#=:"%KGL*Y":+5=]#9;1[8/7/WOB@&T,S?P@*.&QMV%0S$0:TL-TA$\8&(H MKZ=86MB)1WC M*#O,%E*^$%*&!PT&7S RV26!GY<&K0/F@P^Q1D/=W"*4MX\ M/_W)\X08CQ_6=OZCO)VZ,X+>]YZ^I['Y+FZC[7O?/^]B)_(ZUQZV8G C7:(U M+RRW*\4<*O@U=S)/!*7UP#.LU7;ZW?:N?;I]H_CA25L&D_:][UV0MKP-=/B4 M[;:<7K=C*=M2=O4RR1%0=L?I]YJ6LBUE5\_$#I^R6T[+M2+;$K9YO'3X5-UK M.>ZP=8 G1F^H0J4L8/W\*9;#>W8(X9PZL.!-A5=JRF\WEBFI)8-UG6%KYS[L MD1/HPV0_W)-W>F#TV6HZG<' $NAC(-";*A;<.X'>EBB?NDZS/7AFJ?*14.7# M)DWN0FP.^U:I/P[J/#C2;'6==KNWWJ73'=QVN/ @ H+)9*/&'R:QPRWNZFZ] M+&$OMMN"&X\.$;:Z:RT08:N[U@435C;5 Q&V&%!-$-%K#"PBZH (*YIJ@@@K MFFJ"B'ZCN;4"@D6$%4V/"Q%6--4$$;:Z:TT0845331!A15--$ &BR;;KV"$B M[IZ'M_T"J_N05_"W%+AM?VC=S,?#RO4-;%@;]RQK<3K M_68AU*G$JV6 (V6 QU'C598NL(5>;:%76^CU?@N]WG\)$UOHM2XJL::E)?== M*[*>E5NM^;1W&%A^^9Y WT%#Q7I:-105M2V$9@NF6FJP!5,M+6SRK Z8%FS! M5%LP]84MF+HS:= [:#+82<%4M)3W7?W'5DS=$2?;BJGUNOKK=IU6U[5%RG83 M\]GWOG=4DV8_.]DU90^=3K-K*=M2=O6"QN%3=J?M#)M69EO*/KJ*J7VG-;#E MVRUA+QT:'3YAMYI=I]=9E=D'<&YDRZ;:LJF'P&(#9]#<>;7M(R?0 ZVP=E,1 MB%K29ZL#5KLM ?@H"/2F4@#U*9O:<@9NUY9-?2Q4>7AE4]M.J[W:;<#2YW'2 MY^%50W>[3G--N?Z#J)UZ'\2^[3CXC8@G +8IT@1[&:19$HSR2M[0@^0]?D>F MX\Y)[Z\\S8+QPB0^_'_++:COLV \@?_C:3_>;Y*7FIC*O!,)XY'/\ //8OG' M.(\\A";C*;PVS^%M/[Z. ,R"S]@\Y MXZSK(IO!K$H]@!6P>S$481(+%8ST# MO$NA%I9-!;N.D]!O[ L$GV %XS@,XVN0 DQ5^LUG\ *,E]("S^,9(&F!*&OU M7Z3ZD#YE*BE-^&RTH"Q?H+ M64V8OGG@BL-]4'T=6VFA&'9_)2_.KN4'N M5.#8+^!8V>9S*W#KP%?'8IWLEYNJ50%_S*#8=R;I^32(.-L9[>Y[._;BW8^Z MXX>?$.PVG7Z[OVNIO&\,6\JVE-WJ.(,U>8X'8%G]&05X7GR9\4RD!V,IU8(! M'W23VDW:$6CVO*721T:E3G.X2J2'Z7Z\$0F\L[!6VH%;:3OF MR,,WU2AKSMUY;&C?>+;T;>E;.ME.I[U: >00/)'?K6%G#;M:\A08=OVA]3XL MD=::2%VGWUV]#'Z8[L?EG >1-K!\<-A\T'5ZW8,\/'F;\7"QNVSA8Z?7A[<4 M]\64!\:!?7O.8FGY2&BYYPR;JU7\#M-%^BV/)CRQZ6#W8!ON\8+B/N+;^][N MKON2[+*1E.6-FA&+Y8T?XHV6,QP>I#NE>CA:"_0.W%NAW3;0KA_G6%=R+[RZ MP\MI^][7KJW2EN,.=UA8G@J5 EB,-P 5^Q.<>/(I0% MF.,\8:,\#2*1I@PLG^MLVF#W4@%[>8-;JZRGX^";\-=!PZCG)Q>J>:=J(:K'D,6P9DWYPP]M8DER?EE)K1;9:\GLX\ONU;N3' MO?_D@:S:J%<*!=1N#P2^L_(C0 M6 $E-GXP %9I["#?JK9V4-_=4/K7X#6WU>C=$U*6++"VX5]P-DW$^!]/?OKT MX7P=D=],IY](2(',.X^I+49:T">OCJ>1V.VUO1;Z+:LUA#>1;A7TZV!J1>7# MB6GG 1R'<:E/D9'SXMG\SA""KU)0S.@.O@SF^(VJ#//+/;S M4(#J3G-OBKUW@@@A*1+X2H3P3D+]CM"PG('$HOFG//&O>2(-X%*Y=N$%X\"3 M5+>94-9;.B0_"AMKK\$PV?C\/;V\[TC8A-8BGV%!ROAX#&PJFYMYH(HF M4. MA14CD14!,]052T&T!GNS9:S6,]DKS7P$WA4<-%L0 4X"/P==MBT4>@W<+\(0 M]-4TP+= EH@, RJ1G +7R&7P%Z.ED9C$6< S01.G'#0I# 5Z32JZZL."E@IF M7;B@0& 2A_2:GMOTM_'UE?"/P]R=[%"&'L7&319MZ"ARK'=&$RF+ '=4]JBC MQW"S:F!_NW2^ VB*(*D& +[;OAT0T'8" B8K W<-\\,OFW=]'Z@5$2Q."-1& M#B[ RQ/I\$K:-M03[6]OO0I7N-07\AC Q]VY[4;_%^10K&,NL>UV]1 M@D6"WJ4S!-QY'HWY%: ?]:D:$\\.X)\*7L 2S0SD[+1;XW=*S@^2YL!^>/5M M+J(4JVGN5W[&Q8J$6I$!29*O/!?,YCQ(B)1#)!O@/YZF8K;D%0_H, MR$ LNG(@+-9D*9D]O* >+A\ M#B1RA*(4S,L1M4H=)P0^< '!L1,G(V)[]"EA'BE\*Z@? 2F- QP!* @DGD$W MVVBP!H3QQF""LRH3U($^WMR"1^] )AI/!9DLC2G15(1@*^03I7F8:7\=9/-8 M$#6A:2$E-QTWP7P<#_5E//,()G*>3.63@A#R>=:E!<6*8ETA_E!.H^!RMB$ M@P)_BH\]4\_!A-G"P?[,RJHI8C[T5P2COG[[B4VPAUQ$7T\2>+0.XD""K&YX M1'U/"UNG>M>R?Q$ID6\XY1>E_@<9 'L',Q.Y+_(6\)/TO BE@/2$D*^U>W0% MKTMLP<][-4N7=@?R9 Y_4K"S^"F6SJ/'TRF(I!!)6FY$IL%X\20*=,ML_ KH MV<-@IO!7AH\C>@+$FW^"74@ RN/Q4R#WIT#&STB6DF%O.$+@[/@-5EEK@3 I M_0Q\:54\C9/L!-T/6F<81Q/YURA.$NH8KKRO$8^^FJ;9.(A@>\CA<0H?%WIE:CWJ=?F&'V3@IR@6/;2CMY8]>K-';[LY>MN3 MQ-LNJ[6H!@9&(RTMHR\8.UL2ZU*VD%Q7,G(6PV,\62C=+I\(9"@#I E8#7Y* W\@"Q;%DBQ?/'Q',?Z*&")HX ]Q;1+M_GB_(]_TZ?6BV>; MQP5JHA@5&"*IX&EU?$EY8;'2,/:6WJ5(7L\'P'E!* . MKY=1" 8N.%.>S/>;@G$,YKF(Y->A K82TNO6SC,EOQ5V$ZE4 /B -SP1E.#Q M\6NU5F/&->LQT7P32?!$K"PTWH!HGE47F:Y9I=+0H ,%4"RN61(.:'90BG1P MLXUNSM:O$"#H6A"71'&&,H%\)V 2'BT,(&L32TKFC'\#4@;E+CDH7*"7A2%0=+CY M8D8&[HS[ CWE/-TT/,94IP ]PCG_IN7D^G7NS8Y'D8P!A1GR %A38*9R;8_[ M8BPH(H#+5Q*(8O-HB"+\\[GB4G7@H-X;YVBDXEMD*R@X&^0O=1*I#LD$V31. MX04Q S&#XLX'RUZ@G(&-CX1\7?@8C\, K&$0/(PK%G)HAO-X M-DHP6JRNL,NL8JPPV2A1X>IGB8.D]52$#[495$J?R].$,-9 M012(1BGZY;+2ZL( >21/R9!J_D(G'MU?:B /+\6$-,^' J[[E(R?"Y$(($\% M7@E!:\.\"Z)LF$0(I\R )N!.L4S00 MC./+E5,+Z4+G*&_!OBNCDM4'$QDS2'QI M-+A^D+N]87MKYPG7SA[Q2$'Y6K M"T"HARPD'S-&W2X-+RGFY%E+-@4+(,UG,])#\]EW22YG_X]?" MM[8#OV&]L,6\WB6 M:F7XRAPBE>1% ME[!T(3?]%Y7>2)\=@HC8?DI]OX[#=W#]OFNT_U%>>$]/=\;8^][57@K[[J=S MU;[W+0\C'M_&+:$_LGW+R/8CW/AA([SNEO@EE4';F(%X,+;VEM+K2][XP5B1 ME1WLI$K^32?W]:R"WW;ZW?;Q^'X/*#4/DD(/KT&>VW5:NVR?M0?D/:1^V[9M-&NDU];.V[62/#2)T7'ZO:;U)1\5F1Z>0]EI.\/F83N4.]-B^U;' M5";/&L^[-ZKVW23ZH9W'?>]WUV%9I^5:W]*RQZY\SWWO=\?LT7=:@QT>6EC7 M]/M7_2G&NE-&:PWKH-;=;GRT#NH]=+6W9%IW,CT\!W539_K#0^$1>*CGU291 MN]-N^]Z8M<:ML[HVG>M6,NIII^L,N]UGUD>U7''\/NJMN6+0='KN<(=<85W3 M[U^U;.>('8:"PTFUK8X>]2GEBYK39?[/;-]7"@[ G_TDH>J"1-\_56@4K.6 M]X';7<=]X?3VQZQNRYZQ6I(^0!]Q(TFWAP-[0%H+%_ -U6<(27-R?Q9$09HE M5/#?&MHUM]J.T@'<*#):?<=MNCM7A)8X:TV<]?("-Q*GVW6&O5U::=85_,$+ MI;J]930I.N\Z>$7%6M!'868]>J>PW>E9I]"2]#$YA5VGYW:L6U@+M_#M;,Z# M! O4LA S:.,QXREVH+:&M\TN/,XD6B2!EFN/&2V='TX6[>VC)TYO:/W3>OBG MLES"JG]J[7A[@*Z5([["WRPMTEBMJ1B4/[?WN>[\["?BTG5[?NL?U<(]M MSN*QG%;M[5Y+C62.)6!+P =]+FMQ^^,73_9M"+S#,/,XB6?:,XXCZQ$?AW7W MZ ]K7:?7;EN'UA+U,1W7#IS>/:0\U0.YUA^UYOR!F7S6'[4$_'@)V/JCM<;M M ?JC,HOX'NLB['N#UGQ_##ZI+5!D"?JH_-%'A]A#\T7?1IE(1)HQJ3"MJ5Y; M<^Z(KI%^5RN8;M^ZDX^*1@^P#XS3'^ZP":!-V]V!7E,NH;6;C\*\>BR.X.;$ M0J?5Z]O#24O4!^@,;CEQ=YN[[$Q4)^0>GD-X!6J3[I).>!!98[NVMMIC/'S\ M'JM\,!Q8S]$2\W&XF&Y_A\1\2'@^0!_T=9P(6!BXH-Z41Q-!"M6FR1Z'77>L MGNCWQ;UZK1W&O2QY'PUYU\XG_1[R[CJ#X]<#S8?FG:IJ#)3M(T\L=ULG M\'%(F*.]4'Y\=8YV*':FX]'<3Q[AXR/7GOW?=(L;=:: M-NMU[7,+;0YWVKK(>J0_DHVD%9A-Y+451FW=7;-&^+!E$X$M4]BRNQ75W75W M68NZ'J[J81[5VB(QQ^($/,9$8TO EH"/RMVUN#W\A.*_CRIC7@O$.2 E]%7< MEY*AL/T;17Q'UB^P?H%UEL$OZ#C=SL ZRY8IK+-L=G#M[/0,IA[.\E8=6?6D M1S]F#3SLJ:Y(TU-X61=J8D^QT^LSQK,L"49Y)GR6Q2R*HQ,/1DGB,,1F=8&J M@F$;P=KTT2--D&ZY.[]Y9&G\H&F\!IO;45&,SNZ+8AQFX'K?1@7J7>JL7E6W MKV:@72/V!E8V9^\R_Y ]B^TDNQZ3]^U'M(%Q_3@?A6(_8NGG!W2L][#7W7C6 MO?XNDV6L9UTW*KD7CJCI7G=4H6W0.SZW^EC3I>TIWZ,_";+'U): 'R\!VV/J M6N/V +WE=S=[RFPN$G;V\M)Z# =N%QYW,2RY0=<=#%[8&\*6L'?L[CY6PJX3 M@@\MJ_I7G@;>P=CP>P@J'V0XK%Y.Y,;05K/1W/V5HT>AS0Z2*NOE&6ZCRMW' M6P^#*@_0.7P9A.@4'K)];(]*[5%I7;3GOMFY1M[#WHG$GI360'$?+$/4W?.T MYTS'XA_8@U)+P): #]P=MK@]?%_X,UU.$C[CL%(^$2S*9R.1X 7>LY>7+$_A MIR!B7CR;YQG>YZ$<9'5T^O]8'^+ 3<6C/SNU9Z:6H _LS'0S'BO#GL,^1DD MP_PFPBN!>\,A>92>J'$?'=KM2>KQRY=]1YT>\&)LO6)JWW,SMM=QAF['Z72[ MUJ.UQ+[UANSA$WNWYW3=GM-O]0[:^SV:&[-'<,Q;#RE4P[.?AW9B][[A@U', MEDOJ0S0/[1GO?<,'H]'WS25;E/SSC /*:L.;-5G&8O]T+W;:Q:OKO_YB++\GOQ(O#.#G5 M#&KL:BK+EKE$CQ-Q,DH$_WK"QS#Q*0^O^2)5NQP,&F[ANYX63(YP8-W&8/ + M*S\B-%9 .>/?3@R *>H_"<4X.Y5OZ:^(J?5W<1ID00R<+D*>!5<"QZZ,2E@! ML_34;35Z]X040\"0D#$D#&?31(S_\>2G3Q_.UP7RZ#,(AV3&0SFLJA2GOGKR MST_(B7@4=*N@7P?3>P%4RRT!M:UQ5Y N?O12>H+.I=LMA;M-M UAF_+/!/N0)%=!-Y)=8:@_X#D_AQDD\8S_W6HTV M@V6'@"4\F,/MX?9_;C6[C=[2+VTV3P)8&NR244T^=1N2AGH:/"MFH2_2. 00 MSN-K@-P\B?\27L9\>"",YS,@/L8CO_(,,6-JK'"T@&6 ?M.K> %S+$\B0A@V M"3R0MVPB(I'P3*[7'*3?&%3&@$$^FH.\NCAG@)JKP!,K\P\;K0(*N.*GP=4S MU:U]PRN]\HT&^RS8+ 8$ +)]UFFQ]Y_9;WDTX WU\ +& "#2K\ MW'+QAS<"^#=B%^H'A8M&/2GP/$ZI7/,*%7KJATV4V.DUFFLI<=!<)<3U0_(T MC;V (TE>!]ET+056*#@-4J X&&$=?=+HB 7N_24P7,IGH,3$&+8E+GHZK?P MK'Z,"B7R! [G36$MY6LTC63M?#X/ Y$VV*=IB6T$1+R.&E(#:CY\ 5-F4Y-* M2KI1%%!/^G^38$(#\.HXR"3QRV_F] T#T$E)>@U0^]GMEC3O4%*$5C^<3D$/(G="$'L^5E$+8YM&87\4)&07Z(: E M^*?)54';)*\5F#40%*Y^8%4\4C$@( M:9;:II!!^/R:'^I+@22(0EKWF3\+(A! "5E?)3@8PL-\D%!Q/]#5"6%M:C$,++)P M ;M%ZM8"&^5(337A!S(2/LQ)*ZS0HOPU+G[5FUP&>'.#?;;&.I-*,5X:6!97 M?EY@5*DD%!:%P 7QXB$BPE!J)P*]H1:E!G) RZ1@T@/)3 "-#) 6*AD%LV4+ MA\W!@I$Z4X#*+,V\",9\_?83F\17(HGHZTD"C^Z/A=Z"J T26LD[M=DSVF2# M&3]).$1: R,!1T%8E0RM1G\5$6^S%6HG;58.#1-.XMB_AC=IG#!&%Q5X3^O[ MFE+U6U5_FZD^EF255"D;B%!7Z=:EO5>I>AEHRNLH+74-3&?5,%@>'2P/09"C MP3V>3M'80M\S;5274W!!J3+E@MJ;Q-K*]^L6E%64L$Y]C/,,A%6$D09\)?*" M.; .('X<1"3V0A*+",$Q#T)X,R4%15]C2*7NFN9M= 5 E>P,E'Y*Z%_Z4NO5 MX3)X':U8E^6;9!_3L,JK/S_6G_Z(_3_Q;UH$-10)+K?87;5C5@E2\7MWHQ6S.J8$ ML9+R(&#RL B'($CA83*NU;N2@G]W@+PY/(_(5+& FLIZ72-:0O4,K#&U24TS M2(N3&.2;@P["E(/LHVB3MA^ (E?,YJJ?4WFZLP)\=W^0V=J8*@#SQD>O'Y%X MSN<(,O91I.#:@LNTS_@@2!1"S0+CEV)]H+/ EHI9P#.1F$C+OS0<28^.P40G MW ?=$M755HL@#89MIBKR(=$X\!0[OC@-6IH,'S \8R3)+Z&P<&6O+42E _B MBL@+=HV 7,&A9S3SIHW"MF0D&CY-I+I*C@1 83P.O !'!Z:?"2&ANHP,"6#YF:0L["9/!%"G\'4@@@SF)"CD;T?2 MV.I$8\4)$; /1E)GL+)I:ACC:9H3!?K 5*B!;C%*(?9@6 !?$0+:#Q&10P, ML4J?08*-\Q#DN/@FO!Q'R$VW"UTA'6N(T!I47FT9?6"PB:\-]EM\#;!/ *TR M,E;2B)2U*:)O>5RE^HN@H9 *6 ;MR,]"3Q#G*2(66#PGVB 6SB-Z#N>>YTF*\>8R,$Q8$J#,9>2- BEB M$GA@K *^.#&1G*+2T2//8"78>QU/14LC)EW!2<().H ( AGZ?B5']XL0.J M*-H1N>572(X$#ES$2<@7<9Z=TD'6.@@9J-'L)6FKFANL'AO@;\_-'WYH$\L9 MQ[@\2CO>F&PU6,FF^MM/PUY_^&(YBVLIY6KCK:N[+OF6?(5!KRQ&"C$L PIA M(L'\[+H]TYHOS<"-9B[9R?UF&0UKE!RXDNKUX/37M.17*_+[+-U+37M5#XE( MJ3VL!F#(BD-;JW*\DS)0X" >#>\$?+TPF\;Y9(JFH?;3X*/V (CVP+I*!?Q- MY]-+TX,3P=6Y*AG=\"Y813!3Y4TPG5*QYE6,(L7RT7FBLC^4FP$.-YIARX;W MC"^6S&X^'@MM=F_BH?5ZG@1M86'L06^=HUPHPP9+[K\#UBV -W/PI*7#K'. M)$!C?U'X0HDTWV6,$HQ@&3XA95=8Z 4@'1U,J#CG*^9]&8N0UK+.D,")Q+<@ MS;;*.4=%(CQ,X41K7]$P8NV*!R$BQU&V=9QJ:U[&LD:B\,77^[TI+"P=+Z0+ M,@*(JX5>3P71$-()10K]7#Q8X&NM?*@$ M<$P'XM CF[SZV]TVH?-.OW3IQR M6<9?2FCMT\]>;V]R*>O,<%$9I9.QLY$ \I2Q#A7'4[YE(J0]$6$<]WK]$/L+ M+?P:8[2*+TA6UQ+N(UCA;6",Q\X2Q"-C3_N#[+LBXF!0-JY7)C6\"_A(B\^] MG>]'[']YE*-6 7BWI$[^,PI05/\.Z_4Q8Q4%A=M\\>?O]*'UXAFFQZ6@;/"U M>)1QTA[&:1R;&)(RO+"^.=$ MI?@L^XWS/ %/6"?GEL)!D2M)>#R[ N-" M'8L#"-]&XX3+P#I&^=19Y1]Q@W6PC8S&"-(96)0&$L#8Z?P"YFU,I@_"%^8C MPLB"F3S:#?0IX[LP7@!M_,JCK^PB]#"'1;X"?Q?A>@046PK9[S<:Z M8SXS 1:^TL"@X&P6QU\9IO70D[CN&\AB#1D4;FF[DA92.*7*C:"C&B/+3&46 MG9B_NVXYQ-[.#H&4+L4\D[LOB>GCQ?]]Q5I;2(C"LU.PL$2RCI! 9 3@8J'( M,)^$;?.*X))(.Y?174=-ZQ!XC%3JK83F_D(UN? P9+9", #Z K>PN^X-"%_9 ME18,BOE;=<#7:S%*-.^W);H^B2B-0]9^<(3IB37*^@^.LHKH7H-!+;;;=4#= M'R!]],9@_>=3\#SOH,A))BHU_O']KU*/@R+&S^;EF*<_&]&O9VOU^BI2N@WW MUB([ICL>^/='TO;;1;:QZ_:V _ ;1*ZQ)V>#R 4\NUMEKAD5/,BCI*X]2K)' M274Z2OK.M*1SI7TP@>%#&5_:9SK2)TI4P<,I%"OJ8 !#J>!-J*#)!4ME(B)>)[%^@O)0O1-A=&:91Q>/;,J MQ[)$+TQ-V%(G"S?=]*=1.I)O-U_B-TC4&!\-<0R&ZF"8_IM*$)Q*J02^H'^C M0# .5HI'^0C,DCP3]RP;U@],$!>P:F&W# GN!-2L6H^6TKNBOGWOYN<=;$0F1.V7!G?1 M!KW3=-Q>=]=1W7UCF'U7&W!+V<=$V2VG,VQ;PK:$?6R$W7:ZPX$E;$O8QT?8 MG8Z5V):PCX^P6TZ_W3I\!&\!RU)P]T>=^WU[\KJ-H!?/9H%LH'H$<;>'DSY' MOL>;KD/54@KUG6&G>4#Y6W5 M"5F2\Q'@VA+S#4E9H1"RSVDW-HZH-J2LR7G M(T*U)>?'0\X/@.GMOOIWH_YHSNI?EPWN3V2[&&IP7[9[%[J+3-E!:5U5?NQ& M'<21/>JO2Y"J%B*N7L&Y[SH^[3N#KDT,L'SPR/F@Z_3Z?-QL,G&[; MM6Q@V>!QLT';Z75ZE@TL&SQN-KB?D$B]X')D&0WOUO0=M"D-=Z'._5TGK ,, ME.C:,Q!V??NAZ[2[]AC9SMW,<[[.XWY'3@B6 M&2PS6&:PS'#.)U^QZ:#'%4ZB*J09Y,X;A>7VS=+/]Q5LWWO=-<^7JOE M=%H[#WGLF^!K=(2Q;X*QK/&]K-%WFGU[QFTYPW+&,F=TG.[ )D%9SK"1YQD>AJ$TI.-4? M7NQ@C9J"C6^R>$Y_TAI.0KZ(\^QT''P3OMDS5"Y*;[$:4_JA==&?E?8V5=(C M%,,:MQ#?8(6\_O;3L-E&XP MO117(HSG6+?$81<\P^Z/],.[P!-1BC>97F5>0Y:472%9H^&K@<&6*_ED MGL29\*C3"0$ASJ8BJ3R1B#1+ O5(%C/X$T 1I!*:ZGT6YPD+HDR$H2@&GB,M MB50_!VL3&4\6C(1%VF!G8QK%83S!W6=3GN'3"WB$ M*(]=3T7$\@P$TW_QMAQ.!VN%?SQX/$[D[[#0,1 T/@ O!WI%N+L3ZD ,X/%S MA&^# ?9YF,: :O%58AV(X&MEEQ&[ KJ(8?WSD'MZ6=>P6:K+*QI6$CX&2?@I M$4"?;R,D+2[O9AZ2F/M T@D;;P%/,C](O3!.@1%$F K@F@19$GX.D TC*;SP M#JJ#A,[AURC.&+_&3\#!/%H LP \@'OSR -T**_H$ MT"/^GU-W8#9.XAG[7PX3@G!K.!2D'P@;5'0C@B81*) M#%Z'I>:";N7&,_@7A,$XR.1UW84#8X*L\U&:*%#LHVF#(/)7#+ M44'B^]1 /;5BZ5&(I?,DH$VQ,\\#%X8HXP)20&_0#D;"+E?3:- M30 V3*7*^ BD!/,T59=KHHV2%"_@BF9C,(;G8&6E',>?^0QY(47(Q_#,?\D@ MED H&$$A%>E<86JL!@#_$H[!1%)MQI.29SNVNU>IOJMW3L^2L6D-U7:(#M; MV)TX]#(.>?(<*99/@%GC:\ O$,%?B :_]!2M&GH,:NB2AR1#- & B!+$_!&X MP+F'S#8"^8<69N*?@%@'@?WJXKQPE^/DL-03>,WL',0B6L*%D$FU[4BF*M: M27\,)BR^0MD-RT:C/2OGI)MR_1>I]G6IL(P'4E\J)"8BD4P6;(+_*KF*DTLA M"M(=M(V<7=K3P,0STBLLH)]'@FK1& LEW]Q\%H0N"/6$]@5N/2PWN*)J-DR[ MV*")\(WK&/QI$+X A0G&%1KL=9Z@&IO%"1C7^$BJB(=7026]>5 ^HP!72_H= MX0/HNPH\F@E,A%0&+4 91)-05 2%[UH"]_!$$RTIV*/^! M08VS##H*E&Q# M>8DJG*LRKD9H6M@DZNWB95S*)(G35#D;B H)N +%B"_3LB PHPDP#>: L.Q: M +"4[O5 .Y(B0T_))_W-DQ(E&6:E%:K55X\KW:X7VV!_*LL!"2('L&!0:!;[ M(I18JZ "[318^E7@KZ-J]9A^(D&5#VOU0.82H@BUM#(@BU0C1CDR>F$F:S@F M,X!5()E#N6BX34V:3GSY].%\Z!MJN^]57H W)O ,^Q4[@*(^+ M,R)>'4\CL=MK>RTZ$S:/\K:2;A7TZV!JC4QK9"J39ME,0N\:I6DF^.RP#,T; ME+!60ZD(P[3JA('V01DH#U#(<1X):4_-0X&P4BHEPN"I^A98JFKHH!K.<2SM M.YO&$ND\.67("X-*#D]Q21PZ7!3?*24ID3>2NA0-3CJA&E/ JE"^#?89K;_R M"S2%BB?]ZNY)RZ3RS"N[CLW3K&P*ZF,RE;$"H%I&1(0KO<@3;XJE&,_TT^PI M$HS;?'%Y<4:?6B^>T:.J Z,^Z7N/T6XAJSGJ5S[\C<_F+]X7KUUJH^*\,%FD M\8<@Q\64EES*P6C$@$2#7>;T1&$T2.(.4AEY@9VM-V_3T\*&3JM>N>84W(1< M86'N-/85.'BMG"-E;Z];R-9"LSLF'PBA'8>FE/#4*$ _ M@(@H'8M$V<*FX[-L3T8QS#4#1%-L:[U3$>L FIYU:8I\CL9_&*=T5CDN?!UP M@0 $R_BX<<^%A^$PH$8ZWY!?X;#:PJ9S%4?N**CZAR*:4NAOFX.H=A*N>H?V M/.'QZEB5=W!8FO/3BGHTU8_F "R57X".N+A" M]0>\-@LP.^.U##: :B%IP#V5Z&#.7XXE ^0BH- ^&BKX6$@9)8DJ%EQ\4P;S MU0]8>8><63F*5P@$5)1)13T7QE 8C,7>A/\M VMR.*LZ12UTZ#I6=2JQG*I)\?^S]Z9-BFI9V_#WYU<8U:?OJ(I7LQD4M$[W MB3 54]-YUOQ"(*"B",K@D+_^W0,@*FD.9:9#$AU=ITJWL(>UKKWF-1.07 =] M]M@B8VX]2="LYY"BHD&#(G0-&1%)=OZ.C#1;HH8F#U%V@XB@EPK=#ZXQ U\O MT'N&;1?@KE^Z]Z(@CJ'#:N:XE9P@@MVKUL!#=1&[_$5Y9R1\=420X&:AI_A\ MWY&..Q4D/TGN)0R?M,.BM%55$P %HQ-KH: MMARSY]C")LSG*A!^X=O,.8Q/6J*YF1$3RHU;7QF0:\%IGXTX,^CUR#^[G=.> M25R.^4VQ@4*@Z6P#_*6 B$N&01=#Q[NY4S=]8%MHXU0%0##FUI_*+]>"MM5: M(!)"RR/ ;%>B1^0-I GPO)\*^ UX.U1YL%D.ZBBB /Z"MQ2/ 8/P/R-(UL Q M'S^5Y:\]2IV[&L914FTA(1"9?IL:9^R'2F9P\TI*U[TXFK ?_"VH9C M:]P^Q^>WAMJ7IU!Y%GZ7=R$2#':":3S..25A?= 7"@_65;'.Z03U7V>.==O< M-2IOKVR_.1<%3L$OML=T\!A=0V*(!:C<>DD%09Z.=1$ MG,O/$P1,P"KPP8??P*@)<-R7+"7L;/*'_&0P*NW/5"+HQG"GAT.RMIH:5M3\ M!XMC"5Q3RHZ'9B9;8QWSH&W*CC? -RO!D$R?20@;=@15A!CE:KQ@-D!"UM [G-L18Y;GUW!< M69:^/<([L!D[RW&"+5Q_C1N>!]@#70G.[,$_50$H=N!3>^#SB*!%11WH@D$E M,&3.D!WPWI'=/%'(1PE1?&]"MZ?[._0:]$#31I?M^40\R ,N(>T+"^A4O- F M/Y&Y,4Y;G >GHKED##? >93I^9ZP%A1@HT.A.?!Q\(QW18SHCH3C!E1!2NEQ MVYA=7UP/Q'?XH^!EXAF\L 7[VKYK$H%;"6^+.19N\!<#,-0;O@VU\:Q[>Q&Y MOEA=<,\(6'2;2_Y7P7P1&%8KX"6Y<;)80Q-0HA6B:IA>Y;O'T.,&,LP],'T1 MP^@6T'!RP%$;Q.8U&P06JK$\L6MQ.)NL4Q@&\ ,*2M(BCAO2-63)@'R@_.XD ML\"M>$%P>,&=XK..;M^IZBCCS:]#(RLKBJYQSF*JZ2OMB+Y^1-?V"0?OD<5\ MVN)67IC+@&)PLHVH"LH,_G?7&O&25 0(08'Q2>Z"=X2+<]H3T)[N;J1C;X$$ MX&2^X*F8^V%04'KW[;TL^:8T%B3L]+;AYR8*>/ DT8FZ?F 8$;@7A6=& MW*2G )O:1:CG \5UK7C&=0\\/9T2#D(2/(KOVX;B.]OKY*Z@>'U962*\0ZD" M.TK^3UN#SY&E7_X;PCU/)S_ Q >^&_@O2$O!L K/A&&;./K6M&)X)Q5M;EN.C<", M[@>1^ISBEQA%FD9AGC"H%MSO[DPQ PWD]YX33BJ!GR.V2 ME!.X<1>INDY]OV\(O,K6/*,MS&Z!$K%C5_!)'!@[A&"*V;V1M@03P$'"=M.< M_&H ]::)@V3@R#];Y?OWR?G]G?N >^=X'+48J]-+F,4Y\-W6T"J/;FS/#X1W MQ89D)"!%SZ$6S]3D<_#L;") -4!JN@;SA3+.@(# 8,Q!!LS MEE7\G6.." K'WXJ_I@S8$$KF,,=/A23F;((D#U%X/(2.H0%#B7P@"$1/]WKU M170A@H7!Z+*%2Q:@-'\W>AJ^#%]W[CX@JXYW;4.C!S;=17PR/ KA1HEL2W34 MR'AJFJY[#^_._GM.'22PFIO6LYLW13%[6,<0["QMR&*%_,_@["'?#*^)'5WDYQ=@;CM&IO] MEFW/V[BS>X(K=\.\;]?8#Q@:YKE# 6#[S"'R7F(!$XJ&&CA<&?P60#-V"4'- MP007M>J0,00B0#KHOM]_%70X.1&4Z$TN;>.[5/P'7^Q$LYCRSIKQ";*>?NK;Z!V%$.JMT)J!'QBXJN8VB1:,] 7-.L(F2E/9+L-+ M>?'E#;UZK# *8F^+G$(XV"H>N0#?-+SE@ N63K3;P4+[5/;Y #)^H)Z'+EE/KL',(6]O WOF2+4#\,:ALDVH\BX?+#B9 M1QVND>,>5]VVMEI4H*?5OQT.Q4D[#M,3N4"1L>.EK8?>, M!-4+K;$TE%\S@40K$G..'J M*HXB"^\\>0/P'SP0B/.:-89V^CN \,X Y%WR_QPB*(# A"->>X*L)#AQC=N; M#=]+HFO>O1NW^KR'I*9L>;"##*Y._ LT%_B=0D[Y$V1L="N\H&HV M/NO3;HC&@7\-QS0Z1@Z_M=N!2B0 P' )1%U@DV3P2!Q0XE8H]#T07:N&#'1Q M:.]&@KH! ^!$<^M?<=QQ:&=DPY7NT;0-%"^'OT%>.!C5A>8#=2@%54:$Y7C@ M#0Z>%[]C$__>-8<*T'@!+@ZOF2T>K 1GJ_N+>8%96O9A_IPG/OLFYB,U7#L( M7,R:KL7RY6:#K>UQZATQ)9N0!WH4IV*/+)\:T JIF: MK@O)0_X=+TY>-[;? M>SH8>.ZV2S(:[\78'TX5UJ&4K;T90[.(J;OBL8^0?(AC0*T0Z+NRL(2UY';H MN];(^.6LN5,H+.J/2#A8/IHI9O3=I_EF&_!0Y'V0D240FX/P@ORASXW#$'B$ MB2\(6-!E]Q>X8EF/X! =42E 1^XG+@YAA)4UR'O[!$RAWV%*AB*\&TE_ 7'- M6=E)5BE@HFH)Z_,&.'L3FY--E%"/BE4QTS02.Q2&H9E?4M4YLJR,BS[T(U!=D4<,1K8C= MT?5BHAHE0,7;P+&RADU"\($V@)P-FJH#$5 /%'%JA^ZR/B*NNXBW-W"XNZ#= MG0D(UL#6)=]P6 C'JU0)8QH@M'EUW%3XG(- 3,&+WG7L>N#@!4=/VTH$T Z/ M):TEOFLT>>1$+4"+"PJ!W086.(MS0T7\M8O@&>-OP5*= G:('+"%T"E$B208 M9)&9>^$Y+^\15,.<6C$XGA(Q-%38\2T+M*BH>^CZ7-$<7-HN-.K$O03O']QJ M$T[1\]$8_@+$4L"\O&"8G9W/.'?6 0-X=JNA;KPD(JC"ZE!V 8] )@/;&NN& M8AUHSWL:*.(;;!G!\(A]%H[_!W[K2M/8$*\,7]T8]['>#QVO"R N$SX58[R\ M%EP"P+P_&W\L!.K4FWDJVO[A)"YEV[F> F7$!QP^-"9*C&VJFQ_;EMRD-;19FL M*!IR#*\*)R(,T"58(/8K[$88>36;D&M2-K>/]SR2..AK?Q\&&R?ZP8M(.)P^ M4A_P=*O7F(PW:J&3FU.W].W5R3:>6BYQ,G* M2K#ZX2 )+.BY/3U_O!MZ3."RY+4HRY+YOM4(%A#=!K;EWIF.V\M$E?2=7$O) M%0H#0E-?WU_7X#D$J]DJE_ 3O$+OX,X7S[B[TS@+XY"NWB>L FD:EFN!WG\H M]A(^.7A'BHT$OGU'[/ B&QP_^1N/ ;[7M^G0K8?3).$Q.Z*^X)(PTB%@#7 D M6B%;+8!GTRM2LN=0V'+MZ[X%Y"\+U!$N0(1_T'4)7J?GA')W#OX0%BR'PAJ] MWIV\FY_JU0X(X"LGKA,;+5ZXLT4G0V:/"'P'YZ7CH;'FMKZ?J^5B)=TR79,_ MS/D]'Q=[NZA@_L=#6(+\"-&DAO$;1ISCU>/>R=8*!?54A#J]?YZ)% MKO;!%C;=FH_I9B9")X@810076M3G;KR%.-9AWIT;2J0X\3M(M4)#%S9L/8*5 M#E](T% Q3,L%<.?J^;H?#" MY !!^A9T5) 6]L[5HW ?#X$'(*1$OU0L]W;- M(X]*MS0'"<:)6O:O<6^$3U-T"XP/D=-]+S]--'3HB]1GBN@SW\ Q$N A X^?F(-$;C8B6M&1 M&;N<;WX%(>\%C#D^^WURW:?2JW1ZID*G9^CTO%JG9^L-*&,Y8=G@7C"W $X8L.K<>D37&%8X@MRY.[[ M]\QH.#+Z+?/>UF\6'2%IY4M0D)'*YJHX2"EW?B2 ZUI792<9 7$H!%9?J197 MD'-N1^2NA"E8&BYHA?PB>^6'=A>Q;4MGFXX6[UA>YW-#AZF%OB2L@+7B%FF[ MM^!+B>Y>CCN2-%UWD'.O'M_"_31]MVZ.4_GPQ>9%KBIORJZS"8QV[0J[08O. M,P"PK@"58>N\[3C^MM?XUF"]-4EXMZ3/AG&<(%S#1] E-]K3"ESA&8LIOBIB M E!G-]#=X=M:6 !#0YVGH$_325S;DP=?FU#0*@ZS';'#X\#F(R^00N&Z)7#+ M%L?A@%^"S;@HN6=K??$6#0WTHK_0P1YQ74*(HR=ZO"0:(V0ZKI;YS#".%N:D MXB 1:H@*Y*">/M#:CJ4L(.$B77;[+GFM0#D\:WN&0]2I#!MZ CSK?L?DX7G" M(%S7^$/>$5LGJ'EPRKX3NS@79]IS\4!%.8/#/4K(3G7N&%EA9VI.)(IC0H/! M+GY'E1.;XW;4D* _RXN5%7S:#=*UMY8/SVC@&LZ<>PX=.'1C.DRWW)+W^A?\DK[D>3=>UZVF947\@E#]*"RP2'.3(*:KI9%#-D32A^2S$ MSC6$_-?;U:&J@GO6==?-Q[GWC8\R(V58<=NK]9SA,B7\D5?N.<#]!XTH0#P& M.C--,=%(SEM< :6LX#CYV"X#[![H3 >0I!O[]O?=XP2$H#LV*4_\PNUK W8- MQSUK;NI2P #LS-MIAHLNP6TT"#Z\S3;!&>R#HD$X%''="]OTYW;IJ^U=X2S, MEV_K7=Q[>:GH<'VI:-ZQ.U8-)QEVITZ%XS9T(M)0#60D)('%@&^CB!6VQ5IA M43]L0(AZ84E^XP;V;'L5+-PT!,"].$C0H:R77;M@1+F$LHEPV?%(H6W+MY#GP,\,Z)OG;I[$X2G,E?Q!VS M%X)SEW(_N+C[IH%C$OS]$0U=TZ$'?8:UOI->.B_/LN&V 42-DSWVW?.Z68[4M'OT+@%C32=-QL$Z&&STR M!""(_6S: XR%<2(12Q"_ /!E<0]:&[>4?>FWD:H_^VJOIZ-CN1K8&QE'8'B9 M0@Z3.&7MP&/8-+ M%=: LR5'5Q3 1"0W6PR5?<>5:% :AL^W#*1$0U\&MV\<;)QMA?_0 'U)WO&8 MAYMC.B&@,'K':9 8M#EHXTPJ%.=<*OLM9 @M8J@ Q$,"6V#%P8\1/UR3=%I&PQ#U [H#+_N%^& M!XYD(NIP 52,YI;GKMWN-W2]ZM"6C4/,=BC*N^/^X-WT7N""I,\M=#U[59O1 M[H&70,; Z U';?$K^+I"5]Y]D[ MIR I$E(T]SLQNQ7]-/_MXQW\J_TZS^?CUR)EP0"[LKTZ7T!*&J = 3:I!$-] M 1BV$!(FX]2OWW"]L.!(QBEBGO85ZCZ .U3S'9:>=SG9267?DQ&<&B9N7705 MOQ4'%&[5#\_;ZX^E\8H7[CP!VK+G)^W:I<.-+,A4DW%T%Q':&(]*Z1T"KPL)U;^0VTQD;!18[->@T/X1VRHY($ M(+N"GX# J>-A2+)U?[F]GSU*=,C.M;OB7B#.\.U]L5-H(>K3)5P7FU-U5PJX M8_SI*>Z3W?CYTU,@HAFDX"HSK[Z4(ZR_ZTGQ$],RK-_GVQOECTCVRIQK#!$Z MUT+GVM4ZUPK:CGK] EK#;V)$*NJ6BO&G>[A(S<:#D'H[TH_0;ETFUT3E>X=K MHSH0)Z0=!0RE(L&WH'0V-]1]5Z+=FC%06IR;H:X(7I5P@-6")NU!.W[Z-G@> M]CB-0E$$FGB0J^2%R^/.OU=_"/8 HCE4FE5PA51<%0T'*.[@MP>PY:WQ4M)E M-^<,%]U LK-/WO7/%/D<7I9S%>L-V(VVT[>+9Q,_CF\"RK+<1N;L6#BB7EN. MC6QMSR[JMWRX5[F)O&';6]-1,Z*.)W9_,UW=44,.SI?O/B&B2/_[P:<(*I5D MJ"$_(),R'R<8D1<$@N"%)$&05(J169GY@;$)_Z( GL*FZSXG.9AF?1MDX[*> M\Z-/-W#Y$1-&>ZO"YK>BJ8H&+C=5%Z?X2!4-QFG^WM[BB?B7-Q"#.Q=ATW?8 MK(:A_)AYKKX3OP=HWK?+?H2+I)& 6,:.](9B3L_I+4JCEN-@"U39[U\7/0,W MSH[UQVIA7P]*&<*"H ]9O3$HT!D $]S%'0J628 M))WBI?@@Q<8'R7B2 M'\HI82A*"2:1D"Z<&&GF+,3X?_\B&>+OY)L)Z",3)1XBO2V$2R@B5X M%+@%C:3W\^VOP8]W?OM)Y[1_-(<-"Q53P:DNO\>*!$X'-2!,4@3]MU_HFN^? MK:9K[^WIB(C!$ J5+->+M*J13+72K)8*V72+RT9RA4JZ MDBFD2Y%F"WQ0YBJMYJ>XVN"-;$NHX.).1;H@+/^L">R<^!MAZQWM=/%;(9\X MG ]I0\2$M\N3Q-S:X\A#R+,,]ZW.TTB\AFT+VKWNMA@]G:>D )[XUK[7K=9' MRKZ'0WLS=-"X^^'^.P8;Y/[&Z+4"._ J_1%$&.NF1\_B,7?"N ML 97JS9:U1R$X1H'_JBT&MQ#H=GB&ERVUKXO%3+I3*;:_M@]AYT#\*(K:+AK M ?8LC!03INU)D9H]4!71'V*14XR9[S:,_*QETM7[2"'[.T*2J<0O? 9_2OUG M. "?E(>P=?=$ /=C9?R_ MRAHJE14;U@A!.87PV!IPLED;IP[R)/@?M*?R+9TG*9YV_C7?-,J)['+\.)V- MDJV8+/2G:R[](Z(),ZBQRLIO) CJ!IQ#0?J!A..*8!B\Q617LUZ9U-M,LZ&T M;78>,S/U'_\DZ%3BO__9F=$_MXM/\??0] RPA2J?"Y\<6GG[25P&QNQ/^ZJA MPZ_.W:=+0)OCFGF.:S7Y)$G2">9CD'*D%KI?A;Y5'F1"'@QY\&,\N+6C5'/5 M&M=(MPK@6YYAXFSR!+SX4@7_[\"5R9 K0Z[\R9D(/J1,.\A/F#_WZ#FR:"MDT9-,3L&D^77G@FH5*,Y\&[%H] M/9MNBR$VQX*!XK9EPW1BBR+J=F'\%I&D M3L^Q,(?H]1/\:6%=W".4IO M<-]_ ]ZD]XCF/RA0X&*\0)IPNEBW%V,[G4,Y6G\"33A2S45\4XYL MYQS!DXZ@65=:A=7U-]^PPRP.,G(XK1?+F.G!P$NQHUJ!!U.44,B M^D^WOA"L[@.^$W)7DUL^X6*AL&T+:>K3_1MO_,*I<&JAZAZ(FH7Y&OZ MANL.'103VW;'V2DB^I;#\1H;H4XVVX;6*&\.8*-)TT"E,1OBPG\'*1Z34PND<- MQ^#A.+#TQ6ASN=O60@U!WI"':L@N-\QA^9[=9CG[*;/;>G^XP._>KQ03%QJ% MO(SJD^K[E\4[2QQLR\9!1$&8?A?IRDZC^#D.3?/QVU Q9F!27O":5QC'B6)S MP<$7S5:%]5I1JP0LEOS<8<=?3G3;+Z\'J3_A#S97\$7-H;]=\G7?V8>X]R][V!8XZ16(1 MEFI.IRWG]2'GPIE5?MD-OQ$UX+ M@N$5:G?+M.Y5FPCLKQA89B&RW6,!]B;>3F:W[E&PS(L*N*/:JK["3]N"KC-8 MQW:PV6GZZ6LKO/<*M[.,HR@(?J'_#0OIRKMU+;9([Z3MX[Y6'@ //-'2I\R$ M?/>J2)Z!$@@LW((B]2-E5+0Y%,NW8GE$='<(D]],<(IGSF:VIN#J^X!2]14N M2NY\#3MU( G7;1WI5C5VJHEZ]^S;! 0LEL">[?[7HA+*.^+MSM>.2(M?Y7;_ MZ=9LVH+::_ MS[;3F \YI#!=@T%<+0..S5@JHGRVTM"!F!W)RB8@&U0"ZXR%>"0TBP$VE\% M@@BU+63Z.KL%56^74!=T>&"XX\+18\+DO]?X'16FGNN*4Y09+!@9QBX@Y"6\LJ!G/3TF>R<1=Q20D*'EN^1O FRP;"."@;NBV%D+E7 M1RT'>>5?5.*.\HK+OV'W4?WY.+TM0(]_Y&>:2\>C"X@)>$_Q M&B_).0P#",, KJ!")[;@N2V,9=>WN[5#S1;>$WL] MUV!75G1*.UU5W7O#FZO_$MF=KT]5WGTR[N^%6A"A=F/>S]TBVEN$QWV\79"' M'E _M$:P&\&W#$^21A>?;6@1U7$01L9@6N"Z'CEV1P%G:GN_\ GGGJ=2'@YA M]CEX%+2/XOJ>+UI-T ^V-@%\&#[#A^IL@.Z;KV>#\YKH@9D%;WSTI6WS+#EO MV[,+OXZ^9F9YH+XB&2!0LNP"DDU+$K1L;MV@:$2X>8Y=T[&B>:"S8Q!TB!TW MZ3XIWGGV/=Q?RQ$+=\KYFK\O_)#>47;KSZYN5VZ#"LO?/ID!+0Q.(J8*&]VV M?@^5M2P%K=5W?[HR$%[V;ARY,RP)O_N/_XL_6L1>,#6:'IC^R^'4: *[(=/_ M]Z\4PZ;^WH_3WHNK/I!?/J85\=XCL]C>#-SC&=*2XF5@Q M"KA#$ ]B-X\$.TE"(\MHKWW;2Y?Z*\P8/79O1]]]<6_YX2#(/.2.[\X=CG0% MV0-<&(#DW89N\!I1P-N0:RR ^A7=\'EO=IUJOJ:/@BC:AB!N7GC.:[SB9P5! MM.SC'.&-\#H8 BG3]/JWOL9W(:.$C/(BH\"^EXH71N22#V ?4]\0K2_0VA M[H)(C0@I[:(HS8=L0/(;R]!4^09)$0P1G1A7.,+PN<9D 09)84$6]U3S&LGB M\ (1K'"PX[-#'61',%3/B9FX>YEB@WT!",$\+\3WR0\"+_Z/^9](.]^/E$JU M"[?^?&V:$52XH2)E!@9^NB9P4X$DBMI4A;L'ZP& )_5U8QJ-N'_[PI<_VD O M=#S5\8O,]#M#PONM^K+IT)<=^K)/FM).Q 5!DHF%R\BDOJS ?^"KR@3\K M'3C,!GXCJX0)N&$"[ND2<+\X__:#8E5@1.M9M:L7:?YI?:KXGP10,VCCG M_$5)YTGI>9Y'G9.9Z[V$,/,7U1\_S>[V437Z4.*ASZDT(=T-?F0 >:,MR='GBHW M$L#7"^F1\B7D1_YA_J/\_@1(^1HR(,^6Y_A1L>9XEN'J2);A^:2=DR;WG2"W MSPQ*[@N#@[][R.;%IM =)?DP1RXD_^^0(_?.]+;"ILPEJ,-UL\H_W]<2HP_;J0$JA]T>JK:6=:23,Y7037TN9;D[/L@]IGO+R M0;V18JU;'A"YU@-!]4K=M?R<6S <''GP3+J2%I4*MTQ-J7EV5BSGN@^/I148 MR>R/5&K)8G=(S#=M2JS7,[DYUZ@,5SS-$P?/+,O#65MJ\X2REFHKM:-VGZ41 M'S\U Y*[:(M2S:3H.1 M!RL:EDPPPT5Z3E2KB60V4[*K21../%C1E*AMYC6Z]CSM)A:96I(H/F5+=3YQ M.,^TWEA4A9)Z3U =MK,J)EO=& 5''LPS&2\1^6%=+Q*S!J%+F3*SYLLCGCE\ MYCW!3Y_L')$B'NPDM19ZF]&$JX.1!\],Y6;#QRKYU.: 3,/,-#7^>)]=\>SA M,_//Z^%D:#];[9E9O.\DF^*TWQN!D0?/5.B'?LV^9_O3F#&1%D8W7XP-5GSR M\)E/E9@X?.@/*:(:'ZN5&%OKQ!_K?.IP9$$=U7L)59MS37OT6$X/EYG.8,23 MQ.'0_FRSRR[Q,!I,G[-=83Y7T-"#F:;OY46MJM2>N5GGL5E:%Y;K61T, M)0^?6A.:W>;#4W'59AK+ ;%F%,5D5W#HP5/YD9S0=9NSHG,P(_L9OS,1@:0,\/I4FWQ\]F^6FQSC*/ZDRT1'H$ MAQY,8+RQ!V6>MZ;723/5RK7:,[5GQPI#96[+=3CT MD%BF3^F"L6K4N)@8>Z[.55IBX 0"*+"4Z7 M2A+%6(-F"HMIU\A;4D'N&ID">&H #1K=9+'],"\K1%?FI:Y(,&HI/X)##Y[* M9NKYIQS?YX@'6-R,W9$1QZ\%0S MQ^:+='IFMNU:M=+N);*%$: L*H"TF+$4P&D7>@L](TY:K%399-<26976['@"*B :X)[ M6I:FQ4P2L+9J;ZA%I]LH6^BI+@*^PXR([T@H'CL"/Q0)12QONJH-DL0%V]+= M#[ 3/=?\>@C? W5FU68)]>U2I\9E-OJ# P==6VY$]6,%[6 M;.$*WZ7(.G_N6CZ/;OL=RX:[_H6[_I(AF[HCPW.X@',@[^AX>! 7I]XD;ECSF MF'R#)R%]4,C+,_R'/'\.GO^S T6_E&11Q[$8>\[E_6^A$_\WCLD$?SOX&OM' M$2F#M\)$;W.7."X61I+O\J;]W[](AOC[\,^#Q7J 07T4,$CRCKINP("11R$5 M_#D57#L1T*>X)[9A,+__)8JR/!Q^X=7AA>PP. K J::#4FZ]'O2""^5%H\ZY9\,-C@% : [[=N; D\P[I]4(:<7KL;L0OFMT'4)UO--Z95 MYOSK#B;-2]>YO'O&23+(P$K.7M5L6#QN*:@X6O+"E*M7J_%#V>8*)-M/!X0O MG?M?)[M[SGC11.B= ' W]R4'T])@IH^M*3A/ I:(YIM.J6&^W3BM2? _ MW):!TU9&, R8K]D15%L&^@XX$? K^H<;"E-9*MVT52-GTUEZO.D)]J+\-%WQ M<3[^XQ^28*,DD7"3,]RMN ;5,62P]SI3;HS!:#[-\ MAWB$9KELK/<_)_$+A M*_4O9S"J1B](DAITN-AX,7YZV+0M6H'!MNR/?U@B2K+Q(_QUS5JY(UPT9-,R M%%3>'8H75Z.6?Y64<1DB[,UH(B=;SB4JPU2(3R"9)$E_FCQR,[1[>ZQX'EW_8ECQ(]+,LVSH$N"SCW(A M_]2A9D_3-M=F-KD'DRBNGFP)26>"LTA/R!(>2=O+72FG%1TN8+KMGJKZC2 [-\ MKL)T7R!&4&R4I([)\S=@_P@2+&QMH*BJ+/V!;'%Y%I&3B1OGUEO"@(/O''!P MY9)/VX$66/ &3MD'TP'@+#!K3NO>%X=3H;N(:4_Y1].48=T$(/C$Z6@R287& MENM@WM#8AE:ZI.[?1<>(A/\X4!F08\"02F1"J:2"5OR>PB M+6%)352[W;1AUANPS*"(G0AX)RP7+JQ]!II; M,JM65;2SZON&J2J-:> MEQ-I\ 1K10)Q)A%-4:G0X/+]N#(TN)Q6#GHW5Z;3I<)P%!=34Z%C5AVA&^9CD8>KJ;X>% MTXB#85*"8UC.P!YN+Z.<]- 9%(Q!ID#(5G=3SX[79+I8AR6E89P+D#Z8SY,^ MKI-(KYS!0F/*!X2(/V PAJ'&0AL- R"Z"E$& _;+ /V8XWJ*,$CGB8=LW195[FE&5U&G#.A-BD=31[,Q M0^;^ILP=;)\Y]W(OAKE/;K_Y&'-SJ4[J6;*I&<=,J.R/7.HG^78^0Y2<_,:U-A+V#1#L[OH!P-4$[2 M;1C$?A94?T,%R!,5MW1DNG.O_NT@?W1KKDV\>PWKTTICW6@4C%2[>M^:S_.3 M3F%ACN"$H"F+(J)LH"?M*LJ>OI/J(VA9(5Q<[<8Y N:Y-^XZD.;T,5.O($UA M.AN1/;K'M:G>LME9-R;2[!$A#4Q@HYAH/!&4'7KEM74_-7CHHHUYWS1F*DQZ M^ZIUGRT**R3SD,R_E,POH$#OA]=];>:@FJ'/P?PVTYFM]7:CU489_'"[9 KTAQYPRBZMDQUB3K):&# ^CK9DH0QYC^&LS M\#SHNK125/4JS3CT52J:WT+//)<#Y-N@YD!&8AQJN4<+;8:X^4WPHU65AFJ&K=K762\^7 M#X@I/[&3PD79>:IS&;:DUT81519,.1I!YQ[3AS';E+WPY-LP^) G"*]HA<#15F M4%V/>)+% <51)GFL[&K(Z"&CA[:CLSC=WLOHF78]GLXDQ1X7FXFC]2C^8+-I MQ.@L:O9")(ZYR:_-:I13-%@1\N1RUYF%K%2HM89::VA/.HVHY&#$&_&37W/U MPG"Q+G,+8:5.FZ-QZQY&+23=9EFW4D0HY-;0QG2!\L[[N)42>K&-G\BU@&V#O;V$0T MW9+-_^]6#$\WTY$\5$=#N]/5"E-9>6 U9=$V%$N1S;RL2BV]+%CPWYOT3 ?' M\PP; 9E6>@@X.*VJ^@K">4XW,H8L*59)-X]'/2PFI)9^'AE+(C9OB+,2NQP7 M:(#HJ((T242)^.>%>7\_#OG&R! :JD[F'/QT4# JK;S2%%)/W(;JF8H>-_3> MI@Y!X2:;M:-R4/YH\6NV985MV@_*AMQ0Z;B#&D+?N$[Z&^/=\0>$AIW^6E^^-G-XULNGU M?79,$K%.+'7?)+1,MYV&G(YRZJ(IZO3=4R_*WO6&LI!_6@[RLM9[M'X7_EU, ME8<6FM W+71RL"_GU9W/7NIL=Z>.<8%[<1UEWSZIP&3 #=(C4J7) M>')?(19E9AR?%)^'C66=IU")\'B*CB9?K?=VY@KH2-Z2PSF;RC/"O#;P^XX$9$$G?)Y+\CV[_" M[3C8RYFPCOEVS$$[K!C@7[D?(:!R/]--!?+@;T-6!4M9RO#9.T]%QV+I\]\4 M><=\TJGL*3^T#S6%R-B B/:O5C43)/.COP,T <"E_NU'5N20J[SW,/,<'0(HDE@;?2[N[6!^WI9Y'O44PY>N=P,]F0M<@#H.!YI&1) M'@I?WE0SU4JS6BIDTRTN&[E/E]*5#!=IYCFNU8S\A,>J:+8L_;K@%?Q,SP!0 M6";L&V;(X/:4O& =25=5P3#AOZVQ;IO@JC>C8)PH RX -W($W,0#V8 4;([! M=8!;CLW!)^B?$0$_^=2K_V.T%Y!,P ]809"2$LE+J;C$QX64S ]$0>03(DG3 M+$LFJ43B!V9&P94BQIT'N[K8B%-"$ ;C7$9^3,WB:9[DZ?V1#\T!T:S,&S(G M%XB!3O2?2M( R!L\N3]2,>EI/]U*/A 9BTRMNZFTUDK"D0?/?.8YF^A-QVQ[ MUGMX2.8H?LAO5F DLS^2,_)2:T17C#:5+D\3A>Y@O;#J0 @B]D?.N&&!2Q;C MF;; ")5B/%Z19K4T'S\<21.Y1=9*5U?MF?$T>B2?8L,,.^(3AR.?DLOGS&92 MN235?36^D ME%KDNB.C.5H\+WLZN>+9PV>VDK&Y5I@6A2DET]F']B+7NY^GPUU..59Z5A/M#GNK=-\\O"9,9)KM1[55(;K5L>]F=;G$WEN!$8>/+-@:\ED M/%,>@Z%\.9$QEY.6W7XH@N5+#8UM9U#KKH.I:I/2 MVN2;:FRZZ#T]*8U[N=!.K:# ?_!4FTU-'G6Y/VQODD_42M;Y5FM2AT,/GEH9 M=];)5-+NMN5.;M)C$\-J=02>&D#/J<:$F)49=M7N,N691$^&L]@J#8<>/+6; MURE.JRTI+C:>&G$K(Q:?$J@(W,%3*]ST>3X7#6(J"(]&9U*D$AEZ!/.(#QEJ MPTHK:QE_;,LMKMPH3P9S/I>&0P\F,,G0Q4?6TD1B4:KF-P.J.+;'*Y@/<_!4 M9<+,U]W5*$5LE&)QG)]7NWFN#H<>/#6=JMZK-2':?AT(.G M[K:,7YH] 6GIX62H&P^K4Z\AD< M/'7>&VK3^"#?Y)H+DJZ(I:>FWJ_#H83\>ZR2(38YY+E+5=ML"7$ %T&N22&1GQ>1L1,PZ9;:6+/)9MCF"0P\A MO9E6^NWGSI1K,J7G@5R8W2MS,#2 L@K$AFNO>V:&$TB.X2;-V=P&E$4%P&KN M?EI)/52JXW9FHO;)A&&N%T, _P%$2#T^]*=)8U!I*_?Q1+;)51[6&; # 935 M2\1'U?N,)4P%BR-5B3WS3'!,/8&C $10U MK2'3/8-J-Q^?'KAQA>D7:7"M!> :1BD*I83YK3+\_74!:?G*X,0WJL$,54K]&M/(J2D$-/=2D+F0<\ M10Q;@40H2,U-^;?[%[]( U471QF#XKJ(=8$=]XE@6[K[ =:1T"<[FI3/D.2, M.=14+<.=F/-"$LM0)PH]\ND@ON?KX)E#55^Y(IG[[Q@TH_W&:N<*[-.K&I^C M@:,7NT.%@:FKMB5_LO(7Z-3! ]_AV=IJZZ<,E IW_<2[_L&0DO 3/\"!"9/I6YQ BTX455)T\=>?:%R0MG M6=_E!%0?6?&?!KX /1Q^^+\?B1\?W8[X78(Z:]1Q\IC3^ V.G[2)3?M@9( M&?[MX&OLRD:4#=Y:@>$?5]+/.?DN7R@F_<,_#Q;KX0?U4?P@R3OJNO$#1H:& M5/#G5'#M1$!?:LY>T?-=\/@8OBCMV]%J9"^+Y0*K0+7C*0KV4@SGVYP M^6HIRS6:* V8_3O"U=N%5O]*TS\N([/A,N*TPV((MUXFYR"*_IH)K2*TAM9[NGKR.1=ZR)IP6 M19PU,!&R2+Q'_^P49*\W2XQW[;'\(E8-JRG>>(L^[>RK#:=U&J) M7G/37M#=>N*>3HR$%76G,CTA+TA+6%#4C0T.?143;!).6C>LL MF7FR4N??0N3YTD6>N';FMX''DTLT;A_UKF*-,PZWEQR+XN9EL.R9PO/C_#'5 MGF;JF^5Z4DN+J39,<07R#1UEXD'U2:Z0%\\FS-SZ*L/V+G\FU7R0;>.K)VJZ M>C05XJ$W:9!CLS#MYR#; ADG$:79Q"U4O?R(U.,4EI!L.6+I$10K+4NH3I B MWT[/8>96E,Q3EQ6_E>6$)A^*=R"2;V FK@$>WK0,03/Q^\S[C?^;]%HQ W]2 M1A'&?.Q^T!D61]G%-)/H<"/+S+:26OK=N&WJZN^L+;=TWRL LE0"NW%M1&(U M61=3DVE,Y9C%2E&HIX<1CWH,D]'X492^;K[^ML:C\]4B_\9809\8*U)KJ\O; MHJ9.'_+C[.2^M*2*_/M5LW=A19M]JJ02L]RLG2$,,_XX%T5+J/.H37$\FF*N MKTOQ!\2WD@[& W%G%AGHAJ&OP,_-:,1M^C*'G7-T[2I-6-?9P?C$XMF9XX;= MQV; G >& AZ3E]6E#-BTA+(R:^DY:=&A' MNURQ*RV*ABU+&&M:PEHV7P;J,:DE8IU<:\4);/=1TA;-*IM<\:AW<9(YUHK^ MNODV-'^%YJ\KEL+>P^+36K7_I&RD>EL1]=H8DM)@VJC&] M"NI@ 808]FB.QRV;DZIS&1;CTD81519,V9^@[CGE;L7 1+*WHGM^5]7S&]6) MN1C(/KEHY4%."2+.&P)AJ;66GY=ZM#5M3ICQO/P4-Q^>Z[!-$/+O4>3M&IE" M1@]-3%[E4\NJ85A4U>!4.>.Q0@#IBY8N()QJ!@Z@"HL(\"]![B1 MUJ0<1HT=##ZJ*1./@Z?4NJ[34SDED?FEQ+37]ZA_(A"W4M%4ZA@.AQP<VQ-J%E-2N>H8MG< M/-22":DQ@FVIH6V,C<;CMUN]*H2(2]F7%XUGY]Z7BX&(TQO7W@P14K]+]7L+ MJS#-T.O^0T=HCXTGU+D>AF^149HZ%J1P,X:UHTTV6KHEJ,&"X4=[:EQ2I-?! MBF\T].L"%GT.'?_UKD,G:JAT:=:YHRN_-J'O36"N%DQ=[#^LG]I,YBDW;A87 MO?;#BB?C4-Z+TU$J%91$?I+#/P,['S]>N*R0X2]U7R[-#GA.K#A]#N5;L((= MS:>Z^53NM(O-SMS22V:&T4<0*V %,2::2@4%3@S^6/B[7;WPHFU_8?[DN:T M-[[N2XR%"^D^I/OO&!KV)QMQ,R:=H%)25VFLNGQ*Q?6<0V1+/;RZ\@H[*(49EO6[GI:*H=V(Y8 MF&X7JEJAJG5V6KXQ >N%+)R*KHDO6H[E#3N4DM/$<-HT8\W4*%.,ES8 Q%%5 MY/?'0HM3Z'EZ:)3Y8ZB9S:[:II3DQIPS6I'S3Z8_SDCR-J4/$Q[#@ M.!FE$M^U1%16'LI@UR14<_P&<^:2H>8:YL.$*7-7*LVYFJ^+4EY!8S_P!W;C M2E$)@QJV.NVVT(RKZY26D!ZG0.]-X;[("?;S!+<0*2Z&(\Z/%&'FW-?:R-Z/ M%--.U8P)J:?1-&:,*N1L(S>JU@HB!8N0@OX6!=#?D$ 7)LY=J7)_ 8MV;HB+ MN@Z.4?Q?)\VI._>ZKR./YC-S[@)PW^HN6)E7U@0AM'FF:1>FF;)1!Q-!MCTB M$:4()LRV"U'B:U"".?^ZKP,E/C/;+@ ERB2C=DDY*TPWG8Z:&0E$5U5'$"60 MY3 1)>)AGMTUY=F%V44792&X\75?8LA;2/^,E^%_(];[C0UU^2MRL< MA8KN]UOV-Q;X0T4WI/MOM^Y0T;U01?>HCZ(Y%@QY#/XN&R;<"9+].R(O;+!# MEQO9<&DN_5#GN)%%ABKSK9[L=R'?4&6^Q!L8FIIUL"OPKC4C/]\8%H"'\X4Y M->KGXL1\RHP(]BDQR:?94?J/XX<*E=P[0@/P"IJ6+DZ1Q&"F;6NL&V!3)"]4 M@,"A A7!,/@9'9\N,W&FWV8RN7JE\3 1S2";8P)@G#_?Q MX.X0-,=_^B:] M)7SB(M8,R8KM/P]$V]^CF"F+<)]6NB&9LG9DDRIZ33 Z@FK+@=M3K#Y3 MQF38+Q&SL6WT9LJ(B??K@(\_?]T?H8W3K=L44F6>E2H$]=PE:7ZZJM?C@"PT M/2"\9I\XYH(16<)'1R."1WT1P8ID95&>#60C0I/1"#Q:Q&5PK:]1TG4 4L$T M[1?XK)^+Z M*)=E=[WR)%L?G.V*:=MHZ.?>XUJC2WFM7:Q6A)K29QF&K_-4 N9,) F 8LG; MS:L]<5VBFUG.);I KCR+]0VL*"FC9JM!+ZKM646,EW.DEJM8*\B*+&9%EHQ_ MA\35-/@%7)N@ BU0D<#0B"C,%4M0K\V-$YJ]K]?L'=9]NQ A9@L'-8 &!2V# ML< 'J %8VEYQG&TG,UI[%K_O/U,-(CYJI7D*]1\@Z6@BP"!YE;P8EE:\!(?1 ME0LG'V*Q9A^(*>V1U>:4PJS2>B8YI:*N((NQJ)(B2WW7"FPM0Q9,V]B ]X.M MBT+CCJB;UE4ZS-RU("IP" )-+] <1J99HI=>]<=$M=>N)[M&H9=\K/_XAZ:C M<9:,LHD -]"5F@K?MS$S1B M&=&'1]P>T0@8-9?!CY:RN@F-AM=D@#@,^G(?FP&K&!@*>$Q>5I>YW\C&>/';=(FV2RB'O/7&N119?P=47[*3M$>=ZJ9+-4M3S/5F2I: MU31$#*"JQ,EHBCY457[=HF55%.V9K0J6+(']'BJB?L M\>U7)ULU9$M0-%GB!$.#G9=]8)#%6 "0$RP6/#8 0D0S86]LI;=H ML?42.^(IU#PS^U0DC?\9BC)4HI9>/1;,M]WKS MBK!XT@5M!5D,2BEQ(IH(Z$WSQV+*=9A4_9*+;HUE YSK;&[(8UDSE:4<477S M>AI<7()T<^YE?W[HS;F+;WYQE-RYEWMCTI(/<*H0;S)^N,&EZ$L 1360S[_IGQ^=8TFKE%D M.R&?T[+*UM:C8:JM#/,/@^?%XX"E$9^S*.:$H5+79V7Z^L)*-[*BR]%GOX5M M*2RR$))O2+Y79N )BRR\M\P1-Y,-68L\@%7,(R6X^D^H>W1NG>%22B&%^W E M6M=1EG%5LG=QPRV97RZHU_ 'X=@+T QF[0USM#H;FD:2U;L;G5D M6:-T'4X)=@Z-LU$J%93C>!*"N0P@^3+^"/'B^LTX%X07)S?WO DOU/62(->- M CF-%7+C=>I!7":E%9P2[!]*):)T0/604W2(ND!IM*)K\'P,755AG0H%=FN0 MS3!LZ#)TXS!4X1(,,5>>8%E6--T G%%P>#L $8^79USO6GWT4A/ M%2!!42CZAXS2"3),I[PEA@K3*?] R'@#0\7HF# B^-[&3)9)2)!Q4@ M"NUD(<:$=K);MY.="&,*EFBI0F&W8-$ 923=!@+\!:J7?WVM]>H,>W$=JN7)S5>E M+1:F->E- 1ET:<5H;,=($O8@OAKGQ6*R\0R41E2D/IZBH\F PH*A82J$CB\Q M2H70\556J0] ASPPZ[-6J<=RS$9=#A?Q<4Q=I2%TP*(*;/*%T(4#>]-_D*'K M8E2.$Y*1(]D>3*LUEB."",LL"-H&QGYIN@7%5P-\K*% L)&!2O0;%BQ0:HUE M4X;4@/065*AAJ&B")BK08VN!#V;@->;=":?_YXJ;I"S_^2_XP_V=J,J" 7%A M[#S+?G\+)H@S-INZJJ/B6CQU>SL58W[31G__//_LM4L5$7=6- MWRX<^98UQ@! (60:R;&!(0O3F# $;_XMJ"MA8SK+3";O*$\Y_^U!&MR(2.(N MF?QW9/M7N!T'>SD3UC'?CNTH5OA7[D<(PMS/=!.5HOYMR*H 2]K"9^\\%1V+ MI<]_4^0=\TFGXH-3!*D^/!4B8P-BW;]:U4R0L(_^#M $0)KZMQ]SG8\ 8T$D M@2R3@= )>,(C26'W>>XA)AA:)!%9K,/+J87>0(?P7X.%-H. M//E,M=*LE@K9=(O+-EO@SS)7:36KN6J-:Z1;!? MSS ]<\Z?_\D(]M91JJY MR':>IT;YG>DK+?R*?[C3I/'8ZL3O+\5$\4'XEBOF\W M"EDF:SR-P,C$_LAE3$YFFU:Q,^W>9X;*F&K&\Q4@^O#$_LC$H)!8":/L:,H4 M8]+D27M>S)]7?/QP9#W+3>(;0RY,J<=AJ]]Y:@[28$7QPWF*W5ZCQYCU*9>1 MLFOSP2[DXM41&'DPS^F3HE$SLC>:+IA%MUFSY662JO.)P[=7TE;!I/KW:8(J M:L5NJ3RK/0Y7/',X\E[H"YM)F=/;Q65I_I1-B9H--$;V<&3-F-#55CY9XC9Q M,3]*L=HMOI MU>Q*1A$ 7_,D<3A4BL6Y\GUS-&PKZ5*!'-:U>C*]@C+TP=!54UO+J>%4(C:C MKMWO-U@[,0-/#3A0L.:6=$K3!XKE:%:??YN4BOSKK&6DVXU8KFFQ+5>:I-UMEJ8@3+D1P,I9>5WG@RBQ>GL25! M/7:U=JF8&4$M[F"H6KLGR:<5U28>\F8RK_45[EY$D> '0Y_GU;HRC4FQMD(W MUS,[^:S- W0 ?O:I-GXV++U%K&H2&:F/EGR2B<-AQ[@2F>R&CYE^H4BH>0; MM5BO=+0,"7*ZD]64/<[F( UZO2;/7K%$0II M58N+E36N&."I 4>@RR21JK7M!/$P[$OC3K6;H.=I./1@KB9?>5JF[^^;Q*;$ M5/A3&"L=,Q\)]8=$HOG1ZD1FPK"():&0P\F8*\594*JSXUV=T0( MC6;_D9T*8 (!E)6D)X,EOWY>3)E5?5Q9Y+/+]0P,#:"L29]=]I)I)3==+,:D M]#!=*^D%N 6V2(CT:D^#P885$8H2[ X5!D ]MRWYD[6F0#<('@B^?)=V M[OSYAS;<1#(\B LX"*"QT^%!7,)!O!)>$AY$"$W?ZR!":+J4@PBAZ:0'\=[0 MJ]>DUJ];=3+(N/I%@43'4?EK]^"=2P9*$_SP?S\2/SZX?)JX(\X;DY@\YAI[ M@YVZ+T-3M*Q)LK33.O'/,@E"UO@"UDB^O@5O[^7E1L?X_SS*,]1'>8:D[]CS M!C/_*<_ 8*^3!4V%1'*S1$*? D3/'5%7D:V((2]ES9;-WR>C^'.OZAPI'%!M M^H;K/E=@YS=U53 BYH4]D MT8I(X-I2]3D,I[P&4>TBB/85X]XG+/*OD_':Y023GSI>/&L; GP.3_).KDE+ M]V>>F(;%UPQ=LD6K:C1E8ZF(.0AY," M.7F:QY1F6^ATIQ-F50?JP:>(&FJB-%R;\4VC7;U/L"NF4AWTDB/ PU#42$7C M1.+DHL;YY(I:)F+B_7]/^^T+TFY.C#I7.O=OIKF\628P=96'69IP'@Z0").8 M4)W/'TEBT=;FA;A@2^V'3[$PZ.O'@E5+%7B"$KF)^<2+4YN%V4Y0&(A'62:H MYD7(@]!)=YG(ZFB-NV&Z"6V*>[V6]')G])Q3AW&;\O5D'.O=S+ M@;-WFQF<+V$=&_PMXC4'X.+)[(CHJ4N#L(7L5$CPA>?^\E, ;I %\QPUVBM" M*#47DVXRF1UTTSR+W!A1D@H-#B$:A&CPZ0:+HVC0[3SIU5R9[7#%TK0J]9=\ M;RU^"AJTDXED::TF#"[&C._[2K79,!>P; (0=]@HF3SFT[QTT\7?;C%6S1?Z M=YT*T[=PR8::U8E$$;M??WY6-[-<6U:2RPV5'8P[S*? QR/-E)EELE=I,X^U MF4S:^I-0@+54@##!D%$J]4E= D.+1-F: M^Q2^8E4I]Z0UE"51S9=U7_>0#ZM#!YR"XB#7G+"QMEU_:M93/:;&;^I\"M[Y M\40TE3AT=_X*>3GDY9"7OU[$>(V7IZ-%NG.OV0W.5@61,(F545%'@)>!G)$D MH@QUV)KMU_48 /9\&P^&;IHPJ6*H7&D>Q:G1YY:AYG)QY;:L XBK:HBI @"& M>FYENA15>YPJ5K[1*\8W[>PS*HP*W0V)*$TSH84@Y,WORIN??/T?Y\WU[#[] M;+2K=EL15O9R\)B@!Z,5Y$V<(T&0I[?^GUM^CX3YTE_K0?B&Z[[ \.VP4$!( M^-^5\"-?WLOT#([NZARE^&DCV*=#ULQ3UKBY=;(-/7)7>;%:KM" M?66_- S0WW /)3!D*D.T#Z6T*Y?2;CII] :?Z\_3P@BR)?/C'SJ5O"47)RKUHB(A09!FBJ:8EH&*WE^GV!UJ M@]]P$$"6] [_O PO KOH2J3P2'#-Y:C*Q>ARIK99P=:+T,7)1JF ME-'37?Q72JDAEUTVEWVV8_+=7!9;/^6>B!&YG!8%(39?B/?S_ /B,NRL3#%' MQ>OKU_Y1?EA$/[#S1F%Z4ZA'A'K$3>+0)]_VB*D\WTE!$_69BT$5&<9,@'6# M1P;@T;!2X26MMWKBY/Z4S+2MTIL\^LFRPL=Y MM-W7-FIY,:2G=C'1;>@/1L=>I"&/ IDA$64":AUN."Z5?IKMB=")GUF",QEC/L&55(&E.A.#?U1Y;H MM*LKGD0USZ@H0Q\62@BUV)#90V:_+"WT;SU)DUU*(%2?$-K-E*35EY68: M,CLLBA9E/B/0,-1';X%]0PTAU$=#??36J>TZ]5$O-%IO;#C8$Z9\BF%<'WR'4*8Z&.<%52V]4% M"1\U2Q2T)> ?&#Z([1(N1P68))1UIBFL8[W[:;=<&CV5EHVT,*KS8$ZPSU*" M#0. 0RZ[5B[[9./?.[CLR61B_4E!TMMR+24H,S;=7F9'D,M0F"Z;.M8:]0JU MPI=N=$='O!E).M0,;U/DOG8GI,MP+Q<]J)/9R/3\OTJ66V- MQ!A7I)[KF<<*4&F1$@B],I3KD>51U+9DZ+(=\/5:2O[W*)BB>#@<_G+8$ZY5R;5AS MZ=O SR>+'!5=TP/+/09%1LC4JJ[-&G)[TR^6[_/6OK M%'N_A1_P=N*&;R(BSRT0D#/T649'%7_!'GHE?QW#%Q[7$M;_/WMOVIRXDK0- M?[]_!=$S\\8Y;Y@>[4O/3$<($#N(36Q?%$(J)*$-M+#]^D<2=K?;8+?;9A%0 M)^*X;5R6:LF\*C,KZTK@\^O DR.GPW!D;U,)@.U'EG$\!,]-2A0^RS=^E7%@ M4K6Y,>G8GB@,0",8L#EN:D1.+/-$+W+*RJ%7*NU04].MJ2?/UKN(IHYZ6*Y< MFZ B7Z+823!=*NO9*M'4) 60?;O4WQ6ZLDDFX),9 6\&W,E97HJHCRX]+_=@ M\$3P^!B\RP$'3(U#EZ/*FUJ/MFO;@BGPN1EK2)5JB>,DC-V=Y+/H+5]%@#B1 MFGF!.'$Y<^L].#$;BDT!*3=KB-REJ;E(=[>2&+_]L[M M.+U0]:'JWZ(O^S[5GYFH5R]O]SW0TQ$#+FU6%3)&8.V(EA+F 11[(37 M\:Y4Q*'Z0F/C,VGR']#9U_.$Y$YNQK'SJIF5:J*V*E>U:JL=*^^.@(@X 0'1 MI;V0V$")#9,7=@EO1[/E9)(J[9EZH-Z,UY7:HT8\0@;5#2/1O0SL_?-\'M<% MAGK;T99?47 I&]8. O.N;;M.-W 54W>M: 7\G.P;REL8: Z+A0'?;XBB4"=* M='Y.Z3V'DW!\%Y*AZ#06P1QOQSI/)32H#'7EL9B[.+R%.05W<\I[36()KXE#P[USP;_[R^0O2D\2INTZ+\"X.% M5M(=)BD82T,%29#$UV4/^))HF_9Z;7=F"":Y/61-H;0B'CT^BOU!J(27/2>: M-K\%O&[&FB]T652?H&T)3UC/D*_(*>]B056$ MJGA)5?SSL.5)5='-CZGL1!0&)ABI)8D>(T:[E:@BE:CB"4*3:>(V*QA6[+U" M.QT>Q=SO4M M4+VOV6YYAWKCJ&$Y;5;;\IBY&<]HJ2^3(RU6[Y-9+F<5Z4%R2P^H&3GJF:R! M3#2!$^#%M_3BF'HF]*/?&4ZT:/8\C&EL=WEF1X^Y7S-NW;KME0*O"1ZR0K&\ M);&\?I_VN*%K:,G>A[JF<6*.?S7JT0"NS#%M5"20N4EI"#TF9V6.UKAC^[?( M'QC 3]8>MS/VFHFM)TP38]@7PL"/1Q!-\%- [Z4U[-A3VEVT=9T/D"#(_0L6-X,3&1CZ@HAR78CRYR[U.1&%+[G>$ M&%;'6 M;/L;'..T.:+%B!+?(*<>2(QZH-%]+_MZG.P3GP7((-?V3V_#NY)?_]OZJQ_/P:?OTIS$]B M].R3P)WO?HR^UW?4?NA7E 7V?^:N;\2=^^8!*UJ$)7B22P3Y5RQ>SSKWTUC/ M*J[E>M^>A//IB;%P[CTN>?57"CR9=>L-I61."S<_J"BP_27Z M\OW@NA.K^]1U \<-0&9M6]\LV='^]P4X6;&[TP@)G;!3EJ49224 *Q$D MI4K,!##Q%V*"H JFD.J7[[RLZ!G.CCJB1!BK@D149&^3V2%%YJ\86S'D/URA MFWR'_N?OC ?FT:^ $_@9%(F/L>P(<';M$^UZZMAKJG5$<#2<: <(ONWM&3T= M9&0E/F&3G4U\Q!;WQ\]$7&+T2RA(Y/CP;FHX MLJ,84:,(3K_[T+QIX-ZQ'1L 0&-)"=>$ VL_(T>O,WV5K)&_]Q MF SS%2/^]1-['KL53T2&_,HP_\K\_/8GK#WKC2VOL\]F[%'-=[4S=W_U]%&R M+S]]M@>S7UX\]8<68Y&A=:)5>>$FXS_7X+]R1O?BK?T?/2'_0NIV#XF_CT W MVK.MW6,?&6ZO>AK@V_VND(Q+S1:';[,-[N5/E]IYB_:_^>= MS/SL948H9G[I9R;JJ-#@,W_5A6[W[R.BY'[_WD3]-^F2_^+L"%ZB/0NLX^WK M,0E#_-K]&IGUD;7B^?'/@>Z&?F1C^G__H%-."> _"KVJD"0!\(G$4$RTK2.4 M(DV(:2+TJHI$FD#AQ*/0R$^F<=9LF/WFNE]%LI-&X$W+IH$P7&S6OVPYS0TH MS_0;6W'C:*7A,+=L%7.:A.VW1)@AYG'FFD867$E'&DURP\OMJ"7YLJ4BMM5L M?8V9?!:A]6+TU+[,:A(N(2];YJ5M0YKHTS&R<)3%G![DMJ7X+.3 VV?L:% 6 M-Q)/T4-?7XC#@D+%S]Q[.V*,90ZG\I:)#1W+R18PK%U>2<3^V^F>/_(*1E<3 ML?XTF-;#.C6>M25ROZ6(#PB)\ITY+Y>Q$)]L=3G4.(G:;SFL(O32'+9DWFYI MG<:D-U!JW95$[[E*8O9;KM%EERU:DXF8[2Z9 M2H&IMC5D);'[+:EY*^B0 3?(Y+!97DVO6Y"9K=13\W MG2/;*1>U?)K/]UG[SV0^WMX>-^P8TI7=?O%DFB0[:>Q9/'VPVT>33W[9;9_Y MUH]M]JV9P'OJV#.?Y\O1HM?/]JEGSW>C9TXM=_6DLT\_9V./Y=O.-%E%\_1; MJ^"97_BCJ3R)#-'(\3VQ@? 2B9XUG+^_0/@SG_"T(3:X$&=:B-\E.\&%.-=" M_"8A"RX$A*;[6@@(36E9" A-1UV(M.="OJ^(P0S K+G[_*"@:,"=?=M 2@@/NW;_82C#[\6LH** M<7G%8/XHTK9;R/VO>P7*?N@$]E&=0/&O-''5.A'GV1RU]Z[2SVK^OD-B:;5G44.A/3+LVXY:BAV=Q(3Y, MN8,2@E!IH=*FC);^?4JK G^*E-'RQL3JY093"Y:JHK8E_%:*_PF!#KR$^< # M.G!\8_E4_^_?NVJ SPL:?[L&FS@]X'.EMWNO^<[Y-8GE-5,A0&F[7H^PZ'J1 MI^MDE-#S@*-L,H$G.[Z5[+T969V%?A GUT+;\\;K7!^[?&3ZAGO;7F=BNN6? M6VZ[,DN/^IU_5.]>K-V[ 7*.VONIZR79<)*23%ZD$XX6]3[ZVHHFTE6;(!"F M/7G]EF4\WJ"EB5 **3$O(9WE;#5CYP5-(I/ZL?@#1;]9@_+*,>7<7"H0*J[N M9E]*W=[SH,9+L C;>J\T98F-:1#]*=6NJ(.UPD5@$==MV_>A;\N%OD[W)!UW MG6\,^-*+S(FZN*@KHZJG2=19+)J;O\&?/N5. M"8]!JF#@/HR=%XCP$@B07AF?ER5B[MS/PR0;>5 M+ #]M/OQTV[ @CD 54\P%?UDA?%\MEPO\"X;N:FDW72?NMN=:5M2D$N]RUM5G(6Y2=$AE-EY1/"@4N@S7[32' ME"8QL36%/R#DFR5TKDGK8>0(1H[NT2;Z+$!4;9>MEU'!%O,$4J+*RA3KM[D( M(.*0T@-.$C=6'70OK/3+B=@+R^@@+=I!GU%@+*C%D; MT"/,,P?4FA?++88R5C'W51QP(A]0ZI:KB*8WX 21X(:1X'+VTINV$-@N FY2 M"WEJ-27*VY %TCI&@L@6PAX0XO?U1H]+7/SI+1OR)Q]S$E7#GUOR9L=Z_F=] MBJQQ\,3<_G:G?O8^_N6M4CRS-T+Q3'PER9<4SX^?08KG\U(\$RR!H#(E 4*6 M)6*JH-($PUEI"AA 3V0446G\D:'T>BB>RURSQ'=?/ M3*69>>QIOW\GU_!"U4T"D1)$I\JQ:]ZZD05J) MH*>(&ND#Q4BH3",2@9.L)",((2GH!- X3>,R E[2_,X[1;O9&_2;IER7%Y9, M@&XSVX[--^9E4WRR:2\&VK)KAJ/!F&_0W2ECKPXQ0:]'?D\9.M.Z"0%E-L<32;.IH-*:KJ!]3,J![M-6ZJ3%V*=K[1"K?J[*564W? M-..>[H^_QHW64M,LY\1%I]UB F#*'3,9U-[X6_-RJT(46CU^X.*-ALY5)MM) MTG2/,[RJK?1Y==UQQ%K?V,P-2U3E:LR;O3U/E=":@45&Q@BEC@Z%?J\L%)8S[BNW-59O, M3KFIEN^;BRE6!]-%41Y,VX?8R'-L8P5(22D@V; ^R.GU@K9&XD3#O=<;7&&F MBI5ID\^7&MWA:LF,YZV8X7QO_K7I4B>J>-$PNS+(+H;56CA=Q,_(2/$#"(Y*^H+MGF,$YXWI__)1IX6YXT1+.FKD*EY:KBAHK??V#^^;RWMHM> M3>QZS:JO+Y%P58R'OS__HS[>"/)2IVP.2G8H4B$ZHYFX _OSOY9RN;'MYSRQ M5)WD#,\FJ 65/'5O_NO=ZJ1&\&V>IUI;I>E70!D=<0>9VX?E$*U,B8JY(7M. M+\2YWJS5CEKN395>7A>,^;)JB(!86LT\Z@N#5OS,O;>;LL"Y%4T:F%2?GTM% M:^JMA/B9Z-[KEVUVT,P.6C2R";W"'/&*S(#6#A''NR-OEI6K(H'D2[45UNN; MP^4FIH/?>WV16[:6<[N/(1O*ENL&IE:%4=QR__6Z/FHMC;P_,?,2(ZSZL\9\ MO8PV'V3__4M'P;+C6ET4NQLCDL;S.U*H;(8#ET>V:WNBXLNGE% M9Y2H*;K_U%E^$UIC9>6;)=S-MYOB83J@ M$>E4U'0?_V=4AVSUK EBEZEJ!<$FB_HJ:;H_!9L&0FR:EM'C:Y:K9]T6IY0] M+0Z9[.NJ)[&+=:$3\J4QZ$_7C,OJ]:3I7F<'@FGJ5#L?(K5\7:WAD:D\&+7C MIGN==3T.K>1:5=0<>)OMTB_7EL5YTG2_LYX[%KAUR55X>;QMELKM)L(140\. M%&[(=5:6W]1C-5)0],(K6*"23B0Y\*T%VV;<=/] M'B"\Q@AU11N+=M>;XO7R:E.>1(\]4+RA+01KRZMP'5'H\W(>M')JW]+BIGL] M0!V[7-#+0M'CU8JPM%K?.UL)'5R/)V8I>XN.D>N#1UM2T4":G YQ&C5*)SHD4/DJ9[\+I1 M.^-^<5WIBW9S5R%^UOP00K:&U_C;63MGL 2PU= MB5H.IBP"A* _[(%*O5A<)6WW$';LN>P8+8VW8KZ\E'%0)NH-,YF$?8@=Y$)9 M7FZW#21OYOJK\^R);).6G: MUF1KEG1/12LH*(_=Z+D'4!;T_.G0R'HT'W8YHVG7G.IFUW1OQD14R'<7B)U% M!HA1PW%.4]BI%C?=ZT"I/ 7=#CE8FB5/FTN%RF*NUI*G[DN-FP6%SI >C$P; M'7MVG+FN45'I+NKN.E>9ZV!N%TLJJ.2..CQ M.:/GY3O-:*-##Z!R0]M*1E8;66;>=IQ!U2^N2]VD _N=Q29]UA2=6=$LT?:@ M@M3YJ8E'1OD!6*8Y<[O:J,.:2'6VY )%18:RDZ9[G>P#M.[-&?HD7@H98BAS:ZF@H]YP(D[ #:#]K-J@6+61S2%B3,6,[Z!C5 MV"\Y ,L\W6K71M&BBZ42P#O Z"%*OL@M.Y8BZ/&69MT; ':&?,N.55W'2O MLVMNMUN-5W'2_!T I M\)2!#&JBL?4,IX44MZ062=*F>PA>E]7E5#'-(2_CK9[*%DQW$-DRV"$$!Z/&P*&K MTH:GAD%A8/BM6B>;/'8?P47"_&:]X<6*+,EUV$E-&1('))V[UIZ*YG^59%9/,B MP',%?(,9^:R_:_NT:+=;. @COM*P*,2+XXT+%85 X$*D82'(KS1GV_4]!^,^J3VX7F' MO$^R9>YA#GYW&GP/<_"[@]A[F ,(B1 2(21"2(20""$1 MZL(%=.$WW&JIFY5T:<>YE"%%H'@NV7\S2G9IV8>B_KLA*ZX5?_B_+]B7#PZ? M^HJ=UBZFWR$";Q$T\XQ4_31;!A33]Z47YZ(\FGA$]N RL M)8A'%K]$=OSL07DZRYS][L ?SAE4K7><@M_@D']WWGP7=L/OSGIO<-U_=ZIZ M@T/^W?GE.F_$;]FPNQ7<_[IGT/ZPYXF/VO,HGI@M%ZS' M]UF#/^_:MNOL)FA'K'XM=C\4BI,)1<\#LA]ZFT>Q"%S%A%)Q\ZY_U)TX94>V M[GRM843S1B*:-QK-AQ#W48AS QUX=XYNGU]F]NMISS$_N\K\(HPT_,Z7&8;7 M;B2\=JEDA1/'VU(F]C#4E@ZQ/\=Y"XSH77[7NXI^X!'3B^L010"$XB!&D_)Y&#P#,F85()<&7![]4W5XF 3$KCC9LYMD_>ZF MI.+[X3&=@M.K=RHS9';F_Q7+!&>[H1-#H<)"!2 "1 "(!E(,? 2-Y M;@1W?S4 "L)W%4P-Q8"("8#B*:X-__V6YOO\W%(=C!(NO6!H"-\/;P -. MIN2YX3Q3#Z[F;"FU,K&+&E^Q4!AQ>^ ?:[.XUJ3T8T@"2EVU)/3Q@R%.Q[ M&/)]"O:]K?)Y>'I2->2[%&P:O[,AGX?$(%5#OD/!/@^=>JJ&?!XV]%0-^0X% M&[(MW<.0TW7_X8:N.Z1JR-=KBGSL[&TB*Z;FN:&C?ON'H@ PG9[U8#8G6[*C M@(P<9 I 3'E0P9''S(8@J%'VXPN/,;,+PM\OICU^8?][&39BT^-G[TO@WW% MR.@?9/=_,BW&.NJU4_1D)>8KSH2.$73 ]']?Q.@;J1O(CBI[JK1C,YY+)K[N%KTV^4/.EX2IA&(2CDJQ!$FAG]5D>1X_+ V M<(+=H77>M>>N$_WHC6FR&XDH2B4[!WRC!SP1>*!(AT5E4J;: M7S(J4 Q;MOS_?:DTBU\R4]>SY>!_7XQU\,T);=4-'AM\R3BR'4WJXQN^[9*R MA3#PX]%%T_\EXT>K&K5 OF0,]7]?>HK4Q/*A&V+U+1):E9&6[196QD23* G[ M\IU&Z0<#@-PPZ/':<3?7 M:)XB_3RPR[8V_2ZQ&LDUDRIM9;5&B':EL8JTA?[R'4<>6(1X0%%D3V'^AKLL MW&53O\O^"1*<:5_]# Q<9G]] 1T_-]HEHK?[C96/FB7#[:TFXZ!1G;TXT$_XC5%@N;V-S5ZDB"[8W+$GM /6M M%#CUKQH=3(&N,7V!YA$0NHO.6M\.G$*"&=27[P2./= (":V.$R?EW 1JD&=W M/J\/-9XQJPIQK;'\7%H4JO4T PF[=1!7 MSM9E,00C<^0#.X,+=*H98WA;4'@F)),@>83#39Y73)YN+H M!,;$6LX\$"C^AII#VA"85G^AB_=OQR4N/07P)OX]#/GLUD0W^YQU2&^ MW?R0(;[=);Y!28>2?A_+#KE(H*3?Q[)#Q[)"M!$KZ?2P[I"^Y2TF' M?";W,.0;LEZNDN"D"8+,BPH[5YD;E8;DAO1=N3Z0$A"/&L7^ ^\)W])]OXL( M^QU>#RR$GAP_1T*E) ,&DWKNSWP8[--<'GHH>]WY&"F98@.1+2^7W%OY M-%O@N:KLZR]3:5J>.S6">H3H!])A#"TGT]9@,.%M=EP>&8&'-11-8F(JCA_X M=1??C5Q%^08M7+RN7 MFNO1>%6BAF(7161NK12MY6@5PP:57%:F]VE0KS7 ED;42 'GP450XPZO'AW9 MYG@_?X(T)HK5GA"(F+JQ>;PUG/OD\>V/9G&XKJR"'"EV\=9JI@FF/ ,)D+#0 M_K@/VH,+($D*61+2;W_\0I- L(V1Z#AZG>\VS>Y6Z;'()/=FP/8(5D>(DB6_ MPV\Z?+=@<6VO*17"0NRL))P'-V5UI$%+4D%R<)FP-;0S/H<5;U(D!#G4=YM4 MM8\,M,9*7@2%=L?].,7*F_8%.R0=NUX6VJ(P*F6;M0*Y[:"Q?1'3'* 8 3D. M;HSC /HE%[,F1NWMUMK811$8S'*#%29ZGSJU2;"*.E5]CV(- % M+M'OF.#@@23>9$U+';_!GCAWP#ST%%WV029:KHP' L-+X#?C3J/5B<_1,[N: M 3#']L-'U->AIW]0&N+RZ1I_6"$B?O9/45,-@'9W=8#1ZQU9V M'0$K^K(5@@/V0MX2:%0>;$N(@+&Y9GE06G'#=H00,>L9=DIT@#OKI3WF8V=Z MW=5R0K"_.1$^ R*E_:85E&EHP)PX+>N$Q@Q&C3=V=YSGD"S>KZ)B?TA3J]C= MV=6KV0]N0E/F$VE:=S7DD].(W-B!Q]&2LU[+HO@<4O"^6Y\';;S'"P*U"I16 M@43L!"FH,Z19W)7F0"86"!8IS,+Z''[DUM61/EU71B:86@;*^L79=*;%^'&. M-*V[4B;(;P.=DK/F7GT.&=:5DFY:Y*)G"B@W+P.,04?]57SD@B415>B&0#Z@ M%/,!W9AE<>2\J],8$]EV4[8JQ>S"["Y,D2U+^(BJQF@MUQG [@BXA^>&4;I+!N,F Q")@WF,17"6;5#)C&>]GLM:5IIVG M49TAA\C=+?HE6!72-PN08R$5V4CO-8+?LS=6 CX0_>TPBQBBR0S#@."Q>5M" MD1MDH$JC0J5M+[F*_-^>!V0_]#:)P.\TZE&9UFV.*6 ;M\CG!\2VWU(L:Y8[ M8A[PP>S?ETF_K>6HA",-L$"H7JFGUXOZTA:X6*?H+]^Q!Y*B'RCBE$F_]ZY6 M<+=.Z6Z=_KCV9Z#E4R[M>S9KUIJK.$7.JV(X58$Z;/(":VDQL*#(E^_H TF> M,K1] 7VZAFP]"#.I@YEKCW5&"*)/IPE#?#> MU>H2O&WIFX44LB5<&[BD(7_P/7A3!<4*3]S7RQJ>2X*]9\E*O'?EN@1W7/IF(86^ MT0VF,[X'#E:UHM(Q\V.*SYMBX(=B";/Y) X;9S'^UN!(/[%. A%PND->9OYIN$+T!2[CG4!+>V_AXVDFJC 3(A -90ZZ)->3:[-Q3 MIAV^%O&+F5*;(!"F/7E]*)DAOPTGQ?J\Q9?T14GI,)QOR=&&AIXE\_#.M 7B M_0TM)\3[FQ/A>T,D*,)I$.%4FRSG2HKZJ/FRR(Z[GTI@_"A#-B48TEP-04^JA8ZYA2=B)I"4Q HC-(= :Y M!:XY->G-(/\[ >/50C+,$K7$SGI8%+N;:2?70\OTW.02Y&"_?$>1!X(E(9$1 MI#C[5!821([+I!Q]%AR0M4-C764X0<(),U=ZCJ#49HGWD:0?07" +&?7S'*6 M?G X9SW)SX+%N-%K=W/MEK-[&/)= MNB#'S0?ZK()7YOF*S"++K6E7B74NK(Z9AK*S!N+<(/R!HM^T!JZ3X2RFW\A. MXORI)&LHFKADS6"2]%6!"72'N7Y @+4$6', MU_1FUM?BZ;D]9K1T:"#<;N!V9M?YBN^'LJ,<@AY*8*!7<5 J9J7 MN 1Z($'5;1)4I0%Z4DA)=6W0<\ILL0O80.PH&)'3<4- #%*0*WQ)([;CQ ;: M\5M!?^S&Z*W2 $.0T"IM>6DI\LH&@U*17O6V3:3K3&:>/VBH-KY#I-OCPTJ# M-EZ" 2L-XX9^V.DSWBZ 'UU''8*NK:SX/) F-9=1>,=*(LP[ JVW+9KT\V?M M*G[&8N!GC,C#!&HF<#/ GEON!D1/C=8F,X_FRLML@!Q]"[QDM2(_])?T.1]> M$OAP]L(U L3%BKA])%WH \7;*HDJ[-=M2[[F7J++@6IN9J7'B%C.1<4-,#H] MVR']AA;A!BYA<34W B$?$&0_@1Y2VWS\A/RNA@QY0=*39O@*8B0FQ6\ XZ>A M$7+,/+>05HZ)S<""%!?^IK%( ,2F]W\K@N)S2#Z7SGZ0V(S*,)7+L*I-F#. M6NWQL\9,37,;Y0ZQ7IH+U2Z5^@S%K1DN-F8@S1FD.8,T9[>6;G<4T&"V;;TN MY_(-@ 4G/(.G9M3,.7!MH7*PZXV=QQ,XB-=RO2UV18O,; MK4!4JFY32W#D'-EP=Z54D (-XLAI4]Q."A6(TYTWEXHW$ZE!D^XL%V:[@"50 M$>>K0:B A&A738AV;5!QSKJ*GX6.D=S:UL;52IVW1]V>;N5+_L+9'?">(['L MKO0(\J.E #I2GSIV4G5O5?HS0E(*JFBK+-+W5T1QAN_4G7F/NE\O65H&K(&G M&#%AVF3S(S,,9NV?F,!FXGHJ\+*[/_^&SM<9W[4,-?,/)/DO5= L\9^DS46 M_U*8)XF2_),V'4@:RRINL2.XI:J)E1$2FQ4WN:42N2.$E-R>(1#D 25.F#1V M[[KX*M/*A97Q\KGMKS ]W")(76]^VD< :F<%O8E/SQACJ>5J,"YD@;D(\UUN M*@7LQES%^!2Y/"RR7TKZ2JV$=.C<#=@%D/@.;E!P@X+$>5!;H+9<'UU_>JGV M/F+,O5XRK&N +LZB-3Z+-8O9)@E ;IE8=7&R'HFB)RP)!"$JG:J8 H@Z?(L\ MO1!U;1[G99,"W^EQ;D;8IM:>=@R>VN1F2W*;&_;R240,DNI=DE3O[N'I%;(' M"$\WFW[X3L2:,(Q!;_#QRI3I\J:J+[*;=95+$ MR\5V0B^_.$>M5KCZ(6"E) M=#QY]'Y2KA<94!E5>5L2J!6EC8I!+O'SXF1'G,4A*IV=FN_.4>E5ZCZ(2K>4 M4_E.@ H+0TV?\V5)')0[&Z%,9K?\)C&=(%??>;GZ[AZ6H'MW::Z_8P#*6%LL MV@VPK")9M2@99MAL\,$.4)C?63RIH^Y+GU5SAY=83DT=E(SX[7.P2T\!9!BZ MAR&?G)[E.B0=XML]KCK$MYL?,L2WN\0W*.E0TN]CV2$M&)3T^UAVR&5UD73< M\X=E[U"V(;\21/'[6'9(#W27D@[9;.YAR">W5\XGZ5=)Y/+?R2^/7(%X>J*. M6FKTRYQL)?6\Y"!3 $J2&)+!T8=,?*K[WW]/[B(+;&]:4G3'&Y^O,ZH;3BR0 MRCR#-V7K!,PPG"\)TV,2+0S(7FE!!)LQ4AK@['0E8XR0;7^""B89BQ &?CRZ M:&T.,+TX.--8LTN]:@)>I?-F>]4?;]L22L5,+Q2)/J 8^D!3V($$A6,I9+JO MTU]&(=]Y8_C\&OE^-/_GD23DG9>$[P& 2X(/&,2!G*TGCWW<.KH@3PK<:@MF4YA*?&;93%'#ARK#%I:C&;D ME^\,0CU@S*%4JZLU+?Y,(S/)2/>@#EH;[XHSOCVU[^4$.)]]T?. [(?>)E&V MG4H_:O.F:PPWPR(#Q*Q0"XRP7L)68'5<.^/%)?^?!L>,[%/-]8PV3*I2GTTJ M=3:KC!,5I;]\Q_$'@H[L#7*?6^YO:'! @P,:'*?&IS.9&)\!I\N8&J^REH@V MWB@+?+@RNX7Y8"&B2 [0":"AR)?O&'*PO/(1T0S&,R":W1B:7;?[]#8!T[*W M8LJ$MM;YK(KEJO2R/;?H%.#;2UB;38:-*2(LICPV*O!^;KT4K1&7P!K^Y3N* M/Y 'J\9#5+LX1].=H-I[+@RF"M6NS49[A9>)RA?-F=+N+!&!\]=-R[3FY-9UU^AB0G>#'/$TH^H.A^S!NB6QK(G^X!W=[)]Y0J=+MN__,7^J=V0Q-W$W$TXH@G[ M#K(D0!2[.%G4/:#8._FA((H=#<7>I(OJ+=W61I\&4Q,L^KJFUQ9-"2NHI\A'>R3]T' MSEV?+YHVG"/'G($5Q0TF=BO3BF'FB5*YG\((?\6=M"A6U@NF4 V5E6^R;2^7 M'%PFI%0,\T 1ARII/1>T]R>AOR9QZ>"K>GIL/NKTQ#.BQY2!M03Q0.)'RHZ? M/2B6]W,)*]4S=!:VF&N>H%1PR:1ZAE)!R)'J&3H/?\2CCKGF&H)9=!?]N74*KXP0,/V$MV^UM&D <=$:KE=UQ*%5Z\W[FARR0MEAHZTYV M@B,+DUP6C 8)6"P)RL2\/- "N10%SXU#R:M\.] ">2=E#MJA%\R4"'2S1N88 M>X,A:C7[<7*)]]D=.36/$#RQE,6!U!T71--CUTJ"%@G_S4W9'6E0DU>Y;6Y\ MW*\2V4!X^" 731%ONNV.S/>1[MQW@<7VUQ3F!NC!L>7.JSH MC@L^H?J)FQ(3RV /&$&>!"Y202IS$;BXC%]_Z7>#&Y!%S,-YT&68BKY-D: MT\L">62N^5.'(CR.7 NC^+Y&&9C+IMX4:>>:V>BT66?@6_&>$3?S",ESJWD)-_6/?S+'U??U7*>_+9N M.O:B$U^6O+&(V"G3D0Y;Q!5'B>LZ@6($W-UPXANJ(7N;1](RWP_CZLX'-CI[ M8Q/KP!A:2-A4L;#06!2M8>3[LF=)7[IYK8%(#Y'^VF0V=4A_[/PB*+10:._; M/#EVFM";'O=1[96>V6R"4E@P3+O?0ON%2<6K91-[)2F-AAZB=(:P\=$DHMN' MC=->1+PQV#A:LM!97)O-S.$FG0VG(:42[6N$OB)(24N@@KINWR:-<'%BFI=T MP,6);^7>&%Q<(BWHJ BR;F\FE9:7*R!A1]\4Y 8-J,D.0R)$S@XZJX+K=&E6S9"] !';: V7=V\[S29PR3B!ZVR"X%5*D M2K3JAFR]GD;D3C.17YBQ#+V-< V$&Y,NX?@:!],W" M5? )I-JT/D4:D^]:[]AJ'_>.IU\)T\;C)M%]MD<:J]EK(%$3%/T[%?U4FUFG9FTZKI._0Y1Y;7O>O=)5BCTC<+*;RJ?67H<\Y8@43 M\!A76V5=N:9S"2!![JG;Y)Y*WRRDD(GJR@#IDZEGY\49K?:ON MCM<3IEQOQY@3IY]!S+E!0JOTS4(*Z:TNGZ.2/K*KTR)1>X#YY%H9]A!*&)7T MB3:JBD[BCL6);3A!G"ZI[=[U[Q(\6>F;A:MPQ:XT4^ZTT-$,K&I>[,F4F:\. MO<;(TG"%TA+H8'X''5=)N)7D560\, \]18\F+P/O!'PXZ2!5V@U95M),6)&^ M(4/ZBLNGI3UE@2=/[?S 9#7J>;02K6A&7;4O6^&A9.^Z@J'$NF8OS$UU;13: M=K&S6$=&+WKM)%II5)6+@GWTCO?RGR;)[+Y4F6/:J$@@;(F%WB:1Y)VJ/'F0%5'I55%O(6(]N36DM1D25'XQ RO-XA_9A_Q0%J/HK(-FT49%8S&K24T>]S6O'2L+_>4[23]@!/& 8,BI&-?A=GKS M0[[T=OJ?U).J?P8B_NA.U4=V4]8,B_/ I!$1VQ1%0_2\62^OQ0"!(E^^8^@# MBS,GK,=P5ZH"T0$:VRDI*?D1J-!G^6$+9SLC)*\4ADZU@6'Y=6)+G"7U\*[T MYN2,<.D;,N2'2TD*X6*:RTT0"-.>O#Y4V:FP&N(UPMCRH,WJEC:6\SK@(N<:,K?! M[01N)W [N>_M!'*W0=F_5]E/M2EUKORH#YI5W&+1K[BY19//9X,R,BH35<'2 M8K,*LK-!=C;(SG8M,'/RW*H/XDMK/&KX+#DTQ"[;E[#5HEPO6(G;!OG7(/\: MO/1_+?ARRKRL-\]B/H@[IE2M<\-2 ?#"NLE5RXOM8(KL<(?]\AU]()B34(U MU($D:U=%LI9NU#EEDM<'@26O:AV*V.@EGBK2RWE6:OF,T8Z!)2GE"8$%,JG= M(9-:^O-%S\&=]H?0$DUD]. #&&/-6^:L@M@CLR:6V%)Y76PU6TE0)LX0BS"& MQ$^22@J)TB!1&O29SI=G]D$3I)*;;ORNXB F-JL7]]& MS+$SI]YTQ2]@U=3RVL89;C2)KU5R1M7*!:#,)E9-G'J%/A $=I5&32KAY?2: MEP)X@6Q4:&,Z=,C+H MGI1R\\IJ2 T;2$UR7P7JVJEM8WY1I9+@.7*N;;2H&VZY&P!@AOJ)B5(F MKJ<"+[O[\V_H?)WQ7R6#U0NJ_A^>*AH6?)+81Z/ MQ^>?E.E )3.BPK3-/%K $%NJ!V6WQ;2L:N34$%+DTU L^\ R^V7,CE3D%;+7 MO,[@<6%5O+P]\PKEP#5!5+K]J6.DWWT$GQ+SYVUX^FD3+4K8C%>W[;PI]]=$ MOU,I8"6=B^$I\HR(-[/(K\I&2(?.7;]5 .G5X 8%-RA(R :U!6K+K5\6/FOJ MX4>,N5>O#AL 8-A*ATJF(*(.KP MA>KT0M2U>9SG*:WY28^S@%"L&K(T0.1RT.K*-%YT!TE #'+!79(+[N[AZ16F M PA/UYP6>0S$(E"G!'IT'A/S=2!K VVD/B'6.?(<[QVQ7N61NW/$>I59#B+6 M-218'@.9@I'M!HAK-$UJQ0548;H:I]D3"(41*6SD]#=.2J]2DL'4>G* M$C6/ 5!MS)WW2 $?\YN5Z&7;5'73W)E.9\F\O+\SQE=IZ^X>EJ![=^F4SV, MBB0,%JK#K ^GEN\/;=V>!I=2O.L2IFQ\RQ+>[Q#\2E/0T M+OO)68#2-^23^>_DET>N0#QC4=\M M-?IE3K9D1P$9.<@4@)+D6WV"O"49BQ & M?CRZ:&T.<+-8PP&JE4;-CAER3H7VF0J'S3D)HQ)N%A)]8##T@3[("G4LA4SW M#?C+*.0[+_F>7R/?C^;_/)*$O/->[SV TWN3FBZ 3'^>!:5'8P>>O^M)Q5&L M,%ZAENO%,\ %@6=,PD".UK/G'L[V/) :-6P.0K^M= $O3-R&(!6'M##28C0C MOWQG$.J!1@\5);]:T^+/-#*3C'0/ZJ"U\:Z;^F]/[7NO\9_/ONAY0/9#;Y,H MVTZE'[6Y/.U,5])(K_"ERHC(&[7.2&JUCVMGO+B7_]/@F*]JGC!>KG@SF_=Z ME9'F;@-Q%:LH_>4[BT0:2C[0]#X?W-_0X( &!S0X3HU/9S(Q/@-.ES$U7B4: MD[3VYQ) MHQ#4O4"M.4@V6.&C^6I2:=12@&\O88T7G 6ZEC8Y))QBE7J3=N9K*G&EDJ*, MQ .-[<,:1+44T"K=":J]YXY?JE#MVFRT5ZB4)L%JX&"&6.#S#H&I V>$SXP4 MQ()>-="R-0(Q@IG2YL/JTI[I[>EJLFHG2$9%!AJ!/) 4#BVTKR$=X)V'4?>#<]?FB M:<,YCI(6\KR/4OR@5=_.T?+"D)HI!*>I9!4"S.VW$,JJ;HV!7ZXSZUWJ)Q.! M$X4_X,B^Y_BKH"5YZ?].WGQZF^B=8'#$M'[#B=X2?-OK5D\'&5E1HIU+=C;1 M+&<<-XB>'E<5C;IK1'.N>;*5FD'&GF4 '/HB%)N%5BX,0F:GAR(YB1(W\ MI^W0/V+OCS>)JN'/+7D3RP#XSY_U*9(_D-5WRO=>:S?^Y7M!7S66W_\;?7EZ MBF(!V8LA3G]\U0^XBI_Z:.HCR+].][]GZB;55S+];X]0>NS<3W.)I:@K :R$P_(9E:>1J_^)ELK>>,_CI.-MO_X M"#R![6\_X#F>B0SQE23_E?GY;3P?>Y-IR^OLLRE[Q/2L!:9!M$LPS,^/$CQ^ M^LSUD[//;QZPY,!8@OC9OSPU69? G7_#T*_4B9;EV=X0_X\_VQGDC.[%J/V/ MGI _*(3Q]Y&P1^!L_>)V/7X4Z7X,=K%6Y^--(%';1YF4?WW>TR*2%*Z@.W/G MO<+[Z]0?FE,Y07%)1A1606A&F@(&DP@*9:2)BB,20JE3*GHS-:4G7W9=.\[4 M[FVHKZK ;L)Y.]I^G$PIDNMYIAZHR>!WG<\+S:Y0KQ2X'E_H]J*O#;[9ZPK% M/-1\S/SN9$8J9N)N9N)_=8^\ZOW3GS7WH34/G+\Z. MP"3P,V ]CTR N-"UX63$K]VOD>UF6;+GQS\'NAOZD[Q*.BT"R045RE)9HD<8G 6$*:8(@L421&3E!4)2CV2=+D)P,)U-W5",MC MN&FS@:J[JZE6MS@)E8B7+:1*QWQ(-1<%;L$K! MS"-:?X46LM4BUHY:[O53+X^%7M^8Y)'!Y=3[C5PG;Y8D MLM89Y003G6@2M3_SGBFA=D"*/!(NI(E9*UG=)JE)]/XSZ_V)V:L';@'!^MRJ M1 "FP$>&,;/?LC"W+21$$1FA M'Y+%E80B^TUGZ+R%S2/OP0R'RI@OBJ!6HJ*FZ(&G8H.FU6DO,%YHZ\R J7>: MV<4J=D;VFJJ+SM:D49(4NQ)&9A=5O-<9M27T@)0(E4T++;0&/")/)[W:<+!L MX)&4H ?$A.IT_*)=41&Q-M_.ZU6BT&&[40<.K"E);[P"#BQ+W.2$D6!E\Y5% M/M*F XOJ-QKC@M*86.9FL:Y(>)6FIO.HKP?6*A"WBYF"5TB1"GJHPHVJ;HV/ MFAY8K-*4L6;X,"B+W7%?J12&1!7K1L,ZL%J%HC^1]-JB+H:M=59H,R @Z$A+ M#ZQ68\(T&4NE17.#=3=6UL8F7#5J>F"UM+*3&W2"=L-<^,LQH4\D!UTK MM;U!YEE\O3#MO(\OT-6"\\;14P^L5ENL+_,Z-S0\X3)*F[ZA"N)U_G#>-[%)Y1X8YO[X-O3-\]WI=C ^?;"S:Y-/?K%^GX4X'MOLNQ>!]]2QQQ>BNTWNMX&9 MY"D4\15[DU3KF=WX[/EN],RIY:Z>]L.GG[-Q@.?;SE581?/T6RO]<9M-7OS4 M5)Y$SFL8@!,;[*][ANB?>H:/7S\5#\-^0]()%^),"\%\1=XD5(0+<3Z->),% M#2[$F18"_8J]R6$#%^),"\%^):%&I&$A(#2E9"$@-*5D(2)H@E;3$1?B_31< M[_/CSC=JY@]&?5*/Z;Q#ODQ"R>^X+C/OM^^B_[ELW(M5'&\X="^ME0/DCPIHZ M9WE_!9L@R%BN[U^#%YP&^;MT*/ N8GUGW.[/.LA_'FVWOBS:'9T-IA#&GHOK M2*B47+K#I)[[\PH>)H6C]G9K;>RB" QFN<$*$[U/<1^^@M?RW*D1U"/8>XN( M19O9HENG[:II9+M;9J14U5)A)1$Q]SCQ0!('64"A[MVV[IT!_"^L>_@ONH=+ M\TVG01:6>M6T-::7!?+(7/.GUKWA6"_;1G:P$2DQ.PLPQ$&[S?@2 O/E._E MX.A;NG>=X1M.G85^D%P;ZE<,^'US7M$:$?' =4\OP"F$=VB)'8AS!" ME*8(T6\./&GHB:;6$[U @M+%@T89_!?NE&-S-ITY?O0<%J/O+9"P-CDJ9\<$ M3MOD\P-.;3EGM9=DEEXBV,1OA/U"(&UX3DJ*V5$/#'J(.NX:M3@3_0CR2>.1GU0DY7UUBZ3M4W#I+257/" F\_G8DUFHJWW@<'WR]U==73JA57( M69:[BBM[^_%$9Q0/J,8N1 6.=XYX:1<&AIZ@JWX/KOK%K-%T.?6W8:#ZKO6M M Q1@+&,N%?\G4!==+Y_ =#U!Z0-;VK(I# J&1VFF83O65)K*XM)>271LG-+T MH2K+4/&AXE]_-.\V[-E/*/Y<*-7&33)L\%2M-J^C A:BVW:D^#%I\ .-4T>W M92]FN":%K;,3.3X[C/#T&;J0INI,$=O?)!W$RR!8<_CA3T3^,S%Z)E_ M!IX'MI1%8S9T0K([Y3&>FJZ*2P2;VS'A9F1+HM&6ML95VHU9"MG GF=F7MN M+.K16L.()HQHPL &#&S B.9EC]QWX+RK[=N3U\#G'#7Z=Q?=.!38H)7-9+H5 MI9&8K1M5KN.:@V:Y+;&[^QLX<4(K]-(J %7_KF.:-W!-Y!WZ_OK%K;4=_7V?74U68AUJ6,VMM MWN]6^FYI.-5BG8T,0NR!1M[*;KG^N&;%GLN&%U\LWETCC@S$(QN&EW;[8&03 M1C9A> -&-M-J=VZ!YZJRK[\,1OV'A8(?!&!LL$2%>F M7(4MU>U268L[&:=OTF]M.U"#H0;#$.?10IP?U6"C7ACWJM/R K'[BUK!&8Z( M\F 5=S()>!+T6ZDO-Q#P=)9@QZ28T63#\3-3S[4SXM?NUTS@ =D/O4W&<0, MXY\P_@D#(E<4$('ASW-E=YTXF_,G0N_RNYK@T#86;GITV&QL320/M'8@B(BZ M-CD)Q7>&Z/ZIW?'XM^]/TN]8PU,7\;R!_,WW:7A@3*PQ6R\").MJ[;*S,2?H M6HLU/#94Z3<9]M,>XHR>F==E1XO^W' R*]'D6*,!0@%,>OGM]*7]Y;#[J\\0SHL>4@;4$\3CB1\J.GWU\[NG) MM],4V>(4)>I(X,?501ZY?AXR@2>K(#D=#9UH*BR@PL 6#&Q!M_>*W%Z8V'<[ MD2TE/F( !;#[M^(\8?9/>K8#CC!%=BHDV5-$9-&L$NUPTW=ML2VA9!+J(A]P M&H?1+JCV,-R5VG#7A]3>70!T.R- ":GEJ]-QM:56JH86JWT2_WI@#V1;7%$( M[*7UJBYWK.&!F_'#^=PR@ =O)\- &(PCW.9&<_% V.T9DRT/S&5#Y=R]FS0&?ZNVHW'9 M&-A&=R(.L!XR%LQ-;@(2M4U8N#%ZOS;4=1<\?F$:]F4K!)GHE8_TBS_CFS"6 M"6.9,*@!@QHPEID"\U,(=.#E0\\#SNMT&S/0%%;4P@C,6LM)HRRFZ>(/G7K*38&E1[=:)210;_JK+0F5ESF(H/SL=X,B[P9/('J#-491CU/ M&/7\4W6FM@,-./D%*U(##1=I-@@AQ"BCYP*!O(L*5!4X3RS\3C24+XZ0P3@H#*W>P#4$ZQY.? MR#==1WEQ//=J<;3!?%EHS/EYR]QX3JY8Z6WP M.QY1I8N-=IF=F98J+A"N5> ,-S>:)2H=%SQ\(-G;KMO]XU+\7-[ C%$8,(7A M$1@>@0'3E-BG3^#6LO0X.UV-21&B&"0:7)FD(#9CMTKV^%D- 9,ZR#RAU M0X5O?ER)3RC*E="/N@8OQ<-P*(R=W.JN \.AIS0WGP[A!D:@YQ_1M&[(NX4] ML-<(/$[GU]C<$3$MK/J:,0SP B=AV.ZN$DF^52D#:C34:!@-/;'1^*<:72-Q M?%P69G6S-G3T::=3&NGF*M;HY!X2A>Y38-Q4,-3>Q4+5$,0T2QZPY "HF;D< MC0+ 9%(8&X6A$1@:@;'15!BKA1#TW,X.H5L[@'Z\9?M6A#3L;*1N*4HJ_'*SWGJT_J/I@7%2&">%496;W'U@G/1<1$[UGWAZ M8)]94TV3R#*!@(1TA\ZJ3ATO2BL)(V)SDSI(3 ]U&>HRC)!>A)[I;5U6:K;# MFRVA;X:(Z4E*:[(MEK18EYE8EYD#],"W%!O=5:),^$4?4T5A/!3&0V$H!(9" MKBX>>NOV*:3^2_/-(*/%JC'82#A::_@?FP5;^7)"LVI4W05\(^=)3D6:D.;%%?QRDX;?:%BJ?_]8AC^7S00S66W_\;?7GZ.\4"LA=#A_[X\"<8P..7 M/&(H@OSK)-JN1/,#O*=18<2SDX;=$(M9%'W6[^3K_SWO_D\TRRJNY7K?GC#K MV;CT'6)@"7QI(#N)?&6JR+H$[_X:A7ZD3+%I&D< 5- C;O%MY?I_[0G)Y*?E]'F-]M M7[P-/.!D2I$$SS/U0/V!R>GK:EYH=H5ZI<#U^$*FVXO^:?#-7C*Q_+7TR5EL)Y[P'\,!8E?NU\SJFM9LN?'/P>Z&_J1 M^> ?>RB?1G$YV?BE*:90.,M&E@JF,A*! EIB25F5, RAV8E*31!4_K+3,?G) M5/"8N>LV]6Y%-%;3[+@9KAW"746V#O&RI6VW51T+6,L40*&K^BTAC\TT"9.P MERVUVC+;;!2G>1/D>:Q;&8:,DXO,C_UGEEHU>S;N;$@D)"K6:M$=K)=#+FKY M_]A[TZ94DFYM^/O[*X@^0W1'@#>3@-WGZ0A$4)Q $:+$N]QMF1/_-M\J=[VC7MY= M] J];/3)JG,_FOI/EP=9HIDYZ[C]-"J?C7K%^)-WW?R!T7^R"O3)W;U>LYU? M7!XMZ).Q>6:Z)^=[1]V'H\EA^>+1SC]=GY(&/!F;9_[)M-S;QJ">S3^0XU)G MD]W?C;2_GGP\QH,6UW\_6RWYA:Q7WS>=0KQ9\\<)XGYP][E=L).:.' MDSTHWEQ-X-C7A7W]H_;C_N3^F'M M(M=[>-KM>C?57B7^Y'!DWO2OEE>CB>\E'I MGEQTBA5O5'#G%J6E;/S1Q=2_:=P:I4:]-5YJ=N$D7\DO1[U<+OYH.S1DZYW5QL=SO:[6F8V?.HW)YWZN-K+)5#)HG-2 MRD]&_GDV/STTM&FI<4%@ @EDXMX<+6K>3;$_:;D'Q?,B&56>SND$$LZ4Y$WR M5%[FK6Q+LP^W-2ZAC-KM:L3;$I=>S1RME@ MHA^=7W>SG9.F4_+G36W_#-L)QAZU'AY-[[E5&W0/A\Y)=W1\,,U>8_.&.%75 M#FNVT<[8W'#^3NUJJ>Z/U;Q$", M/7IQOE\UBT\'RXG1F<^R5SFMU/Q.^_L=]Z6NS=]B94U;SH71Y?SLG! D(AL4>=\?V\D^E,+R)R M=%%_'%6J8*?%N<5@]^;^R.[.LB?ER=/EF6L=M"_H#B30P)4SZRRZ@[WBI'-7 M;%/SKGCD4\K*)]# R/0.V][%WL/D9'DT'N>&AR>GV5&OD$ ##7/O*/]PJG4F M^6RN\EPN&KM'E+44$FB@?WOZ/#Z9UQ;9D^Q-JWK=NFPT#JJ]0@(-]/?(K/TX M\H9U?U =[.U\2MEZ0 -H@DKUGGDF!B"49R[Y6_Q#E:B@$',5'Y3 =,P MA36#NK?F>[;X@&G>^$E(/U>\&_R9N 'D.6)B_(4Y)L)?&1_+[Q36EMLHFJTR MODW'')KV0F@$XN\,N';^9L;,@N[3BW8$-^SPQ>)1K4^-5]\CO\*DR.YD=P.C M(FY%X._HEV\R9?E_?])'N%?9GLOFG4MYI[RW/9?-.Y?M?=G4<\FO3:+=GLLG MG4MVIYS?'LP&'LR6D6WHN6P9V4:>2W:GM+5@/NY@WIIP^9)!^=.;4'EA#SXA MY?@EGOUI!U]YP\%_J%GTP6':5^Z)>&^-CM%W#/J>(V+."2P4WJE9;B:1W+9$ M]+.)4@/;A __WQ^[?_QH]MCN3J7TJ7G]E;=3X+J WQW1'/=__RM7ROY#+)WH M[)\'9$"F?>*POPJY=$)*S)8;?^Y%>FG-[.SB_WTW/OM]+L$Y9#.]4R[AUSAW MR0GS/\H)3 .?6^7V_C10> ]1]VO3RU^BAJ8U)VZDDNOO M=R/S#8 1VSP;9+LI6TIYG2_O"!MN-V]["[2W\S%M8^AS MLU)18V7MG5 66F M#FES-ML&)ENU]+I@L0FEJI/SCGE8[;:U;NVZ[6?:A^/]QLU%#\'\"^5T*5?^ MD/91GW^#/\4Y_TVN\/JD@^]XA3^X[/RGKK!VWBP\NP_:V213/7J8CI?ER?$N M%$]O7%W MLKPMZ5:UIQ-M]V B_YN(A-H?K]UU#-S1G^2V< ]_5C?NV($9Y>Y9?U,_S:9KN;R6M?EZM MC4HKUS9#DNJ <][6\)PN0_#=*K+=IM613#=!9/GDVKZI32X;W4RV-=S+&9?. MP1! :W9?([*V]WU[WS?="_P%M=-$,_8=+WW-.6C==^Z/1MF:5[C/73T<],J# M:H_U%MA-5_;B",??VA-L$@M>G^HO4UC"2'1$"\6> M_3AO^-/+\_D9&S]05O M73Q;7_ 759I?[0NNV:9)V9=,&K29,$B0I-?9NZN# M3'=V72^5JEJAX-O^>7?1PUX!Q4)AZQ/>,HRM3_B+:-VO\0G_#*]H3X;%0G]W MWJ]GYHWN^7[[R3=<0'W]KMYA):4709H]Z'[F.TL$Z-\Z$3;8 ;Q9:_X=S_DW M=19]MG,X+M"_6]8OJ[?%SQ)DU&W[NC1^GOG9[LGP+FOM/92;8\0;I_KL7GJO MLOM-TWRW%WSK#?YR>NG;KG9.)_M%M] QZZ0Q[9EG!R:9'X_HU?Y ]7-CK+,D MKZ^KF4(W_2#5=&.6_]LY?3=K&[;4L+D>FZV']\MZ>%^;Q'>F>;Y#S[1JZ8'_ MQFT-U\O+3J_@'AT?%T9U,CFIEY<+?WF2&_7V?DEFQ/:2;'G%UKG[R^KJWH5A MM/7'^EWKIG/7/2QXB_+EQ=%R[P$Z<%70=B[$;>>O[-UM0BB=[D;*L ;VE#"5 M^G=P\WX.HLF&^7T_$R/HM]^$H-OM)O1!W\Q-XCKVYK9(_XH*]XMYB2 BF5AH MHE0 @=K=<7>NN$@ +-L$R7G4&=Q-&I>U4=;P\T^'3Z/KL]8$.U)273N7*_X& M&M/V:NL0 MWSK$-]')]=FR9O-2'%=XS#][H]Z42[*6-7_U1!,J6FI4LK2Y.-E?=JF$:5H2 MWKTJ)0H5VG2_Z/!)%?2UTF#W?CXXZ9:*O>-K8W&_6^M4H>$\)%07T\4$+]I? MWUE$;5)B]6=?MDW;IY6^^<_>J#>9"NNYTM>T(WZ(*45YT6%Y>5>^K'9NL_Z# MV[X]/YB=GY='P(M8F60ANY=@3/1_VJ#X3*\^KR/]H&XQM%[ZG4CV_$%_=U)N7S]C5KXB)PK^V-B9/R MQH:C9P#(89FB&KEC+^CDMH@.6U_FUI?YNR3L;92O8PHUA#>;N@?LP.9RVNK5B;GJS?X!, =($$MK9?&6OWB69L5I! M*'?[Q6KR[Z4%;7U^O\N:?T\?R,;Y_+YZV%RR9BJL7I)9U]/BU476W M9-X=E$Y.[6HOAUW8RKDXVMCWP&;8NCA_8Q?G%^_8]I;K7;RT3GNCG%'I'A:N M.O9XKU.]O[F ZPWQYG1E=^T%_Q8.W1I]U#'Z/IXT.G7I:C-P?HYMFA"6-D39 MV=@V=>)@[S;956(+V+MU[V[=NUM/SM:]N_GNW=> -YP9E@UUV)VQYA#.\)- MRRK]V_'>U>EIUJ_O'N=V]PWGW*>"<_=WA&K8>GD_6X'^W7G#+_3ROI)!W)?L MOF[7R6F]\[C?N6MK\^O:XP@8!&C6N=RW[ZR4OO:23Y^N[OU+ MK33,^M>7 \>X+M Q1W#)02O-OD\/ME4TL)G^WTLR4YI&O+.:NC%KW7IT-T"9 MW6[#)GIMM@[=;YKG(,#J&[83,/F7)*1S/3DXG99ZK;I_/3RMWI\.]T_Z5$+R M]FKI4KGR@3D/VZNQY1";Z];]]1SBHU7H'^$0K8/>57O1/KZH+W./;7.R=[4L MNPO@$)C&F]XKK.407\^[NR\S=)E_]Z/Z%?]>5WSKT_U=UOQ[NGNV/MV/;!\< MY*SA!]7AD!XIY>W>U5 MWWIV-TDM_>&KOM\O[]7SQ=*L>^CM5\Z/GY^<@KZ JTYUTU+I??R[&^S,#2YNG;M;U\UOY=S]@MIP-%M7!6H'0=A [@Z] MDTZ!M^_3#:^.'$)6]4JR"M?#6[V[F-5OIH_WB^RS53QYKO9ROV5WM6W*[F>OWV307;WP;OGC& H/"9I*J[1C6P)AI MI@A2)@BKAM]=YN^XXUOG[F_CW/WU ME_R#O;MOO>298;-V89N]@VX^WSG.#YW'AGVZ@$M.-=)B>J_X_3$:PEIJHE>7 M*Z]T6M_59-_Z=[?^W<_7P]Z?Z7>M;OBQFAIL>WX'9W0G[,)6TH(A.P&2]07^D("5]B ;>3Z_5<2 MN+]C&V#95_)U;8#+G0>-+':[XWK->%X>-/J^/MT=]>ATJ0E0RJ;SE3AFT_NV M =[>O"T#^Y5&Q):!;4A$X'T86-9HM\S.M7XZR=@]KW)Y,3C8MRZ @4%=XFXZ M7TH,%*@,[(L'"]@KZL,A&6"D@#P-QIHU(BEZFB3%_KW%]MB&![;A@:T+;QL> MV' 7W@<;#4Q*M(9U+B,NJ8AH62"&X?_KC[XQI_+5\MQ+XGJ.,?"(#E]4+3W\ M@?+D.N'<[P[R;>O\]J&>.1QFFF?/1X_9FT4OCPT!B^E"LFS^GKQI&U_8W'W: MQAOJWZ<.QJ'*5R=IUXO&VLGE1W1U[ M(.:*Y71V;YMGOV4@VSS[S5*B-X>!3$^RU_D6&>Q/ILNSV:,Q,/*F?0$,!/3K MD.V?ONMW_[S%?;M-OR> ML"U5M]<:!D(XU]..6^YUY\1=UOWFR>W9[W::PZ8QJ14/CZX7&\,M\O/C^^)R?_I4SU\=[.X;V?%1O8;< MO=E-/Y M2ARK^RM[MM>F2;U1!2?T0ZY\?Y\TQ\_/OMLP1_@V'W^CTED+LZ>4;OM]DVQ$ M"'HM/_GO]V(+20GUG[ 1;Q*M+V3Z_MYR-[/[;!V.)[O5B=',5<:+]J7VE*-R M%WM)KI:[WT7(?(DD\"WS69T,OV4^JYE/H5/1N]\ MV?\,T^(X_FYD(_!=G21;__K6O[[UKV^ YW C'>P;02 ; M>$^VKN7/O"@;Z%M^OXORE;RJ#'ZP295A<(^F9IJAIU,6\9@6-3.H;D5' " 3 M]L3WL%^WR<&_GPMTF]OWC9.#OV#WE[4N \&0VY0?GQ,OP0EP='1LMO8/I[-L MODR.LSE2NQD-1KT\]CPLI'.E.)[?M[C3VX3=WR9A][MT;'G]I:XT;IK'WG1V MT9TVK_(5/WMCE89XJ0'A(ITMK$O]^>)./:&)#NPI27G:$^JBW]7ZW/KLMKZ( MS]=3-VP;MCZ[;ZO- E._TIZ(NUKVD4[Q9O=\8=YT:S=GM^7CZ66/ +H3=B_, MI0NY.#K==^4'6]_D9ZN]OSM#^'!-^!4,X7KT=-RKNWJEJ]T\,QMAY M>9B:.?:,+G"93LU,S?)0UX&*G1DD]'U7PV[K]MNZ_3Y?+]INPT9Z_>(R]W_KS1/9P\ M'BU+1Y=^\[@*$P4?82%=S)?>!WCJ!:U[ U1LU+"9MY"DL&WTUDNX]1)NSWF3 MO29;)^&'R*^/KB9G?8M83]130V.'EB"="IW*]7@WK\V[T^G!D[6\'Q\^'E[T M"MAQK9S>W8O7B'\/5-7M7?Y=': ??9??O3C[M7>Y/WTJW-[L5Y/;C)ET[IH+8!E5!AQY/+_O)0I^A\/ M7*CO>HR&1 '>F%#]GI(4-L[3 &B59Z_2AUR/?@"Y'>[. M.TY_]<:^=1=UPYV9VA*(A/SSMCF9E'@S8P91MGY2P>S?<-#_T8WYO_]'_R-& M&5!#R@$N-OXG3#X%&%7PL.S_? A?&A"H8A1KS!<%RY9LJ9')Y95YXW__/W7Z M 5_-#&S3=OX6"'3*NOANYI'1CDBF[Q!MDM&&]-5_:^9"6[I\G96* O/WMT2Q M@YU([>Y4*O^3"OX)^Q';S*GVE%&VC+/UC$F&WM_L5^(CY,CB,]LU@(_\[1"3 M/;L[WQNI_1!QQ(1FX7@$/Y/2XT=8.K_==6J)1(A_)L2.V76 M)AN68^SQC^CEQZ 2O=8UD!'TWDJ:U,+CB4/<+14&.91+KR;>\-8G[:F&7)X* MH&$_5]G-]K1A.=078 MAM>GQ"%6ZI#2]2QUZK'"53;Y\]95O7/5NCJJUUKGG=9I\Z!Z53]H-,^KY[5F M];1S1?\\JY]??=[\D7IR>4D]../__:]<*?O/52M%)YY29YZ24T_)N7=PO4S& MGOMT+XS!N^@68;VAY8PTRWC&D6I2S- _JI;>=JCPL3S\LS5L"+G3D6+G0"($ M7M%9[9OV8,)5B'XO.]JSBX<'Y*S>RNPN)Z5:YOBN<_%'BE!E8T8GX#D^>;=; M&SN:U0>1VTFU+@^KY\W[ZE6S=9ZJGA^DSJM7W(/T=>YJZ)!;IV*8&7^Z 3_!8LWS-6:;@X-.I MA>;2#P>V,[,=5!GH$U212.T[E!FXX]2U 2]+-5V3CNFFJ)I[ICF#<2I73M,1 MLB6Z0\J0>_AA)9V*3@OS2PW/3;E^WS5T0W,,NBU_4MYED@$P&W.9QO>" ,YG M_ZDQI0?_ROWS5ZI/!I044Z;APAQM-D?8U3O;F:0Z'J6FE-!>4W_R0<[O.G4Y M E\7Z.9T!*1+=R<%*A9_5\J@JA4T'=8T%D6^AN^KP;\5[.S."6EO;I^=" ME;IK,C8&D,8KEM9I7[MR:7]&I@OW+=7W7:H7N>Y?_\"H'3 ;V-^#""]MNP%)_9,N+7J3_K[9HZ%NX#7;2R(63%JH)%P\83.&C*EZBZ ME1I1FF34UE_BEWP@/3P0)";3&33;[6 &X0VF<]9]>!<,HCY'*5"9-TYEW28! M=6@IRY_VZ7L!>HNJ1QZ0:!HN!VO)%B:==*IMPY5(IXY\:T2)/TT/C9I1Z12U M<:P!28O'3^A/=7H/_^R>_)5.'1(JWBWZ<-/3S"7.JS:FS)(IY?\)]=8\UX/'0>RI'W9I"*]365ZM59K=<^OFN>' MJ385^;5F_=<(]WW--=S6,'( 2_;?^"%<#5M7T\FAWLH>.ODS4M7,V])=]?.W M%9?!"AP"A>2SY'-TJZ;2<[IIQ-,=!)4[3R:,/XP45V/PK/-4T/.OZ,ZJV>JA8 M+J@BB.?$LEGI?CWZAJ.ZO*+2]:,Y:LA$6L5'[=+#8:=W63VH9TI79_IRX%SD MQE<./A=M(+SY@I'T=>%1V4>N(3I7_A?=>82$[J9I*!P"=:S ,LS]AO_\2MF*(6L(D M$# H;@=-J9P8$\NE9FED,$Y1C./'WZ4N .:Y:NLHMZ+CI[39C#(%>)BQ^($_ M]9GK#9JE^69\>J\>'V,$IFOC"3DZBKPUCW,1$67+H4WC))YRQX1*'KKO 9]' MCR&C ?5:,-5D_20#K<:GY.BHW![\ B$)MN8, Z&3CNWMIS#_AF8XUYKIDS.B MN=S,7J]1VX?-JZ=ZK7>5[5Q=3LO9V7SJEQ+,FN3G-L6L@76GYK#PU#18^:9P M,]5W " O4U3?AL&<*2D%DD+1L51]2F/7G^K9 \(4R(7MF_2"P+4=$'I]N>N- M*68F4["IU8WC 3L#:$5Y68;@79(O6*;^U"!OS_#8"R0#4W8S!3< K0#*7R'P M8H;$$9V(MP#Y0O=A0CR,#U)3>@;>E+#[Q/<,$%.@Y(X-RF6?<*G17_!MT2=U%1[HC+UF<*1LO& \U.YY-A]6_H! M^7PI;6L[J39X"E%8R/Y!H=UA2:ZNN&>&HS,RAY6Z3,18:/C2-0D5D4Z(ZF6N M;<%TT/!!\D/:,*+(48-] M-EIS*E3L+N' -1.7ZQ%U#U/!-99;'KS3A.6+&2I+819;_X$YY5,N-1:%5@L# MB*GJ ;4!B@0U(RTO=%9RT2EN7]/?$9ZDH,AF.@54%,%M0:^7K4LZ*@@Z2A;? ML;^_7)"^L W2;X/T[QFDOQKTBK=^O]H^M^QZR9S4&XUZLW;9&8$:RX/;\LGC M[+-SULU=3+N9\:B8U]S*L=T>]?+Q)Z?#XSM_6FR=30YK^>EQ]]0@1:/:PQJJ M\)/^HG)=:B_O'B?:\KI>M8ZSO4?_HE>(CWGQ-)FV*LZ1E3TQ3JZ(O<=$&?C(V9Z??V[8.2?IUM]?KW]Z-I M>?&0O:!/QN;9WS\;7=P6[IXGI>:-2_8>]A;+WD5O-_[VQ@BU_PVQ#YC1BG>L-2TV0F-J6JD!%3A4 M]H/)!V&X0%X&HM?U48*!9*?VY<"@TOW1I^HO!IF86X+^!F8G_@8!-]6H\FOZ M P_=CE3+IZ:S94^I>D;'1:^X]9 U'0F@=A&J0=17/%;%J9& MKQ+]PA^-0XJ!#TXB\!GU04-^\/71E$E7(7V9WSJJ%++LOT35$!4/< @XH.7 M/^EXX'ORN%\!30FIB(14C9U4TQ*9A6S#M=34H R0KX*;(>A0G^%/!V@,,0<& MBZNZ07Q/^14L4>@3J-7*Y?#Y4IW0L :@LL&*Z1MU(O]"-6(*(0]7:!5KG1?, ME$NK=EQ:^*#@%!5?#E1*V>[F& D-U1Y--$C'Q)21](CYH(/^I1(*G >]$KZ# MYEP?O;P:[N$!M5TQ_EW(I3$Y!-\#)0O2D8I>%O21P3](T"4U+0)0+C>!F;X+ M$Z/R/4./V$=YC@8=%)([Q/V!!1H MQWYB-X<>.CU=Y8@A589;ONP[=TQ5[ S5"J0V6Y;G@\*J8ZG^A .J%;!=(+&M$(V0U' I.EBIOPE8HS%WQ9:D.F#?8I MNF(5T@FMB.[Z64#8X,]P0SH)^XG0OS#U<6RX5(B:D#^ R#&?@3RFE6KA_C.)D'(B='APG M?L-$-VPDO9"P]F"F6M_VO82-67/W A]1R'4U@W0)NCO,+80+XRZAG=3GQ-19 MN_9(D_:NY40;ND>>8$$7*5KNFN7+_-Y"KV?SU[GL;C.[?WIUO@&BI;9*F=@4 M&;-R@L ;&2]D7\%M0=% _Q_U4^12?40P?"JA8;(K53^0JK#40)W#N:117L'AI &9@1 F MAX9$YUY9.C#J[&B;H8&8K)F'/O057#V\*\-NK6,J-6HZ:I:0K=AS5S MP)UV<1_AA7*/F=!GQ\O.RN,4$]U;29S((_G!X5AX3JY(7Z#OXO$_QQT;,Q8 MD;R=1<"%Q(*?ATEKK+%1 L&BHU'.LT;HX*X_D(E^GY72E,A<+]_&?'.WP\[> M43?7JI?VN\?=^6GGXOEJ U*>@F5@;L.FL%QE6DC2H. :[@O&I_0)"*T$.2_F MS('Q3Z07#>*COL,K2U6CDTE[2?LZ 2^.#*1A %Q;HNH$2L54&+HR$<2T>8TJ M\.N=5'05F)PBTVE>6 >=)]5 GDF4J^H^*L)4\S%0R1>@YDPM=^;,O;51+H2A M#5HPNK!PJV5M!KIE;&JL4*W,4UE8XK8P73B\I=*> 8&8%,T,9_"LFCC 'QH];<<$;RJQ-T_OXU-06#,=%]D[2&+W&G>";.\&1^U[^_ M)-G)H74ZZ.Z.ZV[-_"CM<&I8LGAY9WVYQ@^5+S,R$V%%# %"2-'49B[Y6_Q# MG10$XOB$(/@T8)$M$47%F)_F>[;X@$7\\)-07# ;@#3P9^*!5\\1$^,OS+%% MOZYI5+F 8<;5H!!*1$T9'^Q'($2Q:^+O#$!0_,V"J NZ3R_&+WE &5\L'M7Z M] +X'OG@4.9JRLB]M;"=__>G$#OR.X6UZ'_;@_A%!Y';*6YOQ"8)C; M@]BRIM_K(+:L:4,.@K*FM0C4VX-XVT&\L=7IBUKKKUMUY0VK_E F_&N7'',) MO7$/J-$$'_Z_/W;_^-']*.R42R(A4X*/S9Y2:#VG1*[G!VY895W"*G])/_02 M=HI.617]6H\L0U+[!- J>_G>YGBTWWWLINYFIZVBO/'KK6 "J/" M'__FLN5T+KO[$4#VVSO\#>[PAO:L^%5W^-U;//WH'1Y=5YO3IC<]RY+\28.0 MS.EL6H([7/KCWW(VG2L77X*5WVQM.9(2\PWTWU_):S[/7HQO@K"-WTN#^.2U M;0PK>G=U(IP+5(,>QTK::M$\KPQ+7K6WB^I#Y4-Z MX&SO[N? MT M>>G7/FB_GO+C"/$Y0-=))Q:KQC-*M0?3^!M%GW_I?Y_3X[)5N#'_[$*?( M2R48X0^4)Q.8X75F9$W;]Q._6VO7J[-RKE)S"$"2<&=)OA)OE+WE#5O>\./. ME,]>Z<;PA@]QMKPG;VC=W9)LHS"M91^/ZW?]1"TH:>8,3 MRA4%)D^D/'7W03NQ&Z>9VPGIW#TM=GO.O-/<@/)4,?'4I8(FY,'2..@\96XF MT=^QV/'G)I?";4\#M-9'SBFA(G/U-./W,';KE))LAIWNBDV.HSEA*:QO019)XH&1 43&-X?(.P#$ M*('(@635YP&B8,"/H0]5O]C$#PJ,R9)>!7KA.*:&"MP!V$XP-(.D XQSQ(AB M/19X1PGL'R-@?D37 HUU$&"N/ 9?L_/^C9@_FJ^T(^2_"F>)[EFD'P5BCA"+ M56YS<"4&/]E?2IZ1ZOM1B&0[D9;WZV;M-X1S3>, N123FOE5S1P-9B<+,YS>-U M!P:J[+P4V]!!=4 BJ#.P_"3-(J98I %<++A_,+P;6K?@IP+QT57;K+YFH>NW M!76C'?'L/M]XM?G6:W@5:SS*<'G0,N5P$BJXG$ L4?IWIIGHH -;9,!V XB+ MX91!"U5$N*07DPH7VR*?S59"*EF-J62GJ))](89RM5ZY9%UT S _KC5S'#S MD8&&K:)#BA;MMA)TA)L"TB)<[8'M"B1GA!<3K9?X]5V(F\>N!JHBBLK"](60 MM%( _M8@$O+N"Y0[D3FB,LJ.!FJ? WP1&-.RYP1'CN1_2+2\)L(WT]\;[EB* M6?GZM(JQ*>ZWJ^(-"M4]W,M,\HV::!_,+H##I@LA M:. L'H@?V<.BJ MP$7K6 R:-QSR" V:Y-.--W+"/I?TDNDH6ME)8?>U ];="%Z\))H#-B-H!!(; M":)X:0F,%(;?D_I#>)+T3(2T47EJQB6#C/&482[HOX_P?WJ#VNG@\>3 N>GF M[VZ.#ULF>6YF+Q+Y\4_)A9>]CO^=!5@]+B7CTT_\C43=@PUZ_:(+K8O!LZ%/ M%_5':SZZ)OE*KW*W^)1%YW?V?G31J%?.1!/[G6@HX5>@\[FV^7>;:=-5I/2J MI1]P!%W^>8T*47=5Y[G]NU:NU#W-/M8SYNGEV='Y/+O?7L3=N,G/;4KGN7;( MC-XDS#?!*;CFRBPAJK8B+G62FT@(T+!G0 I1X3V -EGJ P(:4!5+0]2?.#(? M\C@[^9U&@&#L KJSRW"8I:ZM-.YB'79Y?U/>00NC4KR]HTWU.IU0]FNP)E(: M4T,<0J0UA*WQXM- (0&M)FQ7Z=\J-'\5WQJ?2*=,UK'3]43O3OC7$'M%X,P1 MK!^_L)B-@1\DO_I 62P;:( 0AFP2)AEI9AH'8E8D0F%/#8_].X!,=*GY!Z/C M$*P]*7NSF'5H6/)$!KXP<:BY8JIS1?.._D&%H<0$9%,'^XJ;0"AQ\<.I#8AW M AR06=7R05!!N9M-[JZ/&-OH(NI[*3T0@NH44C, P@TZBJK'SP5V%%<[1/3" M(Z03[,7">Q9$?B-=EDO>&XZIP(2#!P<47T6)J[J<%6,BX5A3W#@,E*N18^A! MQT;E3= V'6XT-D_!5B (8#P0;DN8A,: &G5?=MIF,-OJC1#OC9"B. 3%4:VJ M$8$GQF3HXJ!B(1*^VET5-HY#$Z=#MS-,Y&QJD2W6F)=G2I5Z#MNYHE5WJ/GJ MQJ!G*CJ:NO 9VPN&J!]=L4,BYY=@?S"8=8F!#S>._@/'\)Z"_>Z&O MZ,=HOB##!&-FKYS-%$K9-&\-%*-HA/+M,YAWC+6@9>@1:"QHF&05;W1Y_YXU M.[",N%7";3YB;G3*/WT+,:\-M,T!J!_ZA"*Q ;-I4U34U+@45 MS9,+#^[;TI9".+'F."((H#/'+!,:LB$@@<&90Y!6W1C>[0<:-H7VB,X. MNAB2('\ATJ8,PV5 !SQDAOUS0)<.W2SI=-:4J0DS%1HI&XQ5.NH8*6.8I#M@ M6@ E:*XSPX!#^I@-5,T>)P;KDN-CT)A=1X(Q:O:1U#RB'3A"\X2.SUILA.!C M990W+@I=D,J27,("6RS)PW!9NW/@ IJUH@41TRL9=TH@A(BO6EPY<5$B(8LG M#9R_F SAHT<2&R;R%D-VX!X61?N#<4I3^/+4_T MC<2]#TB06'/#L3%'!JQB N)Q!(&*L%6L=,;F/1P=,O+IGMC.4O$B\^@072MO M&B9MREEJLNQWCFF[0_E&LV+-%UT@\5^0WH<.+/\_[2A+DG@'Y\[8> MBN8>VT699817UQ4MF[@[,.G8F=O=3:(9;M\%1*'2)+O*:=5DD='L@&](7[30 MPF4JR:_N[0<^R1H/^(+SD?D>5WD@SYXNSW>+CX]'V?Q3KG*8/:R.&L/%Y_L4 MQ0H8J6VBJ)'](]3>:TJ#)6+100A3;%@/CW38K!-1>>$I"P*1:1A\(,Q<>FW: MU\+%E!9*2L8>9MREZY%IX%EP%6=8\"%ZPI3-C"<,HN=#IQJ#>"0M0KBRC1[V M",0'3(U:0VEAE\L<$?8)B,1@F!1Z=:BR@Q<)+Q!()9-2H,9;Z]OBOY$5WN\"#U:?#"P)4]) M86^_$<_RX(S)<'04P$MLS&)375J5PVS,L(8N?7N;NNW,B>1/?;;/R,7!HS.F M([!]5S/VW)#@%ZY*=*\%N4V&JR0O05X3)+_2@: -3RHO\YS4UHR95$=CHGH6 M=_H+)8>JTAH[A P[!#6!RG9D3I5D%,&Q.B"W;);1)&9-QR7:]!?WF@+)466Y M7.Z5W?%G,].@^E[5TL6G#=MI/-81B9 WQ/R"B=- M)MJ%4$(]A[M%I5^]E 78%!_ M5V_L?*>>;SVUKT][]8M]L_K'O[F=[.JVA;"97ZV5XYMWQIJ>6(?%TXZ3]<\> MZJ-<]? BZUW\\6]Q)PZL(W::NR??R MT446D6.XD_ Z>28^^ Q'-DAI_B21R9;2%DY($(2O8,U1ENI\4B?)-XOMII'S MC[S'7*9>*A5+_NBX<'%>3TA227YN@Y)4UGE4W[>VX*3!% M%WW!JJ(L _Z"LP6."DBV4+YDQ0$SWV/9"*!9.!IL)Q7FEFAUC4+-"[50#%PE MODN&OID"8?[!#09YLE4R\79Q&J+X[V;LV6],]7+>[WG^I(< M?Y2GXW?L+5AYC]:"E=).MKQMDA,FC,_JW[46P7Q[$+^J?U=N9W=[$N]X$F\$ MD>,LZ;/ADMI2&9A2"Y=*9V?Y/E!0I<]?V^JF)S^/^<1NST;C2J]1F6(VI.MX MO4MP_E:?#!?_.C,L8^I/S]!'T.-J?F^EIK2_O%K.^*]MLR>^/Q-$QRX M>W-8KM^;K4JQ_D@-TT+4.L+KO??/3VZ8]O0!&_8T.9V7GD;=9??D]/IRTG+/ M;Z;WB\0- [;K$NOG]JQ6="_*1;]QFYW:^+!N!2MO"[,#?Q[#4G(#[$HGO0 MS5VXD^?)X]Y!^W[4G=86NQ_%UZQ#[Z#_Z&B'W=K@R2/'H_[>^&SQQ[_%#>-K M*_;JVAZ?S;RSW+);FES.K#.CE;G)7'P<2R/^U'O#^O38N2]W%\/,\^7B M8UG:9ZL^K>$0;Z71;#>Z7,#E&1?()/E+;N:P M%]K)*LG/\[K1<_MN>+N7M2?3_:+1/'S6__-RK9\"PTIH(P.)PP^QG31UQ^=^J/;-4Z&B^?[ZZ/=W>>/TLY*^G#8W!]F MAUUM\C A^\U]_XE<0%O1Z(W+?*K!F;!/Y_63HNXT&_.ZD2L_+N[L_*EQE,RF M?GZ?>AG2*ASW)\_U_,G-O&IDW8.])]!B8_L48EJOPB+>$)MK \)^]7A(;8A9 M9UAI;4 ^!Y;%L.)8RPY'^0Q7)*3J&Y/.%V;] >99-(].ED^(@+N]L'BZ'\OO M@S^@-B_5)YA-;E+&RJHY639=%.$$,%!<#+K/0E-(*^FY?43B 3P8V]%&1#R3 M%E'5])O"JFE(_Z&/"%=@OK(Z':R.C8MFR2X+L4?4- M'% )DQY"X5V&41/$=]TQW3A6XH#@H,291NLIVNTJY'9LC-QH :DTK0-C."20 MZE2#9'W(*N.#-RM[SQ>F?E3JMKK9!]TEN\%'"9O]8=N=#ZI9 M*VMX_MYPO+AQ)]U$8<,!@Q@<+R$;ULB7=J62&]+I#^K1+KX MIA+IW=7O6)M1MA$J3@ACAN&QC!S0&Q2 5X 1-I=Q=!<)*1,IRU U(0;OL+!4 M90B%?#(.-93ZA!!F#"O^WBB2$"8X5BAR+ID0Z8KID%IQ\(A+GCI._O$6Q!>=0Y0FZS^':K!"-&#\M5HG3&7;FP. M00X^-QS":+VQJG?,)F0YM'04BQI>F0M*[TRXY#I4[*=0H$D_ 0LHEASGL":,XF@27)736BX%M8(A^@ZP(6,S XDJ(I*"V"%W@)[ M"(J]X^ &#)U\BF#8?<)G"^RPBTTT$!AC-YO)9\-E1V->F&?/4"! I?W8AG(: M4>IN\&)Y#8N9X-%'.G_#0PT$W^JZ#/R#-DIS5+K!Y!VL>22H-: X(AM?]JVN,/*'@ M0 AX%PZ'H'I7IMK L:G8L>PIDPH2M9;2%;U3='),W")*00A7'=!N(:M=CHK$ M@WT33*6^(M0>81C;4W8ET)F$6R-A=3FNA\9Z8'"WB'0\.;&!&+!+Z+($&^^- MJ14U&J\CVK><>"+)4'T2*D=644(Z3M#1$S-"53HZKFC-C,7-=W\%(4>@^$2E MC;9V11O#[*]>L?4>Q].'/D0!<&%8?$8W,H!2CFAZZAT3=Y@U"8KZ,_O@](M8 M(@ -MT+8AM\?19($0"9>1?7"Q#FS9\H"$HD$?&08V1PQBM#+# ^*'VF4B=D( M\0[2"GT)0&Y@EO!B/"'>!+()8,T 2 S>9B:A5'! 78M"N038K#["DEL2;!(P MN*%J%+"HN/LH8:W0.B/*&SJ4;JC*,P#.\N#K(W:!W "!">4O'U1PF_5;J!ZQ MIR#$<[AQ7CX; $8R)2JP#5PB<- !;XOW_N'8^+Q*E8\Q4MJAE8I>4?@9GN!($";!-,EZ>J/(KJ24"G2(L0Q]!WDWIJEF4LH15*V M%F$MJ%B@ZUVF!?I.' QH[8225I&$,:/.7,"\Z M-O\.##6Y:(:#H0!(1(AKDYAR''=563:P,@:(8.0_H$ M=)*AD$4 M@060/ N\F2 MA*!C^?H\4K-="JA7#I^OO0W[US[&S5^\R'C-]_S M[RZ>G\WEM-$E1F6^S!_TQ]>09[*R%!@][)8_79%U(LR.IMPBZ->06 5\TZ_/ MS[N=.ZM;.QL?C1[KB^.#D]$?_UJ&&:\"_HBZZ!]U#/Q@F?0;MJ:_+):U_M-9 MKUOJ]>\F)#/+[4,VSOK2<3?&&I1K'D.I_\6 '@>D[W58#38UDX^(J5_99YJ' M-=GKH:&.]XOVP_W9XR!KU(I']M%LZI->->[;37YN4^I^8<49S\Y,^9HWD*M* M)6PO3YD@0]*4'5P"+"?@>]V=#M6* M'%24$)N0A'H%!I7%X39 *PK_T5D:4NALH;%?_8 MCT\Y#@FM3IMWZ%L]S3 P2)*06TM+8K@O"0BRCJ-5!=5"'*0*P4K9^ZMA.ZR3 M$7#_<]OBNY\H![(&.5N>-)U^_7#>:#EEO?PPOJ']?)1J5<\-XX_IRU.=B<=O MUIY.B\W1)ZTEE[R6)-5HLR2SQ!,V,.H0,-"AP+?)@.S*>&1*;1UPN2J:H.@E MT[JZ:LH.,J$>8KQ3XD"&3@8L:,KRLE;"[\I^>&$W-B4,U:-'(!D0<7\MB50# MR7,VI!* !U69*ADWCCHO(O[?8")$-.O3?8&6*$!_H2,NFN<\6IT-?#0O->]0I4'/EOYJD28ATR*B^1*NZT/73-V6 MB.AT!!^* &2$!\/;!D,73A9IE%&Z;NQ=B/UE 2MF*?8&XG]1)F4FY7*PV"BP MW!EFKO%>:Z*=$7JZE6B-X2;T[[+X4,K)@2DK.T8ITC"D)S&QRX1V#+S:C;T[ MA$X?>Z,,+H0RN,*R6.FO$=Y->C4Q&,+W1XH8D!7$6 M]!MPWY)!:9'H?Z5#83;##8Z*MY:06B,/:S""8Y#H'HQHK\H@XKOZ)WT ^TSC MGW])BN4D@.TY1%P:)8&YY-HN*E] C#XT=K:1I&!]] $VZ:#]AM1K YJ.71 K MD621MJ.Q&PA4T"GX2L];,0R06,*55BG<<%)"7JG;@FU+A*\-3AS *3'W0\9^ M?SU -*X.' 4-VP%@[%7"P[RULD>Y.:X5YSH75P,4,)*IHQ&FE/PAJ*6A!/-S'-@^6U M:*QCD,I<*?TH[5?88UR#P5"?B_>+R19=WA>'C#0!O#P%80(9T1@;5]JOCS76 MH-7P^,72,'T6Q8W&.URCV*(H3>GHSE^TE"G HHLEVM?#)4\;#B#B98-';,\G.O.)=GQ!560@$1"2&G@U M/[R!%I:&$>J,G[%$[^<=J) EH^?>Q'1R>]7)0Z>?@,6@G),]<,"+OS%^F-,8 MIKC2WBB9\(--$=)2> _5TUK7S@N\A2P: HGWPPCL::C!%Z7CO]\*QOES1EI& M@>)3C$/<:9A#QM26MN_]/32>B)ZT^8JA)(Q=9NF%,03X8Q7X[C_J%S^UADBM M/$Z/3G]-M7PE5B#_O_^U5RKO_1,MPX]4T?]J%^>9TKEEK,T%S6F^-[8=[@;" M)*,YX1H1XS.,V;D*JU-3HY#HT](.CI52;\GN-R>[*VG>&.Z+P@ZKH:.B#E+H ML1X2Y3&HL@22>V3#<=]%A19ZV-"CI'-WEI+%HH7%0\O G?_94NJ64E=0:M5B M?:T)*Y#3ID!KS()"1\:2.$KK*L8>E23*:!O+9%8)K!Q3Y=W=O)45AH8%&II9.RQ'S0,THF6P990MX3Z*CG/(% T'C3GD5*BFH,> M=M*4^?=H?6NN;;$.JQ;W-+%2+$PTXFE(@57X#Q#^EB"W!+E*G+]*0(RE6J)T2K6>Y/Q1&$DVH*.8[H->:IY:%O@9WJCK:P=E:3;')4%9P- M03SW5S?B:7+'>DW4XN.8ZR-R1*\?E,Z>:_/)C759?.P;D[OYW>CSG:IB+0&P M@+9)<;E0(HW2R5[&-H(N\9HC"Y)E'"F 3P ?$+W6$#GB/BD]R%#CW==%OS?U M=HR(IWHG*4/6EP*LB7)=ED?+,&LB:3])LY4U)YZL,"0JJ@%>1]'X4X8P4#W& M"F 1:8PL7]6?5:@#(W:X7-Y$<+Q894AT!^'?O*TE+T?FK;O"'9H=YMCC=9M8 ME1YOQ1GUO^VDFD%T*C:]%>@:W+8->P_7(UY@>;5OF)X$V%*:B;T>GH-N+E1S M\0HY/B&4AJ*"0HS4$)S%T?=*9 MXWP5W[PRA@M]H7FU;J>Q;][;VKQ_W!_%DSR2G]N46H9F*&,OUG-S4[AMW''/ M@ON02AF'.@"6@"%=7ID-V 1!N_MPY74& ^!A=,MV#+I O#ZR3C#,G%G1-'G6'^=^\::H_:4H!>8B8P602Q#O MB-1:LMQ'>F]Y76>H.#-DD7)L#1EPHBN-C,ZC7 ;?>?#TL? B3\P(Y\'RW(C$ M2DB>8< P)I*6I::+OGHUFD85@)>:S%TUN^O""@F)('R2M00 M4-P&7*UF>.=7-=\54FI5SGRX6(25@?SB DC ,&P[MDY%3LOI,*1+"4]8#\0G M[\A]*(4H!R6<'PS\@XO+ZEF]=GU3O)OT3LBA]A.%$"@_@NVM88_QY"K!64L? M]B_O[*?)S?GNW6VF>#*<]A8;5$#YLWM;J5_USB\?ALMN+?NP/.EGIS?/ES]> M@/F&K3TZO]VWZE?:?OUP5BP=/Q[VCDKUT1__9G?**^MNHC4CB7>$E:9)]9M' M0GB)]BN9!QQE4NAE U>7OV.M>;%9Z#KG8+^2D[1B%QE.[7NKNME[Z*E M=:?>E;77LAL/I>D&9(&S66^*9L9FD^!98)!5:'8$H"TF/KV3JK)_<8.$1YJD MXF_BZ41,>9'FW:=MVV")#.95R!5Z"D#^.8_ERW:UR?^RN0W=$N$I\ 3 M^F1-.O:J9MVI>5T\FI)0MHU;J62H1]#T,58@% $^(:AA!SV:'05QII%,8T@Q M-H@C4['Y@_*X@IT&XY42%72Z1QPCB7DG812#$*(T0ODQJX&:I70S(I@,<0:& MRQ,<(_M"35:.KZ3LC@!IC*P]V.I-N355CV=/<]J#61* 8F);3!4P\ 2PS"I5 M!9(H1:ZLI @>Q708/D+D0$"_U8&,^?AP=7B))Z/, ;]08;^#'7\'^%C9G5J* MP;A1Z2KWW([1L<_!$KO4],J5,ME\.L59QY]7]HPR^4HQ_U?8^(:\6-3WB"[P MA=AU1'P[/BZC?4S?H;/-Y04J 62?$]<-2BG6H IL"E7LLWFYLNM X N5O#,& MMQ!Y((6Z5<8>9L#S(6IQ+UM=68HK7 G1'X;R;@5$@U3'DY]3X1Q>L].-,%$$ MK3&T%((F!>@5/&^&D]C((;P*%-WDD2T(X&?P:5&9FT81^ MM&KQ;UT@T&\P 66!284N>%1PR#[>279'3&9Z(:L4_HR 0[,,Z=B4P^^Q^Y0 MM00L$'@7X'FN$E2 U0=OE]XS]KV8AJPLMH>1:6T,8VU%B)4'N,)%5BA%PRU! MF$R5 D196:J!FP&1+5!/Z/^F$P]31>5E4MN="%1Q0G=8&9=-"FOIX84 3P@> MJ]? FW"U@UKZP,%1Y1D2QJF_&IY)FRVCSJ#&7P#36,YVAYI?Z(_J1GEQ6-?N M6@OO: $.DKWUP"0?O"L_@$SRCKO2.]?.+O8/RKELQRAUQJUVQ>X.1R_@=JE> MHS3S@4HM]R5YLF%NX2L[!$J;H)%S7WLROPOK5HB.R9W@)GB8$"&2A6XA< T( MFN)MK)ZNS=X&V]@G PTV:(IPN@I[=$4-*V]3Q>,(P0O"DP"L9JQ(9-T,6+4A MX%W;CL-J,=AO6+&&$51@!B$!)Q0HDAT54%VVR,C&#%&V+ XK#!P?RUR%[< B M^BPFC0I6\-7(UZ@RZ!&8-]5.^BPG0(2>L+!0/"H1FP/.QRV %X\M^;R8> T( M-"[&%='+%81 5PS$'.;5,&10]@PW][ H&-KF; R!-]BQ:)#S);47I2PM+9MH MA:N0K;EMSE$OH+1#$$0#JZ7IP8T :$1IRA 9G%Y[;(>'7\PKEQ&(B[:\4\XREY%O_2?7_$L?#E7E,"( KXV+*%4M? MT %[U"-X$:<8N1>0M9A+C?.R'068Q$#$%S1L@EH]%>G$$DD)F 7Q#WOT-7.1 MZ;'*&CGD-OHDF(FUT !$%9!+I*FLN>KDI9-;Z[M$8'I+].[PI.%(<5;\)Z'# MV!B2E6VN@#O):Z[S(C9)@9)N122!LCI1)Q0DH* BBHBU@'N*0LD>\(9U;#=Q MFP'V#\X!%.>LJ!+" MT?(81HK/0HE(;,!Q-(=Q!H*920%C8$G MBHT^/)71RB)Y-0]_-4,72@KG,1(WX?5'7,#R*FDC5TFNX^2/*^XW5H8C*0T._;S>.#^JU M3OUI5!HT]/W^(AZ=27YN4]*X0DO=E"MVJGA1A@(59:#.-.P5&9B:,04<-]DX M K%$/.YP2:>P90!3G:D)IYD,_$(6>;FV[PQ(X)) TD=A:(2*<+C&(RE]*?.^ M99,SD<;#P_3 :#'E2_K2E?0MY"0!!AY\ZL _(LM="F@5.0W>KD<9=49_8F"9 MD.V$9@R/AN?#L]#D/-#6X4"P&L/SER O; 9>L&#@ZR/&RYD-8@5="D1W5NS> M XW'^)QX7M8P9*CQEBMLQ=A]#!*O3.@8MI,Z)2.Z#8-8^S@Z(XL#T^+;$^EB M1:.T;YN-L+?-1MAF(WQ6-D+Y3=D(E=7O6"LE/R,;H8G]6*ZTIU7R_S+;;'7V M"[N7V=K]_LER/+F_JY]O0/G+ >&],WE'&4][VAS)GCBY:"@ 0QL2Q39(B'-# M&7'TIR)",%23:$/X5C*MF#4 9G <[ >0F@0#]!F"$I/ M5N^1[@^$0XP##$.P06"$HS8GX>?LF6'QD-E4@4MYJ<68"U.4(=&0ETE/F!?J MAC+G7^Q\C1M"L0O ?=&\)L%"@\W1V>19+@F=EK:0"0"RBQP= FTXCO#"&QPD MYLO+>\/R=9CVC$%.F>)!OQ6R0?H27]H8,:S\H5"+78X$D;^%+N4 M9T5?!G5G*S/C]L;7N]?/_4[WL;';GO0.NHVQD] A)?FY33%'+^.%=N\HNE:_ M]__ZH1>HDT7AIH-5B.<94:.CWT+@&D@"]*E.O.:/,HHY,6WT6?[??_K_?O#B M"B5<78Z#**H2*^#[ I)DOILH@S"E59*NEUALOSZ3GS8S!&!)UQAH*G MH$Y4-MD6SX)#@76&18ZF5$Z=2M%F3CR MX*B&++\N&%<D.#%GW1[9QJB<]))$$8@5&.F2;XP&6 MK$4\%JR\+C@2UGTOJ#D+80.+R8H6QA[@5LK&F5-;)R8[M=!1A!2'&%7SQ\03 M#NI]27I%$%(+VAR(B:E7([F;LM)@0) FFT:*30/21BT7U3VA+806P;/02YA#F#R#I](A!DD M)2HQHD'SXST#$S_-PY-X%=2$PY(\HDTWA8^_0./BE"'.X4:KYM$Q!8\M%92 MH&J=GY@%$*?\TU@)*5"Y/_!$0]PP+V+ZI2R(XK3"AL<<5HO!/ >?\7 UG@LO MJP>&SG'+">(N<>+>22$N>_ !L!KYI!Y>/GK_7%9__\J4*9F5V1M>'3T\M/3C M;KV3(S?VOJ4]S:Y&[]W]L'G>>$UE(Y3*4RVY3YS6L"H31V7^5%;)G[)N;Z^( M;726D]+XZ>ZD6\TU#BZJ?_SK+>R$BL8@"54 ".0BS7Z.]41<7;Y8Y MN)UV-)B6 MTFV'[@IO"XQ-SA6&%>JN1Q>]0K2Z?TOYS6OX!&. 9; Y2A:[,<'3AD"&8C)? MG7B\%VI$TC,P*=O@YAI&^E'_@GVW394Y#O@HT/*:YX0HA:5 6CRX^>S8OKEAI.&IQ(&.Z1.;%2PHOD M,)G0^X.Q!IA6R),J0/HSUY'% MX/^)J/S!3WPNB$/Y[*BFL5$&DM1 1#DAR2@U#*CIV9R*C5?:B.HY\+-[ X?A MOX@SF!>8B^@BKC#RJ.46?L7F[&LC8>/4:YH.V3%AD0;P)[SV*9:U!R8M)U;, MKN6E4E3'<"2MJ@DVB">(^AS]T;SG7FI<,4<9 M]4E&='1@R<^8:QFDJ -Q8^! K,SE.#G?-LR>SV[#[-LP^V>%V2MO"K/OK7[' M>N__&V(%^8^XAV^72;4 G2M@11$O,,FHWL>0S>%RKL M"9E4P"=-@^ID3%K_:?PEG$6!!P'Q0+7!@"IQPI1$:6;2"YZF/Z&_F3$\'.:! M G?!0',EZB@^0Q]B?Z:0";"^:G\:\[\B@DF6HSTLI0(9#Q-E'+$0A MB>VXC(TDQ(F\?(8L*9N3<+=:,$YP$%@3*GT;D=PX=VURW->-^@!!")_ .X=X MWDTMY@YA-^R'#6P!U0-*:8]]$1QW;!BHEM2Q&&#@K;":&;PXF@RY?^AU &U% M8EGJ,:<;6-!F]@]'CWP"\*:6=C7%SO,($">W\#\6; 'GIYTQ[" >( MZ6$96]SCH!XW*Q<23M-0J(-UB<;SE"5[R4$1V5MN;5#DSX#O3BFO-/D+_\)B M2$=GI031>C46Z*+?L/R

$^)%"WB& M.ZE:-"N55:OQP(?(:*67A@D:-GM(1]:H/I>&BF0EM("+$CV^;)>U[G/(0*#@ M*I:AM*L44D@+',+@=_@:'-#U6=GB1EV*@-"3('4Y2G'8QT$BPO1=>FVDBDL[,$=EE%J7J?=E*=%2NB]&F_ M>5GK-U9=E7().-6'P2I)*WPP,A7'#@9W2QTU^?)W@4]J.9-0 [D M+'CD&&"7RN3Y@49)#B*V6&\K9[CJL7#L#"XCPQ:4C1SX$#Q^MFJ8M S#*^D# MHMXI>7GLS2N6'G6L".\3;&$ XL._Z ->M2Q5D!%]Z6J%F@&J_5O\Z,94F;$= M3#RCETYC@FVFJZ_B0$WHSF'9I3QD -HQU%?I3/^F0ZB7&H?K$TC^4QMEX940 MC:_6N7N6+[E[F,[!F&O8N;,Q%ZPY3+@7+FL^S,.SPH<(#:-!W9%=/LDJKKHB MBJ*XKH-WJDC!_,30!8Y!?7XV$\M>6&MLIS5VC\(YWR*H%(T[8*:R7BDMRYPB MEN$JD0$H;9 6(18?F4ATP,'J"#!P,R0;K9I$0YBDP+'[!PA<^'3!\7!?S M>&.[$%[4I1-LB@ 101X"AD2D2/*/1($;)/@UHE TS*):@4>CW@16R:E4K5$I M;P^P)YF26BQJJ1RNC7PX=,UZ9.#90!C1' C8.^]7G\I/EIX];)2O"L>3R\O+ M\H\# 8MH_0W=@!I7F43=X3(1V*55>&Y/&N?:J#Z]WG>=B\5=W;=>P /&4_EH MM)LW;B0YSS[5-$F*H1T97R6+ ,_DD%0UJE\!"J_)AJ%^2;79 M"&Y)C#EKG@G9^2$_P9^^!>,0_2]5BQ(\#A4#B#,B$U1X'# M?:YQGZ&=>2>/0=UDBK.ME MV$X:%C0B85X&-QW-YU1R1#8QH;.*&9>0W[I,RYD.!%3F&\^)E<FM),4SFG92+9'?HL:N696(<"K394N@O+!6SN2IEDPQ8=D4$$S" M#=*"31.0!*)Z@SWY5$F\.;2+E:QQ8O9<+KI]P]NB&R/;J ]$G( MB ],0RI]?.Q<#8@9)I 67[Q.A@S%AK*,H0,9=0KSHV99M$5*4,DF\$B@02 5 M+4JO%)>I?F(?PE7VX!U948IN^ZQJ )/R)0Q!L#O1]P@]&>QWT02&5TUA71A\ MOL(?3QF*R( -W5"77D 7E?&8WR)$HVC?OOY&ISF75+:$787HM?P!WA/E/*_# M6A2%6;"-;Q6;"*WWS57;+E^M4,S<2[DYB>K8XKC:/#T]>38G-]E,=DF>*F:+ M4,4V7]HI?C*0XT>KMN^[D;NO-9 MJ3M[;TK=R65_*'3_. I7V"&J2=[ MEP:Q5AF BM<:JAU!U:Y'E.^J41^9YAV$:Q.*A= ,#.K<>)H1.E>Q=2;+S1$( ML(O(O/AT!, Z/W#J1'3%DM=L4K Q,K;"= (^<[Q+?%C"31'18#47+Y*/0 M]FE*P]C0;0+?3\9XRHP-G1[IWT?X/[W,WN',F[?;1Q._5R&#X^G"MX:CSVC_ M/*074UYP_)]44"SU(W7YH'%<@O.5J1GTKS/M"7!ON8HQR1H-NWQ_TIZ4CI>% M?G/WL75]?Q'WE^F^DU #=46<:6O(-9H;?@**!O&DW^2NSX[L@ZRVK[6'VJ&S MH./\\2_E>,S=BU@AT03;M'KH0\PV8TYH6=9-.@2*F48#C9X( M^C]^@!8N=F^N3IU&T>CZME9]>%X<#0\.+SZ#%JAI_.5(@2NP":1PWVD?/O6; M?5*_V3WS&].SF\-)<81U<&M((0;?J/K]N=>QIJ)<\/X6J0YOEG .H43Z%&!+ MQLM]H97)B+4AM>@R!P2ELC0<>>]17JNB$J4 $@WGORAY*HXHYT50: =_A>6= MXG$U6*'DAF#& @F_<:F65XC03!1[&XQMG@B!B*2!WNR^8J-8XSO1X]0AQK3O M.RX1 ,;"O(^]MD],*$$0A=M]!EI^Q0UV.7\.8>=R1&SY&MS>I1Q>"30JFQV* M['$H(SY@XLHZ OD('N2X--PYR@"6Y"IDM;12KI8'FP'R5JQ7\G=?V/OTNC 7SF+-;EI^*8FM"JA@!7M MSOD_P2D)O"C<\?+%-I>Q!$WIJF2$10)5TY]RC2]HBA9.:..^4'=M^N7Z[$O; M]X)X2&+6I;H+_"[JH>3)=TJ'Q%!^\HXS%A2P(VN 0,*2B;,C@&PAI7917$7F M1@;&I0QNN$'H)BGG2H0,9"4=.V21(Z^B0JR=1=AM#'E&E+%Z9A#X&1*B9Q M MBU+U\$_W+R:1_VPTK_X*N.4(#M+"U\D.#3KGCMB7!F(^H8/"UJQL+1X/,R/(2+[=RWP%YT4P,MVE MH6\.T=VT,5':E6YH.6V!%RM:E?>ELQZ8 %G2&Q$T,*.:\PZE>?X .D'5GP-- M4:+8Y>)"ZCRZQFM*@JO.;NI A.[XW.#X_#"S"&(6DJQP-A4[;.L2S4R%HX7S667\?J200DHY+=PND'.6+0((2^ \ .)RPZ&0L- M(J-!P$3(;T&=SH&B@4$IB%YI\$R[I'K2&#Z4=V.^Z_\)A] U"'R-2*0ASBH0PP!R M$^Q0P_/C^"Q2>U4.7+G"2 XN@MT'$'ZLVD$A[LWA0HGZ+%-C'68*?'(@Y3V( M]561%:#6%6196]-3J[F_-'3=O+[,&C7GH$Z>J@_D>O''OX6=.&W* !7=<^#P MJN8?!H!4>Q1L#\!]H:]9]_#VZ+1A=_2N\7"ZN!LL+TYK-Q=__)M;&R5<";FY MDSJ2.=:0%Q/U-##@5-!LGF: "L_J0+C!QMKY\-QW)5(K*X1!L1C8FVARZGX48<9O8,Y-(>_J2S/R^:0PP;$)5 M$RWU9_NR]I>JF,X 3M00SO=5.X2+8PK@AD1S$'/UJR6IE[& M$0E0;UJAF4(:[WM?U:@;,!]R [X4S _F&5Q9OBA^/2_O+'6S3RP:$#9E+F95-DCE6!H['B; M6VDMW4.JF1Z:>8(?1<"7JUFPM!@191)_;B = HE1!@UOUG6#I0G<^ M2(6ST9W@@:T_)<3CG)I>8<2N5]CZHV][&!P*X@](CJ&E<;=$)/6.N[T#*]8E M"8?(?<7**V4]BW0,"02BU?LI&W -(1D/[5!J@E)!*L?AC<>4KHH#>T9>A)H5 M5X\U3%N!%263(1E>5,(B99)B C0=/Y28)RLV3*)7BUJ"DEVS*->.@:$HP+,(.5Q;(R#JL%?%B<:*7!B7_)PIGWFNS M[8O]EG-MCLSL2SD%R;4F2;%[!++12FS$3[]UVKE MT1)-_M;?4>2L+1\,]S^A6Y3( )WY;N9PWK6F7;_5-I_*S4??RBW62)N-LF#? M3=S\1,'KZ_9YMG_[H#T6%P]9?S*;WE7W;@I[="O^S:ZM$X@4*+)*[$#:1"LZ M5MU/+W6L63XP]A>,W&^M-'O^)YWFR7^67G4 MS8Y+?O$"^-@?;$KRR?9IJ]MJV >S[F/I8>C;L]M\];3:R\>?S!Z4RH]MO5'M M9DCE\;Q/>A>-ZH@^N1M]LIPS9[GQ<%>?&)6]@3YY+L[R_46O$!_S>G*W*!U, MS-MZ:ZS?-PI[IOVX7/2*O6STR7SKPMN_-AK-B>\;8_^I?[A?&%[0)V-C%LKD M\.QB>KF?->SCVGGMKC1_F(_HD[%Y=LZKE;/;VLWM)%,R+_):XZFBE1>]W?C; M^Q=6[DJSG\==XZC1'S3:56M>6_1*\2S.KPYNS[.C MWE[\R:?G>:6H'PQGD\.]R]/%Q?SDS'.JO5PV_FCC_V?ORYH35Y9UW\^O4/3> MY\;J"/ 68NZUSXI@$/,, N,7A="$0$A" ].OOU4E"03(V.YFD&T]K%X&-%1E M969E9F5^N6:):(D22_.1HJR-87(XT*0UO/2,HBUA%.^6<7&"2^79O*)H3;,/ MW@\N/2/I4LP41OUF/D^UV4X[PW'UT5&B2UP^>2J=-+4U3K9'?=&/\::J0E6&L9&!MST8_QE!>*'1B5XH"* M$O+.H$QKNJEU_1AO][+3%]EBJ3NOS[9&K5+KQ"A9!%?&3Z^LYUJ\4%LMEO-E MM9%6>ME)IIWL^K%H=-[D+5R<+O'VKK"BQ8K>(SHY/Q;M)/)6<2B4"F!&:4M) M,S6F;W;!E:DS*JT[XFS6BHZIPH 67Z1HBHEVNG[,/)S-MO2PV.Q3?*^:S0^8 M;EE11%]FILHM(:<6].Q\-*G$U#I7[QHU<&GL_%*N7B/+8F$SP)=F=CHA5EWDQ4P:7Q\TM;A;::Q.FL2/) E;*UX;I6 M[J-+SUE/JH\3C6DI-4^5&U*^,,VQ=4&$EQ[S"?%?4S6,;B#XH;WCB*B9RWT[ 1_&US#-VCO]9S/ ^-KF.<"*U!1T?T!!>ND ML9:;8VM'9.Q\5^18V\D;AK4 $]BG,YX&A?:/G>Q=:KOB"P[%^(4H?>MVG;?&V*,19/9>LMBOK$S&X="D0T=LT[5P M*]MQ%O"G8^;QK>U!=\(?(9J$[53^L@N%P.5PD?#XWU[[%2WJWG-!7@;T6F1& M,_A?[A_>04%;WQD0M&]9VWAV'37D5C"6J;I?V$X%^N;(]<"1Y^-U/ Z^7<;V M(4S='9?SOI@]9Y-SOT<)VL _=N3-]A*=AZ223^G_]5++>9M+.8_)[GD\9'X! M\+M+,_=S=*T#OK*]-!A >=-!PT.V"Y'*F23RE8^%"!& A8D]I(ER(("Q$*!(!68EP(0*R M$*%N"LI"$$^I3+@2UUN)_Y@Z-&6O9;;>;]*9#TSZIDHXT%,&+A+\\O]^)'_\ MYO3CL:=DVCWA<4^Z8MH&0Y7AF'MX=$/Z9"Z=@+V92_KCG_$KI^W[9-!0$((A M"'^ZT&[SH--_CQ?:*Q7$[TI%+/&42'QJJ8!GXV>$"1GC&HSQV?DB[JL93\RJ MUX)X1V1,[\EX-,W_A.HV %)U.;7D32*<\9IB7HVG'SW/(Z:^BRS;\8-'S_O?UYC)PY;0(X?H M1,9[3AD_2H$+5((L$JH.E*F.@\M2/(B4D\-9H_NY3M6LU>>\1I3+Z[)0*Y]4 M;'PU(^J:2Z\QR=@$?WL7@DG8R?97.&&B+4 M$&Z([EMKB ]E=K]'0U2G4K4TJN.IN=5KY<8Q8;=MXX_6$"_UGC >+A61JN\& MT:8\+,0,$J:GI8 ;D8S$DL0%#?$)'(!+;I(/(H$#O'24U/)9/.SWN#]_8.O_ MD4Y\G"_]09YX):CP9X;6@V?_?IUZD33W-LD<14>#R0&2M(6!4T3=%LJJRAWK MX/VUAT+KG-F!4EQ5('$<%1P3^-P@W^0F^,+LX1-Z*:\:ZJ-5,+?JSM767!S/ M4]4:5VY-6F+Z!2:<7S+20I7T;522#<4: +HY1F&HS7['?+R!-I.[+WU]9B7' MY'(]5FN#!+>CN?6#M5EYLVP-5ZOX;%Y8%*S^BJ'P.:+-+!N4?'^(]VNF" MD-YNAZ+0@_[D'K1K X:!MKMCK)WU^>KJ [5'1UL454CP6+M5%41B4@ZA8=AM:^F%+ '3#R,PGT0(?!,??2; MC:D0&\UZ\]1S41^]Y':9Z?31)E(Q3??ZF4VG1#)ZHSC0J[U)EH+EF\!$2L0C M6?QSQ]S\&TI\ 7?UCMKN4]L[WT<[/0! ]O[J:D/U.E-UQ:=Q2^[VZM-)/EJ, M0? ":.W$(JGD.21,*.R!%?;'V3'?1RT\ -;X_FIA]+PHUU_(98,JF\W-?*@. M&$& :@$&>K*1!'X.V/_)@SQM6-0>AG=NX,D].J9\[_#/H^<;'%7Y(0O*%D!' M*6;FXHS3^@66:@]KPKC_,NMRV4?;2M'5N#?9Z+I,$F8W-9'CQO,J!;%QX%E> M)$;'2>\R6.6(X$=C6Q1!MJ*QV)92XE>@8_I/31-*X]P%"8*/&-$B7" MW*VODKO5!HOE271H/IMBAQQOM7EA,=P54O_WE:W+ !+CDRCJ,XMSW-WM MY.VB1/%29K4EBI/I,/7H1+%ZO=CC6*(JX,IE6$2/ *K!D9B*A8ALK'; M&HFAV@G5SF\$!D.U\Z=HT0]5.W(TL>N5V]D8SK?XA3$1!U%.ZD*U TRZ&)Z, MI!+ORL+_#X)N_L>]U$'3#LSI00#0U'W@R]^-7GYH_#K9VJT_>54$LCJ56$Q6 MV4-S;K5D' M/QJO\^[PG$3\*9WZU%BX"#GL>*SL7 7UV^;F1Q^S%J:2PER-41\] MFT=4DB0> [1Q-.]K(/?:X;QO#1GB5U(&'FKR$(NWO#]C8V24M,<"*IGZEBZT MZ&F]K!57<:E&%;IYME-O<,2S^,=GN8;/ >V\VBLP6X83\>AZ8K1;NI$PNE^]-+]V.@D((CW7YU6^^2;K9<:94MA9[,);ZS):,-H<9G M;B+=RSI5[B2K='=>,-B6,9VR1#&;LS&U8XE(!K]B,=8#K&FXCCR'(:)?IQK^ M'M9Q('305R\\?>LP\:LIH]\S-:@^'<]-E>[.D#+S/ML:-YH&W6[L_K@0P$\9 MK>5"O])G.SA5R*_S+^M52MNIN3VZ="9](ZS"4*:_CDS? :,H.#+]>P8&D.EA M3JK7-KF"3A&3[K T:ZVM:?./47K\9+HUW2WP =\L4-M>KV'&M1'7'G5MC.58 M!/W\_]@XC K^S81=) M>I5>SIE=>;N9EU_ZU5)Q.JI7HG\,*^"W84N)U'B3EU$1"HAQY#Z#&$48#W10$0YJJEP$\=!D>16^9E/-.=]F1/D6H_*ZZR06-U$L@FY7A?Q,BV0(Z')2<^95IQ?KVTTWA@1 M25\$Z?Z4,8&^QDC7Z2H0NDS?S64*7$0 4N*O0)DIKI]$]FE*RW:-,=6>S LO M3=T<#Q;,8'H5/PF0 MSLH\[H]5C813>]EWE]M1 Z>J>(MS=K&T?7#Y#H9Z@( M0D7P%6,G9Z'!X(<#@% J+!\Z#J'C$(8$/K;7EGIT=:66H]1N)L^MQ9S ![,> M_5RY299205KM^F,^WR,7^4:99XUFAAMT;?S2V(UPZD-Y_CKR' 8"WB//*46- MC?LM;HTO5FJWLZWU6KG:3!,(A'))&^8MOAHJ0BU01@""+II [3!I--(KK5)*3\O M&\WU?"=,&OWT37*8I[%=8C9IOQ3G=6E7FV;ZRXJJK1T\2R(9224_=P)%U63D MZR4W?@M=]0T44Q@P>5,+50=T1G[N;QI4,D$6++8S)5?63N9O$C 9:!9>)<61 M/.?[;(O-=?+S5D^D8S%HDZ3#W(E0HL.0R1_;%4"B9]5155R9;)4J=\;=T6IC M+FO=FW@9Q7EUF"NO9G&J3LAMEDTG<7+8A1(-[(I4)(O[H?-_ZKA)Q5)$1@\+ M*6[@*CVZP5( ])L_0SR:,,%1B;]GY%0H6NALF=1S18G-B4Q^,I"2S6KBY2:N MUC8ZU(;1<6:>A3+E9<)\NW427Y094E.YGXG,D3Z;+2'2K]:A<.&EA7 MB5@DF_W<41NG25SHXWU USVZR]"M\+8>/:_@**;[]&7STS>:WM/877=H42E MF1G'B'2'!Z9+_&*SM5!\O[GXGC45_M;B>Y_^9G[B*_3)4J/0L 1R.YS(TXR2 MJ+0[2'PO-BU[M6&9MTE68*0P "W+^CR/M523QV*9)ZQ/EIMD:X#UR$Z[-ZBV MRG I,<'2S2FO@T4V&4DVGJXX]-?'=0'*&$T.<)1J\RKL":;JOUSA//U5EA0H MY0KLYS!D9(O'@,CR'&8R&^PON"8$_O)Z'V<;")G('!5G#*2I58\( %M//AS\?QB;HZN+0YBX"'^Q]*) RQC!X MT^;#<]D^ZDYX%>UF*RW@6_YJ0T%H:[!1']#ZY$;C%8.O*BP8:0>XGNQV -Z5 MEU5V[BBR"2U5A'HAOQQG\'J5;7!68]'EIN(/C E@9) K M#,DP$1.SL#Y!ENWVB;)JH"\U79U!WD>*-/@!>CI>H $V'G&05]#;QQQ30._.MMIGDK[G6W MW/)^&#D#D@!._C76-;)2M+&S#)8LZ*-MIYI(C4HO7=MB /+&\A"T'"AE^P?&4!74,Q-PK87* M;L"O8(/P]!W%UI(L@P5<:#+\VYRB'\%*<:BC$="NILFP4[CAJ)AD MCVZ>\' ,O+3BN2?,9XSNCTC7PWN!O@>RPT-Q$:45$LW%@N?@;H4)D@+&*0'! M,BQ-4W43OO=XO&",B@J,$-/2X9MEM,FQ*I)>(.\30%VG]>D1<1">^WF_52CY M,$B(GF*X(3(D\X[J@%1P*>M,:<)#56(X4X,D?L(&GD$>]JXS*8-K?38 MD28 GR8OV7S^.6/-H]5AOU<9BF8VP(CYIPK'@N,1TY] M)09H(30UH"O 2X'*1M8L;YCHNF"*5.(#CJ_?+IQ#9KH_*]"S?"G5&/+DLEMA M5BN=,/ <$"'\"3\/FM]5A'XC0/ >$?I-.N'&+E%6VB_$/$5.2M/1LIYMM$1( MIPN:!C"XZF\Z(F/.MAYM5^6/!,#7W#MW7^P.?9[&@ZP,W@9#5U/'5MA'IJ"9 M<(O.@Z]V2B$2A^B38Z24HK"KT'%_P?\YZINX/[<[<=0]\W(Z#Q$HH";R4;LM M(R. 5_]BY#6S-=SVVYDG(N%&Z'[M(W&0$ECR*9/Y7^SP)Z3'&3%A7W /R8[Z M?MMW'7?^=KY[HS>DLRZFJOTB8D^I&RW+B:48/RS"?QELJD/Q_->@7?#M[8-< M-P6*G7SD)#I?_?AG@ Q'H%D+*NJ:;NR].^;X>>XB)E-Q-H9"D&=-)E]CWF/2 M^]'4KYL]<#"*+VEJ; YEE922>C=I+9]7J;3C8,3._9%+EQ.OO^6B&W//2(.K M_4KVUE>P=)U7@(,&MD?#UEY&3N'01]MM-5[SX 16)%[&BMXFZ])+M[C<];8& M!!9_=/#!F1G&.E,+BLL%;13!4A"-@4_B#@_*!;F P2^L#%29AC5,%.^">\%1 M_P.L"#P!1M]'ZJBG_A/&H>_YIM#G# RBBX8 M4QY817# 3QCIW@0C9,X05# <+ZF 725;W,$YYWBPPZ-)0#4,Y@R-+-OX"@P; M>-V6*>!]=JH:3G# (]TP,"V9,$( @QB05"Y!G["<_Z+X M.]C+SH_H3,$$[ 'N!V:! L8 !-_2W;% LQHH"(F=NKH$&-"6O#^!<,QR\%#( M64!='79 C.'@TMJQG,.4[>5PS@V04PLDQ?8@;9L??J7S4V#B PO$><%_4!!X MK[?\XD4H;NQWJQT9#A3S @WOGLTPF*#SO!W_1D?CT.8[,.K \?/17H;E.""9 M8(EM2P:MI:N$7%F/ '<2&.*(4.[AT7ZW.-FB\HPRWV]/$60MZ:ILN$2&6XNC M!-" H8H2CG4>$!I[C"MT+N:\QID>V$U0P![<9H\-K2!T7W08M3\$&31H*DG. MF14,T![OCWTL'& N'[ML:@(\PL&YSWCR*C!SBE(PQ10]&?T 1!+.V7P^^ M!'(! S@H$@I_]VX&8 B0)O:IGQW(!9_?&0Y]O#AQ[9P8BH7#_2X$"Z(X]48-6X2J[E%R;5TO+^I:ITUQ+M)/UV(J_QU M[:#*ER"FH*;I#?TR&P)B"GBW::Q:4A<0$SC$Y_!!+BU_(FZ&['I;_HS3N12] M9+1A+$6..HV=%JLL);K5#39)2[6*EN*2;9TBEGRT@5>UN M_/DYB;FKB V]4QTL<)ZRJ 45G=5F31$0,WM!UG]"@\N-\-EMQ7\KS'?K2 'I M6%,=7N]/@;7_6CQ S^,L7C&7 LFO8E&V/]$X7,D]/A[@CM\]6=> 49$K]H-B M1N49 RP;[S](.[%FH5EPLYT QTQ:29PW <&^&AYI2!,+I:3!/7D** )L'FC& MP(> &WW-<2 X,+CL7*5:)@R"H\>?&,Y/6%&2T1A>&Z?."_#@QS:Y--5$&4/ MMH&W2@E04,=O3,M@;_!;H'.$Z0%"N^ M YPJ)Y2VEQA:FA2647K7F$NI6IQ0]-8HENT^7F+0G*(3."G$?>ZL@B(ROJ=] MAGN<8B!W KQV);'[_*JYZ ^BF(G M B/IQSX">@ST =V @RVI\*>\S+#S:!]X]3+D<<03,%&(A;*U4#E>WF>I 9L; M[%ZFG=D@\!),2' \DL-/WK5 60HG:0F GX$&V*)8FBV(@/:J)\F"=Y(YP'QU MVWK7=!5H%/Y +LVYU9.VX9UH8+S/$EQC$^P_+ET!/24!.%1HS)&C/ \G.&6X MCKZ._&Q&]B&H'2$PIDA337AL']=B##?"QALP;U >_0VXM+FG"WLX< ;$7]X MF&._.NUNR2ZS-:&]6@1@9RCXQ*4< M4R HW')AB&[D[Q R=#2_8^XPKL)$F2Y'(?F#T,"T8R=2PDHZ:RWLS '#O@EF M9")ALTTPS% MG763F-T(]2$2O3?@%.XT(K7=1T1/0I PZ L5QFER ' 6&&!: M+2P[B/IZ#-)##12U1'I">/?[T6#?Z05J0!71O0(QZ"=JI#BWTDUUN./9]*0N M_K$;^)YB$)0N!:Q&J.Y%OBT4& WF&!=AZ!$:S&#H [6E*D[$$(;!JS!F!_;< MO:,7);P)9\FJ7!!$PB1'^&C.56,;9CN!D0@?1^]_,=9^'Y8EN.,Q6* M2-9'!7+5?YGF4 K.ZU&@('C0!56Q@\7P43W)F!? !@T6%?RUU_C-;HU>YE?/ M!7+$CT9T-QMG329WGG_@?]U-\Z'/$_0_L&.TPG1 MK" E4)?VR<5>MP$93WOW%YAMP">!Z:Q2>(ER:I5M X"DI0)4$K\3LD=:' MD2EO"C'XDEO9VQ)X'3I*D&! X+"-':XUCM,G->"T\/:!X^OG!"AS6N]4.057D<$Y%3>K?U!7@O*AP8* M!YZ\[*,&3B1A:^_!:.CNXXX'L5"!#H6&+K*_]Z/>.SOG(P$6 52%OL.&F=S\ MRHY:&,"+TM'>#AT$1O_".7F),"\;&H=U!?O\;L.>HO'*T?M4X@7/U="H1KD)"V;. M'W+["NUB\Y!:!\?N!),,W\*C GHJN0';()0LK"T($LOKT/:587C=TE2?C!,[ M >:T/ EELZQAR-*N5 (#\PX4_#I1+4 ,&>;BH3F YWB\7)@F9NQ3@)SM$R44 M.4$N9_#(C65.LG#LFQ&U%PS'PT J),5Q.$]5Y*V3?6.3PR$Y6!?;:_$D?#E5 MPK91H7/-.QI<3N=N7C/DMM#UKI+J=2>]_\LYN7UIWL4+M MF!['K'40 .H*/>QGB':(719=D=Z/C)C/XJCMT)>-L'JE^S W$+5^8@_4T/R M.\E%3IB:LPU/E(EXM%R 3YRW(K8R+'8:@;2^="5\-O!6#6CQ!">N[55"!J\Q M.B(:6@@5Y@)JZAI&;IT2XCVIT2'8.R,'SDWT4%Z1V:R86GPARJYU K<:J('1;'S,+,3 M*$# GA,GK_;T1#,[G#)ZM\SU22F]6\ZCPJP:;]RJ)N!*-HD[+C/;D?1>S 'B.IE@%F/N5E#TNXSW$2AQT2VK4V8*C.6,\' M="1:T(IVF-%+0/"<,_0<454Y"., 5EIP>.Z, / >V;:B&>65]Y^_TE//13O+?7$M>YV/>GT"!&#CE% <V92Z61MLP3NYY_L6R">.UNHG K/K@K"K)XR\Z/JMWAW#=4K^-;B\$1SK2 MU8LV-)"_4I$\R4TK1H?<8]^H'4ZZ]S%N9VM79564>#=SR.$5>PN!@YI9G.U1 MH?#[(6)B:\<%5 *P_SI*SP%7P;>B@P=G00T>\P35H5+G) /9$6[)#U(*^V1% MNT(>#,Y.>H'& ^.'"_N;C),)./8->OA16@XZ[I&4J0U]YK"W"T,#?985D.:#\XX. MYLV#XD I9$YJ 0?84=_:V!K@L=!(>XB3 &0IMS<".[JJ@#]96T OAS,G9.UY MF9L ;Y27QW2Y&8V3HXS/ :C_=9\!$*K'P],55,QJ&V@'8UD[(E20G ^P5?5Y MS;0S36!NNBV-I5P_[\XCUZ>PEOJ$?HWBB0C6..BD:-\Y>\3L U,> SPAZLS" MP/[J6Q,3.1H)/!E-XC^Q*%8$<@,V#XC&! 3]M7NQ]AZ8R7!3WX[=#;B[;L&- MT$S?'W\Z03L4S4*/X>RW0?,"!DRETQBB'>E$7I1S!PP"RE"],%":D3;RH$P= MMB)P':I>0PG5WB?LA1GL !:,?+E2[DVYMK.0(OMB,Z16W5Q.=?^S74;FIEHO M&*!A38MSC'8@E JWV*L5"0:!T2XNV8FRK.-G20L86_,&- ]EII.M1^,K@-^X M_?(8Y\2Q];3.@[L0C1# SCEQ$.$<^&4-[I1,ZW)-P MK>HH-.UDV<"]$ R6DR!BWO[4VJ.GX0P,)PB&RVJWL=&!!@N$E9W.9\$ < MD%&$#B4/N5:Q9,21@I,RU .]P5CAK@M_L;,X/1RU3]/\@W?'CW<=AE,UN)8H M1&H<$G;!2Z!@'IY68Q0+&M#[;+$]1)L]%<<"\9V,SUQ,)RG'KT[*-5X"0.Q7=152V#P4U81VD$8&ZLZ6Z3%Z/8?O(7&),/:,\FHP,J MV12_H#GC0/OA@&@-'J*78G\Y(9@$\?,7G/\"D*+@V.GJ@_&=X/ MDP]=R79"\8:ALC:&*UIVUGZD:_++]EN=.,P"RO_.FZH,9%:PP&62L'?Y3YX MC_RUJ\O9":]+>R,(IM8X1J.C-%V6$6QNM+^&QP=@-")0"_L#FN,*%7MPT)MR MRE,0*_X9XWW%I(]DF/01)GT\+.GC0A;'17\@*)M "RIBQX)^QSZ0CF!GF1+N MED!D<+ E5+W*'5;A'PZVW#L/MO1^EW"V!+]S9(]MYVXFS@9S2$,TIT#$Q2FP MPZ90FW(^]J#7SW>?[,9RKK\[.+XO-!I< ]G.302&R(>>E+CR/@.#M1[:O MG6C?NY63&>=[C),6?V M#W?D07J+O9SH(@2C/S+);79!D1<[;0-FYP+W]1"B PS,(#Q&[YK:3W>>" OG M& GZ9, F$IVCW5V)=W MSUWT20XX2/)YM&\=7Q4:%D5VJ$*-7G8G#)6>%WRB??[7W;[.X W1M,P3M,D3N<(R$ M&@0"!4%WF H@+#R20_ <[HK"DG,Z6EQW*A55C7Q4D[19:!? MGY%X:\*&JNDI0+*OTGG.O_[+C#%1?C;+=TFKV)SABEG*3BF(]('C/O5?[EGR MR:D<.D*8.&!EK@,-KLW#! ,3K$D?Y2&5&'V!-:0%PH#<8RXZ:4GNM?LL410D M[/P_9J']/<#*LCH!BJ+' ZL$67FDPNOB%F)+/F&GCT!'LD[F!=@)W:]A'!=L M<#+XP\&AK ,Z<> MR.H">FD-Q\^\EZ,@9!S-T-*\E]9C!$DL9YE,L1BE5=VW M8NVEENM '43EI_ X_P8HW-SVM MR8O,B#'-#LP5:[O9LXR\'T*%ESG?C+5FNRLU-\W:EER^T*WZN&3DZ.?NCW^2 MYPR$-4?:(347*G[$%P+D"]OL@:"!"(SNZ"H)FJ!MUE21I4 @?8#;Q@"PT37K M$%^5&;=YCPV[ >'[$.K:?E4O[AB'-0);QO46C!]/IYM4J2B2Y>7+'-CV+R2Q M$\^S"#E+AV;2$>2/,Y$!L(%*JMY&TVT+$'W#]%82:H)8+]>-&AFU!MFN.5_& MFM7TFTEP:8;L"?WN==+Q80 MO 06+;DKY9'K%'*S%E:EI__ ,-S, 57U-4UN 3!Z?'B]L9&U>4#;A1T M/\Z;0IG"K'N.<*9]X(3OTHWA>@Q:$.:#V8J8I>;U3K))<5SY9='Z.(::NT%U MF"VRY@:JL_D &L%:.6!&VOB>OM6PC6*F)Q"[=(%LLPNU;^QV439O@Z*E+@!X ME?.=]VIL<"F]F,^-23&>C<^9CMHWRPS;P-/B]Z-V=LFMK4HZP\[Y;7>FC?"V MBL=AIY'TA989/T_5M&#!FD;4KN,GJW([(,W:\ M'FS:C+)7W4[VYDI:,<"=AOTL@-A5%4%G8&8@BSK<.&YV2WU*V*; S>K-K[?Z M[OW &($%_*@*L\2PJ 'B_AEHVNZLG4F#"=OSA=,%LSU]'G#48;Y&D9^8@ZW& M[Y\U8.8\)'-;(,%7T#9L #J[QJD*MB.^6UJGJ 65+5'TR[*WV7V\>MYE1OCV MZCYW$\SK4@N*:2FN;>5=(8ZW>PT&7RG4JM$#QB?AASYP4XD/%_EFB[QNZQ8^ M6R1D/)5@,FRW-V>2:ZAH,D_I-[ N]U!7=J#B.(TRZ'+^MI7^;E@*GUA$;Y^ MZ$U"MO6]Z_$!7]23N9*SD^D0KD6+-R]L#5IR-(U6=Q4#+PR30G37)DE.A6+Y M%/_<4OEYET18-X02R1>[Y$CN-R8%:TV79.BF7]JLH2TN&<>Y[+*A>I-7OY$0 M%7F[U&' ;#Q+4&(D';6.S>T!@2@-C.\P5-_UJ&YD!BJ!]2RM6Y0)O0]% M=36FJB#_Q<:7]"V7\'?8G%CO<1/98TY"_APZ+5)1C4T&3SJ>.DQN!XSC((9 MA\X_+=ZNUSS) +:A,0^ (DYM"GRT*/LE#Y^6+!S[:LB^]+P:3G# M/,^V:#'T J@GIJ\TUOY=*+[ M8UG(=[(<=4#;&=DIEK7K'Z+P=':?(^:HNO,?W$K;Z[OD#@X53L=BQ[H.VF5M MP9/4M%=V]BJYB[1?H[WC!HPWM#X'NV_:7TD97N%*9'E32"6K5J]&-'^ORZ*K M_PI>^?"'TB9:\S2]GO;)_K-2IB@KMZ"',*)W2;G]15*]]^[_X%):2!0(OE*: MYLCZ)+XVQ9:D"[%O0^+E"]\9S%O]')5Z?K'()KMY[L80B5_'*O]YV#V.=9P= M3P.ZQ(9>=4*BMLS"6%759&2/Q#H'Q.\Z03N0'IZAW78A&AH8V#I9'U%UA= * MV51Q\4SZ1TE/:JTA[0=3\#J8)]A!:1.P*JGZ )&I+=B!5!3M M]BS+C'F69N/\>H#SVBBAR+A)]SBPK:/#,PBV9$Z-TX"J M#H?0>]CHMT7#$G@K5I274YRQK/:*8./-: F(1NHI$VJ?JU-[NM+IG(!/3;*] M64\L,2L;/4F$U+X4!?2 R$CNN_:9X[#R%*9,'2&)>."7W>L$U:&*,ST\/:_2[=R/?\RU:N?0G.J?)RR QR,' M.Q.>QMWN-"0(3''7L#V[U3FJ_<(N*6LT+F;&49U.3G(/L,V^\1J05'I5F#5Y M!5]0&6I1:):H3$)\RWA#5IJ/@W([B-Q/LW.]WVZFV>*FGJ(K!%Z/=^AU;9:)%,SA)3 MB0H[SLW6H4#?AMJXPF26'8G+X\S4>)XM9(,AVF^&'9SN+_L"3:=*5I64 \[A M&=#.\:&_$YCV9"7O#>&[8,3?8C'SN2[Y+))9#5]*ZM:(<>MVF_P]W/G?S-R;CO*A MI!CU<'J'9\SR.DRDW5?_\*A0X[0W!N&I%SJ4^YS $GWX$ ?61L3243QVE8,< M.PWSY!@'E=7"^PP)$ GU@H9W?>P0YQA2[.Q(!V[O'EH[)V=.V-/]Z+SW4;YS M\:23L_\RQT_!DIQ\"(W1[22(5PR54*5^)!:/IV>M\5*@Y]MQ"F_6R>R:R'9A MNL-C3) O2&+PO=C(2OD4&5W(B4W1*EGQ)6S.>F&K^AEQJMMM/>+A;O!*B[41 M(CZ/*'M[H)[(M.U/W"5EV-,W^2;,55EFA>:@1E);M1BCF9ZHK\O'S)5X)W.1 M=I%MSP:/&JB_M6FWJ4I\6IOV$_BBF2[5XNW68BIT88,=_%*"X4W#9=]W-1IJ MLJE6\UR3(H;&L$!)H^Q8?6LU?M[D).VM&L%;+,?XI9&>;5YV&YQOYC>:&8O3 M:OWWG+^K+$?S>91N-$HO27SQLFMR"48KM8LYN!R7TNWO(!O?<3'8R;P7B^Z M#;ZE"DIV6]V-F4WW\F+\].GW"5T(O].Y][0-^WP@+JD0Q"4$<;D"B,L"D-#A MA%CL*>G.#$HGG%H0B 2= )_HK)".T4F>88A)(HFS\[#V'0.6 MGD9'B6IIZG,0LBEJ79S06<;1G/0>>F"*\^>&4WK]<&S+@@XT17*"7PU'!J[-9T\ M?R9OR'I>5?4H:1D-D10:4?/9$NG4^9759&.XKF^B)%#RQ6B>HLMJ0E[3Z?,K MVQE-Z(]VN119S@PZ>(:1XM-M#EQY/$ZP70B\P/(3FI\023HQB>/T));)T!R? MR633"8:/)Y+.':^@[URLSW]4*N@>;2>6MFM?L;^@"^&4:GH#.C;\(XS '@!% M_$#CWU_E_-&.IV /3\-M&[]"X7ST9?F\G1&F@ILD]QX%Q?8YO; ,"1#B@,=KETZ_T40$ENGRS,*NUP>^M"W,_,/; EMRX\Q*6D"2A\XM2&S#G]F.X-YLE5+ M9^>I?+Y%-N1\G9I?,1O!'11OE&&$U;]8QTBVUYEX*3^WR/*"8'6C0G2[$,KC M];CT">"FJQ.\+ A9S,M;,*QJHV396.H3FX_L!'J88 UQ7E0$=;WB=0-!G<), M"@SB<@DJ>*M]Q H+1T_8C4$F&I*/M:K+MVY=]*&^)#QW $3U'G'Q!JM+$ZA' M)RH"9O=M.X(:CC@"^5_)QRQRVL^^VK-%^L<17GO%3GJ+.2#XA_+Y?27^OCYW MWZ+;#VK>%]#(COR_WCSC$*/W/PO8[3^> M5H0P_FT9(@?X60A7Q/$H=0?U;T4%+SK@/800O(>ULJD#MC38Q/9Q$4-(1TA\ M^0@L7SGN;Z,A9 8'G/1B3PGOB0LZ:8)YE<8O-+N;MWB$F126#'9/'PUJY+>> M3^>@2=JDH O@.2G<8O1YEI^DMLK-.CYZ;'S\Z=BI^=O7<8%WPA]A\HBM[GY- M)8[C%7 YE#D\_K?7 7'0!QW7$[F)4=3;5S/X7^X?WD%!9\T9$'106-O[<3UM MY!(?KFR'?$D>OJ]1S/G7-3=P?F>CGVI$W._1Y(J2F!W<7A8=O/ M=UU?_"D+7%$/O9SWN;3S>%V>YT/)AVC5+M7*;" 6*%-OL#YW[4 0"+P*9,Q)<6E][:<__/5[H:S*[X_,Z1E), MVV HU(2YIZX!%H8JC+VHEL$HG'$-23B)*,HA['LP1?@^?^%?L)!,;2KBN[1!E39.8P-+<*O9!%>72L&;[ZAHGQ=4;I"[:/A&J/H=+06 MV0')D*WG.MX;3HK;')V"&BX6P8ESB.!/9]#&^^=-EX<2#>G6C!!XM,[N(^>6*BWKF[@N>KN X:>DE 2U(*.ZG@[^9P: M=)1,)9N&N>M #<8CF>PYM/V)&OP/RA:L8AK/0?OYX]"KGU*\JQR(Y!.^+Z(!U.'WW(O!S"8,Q_!#\8S] M[_ORJO9U.3_>V&&0^,!HYNN"GKFM3MJ;/,3Y$OFD$3I1UW/]%:0A5CUYIL=E MV1BCHPQ,RX$I,,Q](C#<92T9 DQ@ L]',)D7P=X+_D0)H08C,SJ$1G=;SJQX M.Z>59324-[MS,"5\$F^S:3P:3^$1^!9SRF_1(#@@ZBSJ4FF:NC2Q;,:R!*/$CA*35W;4-V, M#U8! ?C8(%\N M4OUZRB/L>1NR"^6$R]*<1^V6@=T!,W7M!J1.TV:8]P\WIGT:LR?7%3;R@]G& MZ$[4D)71]2V\P_X=#(GC83\4H/5/7JSP,$^9T;=GXX9YR?; W41B+YU,WC"? ML#YDT5?FZ!J'!AB$+JD6'#%KJCILAHK$ (YOP;"Z"COOJ@L[[];!>('7<&!1 MP;@@YX%UG?,GB/S@&KN4TWTJ CIS6J,=?,).6WT!&^75P?;#/ V M:EQK-W9U@ M<#D(5&LZCI[%@9G?IP4&Q_.!0HXX_E 0 MZX#MG&#.(2X%U\/T\P,'FZ_D8Y^\!-WDS[H,ZI7SA)W@1D3?!0%C-]RR^=6! MU7.Y^+7>N0%Q(9P2O5@R(TRRDQA-I-,LG8A/TG0FR0'W,9.()9*3+,OG#*_ M[B\V@Q4A4*FX&!WFR'J26N7 E+VF8SR?D57H[4Y;B;'SI%\BW1E,A->=<5Q 6>&C*F2NQ*:;4K^I5HBM'1:!5=L6 R MU&)823[B:Q'E^.&O& M1DJ5VZYO5;CRIYKWZU:FI.,().$[)H3;<9XG/'F 8@A0IC[Q%/^FB?K!7I?8 M4R*4EP"N2Q:!RX3K$K1U"?58,-@Q[YIJ>1=UN6#!^AOFL=7KDDX MIP%VN\/FWU79#UOXS <6_K0V(_F[M1E$_"D=[-H,'_I=+.8S[=PD-TYJ?XK' M(G]4MQ%*RB/F_'J-TG7KD_"G]&/3CJ\L Q Q^*R.*^2!MWC@B[% W%?CG9A7 M^"N;SA%5TWNJ'LWZ/P%4HW? @4>L))8WOIZA=T>Q?N2G)?\UI/_LM7X?3V'G;'D/.5P35OAG9*.]71KZV=Q%..6 MW=\NZ3A_%<+"+L"$;<6O,J-$;R9"HM"6R&55K5*-YE93R:Y;@IN(G\.S?PEE M\(#XX9?1!A>/K+Z>-HC?41LL4]/U6E8M%5]223*UM!;/II&[GS9HJG)ZW37Q M.+Y-3A;/_#05'72@-DC]^"<=B>-7+,@/9DC@R 3R:^7@E.F$OL^7]GT>L#T$ M,D3P]2ROP5IU=*T^+#1IE9P/YU8O14]3]='SAO[]8MH/Z]HNR;4:#"GQ5&H6 M+7658EZOLET;&B 32>'GO5Z_JM)YF#$6TN%A(9<@:9W;6W@'K9.HEVI=Q5IW?4.KV9\!S/]CMC/"I;[5UBN7E)C" @";#P8LD(GCSO+?ME M0EJ\#"PX76)AHQV15US DE<*QC^=3_LP+1H8**:@J-3/ &SWM:RZJ:^Q+JYW%67*A_?$RZ4/_+X3JGTE^?S?IQ1;FDZD75FIB")9\KP0O&T*2S&Y&U!$V. MJ%IITNO&B>(*PH:AO"X\?FX+?8T@>!B%"@91@A^%NKN.N+Y1]((7C4XLW7-2'1(\N::*23E+4>39-,T7K9\0CD%)I+L4@J?<,\ M^(!IAR#%CAXN)/=)IP_BS(.D'NX03KJH'NK#E)#(C,H<7DXL\'F6?^'H9A>J M!V I$>E([.T^3G=I8/*%.Y9<08HO]'I!8XC*S%:US%^"M.$Y/_!]#^W[GYQA7OP1A#5Z$!@5$#[Y"-3:^],$S&Y#%1E[A#TXTG#+9$L#L&&$Y["0?V'[4; $]6 M!=@RA8M"6 L&S$CXR_B)_56J#GZBF"F\U#LFX*YRL"4&_-[OC6X/E$ZO /^T MFZ_8#0Z(M)X)-@ZPK4: 7PE@S[4RBH$P8#*0/(9$T6DFDZ5& T30;A+EFQ^\C MGQNZ27=TE;-8LZWW[1KG?88'>5C]'FS^8?'E/5\Z&1X9C-A2Q7PV;8^ MP1>C72]WM/U$@5O]B[-TB,-H\(JWD70)L%]5&2#F\V#8]^QI;CNHN8:]];08 M7:<9-C4A4ML,3Q'X:B66.\ -4P,+##_A.4,R(W^347 @^## MW(G?>Z+_OK6)]:=2(;%5SA3Z!6Z>RK+EH1:C<7Y[G'>9?&>O]5=$Y-1 2WFD M)%I=PC5S6S.B8) NS$3\LQ@8M9M#]\4\L]>17*/M@ MICOF,#"TJ#,W5U5*'I/),6OL9EB>:]WZ5V>OAYVX8$"?@;IUPLCH[-F8\N"2 MI_T.<P3=X?*^XR\%AIV$8AVRH"P?OD-@^>TK,,5-Y9%[>6-9B M-%-K&\-^W=B25K7^O#(J@^?\NOMA6?F0_^P5%9&/C@M%4R$H:<*WVKO\NK$M M E&))Y[.7><]RT+R?CK2_-:AC)=6HUDCHY2B5(R2DGB+U)J+4E$'6QGQ%'N5 M5!%/?S9Y>^AMYA4A6[ \PL?*/*/#$-7TQ$..0P&X!0#XJ]"#1,*-L.W%KQ0E MTJ>XWO_SKHB%9UY.\() /C)@0AL='3D2OQAYS6P-MWMVQI/4\&L?7H.4P)+P MZ H[_'G04D>:;!/UD.RHM8]]UW%S'^>[-R#:/?J1B#VE;K0L)SHP?EB$_S+8 M5(=B\Z]!N^ +EOGF!C1 BA.HP(**&B,=7 ?F^'GN(B93<3:&@HIGX.ZO,>\Q MZ?UHNN]GEILT:3FQ:2BD19-1<[&9&LQ8].N.UV?,)A-GXQK57J2(Y7:N1KLS MW^YXE&;%]/ZHWIZ7Y\"22;?)Y**[]NN.U[,VZ^UVV4G-);$23U'1"5O@:#?*=B;4?5>;E=4;7ZS!J_C'R[X^DE==,GGG,ITI++N>=QKU\5UVN_[GC4 MJ%HI=%*Y&;5(KU-XIALG:7/MUQTOJB?*Q&B\,W"^-.1)35.J6Z7KUQTO-6G' M5\F94,)'G9*VS4I#OII<^W7'XQO*,)OL[)[G[>HHI^ZHGJRI.;_N>(M2;]'L MK?@5E5K1-7E12)4*];5?=[R744KLF(/>F*Q3<_"?)/$YJ>O7'6];;N'/E6)\ M/-_.FWJ4'^#K5%P$5Y[-?=%8U'.%96U+,J7E*O:<((GV"SP6/YN[*)&5PGBL M&V0Y:PVG7/:YA2]\.RU:N66=%D3)'BZ'HQTMS.F[T,G*>Q>LX M4>E-7T83I>#+2WAOTGQ9\5UQOC4:DW0Q_RSB*_].BR.Y7K$:R3D^BC:(74]L MSL>4+R_%C7B<99@8H&BM%Q@UO/!J(??TYJ[79760TL:FL:5*G<&&:9G6^G MQ8S6-UJ9KP#Z/GI:( MWJZBEWL1.CT&;], [V)S )_V@E0K7VTTR*+38="!S+YUET&X-4"39B29TP(P MS%7P(M1TWM-C?COP[RXX+*K%7GR+K_'%2%KU9'8UV^7%L+O@O;L+IC)/B8O@ MU5^WFXWOD%*7'$E/IB9_J;=>K]9W['MSF4M?.-H[YM$.'-6[]^*)_.4C@6Z!=:; MWOU-6O^%TA+ I7Z]*]SD%;GX_"T(%RT+'% *5V&$X:?X=XV:IJCRS/+4+8=K9R M4E"B'Z_\AVG\E&.P'?)L7;/N#;2X(MG9&?A(VU)65(K%AD,^L19%NPM>+!.) M)<^A4$(1_O(B?(=Q!T:$WRC'N2S"4G93RBY&V@L^&D7KE56EW:WG/EZ=_TR"?@6,,_WT80)C$Y]PRPB-=;YRM6C9FN2VZ0W"H>72^E!O#;O M]7KIC[?__",]NHQR@U1F4%I23%KM%+D"(S[/UW9F-9&*)!(W-(5"[1(8(7HT M75X-3#R:,('1+F\54)]I%[Z%SYZ;<[U.IGAEF5%>&I5A]<[:A<*7IB).*O/Y M*&%8N67C9=+<.>WGDK%()G->XOBIXC^O]QZY^F'"5]< ]_<;'V9$?1N==36< MQS]20M5*/;FK;\L907*P7@T M73YC7.?O3]3A RI!+TA, 0ET \GSZ\K1SXS9U+7UA.]9.)$MK%>Y-#<8%IU^ M9^G81?#^4%N$VN+[QFGNH"VN:C)=15N,5+'.FD)N3:82'6H^7J63BXW;$"U] M'G;YK58?;QR/!2:C\WKM/;Z-3_=P0/I;9>D\?&*!\?/N%)VY"+4?;^V6L\)T MQ5#UE]HFOZA45KFI:/? M:8FJ*[M.;K;CN,DP9_<62\(V]&_FX[AHL;=!@OUC67P (&W1TB&\.03>W?*, MCO$*A.H]198E$&SJ'K;#?-TZ C -)[N8B'^,"P\L(_.]+QA.Z)/8W0D/7 M=, ONMVD 38$@&BD8(BJ<(#X=S*?#0;"7,.A>1.3L#4"5C_M6H#PW*$,P8=" MD&&)<_L0@$?R&W;**"+O=@XX?@68G&((O(XZ!IR^3N-UR/4\]_2H17S3+/UV MH,(?UC)>L-QB9U7=3"ME@VIO5]9<3/8J6E+\\0_8%,Z!WX^ A0-''=0S E#( MIV?$'WB 7F+E>L\5DFPU5_/"=CRK-W@.;]< L11)/J.5'Z+P=<3EK'KR@K T M&NU1KE4@L5*[AQ5Z9+$ZP!KM?I_LWU9^T5<2T*^*7>_[^A"/NIP8<,^2C"G2 M="<";+= :)Y+,D3QK![ITPEPU1U:/?(6TR=0)4%?N!X@;%DNS\%D'E@&MD] M:MR'R9*PUX,>C>)BL2.0IZI!@ 98040CL8W#M3#"0UU@#-;".]GE&MBZUWN MOAZNRZ.@]A*AO 1P7>S>S.&Z!&U=0CT6S'4)]5@PU\5N(AVNRXW6Y8.Y@V^: MQP\CPAWQNRXK\(=2X"S\='_PKOA3.A5HJ#P?@MX?:C04I-L+4N8M @0%71)_ M2A-?262NBD(:,LF>2;X8CP00D#14R\&V;QYES@1*KJX"3>IP^D.SW<^GEC.Q M"0]^59Q$"Y@*#MA<'Y$DEPC>DE\C2\X.=@8+Z=%.B_/.- A9&>_)C/M8 MMV>_XIV559XILTP,+R?8RK9HFB]J?$TG$,Q*)!9/W2;--93Q+R[CCZG."I*, M7RV+_8]E/"9)^9?,.#&9EPVRE,[W*2G7ABUR4U#&TXDK%BP'P"C/W;A,.5 F M]QWUU"/G?#7$[;>.6K^ &CI-H2*.4J@(VAIW=SMYNRA1O)19;8GB9#I,?1Q^ MR=5*'5V%3 C&?ZZ5_. Q%[-2K;0N)ZCV@"[&4^M:I?3L(-RF8O';61NAR-YW MSMC])_W6^>,7%.[WYD?>1[AK@CE0S:4T)E.[W8I:/K.<,LS9V+=$)$N<9\)? ML[@WF&&2D2Z9)J]@JB"$GM/-/:='5_L'BTROQEH>3::/Z5"4V$]&V+4A1NYL@[PO[ &W6;XM"'YFB=FKL.E2GDY1_=JD79=B M65//.6"OB6M!C@0F_&'">MRK'\A\+\EW%.2C*_GO=!;SZ&F&45N_J&UZ,9BU MF[DR,[>8QIB*]>O5EWS.1H=]*VH;"GLH[*]8,X^>9I"$_6H )7\L[-G5L-9] MGM9K%*%W"A(UV5FM6MG$NM4A;JF,?[^1*"[%_47VJT" MV1KT82O^<+^8&$?$481L8 M:KW$'/5^9,&;5, 6]P3GL%O/-)F9JA>.'N->>"YD;S]IL-7XHX?8A>%G5SI/6E7,Y'-5[,0IPBP. M]#S'<\N-^&&4D==KU-] &*&3BJ;&EN,F&>U%@3-3&P@5<_WCGSC^=(X3[R*, M1#!)864+JG',ANCPENH#-@K7_T'KGT>K 5Z&0) .X_9'3&$G7;8_)\S5O+Z3 MM]-,OBTUXSFP^$_G9N 1NHP+Z1,N>S"6W47*<1?>SRSP+GPONFNT2+KZ/&<8 MDI9;33WQ3.5@"ZP+4H\!(Y"='MJ_P$2(=RZX9ND\W2L0@WZB1HIS*]U4ASN> M34_JXL>.F;\, \R9JK$3NCB+%VJ]]C17G&V,Q)&)2'Q@_<_>TN%U^ 4C\K$] M T0)#P?(F\RPJ,?8R=S2J^:,3)*]'9&#'4+.UO]_702>4T0<$[4#\M@'$0A> MYNP+)6#S>$T'E+,,M 3X1\? XZ.LO2LY0&T1E[MT'L&M(4M#A%6;"@24><+\ M[9-X(.V3^-?AT[6\'C2SJ>*&K$^*&5DTGO.]Q,=1T'[;/FGBN-[-)HP8Q3!" M]J6MJ713Z4(^O;!'/=H^"=?_.O;)B,AEANO"ID$NK4)GD5>?XXT\6/S4T[GG M&@#[)%SV:]DGPSHS5NK#=7N^U;JI;JR]2 D-:)AFGLY3QQ]IGYR>4GT9!FCU MUR_=Q$!:48M.PEK2S8(8S>7N9Y]T5A.>H^::0BZJ\T$TNDZGO<7.,=P+DZO^(5=PKF5#)>L9AL-G,@^;ZFJ=^' MJ+H]FQ[ %/D=.7*&\*HDC1,3K;515"H:G9LS41H4C=T=+?UX;,&T^\EU%R\; M:H\ME!;S=A1*TOD1]?]B?UU[BPQ7^;L_F;1<+J,6UIJ6J*8.CU*C(BU MFH6ZD;AD$__\""SP)]L/;[^\@^=-?M)NBH6YQ4QC:GJ4(OG*'85X'!TMLHM) M Y\OQF Y$HG=>%P#EK!/(ZP["/'W7>7K"7&I/1VV<\R4)5-;)ADC!J39>LG! M%;T0@OMYV=2!^.K.WF[X(5S#Q\)UE12+L8_[ M)NP,:C\J!NL3(P9>#A\_3O MX[._.'S)+6"W7JW )Q+NV?G^K*P4)3*G:%K_\ZAM1UOGL#&,U9%U/5?A&QI]2-EN7DP#)^6(3_,MA4A]KI7X-V MP1.?@1L8@'XI6'1CSY/,\?/<14RFXFP,91"\FWF/ M27]&4P]0,P3U=V<&U02=2&02.(]S-,YP OC$9.E,#.A<-LW&&#Z3C7$L]\,> M+.,>^2IUI2)/)VNHMD^OY,NM>%2IY])DGQ.ZK1AM#0>3 M+DV<7[GNM-LE*YX5\'XG5;7HYW(ZFL^!*Y.G5YH\/N]$*T.1ZIM:5*;B"6*F MBW3\_)D[KM*OU(I&&^^S];:FM//]R3Q')VC\],HJD[,&Q6IU@EM+U2C&QYV: MGH"UY&?/Q#M&O)Y4Y3S)4U-<6%(#OC<7P95GXP0[:2:'#T?BO/"2FP]B9FI0 M;G;IY/G;$XO9>)!DF"55$%/-'%==F;.92*?.KQ37-:53;C(6N:"HY/:ED=%> MBK"#[]F5^"2=RS_WLA(NF8TV+77E.*'"9G5G5RHOUJ[?+_32E#3**K6"D2O- M>-@OZNS*>4DM1>/-#DD!%S">*!8(:?32!5>>4:FT8!;E669-D87DB(YO2#R- M&[!WC4NE6^&HPU8/'9W7&(DC-QJO&'Q.X=K0WW8"P#GD9QA(K5\'(?FS L^_A:C] !"?AZ.( MOPX4'B+)?QAG-#@")4E?&!J^=UKHP4D&<(08&9[@ M:KJJ@1EM(Y@FP^[*,-F)7UJ2AMH1_Q7[>37N#QA5 H3S] 6P#$(0^:M!E<#C MWH/(EH# %AUY;0L=1UH[4%9S"D>ZDNH#8E!)J;-)Q^A-<"DZJ31&8K>9SCE8 M\LGD>:Y4*.BAH(=(\G>$*;F6H.>H;)'/Q 8=?&'UM]%TH;\A1SD;4#X6R62N M@_,:E-AAD4=!7 /[B[B>;?(=]5-@YGSTE@*8PD27P%,KO+SBX;3@&QC%B#JO MN2-6ZW=2:U>'6G,%U4Z<.JU5/JBOEP;=31J- 4=MZQTS6>:;.7+M8-#'8I$D M<9ZJ'\I]*/E50*O&2S(HV/'TL'DD3Z:O; M+0$SR5%>*3!DXF&0Y7N#:3^F.\=7 */_9#81DOCC7/[7%60MW]]4JR,UA2\& MDWJU\URU\HLNG8*&42*"7_3KOI8:>8!\?$H]$H+R!U*-7-W$^I :23QOE=*J M)&SP49TS<]N2DF9K:P=O/Y),7\?,>J,-T".E8H!J?#6;7!AOT\M )UTV:LDQ M7DGH7'Y2Y_)A5M1WTF57/>;RKVJT'<<\#Q[!7X+P?EWEQ>F-1N:F&X/LIPI, M2TF.2_1L;8/UQU*16.H;TUGQ/1 M[GHU+[S,Y*%HP_83>"26N4YKY<_5\?!" V;LKT08>0H]QC#P%( V;H\RLWY/ MTRYKL7A97@M;DHG7A$R)S+>S$XC$ 0TLH&C/?QOBIVT6&H:JPQ=PULS7#?I(W M/M"[I/$NG.RUDU.Z5BQ6J;Z1$;5.JT,]XQ!*#)I/B4@V?R#BV83(1(OIF>[3:3]$!:_/XB M/1VXT>43](T'3O,IEN47/J@:QU 9[T%M]:!YG#\. J#B3RG>-;^(Y!.^1VL% MY.#WS(-!%#D,QW#X7B_\Q08D!N==[@44<&[\VG8-#>9@Z&B: E#-76)!=L8)O(*;T-2[EM%&+SH=+EP=K0SL0Z9^/I,3 2-B5_I MPN;V%B$B8%-RZEK\F/;P&V?'\258T PV/X5'6T8$/0@"G$\D-$]'-F;@9YN# MX4YIF+IE[[1H<[;]2EU5!4!?3.89X&J&?'I7/HU_$CZ-V.&'/7/:;>( 9_[; MY9=[#S0 MN-'6AH<@PQ?Z-N7MP:DQK/Y/L4,6VQ/(0M6L[8&IN)3QL=.? SM M]XW#.&=6@)2&B?12Q5)$1M^ZNL>(A!SR3@[I6YHF2Z\TO>#7ZUQ+Z*_).2/D M\5VT;[Q84?''/W@0N0*%+[?( .?ZJK.,_N]B -FD:PZX!*>AAS8E#%@6S&H MK3DLX"QSM2X_KP&4?ZP[#HJ\[QOAP-IAE_ZYHZB[W;BN@8[^_;OEK/.TM96> MZ1'%Y&/3X6*63"1;L+<*CI^WRWD8GS$7,AJ K:.R$@.-IK5D3C'# E;[@2%_ MVH92J)/>?9;3L047[EN^FFD@258R1S(UJBTH[>2N5\9CHS743'YYQ4'03)+= MEH^JNTKIM1[)Q*M6SZ,FU7KO( =+QDD&PF%?_;L!MCFDM'$63K44&XGW%<:X?Y_]KZU.55E6_O[ M^174/&=7K545L[D(ZMS[756H>+\KWKY0" TB",I%U%__=H,:C<:9S*E1$ZI6 MS968%KK'K<<8/?H9Q,9YB@S7^PQ7T72@9$.*MX'K&@ Q8J_Q]+D=+Y;H&M61 M,;?Y52MON-VAS>67@4]U"@KCQE9MKU-\(%G05 '3"9/@FS[) 'I.&UH@@[?0 M9"A5:'!FK)D[&^@\8]GS@ACZ9/L&T;4UH;__)9[?C=9;7/;'XG MCEN0A9E9=J#.<",],&G[Y@Y9MXQHBK(&ER-Z[MBR-1>ZJLB]VW2)0]\7,0E2 M%;YFY^W!'X/OB?!5HGM@T48 .KL+^ S-P4S+#=P]R!3TPB=H6_9^14"\1GC\ M$TX%ZK0,3:8;S@&] YG7<-,^W/[1"P_\S]T1Z)[3$)YX[L]-!G 7DU]/ZXQN M_?N@=]_Q[Q\IU2M9>G2\% O^^(J1-9]%$2B12N *$.)6$_X@X M$$1)) 52)A(D4!013QWUS.3F::80+XQ9'*S93DKS$K49K9[J+.JY@N'CH#; M>^9XQ+EDFQ)K[*G.HB4%Q&M-/TMRGKU6VNE1CK5ZS5.=17--=ND I=K'IV[: MJ>$CH3[CFZ:JSJ,ZVUQDJ/]'PLI5KT:KG M:/T,>ZJSZ'1J#P$KS$A^1?%YD\S.VDWY9&?1>");\X7Z)F<5\L8K)]+IM#(XPZH M%=+U/;^BXB(G3X9I(.M:#XT\FF>"2\Z(3&.XX&):<3:?L0Q)U=13/4A[2E?V MK$*5P&/%?L^Q:WX]UFON]2"];K_00*_#XJ3C5I7#\;P9=YO60,\+C(SW<7Q8 M]-C/[P<:%,.A<]Y-21B#FH/62USFH /HQ6O3MCOJ6'U>;NFK0;S1J)P+6EXVSI'C4NCQJ7WV< L:OAWGWR)&O[=)U^B MQJ7WR9?(CMTG7R([=I]\B1J7?J_&I5'GL/S20Z:#FXX8AN)$608U>''/L" MN!E1Z](+@PWN'3CNJ>C!#9(7> PPB-4Y.TG%.*UNC>=JDA7]79=2XHDAJ&_3 MY2)2ZU#8HTZE]X: \QMZG>FMS-'<+$_Q>FQ,"VI3T/2U&C8E3=!/Y(7:3MR+ M9W[DG(2]O;Z>SWTST*[[@C.]7<>N.P8O_3I^2Z"];UBVXM+V8RDBS^/>-%\B MK'ZJ5[ V_4I3<>9K(O=%-N!>;,!MD[UW9P.NY^.I4]D_,NW+MT"%>][/5%<=O6X[.8 GS?+Q]Q\Y?=D]"[J^ 2J?&#Y M\K;E.*0Y*//'R_-\^P*P M;])4\#NV$KT#(D3"_CW6?/L&FI(YS=P-%O8@\AM_]I'K'?4]O$[^>C7 M.[!XN_](,J&RW3GKU?F5T;>JNC9*#/U-JT:2?DHQ4= >:?_->C%^)^V_WE'% MV]H_5?*%2FSNS?4Z/\HV6D1IP3.;_HE4ZBE%?*WPO&:9,>E*KLQWM%S?STS= M. ;_.AX)5$7I3;/$D!.Y@O.Y&3?/+X>66 /K#N^'#1!)YHE.'6.I1GH^CF]Q5H]C?(-.%#J$@;6*(2A XO!V MWMN7AXC=N-]!!OPSSF1RK[;R MY^[<$%$"HY%3B[W\B.AQ1$R$*[9'L@/4UKJ/9L 1W;A5U/K]L 6UH-+GIF#V%YZDWZH:_:K5*^-QHZ/-&I5)H MUYNG\#R->4%EK#:3XLG5-./,8[:]<-53>)Z+,5BLS 0WY'MZ5QXM:GEB++&G M\#P9KB$P$U^C>6V8B.DC;;2VV)-XGK@@*:"JT_ZC7R>5T_A>6J\ MQ0S7,\? \^K4'*^<3(=OG<3SE)-52FM,JVG>2\Q+FWS%-D_A>:9S;=+2'#O%9ZJ)_F"TRH)TS1<2)U:T FJQEQXW M\4Q5S6E+66A:*GL*I=..<4--R'0Z7"PA)7C<-]MJT]]#Z7Q!9Z7S"UV6+(&? MTCXAUN/E:J?A"P1Q/#2U<'DQVR5+^(KPC*XY]#*])HMVZZ.AR0[1S*S\V!C/ M.TO7ZJELJ]IKHJ%'Q+?K.;N;6%.>7HX5>6,]'(>]^5$=\78N_. M&/%]L4'OC!&1:;H31D2FZ4X8\7WA/J_#B+L[/S[*"'\#0,^W61LA>)X$U4(O M^8J0G=]"^(\6&<%POE.L'Q=W\W.Y_.A,CI U+[PGWJF./(0;<%M5^3)@F?"9 M%;B(KU&W_5T+M?_SU1$M/Z^F<7-F)+QY9I1>=58SP"XU9S<6*5 U<.@%)M6/ M#W*#JL[GX11;?$H;R2WUPZ54OSRY>NM.M9I=DGQ\(MGXJC;!*T:%KMJ*&F)B MD@GZB][7B/3^BUZQ^+P:R#_4^TX<-,=&S-?T=G+$Y>;C)#\KLI^G]QU6!\-2 MIA33>W@E%F]X13QK;3 SS^O] SC))/$5[F=\%V7^OC&;HEYV>^U< MPM-2=N(3+45E1+3T#".-]7DCWQ.84BME&WX(9)DZ%^X\0.ZEKBB:!%YNCT2Q MVMW&:E'BY3.]E5 Q=B,VIJC.--*.)_0+^+1(,,[2671,\1--D46,1V5[UE[P MY+KA$UTNF90854@@IX6*4B^/I,Y1ZN4^G8_3BN\W5^+"+2A9'8P:ZVF2==.5 M[,KVDZ"6-3[L%4^XK=C\9;T+%1W :^!=K*H+.A"P?H-*SX'JH M\U_'.WQ'\*U$<&7?T$RPN\6/BN 1* )ZR*M5PH_A<_\B_H;ZY,VB>.[1X[DH MGW/+HRFDGNV-=FY,9'?

M%6=I M+FOS--X,X4R)%/&$$U?TCVZM#=_5"D19G;MWK-ZR%P,M,5$=GYG@4[LV;BT% M;?NIMOD%5R?^VT:B6S97P^"<[HU1'L* ME]W3-_BS = /T#:Q4X1 O X^?]-NG3!9I9CD=!K+'*%K\W:FWE:K7G',;L!1 MZ:Q.+<#'$U$^P",.^;[-,IY'#VQ/=S#7!0FC;:@BS M2B:>"/+X)/OO1\\-W>IR\O=;]WW$>%%+FENDA"Z+_OY&E C@]T$&QH2N[07+ M.&'B2+ZP- NL+_*]J=H>3,5!M44T!0(/$CL,-')X5*X3*7V4U[D?Q^?/E=Y2 MUTY;JPHV'EN4YZ!NJ+QB^$CI47:&(9Z2U"/WIX'/W"< IIG8S+94&SB7*S3^ MXNIZA_':]\G+W//YU';LOH(545 5J-Y!HSC\Q M^4R97C>]2LMC?=71B%K3H16C-<<<>;B]59F[01=!Y"+]$0F M?]EAY^$R/[\&OH_BOLO'?8=&A()&1+8\!)!_$UMZ522\=>9XKJP#X1B.WKN/R/V!;C=_IL-G*!?,(6:(*\MS?RK:$LBGNB+M MT6[;D2]4OT-/]H^F^KIL',T"U8Z_;3F31^8@J#(_M%&O[,41X.8?M;4*'G2V MVQYK&-CLH*8>@[] K@-#0>V*PC 'R$\86$H FAFHV=BFVR>6MD4XP$*8F*(+ M_P%8QIK"!:PP48)Z; ,9@W]LPZ\%D1%&X4\8\+IV?56PKUOSQ3YQ\/E4'>1O^8?#I!N+;7Z*#R9HC>9#0 M,DJ?URP78-3?SUC6LZ&>(?FCG@YD%1)%?JT#\(L%8(KF$Y890P$- DH;2,BV MR)@!X^ZO)*R_ZK;FV,%#H1*CK .P5&CCQL@4!M(KP9W)M5="IG:1ZE_-&# 3 M/*NL^7EEZ:]'N6X'4,T/2_K6O\B+FEF!_*J;;2C94.[WI[9?0 -M.GST20U@ MK"QH>#@^X\O=3F9(M]O91)']\0_Y?.KBP&T5X%;O?]Y%'.?\K+W-';55W',X MKM("^4/]$U\W>WSK' Z;0I$R5M V4UD0S ?VN5KVRWRP&[!37?07*^- MU33' RVY6)'9T;C+L+]M2O8)X>8^#.R5S8J/< M;5B(0I]MT-]JGWDMPM0F1&FU9FH3W"O$E&:*&Z3:D!'_),X0Y@DJF#.#V@&# M&6/U?+)Q^N4[P)]/N!Q&*Q]I^7[M5J=%4[*FH",NS[75;7?:"<<:#7$^7^KR M@ICJ2XV5&HJ.9GI 9MTSXP0TC+A]$][D,U:L9>I5#NNP?:Y]*POY>EJ=_>@' MZK2&]@5OY&BR)MH:G(>BH6 :S$3(;P M/&(8YHI+*.>N9YO.)6W]WJ:MN7!% MTOL(3#&AS!_V WES\]]T"$G;,)1QQEA70T_$BHX1=D?8] RY ][PP0:,?'[) MLVVT 1NB'[CPZ+/3\\?^0FI,XO])=XO!3\1__CZ(&]"'1.(_>UQ>H7T;#L;-@;UAA M,W$5N QPLM!3TN!JX=Q&J_V9/,&WO;4*%&F/(9]0Z(,F :>F36<6#(X>5MX: MP)H98$?^%IAY(_A*1*' :;HGR:N;6%6TI7'H%A$,CDSN'D)K0S9:<=+G*I[B:K570,I,2JK9]T/DGF:GC,:^16TY5,V_DFNM]UY$/]ZQG[ X]C&\7O MYL1Z[MB"YF5U4 .1A7^$ZB!E0DINPO=\9KEN\!UCZA:5BD6"M"/IBN5;CDK-A(J- ">[7CHF!\:UD8K M$\@8,NA/F 1#>VA,@T]E:PKC*@.*Y<$VO%&7W5:-$!:T_YG9F@/@ MDU^B.?BQYJ+'PK>+\%DV #$4"073 $LP#9:!*;8U/:VT?[THX4X!@]&*9J,L MZ&PS@9<@*W H1(S&_Q6HG WD35BZ"D#;U5-#K-YMW98%K)T,4V-[-TC]&F9;<(YJL* MM$C7)GOJ@.RIBY&]9"YF)4.A"OIJHDNU6B\]S%;8NR.[N4Z7Y\U<:<;/XXW2 MH)X0*O'6]::*:2YVXT:,\AN3OU M<=R9+60Z0JS,I.;M5*&KM_U%=VZO)EPU>5"]^)'RIV_*L:6F)+7)A3?H&#KH)"JZ*XU[@&3OAYJ568;GJY6"RVDC*C67 MBEIW-/+1R<.IJ\'OD?R70% .PS!4(X7&G?7/(5M0TNWT,49X!+IW3"H9,')# MY8KC5P52%(HM#@O%+A[J'+:])>,OY86;R"87H_!P'2^U8O_SKH*UO75M:M?( MH$1*!;$1C%'U6!"F_A0-7UPYFW4FDWMWWG[N2BT1)3 :73[ 7GY\.4\^.'-> MQO9(MJFWBAE <7^&W]I^%)16;C\[*JC[\=9)-DD\,U=BRZOPDGIAPG]%# ;Z M4(__MU//G&S4_,LC^TY0WH?R@\@LF*ZS.[ 2#Y^W92+-4!(1U)CN5Q>?%=Y# MTI^BJ1@HJT E09(D&$D8220MQ$<,+B03!"$D@8B33$J6 )'\$4Y-W!:#YA)3 M:N&RJPZ7<>SUDARI_#3-(G/V>B0=E\K]-M]?<(!,9M?93F; 5%F!/!X9YZ:] M53D#MP=O7FMF,OEYHFDWX4CZ]4AAD/!C8KOO<%/=&:\HJF2L>DV!.GYF:91- M-K*#6(TKUSLIBJ:(W-QM"G$!?SW2:'<*;0F/M_DZ[?6U-16SO!IJI70TDEJV MUME!L>'C4UU-LLOVS$LU?3CRZ.WCH3FBF!<' M@T:+ _W4K*/P_6F!"SY! MM/F5R:IX0HO5$ARD@EBBMZ&D3/O4$K=I3%F=KI5J# M TJV(\R[$S?K!$.9UT,74D499=:E,9XIY$;F;%52\"1<5N($77U+2Y<*>H4O M5_MMNM9NQW2NB892KXLE>U':\-GTJ>8$$_EB]ZME#5]7E7G%EYC:]E*RH:>B2!E.R7EE!8EKS7 MRM*^WTN,Z5KPU$,1%)(4+L6EA"@H4E(1XM)(%%(T].R(!"D2(YD4X8#7#Q]. M:)!FB3R.]VB[";C!()%D3AJ![HR)JZ6Z+^$]*96KY/C8Q)^=- +T7&1+N5A! MYO*MD=KLDNE6V5-/&0%([Z:NC%=-;KIBY#3=UX0>XY\R DTYMZX)LN7S^72C M-#!SV=ILS9XR G1\Q@PY+V/I9'= KFH9LS.JGS0"-%_4%;TX&.OY3J= *%Y" M*%;54T8@V4OXS5DYT>/J.J,,6I[=4VC=/,&NU"?A\M]I(+\KJO!SW3YF+ M&J5-TK',O(]K;H/-9!I2;\ C(+NCD5QO#BIVCR[@Y4RS0B34H5(BV).&1693 M2[V^8!Q]VN6:]M2*:5:,/6E8F#@Q+)CM=@//UWB!<3.S/(#\/&58TB,GAR>' MHLY/DY7IM(7[PSQZ*G4\=(T;F;5EQ1=<+-9,M'Q1Y&>I)AIZQ"BX@VE\'_J] MNC@M6BUWNJBD3!\-/=+K1'GI+%+4)*;G##UB:C]':KD>P,.8_/:LEUJ)ZN%>AE1@#E>5F/2+.>71K^)YU>XM1(7 M Z>!#/8)N8J-LPH_6_0!5Y>R(XUNX'Q['-C+([J"U(!*>&;5Y-NS:6,6'Z^% MEA<\=4LLZ)1O"F$V-7CGBF:VQ3 ?*)TAK^&L_UZ=2GA2M:GH0QFWS3+0^='N M^,F!GT[#XZ^?GU+#U);&,*)"1;KH<,XRD4M:5W8A'A=.. U,H&ANX+P>ESC) M:CKKQ1NFS6><-C5=,,2HFF.O5+2T=ZMG_Q[0FU1Z2Z%?OXTA@X@'W?79?A#&.\$G!U'1WC6VS9CCL-.UMQ/;NX7TX]W7QHGG M^%G B;UX8N_Y%GRF8EC^EFK;WV/HULW/,(3T(9U^&;WMW3?:#15'CF5X[NN+ M6->^Q+DW\/V2L7]+ZT^OM9)TQ(@[8 34"")BQ#TP G]F(D;< 2,BTW0GC(A, MT[TP(C)-%V7$1\&.?N6U_O&JDZ\7?0. L%^9W<]C;?(#K-TL&49%Z,/_]X/^ M\;O+9Y[)U$T!TI+GSN/P4_62A]61 U3V&1;/!'?SPA^/+NCMBB4C5;B9*APM M,N3.\;^GA9S\72$GR&><>&@A1Z?RAQ(<N3EO)=4.Z)C8T?%@ MF?^^0^-WS2WR3I7D(;R"VZJ*AH!V+,\)KU?^V9U4>'<;T 5-)'"OE#[P[AKN5L:YK959?4=\4E8;.?O?K][77R M$Z"O6:E)+&C;7O+E7B^69-(9TIR@XC7JQS_Q)P(_UX[YD;3U!AFN2%WOI]OH M!5"[/D]'7\$EOB@K/31[D]5(/2)(8[OCOY!W]'[ MB&7K"&(!FWBVYLA:L*;+-.N*W/@S*.Q?I:77F][[K9=[8^MW?QY*#OX*J7'. M^)GE97*V'!7G7":MU?(UGJ!H&=V@@9X*\Y2@4E=JPQY9BKM2G9M[=9%->1"/ MZATV13-M/IG*5"MZFVU3C&_,UTYP*P\Y5*DKN%-?W&I$:9@OL\@[B (C^8WD M]UO*[V.&ZAW+%8W(Y;ZVRWWK;G"?'9W?5TNX[QF>GGQM?5"N4*K_GRA@Q:3J695GQN II!$\3OYQ%!G MO>T'-R8W.WVX1^VZ.64BN_,H(?PE[$ZKH1-^9MA*\EZU/W$$N=&*Z0@@(S@T M2>%D%.5'45(4)3U>E!3);R2_CRR_CQGE9S9=?O9P;KZ,FWY'7OI77W=44!X) M_K=<]Q<3_ <(D*(*\WMV&B^<3O[B*9HKIX8WSMVFG\D1,."IK"Z83RQ-&B0X MC=%KO49#+N63 ; P]>.?!$5=,:G[Y?.4GZ^,-\O&?G&UO7)F]>-J.Q+&4G:9 M395Q &0ILQAGI*8

/6J)#\^Y6'1H7D7\,="0LYWV/7TB7? MDKBU[N(DW>MUUI,D;76;P11__!-G$M$9\_>S O=[Q/SM[,4G^4'OMQ>=XB!1 M798%D2O3!M/F!PF"FP?-3H+380J/:L ?(#C[%K'9]PS-(OF-Y/=;RN]C1MEM M;^1&9>#?P*F.0NLO$5J_T0'HA*>\KDV7\6IZ7M')>WB$2^5,E!%"!_%;&, N1O$"!? MLACMUFNY(Z?XD?>/NRL&??38=NN8;>IAWN^RXJR#%_A6/,-KF2D[*>'E@:3Z MFT[*"2(Z/?Z"RGQ/$>P-U?XU1C):-$'^YZ$"LFN6>'V/C?6>4DN7WF7O-SOT M2]U[)-F]W49R3\)[NUWE<<3\L?.A.R/'OI&ERN_EV?]U)M4K:/7<#TU47T M_GSO[Q,X?J%<[?N3M$IV$$^#L2OC>;66]*8MVGS%$@ M_5T"Z=^(H/NU@1_G%],RYRUL6:_5)J+4\)$IB"+H*.*((HXHXH@$/Q+\;RGX M#Q!J!_TB,"W8]J\")_G51?:$MWYK./?+-:"]^;J^=MS]_G@[V:,:"LXG%GB] MD$DR>3%;Z1&^0!+AQ9]4%'%'.ASI\.T:*KQ'A^5AJVWE5M6Y#D2J."^Y^=1$ M99$.AW=QR%\#?OW;%2'G[F?K#*=;\Z;P^=(5Y&7B.:ZFK,*/-!-.Q/UY./,@ M!4.0NSQ,9PRPC#6%4UQADB$ZCJ9H\.W:ID<%!H4)@WP2#1=]; -#=-'E(6O? M!8*,AZ/1ETXX1L\8ZV"6@F6!!*8C8(>);HIXPM .$3P?B=D3ANK@ .:C?]XI MX9G:0% I?.VZ3"O/>SBY[F7M18UI-\]+.'$@X?"WT3"53O>3GAXK=MNM0E=U M4TE_7\+Q P&/.4!"0NY#2^$ \[6$\Z8-)$LU(8-D*.<; 7=V@M_8DI,UY6TO MD(TR[+0 #[6@)MJVT*?]A:(: Y7+])M-MI[Q(>Z>*<'-1(0BCF1[9CE:4*KY4>D6 MG4L+-^L(=65?FL52W>FVR\Z*\XKE_L(I=/IIO_FI?&(ER?: ?))/+:53%'+^ M>,F+J[H>LSJ9=3-]>6E^1192H(>L1N;X%=@P[R##1(R+>CEI*)5 MH@DW6AD,,AACY:EF:HX;6LU U3.688!0?"NB'R@]7(#H>I",D#>&-M7'!:]DQ<35''"O@U%S650E^0/8 F 25LYH7/@3P' MMFW![TY%&6Q9"[\ OP[LD+=O3,#7# ,R!&[3+H O#(R<)@VZT-,9$:-60P$@&_(8!)0@RV 3R$S;RD!2]L1BPE ( MB-JJIJ^K^93 ,L)*[LE/+,]VZPN^M MKJ[ /V0@:37X65!BR M5(5GK!A:,@G:0B3B(@9M@NDH4'5FT,U'4KYU)$09&2"TP%\:!V#N:6*@R5#3 M-&2=W_S6X30"'WPA.O!OES2FX:_H03_AFR%+PD]\@$)5&&(;\DEC2C%AU#0Z MF$3X'!.)BW'\G# Z@30TT59D!(;/,B'Q I=+WB(9[,4<,'X!\*_(%N]O1LA( MB6A/,@S+=W[^]]^C,!X[",C,0]F"-T"RHO,^R@ M,+4#7YXV+$G?1, C85YFN1@C#3SDU_EDLI-*3ARHH@!*^PR^QX7NQ.72*9H9 M&X?4AQIR-MQ]^2;ZXSN#WR 4WSYADV21($?$F0-^;G_8GQ22F,V$IN(R%K#' MW$XK9@#%_2EZKK7](,B5A)]LTC+AF+T\S68,^F2;\<'_A1;GVMN);5Y(A(M^ MYSD$]9Q,GDO[R=KBQ/,M^$P%"N26:MO?8R@E]7,$?2L]AKS/_VRCC9^!&8%[ M]*MG;E)5P8NW0\41M+'02+Q:Z+43(7L#WR\9_X9KV?W[A_E7ZNR!4,2(3V($ M\1R/-.(>&)%Z)B.-N =&1*;I3A@1F:8[800T363$B,LQXJ/5,[_R6O]XU>*W$TJ2N^ J9^_[C []W4N<$2"'PG^!W(_ M#[ON>_>XMA>ML?#4?5-XMBW)O0S Y&T=JD_4SH>[Q_"K,Y]'O^O_&[6=OW6Y M?U>L 7_8?K8I06X!2)1%4-W)AL67SD;)]JHZ3MQI&&0*);_,SZMH[%K:7Z9K[&-USXS8+VNU'\ZSLP'U+\@F[3K::;=/E\NFEZ M+1F(HNE#Q8<^"L$\)>GC&R,/F\- %^[@M-9!P;\+;'3W:69;BN8^9I#T+6*D M"_LMCFS,BRH5-YK4"!3IE(D9.[WX)#4U61XTM>X Q)HFEVT* MB;=P2Q]3&;]'QN)F+L.WT=N+^0=_K+>2XWEZMK[@.,;VZY[8R0C\%.EMX!I\ M[?0%BZ[Y!;>4@VOH$J2AYD9IC*\1]T2'] _LCOQAWG:KUSG+SEK>R%4\ \$S M>.9)$ZBI1(ZC<_,B-Q\,<+Q-3'C7:PK)$ *.Q,\9P<@X1,8ARHG<24[D&L;! M[S)>H\'%^SRH6[F1'BLZ.(>, _*/GNCDN93I@V5.BM.9J-D! OR@0*(BH"N MCQFK?8M0[59>SK>Q6G?BTKSH9B4(3TY8*GXV)!8%NU7BM1IPDY+->U+!%X+. M,03)?)$,3*354?[ER_@B[]#JFE6SU%2!;_+DA&E81;W3BL]5(6@"\\73,T'' M\RC4NGRH=>ON3Y]<;G+KY=Z-U?N$L&#WM5A)#L37$,^FNX&8KR>PH MI0H$CIR3LS'4@VO]/96=W%H/;DV8-U,PMR;,W1B(3RA;><- Y$LC8 M<$YAJ1FY:J_&(@.!,/POVNWNQEF6L#$0E$#'>8&F?+D=&D5E=QN5144J]^IV MY)$VG; J5J.\7HW:NJU[53?I#ELT2,F^0(3=?:A?%+X]D@)&A2E18N0Q/("W M='5$S_ME,Z]WN;H1D]TNW_=EGD6ZBDY:4D]D_/)%JO>4[>B*AK?I$+ ]H<+@ M+]=T$6X='$6Q4902^93699_ND.R4>7?:?,+BK7-2QB_@XQI>3L6+P,Q*4EM4 M@VF^Z9UJ M"3[?1-/<>$;$<0+U=8/#Q\F/H#O%7S,O$@SB070E9&D7Q7[X];+^D89"K@#GZW['F^ _ DA M'BRN#/9V3)3FGK;IR?V@KOAW..C[AM<:'BGO_>K6^1Y 7J!E[)Z2G?"D!9FL MK%,J4>:\JC"<>ERKTYJK A& 6U)/=(*Z8MK[BXOQ=]'5VY[)/U+N^<]T=4W$ M=((LB%4]DS,RW"R&SQV/1;K*!+I*72'U?$^1;W0'X3LVU(SJ/_MS4]YY?\%:-?F4MR42R6B+Y'J>/LWVE22=1O0KS1@;\<<^@ MW\IW?X$H)#J:^TZ'T(^45#AOE$[9HU)1GPFY40.OLU8BW<7;D'%-@4A\A3S" M!Y*VD4I_I]/VK^-GG$*C-(L=OLNLNQSPI337&E13C8R/5#I,-S!G*V(#+^/? MKC@RP/TXPN%T:]X4/E^Z@GQ,/,?5E%7XD6;"B81]8E\Y-P2Y"]S8 -IIVR<; MHX@G##']"8-^'^9X(T>3-=&&#$+#T&<9:PK7L\(T$VNT,MA8E#'SJ/,')B$0 M.[8LB%/V*7F[/ZF?PQ'QS,P#!9W#)6Z3]S^('V6]KFC<#[.]M\I%Q*7X()0]58=)Z8L>9$OJ>/L M*-DBYI_&A7:5[YN44S%TL221#;^O]"HK%7'A&,MMRP4,TOB^&)&\!"/2]I*9 MV+/.&O?B; >W5\U)?OEI6P,WK*C_\)^M"RD90+111#/>>'O;@(5"CMXF3,/Q?UTE+CGLW$[&]Y)HH9N9 MBU%$N))@WL&__[,__9?\;DRR#,O^N8VN]M8U#L-:,@BT5! ;V4#48Z("7_U3 M-'QQY6S6F4SNY6)^[B(T1 F,1ME$[.5'1(\C8D[%96R/9)NP+F8 Q?T9?FO[ M41"1;3^SPK/3GS8P1,0^].R#IP9\<:W93Q(J[I78\LK7IUZ8\%\1&]M(B?^W M4\^DOZ(IE-(PHTD$,0SO5T9TE AH21%*DXJ0B(N)85XG)"%%$6/ MA*0,J"3-I"@"I'Z$DQ6W869NWBDY718T^$RAEK>%G.5U&%: YNWU2-R6V(Q% M#VP>>H5K<9ELTU96% MJL-Y"HRSKHQG&5Z%(^G7(UFGKM3U<0+G\X;I5CH+3E-JOA _?OL*Z)E';^]V,J1FS==+7"0+S,1J.=4.RPK,\=O-!%6NK]IPR>5Z MT5(7\5([F6##5GF'(_O-=7;>GS:;.#EFP8I-I8-DX\9 M:I_."?W,W$7.,LF):]G6 MFMYJ58S[(1[^X3B$\0C.71VX&=FZ5->H[SGC&",J05F&1?#6%L#T?&1XUNHFN48IP8EP;Y ME=;-T#0:>?3V3EV?L52;BN&]6==?&UVF[)D^0IGTIKPZR2YUR<5+Q'9D2/9!P?*:\?SK'Q]1A7ZBF\G$SU0!4?EZC121/5FIARBEJ3 M2=WC5OEI8\"NLG7_E(G*]0G&M[21C9,B'X\G+::D034ECPF6C-EC=CGHU/2> MB3-2=^5S]!29DZ-GQO6) KJL4,6U=DYW\MR,7";54^8DYK%9>RX4UWHYX^4, M9813L3$R$D?/;+;S?2G?3PK\W.F(5D:1AZ/!OCEYY1J%WQL)[4X[X5BC(31M MI2XOB*F^U%BI AI*7L,%^GCJK;.738/3 ?=]-Z0D3IY:I8E;P+NA5N\&'Z.FFZ'HV>,(4&\P].+]5 M,&L'+ !RYM$<;"!M,>0!_!+TK8$D.FZ0$E0\].U-0[XP$[P*GRM[8=R 1CDN M?(EKV:O#I"(&_7;-DC<3V= QJ$))_,=!SC;\I=U]9&G@N-H%<2HKT3NN!W(C">X<(HQMTR;D>E4WS6$*C< M# 2/QKP9'(A(I0(3O%!WPP/XK<"STX*(#-$?40$-WY 9Q2UALA%&:@[\ IA" M@1,A/V1-@:\&0>>D$0B_#F0/QB_H@:B74D!9SX:2#8F)L5#*4(@#5W+ .VPL M.DA<+-4,&C:*V.(4"HYR"(D0=7.$\T2UQ"E&V4XDZ=R2-!089:>W0Z06Y#9>KI1*Q\!XK:@E)L2M">A=([ M JX/0*A]XFQF:%*@:R^&;:-U2$]LI-N!.3IEU:"F!6M]&1KH%QRZ@@$4' !G M)Y^A%Q:8>/@EQ*O-CR]S?,$60D12M+V@S G$7QRD+G8 M.Z'>C#E.#;GV=F+;&#M<]+MKM1CZ7#W$7LR_]WP+/E.!$KFEVO;W&#J+_QFF M>7Q(IU]F6#8IK^#%VZ'BR+$,N.M?.=GRMF00[Y>,O>S8'Q>FD(F($7? " *: M$"+BQ!UP@GR.1RIQ#XQ *G'VSE;$B<_BQ#-]MGPQ8L3'&/'QTO;S[M(?KSKY M>M$W !3\E2OR>:Q-?H"UFR5#=QQ]&-0E_N;RR6>:N&D5:?+<8>WF)> VZ&^GU+?3Z:)$A6X[_O834 MA6[Z VLI2O1<2 5_Y2D_'&=O6\5_ 6.*[PL;Z35C+F6<#H94A.^UXB5-U+U&UNFL@)49E]1#SKY@ TF*+1WAY3' S>'?+$ MR-V%G>8HERZ51D8>]Y2\/:[7Z91<\L-" ?*X1?5]JQOK4&O/>P MZ:XT8.%-*G/'&=CZ:H"#>A_7.U8+:4#\6AH0;N@WUX [#I6.9YL9BZ8:5&(? M5$V<*#=XA"CIBBUC?GEV<5<77!]XLPTELFB^K[H"$@I:G5/V)T>/J;I5G:7T M#,NJ>'^DI:>%35D=$3^^*G*9*_!7#A8_;%IG%T:?9XH[V$G%\]=+["MGIKOZ!A@Z VT-5$XR4V=KS#5P5? M3@17.0S-!+O;'>CH!UV6"4IK#A<+/X:/_XN C(5/NUPV\]8$NW@^\UO'$-?9 MV!&(YGN,W;[PPP$-8*-LV"ESQM>'L5+;:*]T4J*,CEV1#&>)+JW ;9NZ4E?: M*'#^HD)_G5W^\D)OF*(U(I/UK)Y7S$8])>: )[%0Z%&L?!6ACV+EC\\6\G!3 M=HQ*[R%#8GO%_>B6A>E<" KOMD4"GYG:_NIQQNWCZ9IEOH@I%TKIV8"BM>+Z M]1R;+.)D,MU/T,E:E_-5@0D"Y^O$$[>(FZ-8^7%BY0_+<#)GBA4RQA"Z-QCP M8%XC:'V-9!ANJ"?ZI4TNM[/> M6N2CX/9AMN4+*<&1[(\=.Q'3'(7$Q:+/Y;I9>3P<(T .N".?:Q(:1;B?.%OH M9\4.K[]'X>RCA+/?*Z%<0]>C T$-!YU)KI52U;8@Q<&2R]OK4;8@]V(3BA62 M:-=ECG?=*)S]/C)\VRWT S*L#U8Q/24*(Z[$QI5&<=ML(4 KNGBGB>MOG M8^V5M][L+]<4[9O$J5^DG<"=[:$?R:P%(LO*"-<%(5TY9^-79;1RY-12]W!0 M-,@%E9Z+?9X54F@GC<+72X2OWUTA;I]J_I!"Z*U&49LHKL^+]3%H"$61Y7(^ M5 BX+5^GPC"*:G\WRXR@HJYU,^FA]^6O;E-NL%!%G5E9U.%9 C+ZZ.\1R; M'C'ABQ29X]KUQ3+E\0-_UF$C/$?U[O C0"B/@V\[GRCT8@1GP:9%H\T MXAX8$?9;CAAQX4[(R=\5<@)_3CP\=N'E4"F_,)*@+4&56'E@JI-88D91=:HX@02JY]DK(U(1Q.3_++BBMQ&>:::E1KLAD M7STX'X]1'S@@?WV&QZJJC;J1@BPZT++9*7KS[DB<>L&RD;AA$=0* [RZ>A#I_YVOB[>O_ZR/W=>B_E"[6\9PHC70.-%1>K M*"60_'R]+\>YCJ&6UC&N5U4U!1LI?&_'W&[AWR MQ_:2H9M/MO[(7ED \4RDP/1$8O4P6[J?8]W)*CKJM^R?VS!M+Z%[_+C@U<\, MV'IY)/V,;R,_1!VPDS\,'?=C.(:C]^XG1#]0;/!GZGV&IN^,L?7[H\.Q[\9_O.3O1PYK/M5$( [GM)9,J@)Y/-),D>-FUQ<^AY2V5C!85NA@TC#D>F<7H^)(2)QT^GYE(64DK&+++0N\!?CRS,UHDJ MU+$Q)KIJMJ4T#@64?S9/))$DV!/GZ[[^I=/3O+9G6RS2P'1%\AG3HK,,K M.9)A.=!F'A=S\HNU,]0+LJLS))ZL)[+=!>=LC"C4)R"S[IEQ AI&7*GT\RA9 M_7;%;NH92]=;K7JO6,NW,;:6Q>J= M?":[*U3KM"[:: M_\ E"U* ^*FC^XJ4Y4=7@ MHS,BJAJ\$T9$!,B J:OWA!SH#2V("J(C,8@JIJ.*Z>]@2Q_3SXA*J"_%[8IE MJC&XPNG>H<<3)GEVT/EC9MDHG(FJ("]?!7EK7,G/JXZ^]4IO5T7).D)=V2^7 MIH>L1N;X%*).M"!_J 3'*9_E M"_C:GVF>[LD6W>!*_L97B>S4M1P3J*$=J*#(7FW-U0D[97/4+)N<"!1/QF># MY;RRZ%3&J+,X=$Q(\HDFKNB91'K^/?3\MOG8^]+SR_LC[]/SQ$*W,]557<0U MVQM3=A7GAC.DYTR@Y\P5'));!QX=RQ6-DX6D9PMBHYCKBC$7!35?MCQ4/?K( M0==[LBPW6.K=6+F+>S.HL!I9.A1RL*;<'ENVBW[.6-,1-'SRF[=.$\Z\3O<7 M5 HO3^*Y-DLJM4[1%YC OZ&>:/*X(TED!2(K<+'4RW>V A?W=7[;"LPZ@WJF MDAV2NN;&R-Y,7G2K*71#"GD_\2<\<>H:8]30X$.W>%@'7;]YW7" >@INY!@G M\D5H^/]=6P(WHB.$CG%.E +:!A=OMW]J \F#?T7"50WF+HPINM)D\XT>-R\* MKEJCLDDOIAZ(+?U!L7V=*63V+M>*'+#RO&>T>* D4NUXJ9=/]7TDF<_'72PQ MR%H#4;!5V%8 M+X1$VM"(+U>"=6X>8(D4*U*K-,-G^I9EBG2^/NL<[@CQWXA^T11/ZE9?X^RB M+H[7N+A2]$+9PQ/=JOKC'_P9/XYX=[KUUY7LTCL<[!B!QHQ%!ZH,G)=G(P0)670#5(F29P3JRF"^YHZA ML8/_01TVH%;![P+'#5K:H9%71NEQN<,J"TXX,J8F"^9>O(+$KB3$,IG9EGSRP';F.O M!&6WIV ^E):=!"@V "'0B0^,!<"FD(UC^.6S#LM(-$13 N&-XF!Z)QP8])J' M]6 NJND>7X8D*18$?3HR*%_.%(2TS0::'G]3TY]/NK+A+8B]RQV2 40;Q6/C M5\!#%-JXKW&[X\WB,S+^$C]MW(9VM:U/,208AH0IBX=47 M48&O_BD:OKAR-NM,)O>.S7[N8DE$"8Q&65?LYH]D![>KPV\= MWJ_>?/:+^S=[\$\D\#?=V85;XN'SMDRD&4HB@B#ZZ"+/6\)[2/I3--UA>A0[$V!2NI?0Z]0" MT%1W0/<3_BGSOU3 M&"E.9]RFUG/?X6)$*MDT93MN^JR0.![9JC3;'6NJU+FI[X_326%:-"NLD#P> M.:8&WC*?B?M\CUUT+;OG%WJV*J2.1TIX8IVMC[H5G!G(IM9I.8M&S$>]'8^& M]CUY'&_)HX'>'E.5>+-]ON>[ <<.HXD0 M A::K>!(%;J[,K>!@-LYC5LRM!%>7$Y$IX53Y$9^Q/$,R+&EQH88<,(A'1 9 M(!5>/V^3JPM@458SL'M61]0!NNQ95SCX$<*:JT#*.9NO#\VT-J].-!EG)J7U MT+36DT)=_=U&KNCE11,Q#L&O;9U:!(<68++)&]PSN.V>AC[C$GA!::IZ52?) M@3XH*\5YI0Y=FV._YE^8.(*KVOB/4*B"V,/54'-M*_Q_X.]6#&L%?=\T.HEL M&!)JYAE^97,RZ4/W* QU /H;.[,U \HU@P<^JX@:=WK&#NQ&E.:>%FXEZ*.= MQ/]5L^#;J;\/$AEP(I:.(=)OTG*B^0M'^+3CB_STJWN^7TRLJX6^RJ=6XQ*W M2K1Z9HS+FGJQ^=M9Q5_ZY+*TU).5Y"S)D8*16,BQ6GS90G$9]7R,LKSUR9]0 M.WC#DX-X:W,%X3/RM!&OW\OK"%X6;G;(>?."W'FP09WPWT0;7!?Z#0 ,'C(>&$$^4V>O6T>7#> M"C]N(\7X,TX\-"X(C+C^" TI$N<'6_+%A/Y^ #NP/Y7>6Q=6!XV9L: G\RYX MW0,KNY# WGJ5[[+)?^)=WGJ!;[7T MH>]W7VW/7DG&0^U$)$[&O\"&\DEW.+]R>=-#E,#3@ML M<[!UI6%KIJ3-1*-HUN"L.D%9736HJCMQ]R)KUC-R.5/+ZX ?F9522Y#]T0[Z M)L60E[MX>B?N >0*_66\@%L9GENO^W*^SCUNXM_)1B%OO>-;)TP3J77*7DY= M.[BF=GNK!"[(;GP#?D$\D>0Y[(O'\':8R-NY6V_GTA8F,B>?9TY0'\D3!F7> MI5=:PHR7N/92L>BD$L-S;36\;7X=@W+K;1*R(Q'Y.I&O$_DZ=V.<NXC9;67"8; M*I]IV6[2&:T%88ENU'QE7R<55,L:H@OLR.NYO-=S:YC S_:*;KW>R,I!*\>B M:[9G#5TY4Z[V946OUV?9D>EDR&ZK*:20H:.23_'$.0BQ!_"<0IS$;:GU7CGU MEE:16Q6Y59'!^9WK6"]&Q+3EAET=]'(\2*2H0IW!ZYE)$]T5AE8D3C]1]"\A MR![.7ZH Q_F)A:!LF UF-G NEFL[B['1C[4%_>AWBZQR0)3[6OP>7M6[/IU M,[K>?A'U*UJ#>2LYDA([1LVF&K>M 9.8L^GJX/JV$^N MN(SFXN5RM=S4V28"14#@K,030QW?L?[[H5RK1FCRL(5H> &XB G'U57PQ+#0&N*CXP?P" M_.@$\QW(UC]6Q#NX!5PTL3:8N>$=X!"_Y13V9JLQY##B#)*+,Q9M M,+8,=#/X!)Z+B"RO%< '[H^$5ED\0.U4]M_^M'GMT_6NQ:<$"G\GCDMKM@9$ M>S?7]UY>;[\L%]U:WWQ-+C:M5+NYJO.DLF) 3>BVI(+_1RBW+YJ5@[;ME5;M M7ULW%<%<9N1<3 >XLU Z1IYM#9L(+^YM8,@;0.S<+VL^$P%'4>NR;K8LAZ\W M%T5][-6+ D 8 R<0<&90HQ $Y_0(R48S7R[ZHPK)CP P@F/=_A3LQ<_E>E+N M&6.AO; YL=9U5+^6GAHL>SV &&DXKZ7O$9_AL9Y+6YAHY\)$2OHT6Z?X:._>^>HR'*Z8LJ]N YZ^46YL*QG\T(@M&?P3CY_Y[AG MYGSFWI'.YKNBA$^S>GF193VAVO5[7+1W7('O[39IE7R:F?"Q[*PRY#+IF%R] M(KCW=#Y3';[7*^JQAMU>"L1ZP3HAY"_U$-M'S5KL).J-[2,SUDSQ Y#^ 83? M#L:_54V_U[IP?$M0XAD2%')CEBN/*-]5:YJM$*>EC-CXI>^0LF );\K8H7H? M@$H?G*"&WYH!E1F7\7(7G])^O)5L=>A4ZI,B!K&[=H?]$>CQO:1")-,\2 PF M ;39V])V-1S_;TC_CM;*)5K95(I?5;R\T*\;7;X81&S'IOP$E#\6P_9TY;,0 M4N^63[^?LOJ-+9@:38H9V\3QZ8IT6H)1Y, :@Y]@G/OAC!%;&S8Z/=6T&#A M/(3IGJFEJ'< CFZEY?X@1R\I)GR39%-NWLUQ=5+,MMUNX:N-W& M.JGGX^-NCQU3I%-ESZOPW>*!?C(C?M=U.MOW24EJC5QI2/)U0JZDJYT*.5^' M'M3;#-G"=4(5^<[\N!*<9I?.SUQ_;;C\/#63:I6$TR;L7^QRE_1ICQ!_WO9@ MIH3T4G0<2](05\*4A2)J!OS9@:N+A8>,Z"0<VJZ1>)$Z@F3 M@(T\ZX,V9:^2*MA?Z)=-QRT'& :PX?(9KAHM]%&W6; M06#PSJY=5T 4&=$-N,[NRYMTC[0Y$\+$L'#EZMI%I 2)XXO3!-.@\7*&SM%- MMS88$K^/']N&G*^@-2*^=U[87@-NVK+T+CJ-/MVP*3W2K-:HTN+SWCM@A*XIMLR=N6XS0V+9%.\X5U57RAU<;ZBIHY:[Y:7#5#V+AO++;(NELUV;9J@G_?YUC J:O! M[/Y*H(//D&EW]HB52G#Y(17WIEP]SEDYLC,@5P#YNVB)!!X6&ZU0"/+Z3#8( M5R %X%-$4P4AY+ (_<[#]HIAY_!SE@I1'GT/RH>%S: Q5E\:,P;9*"<8$IRM M!Y1'?]A@'L\LZ.IN>E^%/3O"3A/;9-:^X7O&&I[M>'!JVX<@MWDW'5&U0;B* MI^/O8MH>G#+\]E34MV#*.[CES4,/.?[2/2 <#$EGR6&?202*!?T"(WQBF"S! M+!\NQ1EKL^VTT$MGZ 4H\A.A,S.%ML* 9EJ3 .;--K$$6,ZT%[7?O>]N,D@P MB#E6$L3TK[&_QT!1#TKK8W(,K5*!,HM81K]ZQ-Q[]W0VD M_]6F*0;Y5^CLB08T(%H IPY"?H>;K#?;B?:!? 5KAER$3T& W0Y0/+@9:,I^ M.[Y+FHP]&QQS@/13]FR$<.H \\ (H]5MVL/PP9PJ<$I[YL-=QGX',.E MY6[/;DWB!FJ;0)^Q'#N-W_3.@?L=)-84BO\F7WB*0B'G#HD6]#F$$K\#% \Y M/_-L:1QP^$CD#A5F=:@L&'2P4(&0&VX(Z*;#D>J>L@U!_*X#,(-\0WMW8$TV M(@Y7BF9I(LL&Q0=-$'T9@QL!V@P@>8Q53-:=H(^H&V M!!HE!46+F_:#<(W*SL<^& N-FA@\+CAE")L%04U.QG%$<$AC9,ZVC2=M ,VZ MB6QCT-APT^X5.4.>NS-ONUR89#EN*!<; M?V[K\U'5]BJ@,VO;)YOP=:=UT4Y4XCV.(09S<[VR,Z+;\.%5.]8L53V]'"NS%:NB399E_U03/C^53,T'\TP>C^D% M36TGB66_?;()'RFDO*R:2*7T]O]G[TV;%->1_>'W]U,X^MZ)F/./HHXW#/3, M.CTCKOG6O"5\[3&COCHX $+-?LL:!( MIXWZN29\3C\[2*=BC*RYI6Y=691C_$SBSS;A:ZWB\.@)G:0L/]"FQ4U>7#0BI:[6$+0TZYWMUY=93LU-KU8=B:EZW.DO15G)-,9G M^_55HLHDO5A:?3(U48!J6(UL;.P=]NO;#5VIS78GTRWTA0XW2) %L2&*\MG^ MCYU&HSYHBT96+%IKJI@;;YQ>BS_;_[&T&B9'2W4D5K7Z*+ORZET]Z9T3O;P> MX[++9#HK<)S6:_!N/Z=,Q^=$+]-L9D1&33;(5+>N)3>+UGBX')\3/7GFV>), M2:2$5'( G3I^S&229T5OQL:\7,JQVV2D."5K.A7)T W^G.@U58M;49W<2@0K M1N6-!D7/W+/]'[TL66O-5IV1P)4;C#II)IG5J"2 >=$4LV.VOC ' MS)2JG^W_:)=B,[TF)&):I\T:>3Y?60^U\Z*7'ZO4.#+-=D2.HY MGAJ]-9^;SL@ZJ:[)>:_9SE5!Q#LK3^QF&F^/$^N\ENUN\KTUS:0<;GQ6GEJI M?+1+M4:Z !*U2+]/12;E#9SK&>975Z72VEAK7;'I6,M9I]"3C!4<>H;[8W;3 MU?KDJ*M%M'*9GZ>,:B>+A_YZ TKZ4PTHF?MH0 E]EBU,7I\I#KT]XJ(Q'#O) M-X .MQI@SEW,<0\]?:S^1I#7?BW*^P7Q,IH^\LYHR>W5-QM]/2+ M@KL!BV:?IA(MW"B->R,!&3/OVO3\J+=[7_2 M.F-^/3OC"36R1-$!"+OT]6NGPJ^I#/1@$/Z^/$->''W14K3/JW1&7--B,S_* MJUJ*S>;:G\^Z0!S8T_9<--//ODB[0$3!H1V/^'TT\IW3JPAHU,9+.4N+:C:1 M=W0KVEWE>"C5U)L='Z\AUK]RC^=.J%CM=YW$*MG4Q;52;A2Z(-_/=J L)]YJ MHNC'\PZ-,K$/L^FJC&_BH$@QCISLFRW.T87)*YF6$TG>'KF^1KHTL!5+G6,J M;L]U=P2TCXW#6=NPS7^)986Y1U=-P267NM[SQ"PE?SX_^!*\?K-;9F\Z+['= M<5_+DG-7=M>"8Q=X9+1>UY:O49:O8E2T +H+SDP/A4ZTR2QTSRSIG=LHY5N, MZJUL"&^B*I-].0(;G3OXA6"" M\!@&8T&\S8 LPHC.C\GY\0H4>UT"2QX# HQ&_@:VC^!MXW[X2&<'XE#*\962 MW.Y1OS^3+H/2,CH!87F?KH=);N>3VG*K6MO,#*H=D1;$^=P>@5A1A[H+\=NI M\OX+:^V5R7]/6GMU\JM>9J$)$SLE9JUZ;I6?-T5[7$?DCYWMBVX,CT/<*(:. M-7-(##_K.ETG%?"+_)HMU;/W2\? /_4\=:HS==B8\ M2$'%76SAW&0=U;G8GNMA^*>O@VPL=&ZS/:X_.DR]::I8<.IW+P=RK0-G+CC1 MG)FH4?(3/F2V''P;:!AD6\P0S54H1WX>RC[AZ*T\([B)X[3$=](D=CDPQQ[F MQ_,C1H?T/7C_ZSD1Z%LO\B+@P)FLP.D":_WB7.]7TB1ND\J"8E@?SV4Y.L@^ MS&. M%!T^+$Z4O'?CRG\T5#!RTP^U0Z2F?UCV&.NX05$S%'$M7=GK\Y$QM\: M /24@V-3/P=&A_;#?B>9X5604 M.8-#]=-FNIOC9; M@5YY$3ZE""H-/]@ZR6?PC^'WZF?P.2[_BTAY]:>X,XZG);%"G MXQKPE&G'KFO+!?OKFV)@QS$V+ 4QA?79;9%UU\PB#CB1E)NB$R47-59N0C;% MOCJ\>2OYOSJ%.768 &8WHXK%8:K6[VU D9EBG_2MRQ1'P.->=N)C:[IK9!E8 MTL"4;ZM6[?:^W=[HA[Y.]T&X-_S$2[QV=NA9I@5%7]?B; MZ(\?K.&#*PSM4EW\XE$8I\YM\'/[P^&D4')(,"&4$*'XV1;;S!Z\9/E#HX>>1AJ>JLY^.!XJ1?H7\^< MJ?;YI:5[/]#?_DUB06?IF"ZAL-]8V#^UWA..?I( %U.!VXHX#EN:KBT;0_MW M1?G6]=I[9TZ:=H[O9:3WUDN\7&L(C#EOO9P;%)GV(=Y]-3-\L?4^U)9"DS3[ MZ#O#%Y4W?]O+N]?JY>_Y1&%Q\E^(/@=9NW;:!14XD98']"4HPUE-[#,%R_6J M'!\TG30E@CXPS6F2&6Q.5Z*(E.4B)VFYSP:EN%"+'.?6.;2 M]B0T'EO]L4Y8Q7>N,)5M-D_5X618B8J=K":!9GUN5-"J0 "U9]/T& M4O<-A,YU#[Y@.[L0('V/189(ZKKFYXS9Z36&U6R:GY(DIX+JN+BL18L#5&T% M]2U_XIC+&YY; X\O:3@< JQ[ APAP'KH!L)GS9IH#(/VP6 HK!2HU*_VYS3H MW*I$@MY$D^5ZN\67.H,\0,5Z4%=U[K3VQ+=K'QQ"K<];L5MWU[W6P=O-%_:' MP:\S]LC.])UDO+:I:=6Y.^VLA_R$F=1123 ,NJC8J4EZ=-"5.BZP$"*L\"@N M/(K[.B/TLF[*WA95^JV:GAO;75$5]-JB*X[[@!WCIECH .[RF0!?*JF5TR)* M(0:ZSW!3F%MTK\;C3"6TO?T0(FZF6W.4@5BMUW,R/QG-+%0RE$;V@WZBS[3Y M?&%!_L87$_]Y>2?\7A3I[J[>$K]VZ_9\NZ>K7[_%W124"4#WLZNC#)YPV9_O M-C#9"&;K5_TZ4]SHS.7<+(0+MEGD@JO](;R_F??ZO6U(+S5^RBW>GT!OO4J+WBQ%]=5^/..6GRL M=U]G$_\)+_;>>G_XHOC[E2LY7"G^_IY_%,;?/]P; 44^SX9+TR[(&Q^XY#O- M:U9E--LLA6QQ,%?22I?,=GC_DB_[Q-"G%? ??6>_T"7?^]C ;V5T;KWNRP&7 M>]S _Q3[]/J%7ZNZ:<;J#)72UDU> SE%K%8ZP85?]HFB+Y_[](A7?D.4\QC6 M)30E7V-*7KG^6UD7,AF#[\N9P3W4 M0K1S>;1SZPNJ7XV&;KW>/]["\2.HR6\8.4483ZAY63>T13ICD?'9I)?NU?TK MNA1YVBWTH>#2E:N?A##J,>Q2:&2N:63.&)59@N0G"ZD5T8H2K2Y3'4'3]>T] M6XI]HJGO5R#N2ZJ;A'CJSO!%B*<>LL#)9^S;MM=U/FA.FS?>L'P%P-8IHVTF M17DCFK*<3%;F>3ZXU4L]16/1L.A)B+#.&K=;EP>Y5E+2S1?V9\.S5-!F^]4B M3;%6@2Y'*Y&(P!5SBZ9##:,3=1Q<)*;08=[EOL M%*)KRY(-VY^Y;Y/2+GB]3$JIK='57-SD-,[KT5-!'<2D!;1.C%^R*1I_\!.] MZQ1*^8-PTZ/"HM">7-&>^!4M<$T5!'TL.&0,$!QZLZ1*ICHR&"TJ6J1*K1VC MJPVJ) .=-YRYG7@BHZ?.VP=+JL!?@](8N*+'NY4T4'F,3]32D-!8ZH[T^L5Z MSWZ"+R,?W+%6H/=H(>V9;&MA;%T&-)%K7+)^]>X=S>X5)%"23(1A7UZE_I^C M*^([R(#J@9C6SZU[<["NX&HZC75^#"+^#709'='\E'5/7MO;G2C^3+-;U^GG MSD5"E""BS_'XOXC]CX@>)\1$I48.2'942L3_UG$QD>"S=Z[!!WQQS/E/&EK? M*['E13T>9L^$_\K$Q$(FYG];U=39ZZ/H9ZAYT)+H1U=(@X]^_(-KVJ"X13)??K7A/>8]"W* B.T3#1I"5A4 M4U!;.JD6(G(TU?)0!: ?_B1W(U.IC!5SDWI>*PK,9M(56F45\- :G(QLQ1H+ M;LV4-#%E.M3 E/)JL^?!D=&7(Q5[DU=E,Z^366&X',UKDQG5X27F])F%),M5 MVLGB0N04OM8L+!=]*N])K$2^')E)M JUQ'QJ"ITE%VM[:\#S\3H<>?+,%3O, ML^XP/]=D91'GN^-49D:B9Y[,,T461^V2LRQIOETLU/)Q MH=PBA12SI.OY;'32B_(2=SJ278P7;B3#]375<>R&4!/J#1:-/)GGG*V+4;Y4 MZ9+-/%W+:S61298]./)DGE67+LKM>&T@%/DA)8HB72<'8RE^^O;8>#T$9,6= M:IW\P#5:D]QT+-?AR).WF\V%DK2FHB<"O6)$EE8LER_Q<.3)V\?.3._T6JRL M52FM-VY66X.9B>HOG[S=LXL.F6[.6+'3'*;Z\K2A"4T/G=B<#"TTQ@S=5*,D M66VR9E]EN"Z8\FCHR4SKM46I[[0L3NO(HUA%;$_S[@R? VVG>FYC; TD<;FQ M^UINZ&@<3<:KL71[*=ACO,W!K?@7MM/=#OE]ZS?%&&S#PQHI-Z]60X>%M.Z# M$=0S&VK$/3 B@>%LR(B;,R(T37?"B- TW0DCH&FB0T9RHN=A@F^:U*6]%?K;1%,\^QDT2!AZHWQSO^">29LE:#7S^/"G7C2JS^.&._ MLNHB^1RC'UH+:)*F3P@3BL'GQ>#1I8 Y:_9>P"CR%9-R1,;8CHQ'R_P[M*7W MH$2/B3-NJSL7J>@92/.MTZY>I-&A8[61W\C$3P6^F S?>J&W2&YA[X#!E\AW M\6-_?W)&'2U%^[Q*9\0U+3;SH[RJI=ALKNU]5:NQ%BA+[9[8:@K9Q2SIQO/5 MG%X?[PH2,F\5) P5]T]67/K/5MQ;]P@THZMJ.B+1+NE.=7%@T\M*)88R)[@+ MMPB\!3H^!Q[VO;+\,A2[?EG? U_I?6YGUN"9]W'+R=+XB"=[B[(\DT R452 M_'-#BXOH&EAI--/)=VJ&7NEF@L*DT2K:CCI:OUOK V&'T)D/CU[#G(F;Y$R\60Z$&\M5 M,RZ!N BR59YT)\FJW.3]^O_,$\V]=?X:ZNZ?K+MAVL07I$V\J;M>LUZ)DD:A M+*Z'BTDN.IJ)B2&JN\"A_F10=!_.3?YEQ9A!L5M,RA^K:A9 MR7/2R49+Z6J GH%,IV_1,7';X(-ZBKUI"D/#$!J&,)GBWI,I?LTP3.Q5-5I? M-CFQX\0]:2).98%!Q:&X#Q8[_ XA&3_WPCB#G<+\B_# -=* MJL!^TU*.%QYP.%W)DRFC-XEWUV6UZ!VT,TIP81)&:!/")(R' U2_81-6\VJI M'[,Z&2U26%<:=7>VC,UQP4P.^U5T-/Z98M''M9'O1(TO,XV3>]]O8C(L6!2] M+_E[Y5\ M?Y*.Y9R1IJ[7ZUS,F*2:+&;ON5O&EV+O%UBMUTW4MD$< 59S8 3NX-7<5_R1 M"GEB^"54CJS\RZG8A.KO84-\%N!, +$&LF43 #Y@>$)(&BL%HBCA05)?6IC3 MKH4W.(F2 KC?,@_!O]NK;S;Z>I81@1I?KNGT8-+F^%\V35MBI$P;=?'SZ7!6 M:*?53+P8JR=U 32HR*BZJL22->_'/\SS:1!D+XN05->F$'-$(4::KQOE:'HY M*6BS<;P5 7)/6PE?02%7*&5)-[DNB6I5KK"IB.PF/$@A^IE^G4)052'R5297 M)Q-U1";XVZ"?2":[<5>+Y-O-1JX]=A)Q[[?)5)/5;:8NU-#SA))2$-D;DE@7 MFI5\EHR,%LHPBNW?:1>U(U&Z=TF*V$!!9$)5+6U@_ Z-J&IU&E4&P,$ 0Q5/Z71!!JB 0 &H>R?2N B.@!^Y/>VVW>CK-4$3,VY94Z!XL - MPP:._43 J$)B&"8NL=2(D^+#^%"* M,ZS,)1AN!-D(7W#J):UA6V3 MJLGEFW31.]<[HK.:F5I):+#DC&TT"P;I&++%G^L=0<_SJU&3E:G^L=D384=K6,%#(:$,M9LC=KB6KK M;.^(U##>F]+.<"54EZ.NZLWSFCS@S_6.,.A.+3^89)?B>I:W2:[L4)S&G^L= MP=D9,3&0;$=SU?)2T&TM3W:]<[TCJ5?'4NSTFT:BNZ:;L6:,$7 M)753T7YL>SO4-'?F\DXLJG'1>70US<7JG NM%_1OY#E\IF.YX&)AC$_ .(I\ M)JJMG- @4F*C(51:1"G/)_.E?"LO-&^%Z5Y.L@6M7LJ<06.Q1J:#BOT'(F)$ M_-W]T9>NK^W.X..PU1P 5+$8+^5: H'\BJ8R 4-7!]712[$(_$+<@^=4,'KV MO-A49E%%4XNM97]C6FXM>RW!.&C"0SZ_;;?WWT1__* 5#_N,O'C^=ZB8[4<] MG\GH&^&IL+9_R)>PU/\C\.7/;4IRWWP)[=A]\B6T8_?)ES^W@\F7\.4^KP/\ M A&^;=WQ3U'@)"(0MCLYN;M\AJ!_0/>3/U"1XN\1X(Z:8MQW;Y1/TNYQ6Z7< MMY!\,QD)&ZG\D6;Y6^";NU*T;]-UY71I-7F-SAILG.$S=RUE@G+:S!$Z Y_# MU:R?B+DN&PX^%P<+5YVCY*W_VN[\5(!BS_"Y_]%5 VP/1[#KYIASW\H<$P=^ M#-__;^HO*$?N_)NDO+^C;']*,813,GSONB:'*WVH6R[J"@QYG.52"W0_, BO MEUB.U!J9J*L/EV(S.2TM)4KDI7S0#X9BGQCZ-*'(*V(>P*#O MA^^_4<'$M]:\C0L\?M7/QT846*5:\FKK5[QN:P8E9=A?Z=.)".I-5VW$^LW- MT/,;MU#1*W:5"U7S:]=\@RJU-Z]D^MC0X>-*+ BSQ#C%13,B?X+O=&'<J;[;EW[W\/P@*V%[-V6YP#7]_>QT(L,MF3[;'5$23(T5;W!3%_+ 8 M=!9AGJC86WC^40,'%]SMZ4OO]G^D$;R;6HK7W^?OO6+B(\8OCNXC-N$>8JU/ MKY^=L7WZ*DFE*XW<0FAZRTP\PXUZ*H5J_JW4_'; )S0( MUT-!GS4(R4Q[-JM.R"I9U&M\=D*S1FZ,;FGC-FLL>YE3E-<$XCY#);=J5?7' MD^$1"B)^<;[(S5=^3];R.O#I0W:R7%RFZ:D8-X6.MM9&G2AC=;-UOT<.%8.& M\JTJB*%=".W"A4-%-U_Y/=F%ZZ"H#]F%+E]+24/*);5LC64GDF[%V50]Z+]# M/3'T6\VSCJJC'MPT_'7&'%3XV,H&_F1?!(1ZIA)@=N:RX_$-QL-[CSOI0X4] M3.OG5L0.+EF>/@X'D9XYL V%T=%G%?RR7\T*BOD(V#8TG;).P#DO507@,?_WTFMR&O7]6LZIJ)-3!V* MJ"W 709U773 6]7]VD,JYR5J$5=P5[.-.:3*@UZ3]A(!N7]H-QN]_T/%X>U)[(% M;"D_I\>]#$O.-6Y,QOK1:8Z/C?E+UV+.5S*?E(I=QZ;EVC@RXT1Y+D9GIIQ)9\JH[O!3E(L]<>RI&_$.K=+J4AT"[%$% MU!)GVFRUFC6F)"V9+7+%43%%_/V RTORO%,_%W)]9AJ82A6S)EMM5-'V+$G, M08GJ%M-#A91Y",[&SJQFFJAZKGE*B[EL!;5Q_<42LN,7SC5M7.G^P2M\OR54 MQP0\+#^\*A<2Z6I]Y&G%7&]HKGJIC9>M0[/P?!K5WY9H?B;V>LK<4D\_7\?Y M2_24!=7RHC=-M,4JNTJ;&X:K4AK4TVCLB6;9)_*,O_\5BOJ1",C5%+5J]?1R M+QFMB6MOZ9_34-34V^E<(5&29NEN,1T[ND2GZBC MR-'SZ4G\7D5Y73_2QL#FN:B!!2;J_H\( HXM>89+Y$)/!+H:(]7WCQT+R!#; MK+=?1PU!#M3=-1Q51Y^L\7#^]X&PO&6&^W@+2K6K&$O6D(J;T:GJMEM+9@0EE-D8^D23^ M_U=:P"O3G%:$_U#0$RA:6?3V^0; WV4Q <0K!* M#GEQ?('G)1_R6U(A35%Q9"P#7MD]U_VH$V/K:Y*KSX?2>%D-GHG6TQ?A;(M0T>Z=YIM^QPX8+ M)(9RT(/C:WK\\F=#1/M0I;]!0DZ@O^[:?_E[^2L@P -PZ[_\]GGB9EY%2D=- M-RY,/Z&M\?YXEYQ?ISES'9KKM5EB%8LWIV2UU!AG9"=- M5I*_ 5(^0_/E6FFWO9S$B)'ZO =FT^22M'F?YG%$<_95FK_6..<.0Z'^V>C! M^:RB ]E"F023%V%[!KWD&H5I7RU)1;/;1(@=5,]$F.C+>K/_\Z'CY8-U!2?- M- [.NQ)87_A*S9\)_96)B(2/POZUJZFQ5 MM7R:1\_+PM$Z,.J6)R->[/(0!S4=/Y<'RJIK/"9T3BNDI$T&^UE(X71B![#D2=O MIT:=@MDVM;0@LZQ7%2L%JBJAWE;]N"I12D MU6"1XN;"(JN7%FJG%!,DWB_M](+O0K43+U:=K!:9ZKK;HM5%A0H*Q1R/[+6[ M8F\XK#4%E1TUG$C/B[ NZL$5.Z%GOM>EM5I)$^725*X.Q(H0'Z%Y)D[HR:T, M;25*,[*SIH16M-B?6NGZ20\NOUUH*LS +Z0GJZG5"H^8(R 8_6Z=(U73Y33?=B3=:J&P%>_KN^*(P M*C-M/B.N%^UIQERT03HR?OG$*)WM%+L%KZZE&JV--9XW*SG!\^_0'X\DE_'> M/*[$2H*\+HGRIA>G*@"M>RL=US[1VY_=54<(S0*(:]!3 TR#.T%B1)%$7D=- M7J.\$OOTG&_1B)K*L!,7Q$5F0R^'DVJJN Z@E6I *,([;XR3T##J#GI^T<_^ M$2"1Y)M"&IT*UH1*DV_EJY5+-Y/U]Q+:K>]*N;"P9(S + M">@T0N[!/8*HZ;)Q_5/.C_!*NCL?4#D?[S\%#L@-LHM +.Y;JX!;KF+IXO>^TSP!-R_U9D[ MPVVDK^2])"0Z)B%J[)P7]/(*5/R=>X+)M*,2^C,:OXU;M'(JP]-)FZR6Q5): M5$G-4'XGA+HS((CMF99]I$*[\5L]>B:@ A=,5'8S\*-U]&?MNJQC[]\CDGP>==2JYBO5A3YBVJ5 MM=M@5&\Z$7'6;A5 $@RR\<1O!%J^1JU IBBE^&ZS+JQ'5CSM=2->F1NCO?)U MO8(F3U84Z%W*D!2$ISH3_[S-U?<,>]5:8V':A>=H/SSW$8%Z*4IW*$(0G]$8 MG_VJ#*DKI53H#?6Z0$<76B'3SD+ ?O>F>=2HM;Q*NI\D95W.CGE/F1D5*$/T M%\E0 LL0]0LR=,?F",E2PF]P_FNRU-1&JUHDY2ZUCM&M\(/YN"36WCRUNP=9 M\DHN'Z>;:4ES[65YNN0Z!3&%SY:N)4OW I*%E0(Q,DYQ14G1'@('ANGL^Y_+ MB)B$/+8 )K>]7^D6C:*\!"A)MJM#L7-\?=@""@6*/T0+6]PQQ-^&3_X-']2V M'*F!N.\+)/RM[.M3(($:J6;,6+]8T[C"FAGDHXMJNU\_/2@>NM8K!\6888/W M96[P4N8RLNJ?*O-0?6<^"805BFV#80M8,^I Y/)L*R6U'34KT-ZT4*\SD0(3 MYW_\8ZLKWUE9 ]FR7T;"_3.S/5^&$",^0?)B)N)['#)*R5:AG7!VURL@2(-@ MS8=E4#!]ON&['.C4S4]\]S'>$KH>" _:07ME#",QK[? <6ZA+/DY"([K(#]] M/#@$_EN.T& -%#;(#G!T4GD"LHG2CWP)7UER+V#'7%?^D2^&X3,GI#%7E% MT#KB4UW_Y?9<5Z' X;P8Z.1COW>S6^>!R7QZ,2,?QLYD#0%H98)OO,#)H:L M#MC==_&3_>4ATBHL^T^$BB?SA$RP!48ZY*S_ &6"9,/7C> X XWYM_R7STS, ML3%YCS_B8,?[RMVN%KT!J:YDZ82J*:_ES MD,]*H/]N[)! XX*^AZX.@.$3G ;4%/0#9N)XK#9)#)*LB&BZY%P$GN(=1)YMC6__P&N>B_BEL";F81)>R\X6?% M9"W3/I\2IF^2T:4E:AI9''*3A,K(*RX/D0OW.G Y"D(AABA0%V6H\OOP$K9C MLO'2['\BG>F"K,$;/M1A:#DQE8YPJ$\N(9AG#4V3?&:I M4 :-&9]$8K\U* ME9K@\:G^*'&$1ND[Y"F;DHM.TU \$I3[C?B4'9+ \U!R#7N:7?/T&"QAR( E M9K7*%30U5=! +I_E.VYLFEN.[YTE=4NJ9+LMRA$[F[*>:\5I?6KPB"7,J88] M"$M8;JLE#=LH.36:$5.C>2L55^I\@_/NG25.7)7JRJB]T9JC\3)97U:,T0RG MH)VIG+3-#?,C\0@U^S8.!.A\AWSG^*WV+_@I']U1/NF'_ HE\3]M?T4^&0\] M#TTH6=9."ODM)V=)B. MF$9N+F3;BEJ<-FP9S%ZY2;7=DG%@?PN%#H]][B9J@'S%$71V@\QGY%3*$%3[ M"_"GCJ ]7 E$U[)_,?MX?#!4G4'PKT)UU)'+,T+5 3""1^E%OIN+/D/$AZ,A M-6;F4!VIBNQ[@:I-("&?X8.20,.Q;L,7!&=NUM%7"-=&4HR/(Z"KH46:RL3$ M\1I_.@CFH 'P.T _&"SO_?D@.C( NND]?\T%V< 9#V)9)Q*),_0"L431!U^2 M]S/&Z4.GI^MJP6#BL>P\*H+ITDNU2]VE"[QKW:+=5T$Y+)3RZA5O_$U\Q?QC MF7F?N)?O3PHE@@430LE/BI]9MWO$70;_Z>?Q(=,X[OY M M(2.^3B-"TW0/C( :$4N$G+@#3H0J<2>,"%7B7C@1JL2=,")4B;OAQ#/W9N?! MD!&?8\0G>P.]ZU-_W:KCGUCU5;W7WUYR_&3%;]5'\_,73O_='5Q?UT6\R&I? MO8OY@?7S<$'R&/B+ME1;BUQHY>_MMM^.SV]O:3=G= ?_!H;^LF6?[2&O[Y+7 M;]^P?M>.GY#DJPQ[* 3W(P1?U)7A;?QXNHTL M\# ;^&/P^\XAW"Y)R,\2"'G_0+P/(5TH&E(MHD.W1"9"&0V0MD(96,G M&VL5Z"%@_#1@O&D;7OC,;' 90S7PI=6+H<);KVO+H4L!O*]?SKN]%6#]V M:6GN6D!JI.A6DRT(8\V-EILFJ@(AJ[2TP1^N 6TRS6 MI4OMJ>.(JEFL+H1-OY\KHA99S_'8R3VF2$CIMRGMERLY3VF]U+6:757@-77J M3*D5M];K&TAIYCEQI3;GT3NPKT=(XW"NWBZW.[%W(=[?F$6DZ\4*'<475TZN=+Z^H*IML0AVX=C&_9B=RM_\-X@G?Y,D@H_X= _+L-LY+*&VA=IV M 8!V&>9=_:#E@LS#Z.)O7 [G?B9VE6Y^OUGV>EOW;>O[J?#E.*ZU+2057-79 M5A*V S0/P?92/:HQ/)3A_.'?347SZV2>%&Q'):UPH5W"!KK_7@7]R<)5B_"/ MAKKOZH(;F,)EP%59:[\P\RX%%57[W=?/LE'-7-0X!!7F1E_UR]?A]T/B^>6$ M7S;W0-4_]\\S4>'?@SK!_OOPC324Z$P<9[Z@DEM'5!*;1&O;S'Q@PG7B$TY" M<:TE6@,!D3:JA1PT1<:3VA7GPO6J@WI[BFFANLFF7ZMX7V/\Y;KWQ<7/=XI\ MO!:-7-BBT>=+V*+Q,BT:4;.XM&-7Z=BD*:C]GI!=Y)-DP4:-#$]:,XI.5I S M];8@5LM"K)AM53RV@=HHGC3>LV?-3B:5M:)"*CU(+;CAJ)/.C,^U/,Q&2TQL M"H9K<2;E5LV,F)SDUFCDR=NEPBP[UMN%G)"5E#J96HY5)X5:'IZ\W1H:>H[) M25%2I0N5$6"$+*.?;4\X2G]7D-11A.WDXN9&HX:/<; MFIH01\";2;,<.-MTL&DEE/G,Z70UV4F8J516BDBS6Z O% MXHINZGQN[*9X./*DW:/3YT>\)#9,H5/IKUEV,8I';%Z*G3YS3B_K]K14(T5Y M4*PJ_&2:*B0\./+DF=UDS:LUZ@-1 [;<+S#=D<%N/"E^^LQ*:\%&S;X:T];. M.&V##%?),=]27TDIOTQ15IT9VA_5>9,J-I<3I,^TA6UP4N+I! K<] ME7B@:QI\.T6>#HT[PL2)9;H-LII/J&DZ,6#K-1X-/7F_HL45H5&V1('C5UYD MU*0&;7(L4=3I4P>LT58E-@7(M=MH2@S)K?1*'0T]>>K26):%Z4(CQ6)[V-4Y MN3_LE<S&ZEB9,E(?DAF2HM*JTQZ:.B)1+=L(UVR9HPG-%OCQK [ M81,@ 2=PIC-HTLAES4BNXXJSZ#A9*C'V8*/7T="3IY8G?*ZYT8V.,%M76'.R MJMCS!!QZ1E& (WG%JEAOB!%&MP>D%.OH?3QT^U2XLP>='GVX]697R*#;XUV M2YZPW=D,5;L_ BP$"FHN45H@!%$RZ@RHZZ9G_[Q9$='#L.]A$5$^F.F= TW0,CXL_Q ML.[]!1GQR02@=_VX;WEG_FV/Z7O5-'O/+?E3BZ"\O1%_+QEX#XA_L]6^@W9# MB?\#9. =?/J M;WZQ,C??2>X54TJ03YB@T<.'&_B=M[/R%6Y5\)['_$_;UO.%8JF&K2KBOA_OZ+^[K#URI M,['**0$(^ XUG&QT:\:6\G-ZW,NP MY%SCQF2L'YWF^-B8/Z[BQ-M2=718MDDN5.UVLVBO!3=?["[M7*N;].J'99OR MEI6"3OPU\&QWP4<^ME_-_E\,N#ZS-?G$R26RFM_HLSK39:C5K3$E: M,EODBJ-BBNC]MCY_21FV4VW>GL4$H9LM5L,H[8R.1Q8=:KC.KUVQ,YLM7)D5 MC)6'=#SZXQ_RF65"[?Y@$LNME_/UI7[\Q)5'M@6[G1U9@VXQ5]98(=;1W(F[ MD>/)8C+._+X9((_-P 98YE"V)U>T +N@'8;>9W1>C5E"OU=.#,5L7--95T@D M5=*#.A_WI82B__.&VC] \"^H7?B88;P+(^_'4\9/P.R7]^+IHWOQM.3VZIN- MOIYE1*#&EVLZ/9BT.?YVJ!L+IITW:KCB4=8R;?N,?J:UD91.E>G6)0[B;>XJ2Y!/T^:^W,3^FM-\@LGBYN7]U*O0M(/3OZRIU24VU/Z6J MGT35=D5LK3IQKJH55]EINCXN]INI,=1@'U6'RGMG>>#?,]'[/2W?8;W'#LQN ME?%R>._6*_K6P5?_^!E 0%4O*V[8+AO#5D(#^1H'W%/NPDM)./,_L$X6& MJ176_7)*Z*S2?3ZYX7-682S%<(3UB7T%Z?T5QF#N,\)Z84!X7WK[&!CQHE'7 M]S#B5K5_%29F5(7<]))B5LRVN+P5*ZNCG%N'ZH]A(GVE7C+?3/'#X.N]6H@+ MXJ@J+\29T2HP!8_1*W8$?68/#N.+#XKY;@_J/)'S28?L.T.279X324K3/JW1&7--B,S_*JUJ*S>;:WGUGA YSR^4\S7EYS8W9 MLTYJW;;M""\E@HQ0)L$\,6> 9!BV"..5=Z[2%TD+_8A2/T9::*^0B;"]*%DB M.\7*IIGOSF)VMPX5'0--YHI \]8Z<8.6B6$(\T&-QN_FCW[$7MQA_JC;5L@1 MS70SPCI63O)K1I5FI@>-0Y@_^OU"P(^GC+\1[?UH7Z4W,/JU%/1CJ:.U9J[< M&,]K"S++#CW&9#=NRJNC_F?T1W3S#PT2A6'>WSF&^7KD\-C2%H8DPY!DF.H8 MICK>$VJY?JHC0_.3ON3T'&'!*?6ZF5@5N0;NH8INM2023XEXF.D81@[O06UO M<73]>1U^J$S'IC-2A_%8TA+H6+E,.?E$/:+Q2/MQ0)&*?M^ 8ICJ^ ?$"<-4 MQT>/'D5^2ZCB+SH:C[MQ2-% I+V.]F%T9"G6T+GRGAF'.%RT*HKP@9'U0-PLCBXR*_6\/Z M5Y(=B2#/D?DV <>O%]DP(?(C"9&,Q'/20IZW*4[HU$J;.95;J%+ESDMDKO7! MH#34C;RP'DF20A?:2TF!FQ2#T2:$FMR5B_7\>>IT'P'0&ZS[#XV4_H*=>(P< M2ZK=&0T663*M%1.%C=F5YIE:I8YLAY]DF0BMQG=+LKQ$"=Y'"(=>-VWR(R: MO(T)>#=W,E=:I7)J:K86%IPTE=CXL#J9>4CIXS_^X6CVB6;8QTZ>%%9SH$ K M2#@FL02V0\C.^;M3E_,I'M-?/Q=W#IV .W,"VE""X8YN#+=BW3+11Q_Q#3*K M!5>JSLL]829*$=!,N8.6Q4L4BWP#^HF.,JC"4QC%"@/1(1[_2H7][%6H?G;2 M&56L!:GV*K9KYE0@V\>A[X- MN 0:%J>28)6*=R:]U6R>'B.5A2 []A2] L2^M6<96#$9(RU/L&&OZMR]7\,VRB\, ^=UB^\'[FCUX M7[./L3MU1IF%'@/*K%O+D&ZM. "VM90\$2LSBI!3W%/LS3T;P_>_'?2N?[;# M($2 #%/NYBCKXN(V=6U'':W]CU0#OMCY>3Q3+'P4O9- WB;,T6F:SQ/A3( % M"$^V_T18^6Y8MR);EF1TUMUU:C'.BK);$UK.D-9RU/C-? _"/,RO\E]&>*HS M(;Q@JR-D?Z_#!$-?3/:8T9WK&D(MX/_XQ5/V$7T\$9 *4:I+ MH*_OQ^"8#MHP+!-BW:%-C"QSMC,K8'LO&YHDN+F_8QT^C3X_:A@RJB$;BBKK M><-V+!?O* M.G<@%\.RD#3H_&(H1@;+7$>/*)7\?(P5^52/(=-U1$VDS]PLO M'K'<:56C)UUEROA3\.HGAG/"6 M_XE]\4[5]M#F08[;#L;EM]+0RV_=GY(@7M=-!1KKX?D] 9T,&38X*T9DO]5K ML+&$)V0'@Z[KQ:8I>P*W7.KYM(O.76CJY7?=KR(U)U9+%A"J*[*XK"2C&Z#T M-E'D_KQE%"<0 Q,# *"0PQ>.$2@>RRHT4H1J*.8,_ [D?:':Q+%O>WP$=NC@ M7IKUO^#>?HIG.^$ UE)5P'G.54QCZ1^E(@&S,2PX_'L*VIB*Z?0 G+-BC@UH MQLX;9DG62O5B8ATCB[650E:@ 4LTL6'F7F>S:A .!B*N8>T>#XET8.2 +UJ0 M9[HMY60#IB)AB!.ML! Q4'4DQM&A6A2O,S:0Z*4I3']I[\J+V'>@O_XT!D@?AH(X'S[8(/ M+M#W$5M4PY7]$\ [.=N[_#G-BR@+Y!KBF3&L(D^F!E&=!1S5\MD'##""-$JK MMJ*;MFN!%GQ[$KIZ6G"^.I#*7B*AYQH375P,O48ZMLFUE%3=%W)(38@?G3?& M26@8A(@ F/GPC;D(QSX10KI6J/4$@DD)%R.1; MS7L)ZOQW<#2'PQ7AAT#M-'U9B"BF;EH_MTF%+_^JJP;XB9T@]-/)G_%+?N(Z M5?"M%=-R)@2/!4_^[]^#NSEK%N"4 '+\'+@E0R--L"3U;^TO8@Y].N3 ?A< M%>56[@VYO\$C;Q*:?F2KX6_(E *XS[CKW'!QV0,\8Z6 5 MJ"]ZY1",(!YPY^CG#^X14S*A+<\B%]HXV(VLLNPH$P@!CH;##1@.J8[@ M7J$J35F7+17L=X,(?; =6)L(3];G?5IH\@UY#?)U:9%&;N29C>!?R/)#CJD6 M]OF)HP IBME!3 @BCKQ",J+"?<)"H ##A+:INX:#]I##B=I/A.TJ$T*VH:Q# M!5&._X;#@(0\'P*J)C#ZQM_C^'V5=-ST$?@7=#X-!S L?8L%9'I%B&V63"<0E M)-<8*D-3ZJOHW#+122,"4L26^03F/H+?B-\HE((D#*[GR:<'"CJ@9PX!I,L, M217"9&A]\ UC. #RTPY(A+]P@+V?(37Q[_CD&O,;S><)Z_8LD+ICCOGQ)10_ MG,/9KJ!@.T!?WRR,>PTE_E!0\ TM?DMM>2QS9P-^B;A7\4K,A-.RR?9X.LDM MV>CLG9.8NSE'"01X K5&>;S4T/JA 2 M9SP6VA'",RT-/ABJ WR"##D$EH'?"FV>;AKC"%(D8K0]RB/,P=37:AM_ TYO M%0&CD:JH: &0M : *BSN8J5H$4B5H1,T.[LKJK,9@%/!BH.O: <;;;"-(KN' M9K0;!F>I !NO" T;!"B34!VHW-#.0'M9AO1"^\:Q:[VW)P0ZCE10/;CAARP+ M-IQ#,,>((;"7!P.A38%VPL"79NE'']F6^MR\'D\0%O&+_L5^S-[Z5 M]D/-=V]S]C*^'Q1(^($),T,M!YXW__9_#Z>\3FE\X#0?K MFOB>!HTSG,<@,K" K$4PN/DIZYZ\MKYX$%GRD(GOA1W;]&.ZGW$8<&O2W:VAS77T(MSG+U/7M MX)>; 4+]%IB@8 OC !).\O!/))^@-S "AV-Q]#+P5.&R;+3Y8;2N*,AB'D2XD5. 0W O M(MF&XEIHAPW.6+\DE^3E+F5;^*$.)E<6(!0RGZ#K&WB3PBNQUO!M']G.4H=< M:.Z8$(2Y#G:THD!.!3+;;6NI<7M>T)+4_Q%65P7 M',H>501%4XU!:Q)K]UA '[.8_3(61\IZ0\X)7HSD.H*0RT=CG6G?!RKOIJV9 M-CCT'3*NA>8P@P#Z6)O]^ -T0EQHIEY&(6Q$_B=?4+"7X)N/$8#[.;0WNNSY MHG$4CAB[LG\JX5L1V4&! \(VL9>Q%SYTWG\M!W.AH7\3G1FB3V0D/'([^FA8*^<)G^;.0T0:,[),*;%_=((^@_VP[I@&1A&]\[" &^4(U"'L-?:L9 M5$Q$!=E&JH(-R5.P\:-%/2%%4!')?8UT#9\6.-BPV^RA"@@8OO@1:05.$C(5 M.K[00]+5C0_1QBY\#A(GVW_4=AJ^1PI) C5PJ"J.''B^*-EAB6Z8!&1#OJ!/ MK@.G_L"0H&>"A:OBRW+P2?;.1<-^,Y8E/.V=Q7$=TX+$',"_;&T*"FTH@<4* MF I=8_CO"!H]GPM8?C#V@63%%F.9[F=WA-"6;J+ MU0'"OB4*CZ P":+X 9:;08$@EJ:KP-D%[$,ZY>)0*0[7!F( ">W#65\%=P T MH KZXCGTB7.%<1:CC'W".\, Z*^^P@6[-U/;=!I9:Q75%@O!&[7BRU:TEQV&25-).BUFR/ M"\5RIEXMKNHWIO['\@@0^;>)0:FM&*=W6.L]E5!1 G0?1#.,P,NU[ MYM"VSR#8"$+^061XO#O)Z>)XP0BR'NX.AQC!WRL0 (*OPF<$ M4]=:'W[Y:"O?8[%M7&%GJ';G#+=,QTV:P8G?=N-%JSOFJ!PD[A\$\@,IV-+[ M:7]PN'N,;;NS;;H?0@90SK9H"G(.C4?2M1VQ>UO 9P+M]-BJHWMR_M&+'9QA M!U 3X=_MUU^>0/K'FQAE'0H4.IR9P:$3N)C@'/D@*?&\FN!0S1!WR@G..>P3 M.7[U!*)13GYT\TE5>M*8(3>.PS6RHDO2FT[:6E:XYD5WGIWO7Y&4;*Z2=0UI MH*F@MA8BI5$!Q#]_@>\R.SX7DQ?)19Z+"I'&*FUEYSDCB;8=YOFTC=!NQ__W M?6&J>Z6MMZC5!A:=GPOKP;I0R_6L2=_ L9 W: M)]M>=9_+)>(E2')#4*,K% M)5D9R!(+6%)*#$E&4EB%&2D)+@[HV \_O"]O:YA4IMET-UL;:Z+,L-UD$D@& MS8TEW.OX>&2DVHK-YT66%)KSFN"Q\7&Y;]I5,H..V=1B/!QY,L^8F5]-FSD[16;7E3)+:^[8:GM2 MXO3MA0V]CJ9Z45;H+%:52BN56J5X'HX\>3M-ULL]+QTUA879[,Q!,I5+D&,X M\O3MJ[FZSNB%)LD)B6RW'3&*]@2WV#YYO16OL.N6!4KDHAWOK\BRX#5)#]FB M4XK&-$>O;IBB5MS4)F2G$\TA":68TZ%Y;1II>#%U3%;9SE(HC3+*C/)0WT MLGLNF^VY3EI04_.4J-6M&8EJ]7*GQ))3.E7)Y0T@I)S"JKZQ92F>@Q,X(RFN M/!2JF7H^*38;C9(VR>2AB'IHZ.D$)#M3(L%&T#K+C#S+%^;&0*VCH<<3D*C! M8$0-Z9$4'RF,Q++QD21'65J"%CK*4:S"):+;>5P[HU@($BEJP,+)WZ8P3J;$ '2HZCBC99?F MTI--/#F[2RKKC^)4H9791 427[YY=DH3>5 M"1BZ.JB.7DH/7@$$$VE__O@X_%2BIN:R7==9ND0VNUY.D(521FB.3R7J_+BK M2M3!Z3GY_#:0V'\3_?&#L,*/MFZ3.OPRLPKDG3RWP<_M#X>30FD0P830T;_B MYQ5L4&A/BXH!XE 5^ZI$/+E9GP)]>4>^1)]CH8*,@1O,FST: M0K[Z?C+KG_4?$7@0]ZOZ"X2?^MBPGGZO7[:_>.? MC!E4V#JNW.7_B$MP^#^>E./:'62'FG0OFO3>FGW>G?Y[7D?H7]41*O9,4M]) M1U ]H&-QOQH"_CXR\,T$@#EK[UZ K]?"B$UH>K3JO^_0B'[AUGRG)O41 MP6<^D.R",#[="^<#QO9 ,?CCM MN]#A\>!B!:#+3;;]_9#?5^YVMW.KWJ7))?K_;3>S&R_S4SL;\>^O[OC0JV\V M^GJ6$8$:7Z[I]YOA/EX#9Y@/E<1'_$E1-U/TCY6?Q0))6=Y= \MM; M_KM=G(]WXX>&;= *[$WP!TWK2XN:*(HR'=?%"#ES\Z529-$8CA/H;@X$8A1] MVA(JC,IKQB;5W%<.I?.6EJ2TS6W.I7<"!B5 M"QL>6AT.]9JAV=.KI[^-XVZI-7YW5R,(?[W :D?%FTK.,(R.72PZQD"3,#1= M=&/G'HSGU<)C-UCG?=F^KP1:;]DUVFMV1:H\GPERE%9&(\5LFARZOXS#6ER, M#L-:UPQK?5-]/XEK_?'Z_I58YRU]KS279&%6'NG:(IFVQHNV88L+5(4 XACF MB8J?]EK];O&HFR72WAD=[B@"]_B[3 M$]?RVU8"P9Y_4 4D=/%#%S]T\>_7Q7_M.)M?RJKNQSQ3YFQF&KAF#JI4"2P[ M*)GSEKNP*F_Z_5RS71'H]:R0]D8*79BC8F!A>" ,#X3A@8<,#US-5LSU6C\E M#1.BFR)7I=APZJQB=6@KPM!"&%KX$T,+X;V:NR',7<8@PA#$#=4DC$#<4P0B M#0QSIAJ7O6WZAPGU.\7]ON6:WRN<]TA:^\#N\JUVLC]LS>]55WLD:?\6#M_! MMN4W5,7EM \#YT2$\$NSH*+90<.<:-R9C_>@TQ\?&_*6#[.0GXF:=0'5Y7W.WK>AP8,RN M[A47%Z%_V7^NI4AL/C)O#\A>3ROFV9JBMXS2D.3Q?'_\P[%/"9I]8J.GN.]G +S^TIXX. E#_/RB.N/_@MB@68<[Q,<+E0,P?B5CN^"K5Q>'+ M'=^&>D@LLP&6.93MR9EK[U;0S_G@9._%G:AM-QTPK,FX,RAOX7;KN$'Y&>.7 MS"IYO9$9ELB./DC&XA4;1#=CU*>+\;6#HO]S/6#S/?3@[@M=7!S2A"I_67SS MI2JO+S6FEH[,4UJUWQVOC.IX9>D>4GGN(RK_+4,^VVS);7,T)"=AS.>^8CXW M3S:ZJQ(7=Y9L]9!(ZU?3I$R:B7>AI72$U79%<-Y./Q^.FL%[4D8GXOK&G M;]@"Y3[7_.?Q.4PDN8O02IA($B:2_(F)),F3Q)$P+/"M4T$N>>WROHZ)3Y;Z MWN6IM+I4AP!?G0KPNCC39JO5K#$E:.QDM&UE&6/3F<2?_P[5Y>_S\WDON5N1 MPI_ 7X/FQM0SE0"S_\Q-6T73^6D!E)ZQ!%NI),E_(=DZF,T>9D<44S>MGUO) MW#X12>;)XQQS_I-\YL 6D='19W(K[8@>8"=GA.PZ)D$2)'KOW_#%VW\Q87:S M\/4$SD"7YS;XN?UA^TC\[3%W?M?6U %)71$Z_U#E$LD\$D)4)3MNQP!R.0LE1=WD F:]D/F <;%/_>9SI M#HT /SS)]ZK(EB4-YJ"WCCLV$+.F8J6G&7.0S(U__$.1)]H.%X/RS )2OJ+Z MP9=PP3E5.?,[5H<#E51T(%MHAYF\X"6#F'>LR1??)8[;1=/L=I_8;1*9"!/W M5[I7YO_YD$4Y6%=@7&BLD6,0&5A UB+R"+[ZIZQ[\MH.UAF//]/LO_9F()@7 MH@01?8['_T7L?]Q;F(/9S.15Y(!D@<9%=#!R?OK?VGZ$]\?M9R<6[\>+I^X4 MBJ:>N2NQY<5>S>R9\%^9F%A(@_ZW54V]<-K\AZ"?H9A!Q=#]Q_KI>=N/?OS3 MPO;7'!%HCP2XE7?@T%]YCTYV@J;[?:O *JTV+# M&I*SZ30IC#;)RF#@(;/PPY_2;F2FUYUKY=Q $%RV,^E7(F.KV:M+].G(6DWG MELD^E==F/<;L]*P1E#L>CF1?CFP.;7:05&Q!I+.20F6T80)$>8F1R& DU%G% MQQ)^NB/^WD!*M=A6J2 ;&@&W9;BC>"K<> : <&U_ MK[&!XV 48"I:<)F&D#VXB]B$.S=16WJ@6@18 4M1;?!,\/#M+U]KF([_/-S& M'@3/1/F\^)[.F4=O9V$!Q[4,?R;.?GWP-?B*3QHH .T9ON_#4$\$\DX)N,VA M'Y@G]!VX4K3:RV^-O"U51X=.<;3/JW1&7--B,S_*JUJ*S>;:WJ_MA8*M6*:W M3;K)(W8.S^Z% F>K59:,=\7L5$H.K+HZY49UN!=23V2">V*Y,WLBHL_5Z<%( M/":T^C2<+2P?1@WQB$#WB M9^CQ0EZ?H-C96M;^_O\+J>Z[4(P''"XN9N1J)Q>P[ M& J^6,9.C,'8X(6E?OV;F39;X:*JJZ%P55LZIX<"+YFQ/!D1&1F!S#S(%2RO M\ (0(:;B&D 5 #I4+M3]$3Y@ OTE_&YHU"P=VT4LJ 80SW7X*(OPFAAZT7]V3]$5WC1_N\8T9N*-N0:AH&37/=7'A8AL'6#9-J"3K2)1G%@M(7, M;,>4INA(RYCC9VTF \69"?3DC V:Q+D>$&#E MJ&NH8,BSV" : MG10'.2.1&Q+I < M$YI,P.(\TK@AC0-1FA/.(P-T9S!V]>"XLAI<\7[L;8TQ-:^O)HX^X.A)+MDO MUTK#TAP. .*&N(1#L$T'W,Y@/48B3H,5>__VTDI%=Z(?W[G1\+Z8P.^65BH> M2U[-R3HQL4^>;\!G3J!^[:FV_SN*XAY_NU[5!M+I38?F))QTN%0474UC>7.\?1@3V%XAP5Z#X2A2 MB?Z$I>&_R U'EL(A;VV"^!/O/'9.[WP M\MC09+1)8'A1,^AAN1]VT&.SW(\ ^HZR^_$BQ/9__QU_/,\]5*K[*Q7[KD21 MRW]OD5/AFGS?1TM07/=D$7V:%NT%3XS5!I=N?_@,Q6M0[OX!9+S=@!T$6[B$TLVG5LL BK9YVI ME?G$8#Y(I"=L.3$8Q-,?2$W9AX!_[BU>HYK^:^Q4,-4_ELZ6YV&4FG$/Q MQ1X7UDSLW'ZR&8%PF,O[ _Y)=J=[=,&M\MT)=62-,-R_#81Y4:&8RG'ZG% :\XJ]8;ZDZD;_&4BI<55Y!:33 I5 TD4A63O^L:9S";EC;6Q^D$D-Y/R@ MR8YSFU_-W4<+042LQ[$VR0Y;<-9*E9LIBUZ:X@:YTC+I,N()*K,$/4/V! M32Q- ]I;LI=C@E-K,+W%I6J+&@&V2Z#+JNUX+$9\@&@FV<@:$TT"N)R#3YFA MRM\QWV7FZRPJ;L*K(*;'DLB.X\)X0DV$>%(D!7&<0)] 7(Q/I E#IEZFR*H5 MJ9%B2:[#+T:]N2ZL=;.S4_P2= 4ZGZK1]2K-[;K5<8*9FKU27O%+T&4ZJ9G: MJ[03W*+UE-C.)6W6B&_@E8F75\K,J)-,#\PAF4QV2X5:-CG;ZAO7C3F_4IPV M'%+FU#37K,2=Q+0N]JUD6X@?4GD/5XYT/>9E=1:XU*66C MDRF# EF(S\6UGLP7V0R97*-VM!=7*HE1?FENI\_\(D4S5IM,6Z-=1J#(RTM- MK9!4%MVFP2_$U6 Z2K6GB:V"+KWD9['.I1J%5F-.0_9([!1P71)?NB?4O:V: M#MI]1+5]37N'X=8%!>N:=3-BTWENNETD.:D,AF:IE&CNL2F4:>Z'4RC6XFURLW M&]T;FCY7!@C']%/\RPV8>6PAEH@OQ%C4$-);-QS'ZV#Y3F2\FR5X-C(HY/M\ M3KPA1N"]L$.F.>&39&[ZDH[8J/:4Z,#EJ0O7*:(+GRHN#;C"M6P0BR"#$3\" MY^.?&C/H2WRK@?-?3Q^.?L:+I&AY69O6?;,?D=F7=T#/.%%:.(B<8T++U\;G M4RZ5M1;MT4F[JW7Y158L1^/M!F^,VY?*ZG_=797UMV7P&Z!>% 3_F0AIOX>!IN+)4,=++96_M>&?LNJ;5W5X6+'6+B M$<7@[RS\%Y-\5]KD0:SICXHU1<92P_+Y:_.9/_,V!=6SFL[7F=D M3!W(>#;-_P80^T(S()AFP&-5!=>S,1Q+U.67M<5^67@?FH>)-SZ FZGBLV7Q M?Y:SO.1[*I: =VJJ#@[%#9&OL:]A][+\G[%$^TW47U >G.6_?GL?-].*1]/R M42VA'CWO6]1E=8-] :LMSYP5V'MO$M=[,W\N*DE9IBWD4!XI,/&F8D-< )P. M"^T$8:^?!_5LV:!FRUXZ[#YA]K5M]NSN])>S'-O3'[RGK=5Y8RE2W=0\*0Z> MBO1SI3&MG><<,>]K_=M$NYD=G""']M"LHFE8^XW$0T(1<\B6[652UBQJ1ZMS M>K5N2T7]F:SS*//CWFV\0_CX\O#QF(-7@8$/)CCP(:DY)5]KMV@NQ]JC'L^F M9FKS,^##6905V6FK WY MO)@-._IO<1&B-^E)?@CO(^#M7:9);*[I;E&>^;: M-W!8/A-('WQRZ,%$2)]4! [P\:F V',>M%V YVVA>).VQL_C[I+EFC+/)@"W MFRSI]B= L3*NQ$>C:;+,+8;]N;I9YA,M61$2GV+)?7-%"]'F:/&%:/,N\^]S MT&;5VY77NT5GQ.<2NVFAZ&B[M'/5\+MZ5N47(4=:E#*-3+4&^&K:KFX41V6> M=QD(.=#Z8ZX=I?[RD3O7"FR=)2)'4#G6T#>^O6\2_0YQ;;R/5;/W,*N:P#[=8AMTGIA"9;+! =V*]E(YIVN M+F6$9!B?"S'HX1CTGG(>?S(&,3?&H/36'@B.I&OS8FF:GV5K:[HJW,[:NPI$ MQ:?<(-$LU>/D8K!=YJ?BLI8MH4.:]['UOCG._$%>\S>?Y%MG)NX.::'\AO)[ MQ\3Z0,OO^]>6UZ8?H-"";80I05]1@X*QIQ^@(,0?8]]_JP0B5(, >P0U5<2R M U$ABWNDG;@(76 W)Y/7O83IV%@OQ,F,)-7.VM(TLC2;Y5\=!/HL01Y4[%F3U-R9V1!O.SD,LOY!D+/=TI%@C9BF(@4*"@*4P/" M1*1ODHCT:D72W\;F[= 8%J-Q4./57)Q>-P;CQK2T$=+(+*0B\50BS$P*X2?, M3 HSD^X#/R6EM'BB2F*!VSTI#L\_R<]+"L$/- WCD70Z=1/#\&N$&/V+*(:Y M2]\U;^#SS@T^?*J! >#'YQZ]BJ4^548;"#WA]Z@4N6_]43]GF]5VVBB7Z9%1 M@=(> M!>=>S2^DXT?A]@2\$&72+\O*_;^S(321;B,LT*;#J9%ICQ1&9ED*;8'.:<;8JK=;+.=2FUDEE,GV8I=>/7FT-: M\D^-FB*;/-B2ZQU5L6A[U/;KS9$TU?BHG)MI7'>5AB[G MC=1,:O-X>4X[I6 M/= ?:#*GEAKFS+$U.'*%QW(KO><\,K3OWK7 MU:+V_]ZMW=E%I:X7^GG2A>+GV+?C@WVR3C^J\=;+H?YV+X;32?U./X8 M&+8 M)T=WI2F0'0TT)Z]96:^T96BD:FIZ/4_$YT763*Y*^55+WF7NU6CA")]D[+JI M MGE[KDTZ6G R&V4PJ,>-W%MO+K3L-C9ENW!X7Z6^:IQJBT'U1**#'SS\3A5[F M500&A6I11JIW9^TEUS13\@1(XT)M\;&3CS=$(9![,J(@JS:XZ'-7D-1QJY7+ MM]U6&70D15U#HJ_G/7D40E3>VXRW-!GC7_>4>G"0^<^:\\,+]=T?H;]3>:)? MA63+0V*K@V+[)I#/#B+X ;*@U%J+]E >D*+.-L15ELYNE(W;,./J"8,0:D*H M"79-Q4^'F@!9?['2_U=9Q,\E5:3?>WG5HM MVKJI78? HXRQPP=&[%B\F$NJOBTTD,VMADPMA>B!-A@"\( M 3XE.Y]M*UR!(YOD@*DU4T.)YSX/)U0]G1NN\R.!HY.=YF!89&MIQVM>D4PF M/Z/\SR/UHHQ8!BR; -LET*V;1N)N;H+]B3CZ9\WY#XC$?6F3ZR.[&XVRO!B0 MC")Q--E),H*28*:MC9!"EAAS1T/LS]*%UL.B=/T\:N]F>E3R<+K77.).4$:XJ]7O/AY M>=BC:!*NSX%=I +SN]7H3?.2A<#=%I ML8"XAD#*-#3TW+H9(VHJ\:1"Q9\:3HSHP1OW54$)^=CQV/9%__Z-WO69AH%(=5H0PQ0W\'@*J"D'0I=(I M)9:.*4U%"Q(6SPH-!+\ JHYI;. [K>,/,:*L$UVPM-T:*,ALBYP]#"<(PT>I M.ARY2%A32&<+SGC_$D)43 !P%L2UDBA$QD*,N"BV$O&[P=CH\(WO7*?@0(#0 MR=&];KS"*7,G53?ZST!*C:O*_?:-T:W'VBG2ROH8^**+'Y;< MG+VBBVG9.9 RLZ?D77:,Y+K%4#.*6O*+G%@J%PI]A:TKIXMI_!>Z:OI/N0D9 M9UI3==D")DHM%Q5P6$"CM+N"-D33%.;/=+[RS(XM,KF.RF)CO;72Q8I:O&D/$,6VHPKCH M&[Y?@W7VB3"Z>#D_(FM -;E U\4"R(A.<&#.$J'E;XY)LXP7[T9%CL 62 ZB M(0&1&)B5ZD&$7@[44A>.!ID.#,?2=BZ@'LAM6OG/!4S<(S= 5M"9H\&)UHJ*++Y:>"/KN4E;PQF7J'\AEA,#P M^3IPD0@#W>D@-WABT&A2IIC_QEX/T&Q*RR71DBP7/AU 7*\NX:V6!0@Z5[1 PG %UAH)&-PL12+KX$U&H^X M0)AY7#41\5]?V>!S_O/@.L0'P.6AH)_B>0[3H&=DP6T+Q3<,W;Q\H-TK++NM ME=+B=D_YN"IPF8ZCGM0.@=".HXJ]XKV&OAIN(15L M7\TK> AUC+IFT^LO37A.G4R 1G!P#5-V!%8:[.T3!>A?$=U8+=8B?J+%D2;_ M<:_%?U#__'5<&55<$0_=!%\A@S70C"4Z/2R:<.$W9G AM9#MQCFFL00O5G5D M2NR-#CC*DS$=5F0H\5'/O]/0'%5O[^=PP<$"0PNW^URX$G7Q !I@ZUC0:%E M69-?\P7]&I!YOMC!.@0G/A6:UEJ5W>0?G_=@#VYCF'-TK20N561!P85^:5@ M.V&(:A/5A&O]"AH&R%2$ [[TQR -7;/@8 ![NU[^TR.PUV9/5?.PMB,>^ERH M6B?FTDN#P/5GCV9V[\Q>P1@#Y"/Q7AG(2^RQ\,3KXLYGGNY5G@DT<31(K'VR M_6MO0!1&5Q^&X7'5WPOW8S#&3"A7&)X0PHW/D[H\S3@Z/$01&GU+-__?%6X# M/F,O\/B*4QXC<$!* 1V*@VXR9]-^*??(Z(/"3D2)#XA[T13A.(C,&0&NS1^K MGGIB1Y^Y7/O@AF18MAMU6*BZ82(IW _.E=K]>\]TXE1^PE7EM56%"?RJTMFC MG^O+?4!;X/_0KWSGO2$>>*DPB>=H4"I,,UQUS&QLI:&:$^JWTG7=X1U'AP=W M$M_IB! *W:OA7W5Q"SW1Q0OKL@;A$CY\D0=CN[=;@C,[,G!M$:@P&>SM^9JE&UN3[-ISUYA7 MAP9%=^)EMK.$9FDJYI.4=K!+?][9GPBY_LN^R"]Q7:S3&V<1G26Y:I.1$G51 MDY]6;S@CGF&(3$U==Z#A<[!:3#@UM&3<.MC[6[N2UV3DMHR<9%*9-C>VJAR= M TR&W_43E<994);^!3Z^,J8._-(_#%O7&V9\-A96#8$0?HHC:'!(#E[[98^%I[L(#!4C3NJMGRX22[@8&6[(;C,%V.Z%1I>* M2J,3W-J+ .;!1$2Q*W151I( -"S8FX(\);(E#J MK-,(+KQMO#NU/R($VDU1+<<"^W CM%0D &3K+]<*=><)36TX&VLJ0NMS"DT: M-QR'=D'1B[U)N>Z.N^B]7 SAI.P3 EAH*$L3V5#8]=I'\R:7QO7E#=!P!0AT M5-V-82Y1>'4M:E[' .@.P)FC@P>A)GU# M)VVP;JQ_?0'^M4S?TU5X&%VN>?9YH)(#,R.H]1%3H!0%A7,OL?MH>MW!Y@[Y M]2Y^M?6)^#2NM_IS<=U6.#U7>\H5=M;C5I]>-#Z38>M61XVV^\\624>ES*1@I$M&$BO8E>V2NRI8R*]K M_!+9N-&RZER#DAX7HEQNJ6=,G6J('47YL&OZPIOV93U@ MHU*B9)HD+W9*PH8L2:MB V(K?05;[Z*J(4\./$G*_7)[E=57Y$IJI%-%=E1\ MUA3$$^IU=3SS&=_;H^L02M@?^_'BVY^BA;]U N(] O"!4%.WFRR->(4;<\7X M-KM(L]0VT?MX2'!_K(ISR9L])!'Z\KU1LS*3KI5-\L"LM#=F8SE*CS$,7XL) MWM7.N9??^@'6/,WK9<-H+71>5?M-FURO,TSEXW&[7V,-4/1)64B6YCP O44R MN:E2W1UF3?Q5SKQ8 \-]F]?V;>)?;=_&R^*Z3!X657?G3Q*MZ:]D*[LUT&P; M;U!.5^3SJO7WQS+FB/Y7'QF1.%J-3P13R=LI(^G;I'B3*;;U/IC5^ M5>D98!'?\JNI J^\>/MS==;8#"K=!9D<2((U*I*%=F8C,)=7ROE*SW'&Y3JY MZFTDN;7;;N(]Q:]+-Z^/YJ-RDV+F3A5$<_76N M7*1236V#ZL!>O+U'2<_U^20Q)YUR>FZONA,JSF7\NG3WHWUJ4>[6!6XUBS_5 MU65FE\ZTX947;Z^)B]**K[6WI$I7V3:[XA<\V?;KY[WJVELV,TQT>3$':; : M&$Q;1U>>CU,@07H"XFDXTX24$N+C9$H0J3@K,-*$9.(40Z?3U,MGYS-L;O>4 MXN=%S5&L]V$;IEK#QE:EV-?M4ZCK)W%R=5^):TDH-MQ,%\O^2!KMT9S?+%M)< M5S&V^9S3BU9XU,^=N>#J\KFZJ#OC&>FHLTIZ9[1!@]WX24K\>:Y,EW:OS56Y ME=KOB%0OVO#E:C+/&7(&C#-<,B%R6RHXWB1]>!0^;D<8*LSIO9JII0TMF=L\SXZ:JZ:VNYA,W'N=Q4 M'?>34KHWH!&O+CK5FRQ9*\T+9IH<++M/:BE1Z^3JB%<7STR4LZ7G^5QKSYLM M=ELHRY-2A6_[<"'!Y>J#U%Q: MMN/I^<9/KUH]>4Z3N3JD9_9I/9PVU/0@A[AZ,:.\U>J::2NUYJHZFVD:Z=', M2&S\-'#=-ZVQD>!*E\E\@T\O#O1J_<*'*-7)GKXN7V MTX?57.*$#VBL:P ?,G5WO>$7-QS/&W:VCRET,L+3/7G-/4ME&L8$FF81 CJZ ME$D< M%/1==4Z7$D]*?UD09^+FQ[]TPHU>O_0A(VX:G&4L ,HG0FP6,4]/,N ^@G,^ M9($27NP04??D:._SZE'H2:<6F;%B(R7E045"]^.Z M$:>IJU?E!@T-6E46H;HX+ M'#LB)E93E)?F89";;V.+JHYSU1!I912N\A *:K<)UBK8N&&+":*)&^Q2308!S'<(RMG:GOQ;B'*"3(@@=O%OW1WE$4\6'S@]GU=V?CP=Y MO*Q/3VF.PPB.*-;181B/^1[CH?* /98=\4==I[5*$VE3C/-SW>+1&)=78\& M2K/]"#O/E?H7QAX"[(/9*KI0(4,/RP1N;8G,8277H+F\.%FMO'47KN$0G@AW MO7:1 >(V!"^(FU-C ]8H)?KBDN,[361^HXQKO (?#KU"[,<#& A1=XG)I^L61A3#D@TA&%#JG&R'9R;,AUVR,//GLX M04?X3LM7' >T=V5\3X/*: 605.S%:.H$"_&Y,0,GH7DG-;UT?)2Q@>L0NLK-D@72TV55._8"^8]%!D9 MSN[P,D3 EUQ?>.ZAH,3][US_N,8L)MJ[M-Z?VWCFI M^!0W5&#T.]2#XVEH/,$Q9K]G2JJZB[DXWV,MJJ[#*]I[8\A8P(=(KD8B4^;" M=CD]G'HT90^C@U2273,<;-UKCBJKXS(^MS<:WATI0(=RH56 AKG7BWV^DN7" M@87TP.,Q-$LU3,:_\8#O'0##2UH.VC%X;^8RTD6JVF8X3K5%;M>9)"H MN$^DR_^ZNT:Z3BH=GA9#]-L6/=Z)RSR_;Y/T?=D$)X-">W+>@- ^E.1N;X!GSF!PKFGVO[O*,J(^-O=3T6&U)M;F2^6^$U2(2,"P @F&:,2(2<"P FH$B$? L '*I9D0D8$@1&I6#I< MK6_(B5]L.?>FM?1YLV9_8=9WM4ONG ,8#"*\:1/\-A78MXG@MB.X_/82+V.;5W)M+[25+S@D>6?2$1 46]3].( MWP*\+R, .6_C5A+='8=;"<'WD(&;H>*#Y>%WB(4BH;? Q* 8?Q=3#*W!AU'E M_N;AUQ"-[RP9(8;^^!=G&AF.)>KR3311GMAENVB>-B!'%CW RE91]F M?K2P_(>XQ53<0&T0FVH_K /D:UD(O]C&\= YXSP5#\VU.>$MD$%I(AFWPB$> MCU<6PZ>%H[5=I^+6.+_@FO&IT!P8K#JB,T(UQ"/YM3?I?6X.^BLD>C%7E<49W((C@K4EI?J+0U?)EO'3=?J[0L)H/I*N*HG:E%U MH]R=MS#ZX7NI=T[@\J#Q"V\V7V0TNA\N\WCN!5H/IX"?0'P0&1[L:P_PO( < M%>%@1065,T!=E(];[WB7XBMR4&?YN^K[ M>;IZ*+>O1I#V@9UP\[^SA_% 6CCI$F!*@U;$*M-'CDJOQ]Q:IB%#-N=?!DC+SLAODEE_'_#3>W'K.YE:)B\;"R01 B^72,#JO? M!($14"/"@E"!8 09UB$*!"-": H((T)H"@HC0FAZY+[[FU;KMZP'=1V$ [)K M^BM5,1(?/=%-)V-T^DMOLJ-:0@1WT5W]M_:IU4FSFXSOK>UODP3N7.=%"C64@=.%>=6X/^],& M8:C?PP*(J,?HOAG-17NMFXG^HZEQNYU!'(=X]'0>D-1'_ID'*(,AOH\X./H@ M.;^>8_('"?Y'DFV^@&UVS#21T J%@H"6VV?P92.Q+V-WW5E"%_!.#7P\-![4 M\]IO!)*#FF+ST:/7]-G1:UIPANWG9VVW*/! 9=<[.C^>]I.W.GI]I?['UN[W M%OIHF)[O*E5:(Z\F5,10$8.BB)]: ^&*(B:W#7)* MRTR*K$[:B^=\-$%N2BB_+8D4D:38V]7B":1/:KTH%O=]O,W7N][FX#3&I@H? M4P+:&J"IH4>*NA7UGON)2!4H,OVQQOQ+],,-5NG;U#P*E2%4AB^M#%_;%'AW M33ZZ,LE.M&:_Q$<3Z<3:KC^Q9+8M))$I\'9-OH"EC%\#R M;R)QG>ZSPO>ENM @[I'4\^H^ !T_.1KCDJ 0C5,O4W?^WUE*TD&:\8?Z] MWRL\F9>W]49CE5) U,UX$B?PU7^+VD;<6?N#0&R,/F0R_'W8;T24(!(QEOU? MXO@1T>."F"CI_H1D9TGU[EWG:?7>=V^D77E\L8WEWS052]Z)+2^.)S%')OR? M2$Q-I,'_TVOF?+>RT&\YZ?UH*NY5?C@?/4OI>&%%-I/#D3H<*JOM6D&P],,=TN'* M15W*Y-+&+,L/JGW \]'G-M=K"_3EE1-A:)2*S#P^CTHF/>G,-V7-4 1&(%]> MF1LEBH/HMBMPR87I]#DZNILH&R%^>>6<2FM.H5(=\F)'*)"KMOW,==KPRHNW M-^*M5BV_&@[):D\BGYW4RE8!"BQ@9A;\+B-0Y.6EK:RB M%%2);9-.J[TU[%DSU1C!2ZG+2XUXSBJ.VJ,=YQ0L)57.S]24WD;+T,6EK&E, MGXU%?#I/#G+;S"@;G_4=?.F>^A!;O6[H;H-[KW/Z:%:1LDHCD9KOU&A\,]AN M2N/1OB/ZJW==[:/N OGI;7= XYECV>ID]PM-[C.XL?UI)AF!EO((,7%LQP0$ MJE^]!OT1>29$$WP-];VU\^Z?]22.#<0:L"R M #B/&-2\[===7803@/_%P-6#+\YJAC3_L6>6DHW&1U:]5N" "#9*1:WGAI5V MV.X^8,?,6";&A,?,@I"Y3H<]I8/!"&A AH=J L$(.L:$ASD>=YCCS;7A6Q[F MN(["#T^C_G,!G[D"9V>N M3KJVWTBB'SW)&^;X)H.V;_8Y&T*N.1BL':%;Y3H^8J6A23K^91:,1PO?&TYA M4).GWG*AOOJ6Z0<*A?W2'NG5$.A^RS3O@ 8<4&^#\@3J<'13OUW4;FK;I$7: MFS(2@9VCB! MM7%N#2XADGP*DDQ-X-<^?.%0]=VR/"V3=.&YP2^KB:ZT1HD3&$O8U.VQY-&+ M(^1$*K1P0@LGM'""@$L%PS%]8*DV8($VYTL:)VH[J\FVDXWG3D9(N4?*L('P MQ4T<-C1Q0A,GA));0HFZ]K-P&'G)C-5LM$JN)+DFK58K;PAP&72PXPK*3<9BN2X5>96G36Z1 M*3G,A!4S0AJA'$-%4@SUM2VFGF&+VB'UVDVJWB=@AY94:$F%0',CH/'!%B7% MJHR8TZCY:JT_.Y/,.!=E%'1H!8)+G(S0R<1-P.4UW@?$K$(4_)O(N'7O3+ T M@05T?,9#1;D^P+)#4^N;FUI!RJ!Y-&&N9]@0/[\3/O+ZOHLDD+FM!"]U8< ' M+)_B@\2T6>P;7#/?VJ@,/QAU%'QL#_F;Z0A#7SJP3 _K%(%C6ER#NA.<;DTC2V4.!MH.^(_ ="*Q"]H M1/=J8S$@B+0O:D_ M447X/YL8BYJH2Y"Z4P"-$1DU_T9&G&8@4HAC8PW_-@C=.-0P1X M&H#7+SV9P605I96CND<*7W\%_@712E1, -SA0+M1DPF@X@XM8_@:8$+3"//' M@>^"IB5ZIJA!$4!L-AR;0)JX!/ [>X=>+:&W:/A ^V8*W$+K:"*XYNW^ ?C5 MUA)*_T0]UF._& >:\!C5:;=OR<=?0,@:4% D3X0Z9@8&&\LNM:!1 CEC[A"M M3 M;LF,'DAD:_.$@87&(Q8&DL,03"#!X5J$6S]# M00\[J;,/?[8<#4ASPG,5+7BN%04Y$R,&4U4#9_P? TV%\(AT'>( ^@41&RV- M!-1?""# (Q=\X/[%&[@<8/6;BA![1/0]G#@2"1G:T/!"Z-4C84+54^ )E 2 M=0G]OC_)'/&8BE?CX_AK$JW*N@RV\;@O>NN](%BFM3+ T3:5W>76K@ M$GU99T44.M/9M+HUYH/JC*MUM7(T,6O_\#39 7+&OG*=5SSG/E59?@''*39& M=+EBG6OTB [7:G9ZY48Q*'A^"@86@$C@6E93X!D[2P-:7@CI,'Q;+O-0'-=X MK[?GW2/TM3673BOL8IX4U)EF3]1G2;YYD?QT,NY(E52QM*HS+5XS17;$B9G4"*ZA,+K5H;)8U>VK7F MX:E[RD'4<8THM-[X4=BS)=&U$8)KY8X&*UX/-7@-U$NHQ 1N981O"I8=.U7! MY*1L%&*]A<1O(*B:R-Z <350H.JYOA&Y ']%C3F^WWR8DE *@XH7;\.P> M?-?)8@M,_$!DUV-SS),KM/9" P&*+#;#3%S3"ZZET*F :Z$)="3,8V!O +CH MA&2]8! NR)OZQ_+3).^WLWD?++&7]R-/#@7]L=R?4\KS0_;D=RS@D1T"Q?ZQ MI\V:<$\G:*!X(_49V6$49V]%6V#V+D84'!,IU<(P0<1_K&]*.#),X,C6JKSW M>!&'SB5DO-N/!\*#AKIH:U5IE;B*!A5*EE MHA?-^-4S5+OS)/3-%-D$=N6YGRQI] MG:)>7EHO.]T).6_FR(7-],M-N;E.JJC@*A6_N+0I\EV]L=#XG);*6P:(&JS9 M]JNCJN9R5H8:5KK\KL_+N39K]>P*S(E99B6JOWD#M5[ MO9Q]=-AH;O6GTI;/]=N-[=,V;U//Z/67LW?D591/13<,OZO.UJV11;=7 ]_: ML*5!;[%8-AO0K7&,9Z%NSI?22H%77LR^/6FMFHEE:L)7"P5I%N_&326*GGDQ M^UHU-8D_FY6 "V75>;"5K-H$O/9R_$Y7A\G$XRPIA,T4*<9N%[)S0K)%F1 M35'I>)JA+L9180H=IS$>[^:[>(_KUS+2)-&ND8-67EF/626= M-!4_G:X6EB/ 5R5J/EAD1Z-V1FCI\)D^.FVLXHJM\/)Z3G?'8"*L.@8+%#^= M+M7*FX3354029(9+,S](U,E:VT^G^5E[/B=[799?/,_T0C5#C:M3WXK#\FBJ MLIDYNR%5C1G(O3;9'!1\=;I6IKL4G\MVYT5C..FR4F'A5'UUNM//2TO0R4_( M%36OFSN-K:I.VU>G%/$9%J"RPK-%_#K+Z5:7X\X7J9HCEL8M7(R M:A3MT7CCI]/9TDX2\EVCR4=S':,D]9?;FN&KTZLF-VKUFXK#56MZG>UR RZM M^>IT/"?;39:-,KP3C2M4G.L_,[JO3H/9:#*<5*I/\T$!E'>FPBC18=M7IY_9 MS*BA\K+)TXSSO,XDTSH":3^=WIBSE4*2R15?7*2CO,ZNGBE;\=/I:JJ]MLJ% M_Z M/)JFI88QR!7([GRU<@IG%REF:;7(;K9!.IUM:KBR?5<]+=7E-]M5 M?,)'JTDQOI"IGBGX2I-$=]AJVQJ5YTFE;Q6?\GI)V+7]JH?G5L^C7BDSDLC% M:C4MMI*S[G;D6SUY'0\2T6Z\SS'C%I_QJQZ>*P%!MDKER7Q1K F[ MYA)DF:CB6SV<=993(RJ*22[ZU"!)0$]WE:[B6SV\S_5'E+4FV_Q 3DE/;'G0 MYT7_ZN%#:K7,+)F*Q*_6JTV[+^GK=GTC4#[UX)4XR"?!M M="C*=E[K;@IF M\Z=\Q*0 %^CYH)>$EDQZR:79>-73U_ MVEG &^#SK5=B EZHRXN$H8U;M(,#1&FZ]V@_IY9X5YH"V=% <_(RNET^^MG9 MG??C99Q;JS:K$TE,!]43I\(R MUD%@!!4+"^P'@@]4C&)#3@2 $R$T!8015%A@/QB,8*_W. [Y\'G(%#(B"(R MR)0*&1$ 1D!DNEKK/F1$"$U_%B-": H((T)H"@@C0F@*""-": H((]A8(F3$ M#1GQBT6EWMR%^)9]NZX'U6[2E.J-&>^?FH-#'ILJ?$H)M<1 TT!/%'4KZCWV M6B.[*SV[J/A'FW8EJ1A%?^EF=JA@FTLBW"K+_7C1+\O]0),T_5N=[T(->M"4 MWZ]"OT6A4*/^>=E#+]26KZ^C M>XCNHEUL0(7@TN@(2'/<="Q]WQ*2O\M^[G@.\G;,OO^4@\KLJYD#CV=V*_>' M,_D^ 9//7<0NYO\I"_E;8=2OWO#YJ^C!ZZ(>?#'_B%+?2(7?"K5]:?$-G!]R MP6CB\ZM9AIX'\CR^L-]]4L#CJ_@AG[J.W\H[^<(BR7EI!] MT9]0/D+Y\)./)JH@$PK'O80C_J6% W< ND7(_]'--1K'"E/:='U,3Z;/SB?3@F7:0NY090Q>6$9UJ3-;U1*\P\G"H)# M)Z4>/>];0 0^:A0"Q"=4K20:J69+\\2]-19*)^)T0(@":\A"$2#U^WC="""J$B+M# M!'P8>B8NYN]=.ZKK?+>;$4M\M9@<#:A6ME!+?+QYSS7KX1FP^:2L-OEDIYY? M&/FAUINC\EAIB WQ2"I)AM@08D.(#0\V'[P?,[KL_8JC6M[=C#,7W> MC=8[LU&Y6)661(@6K^[- MAVAQ&[28)0T)R)749BXVA-%3K3^M9$9WB2WT2_GVLYX?&N1J)//4;BLWHS-4 MD9-*_/@W247H] T[P#\B>;IX4M[^OS]1%Z*_OL$N].?%2K\<$KU9_"G$G>!& M0;&VMK"R^H#5(-_+M#K+AL71ZKAE+KB)(+51 5WFQ[^)2)JZ8QSTVZOZ]?)0 M =7U-XHIA9H>X'#F=56/&^L4522':[X[-I*:H5;!/(^JVB>A&T)&XNRU%L-? M=O?_$YV.KZCKGYN\_E+9D8+__ 8:?O]HY+EJ0UK"^_UTG"^LU?E49LE!_+DS MSBY-<5U&RSF*3$9(GR[B-S+=0QT/=?R/6] _,\!X?6VO&ORXWZD4\[PS,9)V MLE)+Y:JX8PW]X]]TZEY6?*CU@=7Z3S[7\WVT_L:!PNMZ"U:]>FLWV:SF='LT MW62?YRVJBUO-)*!1GH@P3/*M6.%_<3^$P*A;V)WAQ?/#NE1A"?3ORHBP.T- M^!!V9P@()T)H"@@CPNX, 6%$V)TA&'P(ZPP'A!%AG>& ,"(L@1X01H30%!!& MA- 4$$:$T!001H30%!!&A- 4$$:$W1ENRX@OD/#][:ME?ZR<9%@&_I]?;JS MA*7B@R;\GU*P\4]6D;!3PA\O_F&GA& +09"+YX>=$OX@9H>=$H+-Y/L$+[Y6 M"$NX2]OK3X!LX/"3LE!,7S^,)^=]@IX=XR$G9*"-JA MJ !*R->NA!]V2@CE(^R4$'9*"#LEA)T2;G)'&OFM%-(\6+E+G70V>V@NGR&3":[)M4?R95$;KYINYT2Z$2$ M2M!AIX2P4T+8*>&Q '%96BROQZVN5$Z4R,4F&9^E02:3-NY2[Y1)Y9[R[43- MFB?EW;#23!DSW=QW2DA'XF0BK&\[[[:G:;*XF?> VIR7^$KF+I:$'!=+W91L8[9H[4F1(NP4T(PT"(YX87E9MA9\F*IMV@GS4)-;=Y%WYWFL)MR"7 MG+@M)>-"-$]OUQNW50(58>G+78NP54*HX^&"'OP(X_6U7=#JZ327DAT.U)XK M#LCNS')3\5HE,!&*N=:=,=3[;ZGW?U:SA.#&"J]K;F^>DE=T[TF>JYVTK2B# M?-JN[YLET(D(>;5;81";)7BC;3@+^'SI#I(VS XZ]41^/:W,%PK;BP)Q M.-]RF9>"U)6F0'8TT)SLP\\%TUAP6QN8NJCE]H.!RU'-T)6:N@9RQK* ;65W MQ<,$1"UC M'J(8+TX/BR<$)S3QK'@EBCBVMS93I(8/.%BL5#?0D@ M7](Q.M27 /(EQ+%@\B7$L6#R!>+8']HF[5/X\HM9+V^:QP\CPB>6$+P.X%^) M H=#M8F/'JJEF5@JV$4;?.CW5@5:Z^T2M+]U##?4HOMK$?L6 0)2I8\BW2/9 MWT:!4,?_,.7(5^#HC*JI U7/9OW?$)8#J'&_0X&; ME1#Y76LG4(IV7@_\]RR2AQ[?N)Q:;JKJ(G$SL0[8[!Z2!!\\)M]BS]T-=@;Q MR,[I3.^]$T^?;6[2>">^B_+;T1[[V48DVHR7(*%L*\2_VE8JE1='1A/%=!:\=%:Y,*8.^B_O$*;^;:-:? K>96 MNQI?-Y;U80:JOYL)SU[-A/]ZUCSB*Y )S 3K^UGGGPA:CYSSS0J:O[4E^PTQ MZ6,F"=\5F,Q4;S];*COO2HUAK6X)S=KS70H. 7V7:'4R46>N#J-L(SZU^'4^ MXY8DHY@(FR+O9Y*$JORYW]B^_H=)_S!"!2M_/J-7*-I,S>7K<[A=F MC8TSK=^E#J'6942NV,LTN54[W^H6DVVY9V_<*F-4A$Q?T_EO$5HI DA$?1F<=7L>0:F(8O6]!? M;YMI])_;+#?@087-)>QFCU_S&[?T ,[)I_\)HS A4'R&7?2G \7'3"4(%.O4 M:BX^%W?;>7'4+1?RTT&U%+U+T<6!D'V.U@?E(MGE2P7YYDA!2.TT3(5#H,TWP730[#-,&U/:#.ZU7-9IG=ND72 M72;'FME&<32ZB\X_=_AHL9;KVQQ@1\-)KA.W0![I/ K3T)%4XEJ5M&\1I^DN M154/G:]O[7S=V' )F$]UB>[W+CSU,6.&ZPK\,MVVAGQS/,^-ZJ8]["W$WO0F MP/9JW:A*3VF4.P7>(@?U%1BS+2W;3Z0,BVS_!=2VP5!'+'J=2:$BKU M%H=@(OF>D.W7"\/ 2>C2;9H#A@[':OP'&2-_E,)_ MS/* "I_4#6K8;<@;&A^7(N[?HL03,O0((=#O^M;^UW?.P;S18R85DTHDIF\G%S0*I<$N91M]%=5 M>GB7%$ ZQVF565S/D(,:25>>U8Q9@RX51>*S2/$(F[ACXF_ I#\$@3#X\O5, M( @7XU8ML5F."]EYT:IOYL^3<:V;NLLQ 8=\'I:RXKHX[RZF2GQ-"5%AMD%P MD<3E@I.)[Y4(4[9%;7>[L]=_(KK]67,.0S7OA*UR3V"UI^ZVQB?B7,Z16E-N M[3QKX"ZAFEE_,AK7,\,*WTU8R;19UC+U 80M"EDYJ3!I)M3X,%9S=T,%:ORL M/"@K:ULJ\\76L#U8;^U5I7T7OR:SJA2+F_*.YFAYKLO5=-*)&PK2>&BH)"-I M\EI'DF\1L"DYNB*:X=FF^SMK#ZQ(%H"(SJ-G'RAD_)@M5.*%26LG)I]*.C6G MV>RXIR;JY?CH+B[<4V%-\QN3;G.JNE#-=I[+KI[:>- __HTGKC6'#A'D#T20 M((6#'DVG0&'-QZPPB#4C*L-G5R!MSAW.,J.Y MYR=Y!(TA!AE#22I"I^_4N3+4[^^KWQ>%S/]T_7YOO\';Z[=2EK1"IKC;S($1 M?4[)J]9ZL-H@_49GI\A$)!F_YO#1X-IJ869I; MQ).UO&8HH)!MWZE')?[SM-CW"_BBZ(,24^D8T>6S7:[-P?7AOUU,LP=T M0'TYN*9.%,#8=$1S![^.$) C\NI.LN>)S$F?P$1NXA$G0.%6BZ!,HX]-5#_63FS0-X@=0#,I"O=#=$TA>J4 MY>A:159Y>J#9(LL9\W*^C=#R B@)*$D:_! C,A:B=,71 <&0?NP]LDM^[VIC M34436$)Y22O#0IQY(\/1P_6_!;7.D+MXT@?&D">,X>V%)I?RV1&7 M%.(91LC9UL+:_/B782)IEHU0/IE:D$B+!:2P2TIBH]I3S!7)L&S$L/LHQ27= M.ZBM&)!;HFGO>J:H6^[KK.SN]!?,"LO0!$B$:4Y$U&,0$.B0S@[#M !_!"L0L)+BX-$[Q\_CY^DM-$RVI.,*L.C\_@ M54?4\P!W03/,G?D2OUVOML;=H3SO;'$+PA93=5! M^>+ 9L*VEG9A)7)58SL7VK-) M?03'\V\J=FDQ'8#@ONO-Z^M+[P1J(-,)L!8UQUTM#L0F %[1H0*8AJ.XBB## M:Y BJ);EH+-6Z+.K(/O6[? 1$U6'OZFB!N?EB8>%T9DA M28CHWJJV,1Q-AEBX+=XPB=KWC.7SB M4A-WZ$>O#_6[F:%!\8F>])]YCY7Z*R8I[KUWTF%0TH!H(N=J^L+09=!3[]%B M\-7^(G1\[QL>#^)%X\S+SH'_[ZQ!XB%6C3J &^;?>S_O9%X>-6GL\BD@ZO9? M%"?PU7^+VD;<6=X\6?8D1O3WP5=$E" 2*,9)'#\B>EP0$S47/R'96?-P]Z[S M]N'>=V\T@?3X8AO+OVDJEKP36U[H.'-DPO^)Q-1$J\S_])HY7R%$GZ&P0X34 MSBQG[RL($[AC.]3QG(%;KUL'F13/G[=G8B+)2!3VD-\MO.>D]Z.IB$%6(&EV M+">EM"#3#"/$F?18&(_)N$"FDV*<3DAD@F1_N$-S[RA#K4_GIJ*N N!@9Q7 M+7&_NEEH<<](*,SOW707?IQ@[AG!]E"CZA@YQLAENO /7,(P2??V\>T\I%] MT&\Z![QZ\J(M?]CY5A)@"45Y! M7PXB%WP$)% .[3,I1H0H0S- -U2X/(K6J?V/3V>G_D'4E,$28)& ZY^B6NXS MELY8@_Z\>"3A1#47R-K!3YFHR$ A=E#-"-R/DMBWHB08"KL;3(0 DPF0D(X1 M&4>!Y""\7V($]#[K(K0&"3KMYYMLX%AU Y)/A0\>[WQH@BP$R&1D:EEHM8;^ M)#3[(-UO,\WCR$7+M4"@K8!6?6_H.R+E-VX ;5@%/I4O#8E:K14AH-)A4P%R M! G1T##G$:(Q_'QF!,(.W),'ZRKBO[. ?JHJ$KD6=%PKH=Z<6'4'H4@J%798VMEZ!1T^$?QC?L.%"2-#_F3@:-E55 M&;AN./[=,\'AGQ%?X, M!L''5T0=1Y*84PU_^>6YKL#U:0&-_$O$&TVA(P>9ED-A?HP +9>AI^A^*BS^ M]Q_!T6^NR&N#Q#J5(!'-TS!CQ*/X_/H\\)#Q^%#8QC#=Y3"W)6(((?OI1DY>F"F>TU(#U M,'5T@T,$$.'RY3FG[Z-E!'_R/,D3QQ2M^Z:Z()8XWG3PAGW59^_@_E3_0DZN M?&8#_131B@BY[JXXR,8BJ&3AI_C73^JOG^H:!U\+4/+A\Z(%/!HT%-.-^,!; M+-MTW#B0^R[;^,L%ZU=4%'-X1RQ$VW;Y[LLIQ,(E#DQ( -HA/E)YXFF[#$<" M@!Z"9<"]WY" C'_?0--F>C[S"*%.L(B9*):$, F*%*8RA#MKXH72X/C\YQ'Q MP@!3$2[XDNA< 27XW(4X1S2;H*5( H,9!,T36N!HQAE_($^@&NG '0XF M+#)B7JCT^U38"$4?\6(EY$;\1"D?DD4 MU^A:&O#U<,6!2P+\0M51*$4%UIX$<*"0[=91C>$C'J:[:%5RX$#IQ/4EZ63) MC1$OC)$+,+X-%K]FB]P"@5US^IL!\)N$^S6TO1 +B+(8$,8 Z._'6X:,G^-M M!RB.YAIAW6CU5T#WU.[[#V=6[ PU96+4U0]CRN_#V"/8N G!7^A MZT[?YD6KH9OICA?.&/X 1[@!XER'\$FHR$8]*"PRTB_E?3]M<)#[EY#DZ04T M++03\#J:!!-5V_MGZ'8^UHT1QRT<3!)N*^$XC!NT6R# 1+/ZB:[W#/(NESMN M][KN,I7<.P97EI<70O'%UI836'I)=GL#11SM\$&_"BGAB0OZFMGX7FL1*C]: M1(R7#N&Y"OKYLQ%"!ZHG=D>6Z(B8^L[0 8&4V37RD$:-P534)EB3',WV\^+A MA=X#H>CCAT(7$3INXAX3_#$+CETDK"607.FVC[N1D?WS)#@X#=CNP@4!:FE M#,'XA=YB[Y98&MU5:[_PX9#- L4/X= AX2&53==9]?4'?7>4$ ?V1!*)C8D< M8'VO.(A2A@GO@*LQQ%N\RB*/6)6/J+BG*A[,*:T@&27-05>BVZ#6JPL,*T@X M1.1['_QW-P)V^C 5#0%Z'SBN>0R!N>LX#B8>Z!PY CQ\Y'&2[A30UVB?S5T* M?H[_.EUCW.TQ+TZU1V)$Y3, ]B)9\%)XSP(^[5<V_$$I)D(A6G/FLK]=I&)%YJTID8L1\H!K3C4&,WWE6\ M_8XOSG/V$[ ;;/JB)#%5\MOTA4OS0^%)2I-T2K^#UW_ASG87PZRJO';#LM^1K+_.NR:(I=$WG_T/!;)6!^MVI?+:,3U8G$Z%K[D M]/7CUU[X,.LNB]-GG>7>WSC=8C/.) %S[&CUHZLCKWCR3.2]K#ILK1QX?4M* M?!O8&?\V[-2/?.P$A%-*-@G62:=O9,5*$A"=JT;6;%49"J@ MP!>PD&<%#?U]JLP"!8+A__'?,E1'E)6I[N?KB2.!%-G/J<2"C6UK'Z?P5*$G MKRHT@0;][A>B5XBN8ECH92@1Q'50/)<+.+R[CCWPBT92/OH.F MBFZF)-)*O]?L_=4E_$HT#VC[ON@B9)D[FZ5CH@"&F\@$'2]3QJ/!*X4"T=IT MM]?W._W^41,W.(31!+G*R.-;PC%(>S?L!"4P,D&?& $PWD'P'#?,9*#OLVQ1 M\JLI6QXTN4&&/>7&VX&7M&O*KI^F R0!:-<4\1X*'_39 M?IE9O\&6B"A;U=0]=V?J/8ATK% M*\0\4727^EXJAQ?/9MX@\5$E(-E0G,7;7K(A',%!03D AQ"_HY_$;D4)KMDN MFR.$8[DAI1/>7V.]2S#IN$D@'@/@[LKV[CC^PRR!@;=;=!*GOPCBNRIO_!*R MO6(BN"$SU=V11I2!\'K(68.<4^$L<4X03M)!H'/$ _RN%UKA^VJ;\/8$]]8C M"D.KLHKT"V>V(3&,P740!84\UF^P00)GO[\5Q?20:%DH^@/EW#(6D%2J!842 M'>(]U2/+6>[?+1N2XR5V[FT<**^RBC1P#:$(B6V,&.Q?YB+#:8QT@<+$ *$3 MM)E1H!!E1>FRAV98*O'N$/1K$5]$140#=?\D]@N!ZG+L?3M(D*(6_."2=!_1 MA-PYR4+=']^QX#C1[JL7&F?C=(2HN0,Y'IG+H>^/64R'B-;UB5A3K$8XY(U1 MV05&M&F,=,U7D<:BAI7?F@)@8ZJ>&ZINVARD.K)%_W][7][4-K;T_554<^O> M@J>,8\D;3M[G5AD""1.VBYG,W/F'DF49:Y ECQ:(GT__=O=9="0O&&*,EU,U ME4EL66?KT[_>&^F-,0-.ZF,&]1 P-8#,;77*S4QET*,O%ICS--K)@7N61?T_0S.F>-,&"HG M-I^N*;&KGON(%XBA XCQ)!SP5&0Z:_9 B5K%$<4&M'@4@?$GZ 9.(X>Y<9@4 M!0JIEP4=TD5\E#ZI%S$_(,6!Y[MRLES 8X-)ZI-L#F"8BR:C$?\3YDOXEM$F MURVY@P?>+!;M!@,F"2&?&\=HXH'Y"H6."W\>^J'PMT)H9)ZI'SDN)B\YDP-H M,C OG@J9)&LB].(#;IK<&)XPX1XQP&;+A:;(PD?>(?0WY,-# P+PSW)=8^\ MB *LQ=ES84RR52X_HA" S#H<#M- \"-[2,%=."LWBM&[[G.YQHMZ!VC((%]& MWR7K/KZ;Q).G03C$'>4N0D66F+)+BFL0;[H/@@2&88BC3NP'-S"&,#LF(,V@ M3GPL>XI\QD!^X^D^=!;L(X]0-9;$REN&]IBN.',[\QU+I0:ANVP\C# 9_ M]*(PR*@1[R )Q3E>DV,P0BV%2<]9%,V>Q:-0K #,*GLF!#WWGI/=NUF-7(J" M$4D,7H""$:S5]T!?87,KH4]<> E3[*?( MV&2\#&I,PBDMD,>+'X0FP84 G%47")"8J;1C=+/M5X@7?L1DV)@'%G"YI^>B MUY!ICG#%O&P#R1(@=&XU:M5:L(HV[&CK@V; M?'#UPP?FTV9.?JM2L?B%97)L1 (3BW 8IOX]DQO'0FZ;L':BL,F<26,RL6D_&X(%VTTAW@!_>L<,5I9 _=IS!Z,/:LBEG=Y](V"XI0 MXRYXZ@-,HX.&LY B?:ZB>SM0M7%\^!;5E"F&L@ M?N$^S11."W9X-0%F;4QDF^DRKVF7N7:9+\=E_BZQ2?/#B63@C-!$T(H C#"6 M1@[VF_X2,.'$6?9>O.(2!.1&+531\6)];FOPZ[X5@(L.$'\+J'E@S M?1!ME(Z#,#B8\FZ0X6UIF.((JS#3PDYQJ\MB0 BPPSY_R?YE:YB&Z!%GWYGN M*_'_Y#B'Z11U1R][!U?B0KXX)0U\4SQPMRR"G-(PE)B\E\$[ETA1+! E3'I9 MR#'/_IZ=C$V_1!E#:+&HW!(]\E!:\@MR$6 ,NLB#R^P6$\^77FC%H5WG$4%. MPSD\;)J-NWZEUKJK5=S^W:%5:=PUW4:U6^U7*U6W,1D1='2%9'D6L%H[6%;J MT&P<'E;6)QCHJ&S0' UEDN]96T )1N_#:8&V(@B$I'LD"*Q!DX6%B(Q?( 2A M)9@-$6\2&PN5^:M,K_-W\/4_2?O'?[Y_J?S^1Z/FGWZ_<*Q?[_.5D[IA"' 9 M]&T_=D7A)-?I?40N;5:Z=;,=1>U>B)ZW4]^^5ZHB_=GY\RQN?3O\OX??OYV, MFM_M[P?^W^U?_FVSIXNU>'"!Z["8VV@8),6UW#V9X9_?J__Y^^'JZM([?SRN M//S5_<\O_V8F;WO:?V"BEY2D=G@K/M:Y1#3+R9SCG)\N.4T M6A6S4;FS6W7SKE8%CMQJ=MT[L^LSXL^;BLU'DQY'P-/F%#S%AD&P \7G/KU5E IC'\XCV9^&68*%Z,=Y#' M%JP=MNPYO;8:]H89#^K:>*"-!TN-MZ_:M5[%J53NJDZC 5S=-N^ZEM6]JU<. MJY9I];NM2C[>_KI]2+PR507-"V5?_P03=N%)O5JW<->7?5&L5N,C\&[Y$ M#A:LNP'P&-\>Q>Y'\1=U2Y'T.& @2W$8OQ+(2)S<3I-0?,#X.'V2X_:5K$$" M?V823)-(3(P/:#*R7ZQM4+5:MAKSFG$H?%)Y/Y)A'\Y?R CBWP?8"^(C@\8G MV*=G48D+"32P>-3NQJ&?)FYAH0IX_V27BFJYVMJU-=?*A\UM6S/(,MF)SFTI M\\:KFUP2BEEO)?@NVC/C1:+\,F@,VZIL&XT]M^;ZSJUX@T_YA3WU.#B^8]]% MS.%2BY&;9:N9%Q&:96NJ+JS*Q ?LH3S?F">22CD4I4QC[J,Y056*LE(Z7090 MS]I_RDX9V5$F6:WN#&8:'Q;87:8A3/ZYI$UC2+]N1/LS&]:^=Q?$G(7";R.V:P\J'6R_Q%Z6\Q;;_9UC9AU?CU\Q6PBBEKKZ/\,* M-@>^_IL.O< X]]+EHTUDL_6LMC?,YVM9VKGF^C7,6:EPX\&WJ$2U/@-@%X;NQA8"<# MXVSL+N/@M9KVG)JVSO!4KVM-3,O9R]?$M@S7UFZ%6J&:P+6O'HP4#U+CJQW% M [MG8,=NK5EMK695/]2:U7:+Y1NL61T/;"\:VL';V/\)V7L5ZC05P'=:X%M"E-T*K6!MVT-NK8GUSC>.!&VBE:GN5JM=$9NS:,6ZT M$+[12A7&4&2U;7@,Q:Z?Z$ZI52=!Y#FA<10ZSL#3NI76K;1NI47N+=.MLBC! M[]A5]SIR8RKU7C).4FSIH E@EW0NVX/_C#^Q9)Y6O+9'\8)AJRVM;&VW:+[! MRM9L$ (U++!W_61W2NDZMH=N% ;&WH7M[!L781@M0P;1JM=&J5XP;,/4ZI:6 MMG='W;JDPEEM*C^Z/,1;NPWX.1#\0&6X5E5%!_\N*J.OM#;GBTJQ_3]O]JQ_ M^?=%5#:43&GOWU24G/I=896T6:F"L8?M2&1=\^OU)YPOU/J/V+MF372R>36V'3H;8FLD8AA&UZ K@E=0X MA6K"8;NJR'-Q3%@.MHB]'^>:OX_")QB+-8^5K9+BT,?&*ZXS"$(_O!_#L&&< M4'?8(/'')3D+.(I'UKTQ?S7EY"].VM09 %^<&,6]FT'^RC1!K")C 9A$CZ&?F)[#JRSEXKNPKR5@?(H7R'5M6%]V[!@ MKA>FL3IM+'./T\O-]\:EDO7PCQ-Z"4[OMW*GK+84Q2*:N36PUGY^'"IK83/I MN8^NC_T]1>](>M=7UXA'<#@#>)9Z3D8/;B*>9;VOE:?Y&JF%E/J,[41A'!N/ M=H0K$W7N$^ITQ]_)-@C#;+%%FW']+WLX^G2>M=5F'7+ZO.U"[IRPH2G\Q&8] MH8O;@COJA=26IWB7>< ;7( !H;A?XXALDYG!2? M[#ZU@H53IWHY?'N>PLCO9;=AX/H]N1VQ&^ $\3C@%P-O9&3=G=DT2KQ=B*@_ MK[0XRHANZK[#A9<]5[$64^Q2NP+:<64ZH=^CFVQC1PS9;H3WZ M!,#Y7)A+'!Z=EGK;,<$0G*"=$&LD@RCLOVOR FGQU3-X/"U3N4D+3!4V(WG"_5#1A2_[@CIM B0UU-=G.T$# MQ:()S%%(S4%AF),AR Y#XSM2883-P_D'MQ(;C&LX%[C/^%T"OS_&7@Z,/&F, M=@2\Z#SIJ>,BS"'/E(O"H8!7.!XV(P.^$O6\\-&.G93#Q"CR'G$;'=%V)^!M MPO#>PV^Q_222/7:8M+%U#/:=\=G1RW:W^2[0 U]=:'P! M*70$' 7.%][#UB1.TC(9FC *40^.)IL&P/#%3W$+L?7'D/J9P3KOY5:6&'N0 M]-&B?M"PWSZ.49E.C.IUZ(HAE08=?>/\Z X"Z#(R'?*)>I*0)VN'T#>)HA! M#N@#;\B Q=B#*0:&CUV$Y((NL)7F!4-)3O7G8=##?@%)Z#S(;DC[N,2C"'8Y M'L!9N+[AX.CY1<+R+%R>*J(U6]IIAR2[B0*[[->_IH!6>(.FO$)<9/6& M8M],P0]4+C'!4/#!XE5F]#-,I5B6?2664L-Y%&_T!''Q39M^2A?VN V7C\@, M-_#"]FU 7Z1)^'B41ED#<''S\L?#SZ)]=B'I"'FM6<>Y29HZ)$I]LB>%V^G3 M^A+AI22)Q>@ 9"3YN76]\)ZU>2298,Z4B <7CJ2XT^JTZ6A5[FDVBYN[V HZ M":P=?@'47\H:FR<1:):BV7!^,XNS?HX^&$6"M(Q2*3:&Q)E?P?A\WG5UWLCG M;'^((GQ]IFX0)\C^[D'"'C&&3KV ,QV !@I _<-$=[*L8"YWT8@U_/5G+&] M&4\_(KD.2ZQCV@[%.?@7UR FE07>Y[O8-$Q,W&PUJS15LW5HJF_#YH!#($GC M^.3SC=%VG A$$IS+!?6:QS: K$B[O+.61?("<%E03]C695?,D"WJ)RZRT;5A M-X$NBWH%=?P=A$'(U"31U3IFV\"W1U$M.F&:#& ;$WZ5Y^@K^..!%U-7;-20 M',8V_L+;!*A. YP-1ZSU^#%0NWO/KK0R(O^XQ'G=9G93;>B&*.Q4=$.4#>RF M^KR2G2\^4K1\SM&RI$(N4H;E]%'8' M7H6RO$!881Y3I!]B7]AH=D26K2@4C<3#*.F'OA=*J,->DZF?>"/?+5C=F(2G M&)*PY2E3^!1(P5\2V')-\T1"(PZ>P M/250NOD*8-_82UTNT\H5",O@"(5Q6'\OQ2WH 4'!;2<;GD)!A*H!65BS99#: M)IY98W/=C'(/19928"/2NL'9"/YH%AMAJI?4\<3'+[+!38YR&E)KX9+J9Z1N M0F=7)#3AHT*;4 XB>P^_P=1K%J@G EJ>H7)Q$BMR)KKE01*A&2AP4Y*II)IE M.RF,5V9MA'&^]&YISHI3!ZY,C#;_,3-ED9WI#GZ'Q0[)\AR.1G Q^(R MT2)4TV#F8CM6CAY(Q /N=#VPX1/'3T M$L32%ETXT3K;=SG6GX4'%7-II94[?7'7+\3>"V9!:_YF _O#UV4"4XG4=68_ MHXZH["M2>:=O+1HUDK$PK0Q1^\YL*@OM(9O&T5%=+JM#RU(,;HA7=@J(4AGSWV.4ICR3=7LZ5O\\R&<]5;Y MW#?@9 \SIR@?NTH3/PP?8E5\4:F)DTDS6SKS&15>K!C0IKP[>^'4Y]I1CV(@ M9K^R(1Z]<-I1,@#IX\9#L7KV?M7E)"(0+^<\:,EC2&&_)GE:1*YLB?-:FO^=9(.>;@'('QZ@&5PD<1ES-^+DJ#WS%. /H^^ ME(&%ST-84OE5(Z22!U_!T81#Q)3FR$<, AFI015Y)2GCW7TN'N=^ +$ W0E=& YJ [)]ZD_ M_BU!I(W^G M%.-^#0=!C(Y)9Q"&?EY/8R+CM)?"MM7654FEM$3; MH"!=WI=LE:3H+;6_6<+MP'[MCVFCN.)'&E7^?6@%01-DSASD*,87V"?4,(3%9<[6 M*-O W)%27H+[DE.!F+VLIWSMW7YG[@@%,M"$CVM3?UK"U7#W"-^F44[;8IX_ M+T17CR)+E:2;B,=&!#CPTR#D2D\?US6RR>1*.S:I"^%8WUQ8\\&I;]_[<'Q' M0O/E]PH5J\MCU A'KF]\]7P_,YYE[\/(*/*6@5Q-)S7#!W(*W !!DG1N.T)& M8;.XJEE.$^[ZP!\H03!XO]<\?BJ7F6_@C<:S=WLYC(4]RRZP90EB/$8%%W;Q MLZ(8G<'+@?#;LO,@BPD,[@$^K&E)L>C M ;,P3^X,!=KOVL![8(]$@$WVC31.BO!4R3^8E87B"(NC^BG)9B/%7)/QI/8( M+=!DEO)B)Y2'F[M0&"P'FQ@&WN0E"B2=NTJD(/QB 'Q*C?S=2"]=4WOIM)=N MB[UT^9QS$,TFL@%8F,@B.0%%YE12;"W,%LUED.">,68:U>#8D1L.WJ:$)#7S MXIZ,//>9*Z87#E&L%/-@&TXZ3-F9&68] M6^G,ERE;0"*9$MEX' )#51X5QKTX^<0%>D*@/R[^^.\7 #_T^F5R_B?0ERCX M?.+)S,DD%,\2_^8+;)@=D.V2?7!M/P6?,.@E!9'C"V5F^.H+OZ;>7YYQ"OSK MF:=^H#_)"Z(0C^X42=<#Q*(M0Z\C!7AE B;2L*\8+>#)@H2FYF[8,!#Y MX!A%MP.45T>*4>+"Z_5\MXNV8!E*16S\DKFOC@ONJWP 1T<)X)CV(Q;* 3J S=0@(*18<8G%-'7&))3D+Z);N,Q] MNJI /7T2O(RG"'\5H$\](I>/W0M'218<2[M1-FX5YC6T'_"R/-J>3RS( 06) M!32Z^2F)5^ZQ6T62"5EO7KA@_B(,5'5)1,0/[BDB!H.EG]QNC"X8/W18 D9B M/#T]E5WFVG4P4/8J/P&D"1E^Q&=9RC-H#.9/"GEC7D";Q@.5 FYI1#=?I&R' M4#S5J1$Q850KC%K"QS-5E?A,2H:5[.VP^2!.X_R)YRO9A2^80; .3J>8_29>>B&SZ>?C\1V&4[X ,'/0$=^K(0+L&"/ MZ4,@8=L8@_7HEHW5\P[S<)'TZ"FLK\!5WCE+&JFI,".D$0^]K5F ![*.U.][ MOB^N!25&DKUS@N,D.7Y*)(#/H P"RLN>M\_O%0:'<1D1[4^9E(IZ D$TW,\] M#YXG6RF0/-J"'!X$#>#(C921>X^* <8M1QA/'RF_Y8/]#1=(YKDP\,V"&!Q7 M3$$-;(@HF@]N8\\8I5TX2\-68D"\B$6S[WF/; 00.^@FY]Y&PJS/PQU S';D ME7SQ:.S>%T\*-WA&NB_/I6#BGAINB;8JU+7Y7X?A(]_'[$A?LQTE;I.+B$W% M_*[B%6;._\+4IZ]'1 L4% ^).445"=\8BR3_I"W\P0(V^&I MZ+-.R4Z304CD#O.$Y? A8;F1>#-G_,BV?SCNB-T1#@Z8DMCC86@B$<]H.\GTE3X!A\@\U/@.Q^UA M4JDD2_*KC1*%"+ERY]HR^X.N.N!L$F=N."Z9"*B&56("*>Y9MCK".K&70S+5 MSC@1GGSICTG_(6:'OKQ"!K*Q1S%IF"\3!OO,Z"V"IR]9L" MBZ#&E4' *Q*7\HZMXNPXMV(!RD"""/-6Y=-$?IADF,S)1(^9GXP]&K5/0V(> M.I"\4:LT]WK[>_5]EGQ*#!/WOG/P;9]C.LP-B9'/BZQN!BX&S-EI,\-E8 M"#.YB6!V>8Q%4^ X13XW,++[R!Y.A*LH>I-B6&"" 6P7FQ#C2YS?PYQ1A:"- M\L.8\4;/AW=(6;DC;7-,4Q07BDXDQNSY=]/IK^90B<#0B0WEU#7_['CDX[2B M.Z#)S1D6Q06V]S$WE2#@^V.![@QAF130#8,41LUBAC$$(:"Q\A)23(GGX8C] MRP4X"L<(&QCL(HJ6N'X?;T87])D^L"PB&P"%9!+N >KPR-&E2I$J3#[K4205 MASLE%X;2+*C ?R47S@N1"/FT:?!6"8-R\(#<[=I-N 5 "V/>0S="K!8DBK_ MTP! $EESS$5Z1:2>9/) DO\-HX="5K_4*)\G>Q(B9F0.<;S*U.,IFT!8DCR% MDVAB;*0+]%"[0+4+= -=H*^6I%YD9WUG 0N9\8OF*\TN")9,?Q#2E#M5EE+@ M\V-F5D$I/2OI 70EM(F>X:!=NX#+F2XY<&!1/%6'#0EC%B;.8S#5 M4>>L!2U3A(J/MH,Z4:',$3/XH*M(&LP_,=,-GQL7U)3D5'Y)Q$>S7H,(X@N; MB; L R8#_<3DYR$/=0:+I;PIJE3T4G.+,C/EY,;.3HA;G')%RR9WBROW,D'+ M)H,IB1M3DFON4]A_S (3\BZ0%F; TGAH@5-M0_A>(5U/VZ*AXBLG6?@1#W@8 M!E["/+U"QU?,>=-D?R?L$6>480$@NV#6#!/ODP'L[W3QG\E7+L9PL_@KM]]' MPGQTZ34S5 UIKXO4XH/"@(&A]T%,=3P*4P?)%_@5L7'??HI5FR39A-Y3Q7L9 M!YHA)2K6C<5-(F\K-"*S>=G:<@+BRWY*,#:2?D.,>SZ):\] 2DY7RQ'^8LM"\=RXN+3@)X>(C9 M(\+OC#?U(Q$P%4>6:A&I, =4KFD4NQ_%7SXM0440ZJ&95>\GW83H'R=QX-OC M,$T^]KT?;F_:E5#D=*%KL?N>;W/ 'R->\$']XJ<642PBC].C2O*S:FG3!/+% MLO_UCU:CV?I4+-)=J*@]P;U>.^4%E:S9EL&$8N*$D.J/G[45+D:H\XR(66'L MB?K=FE(UI:I"++"XU$]F2ZQ#]'QB_9C%J-*+XU2D\##_'I.;>=!)S UL4_0# MDFF]^*$HVZ\1*5R[6^^(YW5C#FAZ8]!U&PG21 ML)T084-TC;+7,&\/FR8/DHAE[ T%!ZL%[X,L6*"4A4CC/U@856;20&EGE/)$ M#5P-F5BX803C'V&/8NFSX;G5+.&$O)G,[A3&;"MB=9I8+2P61A3:,66*GJCB M0950G#1F09:TG]WQ--F^5/#WHK$TC:6<5@C(X@T#"EY::5E* V\"9M_5R\KM M=D*C(@8*IS""#7'1FL\=KFA300]CGNQ$+):GD!WWX -/9-%2:"+#_.-'F;P> M1O=VP.O^8C(R!0DA7>7R"V1FL_H]68V!J,G%G;E7"V]4CX3[R.%G;D!5>%6C ML(%\W,V1." XG!00!^?Q&-F,63M]F E1FHS*2D)F#<=K+,Z7S[ 7YK*,)A). M9&9X-CL*/>39UBQ1 JA7C?&!8;FY&2FH&+Z"SMI>+Z+BR4JYORQTATY.7)[L M8L6).XI5:B569#^X9-CEIM22N)#*^$IW[^J%GV M M(R3.%>%\;WAY&4>EJ'%R MWZ#LQWR+<:;T,QU)C1E0PA=FA!\H@:-E;&^6,Q\P*Q<;3J9>)2^>=CP(4[^' M ?G4R(=+6AW7P7B_:%R &D1&S+MCL:_W+FDRPG\L^#CU/:$61-3I*)]ZYL 4 M6 DMAT+K,7:W)S;@W:0@U*19Z,9XBGT]=SSB2$JOV6S7?5"=\%+C9C ,>Q&3 MGET2$HA]?X\!DXE;X@(UUUM*HM"W<'\J>4 M*H,543ABRA1]HZI&K/; W,E[)$&1:E>(J*:Z2O8CUIT*[9ZAEI+)<(O\#+1\ MW,NLDCAL!%P9,F'8S+" P2C<9.RX@F!_0A1B-1M%4@,_:\J; 9T)]-3N^ #_ MSU-G6/RJSR,P<&GJ%:=P(4[+:)[!=W,/S90,+I%W*L. <#4RU0+]-TSJE!SA MB>YJ/XVX!0&%0MLG_=B)O"Z*2EU8XFM(,\^^V):+$AQ4^8N9*X7E[C M+,;BD#$&J91R=;EC-KB-%#UFM)Q@DQ$W3IA#C I98]G:OHT,BQ?DH) IG#$J MVMC7D91IK-/*%$$E=)_5:\R-(34$NIUX\_!O8QR;.>(X3;/12*MUR#A&RZ:N M8@Z_2;:!>QYB47:L*9]2H@J#$7[NW[LAEB><$1J$3RJYN7.2<3\=A21:(_U/D:P^6[T0>FB!1+W&GD7-=6L&=6TN3.&S"&, M99-1%_/*!@ @KL@M 4FYJTE)D])L4CH&,@FC:91$2J<1CE#H G!$B8>RZG4, MCZ:G.?0$HA(V;@*AD->>0S7-^"OMW5/@C*8=33NS:.=,ED5!PJ%*K93IP,JB ML.!X34":@.82$,_/D"8M33":8)X5I$'4J8N%B60\7S6,T MU3Q'-62/EG4UT3@N$C*-GNM0A.X!C_65$9,ZOES3U#R:^EU1UG+ZQJRR-+M3RBS_KWS J;4%U/#%>U%J@,8 M>_QPQ=*.V2/\6/U9@-(ND%66]*!PQ)AC]-%,4JS6H*)8-]_>PA'LE/D)K[=:)V+>+?Y!OWB6)9 M8QY3+Z)NT"W/X[2-V(.SMB.9@L#<>VE<-GYWF3MW(LJ0E9'+;;:XQ?PHSGA[ M<./&Y)P*AL9W]FLZ/A.'=^Y MG/A.V_!Z__O+7;W:JULMQ[JKMWK]NYI]Z-QUK7[OKM*W^Y56W3QTFI5?V-38 M+[#&JFG*RH5J_;D[JU6QY.-O!M)'@AL\*>_>L?9J/RR33+3-I@!SE/1E':Q2M[_-[AKBJP\*(; M%+.*+9"-L[.S$BO":YHH.^8:UN70A.LGZMMRW1M(.D')TZ,=*-2T)G#&1[!# MWS-%MQBC%]3>:E;L?JM^UZC7ZGT6K]6ICFQ48;)3W*)4VPV'#;[GFDX^3S' M&YY(0FH(S[&[8.57-N7N6&MY=RJ'7:MI56MWINM6[FI]Z_"N57--N$!.KXG= ME&M6=_+N5/GA21$8SC2&<^+'=!O9@;X[<^Y.=>&[(VY);J=S5^)6*=_/HK5E M ]0SI9C2IER3ZEI>DU;#KEF'SN%=M5HQ[VJ64[UKN:W#.]=RG%JKTJC7:XW) M:U*[9KE^MM^61?Y/00>'0Q*=TO4UF7--:@M?$[G11K;3QJDP=XC-WI0[4/N) M.\"Z%;S!35@IB:(-BIG#/PZ\'A E6?$/K4KUT^+JTOII^J;6]+6FOU1-WP%& M:7?KYIU3,0\!F%K-.[M9=^_,?K-6/[2J5:N2U_2OVS>W9]_O&O!M?65*_5S6 M#1,RSKY+WJS@9_WDQP#80(* *7O3=@0+ZS@#MZ?QVW09F.US25CZ.PMW[/WJX:O@-,7A"2P:2!U13DEXD(^:G?CT$\3]^VDD,5H0?DEAE>\1-#B?^:C*.:= M0[U<:^IC>,-CH,"/?!C.3]V+E6R#%,&.KRX[5^=GG]NW)Y\[M_#GQ?J M].KZY*9]>P;?WC4:M>;AZ^0T$,_@J"E#N:=P802-*U%!+N;YHL,1:#O8' DT MI;. "C.(VCO4U-Q@.=Z?78\B"MR*]2G/AE&"PUTVC.T162 M#,/1RRRRFQ.!8.D(!!V!L)P(A#5C9-5]0WBQWSO.RQ7>=*I'(;,L;<=AI6JI M"#)[AAI>_J!\K^FN;9[_>L.:8X2!<8J9;6;EX-L;)6'F><@".W_RQ]>SH[-; MX^SR\\D?;Q8>\,XN;0NYI_P#@/?;* USO/:6;ZN ?3=IO??N6D<*!B M?GQ.=FN4&ZWILEO9JB/%LO^9ZK^VT2W[IE[8P1(/S"RW#O6!;="!M6V0&6RQPY)(BZ.Z,?!FG2AA!\7WZR*Y YGD5D)EL0%G>C#\^TX$C1 M@BAQ^RT8VJQ-3C!U!:2=#Z-9*.7DGV^P69R9; !)OEQ&Y-+N9^I6,,KE MO*[B?E,%G'7F7>S;_G-C;A^U)L7\?9]EA:8B7XNH M,:O;C&K97,!\GDW\F6NR:A![T=R?DVQ72(*V&.8@=IT#>#JRG>0C-Z#D*N3] MZ^\T3#X].P/VV*=?N"%ND"2C^..'#UB'!T8HWX>/']J1,\#^1Q_C9 MB?W!K)G-PY;U >XK_+52;QY:5?BKU6A^@,M\@&Y7TZJ:/]P?9L\L#Y+AM.OS MPEUZUA9XD>_.TE:ZL[2S[BRL/S7O5+0W-[500+59-@L=EF35G>DV*:MR<&KL MG7H^]F,I&]5J]5[>]>0X;SE(M>(,[V=5WL-";>VJ>BW(\2X-C!I5428^U! ^RNL"$MN1+1S0D+"68/#UH8"=!CQHZ4NZ^ M=+I/!4\5NK%B(^ F%6-\%::VTWOL]F;5$%9-4\.JYF1KR,EV#%:MS21&K50N M6ZD$V#2M>N40_C@T*Q]Z[H^:]>X8B16H6.-:EA/9P.&7J8A4F,[5H.4MTF8HTQ_7BC)O$5S3(;1_(F95-=3EJ ME%NZ;;12:]1;EFG6:U:S^B$96F:UWFHU>^:=^\.L'*P,Y:Q*III%U*Y&U^C^;28X:6I<.K;6:5:F9AQ6K6JNV/B2/M19\ M5 %-LW90717$G@3WOAX'MF><)[UR*?LAT]N9'P-?3S7N(3/["\#%.L:%-<(+]:&"VE0 MW$I0;&A0U*#X+"@VU@<4)?Z!%ND%+KP=5,0S+(87D"8)B/5EV/VZ#"1L:"1< M(Y!8&]:CD7 KD;"YF=2H@?"-XERK\/=&U<0XUZI9JZP^S%7!$D">%&9MQSE$ M9'F0!6WQ2Q2F([203BB,\!E3$#.#*IRY#9CF&M>)6V9FU9X2,ONK#;@7C8T: M;VWVLH!9%GG$(+./D GK"XSKR'O$0@9G<9QB^B8'T\;!-R5J"$[AH%IMF>8K M@X8*$]<(NUD\32/LXCVU-JW]456W/V*GHML?_6S[(]U99C8;TVTOUJU1B>XL MLV$'ICO+Z,XRNK.,[BRS3&:R 22I.\NL3NO+\\^)O=6=971GF0TDQ8TTK)F5 M\J&VEJVQM6R-7056I=5L'%;056!9]4JCL8.^@HX[2GBU"C*Z6TOQ%KRIER"; M,JLX96D_@>9\:\CY=LT3W]I,:M2>^+>"5[-2J3%//)86;%H$KZW6ZN"UK925 MNA%EI-TQ2^/;^>@;BM M%R%NJ_7N_OELZF:=S5TC[T;Q.HV\6XF\9N4?FTF/&GO?"'O-2KU1K]:HVJ-Y M:)D$O;4#H)450>\M@HH-N',]J=5Z@1'QHAL(<.CU$L#&>^3 O\Y3!_#RI'-K M=,HWY7,&2TX8 S(:)X$;W8_Y%PQ;LZ*+3(^M\"QD#N*X(/FK?_W#LFJ?C*CL MEU5,CQ'39SRX7S( \KW8. IA'KS(,IK.@3IH_#:V'$#(%]]13UD?X]O36+R1 MB1+7OK-P++M962"8?7D SR+@'(K@1:$OAY2<#4DL"Z@^3:<%XM"6RG)&!I24!+ HM( BLK9XUZ M/B%A)^UF38R*4L&OJ3\V+)/C<<' _M.(S'#,Z_==7WQ/I3\IQI;9X#OE\_)U M>7&PM338KCL.K0USTV"[G6!;U6"KP59M%&AA$]Y62S0*-'FCP%K/7%D-SE]# M#T#U.R!K&KDSE.^JR95O@;-*7\ <5,8Q-F'"RBNDC2X,CK+^9M9@%QZ8C90? MVLO$2MY2MZICOS:1.6FPW$ZPK&TH6&X'/6X,A,[HM;M*"&4="*<8HPOA7X6* MG;]]HQ@P?.+Z7_9P].G6^.*'74*\P'VBG':N?)Y[0P\A='K4%ZL?MG#8%^!M M53?WW;";K]G;&[*WW<+6VJ9V\MT.TGMW?349=A$IJQPIS=KJVM(?ASVJ%G.4 MQE[@QC&6C>FE3L+ (AEX3JSA0-_)];N3NX40#8T0:TV-ZZB.R6*9IF6:Y#ZL M8J]5E@#;6%V&SKF;))BNTC>^8)];XW801D$"2L>? R_!J)UC/."^!UK+==KU M/<=H.TZ8!@D\'!OGY]="-?JMW"DOH,^4N%)VZG8C*C79?%F-S$:6@S.AC/%D MHT6R89=J$95K.=0ZFF:#:\L&=PV4=;OY+<3:HC;6Z*TLTB:#2G3SI4.C'7NV M<7S=_AD->^_% MH$90GAH9TK /VZD7#8V]:6J%MB5MUGW4Z+"5Z*!M23N!#BNS);T"'7[[^E\- M")MW!34@;!\@5+61:!< H;I"(Q%WLSNL% ?W<%]'7N!X(]LW3F0WYBO6C=D8 MI5&U M9Z>BF]KKIO:ZJ?T2Z;S(4I4'1VO0(UTWM=^P ]--[753^_=I-JR;VNNF]KJI MO6YJKYO:ZZ;V&TB*&VE8JUK:0;O6UK+5V\TWPT&K[>;O?4DT)]B,56XDX;:: MFTF+.NST!6#3:JXN"V$X+U)7PAS RRO5G@>\%+G;T=/](@*M[Z ^5E6/9H#C1 M?MH^N6S!14D^C(]FVLN]<9N&X2?X('BD]T$O@? MUFRG@A97(S>1C'^_CKQ_D_IC)*,2[R MY.\42 I^\LPO['A@G,(9X=P>86J780(OD/789(#DX0H\+07T; 7CCAW84(5CBP^4ESCT7_%1MB-5XE,#^ M\8 ^F;V8?X!V&9&H(.R-7(TV!C9001?[OH1#+YDP5)XKU*EVK6^OV#]WN+TS]9;] 9#<;*+*9E6^== B+'-]A M"6?3Y,\M%H(F(Q!_>8ZWXK[2%1YXB7L 1.B@.H\1(OQ6TV;+B[S,6YP/%L4# M%!^A5VL!/S#)06:CK#A_=">3\@//3?P..]")6U;MKNH<.G>U_J%]UZI5S3NG7ZDV[,-J MTZKV:D209>#-^3\09&[P+4PS3A"[0%P.A==V#[?6Q=@"\BL80]0&^.W#2 7]$+ M[309A!&LF7Z;*P&]=/;.!3/S8CX1=3*VSRLT96MW&+ZW6+%<;F[BVEQA-GJ7-=W//PF7&:_^_OUB_ M/+N*>J54J3BY.;DXNC2\W5[]=&^>WG\NO,V2M[YG\+#=8VXD_>]?? M9^:::E8W\:/QQ]>0S&M"Z%>YK _Q!^._Z= +C',OW2'*FF6Q6@]B>TM+>YXP M%X\!7^7Z=Y$B=XO\WGN)QP//[4_6^-AYY\X"%HP%3169+0+M%.0XX>:(K@OZ MCC!#9 $J(S>*R>\2"$L%'TPQ>6"P W &_-2Q@7MG+:Q"]FF/W% >=TCUEFFM M6!OCQ#(K +0.RZW6ZRP8N3=M^ 5IQHLK^V*%,]U;N[;@6F775KQS M1VR]ITWK9U;\O( XC6&]MWZ&(9$'8BO+5O.G%64="ME_B:>E9$/=8:V(>62CV?0>2>$I#R6J;\/K:) M9^AEZ:KQ3TD@V[EDA:UJ&MA1&K#>VT;Y1AO".6)1BJZ5:Z]0M]<./7)VAV;9 M&A6B;]E'BW@@MESL>$^>NL;[,L,L2Q:^SU[D.DD8&9I(5L!TUWA?W.JR>_K0UV^>7*MU_PZ_K2AB]4TO4F,2A^S9EW+9UW; MHIU^]6"T>) :7\M&9V /M/ZQZTJJ[45#6]8^/ KMJ*>)0BNE6ZJ4OH)MO@W+ MW#7*UX+A3BQYYP3##5VLIFG-NO0Q[S;KVA:=]L+&8HO&D1^&0ZVZ[+8^*QRK MF@ZT"JM56+$;R^>0NT;U6@;;=:U+6KK MC3T,[&1@7):-L[&KM1:MO6KM56NO6GO-[<:;,,E=(WPM">[$DG=.$MS0Q6J: MUJQ+'_-NLZYM46*_N<;QP VTTK+;RBLKU93UI)^HH*_)0NNRNZ[++I57[AK! MO[\@J!1PRA@=UJ)K.TZ8!@FVK=#UG'99"MS*#C%K,HT7M(=EWTAVM 5X M8YDMP/D"E9[<_!.U)3?_"$&XRNYHL6_X8^CU^,X4VX;_(N?:#7MC^-\@&?K_ M_O]02P,$% @ -:K_6+M1*S&S&P OID !< !T;6(M,C R,S$R,S%X M97@Q-&0Q+FAT;>U=>W/;N+7_*KCI;;L[(\O.LZF=[MS$\79S9S?))$[W]D^( MA"34%,D2I!7UT_?\S@% 4 \GV;IKI5<[DTTDD< !<-XO//NOHZ.+?JLJIK7:J?3-/8HE O&IO/C%+W3\9/QO6I>GI\__C!R8-'ZOZ#T_M/3D^>J.<_J6\^7)Y_RP^_ M?'-^^=>W%S+KVP\O?GQUKNX='1___/#\^/CEY4OYX='XY+ZZ;'3I;&NK4A?' MQQ>O[ZE[\[:M3X^/E\OE>/EP7#6SX\MWQ_-V43PZ+JK*F7'>YO>^>X9OZ/]& MY]\]6YA6JVRN&V?:/]W[T9O']//:,Q^/EC9OYZ?W3TY^>U;K/+?E[*@PT_;T M\?CIT_ZKQL[F\;M*EG;:F$*W]MI@[!MF3F:@!^OPV+0JVZ.I7MAB=?K[2[LP M3KTV2_6N6NCR]R/YAOYVIK'3WY_QT\[^P]! -*;,<>H7AA_#L-?6V8DM;+LZ MG=L\-R4]\+O?/'UP\O#LV3$>I'VHM^Q%5AC=G$ZJ=GZVOBW;UGL[RVC-Q_9( M%W9&@V.'DW4I_+G_0/Z!&2>#&9>&3V12%3G]>/%Q3HNFYQ^-[S\[GL@2;QW$ MC*C,-+\8QI\NWEV\5G]^]^;#6_7CYW*W#3XU\;//,FIJPJ+#3A_\_)"O?E>O?CP_M7KB_?OU?F;UR\_G%^J MYZ]?JHO+'UZ=OX][TNI)8=2D:FCH/]T[N:&.-G5^O,?Z8W&OJ31RHP M36LS7?@=8<"((,^6<]N:([QH3LMJV>C:D^?#)[0S?H) 5K=)JD=$66VU.,4I MG"4KW$]XWW8-L0PS!/H8YW/,QWJK&&\)^V1<>#3-)]NV8:@T#)0$\>AATC0^]]S-<'LBX5I,DO@UXTF M:#-:=Z-T71=$$R"L0B_=2#5=00/2+XV9=063+'V[-$KG-(%1+G MM!;_9DW/T*IIRXACR.[U>ZZ=@N1\<'(6SC6.Q-_?/\/F.4M?KL*3_5SA$9I2 M%Z[JYP6H=6/+S-9T0E-;DC*'L_(P,\AX!KC85$6!KQQ_X^>XX>4X[1UQT7T;ZM7'2]\9<@=7\8(J:T>)524QHP92ZG^R5_BZK5EE20.C-'.@^(?P' M2ZH;,S?$%J\-,YY)55WQFC)=XA4Z@(89(2'=BHBJ[7B9X&ZM6E6=6NB5FA+& MC=6K*7\Q-:9074E#TZ8(JNM)U=%0R>M$H'--4X)Z\ZJ;M,X_M)P3RR72(JW1 MNJT,VQ,]".K^'\X\BR92BVQPI!P=D)K3Z3!G,01+UVBRLP >+9VE2<;@$Y_H MB-F0=DX009+@+:+?QK5A08-'PJZ4;DE \J]_[TA\^#59V8*\XNWFG4CWP4\, MW%D;>!2!PO(*"T-2O?2,4YW/&]J,GS6]=VVU^C];CI?TX7\,R1-3CFD*3/Y# M1_BCWAE'0V>$4_'U_]571KTGCL!OX]/8T:?T=>'1Q6I\8%#;&-37QJ'>F9IP M#GCV%UMY%:)7AO*]4@*?D[R/XMES!95W[0JDVO!"F$U<$<8PD;G.U82LQ,:N MP^)D;9[;C8C/946'8^$7UYX:J%FC5,G"X#5911GK,&!P4&A67N$*C",:ZJ5H3Q!?MR-2"S$C;M&W$56^HD,'G+!W*:$.28C%KHT>)6AI1$7:BP-W8 M&:]8)0A;P82Z\F2:V "$Z)4_/*;B]<-RW>1O1A"2J+NI2&O'^G!,MH9%.?*D M GP31D(FEVD6I-,'NI:YX-TERQ SY"9](DPUT8XVLJM973+0DEHYTLPV6;> MPH)#QH":)JPUI"8QHZ97E A3RWYI.LLZ#$EO>/1D*EM?XHQ0L*2)5%4#P[O2 M(P:I>@X(@!=8U6D426J7<$;2\DK B)UVG8$])-R ]32SM@W;]V^L+B(W3\YB M.PEAD\U'^"7P^\*9XEKL1SHF[ _0FK;KVA8JUPO2X8AC9XT%%&QF>1HA(!QV MF>"#L9Y0#"9@.P\ZZF#4Y&U#H[76?UK@-3IX6*X\)9,"[0KQBZZ5Q>,YUC=Q M +;TG&ZQX*WV=!XXGX9S@-Z5S6=/[9I?8@2]D13>O#*LI]\B>=W@;/P%WND( M$YUV7>@5*7&E.<.A'\U%__B".7_INC#4K7C34QUKWR,"\O]Y$UZ>Z.QJUE1= MF:^Y@I,5#G_P!P1=B/<,W+_.6JY&;L\ M75? UZ P2=6)%6_(3&9I!R,;RXJZ9ZI:'ZS/+=;G7[XRX_.M:&;/9_#8MZ3- MMG00>^@X^>3$$Y/I3K2D^.4F)%5'YQ!!F5I8)3K8FULTX*BU:3*W MX)FJRM1ZKJM6+(L;%. #R6Y2P-=&L3]K"T-@7SU$ _""Y0 YTKN-H.9/8$X@ MEEB2I)JLF'P^FJSS&K=$<8::M]#ADL??''XM>+4Q&%M1%;NK;XK]; 4.8[^H M$">D:8,/PXEQ9 :6%>P*V[;&A'C:EM?$VR#D#9HN*BL[^.( ("*V'D-7B*H-'83D7STS@7-'G M1L1^#6J/[_ _IOCWR&<)D$'@Q"WG?QGU^GAX;2/E@;T/I+44AMT2RLVKKB"E MX+JRN1+=9VUB]JA96H57V-GSI\6&85=0U@:7Q\Y9F;'0, M]12/ M6'!#&$7 MP ]%X%?-0D9F9W3%&DGO.373:?A\5\[&! %[-2A+$3#N&/@[1P79X 4/9NOM MB*2%.*.F55%42PP5'7MT+ WSJU'TV>6MT"5> "0YZ;,-)[&ZSJ%T,-$&^#F__N-W]\\H<_ MGGV"A7:W@JORD3/U2B07%&LYD)N1#P@Q]# M>V\()IK8"R MYN3P?I\->76@\P.=_]IT_FH!4X-P]BWGW!$^OS"EF=K6[0^]5Q-D?RJ)YWBJ M^T:S,C2W"Q_+^M9G#6I80;("=H*0JM.XZ#\A6DS"7\&7NI%=-%9O2833\XZ@ M\/E]?[93'[^[@'0&2&"+(:%P8DC&L]T(-)$BBS1/E74FRW)?'WC @0?L$0_X M/OHL@E&U1\3O,X(K@WU3+DLA_;NOHE%E:9[Y5GF_\3FO(Y3!*AGG28X6R/.@:C:5),""5GL09@V MU8*-'':B@N](HHYW28=7(F?:39[;P^6,=K% ,CD-&QYUG=/Q!R+KMV2";/Z-;UY,X-3):0#&]+8;;R11:.$*&<@;C*^'* M8HY-='GE1FK25%>&RS>FEI[O8VZIQN4(@DY"ZP>/Z4'AN!.%X[VX%Q71$X=H MQ5=P'L*W>Z1KB+\4F29$(CZ8G ]BT W1NI$J5'YL$(1F[VC9PDSY)M1K$4U/ MB:+I>:+PHVG5'/FOOD7TR:6Q(A(H4$PFR">+[MR//D=&RK,DA.:=,I5;3Y@] M&!H'NM\?NG^>Q3*1[WD)ZB>SF)#V?4<$CXBC[F&2^=1"8%*5C^N G!![K0LD MQL-JFN!^EI*U\YX0/(6Z/=(=X+%D)&ST)S M/2WML'4"=DDCSG4QW= IOD=,1SH9#!."1L$I,UQO<,*$2@XI0JHK]@4WJK!3 M^X6KFHLZ]L$0^Y)8N!1\83D="H#84 WKUFG=2M >OTQQ M'*E:G.V?*&Z[L\.YX9W#FF)VY)JOK8LH)>2RM8UK #L??9/FE(<&X.P M(=4G*H;L/ E(]]D@WO=ZLV8T8,YZ:ZY1+,\,):FQ4-_[T;>]Q$XD1R1*W)0K MRN@5X83T..!( *L-T9T-X?;MHW&Y)A%]R#RVN^H_0>C#&DCU.[VHS^)W=.9H MMJ%>&G 9J;C[V6PK8T4VLR]0,Y$Y?6+=X.1(-I; >YJ?28*Z07;9FUB):&$(W7Z+K<_,SW.#I/KU,KP> M7HKD46 CM\V"5T M"M1)%Z-TM'G#R(A9?#P[B[LLD?P6!85]1Q*,GT2_F0IWQKUE#[R9R&TP8M7H ML+'2<(%I[M_$3!$W(B7-=:$*/'V<<)IAH!,C!3#OH"#X!)RAL0KBZ%@K^.3Z M/B>DSQI"=(JCQ(*YGBQ5E!&SF0=P-WB:9&I&@;&%@W) #C6OHI)6I>0=]"7% M6\]K:U.E*":6ULTY21/G9SZC"\&/9J93!AV+NM(D=MH?/3/\LQQ!:8KM+'M8 M[N[F4@XLT.S$02:JP9M@ET[*=L&1/F.,OLO )QY4OI[;Z<6.[4=?*)H613NDBR>G4[D,+J M?-=[WJ_CN&U@695'OMHI?49*$5@,3%@'ZD2<]AX(KK%@2R!63Y%!H)O%M"O6 M]1NT^2*Q$IP:+NUWL=:]R.FI01P_9^AVKGU;\81MJ@,R&DPPMTTCE'+092;QTJ0H6^9- >T8D+(MNC.0=@C4T7I@:E!$E+\4F4]O,THCXO=LU MT$!D>RGO\A# 2=&B86!78FZQ?%N$WR7R5Y4F&J&T([;VW=-&@IVZ !J,E)YX M>Q/U9<3:9^S-B-@X(G[LTJ8XP@:CRUAZ)<$RCOE, L]1+N<66^CN)<:]%5X9 M$.Z#&U#E<\Z>W =1[<\\L/9M:.13/;DJKV3^0D\17A@4]%G8,3CHJ0@5HC$< M86\V]:&:LN",$%(UT2:$5"OZF1]A)-9D$D7IR2Y]90D.N.O*K6!)<-FS;8EY M=<-=GI+N+BC$*QA%5BDQZDUWP$AB"/1J5Q9Z"=$/&1+J(_Q2P$=[[]Y=M5RN MDL,(QQ>PS2 0\7AUQ='_[5CS!-1Z^ZQNIDJCHI)-.WV_G"U!0#-6D M^^H!)0\H^4M0\H/;'B1J2>&IYU">W8IT'>3MB]>W(%QMJM)FH8%D)MIP*%8F MO:5!YET9E6-1F4+?&8^_I&;3N2/QA1NL>?WKB%U81 I!#SO@]0&O?Q%>OQ^X MLA*L)0R<-7KAP&=;/1IBL=?N-Q 8E2MD#I)M21O&,2-Q%TZ\L?>UXNDAPW,/ MV.^&;.<,BT]9J"-.:.D]DI8=FJ7I"R0D_/JW:A(:DTO+J ,; <88@IMZN7H221ICTEHN#IM7'9>73L**C MBKLF9=XO!W3P#17E8J8M/!"[MGZ-5(W0-^^7]&,;; C-+ YS[^- >4Y^B/S> M3N3WT2'R>XC\WGDAGJP)+O F1,=X]T?@) MB>LAK7E.W.#+5,\4!IV$WZ";[ MB;G]F[U??<2(/J$=I(%_/I,L'50@(T^HE$_L[*5!]M+;OJ,QR]TYV.&-GMEK MN8 F]Z(0G]#V@8'ENZT6"]0Y1$4D!#34\R1Q*OX\BXLTZ2(Y=7!I"AH-!]^1 M.NT0,T:>Z:ST5WUUEH.>@]H$&H@+7.(U!IJ@F27@2%$$"?(C2Q-.1.[QYA"DUUOU7? M#-E(HAK\2]R2^6]=/@M-./J^/PH9J/$62S1>':UUL>4<[UY_\IL>BOSCGHM6 MQ794'^%F[U<(];'6:R4 @$$VQ\ABP(\XP[4U2TD_YAXB>><9@>\ID!1Y;!R* M7*>S"SN@.96.5\?];[=7]DB^^"3D>*(/9$;P<3[L5*H0_4"AP_8=8<+%X+1X MDV&\UNT@WY$W8^WVN0&>$",FW<]O6JHK#W(D?N:L&+D+#^/_?CT_4-PS81[9["-IW/[U0#Y^75'E0=+ZP MI76M5+[1D<^:"?;^Q3LPV:=5Y MO!GT$K>L(H=YQ(I_FHX1P==$)?(5"3M\'5C#!;+P:SIN!^ O\TU(,98 M 4W2!SFU5SOK0D]MDE$E"4$RB,G&8\9'A]DW& A-_7NKL=>>W'J?;7J&>2+'>4*(:QG!B]:H4L T%NW =Q0N(B+.>6VH22)HM8K7$5+"B-MP3 MP'4#LD5\^2]O4U@%3=L;_I+TC/PE7#L ]NAB<_-X9G>7E+-^ H%/\ATHIC6\ M>ULP$=VVZ/68P^+= @ZI;GU3]@J9+#(T1!N2%/@<&>>BX*];050Z_;6$\0%2 M!9W1;SM7D<34!.[WC.^BRE)(HL::WN=3@@KN=1SG$!#5E3&U]$#&I1[07ZXV MRA#\K:?Q0M>8L[:7_$S82,:J6]\4ZEU"X=(PZJV0\_G F+H+[N=K2J5Z*7"9 M4&F+:\&;@5V';%OX8 P KT,LA#[S,5MSK\^D[7G2+&NP@.-U$WAVX2 >A7 M99B:[R\),S.R@S?&6S<%QSE7F(FZK0J,$JHS- )O*(^A%\+M;VDW]?*&Y-%# M7<8M>><>'[QS!^_82)1528MI!5X3AT^LPHCOZ>Q=ZS0 :3? G M)@X*J$+]0T&)M;A45Z5WQ'D/1S2.P5_[149SK%<7D]O;8X^-5&!Q:N8NI361 M9--!(S%24IT$_&1$6'69=GML:?F6%[R)/X:->-=OQ!UF#0^21>?B*!J6B*08 M@$--+MK>.%!L*_8Q/GR)CCGL+ 3IB\*$?W0 MB#B0SG%-FKOS6(6S"WP!IIQKO\AY-+?Q29W3=O^HK8&A3':.4G)QPTTM?:-R>=&%S@E M$+">&L07I[IP(4V.F# K:6F/O4'%=9]*UY=G2UIQ;W>DK2O6F,:78,KP)O88 MA _B@&M_^7[BJIO W6A1BJ\GP)2^24UO9?J6AY;58N*(@Y)WW.6'D@?T<6/G MZHZF%>M%SW?5;^9PX]2MP>N)_%*(?)_ZRJS?2.+6+'W!5,^=@D[A^/JVV"PS ML0;7'.]2>4EOX;)XX\)UX,&- 2=HN:6H4@ALX*U^5<:K#T8;UZAL!QI>A@41 MD/!5[YEM;0V?0_#'R-=:^ MXQ2D'Q!D=>,#.8,=7!]IK/X2KCN5?CD#&>KE]MIUP3"\DWO9XT7O\8)V3M): MXJ2UVW9YJ?2T2+J9=+4$L/+D5M/==YFF-Z3AXH]M+HHU/J'\;;?03W-#V( K M5Y,6#ERB/%CZGJJ>V!YWIQ7DE[$9"9W*B^#B//=!'0[OHT6&"TED+L91D_V> M2I(97@E.IKZ'QY ';&O%,:=-05>G:([@I3@ M^APXY^#:L.JRP9G&$G#($21 M^I2P..#X:_3(//E5/3+_JOL%=QM^ROMR/*GR%?TU;Q?%=_\$4$L#!!0 ( M #6J_UC;4R $_ , .4+ 7 =&UB+3(P,C,Q,C,Q>&5X,39D,BYH=&W% M%FMSVD;PKVS)I&YGT!.!L<#,.!A2-WXP-J[''T^Z0[I8NM/<'1;DUWZ/;@Y )^ MNYV/?Z^)3Z_&\_O9I)$ZN_UP?C:&EN4X=YVQXYS.3QM$8+L>S!41FALN!MV/K7Z2&&XR=AHZ&S?#6TDZ7HTI/P1M%EG[+B5$Y5P81E9A!VW, .\ MZ2#Z!BY[OM!02CE(K$RMC!AU^[WGT"*)^D.)AO30L4R8O@CJWCO M<8TS1E0829,.7@KXIYO%]MY""F,M2,ZS=7@PYSG3<,E*N)8Y$0?M!H)OS11? M' QJ:LV_,&2-YAFV,A;)>(+,*UT'C?TAXJ#Z>7YSJ"1&SR26K+8MDAE%Y&25 M\H@C?<_VATZ$3BO>0,48\Y6I_ZOCD.<):!4?MTP>69BQ'0^_*[;R>M1W7<_^ M7"0M(!DFS4=%BI3'K2TWRG61D77(1<8%LZ),Q@^#M.'NH\E=E+X)V*%G'W8W MB?.J?OBVU7\NLS5TO#945?@F$E'(#8N7"M,0.1!!8;+""A/8&\8RS[G6F)YO M)1EK *9P8Q1CI@V7]L3^(5X=5I1;&67*#;-T06(6%HI9)28(TMP1G6*=&RG: M<#H&#$ W.!HZUINL]+;?AB_1TM[ABDY)$!#@4*)F6H 4Z' M:KIHR EE$*UADC/%!'Q4'F6 MV3:@'))@&C2SZH6@6.)P4P+# 7*I8,J1%1>@EW'ZQ'< )?)0#(0T%9; MKF" MD1OF4@'6^YX@;,FHZ9XHU/8K8$QK,3#>?GLY^ESS=U^6K"/YO%]4* 9R/S9B?8&\VO M,8C[WQMR?K"QP]V9<3FY@_NKZT]P-9V>C2?PZ[N^[_<&< @S)@3,,O*%[( W M2VQ_<^C/8RX7GB.W\1V/JK6#SW]VFS-X^N('LKX,O%\V")+A88 =]L,@"?162 M1\GI)M?Z?=L/W@\BJ;!G;E9#MUDQZ@6VWHA'?P-02P,$% @ -:K_6&#- M6'44! S!8 !< !T;6(M,C R,S$R,S%X97@R,60Q+FAT;>V8>V_;-A# MO\K-09L6B!ZVT]257 .IHR9&'"^PG1;=?Y1XEKA0I$#14=Q//^KAU$G<8AA: M8)AFP'K['X\B=?KD.ZJ=>WWR83L;0L1SG:< MHV*K0[]JG;.O:$R;\#3>:XMP%AOCI:^U@ EJ,L/K5TUJ(IZYA/+?[=47I0_A M(Q\*K*(-):=&&=PG+&0:>EV[.W1"@S'[!4Y'QD]4_]3'Q3K,&65$,?-\N8(@ M184"SI5<9S#5]"?[_7TO3ZO'GV&$:8@*^MTC,#.J?P0%0B0%74<:Y%I!N,Z9 MP#R'3#%CS7@!.C'>QHDY(ZPDY[(PB0?Y3F1>%<).IOV$("R3IUJF7AG#5E3E M?__DFZ"<1 _CU>14,RJET:T[E.49)QN/"6Z"LT(NHUL_-?WK*5!9+!*FT)E?!/)C!1U5N MSES++6^;51FP6<(9L'\_ LLKD\GLR,#:+IG'BTRPD1[X#2+T25, MEV<_7(PNS5:0RK1M9':V@!-->+D1W+\#K+1MHW..RH2Q@?,TO'B.I-&V!LH\ M@.M/_W\I_(VI=+K.M6*DR9O)$T2-MFU\7OV1X)^,B/AUF4;--KC[=1PCK$F#(S9#$N:'1MQ59M;]LX#/XKO R[;D#][KS420MT:=++K4V#-$71CXJMQ%IE MR9"5IMFO/\IVLJSM%<.AW06)K9 4R8>B2/;^L*R!2(F(:0)_S2XO()'Q*J-" M0ZPHT4A=,YW"3.8Y$7!)E6* MX[M^")X?>:W(;<'I)7RZF?4_E\)G5_W9W61069W.LUVM['=A2+9W9U$EUQD.'2UE0.]%) MXZ1G*/BD)#GI9503B%.B"JJ/&S>SH=5!"MS(B%HR86F91X&;ZR[N=)#]1.;16K-$IY'GNA^[.4D2)I86IPL=->U.YP=) ML66ZH\D*6J0H)YH]4*/[%.[P;= MGF,$,0[Y"[&(.24JFDN==I^&Y26\;P-#TT=M$ \7F)_G5PMC8+,P6.*H#7X@>WUG'D%\RQ; F%BH\;.IM;>,\" M#[^/]-$/$HRS9W_+EPT@'%/]7)$\97%CJRUA1<[))F*",T&M.9?Q?3>MM/LM MN_4CR=J>W:Z3_?^+PFIKLMR5T%@J8A+(BB67*OK@EI_N4Z[!%JU$0I59/6.7 M.J-"FGRWVMW MKZ%_-;[&'3UG]4[!^;8J-%ML7HG.+858BL(4;"U!IQ280(QY#1/F&U!T017% M"H^L4F)*EZS0M<"UQH)=%GRY@$%F).%NT&[7KM-8-6V 8BDNIONQFVCSX;Y7*ET!?T3$-2-HE+L@&O M=0@F>0^K/J-HD=.XQ&+$R2IAI6/&;8/3'%>Y=\$$-BU&.(:\!E"\B("4Y#,: MTVQ.%01>:<\O'5Q(56K>8*T"BJF2/!=$Q_#NI%O/66$"S%=&M@PG$DZ%6*$C MTTIB&S+/M;Z^Z-$O6 WL-\RG?T\>IW#P$!0V?#@M&('^Y+2 BXO)NQA'>[_3 MEMEV)]7](8SO?DLP_U[QS?;\PE]HBF57Q[66V;LT]LYK==8/:P#NSO_QX!;N MKJ9?X6HX'/4'8*J#(S9#(N:'1MO55M<]HX$/XK6VXZ:6?P&R8)M2DS M*9B4EC@98J:3C[*UQFIDR2.+$.[7GVS#79+IM?UP.6:PI7U[=N7=1^,WEA6) M@H@,*7Q.KI9 9;8M46C(%!)MI#NF"TAD51$!5Z@4XQP^*48W"."Y]IGM#4YM MU[(F8Q-K>G"2(H"1XSD#=S $;Q!X9X%97%S!NW4R?=\:SZZGR=U-U*'>K#\M M%U/H68[SS9\ZSBR9=8JA[7J0*")JIID4A#M.%/>@5VA=!8ZSV^WLG6]+M7&2 ME5/HD@\=+F6--M6T-QDW$O-$0B?C$C6!K""J1OVQMT[FULA8:*8Y3L;.\=W9 MII+N)V/*'J#6>XX?>R51&R8L+:O =RL=&D_'J%_8/%H[1G41>*[[-JP(I4QL M+(ZY#D[MT>@?D6*;XF^9[$H+%'*BV0,VL9]$S3@2%:12%^%+@!]Y5D>_7 IM MY:1D?!^<)*S$&F+)-K MV-4?&!TT?V_0+1K$]!GB#MO:4LFI44:/!4N9AH%O#\9.:@ZM>H44,].OJ'Z2 MX_0ZOHWB!*[GL(AGT4UD'F:[BBX7MTFTBF;'!KR83J_7<;*(+V&^6%V]3KK? MM[5F^?XG^7Y#R*2HFS'4$G2!P$0F5245:3XXI'M0F*-",[=&U5HHW+!:'PQJ M;<:P&>,:9 Y1V9C"I9+;"I:Z&4^82U7"K36"=W/&$6)I@^_[UN#,^^#[_ Q&TVYZ?#L\_O&^"RZTRV"8U#;2=_2];O@??ZT,S_/V./Q36 M%69M-8T]V5+3%,:Y2;RI5'+6.>=,&#)BA/^J!-**FWQRJ=HX>S,G@(*:*#/, ML$Q1'=,P19"J,GHS?-UYL1HNA-@:G%67^_%(/-?Z^D/ WX&Q_\.&^??N<&H' MUI_O8+F\^5_PFAAW4MWW(;Y[%4"#\:QI6I".7KMGH8Z(*F=MNKHKM/V@MJ\A=02P,$% @ -:K_6'V8 M&$L#"0 93, !< !T;6(M,C R,S$R,S%X97@S,60Q+FAT;>U;;5/<.!+^ M*]K9RH54CS -5;H\V$_%G!F[ ME/"J5W!](LK JBJ:#"L[Q9$A=E^0.0L6(K5Y-!H.GTTKGJ:B/ DD9#;:&>SM MK9NT.,E7;(A%^9?1_-/9?2(?XG X+<+N-E4RQ\_@L%[&P;#(:C/;#&,U8/8#2">H) MNJ/C=6H=@K8B$PDG@S*5,9L#^Z1%F8B*2W9\!DE-)F8?,Y0"_0U5OY5Y/]7: MU!SI:Q7[#1*WF\EPW.[H-ZYC7H()/IY)6++7B:6>\7 X?K@-_:B[K/$W8HEZLMM=(\JG>/C9'>SDEV&S1NFN]-6_25-%)5*%UQ.NU!IFGH'H\%^ M2!T'S<=;EG.$N(:Y@ 5Z<9L+PUZ798T,^ R5THB6DOV*P]'S!_\BZ!P7H*%D M?]>JKM@[F_H;9GDL@<5*IZ!?]88]O*=2-O9?79N*)\TUCM#X/VTWWS%+,ZKE M<&C3KN"3:^>\W[@U40(=-16%1'!9-H) M&E=PHGL+JVN 37'C,!E% @7S@J\T@(!E7%R/IJI0CAOY>0N"920@#%<+TFDX*?@ MW-AJ3H-M*2J#2TK"=NOG$J$QC4$Q3&P,:H(X9(B))&>FIC_K\0O$;S,);: 0 M!N,MV=XG/AI,A6Z45J=Y*U1-I;A-!!X:)5YVS3!=W\F0\!PZ&CRQX198FWR_ M; "6B1+Q1M!=XZN/5$!Q[-:=?E%FY(-==,840]8ISHD8[H"IC_@76BY9A1 D M]A"K,/5>T:-!IKFP-#(P=5EAGR1JB0+("87 =,:W!81>P) @-BBH$A8 B3DSB)%1@T*'#0-292B52FQG$43K22'K25 M5EBE8K-A6XC1%!#T'HC'9UC6E5B04C[[N98H,9KP8+2S!2_+RX0?$Q;Y MHV?+$1AL0-RXC.-Z4/$@?-O[\$(R*OS-&W=B)7R+6S=W_C?F%G)R+E&C#C2H=Z+A!RE'] M05SB.FUQC4P3/!92V"4E7YN6)98["CATKQY);2*Y1UT8T9ZH=&>@)H^>2L=S+FOGP0EG MD&7TJ'"."#$;*H)5IG>#B.0O-Q<)CCDX$*.)\:5(K&I[M08WB9E\)0U49V77 M5^DL;BLXYPS 6P+UF=+D3^"_*[321P_^(X^KR_BDIU9-@N]Z-I+@%M&#LBV5 M)+4F%'92FPVS9L@-=-(9JH9S_%%C4@3:SY!SL\K9R'L[JD#JPIK3O0DY2R;% M*G>JYD73W7\#U#'OY:8;V.3>SN,MY\> M!R4"$*!-NK.JIQ? 3RE_\?FWRV!#>8!64:W6@? MX0?.[R. WH%?N4/#;F;^:I'APUZ+2^;63P]@T1)R2L#4?NEJP>Q)?>G!.BP M$=D>[^KYHQ/=LQ3^(-/Z),/+EX.7SZ:.W^VRS70COZVKJ:Q:RNX,]B;/NM:X M0([.V:C.W 0/>J/56JB]#L@91#&ZS]-@@1:X]KS5JI_'1LG:PK1E2^?HU3US M=---[PABYPTAX,^D-7^_[CI7]M[>'HQVGPS^[0R^,WRR]CU9VWG\\[G$G_8K M#[#C-\MH4[2_CHJ-IVX#=W7&W!L7]O/0_?NV>PA-N#Z==ZO=?!WGCR1H?@\P M^L +N N0B.%_,8J>$/27(FA&I]O_%(2^J9J'N8!LTV'KATFRM[YRP/O%_S-0 MVQK)1]+'HEXGN.>K\B'FR>F)5G694N6B=-2ZK\[O(LYW-%D3E;ON)'9SW3J\ M[N\QFI;NSS$N_M"CPLHV\/D5S[ DC?A#,Q9#(N:'1M[5MM4]LZ%OXKVMSIELXD<5Z I0YEA@+=[=Z^36\Z._M1 MMH]C+;+E*\D)V5^_YTAV,! *7*"7+F$&B/5Z)#_/.<^QE?V_]'HG1<:+&!+V MC^G'#RQ1<95#85FL@5LL70B;L:DJ2UZPCZ"UD)*]U2*9 6/#07^W/QSM] >] MWL$^CG54=U)%R/:"83 :C+;9N<;'GX^F__YRXF?] M\NWMA_='K-,+@G^-CX+@>'KL*[;[@R&;:EX8884JN R"DT\=ULFL+<,@6"P6 M_<6XK_0LF'X-,IO+[4 J9:"?V*1SL$\E^!=X#TDZP9X#5E]J<]18B ML5DX' Q>3$J>)**8]22D-MSI[^V=%VDQRU9ERB\MU""Y%7.@L5NCQA*X#B-E ML\GE"=;U+)M^J2IL+^6YD,OPY53D8-@G6+"O*N?%RZXOP?\&M$A?3EQK(_X+ M.#0NS\*9[7$I9C@XV>H+1)$@,L*Q:^)W),2/C'Z'(_^!;(@NV+ M]I(R00K M3\XR$0G+QL/^:#^(/!J%G1;UQ'O #3^WPF M8_%?RJ#6[O\SHK>=]FOP(XR*+HL=C=BB=9R&SJ#+(\DL$CI M!/2;SJ"#3:2LF;2Z-B6/ZVOLH?$W:=91,V8/IZI[-8 (;-)N.*>I8RYKN]T2 MD/"3128L]&@&" NUT!R+KAWS8;:O=C?(>JORD+9JTO) UVQPYV#8=SMV:5U/ MR<+W+.-S8!KF A88*&PF##LLB@JI]15*I1&0!7NG=([!I?>^4D\?33.7"N4C7[DJ# F(P MANLE-M"66F%J MC,6&;2%&$T#0>R">G&$N66 63"+Z:R6QQ7#,>\.=+7CEN@YW$G_E+P7)^L*3 MA<9GY,Y;'/*8)EMN/5%Z8:(4)Z)U7F86MB#-];BR:6?[&;"%/WFV'(/! L2- M4QPW@[I+8BCFE;E]%U(E$2! ZYF\SE&5Q@'08\^%<7$ 6T'AQJ%,[CR"M*.0 M?VZ!B*^%SCEJNW6$HDJ!T01M,4J*Q#U<,E5D1"*X%K0 X>68BXL%C509DDC. M01BGIUS44 ;0((M1BCJ5G+!824[!#I?EC#B76MC#"[>VWL1/$5!#C$?8'Y+' MC3_/@E'13\:H6SOQ*\2ZO?N_-;^0DW.1$&VX484#'3=(.V> RV1F4* & ME$@RK(&2V$M-,$OS1'+/US"B;:AT;Z#&3YY*)W,N*^?!"6>0IO1\@MO$3+YJ#91GI3=GZ2QJ,CCG#,#O M!-HSH<$WX+\OM)(G#_YCCZNK^*2G5K7 =S5K27"'Z$%J2\5QI0F%+6FS9M04 MN8%..D73<(S?*Q1%H/T(&3VU$%$A?6G.UUR%DR*4Y!UD_*+K7OWGLY MCT^/9Y'F[SQY>EQ.\\>O;T[RW9N$I.%5]]S'DLO/E;$X(KU-:[E;YEG7FWR^&>0QQ]*U-M8Y%Y)X^VGQT&Q 1H+7=6^?0" M^"GI%Z^_G8)QF8-[R]$\@+T3[.O4US]"6^/F>8(=#:R\_#44J;,-[(!(1U1V MO80RJ)],E>,FX!ZYI=1Q<.V#ZHT\>B9I]B&JH%2C&^TB_,#Y?02P>SE6([WK MA8DHYDK.@=1)P6?U.SY=APK(2ZF6@+6+3/GXP"_P"''_(#*K?PTF'W(/Z_MR MC.L/V3\KY-MXV&5THNH!SVE<:._QKEX\/S4X M9U1]>HI*/-U>O^Z_?C%Q_&ZFK8<;^F5=3V754':GOS=^T=Z-2^1H'1T;)RL*D84OKO-<#[L_W-UL^(_;\)W!9K=Q[^H)?ZP7WF$%;]=ANNB M_4U4K#UU$[C+,^;>N+!?!N[GQZXA,$%S)/!.:_D^RI](R/P90/2)YW ?&!&_ M_V0,;?#S)^)G2L?I_Q" ?JB91YF =-WI[L<1V%O?.5'^ZO\9J$U^Y*/H4S&O M%=BS5>H0\?ATIE55))2U*!TVSJOU18R+%;5BHE17B@)Z]77C[MI? *E+VM__ MN/S-DA*SVI[75CS%=#3DWP8K. 4 (X9 7 =&UB+3(P,C,Q,C,Q>&5X,S)D M,2YH=&WM67MOVS80_RHW%UT3P'K:R1S9"= Z[M8M;8/6P= _*9&RB%*D1E%Q MO$^_HQZ.DC7MVB5I-L2 ;9$\'N^.OWN0FOW@. N9$9DP"K\L7Y\ 54F5,VD@ MT8P8[%USD\%2%061\)IIS86 %YK3%0,(?'??#<(]UW>3E(Q@X@5> MZ(=C",(HV(_"G^#Y:]@Y6\YW:^+CM_/EA]-%L^KIV8N35W,8.)[W^VCN>"'#[3Z<%H93+E2-8:J(]=S*Y M[-)\E6W[5*-:I)D@AI\SR[O'-1&,Z"A6)IM>7^!3,XMN7JJD<5*2<[&)GBUY MSDIXP];P3N5$/ALV/?A?,LW39].:NN1_,F2-ZAEV81PB^ J96UF;#BXI(B,: MU22-12)\!/L-PN;!RA!?D6'-:FUC)2@.+BXR'G,#H] -9EZ,9BSN0.@$Y62Z M)^.7Q)HS;7C*$V(-"BH%DS$XU5PFO" "%AZ)A( M5CIO+P3;P//$V)'0]\-;5N)FD;_=SO!5"@WAU1 ^5#F7<,*K84T]SSA+_XY" M.V61,\TD_*Q55<")H;!C)_SX9!*&_G2N'D"%QO(&DAOO&,B=F M:$7,-_!1JK5@&-BCVIZ&Q()!K#1E^G#@#W"2$&T$V[;+@B1M&V=H_-)N&]I( M-4'CM;,Z-'N&]@G/K3 )$2UV:AAAH)VN,VZ88U=@$8JF"7;=R/,V=]_!:&M4 M'MG-G_8B?[-4X-;FN:;$=Q-GB;O]7,H*H]0[5BB-.)+P4NDD;!$!$7CJY IF'2(::#:PLD2"LA$#[8$AQ5J8L#.Z[9 M'Q77S%8.I9USZ18[!)EH"/9VZ)8;CE8:$!R,QE,@DEX: MV;.X\FHX/J+R)AB$#P^57"+X\B:C)LB"<(GHP[!F(=!B-25<(Z *S4H+G:$= M)EAAXC1<&S&- P5BJ6SB8,HEUJJV'QG2NOJQ6+%4E6B0IPJFZS7+:]AU;T#4 M;><-U/X8I8_@UPHU:WUL?"QIG.3AP#YY.:^_LEFW9!8U:-SNBZAP.Z^?1T[XUKJ&]5T3W>"OD MEPJU[BS4M1WKRE&,!YB/SAHM\,7"?#M.XE*)RK!I!_]>C7[+3O>I3>\1XN _ MA$!S>&E_/Q_XMO8>C]U@_]'@]V?P/?_1VK=D[3KB7ZT$OCFNW('&+S;1I]+W MEURQC=1=)BXN +>*4WCBUY_[U<$KOW)1.NK"5^\"_>I 6S79\ZO HZG3MKN U[^X;WOZ]_;7WP@4 M9,6(W*N.&VW?3)QP_$VS#9]?GWIT+QIJ%]='/T%4$L#!!0 ( M #6J_U@#/%@1, 4 (@9 7 =&UB+3(P,C,Q,C,Q>&5X,S)D,BYH=&WM M67MOVS80_RHW%UT3P'K:"1S9"= XSM;U%;0.AOU)B91%E")5BH[C??H=]7"4 M+$G7+J\-,6!;)(_'N^/O'J0F/SG.3&9$)HS"K_/W[X"J9)DS:2#1C!CL77&3 MP5P5!9'PGFG-A8!#S>F" 02^N^L&X8[K.\[!!'E-FTE*1C#R B_TPR$$813L M1H,]>/T>MD[GT^V*^.CC=/['R:Q>]>3T\-V;*?0:K5R5P-7Z84W_^1E)A=#3RA5,I<:VCN8V![\ M980>3')F""09T24S^[W3^;$S0@K#C6 '$Z_]KVEC1=<'$\K/H#1KP?9[.=$+ M+AVCBFC@%V:,,ST?IJ7%&7_$^&K%$]P\Z-0P1?(',K:]W!)45D1(.*I+9(A(]@ MOT%8/U@9XDLRK%BE;:P$Q<'9><9C;F 0NN'$B]&,Q3T(G:"<3'=D_)984Z8- M3WE"K$%!I6 R!B>:RX071, QE^@C')\^IDC%]!,2_62IRR5!CS4*@A&KC!OFV!58A*)I@ETW\KS+O78FYVWD"I=(6B-.008AF\*1RQA M>8SH&01]Q%LXN 29FDF+F!:L#9 @70J!\,&6X*A*51K8<JCD$L&7U_DT01:$2T0?EQ4$&JRFA&L$5*%9::'3M\,$ZTN@*B[SAJH_1%*'\%O2]2L M\;'AO20HNZ=V<(-97F)I);A91QFG6*HA@?5D?S">>):PSI.VMJQ0O=^SI6FO M]:J&2^U<3J*$($7)HO:A*\SFNO+-=MF$7U&K=[(BJ=3BLG@ M7[XX*[3 -\ORS3B)2R66AHU;^' 6\4I MO/"KS\/JX)5>>VCY+EUN1_D329G_!1!](#G[-S"R_OW(&'K&SR/B9VXO0'\( M0 \JY@UW(?=58&_=<@>X_7\&:GL^JK/H4Q&OD]BSS=$A)LF7A59+2>VI1>FH M#5Z=J_/+ TW%9,^N H^E3M-NPUWWRK[IZ=[87WT74) %<^K:BJ1X<(W(F>*T MV?;1R V'FR!;]_G5A4/]CJ%Z:7'P%U!+ P04 " UJO]8C/P^UD01 #( M80 %0 '1M8BTR,#(S,3(S,7AE>#DW+FAT;>U=>W/;-A+_*CAW>K5G]+!D M-_5)KF<2V^UE)J])G>GO6*+B12X*RV(MN(6K2VE3=J'*DA?LM=!: M9AE[H64R%XR-]@?/!J/QCX/]?O_D&.8Z]0^I8L*.AJ/A>']\R$;CR>C9Y'#$ MGK]FNQ\N3O=H\-G;TXO_O3MWJ[[[\.+5RU.VTQ\.?S\X'0[/+L[#85D.%PNEX/EP4#I^?#B_3"U>78XS)0R8I#89.?D M&*_ WX(G)\>YL)S%*==&V)]W/ES\TC^"$5;:3)P<#ZM_W=A():N3XT1>,F-7 MF?AY)^=Z+HN^5>7D8+^T4WAR"+<[8Z[Z2YG8=#+:W_]^6O(DD<6\GXF9G?PX M.#IJ+FDY3^MKRK$VT2+C5EX*G#N8-R.6[+W*>?%#SUV!?XW0 J8$]*ZYLGV=R#I,CK5/' M_\2S'K4660IB)U)9 C?/KU(92QNA1ZQ=ZI3,:KFF;+HTRP M2.E$Z)]W]G=8+++,RUG]NREY['^')S3\2:IU84XK8YYYBHEXD/+I,I56]/%! M,2G44G.X1*)W\ PH]PM4\O!E-L[K&(BZ5?D$=VD:J)U;:C0@KH+D&&FLE@Q?4:E%GU[2SLF L8M4L-(]Q=2,V50:MDF:V"X-^?=W1^/Q M_M1=HU]&TST&-ZQBB3"QEI& R02+I08O82SZ#<.(#P;4Q"D[SX46!?M5JT7) M7L$;VL7Q?F(D@1>MF;7X Q80CNB0&*UY;)@<4AQR24-JFZ*O,S42@@# M[#XO5O#P#%=&>JX]FH'[Z#$^UT*@:X.?<56[8GS)=6*8T@S,*ZQ<(N=2$,-( M=T#PZ*=IO4%(Z*+$J3PKO>I.G/%EQ../_CK.;"2(']?9JE_P'!@MW8Z;E(,C MA?U,D"C//[#@EH:=\6^&W*\6IA2QQ7LO"S0J8.S[+[B!Y[JO5< M]+^X-)]9 MG! 8.9_-X'FXQ<[ /P_8[Y\T:ZFETM7>M*?L,;.(T_ M//P6?H'WO/DMW('Z M7D7F?:GO,3EC,'4/V1"TEYOV%\P>JOY)8_V&:,>'9/Z?G!<8/T$O\)H7";<* M;'9MO,&TAXJ*#F( JDSB(RXQB+H#B?B9DL*'TQ]PAL?@'[Z ,;4T(!E M"N%(S$MI01;^$DG/"W'*+UTLDPM>P'CP!<+"XQH<8R1@CLG#6MR;Y:XC!H], MEG?YWE]AT/Y4GEQYW0H*R@TV:\>4 W#S2F-5D( M-*\YW-"29ZQ0!88JF<2(V0EN8U4IQ,,?0"/@/HX'LPR2Z*:G*6EZ%VCCHT;$ M"PW: ]L% 8?!("+.%@G)/<3(2FN,)X!8 1988X@!>G0IG266QBR QF:UF@'C M' ;H5$VYCT;N]G@/XQV:8JD668)[L\@L+L^;&7.8H-XQZ;;"D;F$V+$B'E:0 MSI,!IQJ'EO"X2G %1%1@,VX9^5#.Y9O5W.@1:NXI1B(@ 6]G,PFIX0TJNRZ4 M!XDV,@%QF6+<#9)<@FPV0JW4OX5Z_)J5K&3##26%?R&3P@)1H8<#%&LR])<1HB;R4!EPIZ=\, M-(/RH5U'"G@VG@E,C)(<7*ZQSA^[L<2O\,2XY*CB;9DJU"1PB;F!Q0W(L(0[ M'!6,/&X_YQ^1PVI!RG::>>!9" _;T_AZAP_0G5N)[TW M://;V*H(!&S<8^/]\<%6,.XI&,EC%(Q;,DD4E;OD$#QY[BP3PBND%1&P:;3V:8\XZ7JO'=E_LD:'$47!]W2#& M+1E7"QL.\:6F6 \C,V=;*;#T(=*LBL(VD0Z+GN*B,A,MGY/2XG'&W7Z$D2;X M#H>Q?V:PU% L_L[ MU14-B)#.-2A8TH$4 H[:-U)7&4,#@N!"W_^^OXYQ?RFHN_HK8=FU6] M^5ST M(RWXQSZI[H1G2[XR?A>/C@;CP^^GSIGX&NQ^IU#[#95_U\GM3V-ZK=?M4ML6 M@=Z&4 I&L!E?(%Q#5A&5'FR=CW/!,,:QL%@W\(89XV19N"0Z@HN+Z ]? MJ0AK(XAQ>D-+H:Y3\SK"WV1RR0QR"T"*I:X+_@C"X%.DP(E\6]\Y1YD G+#J!L%#Q=WY^95KE3ZNJI'C \ MA\ O\X':,A649H:#D-^&063)(T-KL2Y:#F$SOQDP*D/.ZJWX+8A<@(?S*KX! MMA'$9E52PMTC*!/HQ[VC.]>O$-Y@@JJFK[!Z(GR= M%>-/UPZ U)-V.'#$>L,^)S0350 V3XI+Y/XF +1ZM6&<.U<(Q\ FHY;A()@] MF-FH3( XT0($NPK:%=(O+'G+F01B70=!'D"+,.,08U=22<)N"@IFWJ6V2/T+#>F()^9?]XQVR3#2>C:4AKA07:J9$5"!,EHRL&B67"73H^&]O(2$U) M:#6I]V&]T:0ZGA:=O:(VB5N @ZYTW ME!N'2 ,%L",KH*97S1&O0SA\6UD%$Q '.=A)ZL:JNH9Y96AQFDKR@HOGL_7H&[%' )T@;)]]$#HKD($ H3(X1@/W%'SS9KM^==EMC>: M&0I_J;'KKM:=1#W$G>7ZZM%,&K0>/G#P*7 3\VP*9)H(Q,]-41.%D"CZMS'D MHA/*-C#]]074DKM(!M3 Q5M>!S?.IF+0"Q.T"4)"7.OIMHCZ2>J1?EWJ<5>Y M#W'7SXQE;*J%J.)N:A0@55E!_IXI'V5T.V:OM1Y5WNT&\+K7)1[R$RSR>O(CT?22WH.I MNJW4ERVXSJ3K5B5=!KHF=06CNX.U[7JAO+TYHVA':"AH#3=K$J-48VIM/Z$O<(O8/B]B/MXC]MXC8 MW\64MQ(9%=3^@S20 3O JN I^=\*F5:6GX7$P>F M]F7;2;@(WU H'S@3LK#>Y=0'!*N(S&-_"/$%+J;I#J50:Z.GXIE1S?F $"A< M:^W;SL9'9=?IBH1="D]UQB&%2OBJXQ2##B5)+3HU412?$;9((:9N'L>M*4!8 MPL'(EY;HK7C=.S=CX*^HJC(:LQSD(C5^&]V&7*/7;8 L(&/B27!0@I"QV>W^ M'JEMO"S8(N')ST0QMVF0*8?;V=]>\#?*HI;C*;3$ M \BH\_,*+J!>.ZY73F6#/G$=G)^X%3Y:RCI";$4HKFO$ND,6UW6WB:90.V$; M2BPVPN"DBKGH^!7&A"C=B)B+*Q$O*.)LX2^P:=3;9ZC9$/MH_P S:VNKL7YR MM3YMC:K0KQE9):&1$;["X-H&&Q;VJ%B:\P0]01O4(6/G3W[Y376@))I,,#\\ M1M5##M$0!$:CL<3PFA)W#B! ,I%W@SGRM@O_F^C"1^30B1R(.E=SY+,3- MBJ[:WB2RP9%4ZOF_\[$FWP(/2G,W$-S9$K\WQ*X^Y?A1MN)B#DN:E M#>DEE;R-S%[SL0>OPMTI=\U>,&NOA=,2CW\/3KM5_4?OQR!GL8FGT25-CRF_ 86SJE3^(A:A<>/R":X??*% MD^YFK3$+*J)"#*15JI3%NN?P7R.R'G9X0+15L?/E-;97%7I:+[XY"^3CBYI# M9U>(BU81J&*DCK;6$K2U#X_[7$#'/F3R(V;J,?8,DC37U6[+K_I_+F"3J7:B MA:V.Q>&Y_U[K*Q21*,0,Y1.%,M**)PA07'*955)??SZBDWSW\.8,!E*A6 CK M:^7U(3QZ8/R,?1C\-C@=L,/]$<1:NZ.#/13+X/H(KY-@>]"$(ER"5HG2[=%G M6NK')YCMON9%0>>L:MCC'EGO2[#QB4N8JM8+A\-Q?VRJQ/3,6GV#8PF"^J]0Y3F6GI63=MQ?+>YNPE#\?=ZXU=M-^#2A"60X-P!.=(I M@^@%BPK80!Q<=^T8#:^M!%DM':\A:]5!-(>,\1EV]D'4$7R5I', 8WUO80,C MQ+9!/-M![QRG*FI,<0V!ON ;$TSJ7H]KH6M=UXJ^FV7\-+0'9NHZIN.]L'_E M-^'.]QW"]=X:+&+-N]F63AZV='*P+9U\4Z43 MP/#$%8S]];B5PE2V!@P"PHQUA--#4' F9-L0[L("2X@ JO8M[#BGKU>H(AP' M>7O=P=:Q=0T6R#-JIJTB#]?:_/*.;7M4+CZ;H;8Q'(5#%D=@"GP<%ZV\;VLZ MX:]Y-RJFS"HPQO. QJ#S<:FG7.QX]@3#O[>H4?2MIFWF^LA![0:4K@O%U4<6 MR!J@,9+X"5#P%P2,$-!!S;9@J.GXF;?3>*@7S0+\V^L$LYN*-S[.#7IW5-"% MZ![ ]1*!97HK7#CL*O66*F-DI56&\+R)M:CZG(.OU30G@TJXY& P!'HHY,7B MF_NVWNS3D:1US-Z +%7FO56&JE?W.^1-;K,K]=N)I*L58LT9CD>. M-8<-ZDW7 59(\T*"/\?KUX[5SSFV-[BF!.7"GG_JNW7?K)Q\99CC=3F9X6<0 M\ 3D_62M7C F@._U: YG/1&#SO>QL8,W3_CP+ZGQZ<_!]02P$"% ,4 M " UJO]84-,.4- @ #G; $ $ @ $ =&UB+3(P M,C,Q,C,Q+GAS9%!+ 0(4 Q0 ( #6J_UB#\Y(/*AL (&3 0 4 M " ?X@ !T;6(M,C R,S$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( #6J M_UCLHJW^\U0 #IO!0 4 " 5H\ !T;6(M,C R,S$R,S%? M9&5F+GAM;%!+ 0(4 Q0 ( #6J_UBE0PS'5KT (B:"@ 4 M " 7^1 !T;6(M,C R,S$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( #6J_UB> M>1N]1($ _\" 4 " 0=/ 0!T;6(M,C R,S$R,S%?<')E M+GAM;%!+ 0(4 Q0 ( #6J_UA+\B9^DV$$ .>Q+P 4 " M 7W0 0!T;6(M,C R,S$R,S%X,3!K+FAT;5!+ 0(4 Q0 ( #6J_UB[42LQ MLQL +Z9 7 " 4(R!@!T;6(M,C R,S$R,S%X97@Q-&0Q M+FAT;5!+ 0(4 Q0 ( #6J_UC;4R $_ , .4+ 7 " M 2I.!@!T;6(M,C R,S$R,S%X97@Q-F0R+FAT;5!+ 0(4 Q0 ( #6J_UA@ MS5AU% 0 ,P6 7 " 5M2!@!T;6(M,C R,S$R,S%X97@R M,60Q+FAT;5!+ 0(4 Q0 ( #6J_UB9O:*^; 0 #$, 7 M " :16!@!T;6(M,C R,S$R,S%X97@R,V0Q+FAT;5!+ 0(4 Q0 ( #6J M_UC&A1__+P, '0' 7 " 45;!@!T;6(M,C R,S$R,S%X M97@R,V0R+FAT;5!+ 0(4 Q0 ( #6J_UA]F!A+ PD &4S 7 M " :E>!@!T;6(M,C R,S$R,S%X97@S,60Q+FAT;5!+ 0(4 Q0 ( M #6J_UCF"2NLNP@ -8S 7 " >%G!@!T;6(M,C R,S$R M,S%X97@S,60R+FAT;5!+ 0(4 Q0 ( #6J_UB>WP8K. 4 (X9 7 M " =%P!@!T;6(M,C R,S$R,S%X97@S,F0Q+FAT;5!+ 0(4 Q0 M ( #6J_U@#/%@1, 4 (@9 7 " 3YV!@!T;6(M,C R M,S$R,S%X97@S,F0R+FAT;5!+ 0(4 Q0 ( #6J_UB,_#[61!$ ,AA 5 M " :-[!@!T;6(M,C R,S$R,S%X97@Y-RYH=&U02P4& / ! $ X! &HT& end XML 122 tmb-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0001417892 us-gaap:SubsequentEventMember 2024-02-12 0001417892 us-gaap:SubsequentEventMember 2024-06-30 2024-06-30 0001417892 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001417892 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001417892 us-gaap:ShareBasedPaymentArrangementEmployeeMember 2022-01-01 2022-12-31 0001417892 us-gaap:RetainedEarningsMember 2023-12-31 0001417892 us-gaap:ParentMember 2023-12-31 0001417892 us-gaap:NoncontrollingInterestMember 2023-12-31 0001417892 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001417892 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001417892 us-gaap:RetainedEarningsMember 2022-12-31 0001417892 us-gaap:ParentMember 2022-12-31 0001417892 us-gaap:NoncontrollingInterestMember 2022-12-31 0001417892 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001417892 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001417892 us-gaap:RetainedEarningsMember 2021-12-31 0001417892 us-gaap:ParentMember 2021-12-31 0001417892 us-gaap:NoncontrollingInterestMember 2021-12-31 0001417892 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001417892 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001417892 us-gaap:TreasuryStockCommonMember 2023-12-31 0001417892 us-gaap:CommonStockMember 2023-12-31 0001417892 us-gaap:TreasuryStockCommonMember 2022-12-31 0001417892 us-gaap:CommonStockMember 2022-12-31 0001417892 us-gaap:TreasuryStockCommonMember 2021-12-31 0001417892 us-gaap:CommonStockMember 2021-12-31 0001417892 us-gaap:ShareBasedPaymentArrangementEmployeeMember 2023-01-01 2023-12-31 0001417892 sol:ShareOptionExercisePrice0.46Member 2022-01-01 2022-12-31 0001417892 sol:ShareOptionExercisePrice0.41Member 2022-01-01 2022-12-31 0001417892 sol:ShareOptionExercisePrice0.30Member 2022-01-01 2022-12-31 0001417892 sol:ShareIncentivePlan2007Member 2021-12-29 0001417892 sol:ShareIncentivePlan2007Member 2020-12-21 0001417892 sol:ShareIncentivePlan2007Member 2010-07-27 0001417892 sol:ShareIncentivePlan2007Member 2007-09-27 0001417892 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001417892 2019-12-31 0001417892 us-gaap:RealEstateMember 2023-01-01 2023-12-31 0001417892 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-12-31 0001417892 us-gaap:ElectricityMember 2023-01-01 2023-12-31 0001417892 sol:EnglandMember 2023-01-01 2023-12-31 0001417892 sol:ContractMember 2023-01-01 2023-12-31 0001417892 country:US 2023-01-01 2023-12-31 0001417892 country:PL 2023-01-01 2023-12-31 0001417892 country:IT 2023-01-01 2023-12-31 0001417892 country:HU 2023-01-01 2023-12-31 0001417892 country:GB 2023-01-01 2023-12-31 0001417892 country:FR 2023-01-01 2023-12-31 0001417892 country:ES 2023-01-01 2023-12-31 0001417892 country:DE 2023-01-01 2023-12-31 0001417892 us-gaap:RealEstateMember 2022-01-01 2022-12-31 0001417892 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-12-31 0001417892 us-gaap:ElectricityMember 2022-01-01 2022-12-31 0001417892 sol:EnglandMember 2022-01-01 2022-12-31 0001417892 sol:ContractMember 2022-01-01 2022-12-31 0001417892 country:US 2022-01-01 2022-12-31 0001417892 country:PL 2022-01-01 2022-12-31 0001417892 country:IT 2022-01-01 2022-12-31 0001417892 country:HU 2022-01-01 2022-12-31 0001417892 country:GB 2022-01-01 2022-12-31 0001417892 country:FR 2022-01-01 2022-12-31 0001417892 country:ES 2022-01-01 2022-12-31 0001417892 country:DE 2022-01-01 2022-12-31 0001417892 us-gaap:TransferredOverTimeMember 2023-01-01 2023-12-31 0001417892 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0001417892 sol:SolarPowerProjectsDevelopmentMember 2023-01-01 2023-12-31 0001417892 sol:OthersMember 2023-01-01 2023-12-31 0001417892 sol:EpcServicesMember 2023-01-01 2023-12-31 0001417892 sol:ElectricityGenerationRevenueMember 2023-01-01 2023-12-31 0001417892 us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0001417892 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0001417892 sol:SolarPowerProjectsDevelopmentMember 2022-01-01 2022-12-31 0001417892 sol:OthersMember 2022-01-01 2022-12-31 0001417892 sol:EpcServicesMember 2022-01-01 2022-12-31 0001417892 sol:ElectricityGenerationRevenueMember 2022-01-01 2022-12-31 0001417892 srt:MinimumMember us-gaap:VehiclesMember 2023-12-31 0001417892 srt:MinimumMember us-gaap:OfficeEquipmentMember 2023-12-31 0001417892 srt:MinimumMember sol:PowerStationsOwnedInDifferentCountriesMember 2023-12-31 0001417892 srt:MinimumMember sol:PowerStationsMember 2023-12-31 0001417892 srt:MinimumMember sol:PlantAndMachineryMember 2023-12-31 0001417892 srt:MaximumMember us-gaap:VehiclesMember 2023-12-31 0001417892 srt:MaximumMember us-gaap:OfficeEquipmentMember 2023-12-31 0001417892 srt:MaximumMember sol:PowerStationsOwnedInDifferentCountriesMember 2023-12-31 0001417892 srt:MaximumMember sol:PowerStationsMember 2023-12-31 0001417892 srt:MaximumMember sol:PlantAndMachineryMember 2023-12-31 0001417892 us-gaap:VehiclesMember 2023-12-31 0001417892 us-gaap:OfficeEquipmentMember 2023-12-31 0001417892 us-gaap:LandMember 2023-12-31 0001417892 us-gaap:ConstructionInProgressMember 2023-12-31 0001417892 sol:PowerStationsMember 2023-12-31 0001417892 sol:PlantAndMachineryMember 2023-12-31 0001417892 us-gaap:VehiclesMember 2022-12-31 0001417892 us-gaap:OfficeEquipmentMember 2022-12-31 0001417892 us-gaap:LandMember 2022-12-31 0001417892 us-gaap:ConstructionInProgressMember 2022-12-31 0001417892 sol:PowerStationsMember 2022-12-31 0001417892 sol:PlantAndMachineryMember 2022-12-31 0001417892 us-gaap:OptionMember 2023-01-01 2023-12-31 0001417892 us-gaap:OptionMember 2022-01-01 2022-12-31 0001417892 sol:BranstonSolarFarmLimitedMember 2022-01-01 2022-09-30 0001417892 sol:EtCapPaHoldingsLlcMember 2020-11-17 2020-11-17 0001417892 sol:UponSingaporePteCeasesToBeRelatedPartyMember us-gaap:NonrelatedPartyMember 2022-12-31 0001417892 us-gaap:DomesticCountryMember sol:ExpirationDate2028Member 2023-12-31 0001417892 us-gaap:DomesticCountryMember sol:ExpirationDate2027Member 2023-12-31 0001417892 us-gaap:DomesticCountryMember sol:ExpirationDate2026Member 2023-12-31 0001417892 us-gaap:DomesticCountryMember sol:ExpirationDate2025Member 2023-12-31 0001417892 us-gaap:DomesticCountryMember sol:ExpirationDate2024Member 2023-12-31 0001417892 us-gaap:DomesticCountryMember 2023-12-31 0001417892 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001417892 sol:BranstonSolarFarmLimitedMember sol:AvivaInvestorInfrastureIncomeNo.4LtdMember sol:TakeoverOfExistingLoansMember 2023-12-31 0001417892 sol:Tensol3SubsidiaryMember sol:ShareholderLoanMember 2023-12-31 0001417892 sol:Rpze1SubsidiaryMember sol:ShareholderLoanMember 2023-12-31 0001417892 sol:ChinaSubsidiaryMember us-gaap:LongTermDebtMember 2023-12-31 0001417892 us-gaap:SecuredDebtMember sol:UnitedKingdomUKLenderMember 2021-01-31 0001417892 sol:ShahCapitalMember sol:SecuritiesRepurchaseAgreementWithRenesolaSingaporeMember sol:AmericanDepositorySharesMember us-gaap:SubsequentEventMember 2024-06-30 0001417892 srt:MinimumMember 2023-12-31 0001417892 srt:MaximumMember 2023-12-31 0001417892 us-gaap:SecuredDebtMember sol:UnitedKingdomUKLenderMember 2021-01-01 2021-01-31 0001417892 sol:EiffelInvestmentGroupMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-12-31 0001417892 sol:EiffelInvestmentGroupMember us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0001417892 us-gaap:DomesticCountryMember 2023-01-01 2023-12-31 0001417892 country:CN 2022-01-01 2022-12-31 0001417892 us-gaap:OperatingSegmentsMember us-gaap:RealEstateMember 2023-01-01 2023-12-31 0001417892 us-gaap:OperatingSegmentsMember us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-12-31 0001417892 us-gaap:OperatingSegmentsMember us-gaap:ElectricityMember 2023-01-01 2023-12-31 0001417892 us-gaap:OperatingSegmentsMember sol:ContractMember 2023-01-01 2023-12-31 0001417892 us-gaap:OperatingSegmentsMember 2023-01-01 2023-12-31 0001417892 us-gaap:OperatingSegmentsMember us-gaap:RealEstateMember 2022-01-01 2022-12-31 0001417892 us-gaap:OperatingSegmentsMember us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-12-31 0001417892 us-gaap:OperatingSegmentsMember us-gaap:ElectricityMember 2022-01-01 2022-12-31 0001417892 us-gaap:OperatingSegmentsMember sol:ContractMember 2022-01-01 2022-12-31 0001417892 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001417892 country:CN sol:PowerStationsMember 2023-01-01 2023-12-31 0001417892 sol:ModulesInvertersAndOtherMember 2023-12-31 0001417892 sol:ModulesInvertersAndOtherMember 2022-12-31 0001417892 sol:ReneSolaSingaporePteLtdMember sol:SharesRepurchaseAgreementMember us-gaap:RelatedPartyMember 2022-12-31 0001417892 us-gaap:CaliforniaFranchiseTaxBoardMember 2023-01-01 2023-12-31 0001417892 stpr:CT 2023-01-01 2023-12-31 0001417892 us-gaap:CaliforniaFranchiseTaxBoardMember 2022-01-01 2022-12-31 0001417892 stpr:CT 2022-01-01 2022-12-31 0001417892 us-gaap:CaliforniaFranchiseTaxBoardMember 2020-01-01 2020-12-31 0001417892 us-gaap:CaliforniaFranchiseTaxBoardMember 2019-01-01 2019-12-31 0001417892 us-gaap:CaliforniaFranchiseTaxBoardMember 2018-01-01 2018-12-31 0001417892 country:CN 2008-01-01 2008-01-01 0001417892 sol:BranstonSolarFarmLimitedMember sol:AvivaInvestorInfrastureIncomeNo.4LtdMember sol:TakeoverOfExistingLoansMember 2022-01-31 0001417892 sol:EiffelInvestmentGroupMember srt:MaximumMember us-gaap:ConvertibleDebtMember us-gaap:RelatedPartyMember 2023-12-31 0001417892 sol:ChinaSubsidiaryMember us-gaap:LongTermDebtMember 2023-11-30 0001417892 sol:Tensol3SubsidiaryMember sol:ShareholderLoanMember 2023-02-28 0001417892 sol:BranstonSolarFarmLimitedMember sol:AvivaInvestorInfrastureIncomeNo.4LtdMember sol:TakeoverOfExistingLoansMember 2022-09-30 0001417892 sol:Rpze1SubsidiaryMember sol:ShareholderLoanMember 2022-09-30 0001417892 us-gaap:SecuredDebtMember 2023-12-31 0001417892 sol:EiffelInvestmentGroupMember us-gaap:RelatedPartyMember 2023-12-31 0001417892 sol:GreenCertificatesMember 2023-01-01 2023-12-31 0001417892 sol:GreenCertificatesMember 2022-01-01 2022-12-31 0001417892 sol:SolarPowerCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001417892 sol:SolarPowerCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001417892 sol:SolarPowerCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001417892 sol:SolarPowerCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001417892 sol:ReneSolaSingaporePteLtdMember 2023-12-31 0001417892 sol:ReneSolaSingaporePteLtdMember 2022-12-31 0001417892 sol:ReneSolaSingaporePteLtdMember 2022-09-30 0001417892 sol:PaHoldingsAndCaHoldingsMember 2022-09-30 0001417892 sol:ElectricityRevenueGenerationMember 2022-01-01 2022-12-31 0001417892 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001417892 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001417892 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001417892 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001417892 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001417892 us-gaap:ParentMember 2022-01-01 2022-12-31 0001417892 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001417892 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001417892 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001417892 sol:SolarPowerCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-12-31 0001417892 sol:SolarPowerCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-12-31 0001417892 sol:TradeAccountsReceivableTwoMember 2023-12-31 0001417892 sol:TradeAccountsReceivableThreeMember 2023-12-31 0001417892 sol:TradeAccountsReceivableOneMember 2023-12-31 0001417892 sol:TradeAccountsReceivableTwoMember 2022-12-31 0001417892 sol:TradeAccountsReceivableThreeMember 2022-12-31 0001417892 sol:TradeAccountsReceivableOneMember 2022-12-31 0001417892 sol:SolarPowerProjectAssetsMember 2023-12-31 0001417892 sol:EpcServicesMember 2023-12-31 0001417892 sol:SolarPowerProjectAssetsMember 2022-12-31 0001417892 sol:EpcServicesMember 2022-12-31 0001417892 srt:MaximumMember 2023-01-01 2023-12-31 0001417892 sol:ReneSolaSingaporePteLtdMember 2022-09-01 2022-09-30 0001417892 2019-01-01 2019-12-31 0001417892 sol:ReneSolaSingaporePteLtdMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001417892 sol:ReneSolaSingaporePteLtdMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001417892 sol:EiffelInvestmentGroupMember us-gaap:RelatedPartyMember 2023-03-01 2023-03-31 0001417892 sol:ReneSolaSingaporePteLtdMember 2023-01-01 2023-12-31 0001417892 sol:EiffelInvestmentGroupMember us-gaap:RelatedPartyMember 2022-04-01 2022-04-30 0001417892 sol:ReneSolaSingaporePteLtdMember 2022-01-01 2022-12-31 0001417892 sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember 2022-10-11 2022-10-11 0001417892 2021-01-01 2021-12-31 0001417892 2021-09-15 2021-09-15 0001417892 country:US sol:ComprehensiveSupplementBenefitPlanMember 2023-01-01 2023-12-31 0001417892 country:CA sol:ComprehensiveSupplementBenefitPlanMember 2023-01-01 2023-12-31 0001417892 sol:ReneSolaSingaporePteLtdMember us-gaap:RelatedPartyMember 2023-12-31 0001417892 sol:OtherRelatedPartyMember us-gaap:RelatedPartyMember 2023-12-31 0001417892 sol:ReneSolaSingaporePteLtdMember us-gaap:RelatedPartyMember 2022-12-31 0001417892 sol:OtherRelatedPartyMember us-gaap:RelatedPartyMember 2022-12-31 0001417892 srt:EuropeMember 2023-01-01 2023-12-31 0001417892 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001417892 us-gaap:ParentMember 2023-01-01 2023-12-31 0001417892 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0001417892 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001417892 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001417892 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001417892 srt:MinimumMember 2023-01-01 2023-12-31 0001417892 sol:ElectricityRevenueGenerationMember 2023-01-01 2023-12-31 0001417892 sol:FinancingsWithFailedSaleLeaseBackTransactionsMember 2023-12-31 0001417892 sol:FinancingsWithFailedSaleLeaseBackTransactionsMember 2022-12-31 0001417892 sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember 2023-01-01 2023-12-31 0001417892 sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember 2022-01-01 2022-12-31 0001417892 sol:ElectricityRevenueGenerationMember 2023-12-31 0001417892 country:CN 2023-01-01 2023-12-31 0001417892 us-gaap:RelatedPartyMember 2023-12-31 0001417892 us-gaap:RelatedPartyMember 2022-12-31 0001417892 2022-01-01 2022-12-31 0001417892 sol:RegisteredRetirementSavingsPlanMember 2023-01-01 2023-12-31 0001417892 sol:FourZeroOneKPlanMember 2023-01-01 2023-12-31 0001417892 sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember 2023-12-31 0001417892 sol:SharesPurchaseAgreementToAcquireOfEmerenLtdMember 2022-10-11 0001417892 sol:EiffelInvestmentGroupMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001417892 sol:BranstonSolarFarmLimitedMember 2022-09-30 2022-09-30 0001417892 sol:PaHoldingsAndCaHoldingsMember 2020-11-17 0001417892 sol:BranstonSolarFarmLimitedMember 2022-09-30 0001417892 2022-12-31 0001417892 2021-12-31 0001417892 2023-12-31 0001417892 2023-10-01 2023-12-31 0001417892 2023-06-30 0001417892 2024-06-30 0001417892 2023-01-01 2023-12-31 iso4217:USD shares sol:segment shares iso4217:USD iso4217:GBP iso4217:CNY pure iso4217:EUR sol:agreement sol:county sol:item 0001417892 --12-31 2023 FY false http://fasb.org/us-gaap/2023#OtherOperatingIncomeExpenseNet http://fasb.org/us-gaap/2023#OtherOperatingIncomeExpenseNet D8 00-0000000 US No No No Yes 600000 2900000 278000 898000 P5Y P1Y 13850000 P3Y true 10-K true 2023-12-31 false 001-33911 EMEREN GROUP LTD 149 Water Street, Suite 302 Norwalk CT 06854 925 425-7335 American Depositary Shares SOL NYSE Non-accelerated Filer true false false false false 161200000 512216222 5395 Marcum Asia CPAs LLP New York 107105000 70174000 183000 0 21670000 27123000 43882000 59598000 1017000 4283000 5929000 7103000 25969000 39914000 14974000 18255000 220729000 226450000 170477000 163114000 26590000 36610000 1023000 0 22688000 21057000 21669000 14192000 10047000 0 20627000 16928000 493850000 478351000 7118000 16203000 3641000 5375000 1475000 4967000 1008000 1385000 862000 2102000 540000 718000 1212000 363000 9993000 4559000 17448000 21320000 43297000 56992000 22518000 22685000 20855000 20575000 14963000 11258000 3573000 3532000 105206000 115042000 1000000000 1000000000 0 0 651121762 602748412 651821742 546204372 806283000 806714000 13500000 14728000 33471750 90715770 20000000 41938000 -437377000 -440563000 -15113000 -13629000 347293000 325312000 41351000 37997000 388644000 363309000 493850000 478351000 13753000 25152000 21654000 29405000 24760000 43902000 1124000 7183000 61291000 105642000 45955000 80629000 15336000 25013000 421000 398000 17202000 25961000 -346000 -5624000 0 1691000 17969000 33674000 -2633000 -8661000 657000 1794000 3167000 2205000 898000 278000 1614000 5892000 2000 5759000 -2631000 -2902000 1917000 2529000 -4548000 -5431000 124000 -2245000 -4672000 -3186000 -0.07 -0.06 -0.07 -0.06 64924455 56526716 64924455 56526716 -4548000 -5431000 -13675000 31000 -13675000 31000 -18223000 -5400000 -3056000 -3354000 -15167000 -2046000 717316622 847379000 -30904110 -18446000 12396000 -432705000 -4618000 404006000 44407000 448413000 0 0 -4672000 0 -4672000 124000 -4548000 -70000000 42000000 124000 0 0 42124000 0 42124000 0 2567640 1554000 0 0 0 1554000 0 1554000 0 0 0 -10495000 -10495000 -3180000 -13675000 0 1739000 0 0 1739000 0 1739000 2405000 0 0 0 0 0 0 0 1400140 904000 -511000 0 0 393000 0 393000 651121762 806283000 -33471750 -20000000 13500000 -437377000 -15113000 347293000 41351000 388644000 0 0 -3186000 0 -3186000 -2245000 -5431000 0 111000 0 0 111000 0 111000 0 0 0 0 0 344000 344000 0 57244020 21938000 0 0 0 21938000 0 21938000 0 0 0 1484000 1484000 -1453000 31000 0 1442000 0 0 1442000 0 1442000 699980 431000 -325000 0 0 106000 0 106000 651821742 806714000 -90715770 -41938000 14728000 -440563000 -13629000 325312000 37997000 363309000 -4548000 -5431000 6817000 7830000 774000 3736000 1739000 1442000 4349000 -40000 225000 2704000 0 1711000 171000 2479000 174000 278000 15373000 27971000 740000 3277000 3136000 1106000 1907000 5751000 35332000 25812000 -1425000 -4592000 -2349000 9161000 3559000 1610000 -108000 2661000 6373000 6840000 19000 1228000 200000 184000 -38016000 -23488000 37617000 10747000 2620000 0 0 15896000 433000 0 9985000 0 0 9935000 114000 225000 -44435000 15309000 96000 217000 713000 1853000 0 111000 393000 106000 43678000 21938000 203000 666000 0 7686000 5435000 4943000 11147000 5315000 -60281000 -25263000 -4363000 -3672000 -147095000 -37114000 254383000 107288000 107288000 70174000 3167000 2033000 1311000 1305000 14322000 13426000 7598000 3173000 5253000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1. ORGANIZATION AND NATURE OF OPERATIONS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Emeren Group Ltd, rebranded from ReneSola Ltd. in January 2023, was incorporated in the British Virgin Islands on March 17, 2006. On January 29, 2008, Emeren Group Ltd and its subsidiaries (collectively, the “Company”) became listed on the New York Stock Exchange (“NYSE”) in the United States. The Company is a solar project developer and operator, a solar downstream player. The Company develops and sells solar power projects or sells project Special Purpose Vehicles (“SPVs”) (project development business); provides engineering, procurement and construction business (EPC business); and owns and operates solar power projects and sells the electricity generated by the operated solar power plants (IPP business). The Company conducts the IPP business, EPC business and project development business in a number of countries, including United States, Poland, Hungary, Spain, France, United Kingdom (UK), Germany, Italy and China.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2. SUMMARY OF PRINCIPAL ACCOUNTING POLICIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements have been prepared and presented in accordance with accounting principles generally accepted in the United States of America (“US GAAP”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business. The realization of assets and the satisfaction of liabilities in the normal course of business are dependent on, among other things, the Company’s ability to generate cash flows from operations, and the Company’s ability to arrange adequate financing arrangements, to support its working capital requirements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of Emeren Group Ltd and its subsidiaries. All inter-company transactions, balances and unrealized profits and losses have been eliminated on consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A non-controlling interest is recognized to reflect the portion of a subsidiary’s equity which is not attributable, directly or indirectly, to the Company. Consolidated net income (loss) on the consolidated statements of operations and comprehensive income (loss) includes the net income (loss) attributable to non-controlling interests when applicable. The cumulative results of operations attributable to non-controlling interests are also recorded as non-controlling interests in the Company’s consolidated balance sheets. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows, when applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair value measurement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company estimates fair value of financial assets and liabilities as the price that would be received from the sales of an asset or paid to transfer a liability (an exit price) on the measurement date in an orderly transaction between market participants. The Company utilizes a hierarchy for inputs used in measuring fair value that gives the highest priority to observable inputs and the lowest priority to unobservable inputs. Valuation techniques used to measure fair value maximize the use of observable inputs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">When available, the Company measures the fair value of financial instruments based on quoted market prices in active markets (Level 1 inputs), valuation techniques that use observable market-based inputs (Level 2 inputs) or unobservable inputs that are corroborated by market data. Pricing information the Company obtains from third parties is internally validated for reasonableness prior to use in the consolidated financial statements. When observable market prices are not readily available, the Company generally estimates the fair value using valuation techniques that rely on alternate market data or inputs that are generally less readily observable from objective sources and are estimated based on pertinent information available at the time of the applicable reporting periods (Level 3 inputs).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In certain cases, fair values are not subject to precise quantification or verification and may fluctuate as economic and market factors vary and as the Company’s evaluation of those factors changes. Although the Company uses its best judgment in estimating the fair value of these financial instruments, there are inherent limitations in any estimation technique. In these cases, a minor change in an assumption could result in a significant change in its estimate of fair value, thereby increasing or decreasing the amounts of the Company’s consolidated assets, liabilities, equity and net income or loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Financial asssets and liabilities held by the Company measured at fair value on a recurring basis as of December 31, 2023 and 2022 include cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The carrying amounts of cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable approximate their fair value because of their short-term nature (classified as Level 1).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses for the reporting periods presented. Actual results could materially differ from these estimates. Significant accounting estimates are susceptible to changes with the acquisition of the information, which include revenue recognition for sales of project asset rights, percentage of completion of EPC services, EPC warranties, allowances for credit losses, valuation of deferred tax assets, and recoverability of the carrying value of long-lived assets and project assets. Management bases its estimates and judgments on historical experience and on various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents represent cash on hand and held with banks, including demand deposits and money market fund, which are unrestricted as to withdrawal and use, and which have original maturities of three months or less when purchased. The Company maintains its cash and cash equivalents in bank accounts which, at times, exceed the federally insured limites. As of December 31, 2023, the Company had $26.6 million of cash in excess of FDIC insured amount. The bank at which the Company had deposits that exceed FDIC limits is not in receivership or under the control of the FDIC. The Company has not experienced any losses in such accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted Cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Restricted cash consists of cash and cash equivalents held by various banks to secure certain of our notes payable and other deposits designated for the payment of amounts related to loan interest. Restricted cash also includes cash and cash equivalents held in frozen bank accounts due to judicial property preservations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table provides a reconciliation of cash and cash equivalents and restricted cash reported within the consolidated balance sheets as of December 31, 2022 and 2023 to the total of such amounts as presented in the consolidated statements of cash flows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,174</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,174</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Accounts Receivable, trade and unbilled</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Accounts Receivable Trade, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Company records trade accounts receivable for unconditional rights to consideration arising from the performance under contracts with customers. The carrying value of such receivables, net of the allowance for credit losses, represents their estimated net realizable value. Our electricity generation revenue generally includes up to 30-day payment terms following the transfer of control of the electricity generated to the customer. In addition, The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled. Accounts receivable from such FIT is expected to be collected beyond 12 months, which are discounted at an effective interest rate and recorded as a non-current asset.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Payment terms for sales of project assets, operations and maintenance services vary by contract but are generally due upon demand or within several months of satisfying the associated performance obligations. The Company typically does not include extended payment terms in its contracts with customers.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Accounts Receivable Unbilled, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Accounts receivable unbilled represents a contract asset for revenue that has been recognized in advance of billing the customer, which is common for our project-related sales contracts and EPC contracts. Revenue may be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable unbilled” depending on the expected timing of payment for such unbilled receivables. Once the Company has an unconditional right to consideration, it typically bills the customer and reclassifies the “Accounts receivable unbilled” to “Accounts receivable trade.” Billing requirements vary by contract but are generally structured around the completion of certain development, interconnection, or other specified milestones.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Allowance for Credit Losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The allowance for credit losses is a valuation account that is deducted from a financial asset’s amortized cost to present the net amount we expect to collect from such asset. The Company estimates allowances for credit losses using relevant available information from both internal and external sources. In establishing the allowances, management considers historical losses, the financial condition, the accounts receivables aging, the payment patterns and the forecasted information upon the use of the Current Expected Credit Loss Model (“CECL Model”) in accordance with ASC topic 326, Financial Instruments - Credit Losses. The Company monitors the estimated credit losses associated with its trade accounts receivable and unbilled accounts receivable based primarily on its collection history, and the delinquency status of amounts owed to the Company, which is determined based on the aging of such receivables. Such methods and estimates are adjusted, as appropriate, for relevant past events, current conditions, and reasonable and supportable forecasts. The Company recognizes write-offs within the allowance for credit losses when cash receipts associated with its financial assets are deemed uncollectible. During the years ended December 2022, and 2023, the Company recorded credit losses of </span><span style="-sec-ix-hidden:Hidden_cCLcqKDrWU2YWJGOlezI0Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.6</span></span><span style="font-weight:normal;"> million and </span><span style="-sec-ix-hidden:Hidden_3OQczidmwEqnvgVe28_8Yw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2.9</span></span><span style="font-weight:normal;"> million, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Project assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company develops commercial solar power projects (“project assets”) for sale. Project assets consist primarily of costs relating to solar power projects in various stages of development that are capitalized prior to entering into a definitive sales agreement for the solar power project. These costs include certain acquisition costs, land costs and costs for developing and constructing a solar power project. Development costs can include legal, consulting, permitting, and other similar costs. Construction costs can include execution of field construction, installation of solar equipment, and solar modules and related equipment. Interest costs incurred on debt during the construction phase are also capitalized within project assets. The Company does not depreciate the project assets when they are considered held for sale. Any revenue generated from a solar power project connected to the grid would be considered incidental income and accounted for as a reduction of the capitalized project costs for development. In addition, the Company presents all expenditures related to the purchase, development and construction of project assets as a component of cash flows from operating activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the development phase, these project assets are accounted for in accordance with the recognition, initial measurement and subsequent measurement subtopics of ASC 970-360, as they are considered in substance real estate. While the solar power projects are in the development phase, they are generally classified as non-current assets, unless it is anticipated that construction will be completed, and sale will occur within one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company capitalizes costs related to solar power projects in various stages of development prior to entering into a definitive sales agreement for the solar power project, and classifies these costs as project assets on the consolidated balance sheets when the criteria in ASC 360-10-45-9 are met. If criteria are not met, the Company reclassifies these capitalized costs to property, plant and equipment, unless the delay in the period required to complete the sale is caused by events or circumstances beyond the Company’s control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company reviews project assets and deferred project costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company considers a project commercially viable or recoverable if it is anticipated to be sold for a profit once it is either fully developed or fully constructed. The Company considers a partially developed or partially constructed project commercially viable or recoverable if the anticipated selling price is higher than the carrying value of the related project assets and the estimated costs to complete. The Company examines a number of factors to determine if the project will be recoverable, the most notable of which include whether there are any changes in environmental, ecological, permitting, market pricing or regulatory conditions that impact the project. Such changes could cause the costs of the project to increase or the selling price of the project to decrease. If a project is not considered recoverable, the Company impairs the respective project assets and adjusts the carrying value to the estimated recoverable amount, with the resulting impairment recorded within operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Contract costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company provides EPC services including engineering design, construction contracting and management, procurement of PV modules, balance-of-system components and other components. Contract costs generally include all direct costs, such as materials, direct labor, and subcontracts, and indirect costs identifiable with or allocable to the contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Contract costs also include the costs related to the design, engineering, and costs of all PV modules and materials needed for the projects for the cooperation arrangements with third party to jointly construct the power projects for sale.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Contract costs are accumulated and are charged to operations as the related revenue from contracts is recognized. Refer to note 2 Revenue recognition - Sale of project assets constructed by a third-party EPC contractor and EPC services for the corresponding revenue streams.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Advances to suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In order to secure a stable supply of construction materials, the Company makes advance payments to suppliers for raw material supplies and advances for purchases of long-lived assets which are offset against future deliveries. Advances to suppliers for purchases expected within twelve months as of each balance sheet date are recorded as advances to suppliers in current assets and those associated with purchases expected over longer periods of time are recorded in non-current advances to suppliers. As of December 31, 2022 and 2023, advances to suppliers in current assets were $1.0 million and $4.3 million respectively. The Company does not require collateral or other security against its advances to suppliers. As a result, the Company’s claims for such prepayments are unsecured, which exposes the Company to the suppliers’ credit risk. The Company performs ongoing credit evaluations of the financial condition of its material suppliers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost less accumulated depreciation and impairment. Depreciation is computed on a straight-line basis over the following estimated useful lives:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Plant and machinery</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3‑5 years</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4‑5 years</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3‑5 years</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power stations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20-40 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Estimated useful life of land is infinite and no depreciation is provided.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Power stations represent project assets that the Company owned and operated after being placed in service. The Company reports its power stations, including battery storage station, at cost, less accumulated depreciation and impairment, if any. The Company begins depreciation for power stations when they are placed in service. The Company computes depreciation expense for the power station using the straight-line method over the shorter of the term of the related PPA or 20 to 40 years depends on the estimated useful lives of the project assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Construction in progress represents mainly the construction of solar power projects the Company will own and operate for electricity generation. Costs incurred in the construction are capitalized and transferred to property, plant and equipment upon completion, at which time depreciation commences.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Expenditures for repairs and maintenance are expensed as incurred. The gain or loss on disposals of property, plant and equipment, if any, is the difference between the net sales proceeds and the carrying amount of the disposed assets and is recognized in the consolidated statements of operations upon disposal.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price over the fair value of the identifiable assets and liabilities acquired as a result of the Company’s acquisitions of interests in its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Goodwill is not depreciated or amortized but is tested for impairment at the reporting unit level on an annual basis, and between annual tests when an event occurs, or circumstances change that could indicate that the asset might be impaired. Under ASC 350-20, the Company has the option to choose whether it will apply the qualitative assessment first and then the quantitative assessment, if necessary, or to apply the quantitative assessment directly. The Company first makes a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying value to determine whether it is necessary to perform a quantitative goodwill impairment test. Such qualitative impairment test considers various factors, including macroeconomic conditions, industry and market considerations, cost factors, the overall financial performance of a reporting unit, and any other relevant events affecting the Company or a reporting unit. If circumstances determine through the qualitative assessment that a reporting unit’s fair value is more likely than not greater than its carrying value, the quantitative impairment test is not required. If the qualitative assessment indicates it is more likely than not that a reporting unit’s fair value is less than its carrying value, the Company performs a quantitative impairment test.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The quantitative impairment test is the comparison of the fair value of a reporting unit with its carrying amount, including goodwill. Our battery storage business represents one of the Company’s reporting units. The Company defines the fair value of a reporting unit as the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company primarily uses an income approach to estimate the fair value of our reporting unit. Significant judgment is required when estimating the fair value of a reporting unit, including the forecasting of future operating results and the selection of discount and expected future growth rates used to determine projected cash flows. If the estimated fair value of a reporting unit exceeds its carrying value, goodwill is not impaired, and no further analysis is required. Conversely, if the carrying value of a reporting unit exceeds its estimated fair value, the Company records an impairment loss equal to the excess, not to exceed the total amount of goodwill allocated to the reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company performs goodwill impairment testing at the reporting unit level on December 31 annually and more frequently if indicators of impairment exist. During the year ended of December 31, 2022 and 2023, the Company recorded nil and $1.0 million as impairment loss of goodwill, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Held-to-maturity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s held-to-maturity investments consist of investment-grade interest bearing instruments, such as the U.S. Treasury notes, which are stated at amortized cost. The Company does not intend to sell these investment securities. Those with maturities less than twelve months are included in investment securities in the current assets section of the Company’s consolidated balance sheets. Those with remaining maturities in excess of twelve months are included in investment securities in the non-current assets section of its consolidated balance sheets. As of December 31, 2022 and 2023, held-to-maturity investments balance were $10.0 million and nil, respectively. During the years ended December 31,2022 and 2023, the investment gain was <span style="-sec-ix-hidden:Hidden_28VT7GmYg0GGE7H6_4NiJw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.2</span></span> million and <span style="-sec-ix-hidden:Hidden_MrsIVVCdlE-uNSuICxL4Ig;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.1</span></span> million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company reviews its investments for other-than-temporary impairment (“OTTI”) based on the specific identification method. The Company considers available quantitative and qualitative evidence in evaluating potential impairment of its investments. If the cost of an investment exceeds the investment’s fair value, the Company considers, among other factors, general market conditions, expected future performance of the investees, the duration and the extent to which the fair value of the investment is less than the cost, and the Company’s intent and ability to hold the investment. OTTI is recognized as a loss in the consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Asset acquisition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">When the Company acquires other entities, if the assets acquired and liabilities assumed do not constitute a business, or if all the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar assets, the transaction is accounted for as an asset acquisition. Assets are recognized based on the cost, which generally includes the transaction costs of the asset acquisition, and no gain or loss is recognized unless the fair value of noncash assets given as consideration differs from the assets’ carrying amounts on the Company’s books. If the consideration given is not in the form of cash (that is, in the form of noncash assets, liabilities incurred, or equity interest issued), measurement is based on either the cost to the acquiring entity or the fair value of the assets (or net assets) acquired, whichever is more clearly evident and, thus, more reliably measurable. The cost of a group of assets acquired in an asset acquisition is allocated to the individual assets acquired or liabilities assumed based on their relative fair value and does not give rise to goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Assets and liabilities held-for-sale</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Assets and asset disposal groups are classified as held-for-sale if their carrying amount will be recovered principally through a sale transaction rather than through continuing use. This condition is regarded as met only when management has committed to a plan of sale and the sale is highly probable, the assets are available for immediate sale in their present condition, and they are expected to qualify for recognition as a completed sale within one year from the date of classification. Assets and liabilities classified as held for sale are measured at lower of their carrying amount or fair value less costs to sell.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets to be sold are classified as held for sale considering the recognition criteria in ASC 360-10-45-9 in which all of the following criteria are met:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Management, having the authority to approve the action, commits to a plan to sell the asset,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The asset is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">An active program to locate a buyer and other actions required to complete the plan to sell the asset have been initiated;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The sale of the asset is probable, and transfer of the asset is expected to qualify for recognition as a completed sale, within one year;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Interest capitalization</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company capitalizes interest costs as part of the costs of constructing certain assets during the period of time required to get the assets ready for their intended use. The Company capitalizes interest to the extent that expenditures to construct an asset have occurred and interest costs have been incurred. The interest capitalized for project assets forms part of the cost of revenues when such project assets are sold, and all revenue recognition criteria are met. Interest is capitalized for solar power projects that are classified as property, plant and equipment and built for the Company to own and operate for electricity generation before the projects are completed and put into operation. Interest capitalization ceases once a project is substantially complete or no longer undergoing construction activities to prepare it for its intended use.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Impairment of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable or that the useful life is shorter than originally estimated. The Company assesses recoverability of the long-lived assets by comparing the carrying amount of the assets to the estimated future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The Company recognizes an impairment loss in the event the carrying amount exceeds the estimated future undiscounted cash flows attributable to such assets, measured as the difference between the carrying amount of the assets and the fair value of the impaired assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Impairment losses of long-lived assets for the years ended December 31, 2022 and 2023 were nil and $0.7 million, respectively. Impairment losses of these assets represented the difference between the carrying amount and fair value less cost to sell as a result of committed sale plans of solar power plants originally owned and operated by the Company for electricity generation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Leases are classified as finance or operating leases. A lease that transfers to the lessee substantially all the benefits and risks incidental to ownership is classified as a finance lease. At inception, a finance lease is recorded at the lower of the present value of minimum lease payments or the fair value of the asset. Assets under finance leases are amortized on a basis consistent with that of similar useful life of fixed assets or the end of lease term, whichever is earlier. If the lease transfers ownership or contains an option to purchase the asset that the lessee is reasonably certain to exercise, the finance leases should be amortized over the useful life of the asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">At the inception of each lease arrangement, the Company determines if the arrangement is a lease or contains an embedded lease and reviews the facts and circumstances of the arrangement to classify lease assets as operating or finance leases under ASU 2016-02, Leases (Topic 842). The Company has elected not to record any leases with terms of 12 months or less on the consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Balances related to operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities current and operating lease liabilities non-current on the consolidated balance sheets. Finance leases represent a portion of the active lease agreements and are included in finance lease ROU assets, failed sales-leaseback and finance lease liabilities current and non-current on the consolidated balance sheets. The ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the obligation of the Company to make minimum lease payments arising from the lease for the duration of the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Operating lease costs are recognized on a straight-line basis over the lease term. From time to time, the Company’s subsidiaries are asked to prepay the lease costs for over one year. As of December 31, 2022 and 2023, the prepaid rental fees of $0.9 million and $1.0 million respectively, were recorded in operating lease right-of-use assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">To determine the present value of future minimum lease payments, the Company uses the implicit rate when readily determinable. Presently, because many of the leases do not provide an implicit rate, the Company applies its incremental borrowing rate, which is considered as the rate that the Company would negotiate when financing for a similar period, and with a similar guarantee, to obtain an asset of a similar value to the lease asset to determine the present value of minimum lease payments. The operating and finance lease ROU assets include any lease payments made and exclude lease incentives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For a sale-leaseback transaction, when the transaction involves real estate or integral equipment, sale-leaseback accounting shall be used by a seller-lessee only if the transaction includes all of the following a) normal leaseback; b) payment terms and provisions that adequately demonstrate the buyer-lessor’s initial and continuing investment in the property; and c) payment terms and provisions that transfer all of the other risks and rewards of ownership as demonstrated by the absence of any other continuing involvement by the seller-lessee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Equipment is determined to be integral when the cost to remove the equipment from its existing location, ship and reinstall at a new site, including any diminution in fair value, exceeds 10% of the fair value of the equipment at the time of original installation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If a sale-leaseback of real estate qualifies for sale-leaseback accounting, an analysis is performed to determine if the Company can record a sale and remove the assets from the balance sheet and recognize the lease; and if so, to determine whether to record the lease as either an operating or finance lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If a sale-leaseback transaction does not qualify for sale-leaseback accounting because of any form of continuing involvement by the seller-lessee other than a normal leaseback, it is accounted for as a financing arrangement and recorded as failed sales-leaseback and finance lease liabilities, current and non-current on the consolidated balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability will be incurred and the amount can be reasonably estimated. If a potential material loss contingency is not probable but is reasonably possible, or is probable but the amount cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, is disclosed. Legal costs incurred in connection with loss contingencies are expensed as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Deferred income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Deferred income taxes are recognized for temporary differences between the tax basis of assets and liabilities and their reported amounts in the financial statements, net of operating loss carry forwards and credits by applying enacted statutory tax rates applicable to future years. Deferred tax assets are recognized to the extent that these assets are more likely than not to be realized. In making such a determination, management considers all positive and negative evidence, including future reversals of projected future taxable income and results of recent operation. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Current income taxes are provided for in accordance with the laws of the relevant taxing authorities. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. Deferred tax assets and liabilities are all classified as non-current in the consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">Solar power project development</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 36pt;">Sale of project assets constructed by a third-party EPC contractor</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue for sales of project assets constructed by a third-party EPC contractor over time as the Company’s performance creates an energy generation asset that is owned by the customer as it is being constructed and the customer can direct all activities related to the work in progress. Furthermore, the sale of a project asset when combined with EPC services represents a single performance obligation for the development and construction of a single generation asset. The Company recognizes revenue over time for construction contracts which recognize revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Under this business model, the EPC services are provided by a third-party service provider. In accordance with the terms and conditions of the EPC contract, the Company has the ability to direct a third party to ensure that the EPC services to the customer are performed therefore the Company acts as the principal in this arrangement and both the revenue and cost amounts paid to the EPC contractor are recognized on a gross basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 36pt;">Sale of project assets constructed by the Company’s own EPC team</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under this business model, the Company sells power projects after they have been completed or are near completion. The Company conducts the construction of the power plant and completes or nearly completes the project before it identifies a customer. When a customer is identified, the Company enters into two agreements through signing: Sale and Purchase Agreement (“SPA”) and Operations and Maintenance (“O&amp;M”) Services Contract, which are generally signed on the same date. Such arrangements consist of two performance obligations: sale of solar project and O&amp;M services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For sale of a solar project, the Company recognizes revenue at a point in time once control of project company is transferred to the customer as the Company has no remaining performance obligation once the control is transferred upon closing of the sale. For O&amp;M services, the Company recognizes revenue over time, ratably over the service period, as this performance enhances an energy generation asset controlled by the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 36pt;">Sale of project asset rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company sells the project rights to customers through the disposal of project companies holding the relevant permits. For these transactions, the project companies could either own the land or lease the land under the lease term that could cover the entire power plant’s life. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue for sale of project rights at a point in time once control of project rights is transferred to customer as the Company has no further obligations related to the project rights. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For sale of project asset rights, the contract arrangements may contain provisions that can either increase or decrease the transaction price. These variable amounts generally are resolved upon achievement of certain performance or upon occurrence of certain price adjustment conditions. Variable consideration is estimated at each measurement date at its most likely amount to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur and true-ups are applied prospectively as such estimates change.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Changes in estimates for sales of pre-development solar projects occur for a variety of reasons, including but not limited to (i) EPC construction plan accelerations or delays, (ii) product cost forecast changes, (iii) change orders, or (iv) occurrence of purchase price adjustment conditions. The cumulative effect of revisions to transaction prices are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">EPC Services</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company provides EPC services under the EPC contracts, under which the Company provides one distinct performance obligation – design and build the power plant on customer’s site per customer’s request.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue for EPC services over time as the Company’s performance creates or enhances an energy generation asset controlled by the customer. In recognizing revenue over time, the Company follows the costs incurred method and uses the actual costs incurred relative to the total estimated costs (including module costs) in order to determine the progress towards completion and calculate the corresponding amount of revenue and profit to recognize. Costs incurred include direct materials, solar modules, labor, subcontractor costs, and those indirect costs related to contract performance, such as indirect labor and supplies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The over time revenue recognition requires the Company to make estimates of net contract revenues and costs to complete the projects. In making such estimates, significant judgment is required to evaluate assumptions related to the amount of net contract revenues, including the impact of any performance incentives, liquidated damages, and other payments to customers. Significant judgment is also required to evaluate assumptions related to the costs to complete the projects, including materials, labor, contingencies, and other system costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Although the EPC contract usually clearly states a fixed unit price and the estimated total contract amount, the total contract amount is subject to variable consideration due to the difference between actual grid-connection capacity and estimated grid-connection capacity. The Company makes a reasonable estimation of grid-connection capacity, which represents a form of variable consideration. The variable consideration is estimated at the contact inception at the best estimate based on relevant experience and historical data and updated at the end of each reporting period as additional performance data becomes available and only to the extent that it is probably that a significant reversal of any revenue will not occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If estimated total costs on any contract are greater than the net contract revenues, the Company recognizes the entire estimated loss in the period the loss becomes known. The cumulative effect of the revisions to estimates related to net contract revenues and costs to complete contracts, including penalties, claims, change orders, performance incentives, anticipated losses, and others are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated. The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts or the changes in estimates. As of December 31, 2022 and 2023, the Company recorded a liability associated with the loss contract of $0.7 million and nil, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company bills the customer based on progress billing terms in the contract. Accounts receivable from EPC services (unbilled) represents revenue that has been recognized in advance of billing the customer, which is common for long-term construction contracts. The Company typically recognizes revenue from contracts for the construction over time using cost-based input methods, which recognizes revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Accordingly, revenue could be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable from EPC services (unbilled)”. Once the Company has an unconditional right to consideration under a construction contract, the Company typically bills the customer accordingly and reclassifies the “Accounts receivable from EPC services (unbilled)” to “Accounts receivable from EPC services (billed).” Billing requirements vary by contract but are generally structured around the completion of certain construction milestones. Certain of the EPC contracts for PV solar power systems contain retainage provisions. Retainage represents contract costs for the portion of the contract price earned for work performed but held for payment by the customer as a form of security until a certain defined timeframe has been reached. The Company considers whether collectability of such retainage is reasonably assured in connection with our overall assessment of the collectability of amounts due or that will become due under the EPC contracts. After the Company has satisfied the EPC contract requirements and has an unconditional right to consideration, the retainage is billed and reclassified to “Accounts receivable from EPC services (billed)”. As of December 31, 2022 and 2023, the balance of accounts receivable from EPC services (unbilled) were $26.4 million and $51.9 million, respectively. And there were no retainages in Accounts receivable or Accounts receivable (unbilled) as of December 31, 2022 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For EPC services, the Company provides a limited assurance only warranty for the modules, materials and construction part of the power plants. Although the Company subcontracts the construction to third party developers and purchases the raw materials and modules from third party suppliers, the Company is the primary obligor for the limited warranties such as solar module product warranty for a period of <span style="-sec-ix-hidden:Hidden_-9GptvPPHku_8ecJmwunfg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to ten years, warranties for defects in engineering design, installation, workmanship for a period of <span style="-sec-ix-hidden:Hidden_Q5WTLrF4iUuoaAjzwHfDGQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to two years and recorded as a liability in the Consolidated Balance Sheets. Nevertheless, the Company has a legally enforceable right to recover these warranties from the subcontractor and suppliers as these parties have contracted with the Company to assume these warranty obligations, and that the Company will also record receivables in the Consolidated Balance Sheets for expected reimbursement in amounts that the Company believe are probable. The EPC warranty expenses and expected recovery amounts related to warranties are recorded net of expense in the Consolidated Statement of income on the basis that the amounts provided by the subcontractor and suppliers are a reimbursement of the Company’s costs. As of December 31, 2022 and 2023, the warranty liabilities and the related warranty receivables are not material and the related expenses for the years ended December 31, 2022 and 2023 are not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">Electricity generation </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes electricity generation generated from power plants owned and operated by the Company over time as the customer receives and consumes the benefits as the Company performs. In recognizing revenue overtime, the Company follows the output method and uses the actual electricity supplied in order to calculate the corresponding amount of revenue and profit to recognize. The electricity generation records are reconciled with the power grid companies and the price of electricity is based on a fixed unit price according to the power purchase arrangement with the power grid companies. The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable from such FIT are expected to be collected beyond 12 months, i.e. collection are expected within 5 years from the day of recognizing the account receivable. Thus the Company considers that the settlement terms to contain significant financing component and accordingly the amount of consideration is adjusted for the effects of the time value of money taking into consideration the credit characteristics of the relevant counterparties and are discounted at an effective interest rate of 4.75% based on the average borrowing rate in accordance with the financial institution. The Company recorded discounted receivable and as a non-current asset accordingly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, there are $3.5 million of FIT receivables classified as current and $16.4 million classified as non-current. Historically, the Company has not been exposed to material risks due to changes in interest rates and changes in estimation of collection; however, the future interest income may decrease or interest expenses on borrowings may increase due to changes in market interest rates. Also as the receivable collection relies heavily based on the People’s Republic of China (PRC) government policies, the estimation of collection may adjust based on the changes in government policies as well as the market conditions. Revenue recognized from electricity generation was $21.7 million and $29.4 million for the years ended December 31, 2022 and 2023, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">Revenue from green certificates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company receives green energy certificates based on electricity generated from the power plants in a Romanian subsidiary. The Company sells these certificates to buyers who can then meet the mandatory government quota per year for green energy produced. The Company believes that these green certificates are a government incentive and the sale of green energy certificates does not fall into derivative and lease accounting scope. The Company recognizes revenue for the sale at a point in time once the control of green certificates has been transferred to the buyers according to the green certificate purchase arrangement. The consideration of selling green certificates sold is fixed as stated in the purchase arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022 and 2023, revenues from green certificates were nil and nil, respectively, and are included in electricity generation revenue. In 2022 and 2023, the Company did not generate revenue from green certificates mainly due to the disposal of the Company’s power plants in a Romanian subsidiary that previously sold green certificates. The Company does not anticipate generating revenue from the sale of green certificates in foreseeable future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Contract liability</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Advances from customers, which represent contract liabilities, are unrecognized revenue received from customers. Advances from customers are recognized as the Company performs under the contract. During the years ended December 31, 2022 and 2023, the Company recognized nil and $0.4 million as revenue that was included in the balance of advances from customers at January 1, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Disaggregation of Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Revenues from sales of project right and green certificates are recognized at a point in time whereas other revenues are recognized over time. The following tables summarizes the Company’s revenues by recognition points:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solar power project development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,152</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue recognized at the point in time</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,753</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 25,152</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EPC Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,902</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Electricity generation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,405</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,183</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue recognized over time</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 47,538</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 80,490</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 61,291</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 105,642</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s revenues generated by the geographic location of customers:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,803</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,090</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,435</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">UK</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,754</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Spain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">France</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Poland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,655</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Italy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,901</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hungary</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,995</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,642</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">See Note 18. SEGMENT REPORTING for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">Value added tax (“VAT”)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Value added tax (“VAT”) at differentiated rates on invoice amount is collected on behalf of the tax authorities in respect of the different types of revenues and is not recorded as revenue. VAT paid for purchases, net of VAT collected from customers, is recorded as an asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Other operating income (expenses<span style="font-style:italic;">)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Other operating income (expenses) primarily consists of cancellation loss of project assets, disposal gain (loss) of property, plant and equipment and non-FIT government grants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Government grants</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A government grant is recognized when there is reasonable assurance that the Company will comply with the conditions attached to it and the grant will be received. A government grant received for the purpose of giving immediate financial support to the Company with no future related costs or obligation is recognized in the Company’s consolidated statements of operations when the grant becomes receivable. The Company collected government grants of $12.2 million and $5.9 million from feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC for the years ended December 31, 2022 and 2023, respectively. The Company recognized government grants of attracting foreign investment of $0.05 million and $0.2 million in other operating income and expense, net for the years ended December 31, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Foreign currency</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The functional currency of Emeren Group Ltd is the United States Dollar (“U.S. dollar”). The functional currency of Emeren Group’s subsidiaries in the People’s Republic of China (“PRC”) is Renminbi (“RMB”). The functional currency of the overseas subsidiaries normally is the local currency in the country where the subsidiary is domiciled.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Foreign currency transactions have been translated into the functional currency at the exchange rates prevailing on the date of transactions. Foreign currency denominated monetary assets and liabilities are remeasured into the functional currency at exchange rates prevailing on the balance sheet date. Exchange gains and losses have been included in the determination of net income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company has chosen the U.S. dollar as its reporting currency. Assets and liabilities have been translated using exchange rates prevailing on the balance sheet date. Income statement items have been translated using the weighted average exchange rate and equity is translated at historical exchange rates, except for the change in retained earnings during the year which is the result of the income or loss. Translation adjustments have been reported as a component of other comprehensive income/loss in the consolidated statement of comprehensive income/(loss).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The RMB is not a freely convertible currency. The PRC State Administration for Foreign Exchange, under the authority of the People’s Bank of China, controls the conversion of RMB into foreign currencies. The value of the RMB is subject to changes in central government policies and to international economic and political developments affecting supply and demand in the China foreign exchange trading system market. The Company’s cash and cash equivalents and restricted cash denominated in RMB amounted to RMB147.5 million ($21.4 million) and RMB 138.1 million ($19.5 million) on December 31, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Earnings (loss) per ADS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Basic earnings (loss) per ADS is computed by dividing income (loss) attributable to holders of ADS by the weighted average number of ADS outstanding during the year. Diluted earnings (loss) per ADS reflects the potential dilution that could occur if securities or other contracts to issue ADS were exercised or converted into ADS.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes expenses for services received in exchange for awards of equity instruments based on the grant-date fair value of the award as determined by the Black-Scholes option pricing model, net of estimated forfeitures. The estimated compensation cost is recognized ratably over the period the grantee is required to provide services per the conditions of the award.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For stock option modifications, the Company measures the incremental compensation cost which should be measured as the excess, if any, of the fair value of the modified award determined over the fair value of the original award immediately before its terms are modified, which is measured based on the share price and other pertinent factors at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">See Note 12, “Share Based Compensation” for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss) is the change in equity during a period from transactions and other events and circumstances from non-shareholder sources and included net income (loss) and foreign currency translation adjustments. As of December 31, 2023, accumulated other comprehensive income (loss) is composed of foreign currency translation adjustments and 2.5% capital distribution to non-controlling interest of $0.4 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-style:normal;font-weight:bold;">Concentrations of credit risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, advances to suppliers and other receivables. The Company places its cash and cash equivalents with reputable financial institutions. The Company conducts credit evaluations of customers and generally does not require collateral or other security from its customers. The Company monitors the financial condition of customers and performs credit evaluations whenever considered necessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Segment Reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company uses the management approach in determining its operating segments. The Company’s chief operating decision maker (“CODM”) identified as the Company’s Chief Executive Officer, relies upon the consolidated results of operations as a whole when making decisions about allocating resources and assessing the performance of the Company. As a result of the assessment made by CODM, the Company only reports the segment information of net revenue and gross profit, to conform to the information the CODM receives to assess the financial performance and allocate resources. There are no differences between the measurements of the Company’s reportable segment’s gross profit and the Company’s consolidated gross profit, as the Company uses the same profit measurement for all of the reportable segments and the consolidated entity. Furthermore, the Company’s CODM is not provided with asset information by segment. As such, no asset information by segment is presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company separated the solar power project segments into three reportable segments, including solar power project development, EPC services and electricity generation ancillary revenues and expenses and other unallocated costs and expenses are recorded in others.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Business Combinations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805, Business Combinations. The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired, based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations as of the acquisition date. The costs directly attributable to the acquisition are expensed as incurred. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any noncontrolling interests. The excess of (i) the total cost of acquisition, fair value of the noncontrolling interests and acquisition date fair value of any previously held equity interests in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In a business combination achieved in stages, the Company remeasures its previously held equity interest in the acquiree immediately before obtaining control at its acquisition-date fair value and the re-measurement gain or loss, if any, is recognized in “others operating income and expenses, net” in the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The determination and allocation of fair values to the identifiable assets acquired, liabilities assumed and noncontrolling interests is based on various assumptions and valuation methodologies requiring considerable judgment from management. The most significant variables in these valuations are discount rates, the number of years on which to base the cash flow projections, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Recently issued accounting pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In September 2022, the FASB issued ASU No. 2022-04, Liabilities-Supplier Finance Programs (Subtopic 405-50) - Disclosure of Supplier Finance Program Obligations, which requires that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period, and potential magnitude. The amendment in this update is expected to improve financial reporting by requiring new disclosures about the programs, thereby allowing financial statement users to better consider the effect of the programs on an entity’s working capital, liquidity, and cash flows. The new standard is effective for fiscal years beginning after December 15, 2022, except for the amendment on roll forward information which is effective for fiscal years beginning after December 15, 2023. The Company adopted provisions of this ASU beginning January 1, 2023, with the exception of the amendment on rollforward information, which was adopted in January 1, 2024. Adoption of the new standard did not have a material impact on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In March 2023, the FASB issued ASU No. 2023 - 01, Leases (Topic 842): Common Control Arrangements, which requires leasehold improvements associated with common control leases to be amortized over the useful life to the common control group. The new standard is effective for fiscal years beginning after December 15, 2023. The Company is currently evaluating the impact of adopting this new guidance and the potential effects it could have on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASU No. 2023 - 07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting this new guidance on disclosures in the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which requires disclosure of incremental income tax information within the rate reconciliation and expanded disclosures of income taxes paid, among other disclosure requirements. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company’s Management does not believe the adoption of ASU 2023-09 will have a material impact on its consolidated financial statements and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on our financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements have been prepared and presented in accordance with accounting principles generally accepted in the United States of America (“US GAAP”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business. The realization of assets and the satisfaction of liabilities in the normal course of business are dependent on, among other things, the Company’s ability to generate cash flows from operations, and the Company’s ability to arrange adequate financing arrangements, to support its working capital requirements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Basis of consolidation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the financial statements of Emeren Group Ltd and its subsidiaries. All inter-company transactions, balances and unrealized profits and losses have been eliminated on consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A non-controlling interest is recognized to reflect the portion of a subsidiary’s equity which is not attributable, directly or indirectly, to the Company. Consolidated net income (loss) on the consolidated statements of operations and comprehensive income (loss) includes the net income (loss) attributable to non-controlling interests when applicable. The cumulative results of operations attributable to non-controlling interests are also recorded as non-controlling interests in the Company’s consolidated balance sheets. Cash flows related to transactions with non-controlling interests are presented under financing activities in the consolidated statements of cash flows, when applicable.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Fair value measurement</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company estimates fair value of financial assets and liabilities as the price that would be received from the sales of an asset or paid to transfer a liability (an exit price) on the measurement date in an orderly transaction between market participants. The Company utilizes a hierarchy for inputs used in measuring fair value that gives the highest priority to observable inputs and the lowest priority to unobservable inputs. Valuation techniques used to measure fair value maximize the use of observable inputs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">When available, the Company measures the fair value of financial instruments based on quoted market prices in active markets (Level 1 inputs), valuation techniques that use observable market-based inputs (Level 2 inputs) or unobservable inputs that are corroborated by market data. Pricing information the Company obtains from third parties is internally validated for reasonableness prior to use in the consolidated financial statements. When observable market prices are not readily available, the Company generally estimates the fair value using valuation techniques that rely on alternate market data or inputs that are generally less readily observable from objective sources and are estimated based on pertinent information available at the time of the applicable reporting periods (Level 3 inputs).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In certain cases, fair values are not subject to precise quantification or verification and may fluctuate as economic and market factors vary and as the Company’s evaluation of those factors changes. Although the Company uses its best judgment in estimating the fair value of these financial instruments, there are inherent limitations in any estimation technique. In these cases, a minor change in an assumption could result in a significant change in its estimate of fair value, thereby increasing or decreasing the amounts of the Company’s consolidated assets, liabilities, equity and net income or loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Financial asssets and liabilities held by the Company measured at fair value on a recurring basis as of December 31, 2023 and 2022 include cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The carrying amounts of cash and cash equivalents, accounts receivable, held-to-maturity investments, accounts payable and salaries payable approximate their fair value because of their short-term nature (classified as Level 1).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Use of estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with US GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses for the reporting periods presented. Actual results could materially differ from these estimates. Significant accounting estimates are susceptible to changes with the acquisition of the information, which include revenue recognition for sales of project asset rights, percentage of completion of EPC services, EPC warranties, allowances for credit losses, valuation of deferred tax assets, and recoverability of the carrying value of long-lived assets and project assets. Management bases its estimates and judgments on historical experience and on various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Cash and cash equivalents represent cash on hand and held with banks, including demand deposits and money market fund, which are unrestricted as to withdrawal and use, and which have original maturities of three months or less when purchased. The Company maintains its cash and cash equivalents in bank accounts which, at times, exceed the federally insured limites. As of December 31, 2023, the Company had $26.6 million of cash in excess of FDIC insured amount. The bank at which the Company had deposits that exceed FDIC limits is not in receivership or under the control of the FDIC. The Company has not experienced any losses in such accounts.</p> 26600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Restricted Cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Restricted cash consists of cash and cash equivalents held by various banks to secure certain of our notes payable and other deposits designated for the payment of amounts related to loan interest. Restricted cash also includes cash and cash equivalents held in frozen bank accounts due to judicial property preservations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table provides a reconciliation of cash and cash equivalents and restricted cash reported within the consolidated balance sheets as of December 31, 2022 and 2023 to the total of such amounts as presented in the consolidated statements of cash flows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,174</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,174</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,174</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total cash, cash equivalents, and restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,174</p></td></tr></table> 107105000 70174000 183000 0 107288000 70174000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Accounts Receivable, trade and unbilled</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Accounts Receivable Trade, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Company records trade accounts receivable for unconditional rights to consideration arising from the performance under contracts with customers. The carrying value of such receivables, net of the allowance for credit losses, represents their estimated net realizable value. Our electricity generation revenue generally includes up to 30-day payment terms following the transfer of control of the electricity generated to the customer. In addition, The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled. Accounts receivable from such FIT is expected to be collected beyond 12 months, which are discounted at an effective interest rate and recorded as a non-current asset.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Payment terms for sales of project assets, operations and maintenance services vary by contract but are generally due upon demand or within several months of satisfying the associated performance obligations. The Company typically does not include extended payment terms in its contracts with customers.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Accounts Receivable Unbilled, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Accounts receivable unbilled represents a contract asset for revenue that has been recognized in advance of billing the customer, which is common for our project-related sales contracts and EPC contracts. Revenue may be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable unbilled” depending on the expected timing of payment for such unbilled receivables. Once the Company has an unconditional right to consideration, it typically bills the customer and reclassifies the “Accounts receivable unbilled” to “Accounts receivable trade.” Billing requirements vary by contract but are generally structured around the completion of certain development, interconnection, or other specified milestones.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Allowance for Credit Losses</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The allowance for credit losses is a valuation account that is deducted from a financial asset’s amortized cost to present the net amount we expect to collect from such asset. The Company estimates allowances for credit losses using relevant available information from both internal and external sources. In establishing the allowances, management considers historical losses, the financial condition, the accounts receivables aging, the payment patterns and the forecasted information upon the use of the Current Expected Credit Loss Model (“CECL Model”) in accordance with ASC topic 326, Financial Instruments - Credit Losses. The Company monitors the estimated credit losses associated with its trade accounts receivable and unbilled accounts receivable based primarily on its collection history, and the delinquency status of amounts owed to the Company, which is determined based on the aging of such receivables. Such methods and estimates are adjusted, as appropriate, for relevant past events, current conditions, and reasonable and supportable forecasts. The Company recognizes write-offs within the allowance for credit losses when cash receipts associated with its financial assets are deemed uncollectible. During the years ended December 2022, and 2023, the Company recorded credit losses of </span><span style="-sec-ix-hidden:Hidden_cCLcqKDrWU2YWJGOlezI0Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.6</span></span><span style="font-weight:normal;"> million and </span><span style="-sec-ix-hidden:Hidden_3OQczidmwEqnvgVe28_8Yw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2.9</span></span><span style="font-weight:normal;"> million, respectively.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Project assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company develops commercial solar power projects (“project assets”) for sale. Project assets consist primarily of costs relating to solar power projects in various stages of development that are capitalized prior to entering into a definitive sales agreement for the solar power project. These costs include certain acquisition costs, land costs and costs for developing and constructing a solar power project. Development costs can include legal, consulting, permitting, and other similar costs. Construction costs can include execution of field construction, installation of solar equipment, and solar modules and related equipment. Interest costs incurred on debt during the construction phase are also capitalized within project assets. The Company does not depreciate the project assets when they are considered held for sale. Any revenue generated from a solar power project connected to the grid would be considered incidental income and accounted for as a reduction of the capitalized project costs for development. In addition, the Company presents all expenditures related to the purchase, development and construction of project assets as a component of cash flows from operating activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the development phase, these project assets are accounted for in accordance with the recognition, initial measurement and subsequent measurement subtopics of ASC 970-360, as they are considered in substance real estate. While the solar power projects are in the development phase, they are generally classified as non-current assets, unless it is anticipated that construction will be completed, and sale will occur within one year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company capitalizes costs related to solar power projects in various stages of development prior to entering into a definitive sales agreement for the solar power project, and classifies these costs as project assets on the consolidated balance sheets when the criteria in ASC 360-10-45-9 are met. If criteria are not met, the Company reclassifies these capitalized costs to property, plant and equipment, unless the delay in the period required to complete the sale is caused by events or circumstances beyond the Company’s control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company reviews project assets and deferred project costs for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company considers a project commercially viable or recoverable if it is anticipated to be sold for a profit once it is either fully developed or fully constructed. The Company considers a partially developed or partially constructed project commercially viable or recoverable if the anticipated selling price is higher than the carrying value of the related project assets and the estimated costs to complete. The Company examines a number of factors to determine if the project will be recoverable, the most notable of which include whether there are any changes in environmental, ecological, permitting, market pricing or regulatory conditions that impact the project. Such changes could cause the costs of the project to increase or the selling price of the project to decrease. If a project is not considered recoverable, the Company impairs the respective project assets and adjusts the carrying value to the estimated recoverable amount, with the resulting impairment recorded within operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Contract costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company provides EPC services including engineering design, construction contracting and management, procurement of PV modules, balance-of-system components and other components. Contract costs generally include all direct costs, such as materials, direct labor, and subcontracts, and indirect costs identifiable with or allocable to the contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Contract costs also include the costs related to the design, engineering, and costs of all PV modules and materials needed for the projects for the cooperation arrangements with third party to jointly construct the power projects for sale.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Contract costs are accumulated and are charged to operations as the related revenue from contracts is recognized. Refer to note 2 Revenue recognition - Sale of project assets constructed by a third-party EPC contractor and EPC services for the corresponding revenue streams.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Advances to suppliers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In order to secure a stable supply of construction materials, the Company makes advance payments to suppliers for raw material supplies and advances for purchases of long-lived assets which are offset against future deliveries. Advances to suppliers for purchases expected within twelve months as of each balance sheet date are recorded as advances to suppliers in current assets and those associated with purchases expected over longer periods of time are recorded in non-current advances to suppliers. As of December 31, 2022 and 2023, advances to suppliers in current assets were $1.0 million and $4.3 million respectively. The Company does not require collateral or other security against its advances to suppliers. As a result, the Company’s claims for such prepayments are unsecured, which exposes the Company to the suppliers’ credit risk. The Company performs ongoing credit evaluations of the financial condition of its material suppliers.</p> 1000000.0 4300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment, net</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost less accumulated depreciation and impairment. Depreciation is computed on a straight-line basis over the following estimated useful lives:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Plant and machinery</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3‑5 years</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4‑5 years</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3‑5 years</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power stations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20-40 years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Estimated useful life of land is infinite and no depreciation is provided.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Power stations represent project assets that the Company owned and operated after being placed in service. The Company reports its power stations, including battery storage station, at cost, less accumulated depreciation and impairment, if any. The Company begins depreciation for power stations when they are placed in service. The Company computes depreciation expense for the power station using the straight-line method over the shorter of the term of the related PPA or 20 to 40 years depends on the estimated useful lives of the project assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Construction in progress represents mainly the construction of solar power projects the Company will own and operate for electricity generation. Costs incurred in the construction are capitalized and transferred to property, plant and equipment upon completion, at which time depreciation commences.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Expenditures for repairs and maintenance are expensed as incurred. The gain or loss on disposals of property, plant and equipment, if any, is the difference between the net sales proceeds and the carrying amount of the disposed assets and is recognized in the consolidated statements of operations upon disposal.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Plant and machinery</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3‑5 years</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4‑5 years</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3‑5 years</p></td></tr><tr><td style="vertical-align:bottom;width:86.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power stations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20-40 years</p></td></tr></table> P3Y P5Y P4Y P5Y P3Y P5Y P20Y P40Y P20Y P40Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of the purchase price over the fair value of the identifiable assets and liabilities acquired as a result of the Company’s acquisitions of interests in its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Goodwill is not depreciated or amortized but is tested for impairment at the reporting unit level on an annual basis, and between annual tests when an event occurs, or circumstances change that could indicate that the asset might be impaired. Under ASC 350-20, the Company has the option to choose whether it will apply the qualitative assessment first and then the quantitative assessment, if necessary, or to apply the quantitative assessment directly. The Company first makes a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying value to determine whether it is necessary to perform a quantitative goodwill impairment test. Such qualitative impairment test considers various factors, including macroeconomic conditions, industry and market considerations, cost factors, the overall financial performance of a reporting unit, and any other relevant events affecting the Company or a reporting unit. If circumstances determine through the qualitative assessment that a reporting unit’s fair value is more likely than not greater than its carrying value, the quantitative impairment test is not required. If the qualitative assessment indicates it is more likely than not that a reporting unit’s fair value is less than its carrying value, the Company performs a quantitative impairment test.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The quantitative impairment test is the comparison of the fair value of a reporting unit with its carrying amount, including goodwill. Our battery storage business represents one of the Company’s reporting units. The Company defines the fair value of a reporting unit as the price that would be received to sell the unit as a whole in an orderly transaction between market participants at the measurement date. The Company primarily uses an income approach to estimate the fair value of our reporting unit. Significant judgment is required when estimating the fair value of a reporting unit, including the forecasting of future operating results and the selection of discount and expected future growth rates used to determine projected cash flows. If the estimated fair value of a reporting unit exceeds its carrying value, goodwill is not impaired, and no further analysis is required. Conversely, if the carrying value of a reporting unit exceeds its estimated fair value, the Company records an impairment loss equal to the excess, not to exceed the total amount of goodwill allocated to the reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company performs goodwill impairment testing at the reporting unit level on December 31 annually and more frequently if indicators of impairment exist. During the year ended of December 31, 2022 and 2023, the Company recorded nil and $1.0 million as impairment loss of goodwill, respectively.</p> 0 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Held-to-maturity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s held-to-maturity investments consist of investment-grade interest bearing instruments, such as the U.S. Treasury notes, which are stated at amortized cost. The Company does not intend to sell these investment securities. Those with maturities less than twelve months are included in investment securities in the current assets section of the Company’s consolidated balance sheets. Those with remaining maturities in excess of twelve months are included in investment securities in the non-current assets section of its consolidated balance sheets. As of December 31, 2022 and 2023, held-to-maturity investments balance were $10.0 million and nil, respectively. During the years ended December 31,2022 and 2023, the investment gain was <span style="-sec-ix-hidden:Hidden_28VT7GmYg0GGE7H6_4NiJw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.2</span></span> million and <span style="-sec-ix-hidden:Hidden_MrsIVVCdlE-uNSuICxL4Ig;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.1</span></span> million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company reviews its investments for other-than-temporary impairment (“OTTI”) based on the specific identification method. The Company considers available quantitative and qualitative evidence in evaluating potential impairment of its investments. If the cost of an investment exceeds the investment’s fair value, the Company considers, among other factors, general market conditions, expected future performance of the investees, the duration and the extent to which the fair value of the investment is less than the cost, and the Company’s intent and ability to hold the investment. OTTI is recognized as a loss in the consolidated statements of operations.</p> 10000000.0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Asset acquisition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">When the Company acquires other entities, if the assets acquired and liabilities assumed do not constitute a business, or if all the fair value of the gross assets acquired is concentrated in a single identifiable asset or a group of similar assets, the transaction is accounted for as an asset acquisition. Assets are recognized based on the cost, which generally includes the transaction costs of the asset acquisition, and no gain or loss is recognized unless the fair value of noncash assets given as consideration differs from the assets’ carrying amounts on the Company’s books. If the consideration given is not in the form of cash (that is, in the form of noncash assets, liabilities incurred, or equity interest issued), measurement is based on either the cost to the acquiring entity or the fair value of the assets (or net assets) acquired, whichever is more clearly evident and, thus, more reliably measurable. The cost of a group of assets acquired in an asset acquisition is allocated to the individual assets acquired or liabilities assumed based on their relative fair value and does not give rise to goodwill.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Assets and liabilities held-for-sale</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Assets and asset disposal groups are classified as held-for-sale if their carrying amount will be recovered principally through a sale transaction rather than through continuing use. This condition is regarded as met only when management has committed to a plan of sale and the sale is highly probable, the assets are available for immediate sale in their present condition, and they are expected to qualify for recognition as a completed sale within one year from the date of classification. Assets and liabilities classified as held for sale are measured at lower of their carrying amount or fair value less costs to sell.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets to be sold are classified as held for sale considering the recognition criteria in ASC 360-10-45-9 in which all of the following criteria are met:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Management, having the authority to approve the action, commits to a plan to sell the asset,</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The asset is available for immediate sale in its present condition subject only to terms that are usual and customary for sales of such assets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">An active program to locate a buyer and other actions required to complete the plan to sell the asset have been initiated;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The sale of the asset is probable, and transfer of the asset is expected to qualify for recognition as a completed sale, within one year;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The asset is being actively marketed for sale at a price that is reasonable in relation to its current fair value; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Actions required to complete the plan indicate that it is unlikely that significant changes to the plan will be made or that the plan will be withdrawn.</span></td></tr></table><div style="margin-top:12pt;"></div> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Interest capitalization</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company capitalizes interest costs as part of the costs of constructing certain assets during the period of time required to get the assets ready for their intended use. The Company capitalizes interest to the extent that expenditures to construct an asset have occurred and interest costs have been incurred. The interest capitalized for project assets forms part of the cost of revenues when such project assets are sold, and all revenue recognition criteria are met. Interest is capitalized for solar power projects that are classified as property, plant and equipment and built for the Company to own and operate for electricity generation before the projects are completed and put into operation. Interest capitalization ceases once a project is substantially complete or no longer undergoing construction activities to prepare it for its intended use.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Impairment of long-lived assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable or that the useful life is shorter than originally estimated. The Company assesses recoverability of the long-lived assets by comparing the carrying amount of the assets to the estimated future undiscounted cash flows expected to result from the use of the assets and their eventual disposition. The Company recognizes an impairment loss in the event the carrying amount exceeds the estimated future undiscounted cash flows attributable to such assets, measured as the difference between the carrying amount of the assets and the fair value of the impaired assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Impairment losses of long-lived assets for the years ended December 31, 2022 and 2023 were nil and $0.7 million, respectively. Impairment losses of these assets represented the difference between the carrying amount and fair value less cost to sell as a result of committed sale plans of solar power plants originally owned and operated by the Company for electricity generation.</p> 0 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Leases are classified as finance or operating leases. A lease that transfers to the lessee substantially all the benefits and risks incidental to ownership is classified as a finance lease. At inception, a finance lease is recorded at the lower of the present value of minimum lease payments or the fair value of the asset. Assets under finance leases are amortized on a basis consistent with that of similar useful life of fixed assets or the end of lease term, whichever is earlier. If the lease transfers ownership or contains an option to purchase the asset that the lessee is reasonably certain to exercise, the finance leases should be amortized over the useful life of the asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">At the inception of each lease arrangement, the Company determines if the arrangement is a lease or contains an embedded lease and reviews the facts and circumstances of the arrangement to classify lease assets as operating or finance leases under ASU 2016-02, Leases (Topic 842). The Company has elected not to record any leases with terms of 12 months or less on the consolidated balance sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Balances related to operating leases are included in operating lease right-of-use (“ROU”) assets, operating lease liabilities current and operating lease liabilities non-current on the consolidated balance sheets. Finance leases represent a portion of the active lease agreements and are included in finance lease ROU assets, failed sales-leaseback and finance lease liabilities current and non-current on the consolidated balance sheets. The ROU assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the obligation of the Company to make minimum lease payments arising from the lease for the duration of the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Operating lease costs are recognized on a straight-line basis over the lease term. From time to time, the Company’s subsidiaries are asked to prepay the lease costs for over one year. As of December 31, 2022 and 2023, the prepaid rental fees of $0.9 million and $1.0 million respectively, were recorded in operating lease right-of-use assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">To determine the present value of future minimum lease payments, the Company uses the implicit rate when readily determinable. Presently, because many of the leases do not provide an implicit rate, the Company applies its incremental borrowing rate, which is considered as the rate that the Company would negotiate when financing for a similar period, and with a similar guarantee, to obtain an asset of a similar value to the lease asset to determine the present value of minimum lease payments. The operating and finance lease ROU assets include any lease payments made and exclude lease incentives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For a sale-leaseback transaction, when the transaction involves real estate or integral equipment, sale-leaseback accounting shall be used by a seller-lessee only if the transaction includes all of the following a) normal leaseback; b) payment terms and provisions that adequately demonstrate the buyer-lessor’s initial and continuing investment in the property; and c) payment terms and provisions that transfer all of the other risks and rewards of ownership as demonstrated by the absence of any other continuing involvement by the seller-lessee.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Equipment is determined to be integral when the cost to remove the equipment from its existing location, ship and reinstall at a new site, including any diminution in fair value, exceeds 10% of the fair value of the equipment at the time of original installation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If a sale-leaseback of real estate qualifies for sale-leaseback accounting, an analysis is performed to determine if the Company can record a sale and remove the assets from the balance sheet and recognize the lease; and if so, to determine whether to record the lease as either an operating or finance lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If a sale-leaseback transaction does not qualify for sale-leaseback accounting because of any form of continuing involvement by the seller-lessee other than a normal leaseback, it is accounted for as a financing arrangement and recorded as failed sales-leaseback and finance lease liabilities, current and non-current on the consolidated balance sheet.</p> 900000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Liabilities for loss contingencies arising from claims, assessments, litigation, fines, and penalties and other sources are recorded when it is probable that a liability will be incurred and the amount can be reasonably estimated. If a potential material loss contingency is not probable but is reasonably possible, or is probable but the amount cannot be estimated, then the nature of the contingent liability, together with an estimate of the range of possible loss if determinable and material, is disclosed. Legal costs incurred in connection with loss contingencies are expensed as incurred.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Deferred income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Deferred income taxes are recognized for temporary differences between the tax basis of assets and liabilities and their reported amounts in the financial statements, net of operating loss carry forwards and credits by applying enacted statutory tax rates applicable to future years. Deferred tax assets are recognized to the extent that these assets are more likely than not to be realized. In making such a determination, management considers all positive and negative evidence, including future reversals of projected future taxable income and results of recent operation. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Current income taxes are provided for in accordance with the laws of the relevant taxing authorities. The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. Deferred tax assets and liabilities are all classified as non-current in the consolidated balance sheets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Revenue recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">Solar power project development</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 36pt;">Sale of project assets constructed by a third-party EPC contractor</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue for sales of project assets constructed by a third-party EPC contractor over time as the Company’s performance creates an energy generation asset that is owned by the customer as it is being constructed and the customer can direct all activities related to the work in progress. Furthermore, the sale of a project asset when combined with EPC services represents a single performance obligation for the development and construction of a single generation asset. The Company recognizes revenue over time for construction contracts which recognize revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Under this business model, the EPC services are provided by a third-party service provider. In accordance with the terms and conditions of the EPC contract, the Company has the ability to direct a third party to ensure that the EPC services to the customer are performed therefore the Company acts as the principal in this arrangement and both the revenue and cost amounts paid to the EPC contractor are recognized on a gross basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 36pt;">Sale of project assets constructed by the Company’s own EPC team</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under this business model, the Company sells power projects after they have been completed or are near completion. The Company conducts the construction of the power plant and completes or nearly completes the project before it identifies a customer. When a customer is identified, the Company enters into two agreements through signing: Sale and Purchase Agreement (“SPA”) and Operations and Maintenance (“O&amp;M”) Services Contract, which are generally signed on the same date. Such arrangements consist of two performance obligations: sale of solar project and O&amp;M services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For sale of a solar project, the Company recognizes revenue at a point in time once control of project company is transferred to the customer as the Company has no remaining performance obligation once the control is transferred upon closing of the sale. For O&amp;M services, the Company recognizes revenue over time, ratably over the service period, as this performance enhances an energy generation asset controlled by the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 36pt;">Sale of project asset rights</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company sells the project rights to customers through the disposal of project companies holding the relevant permits. For these transactions, the project companies could either own the land or lease the land under the lease term that could cover the entire power plant’s life. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue for sale of project rights at a point in time once control of project rights is transferred to customer as the Company has no further obligations related to the project rights. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For sale of project asset rights, the contract arrangements may contain provisions that can either increase or decrease the transaction price. These variable amounts generally are resolved upon achievement of certain performance or upon occurrence of certain price adjustment conditions. Variable consideration is estimated at each measurement date at its most likely amount to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur and true-ups are applied prospectively as such estimates change.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Changes in estimates for sales of pre-development solar projects occur for a variety of reasons, including but not limited to (i) EPC construction plan accelerations or delays, (ii) product cost forecast changes, (iii) change orders, or (iv) occurrence of purchase price adjustment conditions. The cumulative effect of revisions to transaction prices are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">EPC Services</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company provides EPC services under the EPC contracts, under which the Company provides one distinct performance obligation – design and build the power plant on customer’s site per customer’s request.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue for EPC services over time as the Company’s performance creates or enhances an energy generation asset controlled by the customer. In recognizing revenue over time, the Company follows the costs incurred method and uses the actual costs incurred relative to the total estimated costs (including module costs) in order to determine the progress towards completion and calculate the corresponding amount of revenue and profit to recognize. Costs incurred include direct materials, solar modules, labor, subcontractor costs, and those indirect costs related to contract performance, such as indirect labor and supplies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The over time revenue recognition requires the Company to make estimates of net contract revenues and costs to complete the projects. In making such estimates, significant judgment is required to evaluate assumptions related to the amount of net contract revenues, including the impact of any performance incentives, liquidated damages, and other payments to customers. Significant judgment is also required to evaluate assumptions related to the costs to complete the projects, including materials, labor, contingencies, and other system costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Although the EPC contract usually clearly states a fixed unit price and the estimated total contract amount, the total contract amount is subject to variable consideration due to the difference between actual grid-connection capacity and estimated grid-connection capacity. The Company makes a reasonable estimation of grid-connection capacity, which represents a form of variable consideration. The variable consideration is estimated at the contact inception at the best estimate based on relevant experience and historical data and updated at the end of each reporting period as additional performance data becomes available and only to the extent that it is probably that a significant reversal of any revenue will not occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">If estimated total costs on any contract are greater than the net contract revenues, the Company recognizes the entire estimated loss in the period the loss becomes known. The cumulative effect of the revisions to estimates related to net contract revenues and costs to complete contracts, including penalties, claims, change orders, performance incentives, anticipated losses, and others are recorded in the period in which the revisions to estimates are identified and the amounts can be reasonably estimated. The effect of the changes on future periods are recognized as if the revised estimates had been used since revenue was initially recognized under the contract. Such revisions could occur in any reporting period, and the effects may be material depending on the size of the contracts or the changes in estimates. As of December 31, 2022 and 2023, the Company recorded a liability associated with the loss contract of $0.7 million and nil, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company bills the customer based on progress billing terms in the contract. Accounts receivable from EPC services (unbilled) represents revenue that has been recognized in advance of billing the customer, which is common for long-term construction contracts. The Company typically recognizes revenue from contracts for the construction over time using cost-based input methods, which recognizes revenue and gross profit as work is performed based on the relationship between actual costs incurred compared to the total estimated costs of the contract. Accordingly, revenue could be recognized in advance of billing the customer, resulting in an amount recorded to “Accounts receivable from EPC services (unbilled)”. Once the Company has an unconditional right to consideration under a construction contract, the Company typically bills the customer accordingly and reclassifies the “Accounts receivable from EPC services (unbilled)” to “Accounts receivable from EPC services (billed).” Billing requirements vary by contract but are generally structured around the completion of certain construction milestones. Certain of the EPC contracts for PV solar power systems contain retainage provisions. Retainage represents contract costs for the portion of the contract price earned for work performed but held for payment by the customer as a form of security until a certain defined timeframe has been reached. The Company considers whether collectability of such retainage is reasonably assured in connection with our overall assessment of the collectability of amounts due or that will become due under the EPC contracts. After the Company has satisfied the EPC contract requirements and has an unconditional right to consideration, the retainage is billed and reclassified to “Accounts receivable from EPC services (billed)”. As of December 31, 2022 and 2023, the balance of accounts receivable from EPC services (unbilled) were $26.4 million and $51.9 million, respectively. And there were no retainages in Accounts receivable or Accounts receivable (unbilled) as of December 31, 2022 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For EPC services, the Company provides a limited assurance only warranty for the modules, materials and construction part of the power plants. Although the Company subcontracts the construction to third party developers and purchases the raw materials and modules from third party suppliers, the Company is the primary obligor for the limited warranties such as solar module product warranty for a period of <span style="-sec-ix-hidden:Hidden_-9GptvPPHku_8ecJmwunfg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to ten years, warranties for defects in engineering design, installation, workmanship for a period of <span style="-sec-ix-hidden:Hidden_Q5WTLrF4iUuoaAjzwHfDGQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span> to two years and recorded as a liability in the Consolidated Balance Sheets. Nevertheless, the Company has a legally enforceable right to recover these warranties from the subcontractor and suppliers as these parties have contracted with the Company to assume these warranty obligations, and that the Company will also record receivables in the Consolidated Balance Sheets for expected reimbursement in amounts that the Company believe are probable. The EPC warranty expenses and expected recovery amounts related to warranties are recorded net of expense in the Consolidated Statement of income on the basis that the amounts provided by the subcontractor and suppliers are a reimbursement of the Company’s costs. As of December 31, 2022 and 2023, the warranty liabilities and the related warranty receivables are not material and the related expenses for the years ended December 31, 2022 and 2023 are not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">Electricity generation </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes electricity generation generated from power plants owned and operated by the Company over time as the customer receives and consumes the benefits as the Company performs. In recognizing revenue overtime, the Company follows the output method and uses the actual electricity supplied in order to calculate the corresponding amount of revenue and profit to recognize. The electricity generation records are reconciled with the power grid companies and the price of electricity is based on a fixed unit price according to the power purchase arrangement with the power grid companies. The Company is entitled to the feed-in tariff(s) (FIT) that the government guaranteed and subsidized electricity sale price at which solar power projects can produce green energy. The Company recognizes the FIT as part of the electricity generation revenue when the entitlement to receipt of such FIT is fulfilled.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable from such FIT are expected to be collected beyond 12 months, i.e. collection are expected within 5 years from the day of recognizing the account receivable. Thus the Company considers that the settlement terms to contain significant financing component and accordingly the amount of consideration is adjusted for the effects of the time value of money taking into consideration the credit characteristics of the relevant counterparties and are discounted at an effective interest rate of 4.75% based on the average borrowing rate in accordance with the financial institution. The Company recorded discounted receivable and as a non-current asset accordingly.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, there are $3.5 million of FIT receivables classified as current and $16.4 million classified as non-current. Historically, the Company has not been exposed to material risks due to changes in interest rates and changes in estimation of collection; however, the future interest income may decrease or interest expenses on borrowings may increase due to changes in market interest rates. Also as the receivable collection relies heavily based on the People’s Republic of China (PRC) government policies, the estimation of collection may adjust based on the changes in government policies as well as the market conditions. Revenue recognized from electricity generation was $21.7 million and $29.4 million for the years ended December 31, 2022 and 2023, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">Revenue from green certificates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company receives green energy certificates based on electricity generated from the power plants in a Romanian subsidiary. The Company sells these certificates to buyers who can then meet the mandatory government quota per year for green energy produced. The Company believes that these green certificates are a government incentive and the sale of green energy certificates does not fall into derivative and lease accounting scope. The Company recognizes revenue for the sale at a point in time once the control of green certificates has been transferred to the buyers according to the green certificate purchase arrangement. The consideration of selling green certificates sold is fixed as stated in the purchase arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For the years ended December 31, 2022 and 2023, revenues from green certificates were nil and nil, respectively, and are included in electricity generation revenue. In 2022 and 2023, the Company did not generate revenue from green certificates mainly due to the disposal of the Company’s power plants in a Romanian subsidiary that previously sold green certificates. The Company does not anticipate generating revenue from the sale of green certificates in foreseeable future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Contract liability</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Advances from customers, which represent contract liabilities, are unrecognized revenue received from customers. Advances from customers are recognized as the Company performs under the contract. During the years ended December 31, 2022 and 2023, the Company recognized nil and $0.4 million as revenue that was included in the balance of advances from customers at January 1, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Disaggregation of Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Revenues from sales of project right and green certificates are recognized at a point in time whereas other revenues are recognized over time. The following tables summarizes the Company’s revenues by recognition points:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solar power project development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,152</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue recognized at the point in time</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,753</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 25,152</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EPC Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,902</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Electricity generation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,405</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,183</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue recognized over time</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 47,538</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 80,490</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 61,291</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 105,642</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s revenues generated by the geographic location of customers:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,803</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,090</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,435</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">UK</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,754</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Spain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">France</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Poland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,655</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Italy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,901</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hungary</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,995</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,642</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">See Note 18. SEGMENT REPORTING for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:none;">Value added tax (“VAT”)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Value added tax (“VAT”) at differentiated rates on invoice amount is collected on behalf of the tax authorities in respect of the different types of revenues and is not recorded as revenue. VAT paid for purchases, net of VAT collected from customers, is recorded as an asset.</p> 2 700000 0 26400000 51900000 P10Y P2Y 0.0475 3500000 16400000 21700000 29400000 0 0 0 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solar power project development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,152</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue recognized at the point in time</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,753</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 25,152</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EPC Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,902</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Electricity generation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,405</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,183</p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Revenue recognized over time</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 47,538</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 80,490</b></p></td></tr><tr><td style="vertical-align:bottom;width:65.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 61,291</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 105,642</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,803</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,090</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,435</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">UK</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,754</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Spain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">France</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Poland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,655</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Italy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,901</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Hungary</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,995</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,642</p></td></tr></table> 13753000 25152000 13753000 25152000 24760000 43902000 21654000 29405000 1124000 7183000 47538000 80490000 61291000 105642000 20737000 14803000 13870000 1090000 2435000 1079000 12754000 -490000 14000 9000 24850000 25655000 779000 6901000 452000 41995000 61291000 105642000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Other operating income (expenses<span style="font-style:italic;">)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Other operating income (expenses) primarily consists of cancellation loss of project assets, disposal gain (loss) of property, plant and equipment and non-FIT government grants.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Government grants</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A government grant is recognized when there is reasonable assurance that the Company will comply with the conditions attached to it and the grant will be received. A government grant received for the purpose of giving immediate financial support to the Company with no future related costs or obligation is recognized in the Company’s consolidated statements of operations when the grant becomes receivable. The Company collected government grants of $12.2 million and $5.9 million from feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC for the years ended December 31, 2022 and 2023, respectively. The Company recognized government grants of attracting foreign investment of $0.05 million and $0.2 million in other operating income and expense, net for the years ended December 31, 2022 and 2023, respectively.</p> 12200000 5900000 50000.00 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Foreign currency</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The functional currency of Emeren Group Ltd is the United States Dollar (“U.S. dollar”). The functional currency of Emeren Group’s subsidiaries in the People’s Republic of China (“PRC”) is Renminbi (“RMB”). The functional currency of the overseas subsidiaries normally is the local currency in the country where the subsidiary is domiciled.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Foreign currency transactions have been translated into the functional currency at the exchange rates prevailing on the date of transactions. Foreign currency denominated monetary assets and liabilities are remeasured into the functional currency at exchange rates prevailing on the balance sheet date. Exchange gains and losses have been included in the determination of net income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company has chosen the U.S. dollar as its reporting currency. Assets and liabilities have been translated using exchange rates prevailing on the balance sheet date. Income statement items have been translated using the weighted average exchange rate and equity is translated at historical exchange rates, except for the change in retained earnings during the year which is the result of the income or loss. Translation adjustments have been reported as a component of other comprehensive income/loss in the consolidated statement of comprehensive income/(loss).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The RMB is not a freely convertible currency. The PRC State Administration for Foreign Exchange, under the authority of the People’s Bank of China, controls the conversion of RMB into foreign currencies. The value of the RMB is subject to changes in central government policies and to international economic and political developments affecting supply and demand in the China foreign exchange trading system market. The Company’s cash and cash equivalents and restricted cash denominated in RMB amounted to RMB147.5 million ($21.4 million) and RMB 138.1 million ($19.5 million) on December 31, 2022 and 2023, respectively.</p> 147500000 21400000 138100000 19500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Earnings (loss) per ADS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Basic earnings (loss) per ADS is computed by dividing income (loss) attributable to holders of ADS by the weighted average number of ADS outstanding during the year. Diluted earnings (loss) per ADS reflects the potential dilution that could occur if securities or other contracts to issue ADS were exercised or converted into ADS.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Share-based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes expenses for services received in exchange for awards of equity instruments based on the grant-date fair value of the award as determined by the Black-Scholes option pricing model, net of estimated forfeitures. The estimated compensation cost is recognized ratably over the period the grantee is required to provide services per the conditions of the award.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">For stock option modifications, the Company measures the incremental compensation cost which should be measured as the excess, if any, of the fair value of the modified award determined over the fair value of the original award immediately before its terms are modified, which is measured based on the share price and other pertinent factors at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">See Note 12, “Share Based Compensation” for further details.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Comprehensive income (loss) is the change in equity during a period from transactions and other events and circumstances from non-shareholder sources and included net income (loss) and foreign currency translation adjustments. As of December 31, 2023, accumulated other comprehensive income (loss) is composed of foreign currency translation adjustments and 2.5% capital distribution to non-controlling interest of $0.4 million, respectively.</p> 0.025 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-style:normal;font-weight:bold;">Concentrations of credit risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially expose the Company to concentrations of credit risk consist primarily of cash and cash equivalents, accounts receivable, advances to suppliers and other receivables. The Company places its cash and cash equivalents with reputable financial institutions. The Company conducts credit evaluations of customers and generally does not require collateral or other security from its customers. The Company monitors the financial condition of customers and performs credit evaluations whenever considered necessary.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Segment Reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company uses the management approach in determining its operating segments. The Company’s chief operating decision maker (“CODM”) identified as the Company’s Chief Executive Officer, relies upon the consolidated results of operations as a whole when making decisions about allocating resources and assessing the performance of the Company. As a result of the assessment made by CODM, the Company only reports the segment information of net revenue and gross profit, to conform to the information the CODM receives to assess the financial performance and allocate resources. There are no differences between the measurements of the Company’s reportable segment’s gross profit and the Company’s consolidated gross profit, as the Company uses the same profit measurement for all of the reportable segments and the consolidated entity. Furthermore, the Company’s CODM is not provided with asset information by segment. As such, no asset information by segment is presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company separated the solar power project segments into three reportable segments, including solar power project development, EPC services and electricity generation ancillary revenues and expenses and other unallocated costs and expenses are recorded in others.</p> 3 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Business Combinations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805, Business Combinations. The purchase method of accounting requires that the consideration transferred to be allocated to the assets, including separately identifiable assets and liabilities the Company acquired, based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations as of the acquisition date. The costs directly attributable to the acquisition are expensed as incurred. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any noncontrolling interests. The excess of (i) the total cost of acquisition, fair value of the noncontrolling interests and acquisition date fair value of any previously held equity interests in the acquiree over (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in earnings.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In a business combination achieved in stages, the Company remeasures its previously held equity interest in the acquiree immediately before obtaining control at its acquisition-date fair value and the re-measurement gain or loss, if any, is recognized in “others operating income and expenses, net” in the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The determination and allocation of fair values to the identifiable assets acquired, liabilities assumed and noncontrolling interests is based on various assumptions and valuation methodologies requiring considerable judgment from management. The most significant variables in these valuations are discount rates, the number of years on which to base the cash flow projections, as well as the assumptions and estimates used to determine the cash inflows and outflows. The Company determines discount rates to be used based on the risk inherent in the related activity’s current business model and industry comparisons.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Recently issued accounting pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In September 2022, the FASB issued ASU No. 2022-04, Liabilities-Supplier Finance Programs (Subtopic 405-50) - Disclosure of Supplier Finance Program Obligations, which requires that a buyer in a supplier finance program disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period, and potential magnitude. The amendment in this update is expected to improve financial reporting by requiring new disclosures about the programs, thereby allowing financial statement users to better consider the effect of the programs on an entity’s working capital, liquidity, and cash flows. The new standard is effective for fiscal years beginning after December 15, 2022, except for the amendment on roll forward information which is effective for fiscal years beginning after December 15, 2023. The Company adopted provisions of this ASU beginning January 1, 2023, with the exception of the amendment on rollforward information, which was adopted in January 1, 2024. Adoption of the new standard did not have a material impact on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In March 2023, the FASB issued ASU No. 2023 - 01, Leases (Topic 842): Common Control Arrangements, which requires leasehold improvements associated with common control leases to be amortized over the useful life to the common control group. The new standard is effective for fiscal years beginning after December 15, 2023. The Company is currently evaluating the impact of adopting this new guidance and the potential effects it could have on the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASU No. 2023 - 07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. The new standard is effective for fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting this new guidance on disclosures in the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”), which requires disclosure of incremental income tax information within the rate reconciliation and expanded disclosures of income taxes paid, among other disclosure requirements. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company’s Management does not believe the adoption of ASU 2023-09 will have a material impact on its consolidated financial statements and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Management does not believe that any other recently issued, but not yet effective, accounting standards, if currently adopted, would have a material effect on our financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3. ACQUISITIONS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On September 30, 2022, the Company purchased 100% of the equity interest and obtained control of Branston Solar Farm Limited (“Project Branston”) from P&amp;T Global Renewable Energy Ltd. Project Branston is located in Branston, Lincoln, United Kingdom and it owned a 50 MWp operational solar farm which has been operational since October 12, 2020. The output of the plant is contracted under a 40-year Purchase Price Agreement (“PPA”) which began on the commercial operation date. The acquisition was in accordance with the Company’s overall growth strategy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The cash consideration for acquiring Project Branston was $21.6 million (GBP 17.9 million) which has been fully paid as of September 30, 2022. Meanwhile, the Company took over a lease loan contract with Aviva Investor Infrastructure Income No.4 Ltd. of $22.5 million (GBP 18.7 million) and received other net assets of $2.3 million (GBP 1.9 million). This acquisition also recognized $1.0 million of deferred tax liabilities due to fair value adjustment of Project Branston upon acquisition. There was no other noncash or contingent consideration. The acquisition was accounted as an asset acquisition according to ASC 805 since substantially all the fair value of the gross assets acquired were concentrated in a single identifiable asset. The excess of consideration over fair value was allocated to property, plant and equipment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On October 11, 2022, the Company entered into a Shares Purchase Agreement to acquire of Emeren Ltd, a United Kingdom-based utility-scale solar power and battery projects developer in Europe. The acquisition transaction was completed on October 11, 2022 through an all-cash deal with an earn-out provision. This earn-out provision provides $5.0 million (EUR 5.1 million) deferred consideration with target of output power for Italy projects within eight months after the acquisition and $6.8 million (EUR 6.9 million) management incentive for the specific performance conditions for the following two years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The cash consideration for Emeren Ltd is $5.0 million (EUR 5.1 million) with earn-out provision of $5.0 million (EUR 5.1 million). The Company initially assessed the potential output power on the Italy projects and concluded it is probable that the output power agreed in the earn-out provision can be reached. Therefore, such relevant deferred consideration was recorded at fair value of $5.0 million (EUR 5.1 million) by the Company at the point of the acquisition date. Meanwhile, there was Management Incentive of $6.8 million (EUR 6.9 million) which was for specific performance conditions for certain periods ended December 31, 2022, 2023 and 2024. The acquisition is accounted as an asset acquisition according to ASU 2017-01 since substantially all the fair value of the gross assets acquired is concentrated in a group of similar assets. The excess of consideration over fair value of the assets was allocated to each specific project within project assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2023, the Company received parts of deferred consideration of $2.0 million (EUR 1.8 million), and this consideration reduced project assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2022 and 2023, the Company recorded $0.05 million (EUR 0.05 million) and $0.6 million (EUR 0.6 million) compensation cost for management incentive, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On November 17, 2020 (the “acquisition close date”), the Company acquired a 100% of the equity interests of ET Cap PA Holdings LLC (“PA Holdings”) and ET Cap CA Holdings LLC (“CA Holdings”), a utility project with battery storage business under solar power project development stream from Nova Development Management, for a cash consideration totaling $3.9 million. The Company acquired PA Holdings and CA Holdings to enhance its ability to provide a more diverse product portfolio such as battery storage around the world.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company accounted for the acquisition described above in accordance with ASC 805, “<i style="font-style:italic;">Business Combinations</i>”. The result of the acquiree’s operation has been included in the consolidated financial statements since the acquisition date. The excess of the fair value of the acquired entity over the fair value of net tangible and intangible assets acquired was recorded as goodwill, which is not deductible for corporate income taxation purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The final allocation on the purchase price to the fair value of the net assets acquired is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of acquisition </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">close date</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">In thousands</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Project assets<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,874</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,874</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,023</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consideration transferred/Net cash paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,897</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Included in project assets are incurred cost such as consultant fee, legal fee and salaries which have been capitalized in accordance with ASC 970-360, as they are directly attributable and incurred in the development phase.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company performed annual impairment analysis on December 31 of each year. ASC 350-20 allows companies to perform a qualitative assessment of whether it is more likely than not that a reporting unit’s fair value is less than its carrying value to determine whether it is necessary to perform a quantitative goodwill impairment test. Such qualitative assessment considers various factors, including macroeconomic conditions, industry and market considerations, cost factors, the overall financial performance of a reporting unit, and any other relevant events affecting the Company or a reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company performed a qualitative and a quantitative assessment for battery storage reporting unit in each respective period and concluded that it was likely that the fair value of the reporting unit was less than its carrying amount. During the year-ended December 31, 2023, the Company fully impaired the goodwill.</p> 1 50 P40Y 21600000 17900000 22500000 18700000 2300000 1900000 1000000.0 5000000.0 5100000 P8M 6800000 6900000 P2Y 5000000.0 5100000 5000000.0 5100000 5000000.0 5100000 6800000 6900000 2000000.0 1800000 50000.00 50000.00 600000 600000 1 3900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of acquisition </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">close date</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">In thousands</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Project assets<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,874</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,874</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,023</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total consideration transferred/Net cash paid</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,897</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Included in project assets are incurred cost such as consultant fee, legal fee and salaries which have been capitalized in accordance with ASC 970-360, as they are directly attributable and incurred in the development phase.</p></td></tr></table> 2874000 2874000 1023000 3897000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">4. ACCOUNTS RECEIVABLE TRADE, NET</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable trade</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– from EPC services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,304</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– from solar power project assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,055</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– from electricity generation (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,596</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accounts receivable trade</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,955</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,037)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,832)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable trade, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,123</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accounts receivable from electricity generation were mainly due from China’s state grid companies. The amounts included the portion of feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC in which the relevant on-grid solar power stations are still pending for registration to the Renewable Energy Subsidy Catalog, which the Company has submitted the application for its solar power stations started operation before July 2017 to be registered on the Catalog. The Company expects that a certain part of the FIT receivables will be recovered after </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">twelve months</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> from the reporting date, which are discounted at an effective interest rate. As of December 31, 2023, there are </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million of FIT receivables classified as current and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$16.4</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million classified as non-current, which is included in the other non-current assets on the consolidated balance sheets.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounts receivable trade, net and and its allowance for credit losses as of December 31, 2021 amounted to $34.3 million and $2.1 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">ACCOUNTS RECEIVABLE UNBILLED, NET</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">–from solar power project assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,088</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">–from EPC services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,881</p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accounts receivable unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,969</p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (371)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable unbilled, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,598</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the year ended December 31, 2022 and 2023, the Company’s contract assets classified as “Accounts receivable unbilled” are primary due to billing of certain project sales and EPC services where the Company has the right to consideration in exchange of the project sales transferred and EPC services performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Accounts receivable unbilled, net and its allowance for credit losses as of December 31, 2021 amounted to $11.5 million and nil, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">ALLOWANCE FOR CREDIT LOSSES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company establishes an allowance for expected credit losses based on historically observed default rates over the expected life of the receivable balance and are adjusted for forward-looking information available without undue cost of effort. The Company’s management regularly reviews the allowance for credit losses to ensure relevant information about specific debtors is updated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table shows the movement in lifetime expected credit losses that has been recognized for trade receivable under the simplified approach.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">At beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,749</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,925</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Written off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (471)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">At end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,203</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">CONCENTRATION OF CREDIT RISK AND MAJOR CUSTOMERS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2022, receivables from a solar power customer amounted to $30.4 million, including billed receivable of $3.9 million and unbilled receivable of $26.4 million which accounts for 44% of the Company’s total receivables, excluding FIT receivables in the other non-current assets, which are due from government. As of December 31, 2023, receivables from a solar power customer amounted to $44.9 million, including billed receivable of $6.3 million and unbilled receivable of $38.6 million which accounts for 49% of the Company’s total receivables, excluding FIT receivables in the other non - current assets, which are due from government.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">For the years ended December 31, 2022 and 2023, revenue from this solar power customer accounted for 41% ($24.9 million) and 12% ($12.4 million) of the Company’s total net revenues, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable trade</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– from EPC services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,304</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– from solar power project assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 15,055</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">– from electricity generation (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,596</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total accounts receivable trade</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,955</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,037)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,832)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable trade, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,123</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accounts receivable from electricity generation were mainly due from China’s state grid companies. The amounts included the portion of feed-in tariff(s) (FIT) for the electricity sold to the state grid companies in the PRC in which the relevant on-grid solar power stations are still pending for registration to the Renewable Energy Subsidy Catalog, which the Company has submitted the application for its solar power stations started operation before July 2017 to be registered on the Catalog. The Company expects that a certain part of the FIT receivables will be recovered after </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">twelve months</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> from the reporting date, which are discounted at an effective interest rate. As of December 31, 2023, there are </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million of FIT receivables classified as current and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$16.4</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million classified as non-current, which is included in the other non-current assets on the consolidated balance sheets.</span></td></tr></table><div style="margin-top:12pt;"></div> 2430000 7304000 8608000 15055000 12669000 9596000 23707000 31955000 2037000 4832000 21670000 27123000 P12M 3500000 16400000 34300000 2100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">–from solar power project assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,088</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">–from EPC services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,442</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,881</p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total accounts receivable unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,969</p></td></tr><tr><td style="vertical-align:bottom;width:68.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (712)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (371)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable unbilled, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,882</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,598</p></td></tr></table> 18152000 8088000 26442000 51881000 44594000 59969000 712000 371000 43882000 59598000 11500000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">At beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,749</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,925</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Written off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (471)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">At end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,203</p></td></tr></table> 2136000 2749000 613000 2925000 471000 2749000 5203000 30400000 3900000 26400000 0.44 44900000 6300000 38600000 0.49 0.41 24900000 0.12 12400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">5. PREPAID EXPENSES AND OTHER CURRENT ASSETS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Receivables from disposal of property, plant and equipment (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,885</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deposits (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,727</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,577</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,189</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for credit losses (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,934)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,255</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Receivables from disposal of property, plant and equipment mainly represented disposal of Company’s solar power stations assets which were primarily for electricity generation revenue segment.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2023 and 2022, deposits mainly represented deposits made for interconnection, and the bidding of project asset construction rights and rooftop leases.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2023, others mainly included $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million deferred cost for Hungary projects, $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">0.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million prepayment on Korea project development (the Company has recorded </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">100%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> allowance for credit losses associated with such prepayment), and $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">0.7</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million prepaid for UK project. As of December 31, 2022, others mainly included </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million prepayment for purchasing Italy projects, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million prepayment on Korea project development (among which, the Company has recorded </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of prepayment as allowance for credit losses during the year ended December 31, 2021), and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million receivable for compensation from the insurance provider for China projects. During the year ended December 2022, the Company wrote off </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million other receivable.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allowance for credit losses mainly represented the portion of compensation receivable from Canadian authorities on closure of a certain project in Canada that the Company believes is not recoverable, unrecoverable collection from sold entities in China, and allowance for the Korea project’s prepayment which the Company deemed not recoverable.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Receivables from disposal of property, plant and equipment (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,885</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deposits (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,727</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Others (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,085</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,577</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,189</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Allowance for credit losses (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,187)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,934)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,255</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Receivables from disposal of property, plant and equipment mainly represented disposal of Company’s solar power stations assets which were primarily for electricity generation revenue segment.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2023 and 2022, deposits mainly represented deposits made for interconnection, and the bidding of project asset construction rights and rooftop leases.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As of December 31, 2023, others mainly included $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million deferred cost for Hungary projects, $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">0.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million prepayment on Korea project development (the Company has recorded </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">100%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> allowance for credit losses associated with such prepayment), and $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">0.7</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million prepaid for UK project. As of December 31, 2022, others mainly included </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million prepayment for purchasing Italy projects, </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million prepayment on Korea project development (among which, the Company has recorded </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of prepayment as allowance for credit losses during the year ended December 31, 2021), and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million receivable for compensation from the insurance provider for China projects. During the year ended December 2022, the Company wrote off </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.2</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million other receivable.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Allowance for credit losses mainly represented the portion of compensation receivable from Canadian authorities on closure of a certain project in Canada that the Company believes is not recoverable, unrecoverable collection from sold entities in China, and allowance for the Korea project’s prepayment which the Company deemed not recoverable.</span></td></tr></table> 554000 1885000 11522000 13727000 4085000 4577000 16161000 20189000 1187000 1934000 14974000 18255000 1800000 800000 1 700000 1100000 800000 0.50 200000 200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">6. PROJECT ASSETS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Project assets consisted of the following at December 31, 2022 and 2023, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Project assets - Development and construction cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,277</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Project assets - Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,247</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total project assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,524</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,914</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,610</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Project assets - Development and construction cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> $</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 75,277</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Project assets - Others</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,247</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total project assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,524</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,914</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,610</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 51613000 75277000 946000 1247000 52559000 76524000 25969000 39914000 26590000 36610000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7. PROPERTY, PLANT AND EQUIPMENT, NET</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Property, plant and equipment, net:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Plant and machinery</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 768</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power stations<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 191,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,518</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,438)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,125)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161,834</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,280</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,114</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">All power stations were self-constructed, except for Project Branston that the Company acquired on September 30, 2022 with an original cost of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$42.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million (as discussed in Note 3). During 2023, the Company sold power stations in Henan, China and recorded loss of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Construction in progress mainly represents solar power projects which are under development for self-electricity generation in China.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Depreciation expense for the years ended December 31, 2022 and 2023 was $6.8 million and $7.8 million, respectively.</p> <table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Plant and machinery</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 768</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Motor vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power stations<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 191,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,518</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25,438)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,125)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161,834</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,280</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,477</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,114</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">All power stations were self-constructed, except for Project Branston that the Company acquired on September 30, 2022 with an original cost of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$42.8</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million (as discussed in Note 3). During 2023, the Company sold power stations in Henan, China and recorded loss of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</span></td></tr></table><div style="margin-top:12pt;"></div> 275000 275000 781000 768000 95000 91000 381000 307000 191011000 187518000 25438000 27125000 167105000 161834000 3372000 1280000 170477000 163114000 42800000 -2100000 6800000 7800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">8. INCOME TAXES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company and its subsidiaries file separate income tax returns.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 36pt;"><b style="font-style:normal;font-weight:bold;">British Virgin Islands</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Under the current laws of the British Virgin Islands (“BVI”), the Company’s subsidiary in BVI is not subject to tax on its income or capital gains. In addition, upon any payment of dividends by the Company, no British Virgin Islands withholding tax is imposed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 36pt;"><b style="font-style:normal;font-weight:bold;">People’s Republic of China</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On March 16, 2007, the National People’s Congress approved the Corporate Income Tax Law of the People’s Republic of China (the “CIT Law”) with an effective date of on January 1, 2008. The CIT Law enacted a statutory income tax rate of 25%. Pursuant to PRC tax laws, certain PRC domiciled subsidiaries of the Company are solar power generation enterprises, which are entitled to a three-year tax exemption from Corporate Income Tax (“CIT”) from first operation year and a 50% CIT reduction for the succeeding three years thereafter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 36pt;"><b style="font-style:normal;font-weight:bold;">United States of America</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Emeren Group US is incorporated in California, United States. It is subject to a federal corporate income tax rate of 21% for 2018, 2019, and 2020, effective from January 1, 2018 under the 2017 Tax Cuts and Jobs Act. In addition, Emeren Group US is subject to California state franchise tax of 8.84% for 2022 and 2023, and Connecticut state income tax of 7.5% for 2022 and 2023, which are deductible for federal corporate income tax purpose.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The tax expense from continuing operations comprises:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) before income tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,611)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other jurisdictions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,739)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (291)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,631)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,902)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (269)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other jurisdictions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (467)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,301)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,200)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,570)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax benefit (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other jurisdictions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,529)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company classifies interest and penalties related to income tax matters in income tax expense. As of December 31, 2022 and 2023, there were no interest and penalties related to uncertain tax positions. As of December 31, 2022 and 2023, there was no accrual of uncertain tax benefits recognized by the Company. The Company does not anticipate significant increases or decreases to its liabilities for unrecognized tax benefits within the next twelve months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">According to the PRC Tax Administration and Collection Law, the statute of limitations is three years if the underpayment of taxes is due to computational errors made by the taxpayer. The statute of limitations will be extended to five years under special circumstances, which are not clearly defined, but an underpayment of taxes exceeding RMB100,000 (approximately $0.01 million) is specifically listed as a special circumstance. In the case of a transfer pricing related adjustment, the statute of limitations is ten years. There is no statute of limitations in the case of tax evasion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 36pt;"><b style="font-style:normal;font-weight:bold;">The principal components of deferred income tax assets and liabilities are as follows:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,850</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized internal profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowances for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,582</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Impairment loss of assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,240</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance on deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,850)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,212)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Asset acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,532)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,560)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the subsidiaries of the Company in PRC had net operating loss carry forwards of $18.7 million, of which $4.5 million, $3.4 million, $1.2 million, $1.6 million and $8.0 million will expire in 2024, 2025, 2026, 2027 and 2028 respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company considers positive and negative evidence to determine whether some portion or all of the deferred tax assets will not be realized. This assessment considers, among other matters, the nature, frequency and severity of recent losses, forecasts of future profitability, the duration of statutory carry forward periods, the Company’s experience with tax attributes expiring unused and tax planning alternatives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible for tax purposes. As a result, the Company has recognized a valuation allowance of <span style="-sec-ix-hidden:Hidden_LRq-ecE7tkK7LOUMrHuy-w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$13.8</span></span> million and $19.2 million as at December 31, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Reconciliation between the applicable statutory income tax rate and the Company’s effective tax rate for the years ended December 31, 2022 and 2023 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:22.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC applicable income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in deferred tax valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Preferential tax rate<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax effect of non-deductible expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of different tax rate of subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-taxable income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (87)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the effect of preferential tax on China operations for the years ended December 31, 2022 and 2023, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Preferential tax effect<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Certain solar power project entities are fully exempted from the PRC CIT for three years starting from the year in which such project generates revenue from the sale of electricity and is </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">% exempted from PRC CIT for another three years.</span></td></tr></table> 0.25 Pursuant to PRC tax laws, certain PRC domiciled subsidiaries of the Company are solar power generation enterprises, which are entitled to a three-year tax exemption from Corporate Income Tax (“CIT”) from first operation year and a 50% CIT reduction for the succeeding three years thereafter. 0.21 0.21 0.21 0.0884 0.0884 0.075 0.075 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) before income tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,611)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other jurisdictions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,739)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (291)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,631)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,902)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (733)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (269)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other jurisdictions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (467)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,301)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,200)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,570)</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax benefit (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other jurisdictions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,529)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 4108000 -2611000 -6739000 -291000 -2631000 -2902000 733000 269000 467000 2301000 1200000 2570000 717000 -41000 717000 -41000 1917000 2529000 0 0 0 0 100000 10000.00 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 329</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,672</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,850</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Unrealized internal profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowances for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,582</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Impairment loss of assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total gross deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,240</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance on deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,850)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,212)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Asset acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,532)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,560)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 44000 329000 11672000 16850000 717000 169000 1209000 1582000 126000 69000 82000 241000 13850000 19240000 13850000 19212000 28000 3573000 3532000 28000 3573000 3560000 18700000 4500000 3400000 1200000 1600000 8000000.0 19200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:22.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PRC applicable income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in deferred tax valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Preferential tax rate<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax effect of non-deductible expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (40)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of different tax rate of subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-taxable income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:73.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (87)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.25 0.25 -1.46 -1.85 0.30 0.20 -0.15 -0.40 -0.27 0.08 0.67 0.91 -0.07 -0.06 -0.73 -0.87 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Preferential tax effect<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 575</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Certain solar power project entities are fully exempted from the PRC CIT for three years starting from the year in which such project generates revenue from the sale of electricity and is </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">50</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">% exempted from PRC CIT for another three years.</span></td></tr></table> 797000 575000 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. BORROWINGS AND OTHER FINANCING ARRANGEMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Borrowings from banks and other third parties</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s borrowings from banks and other third parties consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term borrowings, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,385</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,685</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total borrowings from bank and other third parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,070</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the long-term borrowings of $24.1 million were jointly guaranteed by the Company and its subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">i) Long-term borrowings</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In January 2021, the Company’s United Kingdom (“UK”) subsidiary obtained a long-term loan by a lender in the UK totaling £0.05 million ($0.06 million). The long-term loan has a maturity date of July 2026 with an annual interest rate of 2.5%. The proceeds from this loan were used for general working capital purposes. The long-term borrowing was interest free for twelve months. As of December 31, 2023, the balance of this long-term borrowings was $0.04 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In January 2022, Project Branston subsidiary entered into a lease loan contract with Aviva Investor Infrastructure Income No.4 Ltd. The loan bears interest at 4% above the base rate time to time from Lloyds Bank Plc on the bank and will mature on April 2060. As a result of the acquisition of Branston (Note 3), the Company took over the loan. As of December 31, 2023, the long-term borrowings were $23.7 million, including current of $1.1 million and non-current of $22.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, future minimum payments required under the lease loan contract are:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years ended December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,962</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,228</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,228</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,228</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,228</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 and later</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,476</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total minimum lease loan payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,350</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'DengXian';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,634)</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of net minimum lease loan payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,716</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In September 2022, the Company’s RPZE 1 subsidiary entered into a shareholder loan contract with a minority shareholder of a subsidiary of the Company, RPZE 1, of $0.6 million. The loan bears interest at 2% per annum and will mature in December 2025. As of December 31, 2023, the balance of the shareholder loan was $0.1 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In February 2023, the Company’s Tensol 3 subsidiary entered into a shareholder loan contract with a minority shareholder of a subsidiary of the Company, Tensol 3, of $0.7 million. The loan bears interest at 2% per annum and will mature in December 2025. As of December 31, 2023, the balance of the shareholder loan was $0.03 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the Company’s China subsidiary obtained a long-term loan by a bank totaling RMB 1.3 million ($0.2 million). The long - term loan bears interest at 5.2% above the base rate time to time from Loan Prime Rate on the bank and will mature on November 2033. As of December 31, 2023, the long - term borrowings were $0.2 million, including current of $0.02 million and non - current of $0.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Financing associated with failed sale-lease back transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In 2019, certain subsidiaries of the Company (the “seller-lessee”) sold self-built solar projects (“leased assets”) with a carrying amount of $4.0 million to different domestic financial leasing companies (the “buyer-lessors”) for cash consideration of $2.8 million, and simultaneously entered into the contracts to lease back the leased assets from the buyer-lessors for 5 to 10 years. These arrangements are guaranteed by other subsidiaries of the Company and are also pledged by the shares and rights to the future power generation income of the seller-lessee. Pursuant to the terms of the agreements, the seller-lessee is required to make lease payments to the buyer-lessors over the lease period and is entitled to obtain ownership of the equipment at a nominal price upon the expiration of the lease.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As the leased assets are considered integral with real estate under ASC 360, the sale-leaseback rules related to real estate are applied. The lease transactions do not qualify as a sale-leaseback transaction as these solar projects are initially invested and built up by the seller-lessee with expected useful life of 25 years and are continuingly maintained by the seller-lessee. The seller-lessee has an obligation to repurchase the leased assets upon the expiry of the lease. In addition, after the lease period, the seller-lessee will keep using the assets and has no plans to sell or for early-disposal.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Accordingly, these transactions are accounted for as financing transactions in accordance with ASC 840. Internal rate of return is used in the computation of interest cost. The assets remain in the property, plant and equipment (“PPE”) and continue to be depreciated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2022 and 2023, the Company paid for amount of financing lease associated with failed sales-lease back transactions of $16.6 million and $5.3 million, respectively. As of December 31, 2022 and 2023, the Company recorded $11.7 million, and $9.1 million under failed sales leaseback liabilities as non-current portion and $5.7 million and $3.6 million as the current portion, which represents principal to be paid in the next year. The weighted average effective interest rate of the financing was 6.67% and 6.74% and interest costs incurred during the years ended December 31, 2022 and 2023 were $1.8 million and $1.1 million, respectively. These failed sales-leaseback financings were collateralized by the underlying assets of the solar projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Finance lease</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company leased module, inverter and other materials from different financial leasing companies in China. Pursuant to the terms of the contracts, the Company is required to make lease payments to the finance lease companies and is entitled to obtain the ownership of this machinery and equipment at a nominal price upon the expiration of the lease. These arrangements are guaranteed by other subsidiaries of the Company and are also pledged by the shares and rights for the future power generation income of the leased assets. The lease is classified as finance lease. As of December 31, 2022 and 2023, the carrying amount is included in finance lease right-of-use assets that is being depreciated over lives of 25 years. The payable related to these contracts as of December 31, 2022 and 2023 was $7.6 million and $3.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, future minimum payments required under the finance lease are:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years ended December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,350</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 971</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 516</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,636</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (463)</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of net minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,173</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 970</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,203</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, future minimum payments required under the failed sale-lease back are:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years ended December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,327</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,123</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,640</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,879</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,146</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 and later</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,219</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,575)</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of net minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,644</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,589</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,055</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 970</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of failed sale and lease back</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,589</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current portion of failed sale-lease back and finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,559</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Non-current portion for finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,203</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Non-current portion for failed sale and lease back</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,055</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total non-current portion of failed sale-lease back and finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,258</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">Total finance lease liabilities are net of total deposits of </span><span style="font-weight:normal;">$0.8</span><span style="font-weight:normal;"> million as of December 31, 2023. Total failed sale and lease back are net of total deposits of </span><span style="font-weight:normal;">$0.7</span><span style="font-weight:normal;"> million as of December 31, 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Interest expense</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Interest expenses incurred for the years ended December 31, 2022 and 2023 was $3.5 million and $2.2 million of which $0.4 million and nil has been capitalized in the carrying value of PPE and project assets, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term borrowings, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,008</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,385</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term borrowings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,518</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,685</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total borrowings from bank and other third parties</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,070</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1008000 1385000 22518000 22685000 23526000 24070000 24100000 50000.00 60000.00 2.5 40000.00 0.04 23700000 1100000 22700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years ended December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,962</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,228</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,228</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,228</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,228</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 and later</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,476</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total minimum lease loan payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,350</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'DengXian';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21,634)</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of net minimum lease loan payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,716</p></td></tr></table> 1962000 1228000 1228000 1228000 1228000 38476000 45350000 21634000 23716000 600000 0.02 100000 700000 0.02 30000.00 1300000 200000 0.052 200000 20000.00 200000 4000000.0 2800000 5 to 10 years P25Y 16600000 5300000 11700000 9100000 5700000 3600000 0.0667 0.0674 1800000 1100000 P25Y 7600000 3200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years ended December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,350</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 971</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 799</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 516</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,636</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (463)</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of net minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,173</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 970</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,203</p></td></tr></table> 1350000 971000 799000 516000 3636000 463000 3173000 970000 2203000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years ended December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,327</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,123</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,640</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,879</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,146</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 and later</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,219</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,575)</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of net minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,644</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,589</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,055</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,337</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 970</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of failed sale and lease back</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,589</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current portion of failed sale-lease back and finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,559</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Non-current portion for finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,203</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Non-current portion for failed sale and lease back</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,055</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total non-current portion of failed sale-lease back and finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,258</p></td></tr></table> 4327000 4123000 2640000 1879000 1146000 104000 14219000 1575000 12644000 3589000 9055000 4337000 970000 5656000 3589000 9993000 4559000 3260000 2203000 11703000 9055000 14963000 11258000 800000 700000 3500000 2200000 400000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10. OTHER CURRENT LIABILITIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company’s other current liabilities are summarized below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for purchase of property, plant and equipment<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,426</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other tax payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 271</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,177</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,446</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,320</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Payable for purchase of property, plant and equipment as of December 31, 2023 included as payable to ReneSola Singapore Pte Ltd.’s subsidiaries.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other as of December 31, 2022 and 2023 mainly includes the payables for claims, audit fees and other professional service fees.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Deferred revenue as of December 31, 2023 is mainly related to Hungary project.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payables for purchase of property, plant and equipment<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,426</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other tax payables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 271</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred revenue<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,177</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,446</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,320</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Payable for purchase of property, plant and equipment as of December 31, 2023 included as payable to ReneSola Singapore Pte Ltd.’s subsidiaries.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other as of December 31, 2022 and 2023 mainly includes the payables for claims, audit fees and other professional service fees.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Deferred revenue as of December 31, 2023 is mainly related to Hungary project.</span></td></tr></table> 14322000 13426000 157000 271000 3177000 2969000 4446000 17448000 21320000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11. COMMON SHARES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During 2022, the Company repurchased 2,567,640 no par value shares at the cost of $1.6 million. During 2023, the Company repurchased 57,244,020 no par value at the cost of $21.9 million. All repurchased shares under the repurchase program are classified as treasury shares of the Company until they are retired or reissued. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">On September 30, 2022, the Company repurchased 70,000,000 no par value shares at the cost of $42.1 million, including a $0.1 million commission fee, from its prior shareholder ReneSola Singapore. The Company retired these shares on the same day.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2022 and 2023, the number of total issued shares of the Company were 651,121,762 shares and 651,821,742 shares, respectively.</p> 2567640 0 1600000 57244020 0 21900000 70000000 0 42100000 100000 651121762 651821742 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">12. SHARE BASED COMPENSATION</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><b style="font-style:normal;font-weight:bold;">2007 Share Incentive Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On September 27, 2007, the Company adopted the Emeren Group Ltd 2007 Share Incentive Plan (the “Plan”) that provides for grant of share options, restricted shares and restricted share units to employees in the Plan. A maximum of 7,500,000 authorized but unissued shares of the Company have been reserved and allocated to the Plan, whose shares were subsequently registered and are issuable upon exercise of outstanding options granted under the Plan. The Plan shall be administered by the Compensation Committee of the Board of Directors (the “Committee”). On July 27, 2010, the Company has amended the Plan so as to increase the maximum number of authorized but unissued shares of the Company to 12,500,000 in accordance with the rules of the 2007 Share Incentive Plan. On December 21, 2020, the Company has amended the Plan to increase the number of authorized but unissued shares of the Company to 22,500,000 in accordance with the rules of the 2007 Share Incentive Plan. On December 29, 2021, the Company has amended the Plan to increase the maximum number of authorized but unissued shares of the Company to 42,500,000 in accordance with the rules of the 2007 Share Incentive Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Except as otherwise noted in the award agreements with the employee or consultant, the options can be exercised within six years from the award date, except for participant’s termination of employment or service. The vesting schedule and the exercise price per share will be determined by the Committee and set forth in the individual award agreement. In the event of any distribution, share split, or recapitalization of the Company, the Committee shall make such proportionate and equitable adjustments, if any, to reflect such change with respect to (a) the aggregate number and type of shares that may be issued under the Plan and (b) the terms and conditions of any outstanding awards. Except as may otherwise be provided in any award agreement, if a change of control occurs and a participant’s awards are not converted, assumed, or replaced by a successor, such awards shall become fully exercisable and all forfeiture restrictions on such awards shall lapse.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 18pt;"><b style="font-style:normal;font-weight:bold;">Options to Employees</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">From January to December 2022, the Company granted 6,500,000 share options to certain employees with an exercise price of $0.41, $0.30, $0.46 on the grant date with expected vesting periods within three years. During 2023, no options were granted to employees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option grant, as well as the fair value of option immediately before and after the aforementioned modification, is estimated on the date of grant or modification using the Black-Scholes option pricing model using the assumptions noted below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average risk-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">free</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">expected option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Dividend</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">rate of return</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Volatility rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">yield</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted in 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.87-3.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">% </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">129.34-132.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">% </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted in 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Expected volatilities based on the average of the standard deviation of the daily stock prices of the Company and other selected comparable companies in the same industry. The expected term of options represents the period of time that options granted are expected to be outstanding. The risk-free rate of return is based on the US Treasury bond yield curve in effect at the time of grant for periods corresponding with the expected term of the option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">A summary of the option activity is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding on December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,643,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,400,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,350,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding on December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,393,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (699,980)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,333,340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding on December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,360,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 624,234</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,253,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,534</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,106,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 616,700</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, there was 13,360,000 outstanding options with weighted average contractual period of 2.61 years under the Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The weighted average grant date fair value of options granted during the years ended December 31, 2022 and 2023 was $0.48 and nil, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Total proceeds from options exercised were $0.4 million and $0.1 million for the years ended December 31, 2022 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Compensation costs of $1.7 million and $1.4 million have been charged against income during the years ended December 31, 2022 and 2023, respectively. As of December 31, 2023, there was $0.6 million in total unrecognized compensation expense related to unvested options granted under the Plan, which is expected to be recognized over a weighted-average period of 1.32 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">During the year ended of December 31, 2022, the Company issued 1,400,000 ordinary shares for the share options exercised by employees and also released 2,405,140 performance share units for prior year performance based compensations. During the year ended of December 31, 2023, the Company issued 699,980 ordinary shares for the share options exercised by employees and also granted 1,000,000 ordinary shares of restricted stock units.</p> 7500000 12500000 22500000 42500000 P6Y 6500000 0.41 0.30 0.46 P3Y 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average risk-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">free</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">expected option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Dividend</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">rate of return</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Volatility rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">yield</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted in 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.87-3.98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">% </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">129.34-132.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">% </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:28.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted in 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.0287 0.0398 P3Y 1.2934 1.3267 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding on December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,643,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,400,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,350,020)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding on December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,393,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (699,980)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,333,340)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding on December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,360,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 624,234</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected to vest at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,253,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,534</p></td></tr><tr><td style="vertical-align:bottom;width:59.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,106,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 616,700</p></td></tr></table> 15643340 0.43 0 6500000 0.40 1400000 0.27 5350020 0.58 15393320 0.38 0 0 699980 0.15 1333340 0.45 13360000 0.39 624234 2253400 0.42 7534 11106600 0.38 616700 13360000 P2Y7M9D 0.48 0 400000 100000 1700000 1400000 600000 P1Y3M25D 1400000 2405140 699980 1000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">13. EMPLOYEE BENEFITS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">North America</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Emeren extends a 401(k) plan to eligible employees based in the United States. Through our 401(k) plan, eligible employees have the flexibility to defer up to 100% of their Plan Compensation on a pre-tax basis or opt for Voluntary Contributions, such as Roth contributions, on an after-tax basis. We ensure compliance with Internal Revenue Service (IRS) regulations, which stipulate limits on the amount an employee may defer under this plan or any other retirement plan allowing Elective Deferral Contributions during a calendar year. Emeren provides an Employer Match percentage formula, with vesting determined by the length of service with the Company. In the 2023 Plan year, our matching contributions totaled approximately $0.1 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Emeren has implemented a voluntary Registered Retirement Savings Plan (RRSP) tailored for eligible employees based in Canada. This initiative aims to empower our Canadian workforce in achieving their long-term financial objectives in a tax-efficient manner. Under the RRSP program, eligible employees immediately vest in the plan, ensuring immediate access to the benefits it offers. Moreover, the Company provides a structured Employer Match percentage formula, which depends on the percentage of earnings contributed by the Employee. In the 2023 plan year, the Company’s matching contributions amounted to approximately $0.001 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">In the fiscal year 2023, eligible employees based in the United States and Canada could enroll in the Company’s comprehensive supplemental benefits plans, comprising health insurance, dental and vision coverage, life insurance, and a flexible spending account. During this period, the Company incurred expenses of $0.3 million for benefits provided to employees in the United States and $0.01 million for those in Canada. Furthermore, the Company ensured full compliance with state, provincial, and federal laws and regulations, guaranteeing that all social benefits pertinent to North American employees were provided in accordance with applicable legal frameworks. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Europe</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Emeren Group is committed to providing a comprehensive range of benefits to its employees in Europe, maintaining careful adherence to the framework of local laws and regulations governing social welfare. Across the majority of European countries, the cornerstone elements of the social benefit system encompass pension, healthcare, accident, and unemployment insurances. Eligibility criteria, utilization guidelines, and benefit amounts are dictated by relevant local legislation, ensuring compliance and equitable distribution. In alignment with statutory obligations, our company carefully fulfills the provision of all supplementary social benefits mandated by law in each respective country. Furthermore, beyond the statutory offerings, our company extends additional support through supplementary benefits, including private medical insurance, meal vouchers, and commuting allowances. In 2023, Emeren’s social and supplemental benefit cost was around $1.1 million for our employees based in 9 European countries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">China</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">In the fiscal year 2023, our operations in China continued to uphold our commitment to the welfare of our employees through participation in the benefit plans administered by the government of the People’s Republic of China (PRC). These plans encompass essential aspects such as pension, medical insurance, housing funds, unemployment, and workplace injury insurance, ensuring comprehensive coverage for our workforce.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">Both the company and our employees actively contribute to these plans, with the company assuming the responsibility of withholding the employees’ portion from their salaries and remitting the contributions to the local government on a monthly basis. During the fiscal year 2023, our expenditure on these benefit plans amounted to approximately RMB 3.5 million ($0.5 million USD).</p> 1 100000 1000.000 300000 10000.00 1100000 9 3500000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">14. EARNINGS/ (LOSS) PER ADS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Basic and diluted earnings per ADS have been calculated as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands, except number of shares and per share amounts</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,548)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,431)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Net income/(loss) attributed to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,245)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total net loss attributed to Emeren Group Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,672)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,186)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator for diluted loss per ADS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,672)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,186)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator for basic loss per ADS - weighted average number of ADS outstanding*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,924,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,526,716</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dilutive effects of share options*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator for diluted calculation - weighted average number of ADS outstanding*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,924,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,526,716</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic loss per ADS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.07)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.06)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted loss per ADS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.07)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.06)</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">All shares are converted to ADS, each ADS represents 10 common shares</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company issues ordinary shares to its share depository bank which will be used to settle stock option awards upon their exercise. Any ordinary shares not used in the settlement of stock option awards will be returned to the Company. As of December 31, 2022 and 2023, there are 11,096,460 and 10,396,480 ordinary shares, respectively, legally issued to the share depository bank but are treated as escrowed shares for accounting purposes and therefore, have been excluded from the computation of earnings (loss) per ADS.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company uses the treasury method in determining whether those potential common shares are dilutive or antidilutive. That is, the number of potential common shares, after considering the shares repurchased used in computing the diluted per-share amount for income/(loss).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following ordinary share equivalents were excluded from the computation of diluted net earnings/(loss) per share for the periods presented because including them would have been anti-dilutive:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,441,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,353,126</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:36.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands, except number of shares and per share amounts</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,548)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,431)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: Net income/(loss) attributed to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,245)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total net loss attributed to Emeren Group Ltd</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,672)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,186)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Numerator for diluted loss per ADS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,672)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,186)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator for basic loss per ADS - weighted average number of ADS outstanding*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,924,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,526,716</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dilutive effects of share options*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Denominator for diluted calculation - weighted average number of ADS outstanding*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,924,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,526,716</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic loss per ADS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.07)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.06)</p></td></tr><tr><td style="vertical-align:bottom;width:62.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted loss per ADS</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.07)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (0.06)</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">All shares are converted to ADS, each ADS represents 10 common shares</p></td></tr></table> -4548000 -5431000 124000 -2245000 -4672000 -3186000 -4672000 -3186000 64924455 56526716 0 0 64924455 56526716 -0.07 -0.06 -0.07 -0.06 10 11096460 10396480 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Share options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,441,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,353,126</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 5441650 3353126 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15. NON-CONTROLLING INTEREST</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">On September 15, 2021, the Company, Emeren Group Ltd, received contributions from selling 49% of certain Company subsidiaries shares to non-controlling interest holders of subsidiaries, Eiffel Energy Transition Fund S.L.P, for consideration of $2.1 million. Net proceeds were used for capital expenditures to construct solar energy projects.</p> 0.49 2100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">16. RELATED PARTY BALANCES AND TRANSACTIONS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">(a) Related party balances</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the years ended December 31, 2022 and 2023, related party balances with ReneSola Singapore Pte., Ltd and its subsidiaries and with other related parties were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from ReneSola Singapore <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>and its subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from other related party <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from Related Party balances, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to ReneSola Singapore <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>and its subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to other related party <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,997</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to related party balances, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,997</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(b) Related party transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2022 and 2023, related party transactions with ReneSola Singapore Pte., Ltd and its subsidiaries and other related parties were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payable to related party services <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,719</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payment for service <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bond issued to <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 666</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">ReneSola Singapore Pte., Ltd and its subsidiaries (ReneSola Singapore) was a related party of the Company in that both ReneSola Singapore and the Company are under common control of Mr. Li Xianshou. The balances due from ReneSola Singapore and its subsidiaries were mainly for rendering service to them. The balances due to ReneSola Singapore and its subsidiaries were mainly for modules, raw materials that the Company purchased from them and borrowings from them. In September 2022, the Company entered into a shares repurchase agreement with ReneSola Singapore Pte. As of December 31, 2022, ReneSola Singapore owned 8.33% of the outstanding equity in the Company. Affiliates of ReneSola Singapore resigned from their offices as legal representatives, directors, and officers of the Company and its subsidiaries shortly after the closing of the repurchase transaction. Ms. Crystal (Xinhan) Li and Ms. Maggie (Yuanyuan) Ma resigned from the Board of the Company immediately upon closing of the repurchase transaction. Ms. Crystal (Xinhan) Li also resigned from her executive role as the vice president of investment of the Company simultaneously. The Company assessed and concluded they were no longer classified as a related party, as ReneSola Singapore’s only connection with the Company was through its ownership of shares. Subsequent to January 2023, the Company repurchased the rest of its shares owned by ReneSola Singapore Pte. As a result of ReneSola Singapore ceases to be a related party as of December 31, 2022, the amount due from and due to ReneSola Singapore of $0.07 million and $8.0 million were reclassified into other receivable and other current liabilities.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(2)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">During 2021, the Company entered into an agreement with Eiffel Energy Transition Fund S.L.P (“Eiffel”) with the intention to develop solar projects in Europe. The Company also transacted with Eiffel’s non-controlling interest’s subsidiary company of Solar Nexus Limited. The balances due from other related party mainly represented borrowing provided to Solar Nexus Limited for working capital purpose. In the first quarter of 2022, the Company sold the equity interest of Solar Nexus Limited to a third party and Solar Nexus Limited is no longer a related party to the Company. The Company reclassed due from Solar Nexus Limited to other receivables. In May 2022, the Company received the full payment from Solar Nexus Limited for the due from balance. The balances due to other related party were convertible bond issued to Eiffel Investment Group for solar power development purpose. In addition, during 2023 the Company transacted with its non - controlling interest’s subsidiary company of Gravel A. The balance due to other related party also included the outstanding service cost that minority controller of Gravel A provided to the Company.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Represents the convertible bond issued to Eiffel Investment Group up to EUR 7.03 million ($8.0 million) with an annual interest rate of 2%. The bond has a maturity date of September 2031. During the convertible period and when there is an Event of Default and Acceleration Event (failure to redeem, a material misrepresentation by the Company, or misuse of the proceeds), the bond holder shall have the right to convert the issued convertible bonds at the conversion price into shares of the Company. The conversion price is determined as per evaluation equal to 70% of the purchase price of the Shares. The Company accounts for convertible bond as a single debt instrument at amortized cost. In April 2022 and March 2023, a subsidiary of the Company withdrew $0.2 million (EUR 0.3 million) and $0.7 million (EUR 0.6 million) from Eiffel Investment Group, respectively. As of December 31, 2023, the outstanding convertible bond was $2.3 million (EUR 2.1 million). During the years ended December 31, 2022 and 2023, interest expense due to convertible bond was $0.03 million and $0.4 million, respectively.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Represents the amount that the Company paid the cash to ReneSola Singapore and its subsidiaries for settling historical payable balance and current year service provided to the Company before October 1, 2022.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">(5)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">Transactions during 2023 which represents the payable amount of Gravel A to Enerpoint and Kaizen for project services regarding Italy projects.</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">At December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from ReneSola Singapore <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>and its subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from other related party <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from Related Party balances, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to ReneSola Singapore <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>and its subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to other related party <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,997</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to related party balances, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,997</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0 0 0 30000 0 30000 0 0 1475000 4997000 1475000 4997000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payable to related party services <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,719</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Payment for service <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bond issued to <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 203</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 666</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest expense <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">ReneSola Singapore Pte., Ltd and its subsidiaries (ReneSola Singapore) was a related party of the Company in that both ReneSola Singapore and the Company are under common control of Mr. Li Xianshou. The balances due from ReneSola Singapore and its subsidiaries were mainly for rendering service to them. The balances due to ReneSola Singapore and its subsidiaries were mainly for modules, raw materials that the Company purchased from them and borrowings from them. In September 2022, the Company entered into a shares repurchase agreement with ReneSola Singapore Pte. As of December 31, 2022, ReneSola Singapore owned 8.33% of the outstanding equity in the Company. Affiliates of ReneSola Singapore resigned from their offices as legal representatives, directors, and officers of the Company and its subsidiaries shortly after the closing of the repurchase transaction. Ms. Crystal (Xinhan) Li and Ms. Maggie (Yuanyuan) Ma resigned from the Board of the Company immediately upon closing of the repurchase transaction. Ms. Crystal (Xinhan) Li also resigned from her executive role as the vice president of investment of the Company simultaneously. The Company assessed and concluded they were no longer classified as a related party, as ReneSola Singapore’s only connection with the Company was through its ownership of shares. Subsequent to January 2023, the Company repurchased the rest of its shares owned by ReneSola Singapore Pte. As a result of ReneSola Singapore ceases to be a related party as of December 31, 2022, the amount due from and due to ReneSola Singapore of $0.07 million and $8.0 million were reclassified into other receivable and other current liabilities.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(2)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">During 2021, the Company entered into an agreement with Eiffel Energy Transition Fund S.L.P (“Eiffel”) with the intention to develop solar projects in Europe. The Company also transacted with Eiffel’s non-controlling interest’s subsidiary company of Solar Nexus Limited. The balances due from other related party mainly represented borrowing provided to Solar Nexus Limited for working capital purpose. In the first quarter of 2022, the Company sold the equity interest of Solar Nexus Limited to a third party and Solar Nexus Limited is no longer a related party to the Company. The Company reclassed due from Solar Nexus Limited to other receivables. In May 2022, the Company received the full payment from Solar Nexus Limited for the due from balance. The balances due to other related party were convertible bond issued to Eiffel Investment Group for solar power development purpose. In addition, during 2023 the Company transacted with its non - controlling interest’s subsidiary company of Gravel A. The balance due to other related party also included the outstanding service cost that minority controller of Gravel A provided to the Company.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(3)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Represents the convertible bond issued to Eiffel Investment Group up to EUR 7.03 million ($8.0 million) with an annual interest rate of 2%. The bond has a maturity date of September 2031. During the convertible period and when there is an Event of Default and Acceleration Event (failure to redeem, a material misrepresentation by the Company, or misuse of the proceeds), the bond holder shall have the right to convert the issued convertible bonds at the conversion price into shares of the Company. The conversion price is determined as per evaluation equal to 70% of the purchase price of the Shares. The Company accounts for convertible bond as a single debt instrument at amortized cost. In April 2022 and March 2023, a subsidiary of the Company withdrew $0.2 million (EUR 0.3 million) and $0.7 million (EUR 0.6 million) from Eiffel Investment Group, respectively. As of December 31, 2023, the outstanding convertible bond was $2.3 million (EUR 2.1 million). During the years ended December 31, 2022 and 2023, interest expense due to convertible bond was $0.03 million and $0.4 million, respectively.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">(4)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Represents the amount that the Company paid the cash to ReneSola Singapore and its subsidiaries for settling historical payable balance and current year service provided to the Company before October 1, 2022.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">(5)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;text-align:justify;">Transactions during 2023 which represents the payable amount of Gravel A to Enerpoint and Kaizen for project services regarding Italy projects.</p></td></tr></table> 9000 2719000 97000 0 203000 666000 33000 38000 0.0833 70000.00 8000000.0 7030000.00 8000000.0 0.02 0.70 200000 300000 700000 600000 2300000 2100000 30000.00 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">17. COMMITMENTS AND CONTINGENCIES</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Operating lease accounting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company leases rooftop, land, other property, and equipment under non-cancellable operating leases whose initial terms are typically <span style="-sec-ix-hidden:Hidden_AlKt9k6h4EmTxZEgOYCHwg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3</span></span> to 25 years, with some having a term of 40 years or more, along with options that permit renewals for additional periods. At the inception of each lease, the Company determines if the arrangement is a lease or contains an embedded lease and reviews the facts and circumstances of the arrangement to classify leased assets as operating or finance under Topic 842. The Company has elected not to record any leases with terms of 12 months or less on the balance sheet. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As this time, a certain portion of active leases within the Company portfolio are classified as operating leases under the new standard. Operating leases are included in ROU assets, operating lease current liabilities, and operating lease non-current liabilities in the consolidated balance sheet. The ROU assets represent the right to use an underlying asset for the lease term and lease liabilities represent our obligation to make minimum lease payment arising from the lease for the duration of the lease term. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">Most leases include one or more options to renew, with renewal terms that can extend the lease term from 1 year to 5 years or greater. The exercise of the lease renewal <span style="-sec-ix-hidden:Hidden_sNHhcRO9Ukym55vKvZWgOQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">option</span></span> is typically at our discretion. Additionally, many leases contain early termination clauses, however early termination typically requires the agreement of both parties to the lease. At the lease inception, all renewal options reasonably certain to be exercised are considered when determining the lease term. At this time, the Company does not have operating leases that include options to purchase or automatically transfer ownership of the lease property to the Company. The depreciable life of leased assets is limited by the expected lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">To determine the present value of future minimum lease payments, the Company use the implicit rate when readily determinable. At this time, many of the Company’s leases do not provide an implicit rate; therefore, to determine the present value of minimum lease payments, the Company use its incremental borrowing rate based on the information available at lease commencement date. The ROU assets also include any lease payments made and exclude lease incentives. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The components of lease expenses consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in thousand</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Operating expenses: General and administrative </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,943</p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses: General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,985</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Lease Term and Discount Rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate (%)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Other information</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amount included in the measurement of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,018</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for short-term leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, future minimum payments required under the operating lease are:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,493</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,719</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,879</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,026</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 and later</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,731</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,265</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,327)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of net minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,938</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Capital commitments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Company had capital commitments of approximately $7.9 million. These capital commitments were solely related to contracts signed with vendors for procurement of services or PV related products used for the construction of solar PV systems being developed by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The capital commitments as at balance sheet date disclosed above do not include those incomplete purchases or acquisitions as at balance sheet dates as the agreements could either be terminated unconditionally without any penalty or cancelable when the closing conditions as specified in the agreements could not be met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Legal matters</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">In the ordinary course of business, the Company may be subject to legal proceedings regarding contractual and employment relationships and a variety of other matters. The Company records contingent liabilities resulting from such claims, when a loss is assessed to be probable and the amount of the loss is reasonably estimable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The Company is a party to legal matters and claims in the normal course of its operations. While the Company believes that the ultimate outcome of these matters will not have a material adverse effect on its financial position, results of operations or cash flows, the outcome of these matters is not determinable with certainty and negative outcomes may adversely affect the Company.</p> P25Y P40Y P1Y P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in thousand</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Operating expenses: General and administrative </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,943</p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses: General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:39.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:36.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,985</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Lease Term and Discount Rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average discount rate (%)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Other information</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amount included in the measurement of lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,018</p></td></tr><tr><td style="vertical-align:bottom;width:71.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for short-term leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1943000 42000 1985000 P23Y6M 0.0607 2720000 2018000 42000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">USD</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,493</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,719</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,879</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,026</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,417</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2029 and later</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,731</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,265</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19,327)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Present value of net minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,938</p></td></tr></table> 1493000 1719000 1879000 2026000 1417000 31731000 40265000 19327000 20938000 7900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">18. SEGMENT REPORTING</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company separated the solar power project segment into three reportable segments, including solar power project development, EPC services and electricity generation. Ancillary revenues and expenses and other unallocated costs and expenses are recorded in other.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The chief operating decision maker is the chief executive officer of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The Company only reports the segment information of net revenue and gross profit, to conform to the information the chief operating decision maker receives to assess the financial performance and allocate resources. There are no differences between the measurements of the Company’s reportable segments’ gross profit and the Company’s consolidated gross profit, as the Company uses the same profit measurement for all of the reportable segments and the consolidated entity. Furthermore, the Company’s chief operating decision maker is not provided with asset information by segment. As such, no asset information by segment is presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s revenues generated from each segment:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:61.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:61.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in thousands</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solar power project</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electricity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">development</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">generation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,291</p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit/(loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,038)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,336</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:61.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:61.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in thousands</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solar power project</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electricity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">development</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">generation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,642</p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit/(loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,825)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,013</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;">The following table summarizes the Company’s revenues generated by the geographic location of customers:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">China </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,803</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,090</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,435</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">UK</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,754</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Spain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">France</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Poland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,655</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Italy </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,901</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Hungary</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,995</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,642</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 3 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:61.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:61.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in thousands</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solar power project</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electricity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">development</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">generation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,291</p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit/(loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,038)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,336</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:61.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:61.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in thousands</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solar power project</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Electricity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EPC</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">development</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">generation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,642</p></td></tr><tr><td style="vertical-align:bottom;width:36.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit/(loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,825)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,013</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 13753000 21654000 24760000 1124000 61291000 5913000 10488000 -2038000 973000 15336000 25152000 29405000 43902000 7183000 105642000 8804000 14903000 -1825000 3131000 25013000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">in thousands</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">China </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,803</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,090</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Germany</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,435</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">UK</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,754</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Spain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">France</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Poland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,655</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Italy </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,901</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Hungary</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,995</p></td></tr><tr><td style="vertical-align:bottom;width:73.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 105,642</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> 20737000 14803000 13870000 1090000 0 2435000 1079000 12754000 -490000 0 14000 9000 24850000 25655000 779000 6901000 452000 41995000 61291000 105642000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">19. SUBSEQUENT EVENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;">On February 12, 2024, the Company announced that it approved an accelerated stock repurchase program (“ASR”) of up to $10 million. As of June 30, 2024, the Company repurchased 33,988,150 common shares with the cost of $7.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has evaluated subsequent events through the date of issuance of the consolidated financial statements, there were no other subsequent events occurred that would require recognition or disclosure in the consolidated financial statements.</p> 10000000 33988150 7200000 false false false false Each American depositary shares (“ADS”) represents 10 common shares

\/\FFD27_:ZTB08IJH!P4F%'#,XN21L^9#,C[K"&7WE'C+LXJIH\)7.C_'GFKA3 M$QV'Y>:ZF4?@#[IG>I/54<\^PO_-#>K 5#D]%J[@6) _#DN@CNQX+R&P&J&: M4Q&IV$A"JZ(0-;C%5"-@\Y-NNK_JU@X\ QU-X&BORC.%,-=7B"KE9!84KK)A MWKR@3,L#SSGO*D8VM2>J;0EN^! ]/"";)&F?!SD._Q;Y\<=[ISC3<=G1>(X5+RJ5+! M5]*@7_>N90G:QD>NNI 1EIF\V8UU00[R5E> 7$)$CEG3_PGZOZ8N;Y"O"DG:0Q*&&@HPHZB4,1W$&E_E>H["Z@'%VH!"="DI=,R> MUF?P?7V/A-UE 8F9'_^[I.]L@(4$"!PS(.6^]-^=N"*90?9$SS/1%'# MC!RR<-14@"EEI8UI(I&YL[P/MN,"J"-Q1S\CVU&62VO#!55XA I42.6=-R M$V[?"8:)&T8X-KT_^K#CIH_^120*L892W."3,J9#61-NTVO340@-GAF$J6X: MO&ZO=RE)]* "ZT]A>6.R2.1Q6_YU_,XS;>!Y<%)]->WD?I] %W(%A3C"*63\ M8+6L"=>2@Q-C\"T!F>O8\)]&F!".9V+A;48A_@@1/6:5NM%4%N@M%',LE>N+ MJXOKXK%4PH\I$4FEVTS4PKGQ!I8["TQ6>:\A<_<<_"VU!W(VH@!+! JN1@ 6.-_KZ[4+UJ&A:!7=HE+9 MPU4WC5VO=WLO2; V_JFEN+Q5!5VI9;.1= ;GW51<9S<56O^?+\/Y,(B!WN3& M 7<,R+)J<$0[BLF5$R)3^>GO5 M3+KR X=CU:',H-[(T8/[YGWZ^81"F:<#[A:EFA68-$:;%,2(7W$VI*8"[8>1 M%7XS_;?^SO.=#7 #?W^(4)Q=^H-I)UF@)158)DKL"HXB39M)LTN09EG.-^2G M]>2XX<43RIS'1*]BC:6A1EF4)4GA,9X.I-GSL#/Z%LDE'&: FBR^#6:?_,INA>/+:?#Y8 M-'H*2F.Q#ZH58! #DK\7XFCEZRVZR6G"TA&Q-(C^M'^LB()"!7U/=YH]F439 M9J6=9;AUBC&85(%-=8;9FB:?1&PRWEFFBYME)O\]Z N82A@BT>$G DHY0?;N MPVX\BQ[-Q,U43ZH!F(MY;,0N+EJE9HK+FH<2WI!?P%#1PXZLZ6"V^/VGSG2D MH<4:+M^#?[X,IRA]4^/&"J+P3,MU3ETXH1\/@H:E*AP:C# 8[N%@.(Z_V-A" MRZ2-[/):4.96YY'9O_[D=W"XRP[QX;@_>1YT%MJ_FG5BV$O%E8Z14@M2IJ&L M;/MU"7D2.S:Z:)^L]CV-=I,/4,,KTV\3>I)MD$X:!&C"\.2@V5_]H@MZ)2["DF;569<6K9_CXXKNM\ M0X]$8^/9_BI2Z=;DU3)#W\(GB)1N_0YT-X[(&R-"MWF6 M;:_E]*E&?D';6)+O1D-!/X)E(XS'MWPMYB!/WO!FLEAUPTE7CV!S!ON.]O,CN>-.N&:.A]C <#1<-/V\+Q$W(R;77 MS:_\]?967%SU Y&//QSIBV-J8&HA3?;+WK4LL158@2=-!,6E;_7E#CYZ#>_0 MQCUD_:+-!IT';3YX[/0GS\@?2T,/4!H]N1ZFM%52W!FP=#_RF0D >46 Q*L! MRPFW5,-?;WO-^&<=V'^@0=0Y[9ON+N<^Y'P8RUYN\WV\#2)_>PL MXB/2SC\B*$ [E5<&GB2O;BLAZ5)/EJZ.JB7CF6EE]BHW.Q MMX.V;RZ1].8[.&2&&WPWK!V% KZD(*LK!2:2BS9 M]2U;T49@JKO^QX-N!2EVXVC*47!EWG4,XU _&XRT!3PG3K79XG=X9AQIXW[T M>&DD\8OAI9%0 %I]R*%DD.)=)3"/0_J3Y^?A M(G1_04M#?Q*$Q!N,FXZ'1Q&;Z^Z JYVOMW?'H<#JD3:X!4.6 :99@5!:VL%? M0 ?9F8!'Z$K?AC43I"+,.[A/#%3"X:% 2ZHS2PP@E8:OJ#6RP''X:]Z%!O-$ M:3[XC%89>"R93F9!U-4&%Y=C^1C6$5(52*IFGA@F#,)'71O:*\?=! 1X^(C^ MR&&/YVDM/0YN>EU9HM?0U44UKY>67[T33! ?TD-6FP$<]2X4)@[S$[RF22=) M?OCX#)RUJV_?3$.W-!=.I]QG';$?5)"EM4#4ZG,32VQQ?$#E1^#KIL6\W-U< M7%U<%@XY#H]@\.L=W5YV#/0/<.A'Y\>H)U+'(\^O\+69"R>$Z],C1-E&.EEJ M&]0]0N>Q9:6:-MA@SDX9[)*I$U"#9>BGHZH7&/)7)8;\X>/AH&_%0$\N7!06 M7M]?=J^;"1^*G\XUOZ^[[@?L*W+F 909(+>N5#,"IS[P4T,QD55Q;TI/ M$= M!8$@V+)I=&XA.O*G$B 3@EW$ZFY@ZY\QCOB?2;>1_D6B)&4F*=RF6H02#X6H MMT>.KUM2'DGP<4U!D4-)\3Q(/W?VW>BL'+<3=J03]J0=NQ4&WC9CMTLJ. C& M'9S6=3L1VY:^$+$W(-5DPJ:0[!Q24MRR6Y7[$K-6-V+8T-%39=("/!-[/A' MNOA)%4H/UVZO*XNO01Z\F.N:?,&(\Y!,06L?/A;PL]IWD[3*,-242JT<"LIJ MM:BPK5 UDN#1V>BFS:OJ0TTI55U4:QSZST% H/[Q,>ZC_CSK$ 8;N!_/8/,* MW",]4DJV2V\Y:!_TQBNQ&NX;OX(WT[" AR4!OI"B^N<05HU(KY/5RC3 'B@J M [!E%2<"N\Q2Q&'%3_;.-^#.0P7@QSBAE**ZY9&VJLBI@K4Z^6:#Y=!^-%>P M4Q"+/CI]N"9A2N>M?BH\* )#1)#;D@2Q:@W .4-1/ MW1(WC_%GVW$CR%*A@?$?@SC<;'73#8:%XY'F?7SA-.GO>G=7#68X9==+*_$ $IIG.(O-@N"!.Z M?]9-&Z$0NI%Y86 ) @%S:BG!J"(R5AH%0[IUZ["03U9';ZZ#.")>]% ;I0!< MVV:@:WOYV8$CP$:U/KMZL1?'=R76NT.GD]_+8-5E";[EK;F^Y2+"FCBT1=];!N;=2R4NF,"WZLUA@% MK-I/[;,+@-T'<#NZ,F$=RGTVH:2L:F'$-WU9S2.C%+!7CE6G<2B08=W20&=U*)-E7EG KD443E+XQNY7(M"&IVZVD M?7K,E>7L5I)$Y>ZBU[L^-D7+OIIQRJ:*6TE@L3S8,_MONKLF/X;'%I9;]W0U M9O7/(:.2ESE3%T#9EX/O*#,>R+U&)!57BQ1<4M9R@5/^U#K>H>5LLM+6+@"X MBSI\(344RR%;!6^8JE#G KB;("8%.J+_IKOH5ND#HU%L.764RBZ>H%=,I-F[ M4!X4BF8CBTNN9H_*J:99%O$$/3\2JED!H38#JUF8^<\.+@)_,_VW.&;YT$:9 M 5$(=!1BSD-Y*[\3ENP"+:G!(M$ 1#SK5K(R"#2,\7B9[MU4YCJ*?)1RI=[[ M49.\3IDJJ\6E$C)'].E5-$TUDV;IX-@"1X_I^ M76;:);(PX^E?A* M6CF7O>[E<5K4MI-0-#@1<^_%7-DU35KKX M%1PR:"='U?S)Q,TQ? VHP11!9PLM\ SR_LRB5W# MS_^'UW&C#K3CE23#$[YF;G>@(O3UVD6I>"!S]DF0::\E:56DG!KHH&?7#FX! M!7E]U?LD0=3#2UFTS*VUQ%+ (V>;E2WP[>;=]=W%K1ROC_)UAE4UHX!-ZQN[ MXYO#)=P-@O)"8?X-#!3OX!U8#CDZ.6,M677,J*ST]JZHO%*\P:CAH6_;] MY)^54F2N8((<;1M^]K8P-_"T.%DM7-WV5NA% (HR23LJ<=24BA "3D]E16\Z M@$/5;*'F?F.J*R5CBJJ;FS@2G\W*4R<2V47)8:>.:?M#&\*!WSBP56HC69C6 MGQ+B2W&@$TF6"3R'\/ D73Z-T4VO>W4FWF^.C?>P'*'7LC%>D<#![TJ<2'9XT&#S!1'4:"I MH7Q+-2KEY$177'86J@ ".<]9.7>>>X^@PW0")Q_\+3>QK)2,J$##Z1M2/CB: M#B W!^OCOA(OMXEEI5(TOPZ.],""K\\J*<"@DB"0J=4T5^&GMMZ?:2[.*8_+LRZF*3C!S1IKGK M/E8;X2CGPKAH+^-_IZ)_Y\.VYZ67.% M9AP"BV\"^KKW!BF/_H,BF[[K%D"/YW>V$1(S!O#PQ\DJHUK;V9BV[L,!@XL* M6M5GI)I;>%27WHS4!DU5EQ/23#F8$)>JI.O)OA<=,^A&YT?8DO>W M=LQ"##0N%(<8'_D$N ;BQAKNX/KZUO3A-MZ$7S%?=X@N"P?%#D*N6(X%FUK' M4<4P4TS!EM)#I=?LP88-^O3\(5+N"J:(*L+E0'AVFYV%YKO@/1-AX'.@,09P M5LVZ25;[L=93KV9H:DG"(\UJ%ADX9F#KN.CW!9:QZQ++6/3YSO[[RBQ>A3;/ MI26(,Q.%>"+C0X0PZ0A-KM"V>0/[PH-3O%I6IEK&OF; C;P7G-WYMZ;7%YE3 ML=;_Y\MP/EP,)^-YHV/T8>>94&RT#7]%AQ$D8,XHI56!-.C=WMS?WO3NNC>7 MU]>]^V8";!TLC'%ODQI\^$C\Q.;7S-9,>A3<]6[O;YL?Y-SZRHY[(3A09H-F M<^U@9**\-2>4EE+U0O26I0,/!*W2.OJG"^AOQW/K2SG@S MA/[%L=#++B\PQ<4_$.]&J>5;H[5\W(],#=Q22^$0C;_]]N&Q]"#0R#+(%^&$ MHLKJF4M@->XS%[#MR4I#&2C7P:,-6H@87%DIR5#1HLT.0.M#PR2$1)/>&/;^ M\)L@2H$>W-/@EXJ"K4C))7:E9PDC0OZFGS#BPWB^0=R\Z]T(" MQE2T.#'++]4S(1&DH)XU\86E) :S!O.53Y%2RO7D 4V4OF,'@8^?='F M#\B+![U"*]1+T5%Z02@@JQJS/W)(A%W8/()7'VW#*+,_KJB4+*AH]F>67] S MP^9F_V-)J;,_OK"4QD+[RVS;[+_0_ $IC!'>V4&ATESIR=,+1,K=\*Y3+ M//?SBRK%U$\^-+XY%NP?$H)^,#PNIY9:V45LO25I!!>YR:H/.VKZ3[H1Y+&C M+>2$XE+JOZK%G <#08_.Y2+("'F"N/2E/:>:E(3ATBP;,7)EKOH.47LWW_6A M_0[@&<4=VBM7]_R=&_E!CIU?;FA&0/;**=GN+^#8D<#[JY!"TDM!202D6.ZK M\"08Y3SGI%61DBOU>9+0<:@@Q,7!$:70"XDJZ)-\'O"KXR=\K;W(CD[*/ERL M,2DIQ\T-)GH51:-27]9"H6"QZUGLH?L,UOIONN\'>=@FVRCYCV[MS7!?@'7, M(>[ZJM%&# "UO'@0\(@TBI6]@$? )\>=[/SMSI^LII:.?PQ**:XB#[CEK2!* M?4FUEUZ9IOI'<#6\O[V-DEB9[R!\94]8A'+KJ4:8H,'!F> MN8PF1,Q,@2VGFL;Y!*T@MIYT26 M[["#OP&!?_.0/1CNK4UGB2*T/.H^\CL[X 67T(7NKM%+T7 I#?95N.N1PHVI M1IT*T*@@NF 5*\VS;NNA#]K01HBV?&A[OKM#8#SI!L#&S\HKKAIG"LD;\T/VT#5/NNG^JEL[N.]B/03G55%- M_X5ECCD@N[D4\XI^!@QG;9M_@>5PB:;$E8ENOD)#3WR7@")3PE^CNU447PGR%)?D7)M2D6]"L8C95-;Z*Y1-582581F2*/?T-].R ML$,3C4KNR#0BOZH:EYN$+:8]SB1>*BY(Y8OWU'7^#8QZUN[4MZ2F7YW/-1IL:: IT%D6 ]"!88J5RM2;5S,6JK.PL(U+ZJC+#[SGBN7Z"'_"G S=0EK9G_=^.>\BM ME'WNB"\DE2:KT$OBW,D.0+WQ3W,T.]8W %W_)WJ.?:9(+9L6\Z;7;3*%#X<98EEI5*N5SP8[7&*\^S H;O MF@9<=Z.,CY_A(2AT3R"'$LZM)*NR&%$_!>EAE2TJ':"+HJ&M&;!C""YX;HH-:0D J^J&)2=(W'E!UL>_09A+S(2 M4"-"4^NT0\3@2>U;QSR(:']C+PK>%.*HF)2\*:8Z% RRR[2CR%Z9 MT=-+$(JW1,<,RLGJF$MF-?81<]T"7G2.'@.?2@EL697YP"ZP&MN%U,*)/ O0 MVGD8#*.0]3+,P"60WNAN^9JE;B01@XL[\#]")_V MXIZ?L=23DB:E%)DV9!8'03XO7QYV]'S'\),)2)0G;[<7UW"H4/+4\; MRW*^P3T;>'+<1V?WZJ]V5A:7'![QM'$2Q"H-2-G-['W(-!NL4>2/"A>M%_O5 MM"RP/(BUQY(T_;!64YDII3"H-**<.&HD1T%X 35R4*@\LMP8HO WHCIM!"%2 M-HI<>H992+03>@A@B$/_)C:%I-<\I/(J,ZF8\/+%G2O-EGC8Q! DL"3PA5(C M#=I-KRM#0"#!C.$57[Z0<^(O!@_Y""X)I*%5.076<,LO*NP<*:1*,^^3HVL2 MTE(4__D4&$&55510N;R .@T_PRSPXO**\\5ENQ]6WETT,TZE>U79^"S I"G, MY;! T67T$\F3YN$C(1G=![U,DU)1I0K=YUP6BX!+)GJENTQU-\,530J0F&X/04C%E4_40H6^.RZ/['Q[F0L5:34*3/@:1M6(5FE<"7CT?;BF\.K M[7V5$] V758I?,6XM VK<(_N1*53T'B.M!5]-:S'/U :OM2XY>.%1HH) MI5(WCYS NBQ5I215*;7SN7U0<9!B U(!@X+<9;RN0LE*4K.&6\TLC,F5OE+G MTV:>0S7L*J0@K4J#479-8[G$;\8 6ZD[HX)4XI5=T%8[?;\BPY5*]B_QA76! MRY9K_O"6T><[[O[[G5W4 GVNA<21$0DZ*BB^Y=(Z*9# M6@J*LB:-$D7J)F%_X8% T#;5:B+:GKC0;(TS@DMG6%4S"MBTOG/B9J92=S#$ MSL24EU6OC I*VU'Y)97"1H&/VK*ZE&E M, :BKO2QR70D\>(FC:,"!L<;?H-C_/'.RG$[1O#YCA5\O[WV1HGOMV:.94&D MO^GN<PNVD!TY/CA@=%/WQWV'E"2MH'T)Z[2%S:(52))*2.6(H491J5?)K M&P2;FONZZTMR33IUG7?3@\)@,"$PBU;EI/C$#42E<:0:NF9GPO8WV$4P6:V( M)AN^5DZ*92*P*;N)KN*$U=+E\>29AL=$4&2K<($W)D]B:31B,$(4Z)[#R3>?'*U\O;L29[0Y,/<)CB(( M_];Q=&NR@JLW9)O_,;5T^&5[.?AS9VXW> L.=QOI07+7ZUXVZ"Y62@MI,XX8 M(*2X8RP]+!X!%-[TO11XA.4&6U9%DO ++&A3C'$DK)<. 49IY.B<(%=0F1B< M4E?G9EI^9:&A\0#@W@O0=E3D^P(A[:K(H6K!$16<-7'34 /1Q%/L3"ZAL(B- MQ+IH=L_#@"_1:IA;4T56E15?5*C6XTE)FF.TMER:H4Q#&\[>F^"#!<[6F;!6 M[&?KGSN'3G02O6CIH;M0"XV3IFLR*"0>,1Z>2J5^S6T[Z.+NY2?_ M/>@G# 3QMSK.JA-]K1-^KHR1@+" )H0A'/$IY80MXRE(WX'E!/>YQ%T:N;A4 M@R\7X!]4Q;"C'7RRQ=JI-F9)!!UE*[K43PA!39U+*)F2^/*B=]=M,))^,=WE M"%-5HO2ZMI!X3[4BV51ZV*WC=#!;_/Y39SK2T!W3^+$S^.?+[F^,[F+KC?!'[R!;8BUY=JJ%=0#.8>X6-@M35$H>")Z\F>5N?T"Q M(TFILSJ^L)2$8-9@OO*+3-9-AGQ\<'7;\QT["'#XI+N;D;DQ?; D3O;T"JU0 M+_-47T!6B6?]G&"N:$D+[CT_ V?MZMLWT] M0F1?8MDT)I>];O,'Y9.^^?@N<5[D>H M]^B'@]JC7WSMCX]T?/B#? KE4LI!H3DB23Q_BSB+CW)BON97E(H(=9MCZ"A4 MX%G8S'-L%QAFH#[B,X)#$2GY4%"!62;D2BK%?('=V:-K>C@>DM:*8 _L'JY@ M$MMZ2FDU-5Q$:/D>$)0>[9_ABHE\X"?V7,_,GZ10'GR5U>2/ QJBB;5^'4P MP^I<[-(8\U8Q]](XXX,8= A60%WJZ/:RL^]4!_9*Y4OFV][I7#)?];JW#88< M*Z 949?,D>12'4LEOV1NF"Q"]"W@DCF/.3*10/PELR0D**HU 9?,$NI_!!=H M[-5$MD"[M)FC@ZPV M3,,BY"C#%U*4#!S"BO+B;]8$.5FM3 /L@:(R %M6<2*PRRR%2;I*US)E=,LC MK8*/UOM08M_=&4B2H0WA7$,ETN=^6A5%25)8] H>J@K)52J-UW;N]EX S!97,P1:R[%)RUU221"! J.$DWO<>FW;[R+H"PBIK<*2QY54?M6J[OAS;\)5CHWPLD2[W+ M/MX>CON3YT%GH?UKT&S*G;U;QK]\ $ U;2(+=L275+4D=4FNZ!2G.VQ MJ^C@^]9TP],A/([A7JQA"TFE3N[IE4,FXFFW$OSQ;\4(Q:33 2.D-#W4,QTR M: +^^89XL48J*KE&F"8W;ODJ=981%\(W(],MNWIO%5I*!R%#+KAPO>@FQR1JE:$YV_= M4 OH7XE!!'_ZVE\<#Y?PM\J 3Y-'H-6DO'.D;IDKQ[5-_0GEJ'DS/31U/SBZ M2W\,DUM/&4V6DUC>$\1^G1X1/!SQA>32:Q';)J-,4IP42H_OP6H%#-]\/US# MS^!*/P.&8QNF%7H^:?X3@++J%MH%[& ?/E*%"3. @);EY1*=&MG)H2HPI+@: M$7?C^<6QS*7^\0@\PS6WE#! E!KJD(972#6\I5F&2G SE"/; 2C@0E9B* M2$VJ0R?A*$BQ=RG-MQ?;A1"L;?,OL$0;-F"#E>E[>^&G ,KDF\"#L QMV%G@ M^5'"/P+=2K28QKG;ZUW>M)1MHD&H).'0X2[E&&9YN:<9AKO+!%(3T.)IL-_17._O[' M9#6(/&VG '8-%ZE/9//M9ULMB*CQ>G*R!>B^QEZC<'5]W74_5H[[37>7I!T; MN4+[>5-0Q@I2 #<2XC7L*QHR0:*Z7W5K%ZK*LIQO* TVR3$ROZ8ZW"@J;$22 MNTK\3<2]/F YBDR#'D-P3=T*UFS7R+YL+-=8^_E2@?P1A>[%9_:L^SG1X0U[ MW]EL'1LV[05K-\'KZ-?H)?[T2?[_P8=>!OBKU3 MNL\,HSHE0:OI$QQ1<.,%%]<=7%^CA19NQ,('F F*/)MV,+GM3P'H0)!L!;V] M\S^>@?_FP+^\PR)H9T=*ZMY@3])CN=?KWG3E?Z$5,(5D^&P>/I6LZUQHQF\S MQ-$[;E$JFLK&-R$C@8KTR3(:'KZ!N:9?)Q5I\,SGJOE, UJ-&Z\"H R^0]2A M]*:MNQ_!00$E?(+XSOK%\X"H>D"4TH2H.SO'URU)+E'Z.Q?I M?X]0=*J*3EDX2'-V[\4;E(K\)3?A@E%08ZJ.0(D<=3*HT E%JB45:RI2/Y%? M7*"4W;YBT]8T2*-P:\-+(T*MTZ81#RAB@[ U3B,"N(56MY,F$0\F8C-H+1+[ MJ09OY<3MH4JTF(;[KM>];-#CKN0F2C0,:KC23BN9L1)ZA:&7&F;H3FH6"I][S>'(LN_8D4M+ MW+=.V+G Q27L7I#3-M%!U?Q99N_I;2@_&^U\V (.-\ M322@8O7?+=B\5 04 MS20&3V"1L DB+L;7LV'J/S,X\EQ'YW=J[_:6?!OZ)&9X 66 M\J$3X6W- %80.*9I%YQBR TW6]UT@PPY<"41O'$\;OS,95&@59H"5A+^3OPW M,&<$IB7OQ!<^=8J001#UMED.+XH:WC:?'GD8$2G[ !I[ MT2C=\D3.FH@K>NK4(4$@Z*5SP[,. F9P>T^W0)&J]DFVK JEVCUX@:B$K\KB8Q>"4 83U7' M-=3F3U$ *G&IDI,W7)0Y9;;0B%*!SU26+X TH]L?\WT4G>A/!9QI;CB<:=+=[43][<#1WCETNK/O==*W!O4N\*Q!A:/N M_X?7V0MP**28N\W-O40!B7$.D ML6&_Z[EM0ZU+->EP:SZ+V M-TW%.CC%RN#R**KBK\."3_]-M]>P0'&KJN"OG'E="Z(R^PO)&+?RZA+BUCL5 M)E8 G""?HU9,JF,''5]VL!@\7M"S&!1M[H3)60ET%2<^$)A$FD'J1W,5#LOH MKY/5?/?JF4M3=S\*3I&T)D^8BY7!)T4^W<($A,,._AX95\)"Y99G0FMGV@E% M3I #D= 9L);5.C#^:\M_[Z+8 M!WF>/6OKM1O<,(69=#0;9<69OT&UA5 %@?OWB1"Y[V9N.>YF]EWIA'T)+EM@ M;SI!=Z*+%E007<"@RY:H6ZK=MW2OQ">F"I+P8G9;Z0)231!<>*5W0@Q2595F M?<\AS_43_($_)5*MH[37*./C<>)K[;N9\?>AE4U+=@4E.[ZJDR?I5^A"J,?CAH,/K% MU_[X2%V'/\BG&RY\#[K)$4F@(BI+8M\X_-SS&;M,4D1EIFLNVEP1-C.THO)J MD:X4@B99I%/#O2$CYHL+G1U'@6U'"4? M'-=UOL'S,O+T#XPU3Z:MPU.YO=9<%UU$!V8;[@/C_<7E\8'Q83*;37X;CC_/ M.]KXL3-9?!G,.D_#L3;NPU]VM-E,&W\>/ _&BWFC!\%'\.ISG0'Q%;Y>7MP< M'[J*S^:'P\C,'SYLC."^8_I-N M!(F,,:=%56(/3W2BJ;EN^YUKQI4(Z<:\O1'D5 F#9)6+M,]B\$E_69,JU0'<4%62UQR:@&EOC]!Q%F7FS!:52NZB9EU%,RCDW MO@8N9.P6K,^QO@'4J9A47"K=[T [B9W3LX6;($&%OH?P'D'[F0U@$*'84MUV\/.SKGE6Z%K'ETK+>]+HWQSZ!;5(KNXA2W/Z4/P?K%A@!W0.ONO''PH4, MUHW LQEXAFL&,E%6<<;:4E%$U,)>1G;BLP2)&)![G,JO*)7>1>B-G04Y(%1] M=;^_R/%^,_VW)]VTP'+?U8=T5\G+>8%66J7R'"6E5P918%2P#6C:'7]DVG J M9;[7(!67BCO"SG\\PA*?!TFBU!&Z\W7I![N<:E(IN9"2V'2<*W/52\"+;?I@ M^3]PPEHZFY?_"?M#G.HII5NCL5S(TQ,ZK\B4B5O\>U#MW7S7A_8[\&#YH;UR M=<_?>_^/G5]N1OZ2J$SVRJKJMB0"$I_M03>SXDFKI MED=(06NUV)$[V_X%+AFTB2VGEB[91:P@?YD@=?;?3%MG4">VG%KJ9!>Q@E1= M%3M4CRCOG'+KR*7FLMOFPA(3XSDT[A\&CY* ^OJ%5+PUFJ5K)FNWXA*X4KMU M4ZEADO('*3:!YZ-8$L%KVF445T=?DU,/L39P(ASBAJ "2TO3MR$(D=^ N7Z# MTFOOP-510,\#+!0J46JEP>OV;N\E]8TKPA]>N2M-='N_::ZN) J*Q41N)5(UG^^D%*8>87. WU]:_JZ9?Z52X&C MTJJ2@$5,B2]Q1;AG O_!0%(1PJ6JFGD>KWNM2+GTL+"2Q&0%&^V)(@4 MI(:>NHX!P!)KNF2IIQP1RDDN*D:H1!M+$AC![]!FF]?+_U!1.?*4%%U0B^ ?W&2?A!Q-%^&]TJ/._"" MW#AQ8<;&3GBDPZ:3$->XDO2K&)Z8@E)F%2LK.][F*K#E,^,XL8GIUG1.L4KH M5@'/TB#>];H7+;?X5@9*S*QJ[H^:O2Z(LJ AQ'-,A(F2RE&'5]:8$ZBLVG.%C/7=\LNAI)S$C3.]\$EP($?D<.J-(!.B[9CR)T'CQXN>3.1XEF*+I@7(/1]EQ;$?9 MXD,CG#'3 *ML:MP6Q[/>*/%V-F<]2!951NNLLDF2*%W(=!4'NX(S__S-<7WT M[[ZS>848+',=WO,KJ\*-$M)6]3))IJW!TPZ]D'\V;7.SVT0&;6\&_MR94+S@ MG!VQLHVYVW*B?G1WJ:)!;T$*][5BP MNQTCZJ_\&XN\P@V?-1X^GG6H !0=A=Y_>B6I9A0V_9!.&(S"-?V\7&QPYE!B M$\#I(1Z!D]74->&P3,<>6^T&,"%VY220P680:>7&%A4 M##G& ]+O0'<7WQP1-(R:.K,O%PT%7W;Q8P,_3/+.+-;8F7@,>%3Z/JPEU'MR M=DSY$UC;.A,O'PY!S]/21H7V,<]\%S;GH;924%]?]&[O[DZ6>20X!+V#:RWS MM!6JRM+%)KR2U^D.KYN2:+\]"WTBZUO'-=' MC\V0D0A9BJ M/3A1NLJIL(=!:D$O;_(V0E)=W 2_#/TD"]S(W)2[D8F^'EVW2'_!PG)_>'G1 MT ,]%#")E-@;7TBJD<^,;7:<,TC5^BN4J>ML@>M_3"W=]N&('ORY,[=(YH>/ MG&2)##6E(@*'5K-4*"HL0WC^9K+4$@7*39+(4#,-Q66O>RE!@(>B*N0@0PX" M52?7>':0[Z*',@RXZ,0:+]#$R+#T"NW28@[V!RT6%%RFE+;[*6Q$B U++BBE M4@M-R8RR-1V)N[J9FOA"GJ.FW'2@:Y9C8LX16,$HLLGSU\C47X-\-02>8,NJ MQ0QV$2OQP#CG7"GG7BKLE_ MOL\Y?W:O>U=75S>7MW?=V\N[Z\O["WFFC+W^=X#1@8ZW&2DG&@Y-,4XVO BH M\0(D#PJZ$QQC[=-C$$UP-2(,,B% <61CKG^BY"&*+D6^FUKH0W%&8ZV>1O"J M!_]Q N0A2EZ)JYF$["G(FM-C"XTEI:-;)-PR9.'(B[V,' C 8XA(W[;_&$G <\1=[ MR"!L@XLTT1HZT-5Y-"N( $'0E"#TF74IUCSN0&ZXIM+M2<;%(2"N,UTKA=LZDX@%&QD!* M@CB5C4]3N)TT=#>]Z\MC;^93Y!0)&!E#))7E%"WL49FFSLSBQ$90\"-YR%6" M3&?RY& A7["D4E2)T)EB M7,C4%'.IMN2=I5/"8EWE3H)&11 1E4M=&OY(E>/ZM'E7%"T)LZ[+[?:L'LL* M8R J7;I [DBZ&C:<"%W&Y5!@_G,\?PK%0,/R)Q("@Z)F+_OZUD3'T^2H,0'N M1%BDF31PM[UN]U8Y*@G#1<6LYS4\U%"/565@J")1^GF+KBS5:D!+5"IWTK%1 MW$*)G\)QHQ!.X3P$9&WI!-E6"AI1>>&EB"(>/%:+-A,)" X^E80"O*_2+B\N M+H]?I87/T/HOL]E@O.B,AMK#<#1<# ?'">"#+G2B/G02G6CTG5G0JR0B/,'% M\RM_O;R\Z@E\2/ =+#7/ [XWW;G&&R0\'$7(7YIR@,NK(]7$40C=HTFBD,!2 MQ ?#*CV 8:%_CX3PR*HFE%1-P3QBJI,"/NSM#+P#FV2OH1=6B08%)%4C$%> MU7QG+]V/!&)T.E#KI+'J]GK()-5R5O ++,@7409R\-'BA C!1P7AX;1J.0?T MG=O$%#^O?UE=F_?GSP_3\:=^1=M!O?S3>[3Y[YC_/'F6% Y'HI#CHQ9 M?EY[I4DP Q9R MKIKJKO^1?*C\\)'\"R6H!'L#NX8.J#D;\D1H:@EI=>W13MI,_]_&)*8=0I/=:# MR3&:*D[2Y1^*.'3AT?M4M8NQD;%DI M><"N10P#F*6L^*%],TF) L%G8!M9N9>/.Q=.C5, N[4,SX"TB?%F=RIIAK//H$A+8^$"Y\70?G0I&IZ'NST$S;@ EM% M9%'$3E%V9BQI+BMT^ K[*FIX#FW/G09L/'I$9>CH8S[7%<#)N-BKQP>-FE10X M.L_V'<_W DA>$20Y8=M2J=1+-?PU\RRC=F,VE@?)J-D/'XMW;X[U70Y=: O1.M:=7 %O3)K/2K$7I;%&P48I]/5E$*N[4H^(L MI7(!D2F?=]Q9JF$\74A*)>>"3M8312J!FL(?+!#9X X9"F>^ ]0A*':/:+RF M%9=:*Q2(CTX/O!*J8;8.YQCX JZ?H!#\Z4 ?^,/7&?"@0@,H M,5L=3 DY:5+31H<5#^(U2OU:Q>Y+L&6DTBPKTD3=-'V(#)>>P7?@&J8'IJYI M@(M?KB_H1TEJI;0L][WN35<:_?"=)_G%E&*=YE3VS64!9<>5%% M97>+*+M[&LJFB:G&T[8H/(1N'7+_4"Q'A-)2T: I&Q(/-A3_A&;=E (O<,A> ME(MW#MQW$T4.F:PPLGGHB.+A_T0U*8G\A)3$XR%"ED:5PR.3,8G!?D2VA$BB M[LH5EN5(+B92[#I+L^,S1-9'!C'=WWF452E33DJ>U+T>L:$BR"FJ.;^"E)C4 MA0=34DJBL"DN1^%%%H"VJ#P[-@Y#)[:B4]<4]@;D)PC7PE%2\$K><\AX@4J: M?T:BU[N4@'!U+UT5P2@HE5##NZ+"X(1A 1)[SC"DTYMNA_M) M3ULNS1"2@X,DR8VVX=[(.4RJH:W \5$!Z&H<-30K:!\0YMXJ+UVM-V_IOCFG\1GPL)_\Z9[-QDKT<'4EQ1 M-3O2C^[CB=\1T_^TGELU#\4,:%J[?@+E^@XNP M!L_M^AJD[DB%NPUS]^ \FL2/IHJUHT;H^83/KA?+3]IKY=8[ M,YJ;T<4PK3AO>4/A:8HJ*OB?7X'G[Z-M7(K>$V$^D5;,9:]W(T%$ KG)7CG\ M@NRDEAR!,\KN'6NUBO+3I.U#IC;;9V%HST=FA-MDYWN^;J/X.Z'!H2+J9[ZC M%MT+LU#\2&!#N@)#:B6!M<2!<72>Z3MVH)4=$AKO(UWU=\]#X&@(-(M\I>$) MV[E)HEH$@C\^ZCYXTDUJ_-2:>W$>5A6M+"+TH(8I=O^H.W ,)@1N&SOV.SR5 M@?" YBU0$I/DWU$\JK'C_P[\&3"VD=7?7@/\YCI7[$U3"=5H99 M..$\.6[T*U2.9,6JMQ/G\5/W^&%70P6!0=NTA8O]!P[:K,MKA/S%\W 1O34K MB'D%/K.-GW70!5$8)S@;CY[G)H^_H3.M2;06 V7$UK+9Q>EL;3#$\\$17X-8 M;4)(7F"AA3/P?'.3/%5-5A%D!>)"7S''A4YG&T_TJH.ZU?&=3MRQCO\&.JAW MG:![J#CZ3=3)(#TJ3_*I52\T'&*(0B1^4A&G*T M\*Q_-S>[#5$/J;_+J0E*W]*ZR)?EQ)^2C&I^\WIB$W3%,)ZX\\K^-)0XF6CV M\AGX;\[2L9SU1U6>7.Q?EI/^U=!1(.]+ GSBLSH.O9GI_?'D C"TH53 \V?P MK/)LVFAYK&-T4#ZOUA IR=R*QQ"O&LX#B0W"<)_9V$ */Y_6X$WO^N+8Q'0> M2$VI0:&MVFL^A*\L$*(7_H8/E@O@;JBO42KYX'FPY ^6^H!7PR%,J/IBT'YU M+-B,9?H?-6_9J!TX#Y_ZUAI^1:CA258'B/5MW*@=. ^GQH=3_N;M5'W(:" ^ MFN_F$MA+!&&=HRCYW?/@J7_PY.)?53S&)AUT=IN-[G[$OC>:X4,0_(\"+CC7 M/"XXX5?3+C6=^.-GUQJ,BT6WG>^L$H_69HYE/3DN^F/U3W$3'Y-J*A7,"($S M(S^&)VY(E>N=^6T/_MCB+0(__2KE/@5B0;3?A@[#ON[Z[26_1'$)SP.@/I 5 ML?S+\J[B3%UA&)8UNM^'S+3!&FW!VCLQ0_!7P/31RY9X.%2R1G)5Z"_3IER!%W/2[\K%/8H.M^4#N\7D_S5\>6XO]W?4#OI576."]?/G M54+T2"F%_(DG&TKO+I$??*6#)/.=\V@0/1K8(*[@!78+:4^.+9>*CHZ4N*K+ MA,_8$:D&3IO,^V7P5<0 5 ^8S0X5J<:'9#1N;'R=+Q;43>ER'F(EAUC%BCF1 MM2L/Q1BH1L<85R?2VNSVNG?WYV%6W3 KKYL3>0&1!R3&>-_$6./LQGFTU3K: M1&CGQ)](M/=4=AY=$I[*TH/J?*_$<+W0P'@KUZGS,*QS&%:@J_.MU=%51P-# MD/'KY[%6YU@KHQ0I[L0JR9HUM'W7M#W3"-^ X5_M5/-W(E8& M]HDHC5WUYYST]Z3B>,U4K/3DP@#S2=T@M7A -.@2>E(C0ESNPY,XOFOKM1MX M?M!U:^O'DU@U*+09>\W'])6 :>+PE<9,>$RXW ^>!XN0 M$'#%<*[J0J:6@"%QHKL'6&9E^LF%ESL\R/7%Y7%XD,'S=#3Y?3#H/ S&@Z?A M8M[YT3E\X6^-!@%)D<->SH!ON@$]#A(P1/S@:.7KY=6%."/)/A+\(U2505,]53 M3>/%A9;"Q1A+ +0;3(71E"1J4 MDEMB>TA.3K4YU$\@Z&?@K%U]^V8:ND5(74@L*Q47JMCS\4LO:&ZH-V_E'*R/ M!<3N\ZAEY2(#M^*.E,XE9=,;O)32/6#\LG;>/QG.#G+_(]1[],-![=$OOK[, MCW1\^(-\"N52RD&A.2))L9\KH<*^1E!A7U-.A021I-B1%9IZ!SO7V9)3S";_ MK(PRF023;VO%.2K'I%$Y5D:1.2*I\6 E=R+ -6"1R>I!]TQCKENZ:X+,J:S" M3TE%0D&$21_Y:T5.BMTE#U=IM@6T%H*MCI M;EW3<4W_(R"I(&Y-D3TM3 ,S\=^ .W4\W]T;Z2+C&G))LCWLY,957WT.E8>C M@B6S"MZ$H=S0*P6TLS31:^G?X'[T+?96\;3(=0C#&>:ZZO.E'!2"]NT6B2;U M^#?IKHWN4-IL/!Q_GG_J M_#B:S.=_ZTP'LX[V.$<)DJ*>H Q)05\ZNKWL1+WI@*@[GWZ$;7FP'G"#>DVZ M3,40P;X$'G0,_E&D*E\O;ZX:.<@==V@&#,(K[*4LTL[,K('M!* MB"MHPPNWX:].D^?^H0UG%8#FA"<()YJ737L',9EL@:M'OJJ&M4/NC%/'#6#Q MPZD;'807SA@"AB9SQ[+"QPQ!UFT"O:KYF%1T%$"M+$]KQ$V*@UQI5H^!?\"L M!&&YVTEA>GO1ZUY?*\9%,9 (.N U/GVFT& AT8D1A*;\LJM!EF(4Z9]D^,=,*AJN"*YW!>;.:8/B9':AE& M)MLYQLJ';6FVY-$.!AO;*<3=!\P7N9:\X[F4/W^PD/JK.Q6OO M.%9?<4>-@0='UK=X#0\S>V-\,G#%TF2^['7O;F6W7O12X6:X!)/BVHCJ:Q.* M$(XZBEM-LI@2*F06K*K7)0W[P7AA,-A=V/Y^5SX&OA"'F.L"#C$>\HA)= K] M&+O%P'YU!GO7F)&:KC'=8U_K$C-T])'@"Z1 0-E"+1S:W8S_&Z-8Q+FY@>VX M!C>!2T1U] P=&#NX"3.!-_B.O!? ,MPG)@;K,1H/'_@&*'%\*ORB5"3B($1V MJUXW2/)3,C<*4%XUJ;O$4:$=XSD@ND^7_6Z5]V63?.9I]AC"?CG_N3\6(V&8W@Z;,S'"\& ML\%\T>B9$>\/FN,[E%=)V-.]X&VKO@:3%5XM7T*_L,EJOGOU(+5)+Y0+MB35 MZ.?3V.&]GCC)I3 @5L3XP&M!]P":!/= ? S^W,$9"-E4=9N8UJQX@RWG5T4 MM-K(&26RFNJN__&@6TA(]%9VX>JV!^%#-VJ'UW_)PLD2W*M--[O:S 8C;3%X M[$RUV>+WSH,VTL;]P;RCC1\[BYDVGFO]Q7 R/GX#&/6H$W2ID^Q3HZL4"2@& M"V=>U:^7]\?10VO*_9!+@X>/U%\PAM-2;4DU^_"K+#L/B4-!JC!Z(@=,&@!J M:'76!M( 7H=Y)IM>Q,11(4NSDM HQ:V<(.S'!:7D2DE]T@E"D5LI(E#MJ]F" MTA.!HC>ZPBGR27Q^RHD-&43O .X6"4C(R4$J)J6FJU@>N !H97#F&=CN7.,- MGNFTM0L"7_UC@8G!FIGK2L47+IVFJ5!.X*;7!D)2!QO,X;EW#D_Y^M9QP=0' M(W])2>9 *2^=GLLI+&UUXY=616X\Z.L&*.E-['-O \ZQF ,?#ZR'"JD(;OI0="4I4J.U)4\J#U0Y4;L!F1DZJ^F%?@K M/("5$X0BB06= W^R6N$IP=^ BA01A$)+0K<^[L#"22!F!F-ALH*_1Y>1Z;^0 M:5.D&57)(PR+2L/T-+@\)086P]J4+:TB<8J(+.@I:=53# &9*)C%D^/.@?MN M&N WTW]+EL5:28HUI2)CA.,1T:DKTWMY'D)YD;#>#/E^P.ZF9F$..N4T=&)D M*H)&1*5>6ZGTX-A+XNOHW#HG1I Y?QGCW^LXH\8)(Q M4OE])2HO=%@NK?)H2?46CF;\N3-=\+#S(&2>%YF9"%3(JZ8R10K)'IOD+L0' MCI+%IU5,C)1N-D;*_]_>M2TWJF/17_';O,TDW1V3O$Q5XI"<5"5QQG;FU#QU MT5BVJ;'! SB7\_4C87P11D(""6W4>>FJ-)+,VFNAV][:$@]C!9@R16?8ZK>S M6BE4; M;O>A0V&I&V6F?HLX*IJ,&NANV:EA&ZJ4@[&\4-0VD\]W*(E"!T-Z0 M&C[7'-Q0.6T43 J04PX%?.XX^$ $#*DXC!>+$E]:UB[NQ2$"CB5J*Y88"-DZ MQFPI WS%$HO%[_6=BRN3R9]D.*6ET RPZ55!>;Z78#9#RX?P#24IP7,?1YLU M,[*44QHG97&#F!2T'3MN&>?RR '/!9JO_>47^Z>=JF&%&%S=,VVA M*)0+W%:1\'; 21V0DI&E55@879LOO*ZC\+A'')#4(LDDND&5&P>RU;LD!.%1 MI;$!0$PM:BTU#MWN-OG,$TH7T?0PJ3K]7X0X"],FS8&4EJX%K')#*8H=;7>A MRT+)7-WR*X!2D!:6:1'5L ;(\6N;VK]DG< 87.,T\PF^USL##&)-P!25K6H/U500RO8T1W11KCS?/YE)ZSBM(4N\4=; M/&IDBTXJ,&O)=F+KF2V[=%(+NVG_>.DF\G9.EI#3\'& Y9XX1ON3;IMFC MDOUD\"E+C%U_-L>2=0##B])"<0D-G:HI YD1=MAD/2QFX:['VL4 M)N@FBN/HG5P.QU (L[S-&I$#S5GT%F^^:_GZU%)'_O ]Q'I>$F*?&9CV(0-UI0)&;[E0#K22C&42K59"-I20'#;G/%$^P4.CC*?EP MC6*/_/E(@INO?9_L!N(_I?/0.*?7*0Z&3T\/DR?W>;)-/D,N\GUXOG>?!P\N MR3ZS_^W>DOQXS]O_NM$,-!QK'>!5W/8KV88)[SW9S$,9Z[,@4S8O\PRG M!LANHA:/E#=?$C#'BZ)A<:(\5K)_YO3/BPF23+C@)/X?)!.?=:"ZJL0#V!&L+/NT@CY58[#C?7#X4 M/%;$%U74 L5]\T&O"6K-]YF8V8K=&H)>V$Q0O!K.R!R0,VFOKM@AZ?")9\E' M&KS6JY.*\5GU';QL=.-HA78(D[Q?+?'VRC5@H4X4&4'#N-10+UKZ&Y*0Y-U; M$N-(=#9'M2Q44!/D6F]1,I-)O,P,+EY2I2CTT7 VW$X (C?;:+=#A[3= U_G;2ZU44I\%?&8MYM TKBD"R&5 * MJJ&$DH@"%1:P\%K9\0)#)[.TS"Z[*'&&C,H+VR<6"9R:-UP,12F=&%"H7R$% M:2-=.OTKI^-B$,0(;T$C,,78+_BOPREQH1)O/0F?$9YV5#4 2@[J]DT4&$%K M>#2$R2&*3,+,DA4#F+6SZZ M>*UJHT:R&5"B4[R/H\(4&C(HF%8:_056K,_*"\-4C0J^JSHLK@6TCH7%66Y+ M)P?H;8WAKQ3/"M#T(70__ 6)1[F+XL(XD9_E*UZBK:#%WTEVJLVD=SR$!PBOO2[-5Y=U%&U;Z8]EFOG0G81CO M2#-?LI.P"[P8T=9D=SW#;ZU(>U1;7P*4-8ZBL!!6/%GQJGA8.FPH/=J@YY@L M ''/!M56:@]5/M(H]99=Z.9>PVD>IX"F[H>/BW)SB-=JZTMXLL9INJ]WM55A MB.8D<120;D[.M2KB#[182S+P%>7WX_=9K23N&J/YUM&R)B<.POGA$I)!M%I[ MX>=XA-Y0N$')/6XE)N*^PTRXGK_(JTKG\;H\S>,U=N])$J_>R'T9CD@&+_)_ M^9OTHEDO7:!>_CY_2WJ[-^KM7ZE'U-$C+]7+W\IH?J^B41F^&?SC/ZNJ_/S6 M+\Y06\*P%T+QU8X?^4->5J\:+=$?W3>G?VEPFBY.4XG77!%VF'=Y5>3+ M>8FCZ<9/A_$8Q6\DM7]YKK"R8J $H)K,@TRDX)M.8Y6_*''\YZ^:,*_+9I8% M1:R4^4M9$P2HG3J9F#SD+=V$W-G$O5"O6 PJ<8(,E(3(B0 $G*Q,@G)WB?PT M#OPL]3F'\Y-RUI$NAA#(M52LVX:R&0?SAGJZ@#4,"D)3Y"(T?Z/8UDP'*V6Q M==ROEU?%&AG4!JO(B:='&!4S+ZQ[+/]@FI&3A;LQIM+E!4&1KW]._]S*'KRQ26R9_>UVN)EK\^UCF+*H2U[9$IV#TXZ.([OK%D]F9P'+ M 7Q4PG:^JZ "69PMS,YP!F%\\?@#4VS4^*)F!>W3J.@NBEQ\G@.765F MZ*1O=TP<)\1RAZ_96S)VI9AE0:E"(\/T7H><.4Q[??,/Y/A=F?M4S+*@B);G MH,"?%$I=_"7(__L\>OM'%N 8?VXIS/\X,)C_Q\_!V MN9&R[X&;"DCPUHMR%+Z.&12^CJVCD $)WI53N@P*;UWK*&1 TK! :Y7" M^QL&A?\F+TY00"$#DJJS7(TH+ WU=,/YT@NGS$A/ZKDU=(DAVZWFSR $ 4EN%#Y6 M1(34;0Z4!%K93M5B,5N\S+6"2("H1BFAHH$EA:ZE(?]3- O"@-2]WP13+_11 MJ^[CS:\$_6^#FW'?LO/0LL[?JY)3NJ\W8_=?K\3_Z_X;_SLVZZDM(*Q(@,HN M;L)#2[\,U^]:4A3D)UO%!^5%%07%^1;-7@%?1(!_JL3[65&Z"SRRN:FFE0>S M2\R6.CPKR].P^XYS#B!QA@Q%0@1SL$**TR^\.3=*O[1L5]CD\%'))PNXF14ZH0>9OEL.J:)%DN*@I<92X/?TG"HPY2#' MJ:@HZG3Y+.XO+,"$V: MZI \A 80Y;:P8WP9H26)B#< 4U'UQY^& MR!7%E9@;CXY1ATX(@I="03[Y .C<"+;S%P%L'J;=D#RW%,N!I%1\IA*#9 M,03L(XL'2R])AK-Q&OG_Y:TP6.5!TM]D@2$%5%&0F;G^_!@EMS\_+0B3>2GZ M3ND7A FR^[Y>H3CPO? 6K:,DP'4^LZES>:Z'Z@H@^17DA^[8:^"TI)>G^\'' MJAP/C.*TA1SGXJJ8*+IC?;P,3D5!J*R;!.B&#^4 M-]K+6^W1S6)(.2#RSR_\%?_S_U!+ P04 " UJO]82_(F?I-A! #GL2\ M% '1M8BTR,#(S,3(S,7@Q,&LN:'1M[+WY=^)(\B_Z^_TK]&KN=Z;[O,(E M"1!0W=/WL(A]%P+#.^_H""F%A%:TL/WU-U,2FP$7ML$6+L^9[C9:4ID1GXB, MB(R,_/O_+'4-FP/;44SCO_\A'O#_8, 03%$Q)O_]3Y;)5RK_^3___*^__Y]8 M#%,><]TZ)IJ"IP/#Q00;\"X0L87BRC^QGFE9O($U@&TKFH;E;$6<@/ 5 G]( M/> /!!:+A4WE> >^:1H_-T_LW\R'#:/;Z1_$#Q(G$QA!_B2HGP2!91N[)X.7 MZ\K8YNW59A0_86OX0SI#QA^(9")!/7V< ?9<$0!6-<=8I? 3H\;I,2515"R5 M$A.Q!$[AL4R"P&.$*%$)*9E.47C8.=F%M(+T,IR?CFO9__TFNZ[U\\>/Y=C6 M'AP@/$S,^0]T!W4Y_BU\U'-B$YZWMD]+O#-^,.W)C_#&P<.:8JC;)Q>+Q8/? M-GJ:Q/'X#W1[#&FW>=PQM8.G;6 >(U_$$S=;Y> _]\\+)B>X=JKT]T.;QYT M9NDH!ZTOXIN>$#\>&W5&D('.QQ3#<7E#V/8)-2NZAU\)7TO^"&YN'E66;@QV MX. CFPXI!APL0!S[X=J\X4BFK?,NY"]LB$C&\'1L-S+'=H_)"R\>C$99GB,L M$=_[VN9Q&TAG&4']@'?WQZL\P[.G]!&!/&?OW7@\IA@&B[47O_]YH*E^R,@#'HY!F:>,O_OM_!^S%U9 MX-N/?_YV%5<#__S]8_/?H*FQ*:[^^5M4YICCKC3PWV\Z;T\4(^::UL\X;KE_ MP8_^@+=@@G!W@+*$ YQNF0#B5_;YSN=BZ;LZ;U;Y*+3*/<:H_-!]; M'43%=QQ4G,M2W(RW^@1%#]KUM4649PK7[+QV4!Z3;(T8OEM526-%*$(RTRF" M[&Y033@;VHIPT*6"9_N Y0@N[%//W.^AM>HVDH6Y7%7U2;H7 _Q07=+930^A M'OA)P^ZXJSSLGRXLCPQW5<-#I#V=%B:/7R05'>_OW\<]/"V'K\C"6.Y3V:<:H&1"B]% 'NNCG6 .T@;KG=^9 :]B5$:LNU5(;]V:+\6/-@3[L>*_=E+C-4O:&^FM8> M!Y4U?R?TV>EGU 7;,H/&?-+D S,Z;XK@8+RM?MO(KYEJBP;&>I0O#UO3]!R. MMY#^@&[W^&4%=LI5)$7P&X0?&P/[H,/4N&2/=;+8P%OUF>EF^B5]4%N@Z26& M!__[@(YG1=$&CA,2^:"_:4URUREW9-&EY&@@QO6$/!0GW_YAF0_HYP!H6LTP M%P8#> =:>V+%<;PG!*Z.V&:?U!,]5BFX>DIL7UW$IJ3&+R01T-S8PN@%*'E 2.N^POVP' !E7 MTW'L" 2AS'DX"IT8MY.O"K%:P!RPY'%1++0VL*S@<-76@6S8CO?'(S_L,-QAY MO-41UHJH+^B9,9_T 9GFTD,H^&3F78;^6MMICQ+QIY1@#1OPFK(&8HE7C+KI M."VC8LR!$_A7!\,GT_U>JJ0/)WBI1*?*%)=H*E4T_%3Z T9_J5Q?:_0-VZGT M^WE1HV->D_$J^64]48'**9UY;O2OT5".[7)='KJTV:7B^+\:BJ'HGMX :++G MY'5SV&VK<5WE%XM74E#]U.*YU*V?DC[Z,. M#3T MM9^'5I2(. CBM6@?AV,**O5W(Q*R0E:[RU']*0US)<7"(KQ]W-^G^LZ M#6D!G2(!M*26A3[1,WTO23P8A=,LRT*WE6'5E9Y,SFOST6#2@C!$4:^C8?PX MC!K:" /H"\X_?Z/@[$_'C[O"<6%^L/8G"FE">5!T2T-!6/^:[(>Y77T&,'S#RH">DY M_%6EJ8(2M@U3%1TY-R:QH[A9\;X[9\S M#P0M_?WCY ?^V?1LVX\?IP9M^4&@+0G\X+J+(E,)%"$G=N,+[VQ^;][[<<#" M4QS="@/%Q?& J5 :=C_>R.$^M]*YW[6SO;:DGGGET<^<-<#BC&[?LWH2(Z)F'/#93MZ +C,+L^Z#H09O) M\>P5XYJ"BF+QIA$"HUAAA5Z5L&/;CZG)%'/L<&\&D7@, M)^#_+X%(?!-^OS9$CGR+*T%DV2E$"$OAPCY MWA I(1L=@""^+Q_RIP'+D6KQ,@72!"QUR(-*\;4 [W E1,787 M X-4V *=-Q*D.#"&\:D2651/U)N8;&=SF[9U!*5DY5H_W M\HRJD\DQ'1^5;(*=W#E;]T?XR9G9- W4FFUJFK^ZYT+7T]DPEQHW.G%#K&HT M->XS^$ 'F>4RNO[@9MQ27UT)N#SU0MUVQ M9N Q=Q$?6HMQI5&[=VX_.^3/SFY!\'1/0VF]_B+^B9R!D/5B=E'JF=EJ# >5 M5E+F.$6:NQ2\>_IW!X*4>W1F#C,H7U:G0Z<[Q5M99-C55L_CRO?/\70TR M,B(,/C#(.@V9Y^GO8)!%A9G/&F2]N=E>R9(KJ6#6 MER=R;=9,#N]=9C_ ((L*LY\WR.:]1;JBK)8'E:B-M]>@Z]SYGOX-!%A5F M/FN093)FR@-">XR38[ >NNUYM=>Y=YG] (,L*LQ^WB ;2/$LTUQ8%!YCFXM. M+U-P,O*707;'[+[8(+/3R8F3YE)EM223\1Y?FA6J]7L7](\VR&X%@^NEQ92E MKK3@AG*%+E6&B;Q2ZPZY]KVS_5UR'B(8#P^&ZH]Z8W*75J0=JW@]>@8TII-* M$GH]=^\*_6B8=\;6ZV4LK1CED!4^F6[%[5\[O);U1"8:I+^E]9[9>FE]^EHZ1MUMDW$V+UF]?%KH9+M4Y$PU.,"?3P;X[1^TU_'7([P9 M$**83_X*(! ;(("XDM23J:RJUYMM>I'-CZ1,Y'3$:X! ? 'A B#$\1 (9JM% M554E7U5!N5+*#KS4M#R/G/GW"B!L1OBI@+ U#\G,H7G8UGBCR>O@D/450T## MF0-TF\3Q5,AT1I66[5C>FZL#X[&9'5N3.AO=>-O^V/:X?F9PMS0%RN0H'+]UKF5WPMGBT;;\-;+_R+JKZAXBP20X2 MW*Q68&O,$&]U))G2@"P*5F0Y>C"VO:R1TX/[G(:0SV\BPPDT6]%35#N)U_+) M8K+C-HYP8)\Z,/1BMH7^'6+@:&2_'>.W*RDE8$YLWI(5@=>V9BUM3*"U)V[LV(IMQ*6XVE9) M>F''M$5&2D0S!G1V5(%!>S"LWX[E)V4=<7M35"YD=V5 S\<6F!EJWEH0C)M: ML*7&'0DYXO3AD'X[5I^7[O"L&XYEN'Y6J567V;S-DN-.OSAM+CRY<6]B'8[G M)ZIU_<7D)TQNU[EQNYY<6.-B3BTYC86ZEL9U)GJ[URYD0C)E=ZW+0R MJ$SFKE!A2^UA9S!?NK-JYUXEN=+[8O(1D\LL-R*R;&X&,K;JT8XMBT1AD2S= MJR27V2\F'S&YE..,FN:FXZMY&R>9>#YMYYJET2AR*V\7,KF4^V+R$9.+78XR M3&+(-,4%KL_-3GM5[3:ST4O NI#)Q>X7DX^83#-FJG\NK1:JJ414RD6Y$&M'+W<]PN97* _-9-/)46] M;!%D93Q"Q]G2577@J7+?4Q/V@HLDMR.R"!+57+C7+X(DTH4)_JC-;=SC"RJ? MY"KKX?R.8F,?N@AREW X7@0INQ5:ED4]'F,-*6Z-U.5V=IY?Q6C$?2:Y'8A$DJBR_=!&$G\;XEF55"7S&&E8E MP7LB6[JCN?X=%T&BRNJ+%D'B6=GHK!TEK3)"1^F5S*<1R] M7A9ZG2&/@[9(='I9@DHJD;2]/G81Y'Z97.QRE;E9BK'KJ:9ZNDKBO6F7>XQ> MA>R/7P2Y7R;3#,=:F8XS9%MC-3]JV.ZPI_,]^5XE^8:+(/?+Y +-R6UF1=67 MG:%*LH]%.6^KZWCS7N?D&RZ"1(')YPJ+]!1=,28MJ6?SAB,!NR653%,\'1'= M/&,#L34'-GQULT"2[M;G3LPDRZRNK2DFTV(7ZT+DD+ M O3K,>]7##HSZ$^] M9G9EN&3=MJD8;L78PXS6&3'VU$L.Z=EB:%9["7'-B9\.,R=&_EL!Y]G0*V-J MO-TV%\"&CTR!X#H%, >:::'Q;Y+29:52'-1P2O6ZS>R0D-:K%A[)$,[Y>.P% MX_P"Q084_H+D9M^M7%'8KI$MCM1!36N/EY6\M-0CIR2>Y_[^@+[8O%UDLX3P MTH;73*,N2\1@VE6IQX(]&&77:3EZY;V?Y_71J+X8OF7X;M6Y! P0M-2%>M#P M-B;!B)$ZN6J>:.-@6"I(IFN1E'AGNO[7P_S4D#A7;N$Z?D;CT9VTZ>'*4O-Z M?YW/5ENYGA.YL,*=^!E1<$NO#)=3?@8A@6POUQ#'N.YV\3$WT^9U,W)*Y9[\ MC"@"Y\U^1I5CLNV*6ZVIP")+I45)JI96D8-)=/V,NP/%@9^15B=3T6+R MOJ M5Z4A,YIVQ,R=V9[OXF?<'9N/_8R.W3.[7*S)LOD$4.U5NBZKE4@N0$7!S[@_ MAO_:S^CV/3RN36*XZAGS?IQN5:G/M2"JA"*'K)"E_:Y"A*<\W^=$:-R2LTUH8 M0*P8!46"GB%\-N\O<"M;K59)9]8=32Q3;(O%IZ(FU#B^^:753N,.S;0OH>X7 M%/>)%;:A+\;BS*9G#JO4I,5ZU"\GD^LOQ%V(N"]@!< *[S=X05:@O;O9E$<2 M'KWJX7F95<1,DJ[U*;>L?H'K&7"=)N1G !B_O*X#T#?EAN4VB!5+J=!$:RBM MV"":N_R?8FN?$E\.P$?#ZK0#T"'LT:QJY',JQ>'KA=98Y1I4).-0$4+7IW4 M7@VR%SL 8]I46XL.-665@988-IMS:AC->LX1P-WOZ !<#XIA&TVZEA#M2G%. M*T0*97N2=26:6SZBB+@O8#WK "S5^IQ:3M@56ZOWNVK+:0[T:.X,C JX/HD# M< 4#_S%;47B*[?!JS1TPQ92G9.Q4Y!33[VB&7\_,7G16_-PM2P45C-MK/9UU M<_5"Y)RXW]@8?@VKZ[OZ/+T$Z,A:;*&H3'I,%V=RFK6BMYS_*O[6;U*N)[), MS4-CQ[4] 5D]%0.^.;&!LU'5D[B7((%14W!>J-6<"J5W129RT_RKV/SPK<7"I*D:G9*@,@ZW7'/RK/V(?XYY^5UL:S)2S#UM6[>H M=L[QN,OZ=M'2U6[]G65.8Q,2P.&RI;*MI\E\TH8[%[ MWUKZW6SK:#'U6=M:TGMCF5P38WREM1X7&6:8ZLSNV][Z0-LZ&HP_9UOWY3:N M#O'Z3,W3DM/VDKV58=^W2+^O;1TA]IZQK8756FH-:[Q)\ZV)X7:99I<9?P(6 MOZMM?34V7UI:I:@8O"$HO%;Q-1;J\Z$%9J%6-D'-V2(=L[UI2R7E1V%.\ MVHFLQCXSM#UC:V]LU^3GW6R/?A'SAZ()XLV"%F/UWJ)2X\#0S;4C:W5'@_F1 MV<:4X>+X(>^SC@/V][JFX6_K+/*V7E=TQ04;XSPOJ;WI MG)Q2:JV=;+"B6!KIT2N_MN'RJ5$&>OWY848#$7@F%L>OB0@(B12" >XKA-VO M#2ARG@/G.,/'JU36T[E= %&FQ1;,,^K/Q-_KQP M@ #6@N("Z<);I@W:+L@#W@%.S\R!_3>?)%J<:=3)K?;O'$P[3=.PCQMT>T6+ M:<\F;7KU6$@H')WM>DIDYY]G:!E [27$?'N:QN5 7(E=.DG/XTF:]&1^L)ZV.Y1ZWY!+?D'N5I!+ M7 -RF4)56]:;O*(.-$"P>5SPYKG[MN427Y![3>;1J^#3EKN3ZGQ5&:JU"E]D M6@M-GT4W&>53,O324/CVK :T$.2N\J8._7/XTSE@?K2?C3"I[<3T[I'+3?$C4W:/V3&/B ELO@+%[L&3;XU5@SE%93QI>B@ M%\]R.NJZ^N6"U@/H9ISQQHXB*KS]-/A\5B(8F8>*R]1$8","A:\Q#&E6%TEJ MRL8*5GU$YW,QL7&'DG"&++<$WDF"?C[ =:TU(*X%M[0XT&2.F=LTW^P[DT4S MIVO9R)F'OX;;2:)\@>W-8,O+BL&?!1LBRYF\#42Y7DBY\"VV0V8S;LDMTBV2 M+S!NOZ-7Z3O$VDF:O!UKQ\38B M*Y4UD(55@W:&:.ILK0ZM;&"'#9A\/,O'5SF*S3^:IL$G2RVK%[G9=)NR>\*N MV[I'3XES:V/R&;+>"'O(J[HB]J@PWRCQFCR <,:4\[REN+SV!(^^\N\"R[,% MF7> GUS-Z[L7$:]\I;%[)CNQ@>_>#A17[@(#P ?Y[>+[T_8WOG!>XQVG)3&N M*:@[MTR'E!!XHP LTU&@J;_R^^,\;01J*##SD$<]A_\Z2HQ_4E.03AK'[+T[5)T'@OA)U\)ABOT[!R*0F_Q61A= MX?.G\;>GTDX!\$:Z)1'#J;U$MG 4*Y4:XFR/8T]KP_?PT*V!:R,)J\ MOK<.C"KD:4$<%@VY9)N>=4F89F_+XAS8KC+6P![N']5&Q33;NL$J2K_EXO-Y M-EZ-WD*P[SX?4R9<"CY/FEL%:_;V0QX3]6:@C>*6FX\ +<-0Y1$[H<=T*;', MZ9DTL4SVOD ;3=!&8:O0N4V"KTO7RB_7;;:'3]B2[;F-@M>=QOC(.K,?GOQP M%QILZ]66 /*T+1GZL)J/!2&@"Y=O/1=A% 7J,= M1/+PC:S9T5KS2F&EEL::+7>+*9:O1DY#'*Y)[)-D?S/I29J\?H8Z?PK;+OIV M2,U/K8O>$Z;AS:PAAG?]5*?P[9QGJ'VF(V?PTD+M :6EEMEJ)'5;!"'['&6_ MX'LE^.Z=T!B^4C 2#B-4DF5<7U"):09DLQDSHFY Y#![1,XOH+X1J'YF ^R# MS0L;1[52(BJZT2$(?% 22QE>;.&E?N16BB.&4#\;XH".7]"\#)J4Q'+68MBU M6+[RS709#&>KJ,:!(Z.I MWMUEB8)G_9XP?=9EB7O#4:I>5!LJ$VMTIZ-*J29X7Y-KA%V6WPV^QRX+&!2( MCNO%'NE82TF5<%E-EF"Q?9FLE:C0@VKEB/7K[ M^R*&T'=T63X9-*>4*0"QFEJH?),;/=;[/&HN:R1 $(IWS7BY;2]@R\ M5Y=>5K0A-<4+TIJ=U9>+];C8[X%X)#75VY;C?OF)/9LN$M6=/]RS?O,Q*PVH MY#7@5/P\"6 [\-%]S\/T'L?#KBYU5=#1X_U$LSX>*)%36B^&Q?.COB9"(G?H MR@5,%]-Y61]WR+0*%L)TX'34^2P1N>#:?3#]=D7?GTU'0YLBF/U-$6T7[*H- M^),79!:B1TL*"D8T@"N;XBY+Z_@J >?"'8[G-B4\23K[1750T_4(A4;3IR8 M$H3%ZGF^7"D6^Y-T(Z+NY+E$N&>9\C9C_2WYZ=;Y^S7U._] 5U5",B MIF^S&[?)H+RF2*9M*'P14DJ0%0?EM>5,WMZ(<&8Z!VG)$'06#$VZDBQ..;47 M27EXQB3\.>IH)>JJZZ@CP 9.0FZ5\ M WF9[[WJ=G[LB3,RS6 ,B7SF3A3R=.D,K1K&JY5JX,O#7"/P867062C 6(U M*C-C,N6^RBSF_9F]FM*-=.1\LP_6 %%@+W[ 7OQJ&B#1[F:9CC,".-_M>SF[ M,!U(X-["0A^O ?#+(8+?"")$9A\B\->U(%(UYE95D^)E=355A69SD!L5ZO=F M)7PX1(C,Q1"!C]X((ND#B*2O!A&ZI*ZS9 %?L7QQF=34;D7K=;ZTR$LADKX< M(ND;000/(++Y^^(EBO(T^YA5AC))#\ ZU5;C7+8?S4T<'[K;![^<-N\.N&U)5N:-0O2Z7>L7?S32 M ?AK+XX28?6Z=Z[1:8$))=?P6A_7DXM$-]WM)3.9B,K4;URCD[AB+3.2(],? M4^NZVJWA(UU9JRIOK)/+6HDJE_MW:#Q]^EK7.!DCT]?"V_7. 8Z8+V#:D(.= MXH)B=3939+G1K+M<1RX0L3U(X]K'$G_Y F_W!3)7U.L[.7O?DO)BI6-FF,ZJ MQ9+2B@)-KM\5RG=H0GSJDO)7QMJ)!,X7U724X\EZ)UMJ#^A9A7,GS7@A[<4B M9PEFP\FXB@JZ"@A M?FN8(L_%WSJSO?=DCH*FGP#0+D#TA:[BJ+E5#AB"K/.V>FBK\!K**IX#PP-- M\#20?:*9XU!XV(6C9S?*Z'&9&[<:D[SJ\3)AI@84#X;7*4;=I ,G M[/L_A3Z^2/$C15HNSW'JO43S.1Y_:L$\92Q]AOFR.4R, MK>;2,-E83'6G$Z57<*(79HV\7/Z.\V44S-B/$1Z]G0@;9I\99UAYZ+F!1IVS;UHX MV"M>&/I')8CRH,&0S_."X!4ZW6R#SO<'B:'*U4")CYQ0/[^&\.MA?BIS[]*# MIK)P$**B>:XR![NS>^FEH'DB$(NVJ>=-W?*"DEPMB>9M \E%&]A^_D9N=;J! MPVJCNJ69*P#\$WE;UAZP4H5<6>69N$1[!%OJT3'-MKJ1 ];65[D=K?9JB9XC MUF\5O8L&/&=K(UZOL,F!.DAFI'0E.1@D,I'U9CXI/".M/1>\+1X%CLX#*IT8 M=DS0\Q8T4VK%1)D%Y:8368/I8'1?&NJ,AGHA!"BBW%-JCGZ M(+I37E0@$ 4M< X"VVW.0=DVI&5- _X\G&:ZP.6A_R%N].XF(IW-"?G\K+FD MJ6EAW4NIJ^Z,B2P>GAWJ?N+=J;%^@>,L.-IP MZ68DQD&D/6,.0ZS3159BWT M,O@XND'4"R&Q/\(O()P%0M,T4..VJ6E0<"HHTQ8X&V"X.<(QFU2UCP\FC04_ M M#8UGA_RIH')RX\JGR*18:(M>(T,5EG1M7$AK$^@MS8_/4BM6.JPYM6IG4FPG%F74K3__9@V9'D M"RY/:-,R-F"94?)BH9F>B<_8)$W-//T1^B:_'5BV!+DSJ)#O. G9_7R#,VFU MKWI=BI.IVN!QR7U-0O=BK[P#5/8FH;&3R*X7CZVYNJIF),!0,JYE?T.PW'P2 MNE^X[":AA3PL>_5.JJ_J-::R>)P,"'$6N\;F"R30;8ZSR]32$/%2,=6+5]5NMYOZDL"//W'QN7KL M*JX4S=2HUE:IZBH^KB1GK?XHDO/>JVJ2OW5I\D-3)3-[J]@WWF=FKW%^, ,U MERVE1X49Y2QRL7CD9#?R^\R>+FMG+E[6/MBZ=+N3M6:]>H$>Q+(MW&/6ZT2Q MR3*F6!T]YG M04>WN&5T)I5G]C1& MXU/JLR=5+.J+5N*>%R-7W9[472#?B"=W32N;;PCN]I M[WC4JA);^+*;<^JY)EZJ#+OS<;M/ZLT[P_9O5I7XJ>*.7ZRXX:,1MTLF.76Z MK-)%&F_A@WB]E1H*+'UG>'),PX>KN)[++YU2?[EF:XW6 M?/"H#>;-^9UAZG=6<7#R3ESNM"9NX;1>TS9EE;%ES!,XQ=9()=-?=NOU6/O. MX/AAT8L/W+^!HS/LME#8_=IH'K20V9*RMHV"@FB A\?*.&W/%F3> =F)#?S[ M/=.O4V/#MV@=V,#88:1N*:Z\2-8&;,T@K7R&*NB/=&1S!$Z.?.\(F)<,_8;@ M(? 8<2EX]A^]GA8A#K0(_#4>97*YQ[2GQBI]IEON3]Q,^N:JX*64(RX7.^(6 M >?DEG2['W,RGQ2[SL)E!]G40"P,6NEQ/HJ4R\2(Y&64.WCTML;YKP\A9YG] M7>U04-'3;8TW#B8ZM&?+!C+2!W/ >):E^<_EX.P@*?[CFP@*C4]IO/385_.3 MOE75YFW%FD0R0'C!@>8LW78ONRPL?<,6@M*?E*H=]HDG4^[HQZ;3DV5 MUF_A9MRQW_OQY^&U7!G8)^!T77#.>JO*?*5W1VP^N9*+)4];9;P[ ^<92GW! M\@VI79'0G'-%;5H\P:14BA\\ELAUM2G7[PR-8/DV5PG=I3W;M#9;3.+M]:!;LI=)=3:C%U+/RPE6 M,I*(>L;)0;?W1_6IG(Q+:Y6^J4IA5QEV%PE#;--4 YA\>C5,YZS(IEM<KA M_8/CH$HAT4W-TE+"E=5:,I?65R0N5J-[B'F4JA3>/Q">K5)8C#?-3I>G^SAC MJ"T(D-@HJQMT%07C>'W;8: MUU5^LY46K%Y?+JJC7%]L.Y& MSCN-[/E4D5@:WYN'>B]8&*E2K2U M(%LF[>%S31LNV!+!1]<.O4^8O%O0^Q99N,-1/35=CM9+'#1R2\LEXIQ9B]RD MNP M/)8;]Z7:I#!3\\D^/7&=0B]M1$[:[X+E-_,+CHR[86>]UE9ZD05*>KXB"V.Y M3T6MNE D3J8ZYU$]LY&B"R:*@]9)Q=U###_WSQS>[:+PN,6Z82_E+MV:K=OX M<$$,6HD(:\KS6QPN&N^GFD2O )*BZ=DC8)LM ]3V4"&7RC$KU],[>*G.Q(3B MB,"'T;.$+T'%Z0%^*ABHC2Q[=49V%0M.EG9UB^:[_".V[ MU*L-)SNHZU(( _@6 SG/40S@.*=@T.;+)B0 = 2RAIC?_M@$#D:SQ]64= V\ M-$[5$_(B-1TF(XN",^,,@/#L0&\TD:%9+$:DKF7'7$^Z4QF%$_6E2K/*2-;M M7DQ+.M7(\C4*TGU@GAP([!6C?LE15B&+[(IDF8I44=1\HE3N1Z$XS#ML4B0X MOMIR^DS-6=%>I?8X=\J]Q]SBYF[4RT9/W&QS>Y;B9KS5)RAZT*ZO+:(\4[AF MQ$9_@W4L_+1E'BMWH&/2Z9?PP2.5T(K]AD#>7D&]W/"#CLJ'1#2H<"J(<]5< MAF1J!0?@L>5\21> +)K)*,2)#W"#4U?4F)O!)[B^54GEO/[C4/7:#F[.3$ZJ M/$9,82:N-?A?>;/6JMM(%N9R5=4GZ5X,\$-U24X^= MI@L#L2CRMLB%MA#7U^9T)C-)ZRK%*5/-E92U(.[(LND ,K["5Y[KVZ\^&K"B M8I&383&!6RHUP5.CY+2<34VR1]^\E""_^"C"P&.MW% 3=&J@>K*WYM.Y6BX= M/Q[EA9S]Q0=+N3:GJZHS+L0S<95OFXQ;XH4ZGIJ<_2!\Y0T?S#>'W"2.KUV7 MZI98#R?7@X(];U),Y^P'X2MO^* %G^>Z>;+')*KT1/52#;._!D)J7#L>8BB[ M\,\W?)!FNYR4R).@7)2S=&T<7[B3IF)+Q'D>PE?>\$%^$PSEI%YY.FV)599F M"# P8XN-)=:3(@.F\4;<[RT5P=X: MNI0R9QU9ICU\-71BXL(L/V:Y>":2M*5+IOU(NL,*6VMVG%6+0 G^"D#7O3-'CC%_O,W_!?FN"LT )U?QA:*Z,H_"1S_G[\L7D3Q MI9@&)/=G\B&=WEVRE8F\O68&(8V0*G/PU[N@<7,R4L#PRT P7SMVH%4A"'OYCG2"EH '>_CDV7?FOIU0](A>T M?&)R\,7T YX,.GT=JFSX!3OBFOI/8N\2X@?ZC0S.&*\I$^.G -#*R%]C'S_; M=QX0*:&25$3L7[C_O\T3J(GXB=L[7OQUDMY^]^#-?5J/34W\:ZXXREC1H!7^ M4U9$:*'#]__]KS2)Q__:4MRZ%FV.!WY)O\DW])OW9RHN04C)>"J%!3%$('RLV *GI^YL+*@J8#T1I.W;6Z8J\N30IE8L(-YK%_M M-B1AW<^^:! $'JL%Z#OH_Q<:;X[&U(&=\BN]\4>#MU6L98 _KZ?+GIA*ST]S M[SH;G^^4J#B6QJ]^*H:F&" VUDQ!#61:,5 0SW\G1$HZ>/U0,"5DQKG__:8L M$6VA(_,JD$]==I80\8>+G:R#:;;+:.=>EV MJ]O#VFR78;/-'M9K87 R[L$9-U",1!QK=3$B^8?X9W"A5<1Z91K;F[&WLW4V MW\/@;2(33UP9XE=4^::-N3+ ),41>"T8T@K:]AB X!.Q$_/ /MQ$M/$'-BJ+ M_ J]!8Q;H:[M1Y+I(+Z\![OLJ#[-JKKJTCI3*U9H.]UTN9=-& 4@^(O.P>#C MQ'<,]>WL%/(YE=1;K,L!/S=_;.9*''W2M>$_ MXN:5.;!=M*TMI(]/*CC?_K60%1?$X'<$I*D6-F_MZ^K0&=V,XIJ4><;TN&2& MD'C-N=D4X2< ^L;)T33A+@T;EV+9J4J1Y33GN6G&AR_=3K9IM,!4U!S\Q.V-[$A+U@3KJ\&W^/;11O>]$[T*'P>[(W MA#;=K;0*6+';"EV-C_UWK_517][J2Q^1/Y"Z^>%KJ8AJT*A9+JAJHN*@-#2L MJ$#=#J4<3N(_3YDLU]5RM+^.CKX9?')/N[$DT>'729=E6]-1JYI<](V2W'G1 ML'"XG:7[5J/R#WK)"ZY/'+0ZL2,*QCN88P$!);B( MF&)@BNM@>9FW8?M_?H4>(R,H;YYTPB6%5&9,\7Q,QBR#91"GYF.;1DT3XY&5NQAX5T7IA MR&>TD"8$"W A3S.9A\S_!+[(ILT]3'Q[SC\Q-WY($J)BCRE/[-T]&.ZU;,+6 M),U<;%BS^1U#_LW/L0UX-;: @_OEVNCV/C]V3,US0]C>?(WT*MC;%Y%[M2X9(]ULMC M6_69Z6;Z)7U0>V>Z-W]D3Q(Y0BA_L[7FUX'"3!LS4;UI;.K9BB,J_CY0:+Z= M"!U<%F X?$HQ!-.VS,#,]C]F3WA#6?N__SQTJC\!32L/W0?F :-U2S-7:+_4 M58A8";/#A8"*3?/ASZ]PQ,=X>EE1M-&&R. _=<4 Q)Z[)\_S5JT_!A1= ND1 M4327L:[[LH "D)PI?ZH[&HTBN[VI8K->HQHTQ>&+8S M# #G!,%SWTBW]XKTA51IFY 'VDBQ\J9X0).RC(]6%CY06Y2WM@R&SI')E]$$ MI]+)Q <+XZ_-J+0FN>N4.[+H4G(T$.-Z0AZ*D_8L='"?B%2=H5J-CEQF5'XP*LU KE9=G5@D?*[W&3+Y1O42N_GHZR:T2-NR M:1PO)+1 =D:O:;V%SVII:4@/UX\=]V634X),QE+Q^&DR1$-L=@%=9. 1J;\< MS 4:L!!),,.GR;[,\! IUQ::-V?J0AE'+C7\GKVMX(=9GNUX*$[MFA@# @^( M(/\8_XDT!$JWR0KNSV@G3(215Q& = ;/ $Y*$SB7B)-);IRA$EP"))/XF,]( M IE^&B5=C>197NNI59P?@878*C93_?S)R&NOTY@/&E1CS/*]!6@*N=@L6Y\@ M>7KZI$&8M$>MM I>&F4R*6FEM1(QU.91W'?>H_/)MFO-V94U4F(ZU:\_ZME3 MT5Q.K[Q>.:! MB)_V:1_()-HU$OR'V/[Y%]I'?K;A3:LO:#+SD$S>2V=?2=F71'C" M3_QZA\J+.A$!-=E3W&"'$,=Y<:CF12Q]]W3F4TD=ETO )^2XS?N3 M=I"X]8?S\M#&6;D%H4JX(!!=M"X65C) M7V]TYF;BV67-002F$^N4E.RP!EVSA\Z@_^@6%NV'5!J:MHKY)W5O MY[CG41FYZ>VM\SR!8T%]G^^886(6;V-S7O, 9J$R5>C&E])_3Z7_5G:^=FR? ME&=W(8*_Z?Z!=PO5ACL]R3\FX1[/FP1MW^QPF<9.UWZE.K]CJO/4/?FUT\O)U1';[)-ZHL0 MD[IM,M-+(/J125>W%27#=.$5_V 4$>EW">T3L_TMJ<[I-;HXRB@,-E'NE'ZT MY8B9.&K*5E,:KK=I<3VWDAJ3F'S)T9<DG]@?Q)R;#R0>) MD(CQFK:5HWT!&X/P =CH,S*U-TUM(\50SM!MM#$9$^%=8^(_:ME /Y" D%B M?JD)!_L#MB?!?QQ/D*'/::)=7UA0:AB^P[M/-<&"=X[5@/]R.(8_X;QJB-@? M9##&,0"0;-YX"D> GOX55 MD+.#CHB: ZS NWRPA?N)*MFUL3]7[]N\73#Q@E*E&!/K87\@=RWU%QDG'[9& M,30#H(:QT,;06^N5H+];=0&()I\T4G']>1R@L>X NF20\W6F[I,G=+.'RZF'QB'.=G-ERD,W^O5X/L XP4!*@P; MG0OGRQ!R>8V35Z%U;\1.WG @CN&?X>R.9%PP=3C^U7=DB<#FX/2-^CK!)K:Y M<.7-[0=HF "_;[Z+[41$42_^M<#_W;Q%^;QW[YP/G^;1Y$UDCX\)F^ M;I[!)<82Q*7X<<\1Z4),3X6 M 2XDQT^S^3HI1QDD"99C5UDVU1M,**8RGYS*.I1Z).A[6D'$=2>3;0NU4IDR M%VCQZ>F3K70BW:<2@S3-X/V"873'WFBU.)6?2+0)8MK3,P0]Z# #J5KL*@,= M?3W^],F4E^ZN>?'QD9W-J(Y#"$1)F2Q.Y2?.F$*1>IQIG$HJ VY59BKF(KO8 MVVV^?5+/*]9*5O-+-8\7G>+4D&>LN0C76 ]WQ:=K>EL?]V,LH->#AM=@K9[9 MV[OFAUY9KO?BW(+R><:N<72 MQTWV6U^Z(O)%L=?NU_T%Z6ZQ)E8_/45A+V+YNW/K>&GOZ%[W"G',J(JY?7BQ[J(#I&([5 M=,?F\C8RY]-RN8$2&>,O M:O(I-7R21[ M?_S1I_W43X2^FY;.#8"W(6+)IV$^(.&>TB\U.A3OUD23!;FX.A;'',7X1_]= M;9WA+>FUG]Q52+W&5?BM4K).AP*E9T)N:'OOA>OY:%7!7TN =@M:V'=-S'." M+0$$$[@% TDW== M@&J8((I!XJ%ZG;#O_,1?2=WN_N8=!\ZXZ-*&H$"2@+],9(3U%=";"EH],B"W MD ZV30U#)?/VF+BS@3P("WO+J@2>V-N#S?#VF(?-QEI+#:S\!>@_B"2&2DSD M'[ 42:$-VW^B@>]&&:8,CC4X->Q!15)L/5@BLN"W>?001)>?LR7Z/>8]47'# M?CU@FP3.@-,?:.Y4!,G.HJZ9=G;'H*+&3_8F'0*48VZC;\5P?<8D:[F^;I2T M[*TGG7N)6$=!1B7,V6540/2]M!3!62V\+^8[\?)K$049$.9QVI5?KB%(3PQ> M"_,F),U/IX"7!-.VP:8LG#\YV#;*I#"1],P5TW.TU49X3GUUMZKZ@:*S.>N@ MJ!B,J[LT&D)^.[ G(M0> P^4M1Q+YV?3)3,9TO-L?_(E0M%9D41&@0]F$]H4 M 1YW,-T(U1[P?66_7?Q'LYU@^ID-<%+35HX2S%4&RNJ&DU=LS",S QDBP'"" M61 E(,!;?J[4]NO[HK2=%?<*"?W[7U2"3&;^$H#M[*B!%0!]RYB7)G:OKE:^*.##1MZTK_<2+Y^^RZ[Y^'B6@?'U-! M0SGV:$$"L-DVU>BSGN3TDVQF;DS!337CLV'--R:'7);/'Y[2Q3X!YKY8::H%,#U9.]-9_.U7+I^.+; M0<3)\'31=$4@P ]HWS#T>4AVZE!"LP[7DCB*B^.!1%9S&9*I%1R QY;S)5T MLF@FH42&S3C__19+'LMGVW=JBIK)[Q_7E$J,/27N%("J5[A%,E.V<\LB%$^" M(A[(C6AM1OL/!I&@*>@@V&"^,P,34-!,!U'4@O*WY=XYIFUGO?.%"K _CBH- M8-MMJ7]NOGIFNR[ZXO^./Z0RNQVK]Y4B\V[2%Q1@>X9#3P3PW(;@[YCIN7XP MQ2_B=B1\"5^0+I2_#GA27!]JY+* M>?W'H>JU'=R5SL"T^E63R6'G08D6GX2 LPVMH->4^DH[4.LW.MW^2!/F=)*CO)'DL5 ]?&_S>X^#:XZV8^V>P^J?Y7;XWL]#* MLPVZV6.P2C/?ZK9;W2PZ9CPWQ+IT$9V^DZ=OMI'TI#RWX92%52J5;4YT&)W; M55.'7X,S)733@0V@VX)!#\/EH97I1]+"/,C]U,@YRJ$VEZN=7[[=#G%"5?AB M'IPJ#729\T$^OG^:2V\!/7'3UY;\"LG5&GI] .9 M^)_= :/A&.*( 3 MQ -*T+SM43'^ EX>GH4)ED@_R29TM;_G# M]C9,3%)Q@3C*87E*[STF/R7]*9J&:;/^('9IM)P@QA-\.A7GXA0A<(D,E>;X M.$APF3@%T@ 7XV,!A&_%YEO-'IK*MA/6M?)^ M0^SY"/:G]?!"@%__RBM2@Y]99 Z4XN8-:-R0MS^]YKRNNDJ>[L&04NF']"<; M$H$_X,?E,:WE!<42KSGDM]3I:/-AC2C_9)9G*WKX#M=+RR-^/*JW.KR=[?8J M7)),46GJN+36.4V^H1-\&:L$H^>_L/\4^X'%]X' ]U7NE0AP5ZBN0/>&V&0# M-@W4.X!YC>@Q*:1-Y B%(^/E0#RGC&=[2J.6N0%U[0= MCDA2"3SS%EQG[QS85R,':@<+&[IW@!.9>T9XCC5L &?,.1 9EY)XZ@T0)^\;X=>BQ:Z9NX=V M\HZA':^#":]!9@C +UKD<,D,1:7P-P \?M\ ORY%_,:PO=;N'NW4':,]T5 , MP/ 2<%<%Q4'90Q[*^8A3F?B;()^X;\C?@"RH12QH$MMK\PO]GRF._'E#XU_1 M[W=:TZEP5#I-D/@K%W6^5G5^'^CNG1'RX89$LN&GC4NFO3MIV E2->F9!P?< M!=H;[(GD?=L3MZ-.T+"?#WCBB.?@$UCPC>_P",GSP:Y@%@#;1>V'7_G M<,4_^0!K>[8@\TZ0,AZ\NU='^NXMEM2=3@\(2%07P'?F0.1(*DV^);!(W;=$ M7840_]^FD?__[D&=OF-0IQK;\@0.WV\+QIB$'E#_0,E"%/"_:GMRP0[&"\_TGBKN4IVT'[ MD!773YF%/((_M?#7)O3P%GFZ\^R#VY%GOUU?-O9:W@_Z8-FQZ;E8:+NA'(9[ MEQ>*N&-Y26]5&[.M.@"YQWB6I?F_>'OU!GE)W[>XW(XZNQEEU[(O-@=M^X=6 M?,G'!R(@D_>W\SJ(72)48_S$!@&WT-ZQK%^;Z0WRD;EO^;@==<*&40$*)!4' M;0?;]H+67=ZO#V1L?OI[?^$+._G:S3UW+TCWG#:1R:*-4[:I(07J+X&*_KH2 MA2=3">(M(G3G)MDM"+-IT1>%79MW+P")>Q: 7 L5X*D80?$ 5.LF35#I]%N6 MFC-WGAYZ99KXC6%[K=T]X.\YFRB3WTV]73#A41F/2=&T(=.,JF'WHX\NW:Q;<-8V#*V:3JHMN#7EVO;8(X**U0,QPHKT7T)SF=:#/Y:W[Z[ M]>V/A^23U(P*1U)XQC=(7Y6;\96<\07>C]J'@1<45&+5M!UZ4^.T)4D*JFX* M':0\*DWTEFTJ^'T;(K+8C;W'Z:YL[30 M0S 06T[E]\H(<-,VKX7W_=ECE\01 M9F.<3?'[DJF/!$T\9*//(!1>@-Q%ID7(L)[-OV4-C;CS/6:W(\]&>@X:/A 5 MU+835(!UOH(CYWOE_M=N39MKN_N(Q:#A(UPK:_9.,SA6:^HDU?T:8WADK[')5(II.O MW<76_PJ4?D'W@Z;2)+V4X?#\),?CU$=&D('X%DOCSG>RW8X\FW:?I*YMF\;\ MMCWM$U@;=UW*D"I"CA%XC?%T^-B*2V;(./&6Y#7BSK>B794BJ"F,P&,U+&SM M[L'^E840&;0RE5(SVV.[-,.19 I/O;*B+ .'Q;N?(9DR]729ZKW.$'_7PTVN MUXT/.%GDR$=XT5$CYTZ90-_>GMR"/G/;LSA>JUB^CDOY.B[E.L>E<(!,DW$A M3G!2FHAS"5$0N(PD93A"3 ,A*8J)L;^+?G>@2J79Z[8*;+Y7:34Y,D%1F?#V M.YV>DKGL\)1BJSO(=@NQ>JM5JS1+&-/+]NC&P2DJ[W/<8 ^=]16>N]4-COPR M#6QGSZ&S6'C%<# DZ"0.F[<7O"W&---4H7#X5XF_L+V#C]$6G_!H;QWPQN8@ MK_ \;S*5W1P4MBO.@8ZC15>)3#S^'1T R.MH^4+\'H9KPU<)^L2K^T?:AFTD MCMLX/!@7-<$^, ]8VU;F*(5EK[TZ_,\D.("Y"U Z^J[A3#(X!30D19NI=[,A M ?Y\P++:X<'GX9F]OKSL'X<.">Z:Z.!*#9-XX>EYZ) ;6^)_#^\A$NZU86\S M@\/SSZ#0K;9[X24/V3A[QZ(+FWWOW]$!U9M-[^9VT_MW#$Z.Z#_F>(HH/4<' M-8(ERB?>/!"V"5_Q\_,- 7S'QF&!_KV6,-/>7;9LT\])1HM3J#^'N,'V#VL? M0"7N8(XGR(A/(77'0%, ZLL&8N'UH&='E]$69A3Q=X_?6"B:]O2:8'J:^/1B M2(?-AZ"TZ*?:LVR LK"/KD],7CNZZ,BGOG1QEQ:G+NK\:GL)TA4(O.,>?1< M==<9) (!(!T%ZA'>1@R&:'""L\OAW3EO*_SV'#^?%PN?+8AY"IH($$1=$RI9 M=*"JM'J&HX'$^>\%T(80T$SX2'AH'\3X]N'ONY/\_*_X@@=_.<]!!AT#Z)]B M'AR.[I\6RTL DWD;&@0(>LA406-!%8:>:2?4;CNMX,OT Q+!LV.#XS* XA/S MB2C[!YS:$,..9R,A\4EY+#L/*%W?!3PDBT_G)XUO3L;55D@3FQZ4*20*TA.I M#-6:X^E6\/M0+02?A=25%?@)B!C8-=>G# C/4>0% 9W<#;YOV>5XO@9 ]U7# M7 3[-STC^-M6'-4)KX1'/R)]^1VV'9Q-'WP)M8-.P[JFXLF)']S@Z]6-IH+=DU4) G2'HDFA*P&R239INY_:8\? MB%2VXA]4B3ZE'Q<-"<\&/B1J@)YIN)?B5UU&@Q6#VB-[^ON9V?2/K4)'"M3U M>:)!B71]V?J._:V<,-84%\[?PE^;,SJ_8T'\B7_ #L^14/Y!LY#QC&1B4"/S MJA. B]^=V(FF0-C/@(.*?[2\SHL0J$/3\P<)N8(( GN)>@R9 %4EI"PTY3UT MFJ>F(%QC?FF5YQ3# YJM ;20> 37F:>$ JSQ"XA4OSU$716@@X+-L;:9B-$' M_=.G8;<]*^@NP@0T*1%8#'0LZ4;BX;._5!_P&6@D:PCKZ.4=S 3%%CP=G+/6NHDXG04M\Y3<27V_KEME[5 M;17C8EH4\0PGI"6!2P RR8W%9)(3$T0BC0,I%:=2!V[KDX/Q(GC<)^KAO_]% M4/A?E:V+&KKF;Z_XQZKXA$ES'2G"&L;"ZBWPE+(=B$8Z,]1744:SB0,=4=+:?P]!Z M,_)" ;12'/@)1/O ((4\03>A)0\M< 7Z=,#Y<&IF"XQS/&Y$ORP<.[36#8@L M7YNBNDD..O$=^3H\M$6W;H4-0G/=@>C9/H.&N_U(]\1'D#EVZB/09P:*Y8:[ MJ*'M* ;F&NH3[.W53Y)_(<7RLF+PQQ!J=_.GA]@&IJ6!K6<#QMWX%<8O22Y=F0'CNSE@]DU3XEJSU>6?!&0'#?VT:B"A_F12C_?OE>?R\, M=$$W$80R\O=K9EC3I\%##^+#@9AO#H^)V@4&',-8.4U9S3_W([3G5UN"?OA0 M"J6-GWH"]2+BB +]2ZB))\ (PW/H8%@>NK?F FR=7&<_Q!@:N3K*EX5OGFEE M\Z;/5]LT)6@T_NK9CY8GNGU"<( !7P+P&T@H8$\ADW<;4N",!D?D^6& C^Y] ML=([[KT$@!A#TRS4\9+TA_/G=Q^O$W\OIC^,R?]E[\N:VT:R=-_G5R"ZISOL MN!0M4KL],Q$J>2EWE\H:2U6.OB\=22))H@P";"R2V0_WM]^S9"827+38H "0 M>6-NM2R10&:>DV<_W\D%HFK#YVA'2B7\&YU0=%5!)F+/3BK :I[!/\"/SI2P M7<4H'DK05(:AOAD1D1@N!W]NG 1^JL--&."3F0[-H=V9P >+M=5]H@N8 MT(=5/,:FC[I-''NEL&>4YE/IVVD6?A1#VX+CJ1^SN)19'$3UW\4U9[CBX%=Q MX2 /0E).O$%\5(?.! 20RC2M)RY'\#**7RB*-D5"??BR? #C8"SN1);99LZ' M+Y-[/C@! Z9^>^_CU=7R&HN>I,R[(II>);&?#V6"!N],_8STT]R/05S@_?'< M>Z&8 *S@["6;;"!A,!(I5%Q04Y6"JCKD_15V:E\E<2N"D*($: *1X(.%\3?1 M>%9V$=^X4#VY;L;XNHK@7P,0-D#P/21XW2N\7,&Z4\D<6?N]^O5F!2\"YZ"^ MPZ@R#W2K>Y575^?+JQ1:]JFY%IZ!T:Q]N;\OKW8VB;.8E%W]=T9;I549R876 MP2?#EV>U\_7GFY^6MP2ZWY^3G0#KK9VIV4E?H=?I]S2D92'TP:91!,P$)+@5 M85YICN-[]G"]BM6U\ZL=Z%L)"B>42N^V+/?1=[D/E_NH)O=1WS5=;=.O,)37 M^&]D4E)A!]B4Z_V'VBWK_UR,-/MQ".K*[-1R%*B\;>'/=!#K(UM4%1<%C,.! MA4^U25\LI<.ZBD3.L(A-@XF#;B-&'\CL3DKV 071*=5E28&D6K\LSC ZJ?YF MHI;Y5.]3_PE3&Y+^FL@@XH*.G$Q#X@*0)9M)LS\I6_3I%AO6Y5V=:2&EJRD? MI&PDOA6>+V]EB$6 '2]&@!,TPB=/4>Y?C3/*.]VN< M(-@\A_\Y=GV>!J+K?M9QE,^EB'(L".2M60^'IZU\2(?V P<"\BU()RS$A"D-"P/!53/F1BIE/IYA&4\+68GQ#-?H.T N_4QLK+KL=Q$M##6CXV,-?DZ4E ME@"7W4,>AHT>8[VG]S=@"63!_G[_@&K=$CD FF!1+94OF@.GLR41"E**E;0Y MW(3\#B22QT7O_JH,LA%#&%_VN0;VW90H@63'-]VA'@5>0&]F/@4U R=)+RQ% MI9-XC#7".B&2!5&.>2&L?C9U>6 M$V !V'\8!N+'K@(,11 M>HL1K-"G;W"B(L4"2^L)5(8)PFX]]T$")PJ&X!2I MXUUAP6?'N\[A3H#WTN^8/W6\BQMO__@,?X=6YSDKV(3FNE*)-K\%-:WU#JJ4 M5*_'?+%((CE/+5A1C=+C_<(7$=Z3B& \S8/$NY@(5!3 P5?=3UWOI_B;=]+K MP,D)W[L!*Z0#_TTR8,F.]_N'7J^WWUES6WFMH',CGD:K]*LR4X9*9BU9QK@7 MV+5>+-Z%ZSGL=MHI'6.OY[U#0PZLD%L)EZ=#]/U'G'PM?L+#[O5J9 U;\1[L MH\CJ]TE"Z<"CCTO\BTE.\61=+-9'#8Z__@F52X9G0$+@O4BFFFC>"QTS5*:, M_JSNFV'I=_57,9V]N?$^D'@H1)36.B35%A]A,Q0"#:I?@WI"81["#[_]G45' MG&>S/-,[H#P"?ID*TT%-2Y\KC^%"'^[OS<'I]:ZNSI6H&8 (CG3&R9+"INV% MBH/Y/6((A\.>L5(J6&6/P@TE@FET6#1JT(8%H4BR-)L8T[0V!0DL\6F8Q<@0 MO9[%$!1+HL.F\/0U!_+TW&7O7,>G*7H]I/)NK8I489.Z1'\'C>''TSUN=2A[ M[[;=@.)V0#"0\\)K,/X&'B_;^LNGGQ7H>$0)5-VAS*BQ8FESQFH$0F.R=RA M3O@2B,S>2^0!2T1[./S0M)8TP2T$R;6ALL8G5PPJEM;$296F#,-T=42=1"W^ M5;LXUU>_I]Z+53Z7-AY?ON'3]S&M]]C:C<+T?/'NZL)^%IE8=ZJ/1OD/:Q:K M]W)/P%NKIF 5WO"R7S_1R["^&K]E\[GKW8DBNXZF1( MSGA13B(#_GT1CL4E#G,[!SP#M(N+VO?%,[W@>) MS4MS;#X1(1M"JA*JB RPZ:1J%8 $X(J"FUY8A^5Z"6PK"J4_EKJ32;+/!EL9 M";0*G\^E"A3QUJ,%> MI$BQ$C48[\0 !C==U"=^83/Z/@5(W-LXO&4=-T*C[:N<4YV'3=[7M%@.C^G8 M/<79,6X?BEDJ7^L?GHB L%)6Z12&]1N,G]-6<0U[H9B#N'P]"KY)?]7NK5BR MS@>PP"OCK*B/8>O)GU[9?_BA/2P ?-#R8/EO0.%G;JU>?;WY" 0[_NOCTUF00EM!('#?N.#>^6ZPS- J+ MS6U4>=/8EV%'Q5'1#2VXDO0+,:6V\KY@BR\.J58!?M!U_<,C[_(+!;HX L%Z M!+Y>&.CXB-[1Y9>)]].[Z^O2WQSW.NY=Q[U/MC$[VD"U(C_WVFWH)R&_,H@E!T?.CY<-Z>5 M G67.CA;CG(/3##"\8_CGS5*E>*Y5IZ[4)YA\%5B>)Z@/U2-.(5J7_QN1T[6 M<]?JHB[TK(MRLI:5YQVX\CQ7GM>D\KQ[8M5K3D;!UZP(8'.ZR'2#D'GRUK)I M?EK4)_7$XS :DHF$D@>8(K^_HJ<4E>WO]_J%VYI(S 5)3)%3.I!S7XQ>%:IJ MC57Q9WC>$.LL>D?%LP;2U!E13D.M8$6P%9;!D$FX.%6I9 >&EY*;',PH>_5#4P2X]:+)XJ6K4Y(8W8@=@)"I_ASEY51X,)$0*L M&DB%R8&-GRP=L!6TZ\QRQ^1KYV6Q%/R,OTY)DA.G,XACD7^B!*A(PD"6CP"]V4! U-PN=A* M(G.E\"=%1G<7TVNJ_'2*&J62U[8A#?RHXM MA_%PL29[KHX/<3!EE#+HK]+];)@8JJW[BJX$L4E.,,&Q:9Q0XM:T3*QY5(=+ M&LC!XXJ9JZMSPSZJR1CHI1,:,J'FA/Z^AP5(J86+RMR E9G#),"JMZYW/N*G MWDJLB4\5PBX5/-Y)UA"F8*%\-3JZ?[I3^B.LE0ZG8- UFT($6/W:VC+D-Q.% M69%JC-%U12;F9R(&'A-\#QX,:S1 J[QAK/D9A?$=8[*68"]TF8=I).%:$8I] M97D2,RO%"?^7]QQO<$7#1 MRXX5MT5Y&:54S"N^P0F KT5VAUT0PN( 2P8(U/2CX1O$A:6JYD2:C17[2JT" ME\)562FA-*\NG(S6&44#0ZS9=FJY(_55/^KBM<1PDI88_NJ=LLH$[IF)N891 MXO(W)E<0*64(_E%12XT5,V&H)$9:?$F10&&A>GFJ%)5*(FD\Y&DFJME^]J-.HNN]Y?8& M%A=L@)9?!U[FB-JV5(7U$(-YOASIRRFQ_#>@]C-X*BBD*=S0 !MGB-O(P%T# M6I0QZQ)8,/%=^:P46 KXVCF;P(0"/9+HY=8JM1X=/-#U]JG:"A)$5Y=G1?>2 M!O-"(R.5DM$M*B]?JC+H@TG_9@9V[ H\%;PYH,*^.ZIA*^H$K2#+ZD)!DLOK MZ@19 JR^4B:ZPX #N=4Z@_T&$:UQP6U4-8H4G*40K7=B2^V0EY?#HDZ"B6#?Z^=3):-#O&8K7>,48?/58XYB3SCF6/Z MW2^!)A)",XC).UD 7]D4#="GIA8[F7%;#9QK)#/S;Q#_.FIW7,2=*&I'?CYS M%#P',5R 'W1B#=V:HO@%<1)GA>V!M3$DUG$G*._0!:"U6XS /94H*49@#,3F M8;71^&.D40A_?7=.*_WU[><+QM>A7CN=[?=>$L*;[JRK4\#8ZU$) M\*1;E96R*:S*Y=:;RD*WX^&.D"8QMZP:=%47873!%[0+XF7Y@L!49![Z<,>' MX->C:Q", X->I6+\QZ@T@6(]MWJ.71V[KBM!2E:*2\.@8 ,:;%+F M/C1SR3OO:"143M0,XP2\IED<<=@+4SS3@( 4B"-_,&[:LDJ30U=IXBI-FE1I M\B0?XS=J*"B[9(1ZCM.&4 ^1: "/#Z3%*XS1SLC#L!UF:JE2V2!L/$. $O"S MAJC2QG'L%X/T5"X!O6CE1# J[TS%<$6!H:R+;F8O\?P/N3KV_OVI191>^ MX./5\,$+[*DCF=31 *7H/76P,\PH6FII&TK,7F$+:Y'+(MU$\D_ED"@E@KD& M&N0 JR%73+7C4X@0E')42@W@=]"Y\ND<=7["(X0<0A10N UW4HW26A^0YU 6 MCH+;HWR'U8#-?1L424\H9?8$ZG5*;KI8T U+39H+CKN].IHMB44PW@=2)01G MH0ZV!"J%=PR/E?^ELSHZ3$&A&H+K7 ;;3E6@V 34%]ZG 9T#/]"!T#*P=Z=$ MAR[<*,LGQ7Y!$R6D-NP)3E&T#Y"B3*L"2"7G]G'1)!-;\/@"VH_HF )T =?D MCQC?O0KAF@!9HSWK&,JXIPFE0XS@*>IK7Z;"T8\CS-.?J>T2KHLB*R M&-%09SLXC$\XPHG,1!!ZQ5R\#*^#R:6!&2NXHS6/"GB$%9:(352"*2::ES). M#-[DX^ROV21/")E]& NL[8B&$UQK%_&J?(M5%O?;6;W>WFP:V^09D=PHI.XWUP&E>->:+&V\.)Y7DE*^&!XH6E$F\E#:K@= M6W@69WL!)!P&H1G)@-L=@CM*>R+-)S"=;))TX6_<@RR7ER*3!?: E M1WZ.<2GX)X=/EVOAEDL;33$A22+0P #\(_)>Z6'E#!ZI-)6YPU9J.C-D2S'#@'Z=$<3EF/ 2R?!@ MT+>$;4[A91,,F@R"/?/SOW*,]2=@/*U[$O?W!4('7%\6@S&=&D )PMX0@^)LWD@0TJ&]#K[O1X05 M'%N7AXB-\@(3;^D(#89&RI$44[:@K%H9SC#JB-4*..671Y_226F#D/B3CD;- M:&9$31M]!<1-GA#C(PQ$-$8MRO!:2@=KO\%<-#['&@6,(D8)[@8N/YTV+GQ$ M>%B@:/)QCA71E&11)P*;4#@:+ ;T[_7Y1: M0G6:8F;>\\7"^C2@SUIH(RYG4S0:@-$7Z7GNI>/BI_;XZBX?"O)T<81@3(TL M4U+E3$=[QEXHD'DM0\Y4SJJGJPEB&G[.@A&U;N47KF LX9(,)/R3]>@?NFH7 M$TQ%@=<2@!U%A@R[:DK7R*L&1%"GKS7F.X/0W('P4ZA)2H%=*^14!BE+C1S% MID\C.VU[?SG]:-+/1ENJTQ')(,CPZ2P2:!FV6U%F3+U :L>'%_WO(>V&,!+? M@NFI\#_5_BS% !?@Y!@%G7ZO08-E.\#D.TE6_3V/(I [WO449R;K4U!-BXR4 M>!%W6<;KP]#?H3_K4]$LJ$#?@61T/DL\HDQ",#-BM,NT_9I(E'QD3\=AGFFG MB>1Q9V$GVJ11871J,\>!YI%J$K>:Y@J_ZY="X1FHSBL4\83BD]&UU =7G%'A MJ&+/2?!M]9FJH4)IIS#>&;AAM6ED /O,H(I4:1L\#?!JY"@HW.RAZA&YCY\4 MM)#R2QBS!Q^Q:*+RNQ1R1.$M+3Q/F48^!W%HU!VWX2B!0%^\!8,?I.;*/D3% M)YI??C=S;EYZZ5!&^$VLS62I'H.TI1PPG:\^V)$8ZG$S+)ETD3Z<"G8Y@A;( M*.ZS(JT/[L_/N2 6Y55]1/%M8MTO]L_V^]V?_X[5@9'Q:X'/Q@C31_EGD[HI M^(<,AB!557HHGRD*5( Z+72(T^ T4]*ZOIVSSHH2$::6X/+ZAY=?>(R7&1-4 M@IJSQ!Y#1E^(!&X)%BS\=GW^/&.VMW.P]I'+*;B<0FMS"BS(C5%RP&B1!ZJ: MR_>F,>7%X0 0+W<%XE_)Y3/(QQI34HQ!38Y11.EF&'Q=V5KJ'X*=1%J A"^! M&'6?6C7$VT?>4[<)SWO(Q"SS^7Z1 E9 M5YX'O:)%E/GA\^E-.E,[D7]->8X^<4[C# OYL5!Y7L M/]-\O_K6C_ZA;6S 8_5E^6B^[UH8$_WU MGX=#*4>C31[!LGC@0%YE_%WW=C3+5L:NS[\?BT7)0K3MYX.2\U<2[?9.9HDD M+84NPO%^299_-Z,^*QEQRD4;9.[F&;!EW-8_K(;;ZI8C%+MS4O'Q4K%&O;X) M/NX=]UHH-F\PJ^GDYK*=>0#\Z,=&\1G##U4N=8;9\BJ*1NH4T]0OC5+?YCJOC'MBQ\GRH; M[WH_QW>(7-TI$+VHO:'H;Z?&$8+5I'5A6:#J@1>JJ'\O1 Y9A()4\VCQ81$< MG4+!ID:TE-MR&/Z12A&Q[5'] B]+.,<&YUF<&AQ/[N6 0U$-,KZ<288\42V/ MJB^N+DR#@6H%+8V^ MQN9Q6$AY.J$9(@+\G5,C"? .PKKNQ:.]E/I_J/TCCJAI@OB,.JN*7W:61QQJ MI ;=D5Q4_%/7#_(@+ P[' BH5*,:XAAK0C1$M%?^.S:B)A&S,^Q"PLJXSX'0 M:$HK5(I8_@X,@F7QF1Q.HCB,4<^5QQ79MP\[P+"M MGW#-[>XN.K)PKO3<2K%D+KZ234'$NI%Z:R=!XN_QH)85 DECU98E4I#J,VL" M>UO:ID[V)HQ?%JS+PI-U3UG8KA#E*^&$+"A_)>,( F>MF,-V:8W6+K(%<>1= M&]E7NBKV8A>66<8(P:]0*DCZ>O*&NA\%(ZV5KUT/;06U.KZ!PR"E=E'DSTQ\ ME;PQZASW=5,)71&Z=M2?BA#KW&/ZHK@P2+4.*@-6GWR&<'EG>?82 3)\ YI# M6(X*#SX SH)9@9)?<$V$L6QX">8&XJ.'>Z'Y5XI MV$":J=%+"BB,R;K:'-)VT*)PH7$P!H],FQT@!@-X^I!&MQ$N@)H843+3&-YP MAHVXC/7Q11:@T2!>\YE/_!G"L_ H"YN+H:["@ LD2FQJ,W!IH0II!-5-A+[. M\*L:<<=_,F-K")S&@#$3?!2O'@^>D224!L []*C[8C"]!7*PKP"X_Y7'BDV0 M$;#M56LP(FZ! BY&(_!H>59%8NQ?U:R%8%^,:LI]Q;09W1<,[)*CY@)IMNH6 MWQ"W H_SJ /RPB;&KFYX0AV50:&,GLA@'0$60:>[UY M/;.8!AZHR[+ZC/C?0 ^XB/I[Q2)6#E.:2IE9Z%3%E<1GA7),EY_NV+0P;UO6 ME7KLNE)=5VJ3NE*_U[ZSHP]A,,T2*9\6 _6A*> [B2!1(0G@I!W1DC M9>GI>@R5KY%]3$0A%)&9OS)+),VJ,F^&?X.AR R6R-L &)RV09"!B*4X5P;D M"I6LYFC 4< S"'A0"E^!Q*$W.4(Z!N@,(A 6(A'J57/ @\\R2%.6]_(9P5;F*?L$#S+&PJT)\'2 0-I! MH 75#M&AK?5%J^\^R:&=$V,!LS,.'*8[ZXLK&PH%:L87C/D3>^Z9]XDH^EH7 MX0J-4 04]M4[U8<2XPC2F+5 H:!I=F+)XRFWF$#JE0<-<=^!3(AQD*+0XS#5C@ MTU Q]A8&<_N^ M%:.!&08VGU%$':5BR:==-U+J3IK'VT]CQ#(-*2F6QL.M@,'EX7#%E#8$"B)X M2)13=[$>/4GIKI2QG'EMQ@F.P8<;\U5J0HBK@,?6*N*+9-YM'!+D(+Z5HQD8R#-_5LB8_.>9GLI*YU,,%^ZHP U/,-DK?8-595.9\6R5\3' _G M)/DUSF>:JP&("/69Q(.Z$%#.XI[J2D53$+3@(VY;#\O!0;(PV@)8*RSU8G$M[']M"KH0QC7>N#Y1,&PWDH#U5B@_]8)QZB3#L;:*Z*/2CH;[.IR^ @] MGB=F:1?3DHO10S*LBLQ?H1W"8$K@MT64=RS0CK*#HQ;-.RNS44O&5ZHQ_TJ! MT#R5"M>3 1>MR0F+&H@BJIW;@4U^,G&I( M7P)S.#_6)9P00\O?.NI&<$V9DQ.7,;$94Q:DC%YLGVB!C^H MB2W*J[*G<1EVE1/$T>X:4 M_9;,3*CJ%SEOQ1V4#&Q_'N Z4$@?P3RS15:-555"_8) M0+Z3&TNI?%1F%SPTR,S?P(E-R5@-J(A<& M*.SP"/"-Q,$ALJ.5&06T2*QZ/>_#%UR319,.YSCP:5CS!(OO=8_P8]3'7)1A M9HC_G:F34^^F%8.>!6. MDW^T3=0PESJ6QS3'6^'L,$3,2V&90&O ?V*V #3 M&QV4( *E2--L>,^&$&;B!YX!^#<\A)NBO',S84(QAT9+YPJM9W)L[D5=7#/2 MR?0 U^FUG%E>"S@L/'_/W%0Z[M7]!?25E,)3P'!8PD9^"'4]Z%17$=I9G#*% M+C>"JN\QF+K==,&%)RO'HC._X'AAD%T8-3139=!W /XZ\BZ_[/7QOUP\1;%_ M8!(JR_$QB0>,XX&D'C5,5-(ZW)9C3NEW604"T A9GX8JV";1ASXQL M:X,@=7@W"\ ,1Q4!A=0M'_:\GS&7X^1=*^3==T&(G+00TF;/.X\F>>!$8PM% MX\$6B<:!K(X'Z]Z/$XU;(AK_AE9CFCOAV$+AV#O>%N%XC26Y<87N2]U;4$9,W9;C=6] %=[L3GSMJ?NS;% MT96@MKK>SI6@MIT0K@2U"26H]86/RD6(2[6%SQ)=<@6HFXY9_.@!O%/X.6;\ MX@81LK<2H. M.;>:!UO&<,=;4J.XF?ARW;MRT;NZ:FY;'')N-X=N%SOVU^ES%TQVP>3F1[@ R <.U-8K\M*VNX_+OXO6&V.@_ MRO@O+K;BP.WFT!(['@ [^G&.,&Q8%;-I+AU(UD8**XD0R-'\EPGUNJ MD=0)/_M:A+)B2/7URSJG^6MOY5#2].F#7D>-0KB3>GX8#67":IJKWN M/H+LX^#I==,Z&54]!^,B34T@$N%E&0?G@2;A?(]F=\'1JE-=^CA-GUHX^L4/=;VW.8*33HJ1)1UU8J75 MEUYF#PCEUP+=X0L*8!\1_@T:IIL3&,ME;.K1*HZ$$M4+,^,Z!BUH'1*QWM/$\L[WO4, M"-[Q/DB :WA1MJ-.'8]Q$'MF#4[#61O(SM\"G+X&7SH M!? \TEV-@#K'\2)#WBDKCH/7J2 M1MNOX 3OA?RF;Q$H#A^'^ A_;N;OJCGI-)*HN#3IR]=;/C#D]+![] ME^HR=HH]6U]ST^L]=LH'#DNZX1C"X7C654,5[_/ DAX9(QJJ: M6'9&-&Y9$\MI*QWNJKI8MD!R;EL7RT&GM[]F/I-K9/F11I8SU\CB&EE:TLBR MYF0"D/K!<#E%_J?_65-1:F]ZXXL.UJ]X 3S2KG@-:NM@^!AA0X!(_%1WDRS4 M'V.1J] 'NU!RSHTUE,[T+K]TD"6YZKU<6GQRA*TI6']_7P_,91!%,H4G=KQ+ M WF>50SKRO;L7X= MW_ >;D/@B\4'?\0*]#A(^147<'*C.(&_=+U+*2+84"CI#=S'(+W^X6(#T! K M=^V]_$HEPQ.$ T@A+L1#2'$:??TR!&B 81P-Z(AA'!^ M1+6$>&):2T4V6M<O'0<4>'^V:5K,4>4^HMOYC/IV*-2]D#_IL7L<1&*- U&0:6MU[O. M%:TW+MY]FQ$>(9_*Q:>W%8S[T)9WS;6$5W&2C8 .L=>KC-/K+;5^<"+TLT - M*)ZOF;HZ\^](6R%IE57<^GZ"_D%WN031\4=5-G+=G9)8?^3H6BE=R;BMN\E+ MU60YTFZ=MN[O8ROBC]F3-1F/_3:X24WFO7:;A3M'M(>*?1II\/4J-_=VCNX/ ME;0TWI#;08K=7W*Q.1/-T:Q%*A%LKY/MB>4=..]@Z[P#%\MSL;SUIMW!,HB- M8P\7RG-T;7XHSU%VZW0U6).G+8WD'5876=Y1YGM6PIV'8B"F56 ;[2C-6AG) M.SGJ'KI8GHOE[1S%7"RO;32K)Y;WP]97W19D89 =.?]@Z_R#JJTV1]DM"N7M M5V[:.?9PH;SMI:L+Y6TG99NAJEL">2OFCSBZNU#> MME/,A?+:1K-Z0GD_W!)1MP59&&0GSC_8.O_ E>6Y6-Y:T^YX>>Z,XPX7RG-T M=:&\G:)L,U1UB_MK3YW7TB*OQ?77[F0@[P!;R%PDST7R=HQB+I+7-IJYHKP? MM,?.G'NP=>Z!B^2Y2-X]'18ZN+I*WVY1MAJIN<5%>;]^Y+2UR6RZ# M-,7_F\T"1[>=BN;UCEQ=GHOF[1[%7#2O;32K)YIWMCW1O)Z;?;%]/@)^[5)^ M#%'.AO+;1S+78_J@]YD9?;)]_4+G5YDB[1;&\GAMCZX)YCJXN MF+?KE&V&LFYS,._0>2XM\EQ<,&\G@WFG;HRM"^;M'L5<,*]M-'-=MC]JC[G9 M%]OG']S(*))I*J6CK8OF+4?S#AQDG@OF.;JZ8-Z.4[89RKK-P3PW_J)-GLME M@&9AG+GI%[L5S>NY2;8NG+>#%'OV<-Y%/)WFD0OHM4LMMK0ZSR+='WF:!:/Y M6C.MU4,Q2IOZZY][Q_MOML;VOQ1!U.H@W6:(LRV1MG[W> LB;9NAL0N7-9HX M38AY56].U;VC+5-?8#D=-CUT]00SJ3T3(#;)5"XD59O%TS+SIH5QI4W:,BTV M7-IZ["["LSNJ8OO#-*V>>+#-=F[U5DK=.W*AFLW;,EM#8Q>J:31Q7*BFT01J MA@IKPV#.QYM*_?8@_&^-_>U"-2Y4TW[JN5"-"]7LUM&[4,T&[(]6H]EOLYWK M0C4N5+/#-':AFD83QX5J&DV@9JBP+0O5M >]?6OL;Q>J<:&:]E//A6I4,WQ=H=J6HU6OLUV[C9 CKM(S7VFS$&WYR(U+E+31N*X2$VC"=0,#;9= M_4_]]D!S;XWYW3I\;1>H,=;-47??!6I:]X< M=X].WD5J-F!_.#SAAMJY+E*S[9&:@^I-F:VAL8O4-)HX+E+3 M: (U0X-M6:3&00J[0(T+U+A C0O4M.387:!F=S3%]O<^.43AAIJY5S**TGEX M*Z+ (=5L;;#FV"'5N&!-.XGC@C6-)E SM%@;1I<_WEHZ<*#"SVZ";\0.:N?I MNX!-FZGG C8N8+-;1U]/P.:'[8U&!VP.'*YP0TU=%[#9C8"-JZYQ 9M6$L<% M;!I-H&9HL2T+V#AH81>PJ=OH<19..ZGG C8N8+-;1^\"-ALP01RZ<$--71>P M^:Z S2!.?)GL\?=?]V;?O!08W??^O$__SYD[V\,#+J#3:.*X@$ZC"=0,+=>& M@$YIP26I?1NDP2 (@;]>3P+?EQ$1Z+2_?_#&.:DUF>PW<2;"EN(+/3]S*3NJ M9#0=@-'DQ_D@E&VUFGJ=PY.35M_ Y^>$YXDGW4/H71&N=9#VV6-6CI(;V60- M^O2[-TG&W*M,@!YIS,*J7@8IIEZ_T$Y!Z07T\^L #))@2&&W4$2^=Q7,9!A$ M\O5_O0JJ7-:]4;_%E?Z4I["$-/6F\51&63[UAO"T(,KAE4'D\5*[WGGJQ2/O MK1S*Z4 FWD&OXX')?M#Q[J0W$;YW>'K@77[!S\R2^ \YS.C;<9YXPK\5T5 B MIXNQ]&9JTUW:,'&%WK2R/H9Q&(I9*E_K'^S]'<.B)Q(UQNNI^+:':X55:_;? M"^4HL^_#'BD7^HV2#OO[?T'Z9(E^JWI:C^GV.(>C=]0]O-?A\(/;%<^/X9FC M,+[3K*G_3?;*ZT$BQ=>].SB$-[,X#;(@!MTH0Y$%MW+AFB&71P-Z): M2CRQNN#!8-\/[_IT:=.#TB/OF*J#./0Q>LP!UO]Z-:@F77)_ *V2S5D1Z:&, M,ID\8;M<@[#\WZKV_]#MVOH#N%_,;_WV'?UWF_X/Q21J/X"JY?UND_LAAWOK M#V#'Z=]X/]KH88_WFO\]WJ;$9YHF^C:H.:8MSLUAOLY+B MJSU8/)BE$WB>"CF^!S4S104F$5^0C]$H;HF =.Q2"[M?'VXJ7CE UR M"OM2+>:4F_FL.MWC.&2=^]5B#KG.1):GCD>IN5ZZL,5:S;MT@(]3F495\JGLW6T"=JAMA M3ZMLL-LJ$BN?I>;]?*!W[TWAOYET%W&=WU#S?GZ+P,#P+N(HS9)\B)4PCE*- M$9F+>"*'CC;-I,W%I[=>2B[1C]FZS3%LJ\'O?8Y/9>5V=+SWW@ET#K[\:V\E6$\0[B%'2=!#6JC2L/0G?IC%__YYB?O MN@*3K]'AS6H@E%UXL^FV8MV[V0+J5!W>/.R[^*:+;[:82DV*;V[ /JU[8UL@ M,A>MV"-'FV;2IBI;MSF&;34.DPMONO!FV^IZ-F&L'O0J'>717NJZ &@3;,[M M,#!;2H)Z J!'>_"?8W?T+@K:%KQS%Q;=V(@4YT8^FC@M&H_">.S;0ML:!$YM M8=/F34;930:H+2+K&* 9#-#$Y)AC ,< U0SB83Q$"^9Q&$J1X*%,U.N,G8.O MW03.X]J&N?YA8Z:WOXCE^!\EC$I#)!P?$R>OM45F[4IA8_:):F.YQQ"8 M8@0O?BW".S%/]9BLTV[_4(<=7QNK#L_!.^J>GO[%*W[$TU@Z2IQ,8QU8:3@- M?ZL\GD;][@$<3D65+)Z][@-K;H@HED5)5J45W!3>))&C__[3GV\^7:SL L6? MX0XE4Q&6.D'5K\#AH'$_\0A;*'!N3VIX5)2?IXEX='PP[&'0=!G0C.E/'R-/K8H=F?%. M7:]?C'H2B?0^W_S4\08)<#7\GY?1],VA +$*L@G^Z1WUP2%I^]0G-_3)XNL: MD:GO'U'I"/%\T-2';OQ6(RCAKD1#".&N1%,HX:Y$0PAQT.V[ 0:-H(2[$@TA MQ&'WV%&B$91P5Z(AA'"&4U,HT3URDY\:08A^]\Q%G"JDQ-/+K;9Y\-/]BJ]V M3,3-3P.X7]]L_0$X!G ,L-/[?R@N4?L!E.8<.-I7N?^''/"M/X!=9X#&2_^- M#H*ZW\.K?>^;'_IWOV-5^P%L8A+43@^"VK"T:RMN/LK %N/F_Q(/!NZN+'\;%:A1@:C7SH)XC,+#1J]]J\[75)[]ED*F]DZH-UY92=^,52\]G MDK:4 ANO&UH!!9W(F4BD[XWB9&%PXF[2H ;M4JD5V=)CWWC1S/+B*[ *ZS9Q MZ\#K:H(?60M@5_/B=#O, <\026@1(BOA'VT-;6O@Z=HBM.YV-X0#:HO].@YH M" G":PK_% MWR$/B['4,)C>3*T8 4[/T-KK>"(,\5_ SL,)H62.2P.("C3-2G$Q>3\,BRGR M+-:_8%A,^LWS0V<>.DR)A5JYFL ]3@X=(9I B)Z#@&H()=R5: @AW)5H"B7< ME6@((1X:DNDHX:[$CA'BL'OLKD0C*.&N1$,(X0RGIE#"78F&$,)=B6HI\1VC MBC>/,?3XYLJJP3/OO^:U]Y)N'CUKU^'3' ,X!MCE_3\4F*C] #8)GKGCM'_( M ]_Z ]AU!FB\]-\H>*8C?K.)K\$S?Q1+!1V8W47,W#"7MQ-DJ-=V\++*$3,= MFVPCFVP$,=.QREH_JL6L4BEBIF.1M>Y6BUFD8L1,QR3;J'(VBICI6&8;6:82 MQ,S#>AIIGALR$V] W?U"578$-P$&CGM#''F:0YZ*@8=.>U6V[&T7C97CT@S$ MS"K1B;:+3,IY: 1@IB]O91C/IJ#G':6:(S1+^^GO]X_VX#_'CD(-I1 X2C\, ME[GAVJQ:\#*?P\?;*&.UV79M]<%O&UQFY59K2ZF[\1JE9[-'6TJ C1<*/:>E MV5(:U*!;$"T3;<@C=_;/?O9568=U6[EU8"HY;Z7Z_=S$F0@==1Y/G19A6I[U M^3PJ K9L H%K@32K*9#:/%"['>6 9L1H'<&?;=_-4,V.X([@#J72V#;[3T&I MO)Z)(&H&2.67]+55D#$.6]0RP<+,"S(64I]1E&I+?N6.Y7"3MZ*(Y7'*\TII:\(KS+ MZB 3'!,\V>G?T6-QO%*')U5XG4Z?JK$ MI6PQ/U4-[NDX:M>5'K8PO_*JQ?]T7+7K7%4-6.A!_5T\!C.*H_>[RS/;"V-:_Z[JHZKRJAJ!>OJV M:BRJ^C?60!'_K/M'@*M7U0%T8F5J$FL5(#*VD4HZ$*I%$*H/ M,H''SYL%0Y7*89Y(_P$XJE[_\ $X*F!4+U\$\VX]^)3KS+2XN!:L.C^9ZV.9Y%M?S?JG;[/,/\6H=PX)C M,<&.,<'N84'M$G6?9VBQN^*-9H*-R_GFH3RJA\%WMHI,R@EH!)J.7S6:SE91JAE*K3ID'$>:K6)ZD[^&9$B*S<^6TJ]&F!D-F16MI0 SU-5\TP& M8TMI4(/RJ-04=,?^W$9>W<:JMOL.G#O14'?"!3 ;1Y^*;&4,)=B880PLT%; HEW)5H""'<7,"F4,)=B880PAE.3:&$NQ(-(82[$M52 MXCMJ,^Z-^+5]+N#FQV,]?G.MGR7CYD6U@@GOF CHFV+R< M=W,!'7GO.8#*Y@*>U3ZAXPEJJ_*Y@+56'39";+=^2(N;"[@1IFCWM"\W%]#- M!5S)&&XNH)L+Z.8".N7AY@(Z!JEY+N!9_9OTZ MM!Y1^]B-!'2 ,^TFDP.<:0NE:A.:I?TXK)D&$Z<2K)G-UC-M?"3@\R-+M!A% MID+KM+V'7J\ONPF[],B!;3NP[480P(%MUT^#YREI7+02'=CV\Q][5?9?W79L M+8! #;#?MRWX62U(8=V[>09OL4U0A@3WLS7$K4'D-"-"6A?XV@[NNQFQ5D?P M9]MW,Z*"CN".X.T%8>3F7*OG>!A*D2 I)NKAQES"EVRBZ7AMJ4G_L#")C%FT MV%C\'Z6&:<,:"&@8)Z^U86?M2C5J]XE7QG*/^['%"%[\6H1W8IZJ79Z>=ON' M.GCYVAB'> [>4??T]"]>\2.>QM)1(E:B=6 EN$3^5ADP4?WN@:9P194LGKWN MPX78$%$LPY2,4RM$*KQ)(D?__:<_WWRZ6%D_A3_#S4VF(BS54*E?@>-" )3Q MR+N("4DR-1PIRL_31#PZ/ACV,/3Z>-8M'_VJ,ZT7?_0C_#!O%@!I*H=Y(OT2 M$*D-07IXTE,0I NXHP9P%,3UID%'%?O3)1)Y%NM?\!6BWSPW+NEA]]2A1"S4 M3]8$G')XZ@C1!$+L.\2YAE#"78F&$,)=B:90PEV)AA#"X9(VA1+N2C2$$$?= M_7NGT3E*N"NQ8X38[_;BCBMQ-]R@]( M@RV#O'K(?=]56#O'!(X)=HL)=@Z^=*>H^Y #[J[X#C#!0RYG[5>\2M!KZ4O93VP)>J3N7*84PWS-MM\-7VVPY,6#F,J6.*]C/%1F!,'6,X M&%/'$*NJQ4Q1 72I\KKJABZ- MDVP$IQY7!%Z*S%WWGJKK$-]O1&\PM8 XZC2'.A7C1!T<5AV W1X:-Z,[?P-H M4MM%)F7X-P*_]&W%F%/;12EEC]>/7WKHB+/.+FX]?FD-=4^%(5L-@NFS>VE5 MVT4M-E'=N3^?\=D[/&U1^M^AE&XQ 9ZGI.:9+,:6TF#C%2VK;<&]R@#M6WSV M&R\W65Z\Q?G>M4QN@Z%,MR>D>>!4BUQ,LU:#=+L&,_4K'>)%\&B1IC*S1[Z4QL;TCL]P;$R0>B&".$C?"R+O5B1!G*#;"(3^%TF(Q\>EL7> -YS%]'D&M^+9S*A MMPSF'KQ I-['JRM>8MKQ?LJ#T-^[2424CF32\>)$_>H3?\W\J>M]C#QPY0\Z MWIW$L"@\?08K^A9,X6/AW.O3KF(X@E".Q7".GQ&)>E'7^R+5$G&!J83M3.-$ MJ@_9.\,RJ:YW,Y$I?F,8YK[T8(?ZJ>:CL(H!K#2#W8[P27_+X7@/]COP@-X9 M[=S^:"*Q]Q&6R=])\8SQ5;VN]S9/X,);>P-B!R.0*_3Y-(SOX/!P7RA1D( 6 M83OP]J'(8:D9< 40W;QS&.=P1%&<>5,)O\?O?_S\V1O'(DP]/Y=X#!.PI#T\ MOB00(7PCA>\1R8BB@QQL_FCQZ'#]O!SFLIG)G1BN&.29=Q? "?MPTO1[X?E! M.@QFR((^O#&*X/G91&0>O"!/)!V162?L811DM-1J9Q4]]R"BH^Z) ^BUQ&5M M +W][OZ]D]4=(9X+*;G7/7-7H@F4@"OA9GTT@1#N2C2%$NY*-(00[DHTA1+N M2C2$$.Y*-(42[DHTA!#N2C2%$NY*-(00[DK4/(CHH8C?+J ./A1LVS+P^H>N MW&X.J'A()3@F<$S@F*#5@X@<==T5=TS0L"M>\2 B1][MN>/?Y\OL^KBBC7LS M+?#HU+UH,8Y\Q>.*-BX6'5,\ U-4.*;(,<0V,$2%8XH<0VP#0U0ZILBQQ#:P MQ,6GMXX?'#]4.:%(.5HUMP5Q[?[;#Y7Y3'5OJ+J^+<6D->_G;X&(QFE>F>2I M>S];0)^J!Q3UJ@[,.AI7NY]?9>9=2FR8BL:.2 TE4K682XY&FP*C?U41DJ>C MT$9@&:^NO)_R-(AD^@.X33441%5NR+::C9YU\?]W(O] *[6=WG';CK[J"44G M+2H+:#_U-F]7NN.OTV)TIU^?+>C.O@XKKVZ+U44P&^Y2_)P/9. ?NG-_QMCE M@8M=NMCE3AZ_BUVZV.5NGKV+7;K8Y;/MYQ-B8J?.W7L\>;9LF&6O[Z*;S;ZB M+KK9 B*YZ&;S:>2BFTVG4&NCF\\_1,H%09^V^*IF8];1WO@P=DRU2#$M&HMY MVJ]F*F;=7:O/V9:ZY;MTI-R:73I2;LTN'2F;MLM=G'1YG<6)&$L+3:V>D99? MI"?"-/8FXA9^@O?SLNQYEF(0YYEWY'WX@J,&<53C;]WK+@TR?)1C,IX3EOY5!.!S+Q#GH=FL;8ZN&#IR?=4S?SKGALG=,1 M3DX<(1I B+/N@2-$A81X8KA)2:36 (HNJD#OQ8$%WB\3M@M7]Z&+UR*D MJ^_D^9K#Q6@05<:U=6^FLN@JLV6CVVY.C@[MJ-WW<=^S4H=-[C:(R(US5G/8 MZ+!S<'+VXXQ4]\VG(BDGQQXMQ]I3@7-XW#(Q5UV6K.U2KD4YL*-.;X48W+'( MWD4\G>81K,*[CD.1>!\$T"]*ZPKPG:^.O76\.^E-A.\-S7)36NZ,QSRD&.N[ M#*)(IG 3.]ZE ^MXUW)*$KGX:V( OCE[P&^-1 4"\3U_R-.OGIW03:A,.%0 M $_CDS&(.(,'?PNF(I/AW#LY\BZ_=)^%'+]EQ!)[*=P[20LELNS-PCS=,RZH MVG1=1/H8(5'VB2AB^*\\2*0/:_5D))/QW$1E!ZHBI0/$&88Y7G6F&N_&!&_5 M;CK>*(FGWJ_QK?"LLC"@900?PQ^[WLTD2+TL$5$JAA@QP2S!?(V=_?!WK2X8( 4DO_-H-SD=$0_EGBK-(S,RFFN CI17"R^"]O@.6% M*7\_"U*I@\[VUX"A* :=,W$])FZQ;_CI-O"!7L%T*OT 5@G'.H23\[+8&X@L MDXDYU0ZM6T8HI%(OIX_XL%$0UI[PIG$B\8[,0@D/226]FV)*>%C WU\IP@W? MP>,: J7CJ4S2KG<.DA@_(\)PWJ$-$&$Y+N6-X?'TLF)9>B_F N*R[$TC@6[A MZY+N9@I_242((?9,ECBB?$!&(,-JZILDQ?4Y_ @'N_ZDSD,Q$--"?%W*;\$P M[EK1."N\. RE2%!G3]06C$I>3BUL>(Y1_[!0N^KLL'JZ'$/\CU)LU!BOF%N) MD]?:>+!VI6*R?;(CQG*/0Z]B!"]^+<([,4^U/7C:[9M XVMC@. Y>$?=T]._ M>,6/>!I+1XEI&^O 2ID;_E8Y=Z-^]T#\5U$EBV>O^[WN\8:(LL"^!P4)_DMX MDT2._OM/?[[Y=+$R0H8_@XF73$58BI*I7X'52[DP8.T+3FJEQG 1Y>=I(AX= M'PQ[6#V_'$A>Q[KEHU]UIIM6R?>&2C_!/;\6*(KQ5EYH@6HBI?7D2%,92A2_ MJ.UF>9+F8#S!JKU_Y8)$$*X5S.,G0T I0!LET)H%S*!4[D#("?1^$)*A0^*&"U$].LA$XFC$I)G@EBL<1"+TX+<1@ MUX-ECV+02![HFV$"+'P ^I=P?25Y(@7;4=.*RO M$G44? ;DRATN$AR7P _Y+*0:DX>*C?:3PBF#SB'^QB^ B9CF=";P(3 H1N(6 MM#']%1- $5LP:LZWGLP M:X:@Y3Y(N%X1+XS3UW^GTP&BAK9>@4<:)1(7>[V^^IT4--!]. '+*(%7WDW@ MWPG8/PFPGUJ=]."