0001558370-23-018592.txt : 20231109 0001558370-23-018592.hdr.sgml : 20231109 20231109162040 ACCESSION NUMBER: 0001558370-23-018592 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 61 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231109 DATE AS OF CHANGE: 20231109 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Consolidated Water Co. Ltd. CENTRAL INDEX KEY: 0000928340 STANDARD INDUSTRIAL CLASSIFICATION: WATER SUPPLY [4941] IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-25248 FILM NUMBER: 231392816 BUSINESS ADDRESS: STREET 1: REGATTA OFFICE PARK, WINDWARD THREE, STREET 2: 4TH FLOOR, WEST BAY ROAD, P.O. BOX 1114 CITY: GRAND CAYMAN STATE: E9 ZIP: KY1-1102 BUSINESS PHONE: 345-945-4277 MAIL ADDRESS: STREET 1: REGATTA OFFICE PARK, WINDWARD THREE, STREET 2: 4TH FLOOR, WEST BAY ROAD, P.O. BOX 1114 CITY: GRAND CAYMAN STATE: E9 ZIP: KY1-1102 FORMER COMPANY: FORMER CONFORMED NAME: CONSOLIDATED WATER CO LTD DATE OF NAME CHANGE: 19990330 FORMER COMPANY: FORMER CONFORMED NAME: CAYMAN WATER CO LTD DATE OF NAME CHANGE: 19941212 10-Q 1 cwco-20230930x10q.htm 10-Q
--12-310000928340--12-312023Q3falseKY45209343831574655215322875P9MP2Y000000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2023-04-012023-06-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2022-04-012022-06-300000928340us-gaap:CommonStockMember2022-01-012022-03-310000928340us-gaap:RedeemablePreferredStockMember2023-01-012023-09-300000928340us-gaap:CommonStockMember2023-01-012023-09-300000928340us-gaap:RedeemablePreferredStockMember2022-01-012022-09-300000928340us-gaap:CommonStockMember2022-01-012022-09-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2023-07-012023-09-300000928340us-gaap:CommonStockMember2023-07-012023-09-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2022-07-012022-09-300000928340us-gaap:CommonStockMember2022-07-012022-09-300000928340us-gaap:RetainedEarningsMember2023-09-300000928340us-gaap:NoncontrollingInterestMember2023-09-300000928340us-gaap:AdditionalPaidInCapitalMember2023-09-300000928340us-gaap:RetainedEarningsMember2023-06-300000928340us-gaap:NoncontrollingInterestMember2023-06-300000928340us-gaap:AdditionalPaidInCapitalMember2023-06-3000009283402023-06-300000928340us-gaap:RetainedEarningsMember2023-03-310000928340us-gaap:NoncontrollingInterestMember2023-03-310000928340us-gaap:AdditionalPaidInCapitalMember2023-03-3100009283402023-03-310000928340us-gaap:RetainedEarningsMember2022-12-310000928340us-gaap:NoncontrollingInterestMember2022-12-310000928340us-gaap:AdditionalPaidInCapitalMember2022-12-310000928340us-gaap:RetainedEarningsMember2022-09-300000928340us-gaap:NoncontrollingInterestMember2022-09-300000928340us-gaap:AdditionalPaidInCapitalMember2022-09-300000928340us-gaap:RetainedEarningsMember2022-06-300000928340us-gaap:NoncontrollingInterestMember2022-06-300000928340us-gaap:AdditionalPaidInCapitalMember2022-06-3000009283402022-06-300000928340us-gaap:RetainedEarningsMember2022-03-310000928340us-gaap:NoncontrollingInterestMember2022-03-310000928340us-gaap:AdditionalPaidInCapitalMember2022-03-3100009283402022-03-310000928340us-gaap:RetainedEarningsMember2021-12-310000928340us-gaap:NoncontrollingInterestMember2021-12-310000928340us-gaap:AdditionalPaidInCapitalMember2021-12-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2023-09-300000928340us-gaap:CommonStockMember2023-09-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2023-06-300000928340us-gaap:CommonStockMember2023-06-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2023-03-310000928340us-gaap:CommonStockMember2023-03-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2022-12-310000928340us-gaap:CommonStockMember2022-12-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2022-09-300000928340us-gaap:CommonStockMember2022-09-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2022-06-300000928340us-gaap:CommonStockMember2022-06-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2022-03-310000928340us-gaap:CommonStockMember2022-03-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2021-12-310000928340us-gaap:CommonStockMember2021-12-310000928340cwco:RetailRevenuesMember2023-07-012023-09-300000928340cwco:OperationsAndMaintenanceMember2023-07-012023-09-300000928340cwco:ManufacturingRevenuesMember2023-07-012023-09-300000928340cwco:DesignAndConsultingServicesMember2023-07-012023-09-300000928340cwco:ConstructionSevicesMember2023-07-012023-09-300000928340cwco:BulkRevenuesMember2023-07-012023-09-300000928340cwco:RetailRevenuesMember2023-01-012023-09-300000928340cwco:OperationsAndMaintenanceMember2023-01-012023-09-300000928340cwco:ManufacturingRevenuesMember2023-01-012023-09-300000928340cwco:DesignAndConsultingServicesMember2023-01-012023-09-300000928340cwco:ConstructionSevicesMember2023-01-012023-09-300000928340cwco:BulkRevenuesMember2023-01-012023-09-300000928340cwco:ServicesRevenuesMember2022-07-012022-09-300000928340cwco:RetailRevenuesMember2022-07-012022-09-300000928340cwco:OperationsAndMaintenanceMember2022-07-012022-09-300000928340cwco:ManufacturingRevenuesMember2022-07-012022-09-300000928340cwco:DesignAndConsultingServicesMember2022-07-012022-09-300000928340cwco:ConstructionSevicesMember2022-07-012022-09-300000928340cwco:BulkRevenuesMember2022-07-012022-09-300000928340cwco:ServicesRevenuesMember2022-01-012022-09-300000928340cwco:RetailRevenuesMember2022-01-012022-09-300000928340cwco:OperationsAndMaintenanceMember2022-01-012022-09-300000928340cwco:ManufacturingRevenuesMember2022-01-012022-09-300000928340cwco:DesignAndConsultingServicesMember2022-01-012022-09-300000928340cwco:ConstructionSevicesMember2022-01-012022-09-300000928340cwco:BulkRevenuesMember2022-01-012022-09-3000009283402025-12-312023-09-3000009283402024-12-312023-09-3000009283402023-12-312023-09-300000928340us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300000928340us-gaap:CostOfSalesMember2023-07-012023-09-300000928340us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300000928340us-gaap:CostOfSalesMember2023-01-012023-09-300000928340us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300000928340us-gaap:CostOfSalesMember2022-07-012022-09-300000928340us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300000928340us-gaap:CostOfSalesMember2022-01-012022-09-300000928340us-gaap:NoncontrollingInterestMember2023-07-012023-09-300000928340us-gaap:NoncontrollingInterestMember2023-04-012023-06-300000928340us-gaap:NoncontrollingInterestMember2022-01-012022-03-310000928340us-gaap:SegmentDiscontinuedOperationsMember2023-09-300000928340us-gaap:SegmentDiscontinuedOperationsMember2022-12-310000928340cwco:PercWaterCorporationMember2022-07-012022-09-300000928340cwco:PercWaterCorporationMember2022-01-012022-09-300000928340cwco:PercWaterCorporationMember2023-01-040000928340srt:MinimumMember2022-02-092022-02-0900009283402022-02-092022-02-090000928340cwco:NSCAguaMembercwco:AguasDeRosaritoSapiDeCvMember2018-02-280000928340cwco:NSCAguaMembercwco:AguasDeRosaritoSapiDeCvMember2016-08-310000928340us-gaap:RetainedEarningsMember2023-07-012023-09-300000928340us-gaap:RetainedEarningsMember2023-04-012023-06-300000928340us-gaap:RetainedEarningsMember2023-01-012023-03-310000928340us-gaap:RetainedEarningsMember2022-07-012022-09-300000928340us-gaap:RetainedEarningsMember2022-04-012022-06-300000928340us-gaap:NoncontrollingInterestMember2022-04-012022-06-300000928340us-gaap:RetainedEarningsMember2022-01-012022-03-310000928340cwco:ServicesMember2023-07-012023-09-300000928340cwco:SegmentRetailMember2023-07-012023-09-300000928340cwco:ManufacturingUnitsMember2023-07-012023-09-300000928340cwco:BulkMember2023-07-012023-09-300000928340cwco:ServicesMember2023-01-012023-09-300000928340cwco:SegmentRetailMember2023-01-012023-09-300000928340cwco:ManufacturingUnitsMember2023-01-012023-09-300000928340cwco:BulkMember2023-01-012023-09-300000928340cwco:ServicesMember2022-07-012022-09-300000928340cwco:SegmentRetailMember2022-07-012022-09-300000928340cwco:ManufacturingUnitsMember2022-07-012022-09-300000928340cwco:BulkMember2022-07-012022-09-300000928340cwco:ServicesMember2022-01-012022-09-300000928340cwco:SegmentRetailMember2022-01-012022-09-300000928340cwco:ManufacturingUnitsMember2022-01-012022-09-300000928340cwco:BulkMember2022-01-012022-09-300000928340us-gaap:CommonClassBMember2022-12-310000928340us-gaap:CommonClassBMember2023-09-300000928340us-gaap:CommonClassAMember2023-09-300000928340us-gaap:CommonClassAMember2022-12-3100009283402022-09-3000009283402021-12-310000928340cwco:PercWaterCorporationMember2023-01-042023-01-040000928340cwco:PercWaterCorporationMember2023-01-012023-01-310000928340cwco:PercWaterCorporationMembercwco:RameyEnvironmentalComplianceIncMemberus-gaap:SubsequentEventMember2023-11-020000928340cwco:PercWaterCorporationMember2023-01-310000928340cwco:PercWaterCorporationMember2023-01-040000928340cwco:NSCAguaMember2012-12-310000928340us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300000928340us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000009283402023-04-012023-06-300000928340us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300000928340us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000009283402022-04-012022-06-300000928340us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100009283402022-01-012022-03-310000928340cwco:ConsolidatedWaterBahamasMember2023-09-300000928340cwco:ConsolidatedWaterBahamasMember2022-12-310000928340us-gaap:RelatedPartyMember2023-09-300000928340us-gaap:RelatedPartyMember2022-12-310000928340cwco:PercWaterCorporationMember2022-12-3100009283402023-11-030000928340cwco:NSCAguaMembercwco:OptionAgreementMember2013-05-310000928340cwco:KalaeloaDesalcoMember2023-06-022023-06-020000928340cwco:SecondPhaseMembercwco:NSCAguaMember2016-08-222016-08-220000928340cwco:FirstPhaseMembercwco:NSCAguaMember2016-08-222016-08-220000928340cwco:NSCAguaMember2010-01-012010-12-310000928340us-gaap:NoncontrollingInterestMember2023-01-012023-03-310000928340us-gaap:CommonStockMember2023-01-012023-03-310000928340us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100009283402023-01-012023-03-310000928340us-gaap:NoncontrollingInterestMember2022-07-012022-09-300000928340cwco:NSCAguaMember2016-08-222016-08-220000928340us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-09-300000928340us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-12-3100009283402020-06-292020-06-290000928340srt:MinimumMember2023-01-012023-09-300000928340srt:MaximumMember2023-01-012023-09-300000928340cwco:ServicesRevenuesMember2023-07-012023-09-300000928340cwco:ServicesRevenuesMember2023-01-012023-09-300000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2023-07-012023-09-300000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2023-01-012023-09-300000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2022-07-012022-09-300000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2022-01-012022-09-300000928340cwco:PercWaterCorporationMember2022-01-012022-12-310000928340cwco:GuidelinePublicCompanyMethodMember2022-01-012022-12-310000928340cwco:DiscountedCashFlowMethodMember2022-01-012022-12-310000928340cwco:AerexIndustriesIncMembercwco:ManufacturingUnitsMember2022-01-012022-12-310000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2023-09-300000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2022-12-3100009283402020-08-282020-08-280000928340country:BS2022-12-3100009283402022-01-012022-12-3100009283402023-07-012023-09-3000009283402023-01-012023-09-3000009283402022-07-012022-09-3000009283402022-01-012022-09-300000928340cwco:NSCAguaMember2023-07-280000928340cwco:ServicesMember2023-09-300000928340cwco:SegmentRetailMember2023-09-300000928340cwco:ManufacturingUnitsMember2023-09-300000928340cwco:BulkMember2023-09-3000009283402023-09-300000928340cwco:ServicesMember2022-12-310000928340cwco:SegmentRetailMember2022-12-310000928340cwco:ManufacturingUnitsMember2022-12-310000928340cwco:BulkMember2022-12-3100009283402022-12-310000928340cwco:PercWaterCorporationMembercwco:RameyEnvironmentalComplianceIncMemberus-gaap:SubsequentEventMember2023-11-022023-11-02iso4217:USDiso4217:MXNxbrli:pureiso4217:USDxbrli:sharescwco:segmentutr:galxbrli:sharesutr:ha

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended September 30, 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: 0-25248

CONSOLIDATED WATER CO. LTD.

(Exact name of registrant as specified in its charter)

CAYMAN ISLANDS

    

98-0619652

(State or other jurisdiction of

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

incorporation or organization)

 

 

 

Regatta Office Park

 

Windward Three, 4th Floor, West Bay Road

 

P.O. Box 1114

 

Grand Cayman KY1-1102

 

Cayman Islands

N/A

(Address of principal executive offices)

(Zip Code)

(345) 945-4277

(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

Class A Common Stock, $0.60 par value

 

CWCO

 

The Nasdaq Global Select Market

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, 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act)  Yes            No        

As of November 3, 2023, 15,747,464 shares of the registrant’s common stock, with US$0.60 par value, were outstanding.

TABLE OF CONTENTS

Description

Page

PART I

FINANCIAL INFORMATION

    

4

Item 1

Financial Statements

4

Condensed Consolidated Balance Sheets as of September 30, 2023 (Unaudited) and December 31, 2022

4

Condensed Consolidated Statements of Income (Unaudited) for the Three and Nine Months Ended September 30, 2023 and 2022

5

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) for the Three and Nine Months Ended September 30, 2023 and 2022

6

Condensed Consolidated Statements of Cash Flows (Unaudited) for the Nine Months Ended September 30, 2023 and 2022

8

Notes to Condensed Consolidated Financial Statements (Unaudited)

9

Item 2

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

26

Item 3

Quantitative and Qualitative Disclosures about Market Risk

40

Item 4

Controls and Procedures

40

PART II

OTHER INFORMATION

41

Item 1

Legal Proceedings

41

Item 1A

Risk Factors

42

Item 2

Unregistered Sales of Equity Securities and Use of Proceeds

45

Item 6

Exhibits

45

SIGNATURES

46

2

Note Regarding Currency and Exchange Rates

Unless otherwise indicated, all references to “$” or “US$” are to United States dollars.

The exchange rate for conversion of Cayman Island dollars (CI$) into US$, as determined by the Cayman Islands Monetary Authority, has been fixed since April 1974 at US$1.20 per CI$1.00.

The exchange rate for conversion of Bahamas dollars (B$) into US$, as determined by the Central Bank of The Bahamas, has been fixed since 1973 at US$1.00 per B$1.00.

The official currency of the British Virgin Islands is the US$.

3

PART I - FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

CONSOLIDATED WATER CO. LTD.

CONDENSED CONSOLIDATED BALANCE SHEETS

September 30, 

December 31, 

 

    

2023

2022

 

(Unaudited)

ASSETS

 

  

 

  

Current assets

 

  

 

  

Cash and cash equivalents

$

48,845,606

$

50,711,751

Accounts receivable, net

 

38,114,847

 

27,046,182

Inventory

 

7,915,456

 

5,727,842

Prepaid expenses and other current assets

 

5,430,079

 

5,643,279

Contract assets

 

8,972,740

 

2,913,722

Current assets of discontinued operations

 

298,591

 

531,480

Total current assets

109,577,319

 

92,574,256

Property, plant and equipment, net

 

50,063,524

 

52,529,545

Construction in progress

 

6,446,049

 

3,705,681

Inventory, noncurrent

 

5,048,222

 

4,550,987

Investment in OC-BVI

 

1,388,917

 

1,545,430

Goodwill

 

10,425,013

 

10,425,013

Intangible assets, net

 

2,408,888

 

2,818,888

Operating lease right-of-use assets

1,720,637

2,058,384

Other assets

 

3,389,634

 

1,669,377

Long-term assets of discontinued operations

 

21,129,288

 

21,129,288

Total assets

$

211,597,491

$

193,006,849

LIABILITIES AND EQUITY

 

  

 

  

Current liabilities

 

  

 

  

Accounts payable, accrued expenses and other current liabilities

$

11,436,484

$

8,438,315

Accounts payable - related parties

403,839

Accrued compensation

 

2,697,033

 

2,267,583

Dividends payable

 

1,570,319

 

1,375,403

Current maturities of operating leases

471,506

546,851

Current portion of long-term debt

114,964

114,964

Contract liabilities

 

9,528,749

 

8,803,921

Deferred revenue

391,558

315,825

Current liabilities of discontinued operations

 

259,853

 

389,884

Total current liabilities

 

26,470,466

 

22,656,585

Long-term debt, noncurrent

133,770

216,117

Deferred tax liabilities

 

466,285

 

560,306

Noncurrent operating leases

1,481,005

1,590,542

Other liabilities

 

153,000

 

219,110

Total liabilities

 

28,704,526

 

25,242,660

Commitments and contingencies

 

  

 

  

Equity

 

  

 

  

Consolidated Water Co. Ltd. stockholders' equity

 

  

 

  

Redeemable preferred stock, $0.60 par value. Authorized 200,000 shares; issued and outstanding 45,209 and 34,383 shares, respectively

 

27,125

 

20,630

Class A common stock, $0.60 par value. Authorized 24,655,000 shares; issued and outstanding 15,746,552 and 15,322,875 shares, respectively

 

9,447,931

 

9,193,725

Class B common stock, $0.60 par value. Authorized 145,000 shares; none issued

 

 

Additional paid-in capital

 

91,716,763

 

89,205,159

Retained earnings

 

76,807,700

 

61,247,699

Total Consolidated Water Co. Ltd. stockholders' equity

 

177,999,519

 

159,667,213

Non-controlling interests

 

4,893,446

 

8,096,976

Total equity

 

182,892,965

 

167,764,189

Total liabilities and equity

$

211,597,491

$

193,006,849

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

4

CONSOLIDATED WATER CO. LTD.

CONDENSED CONSOLIDATED STATEMENTS OF INCOME

(UNAUDITED)

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Revenue

$

49,854,075

$

25,051,705

$

126,960,328

$

65,676,737

Cost of revenue (including related party expense of $0 and $685,481 for the three months ended, and $0 and $2,165,850 for the nine months ended, September 30, 2023 and 2022, respectively)

 

33,239,647

 

18,207,932

 

84,323,269

 

44,211,703

Gross profit

 

16,614,428

 

6,843,773

 

42,637,059

 

21,465,034

General and administrative expenses (including related party expense of $0 and $24,231 for the three months ended, and $0 and $72,693 for the nine months ended, September 30, 2023 and 2022, respectively)

 

5,872,490

 

5,610,650

 

17,894,067

 

15,403,458

Gain on asset dispositions and impairments, net

 

 

3,499

 

6,916

 

21,237

Income from operations

 

10,741,938

 

1,236,622

 

24,749,908

 

6,082,813

Other income (expense):

 

  

 

  

 

  

 

  

Interest income

 

196,567

 

56,701

 

396,348

 

348,304

Interest expense

 

(34,020)

 

(2,042)

 

(108,111)

 

(8,847)

Profit-sharing income from OC-BVI

 

12,150

 

6,075

 

38,475

 

24,300

Equity in the earnings of OC-BVI

 

37,182

 

19,921

 

108,012

 

71,238

Net gain (loss) on put/call options

 

 

(247,000)

 

 

29,000

Other

 

24,187

 

(2,635)

 

87,532

 

84,734

Other income (expense), net

 

236,066

 

(168,980)

 

522,256

 

548,729

Income before income taxes

 

10,978,004

 

1,067,642

 

25,272,164

 

6,631,542

Provision for income taxes

 

1,976,453

 

26,616

 

4,366,005

 

83,041

Net income from continuing operations

 

9,001,551

 

1,041,026

 

20,906,159

 

6,548,501

Income from continuing operations attributable to non-controlling interests

 

163,428

 

217,415

 

463,775

 

691,042

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

8,838,123

 

823,611

 

20,442,384

 

5,857,459

Total loss from discontinued operations

(232,994)

(505,917)

(699,858)

(1,533,064)

Net income attributable to Consolidated Water Co. Ltd. stockholders

$

8,605,129

$

317,694

$

19,742,526

$

4,324,395

Basic earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders

 

  

 

  

 

  

 

  

Continuing operations

$

0.56

$

0.05

$

1.30

$

0.38

Discontinued operations

(0.01)

(0.03)

(0.05)

(0.10)

Basic earnings per share

$

0.55

$

0.02

$

1.25

$

0.28

Diluted earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders

 

  

 

  

 

  

 

  

Continuing operations

$

0.55

$

0.05

$

1.28

$

0.38

Discontinued operations

(0.01)

(0.03)

(0.04)

(0.10)

Diluted earnings per share

$

0.54

$

0.02

$

1.24

$

0.28

Dividends declared per common and redeemable preferred shares

$

0.095

$

0.085

$

0.265

$

0.255

Weighted average number of common shares used in the determination of:

 

  

 

  

 

  

 

  

Basic earnings per share

 

15,742,854

 

15,290,597

 

15,734,234

 

15,287,233

Diluted earnings per share

 

15,928,604

 

15,450,276

 

15,909,725

 

15,440,261

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

5

CONSOLIDATED WATER CO. LTD.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(UNAUDITED)

Redeemable

Additional

Non-

Total

    

 preferred stock

    

Common stock

    

paid-in

    

Retained

    

controlling

    

stockholders’

    

Shares

    

Dollars

    

Shares

    

Dollars

    

capital

    

earnings

    

interests

    

equity

Balance as of December 31, 2022

34,383

$

20,630

15,322,875

$

9,193,725

$

89,205,159

$

61,247,699

$

8,096,976

$

167,764,189

Issue of share capital

 

 

 

44,783

 

26,870

 

(26,870)

 

 

 

Net income

 

 

 

 

 

 

3,813,626

 

163,121

 

3,976,747

Purchase of remaining non-controlling interest in PERC

368,383

221,030

1,006,248

(3,667,305)

(2,440,027)

Dividends declared

 

 

 

 

 

 

(1,342,015)

 

 

(1,342,015)

Stock-based compensation

 

 

 

 

 

463,893

 

 

 

463,893

Balance as of March 31, 2023

 

34,383

20,630

 

15,736,041

9,441,625

90,648,430

63,719,310

4,592,792

168,422,787

Issue of share capital

 

13,309

 

7,985

 

 

 

(7,985)

 

 

 

Buyback of preferred stock

(203)

(122)

(1,708)

(1,830)

Net income

 

 

 

 

 

 

7,323,771

 

137,226

 

7,460,997

Exercise of options

599

360

6,891

7,251

Dividends declared

 

 

 

 

 

 

(1,340,972)

 

 

(1,340,972)

Stock-based compensation

 

 

 

 

 

461,695

 

 

 

461,695

Balance as of June 30, 2023

 

48,088

28,853

 

15,736,041

9,441,625

91,107,323

69,702,109

4,730,018

175,009,928

Conversion of preferred stock

(7,936)

(4,762)

7,936

4,762

Net income

 

 

 

 

 

 

8,605,129

 

163,428

 

8,768,557

Exercise of options

5,057

3,034

2,575

1,544

87,935

92,513

Dividends declared

 

 

 

 

 

 

(1,499,538)

 

 

(1,499,538)

Stock-based compensation

 

 

 

 

 

521,505

 

 

 

521,505

Balance as of September 30, 2023

 

45,209

$

27,125

 

15,746,552

$

9,447,931

$

91,716,763

$

76,807,700

$

4,893,446

$

182,892,965

6

    

Redeemable 

    

    

Additional 

    

    

Non-

    

Total 

preferred stock

 Common stock

paid-in

Retained

controlling

stockholders’

    

Shares

    

Dollars

    

Shares

    

Dollars

    

capital

    

earnings

    

interests

    

equity

Balance as of December 31, 2021

28,635

$

17,181

15,243,693

$

9,146,216

$

87,812,432

$

60,603,056

$

8,086,538

$

165,665,423

Issue of share capital

 

 

 

41,830

 

25,098

 

(25,098)

 

 

 

Conversion of preferred stock

 

 

 

 

 

 

 

 

Buyback of preferred stock

 

 

 

 

 

 

 

 

Net income

 

 

 

 

 

 

1,716,815

 

241,430

 

1,958,245

Dividends declared

 

 

 

 

 

 

(1,303,014)

 

 

(1,303,014)

Stock-based compensation

 

 

 

 

 

188,985

 

 

 

188,985

Balance as of March 31, 2022

 

28,635

17,181

 

15,285,523

9,171,314

87,976,319

61,016,857

8,327,968

166,509,639

Issue of share capital

 

9,295

 

5,577

 

 

 

(5,577)

 

 

Buyback of preferred stock

Net income

 

 

 

 

 

 

2,289,886

 

232,197

2,522,083

Exercise of options

309

185

2,511

2,696

Dividends declared

 

 

 

 

 

 

(1,301,840)

 

(464,200)

(1,766,040)

Stock-based compensation

 

 

 

 

 

205,137

 

 

205,137

Balance as of June 30, 2022

 

38,239

22,943

 

15,285,523

9,171,314

88,178,390

62,004,903

8,095,965

167,473,515

Conversion of preferred stock

(6,585)

(3,951)

6,585

3,951

Net income

 

 

 

 

 

 

317,694

 

217,415

535,109

Exercise of options

2,755

1,653

22,390

24,043

Purchase of non-controlling interests in PERC

 

 

 

 

 

 

 

(638,275)

(638,275)

Dividends declared

 

 

 

 

 

 

(1,302,110)

 

(1,302,110)

Stock-based compensation

 

 

 

 

 

413,539

 

 

413,539

Balance as of September 30, 2022

 

34,409

$

20,645

 

15,292,108

$

9,175,265

$

88,614,319

$

61,020,487

$

7,675,105

$

166,505,821

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

7

CONSOLIDATED WATER CO. LTD.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

 

Nine Months Ended September 30, 

 

2023

    

2022

Net cash provided by operating activities - continuing operations

$

9,245,264

$

16,926,429

Net cash used in operating activities - discontinued operations

 

(849,639)

 

(1,123,193)

Net cash provided by operating activities

8,395,625

15,803,236

Cash flows from investing activities

 

  

 

  

Purchase of certificate of deposit

(2,518,493)

Maturity of certificate of deposit

5,018,493

Additions to property, plant and equipment and construction in progress

 

(4,123,770)

 

(2,947,937)

Proceeds from asset dispositions

 

21,410

 

31,181

Purchase of remaining non-controlling interest in PERC

(2,440,027)

Net cash used in investing activities

(6,542,387)

(416,756)

Cash flows from financing activities

 

  

 

  

Dividends paid to common shareholders

 

(3,977,676)

 

(3,841,842)

Dividends paid to preferred shareholders

 

(9,933)

 

(8,154)

Dividends paid to non-controlling interests

(1,102,475)

Buyback of redeemable preferred stock

 

(1,830)

 

Proceeds received from exercise of stock options

99,764

26,739

Principal repayments on long-term debt

(82,347)

(51,564)

Net cash used in financing activities

 

(3,972,022)

 

(4,977,296)

Net increase (decrease) in cash and cash equivalents

 

(2,118,784)

 

10,409,184

Cash and cash equivalents at beginning of period

 

50,711,751

 

40,358,059

Cash and cash equivalents at beginning of period - discontinued operations

442,252

750,048

Less: cash and cash equivalents at end of period - discontinued operations

(189,613)

(432,002)

Cash and cash equivalents at end of period

$

48,845,606

$

51,085,289

Non-cash transactions:

Issuance of 13,309 and 9,295, respectively, shares of redeemable preferred stock for services rendered

$

287,922

$

133,197

Issuance of 44,783 and 41,830, respectively, shares of common stock for services rendered

$

621,811

$

521,016

Conversion (on a one-to-one basis) of 7,936 and 6,585, respectively, shares of redeemable preferred stock to common stock

4,762

3,951

Dividends declared but not paid

$

1,500,218

$

1,302,754

Issuance of 368,383 and 0, respectively, shares of common stock for the purchase of non-controlling interest in PERC

$

5,359,973

$

Transfers from inventory to property, plant and equipment and construction in progress

$

224,952

$

246,238

Transfers from construction in progress to property, plant and equipment

$

525,673

$

413,416

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

$

249,145

$

Purchase of equipment through issuance of long-term debt

$

$

68,422

Transfers from prepaid expenses to property, plant and equipment

$

255,379

$

Transfers from prepaid expenses to inventory

$

238,032

$

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

8

CONSOLIDATED WATER CO. LTD.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

1. Principal activity

Consolidated Water Co. Ltd. and its subsidiaries (collectively, the “Company”) supply potable water, treat wastewater and water for reuse, and provide water-related products and services to customers in the Cayman Islands, The Bahamas, the United States and the British Virgin Islands. The Company produces potable water from seawater using reverse osmosis technology and sells this water to a variety of customers, including public utilities, commercial and tourist properties, residential properties and government facilities. The Company designs, builds and sells water production and water treatment infrastructure and manages water infrastructure for commercial and governmental customers. The Company also manufactures a wide range of specialized and custom water industry related products and provides design, engineering, operating and other services applicable to commercial, municipal and industrial water production, supply and treatment.

2. Accounting policies

Basis of consolidation: The accompanying condensed consolidated financial statements include the accounts of the Company’s (i) wholly-owned subsidiaries, Aerex Industries, Inc. (“Aerex”), Aquilex, Inc. (“Aquilex”), Cayman Water Company Limited (“Cayman Water”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”), DesalCo Limited (“DesalCo”), Kalaeloa Desalco LLC (“Kalaeloa Desalco”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), and PERC Water Corporation ("PERC"); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), and Aguas de Rosarito S.A.P.I. de C.V. (“AdR”). The Company’s investment in its affiliate Ocean Conversion (BVI) Ltd. (“OC-BVI”) is accounted for using the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation.

On January 4, 2023, as a result of CW-Holdings' exercise of a call option in October 2022, CW-Holdings purchased the remaining 39% ownership interest in PERC for $2.4 million in cash and 368,383 shares of the Company’s common stock, having a value of approximately $5.36 million based upon the opening trading price of the Company’s common stock on The Nasdaq Global Market on the date of the transaction. After giving effect to this purchase, CW-Holdings owns 100% of the outstanding capital stock of PERC.

In September 2021, Kalaeloa Desalco was formed to pursue a project encompassing the design, construction, operations and maintenance of a seawater reverse osmosis desalination plant in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco, which is jointly owned by PERC and CW-Holdings, signed a definitive agreement with the Honolulu Board of Water Supply to design, build, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii.

The accompanying interim condensed consolidated financial statements are unaudited. These condensed consolidated financial statements reflect all adjustments (which are of a normal recurring nature) that, in the opinion of management, are necessary to fairly present the Company’s consolidated financial position, results of operations and cash flows as of and for the periods presented. The consolidated results of operations for these interim periods are not necessarily indicative of the operating results for future periods, including the fiscal year ending December 31, 2023.

These condensed consolidated financial statements and notes are presented in accordance with the rules and regulations of the United States Securities and Exchange Commission (“SEC”) relating to interim financial statements and in conformity with accounting principles generally accepted in the United States of America (“US GAAP”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with US GAAP have been condensed or omitted in these condensed consolidated financial statements pursuant to SEC rules and regulations, although the Company believes that the disclosures made herein are adequate to make the information not misleading. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

9

Foreign currency: The Company’s reporting currency is the United States dollar (“US$”). The functional currency of the Company and its foreign operating subsidiaries (other than NSC, AdR, and CW-Cooperatief) is the currency for each respective country. The functional currency for NSC, AdR, and CW-Cooperatief is the US$. NSC and AdR conduct business in US$ and Mexican pesos and CW-Cooperatief conducts business in US$ and euros. The exchange rates for the Cayman Islands dollar and the Bahamian dollar are fixed to the US$. The exchange rates for conversion of Mexican pesos and euros into US$ vary based upon market conditions.

Net foreign currency gains (losses) arising from transactions and re-measurements were $22,077 and ($8,068) for the three months ended September 30, 2023 and 2022, respectively, and $72,253 and $20,966 for the nine months ended September 30, 2023 and 2022, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income.

Cash and cash equivalents: Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of September 30, 2023 and December 31, 2022 include approximately $5.1 million and $5.0 million, respectively, of certificates of deposits with an original maturity of three months or less.

Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of September 30, 2023 and December 31, 2022 were approximately $5.1 million and $5.7 million, respectively.

Goodwill and intangible assets: Goodwill represents the excess cost of an acquired business over the fair value of the assets and liabilities of the acquired business as of the date of acquisition. Goodwill and intangible assets recorded as a result of a business combination and determined to have an indefinite useful life are not amortized but are tested for impairment annually or upon the identification of a triggering event. Intangible assets with estimable useful lives are amortized over their respective estimated useful lives to their estimated residual values and reviewed periodically for impairment. The Company evaluates the possible impairment of goodwill annually as part of its reporting process for the fourth quarter of each fiscal year. Management identifies the Company’s reporting units for goodwill impairment testing purposes, which consist of Cayman Water, the bulk segment (which is comprised of CW-Bahamas and OC-Cayman), PERC, and the manufacturing segment (i.e., Aerex), and determines the carrying value of each reporting unit by assigning the assets and liabilities, including the existing goodwill and intangible assets, to those reporting units. The Company determines the fair value of each reporting unit and compares these fair values to the carrying amounts of the reporting units. To the extent the carrying amount of a reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.

As of December 31, 2022, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing conducted in prior years for all reporting units other than the manufacturing reporting unit. The Company assessed relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units are less than their carrying values. The events and circumstances assessed for each unit included macroeconomic conditions, industry and market conditions, cost factors, overall financial performance, and other relevant events. Based upon this qualitative assessment the Company determined that it was more likely than not that the fair values of its Cayman Water and bulk segment reporting units exceeded their carrying values as of December 31, 2022. Based upon the Company’s negotiated, arms-length purchase of the remaining 39% equity interest in PERC from its minority shareholders for $7.8 million in January 2023, the fair value of the Company’s PERC reporting unit exceeded its carrying value by 79% as of December 31, 2022.

For the year ended December 31, 2022, the Company estimated the fair value of its manufacturing reporting unit by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of the analysis. The Company also estimated the fair value of its manufacturing reporting unit for the year ended December 31, 2022 by applying the guideline public company

10

method. The Company weighted the fair values estimated for its manufacturing reporting unit under each method and summed such weighted fair values to estimate the overall fair value for the reporting unit. The respective weightings the Company applied to each method for the year ended December 31, 2022 were 80% to the discounted cash flow method and 20% to the guideline public company method.

The fair value the Company estimated for its manufacturing reporting unit exceeded its carrying amount by 63% as of December 31, 2022.

The Company believes that the inherent uncertainties associated with the accounting estimates and assumptions it uses for its estimates of its manufacturing reporting unit’s fair value have increased due to the current, less predictable economic conditions, which have resulted in increasing raw material prices, extended and unexpected delays in the procurement and delivery of its raw materials, and have also, the Company believes, adversely affected its customers. Should interest rates rise significantly in the future the Company would likely be required to increase the discount rate it uses under the discounted cash flow method to estimate the fair value of this reporting unit, and such increased discount rate in and of itself could decrease the estimated fair value of the manufacturing reporting unit under the discounted cash flow method.

As noted previously, based upon the Company’s estimation prepared as of December 31, 2022, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by 63%. However, if the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectations, the Company may be required to record impairment losses to reduce the remaining carrying values of its manufacturing reporting unit’s goodwill and its remaining unamortized intangible assets balances, which amounted to $1,985,211 and $684,444, respectively, as of September 30, 2023. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.

Income taxes: The Company accounts for the income taxes arising from the operations of its United States subsidiaries under the asset and liability method. Deferred tax assets and liabilities, if any, are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to the extent any deferred tax asset may not be realized.

The Company is not presently subject to income taxes in the other countries in which it operates.

Revenue recognition: Revenue is recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.

The following table presents the Company’s revenue disaggregated by revenue source.

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Retail revenue

$

7,216,574

$

6,274,650

$

22,560,998

$

19,114,653

Bulk revenue

 

8,488,615

 

8,667,931

 

25,975,483

 

24,442,324

Services revenue

 

29,427,664

 

8,731,124

 

66,243,328

 

18,530,427

Manufacturing revenue

 

4,721,222

 

1,378,000

 

12,180,519

 

3,589,333

Total revenue

$

49,854,075

$

25,051,705

$

126,960,328

$

65,676,737

11

Services revenue consists of the following:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Construction revenue

$

24,204,446

$

4,781,613

$

52,563,822

$

5,347,023

Operations and maintenance revenue

 

5,021,081

 

3,394,142

 

12,750,902

 

10,740,623

Design and consulting revenue

 

202,137

 

555,369

 

928,604

 

2,442,781

Total services revenue

$

29,427,664

$

8,731,124

$

66,243,328

$

18,530,427

Retail revenue

The Company produces and supplies water to end-users, including residential, commercial and governmental customers in the Cayman Islands under an exclusive retail license issued to Cayman Water by the Cayman Islands government to provide water in two of the three most populated areas on Grand Cayman. Customers are billed on a monthly basis based on metered consumption and bills are typically collected within 30 to 45 days after the billing date. Receivables not collected within 45 days subject the customer to disconnection from water service.

The Company recognizes revenue from water sales at the time water is supplied to the customer’s premises. The amount of water supplied is determined and invoiced based upon water meter readings performed at the end of each month. All retail water contracts are month-to-month contracts. The Company has elected the “right to invoice” practical expedient for revenue recognition on its retail water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.

Bulk revenue

The Company produces and supplies water to government-owned utilities in the Cayman Islands and The Bahamas.

OC-Cayman provides bulk water to the Water Authority-Cayman (“WAC”), a government-owned utility and regulatory agency, under two agreements. The WAC in turn distributes such water to properties in Grand Cayman outside of Cayman Water’s retail license area.

The Company sells bulk water in The Bahamas through its majority-owned subsidiary, CW-Bahamas, under two agreements with the Water and Sewerage Corporation of The Bahamas (“WSC”), which distributes such water through its own pipeline system to residential, commercial and tourist properties on the island of New Providence.

The Company has elected the “right to invoice” practical expedient for revenue recognition on its bulk water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.

Services and Manufacturing revenue

The Company designs, builds, sells, operates and maintains, and provides consulting services related to water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.

The Company also provides design, engineering, management, procurement and construction services for desalination infrastructure through DesalCo, which serves customers in the Cayman Islands, The Bahamas and the British Virgin Islands.

The Company, through Aerex, is a custom and specialty manufacturer of systems and products applicable to commercial, municipal and industrial water production and treatment. Substantially all of Aerex’s customers are U.S. companies.

The Company generates construction, operations and maintenance, design and consulting revenue from PERC and DesalCo and generates manufacturing revenue from Aerex.

12

The Company recognizes revenue for its construction and custom/specialized manufacturing contracts over time under the input method using costs incurred (which represents work performed) to date relative to the total estimated costs at completion to measure progress toward satisfying a contract’s performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials, subcontractor costs and other expenses. The Company follows this method since it can make reasonably dependable estimates of the revenue and costs applicable to the various stages of a contract. Under this input method, the Company records revenue and recognizes profit or loss as work on the contract progresses. The Company estimates total costs to be incurred and profit to be earned on each long-term, fixed price contract prior to commencement of work on the contract and updates these estimates as work on the contract progresses. The cumulative amount of revenue recorded on a contract at a specified point in time is that percentage of total estimated revenue that incurred costs to date comprise of estimated total contract costs. Due to the extended time it may take to complete many of the Company’s contracts and the scope and nature of the work required to be performed on those contracts, the estimations of total revenue and costs at completion are complicated and subject to many variables and, accordingly, are subject to changes. When adjustments in estimated total contract revenue or estimated total contract costs are required, any changes from prior estimates are recognized in the current period for the inception-to-date effect of such changes. The Company recognizes the full amount of any estimated loss on a contract at the time the estimates indicate such a loss. Any contract assets are classified as current assets. Contract liabilities on uncompleted contracts, if any, are classified as current liabilities.

During the three and nine months ended September 30, 2023, the Company adjusted its previous estimates of the total contract costs for two of its construction contracts. These adjustments increased the services segment’s income from operations and the Company’s consolidated net income by $1,787,275 and $1,350,108, respectively, for the three months ended September 30, 2023, and $3,549,028 and $2,680,936 for the nine months ended September 30, 2023, respectively. This adjustment increased diluted earnings per share by $0.08 and $0.17 for the three and nine months ended September 30, 2023, respectively.

The Company has elected the “right to invoice” practical expedient for revenue recognition on its operations and maintenance, design and consulting contracts and recognizes revenue in the amount to which the Company has a right to invoice.

Revenue recognized and amounts billed on contracts in progress are summarized as follows:

September 30, 

December 31, 

2023

2022

Revenue recognized to date on contracts in progress

    

$

86,655,434

$

25,469,014

Amounts billed to date on contracts in progress

 

(94,162,641)

 

(33,407,182)

Retainage

6,951,198

2,047,969

Net contract liability

$

(556,009)

$

(5,890,199)

The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:

September 30, 

December 31, 

2023

2022

Contract assets

    

$

8,972,740

    

$

2,913,722

Contract liabilities

 

(9,528,749)

 

(8,803,921)

Net contract liability

$

(556,009)

$

(5,890,199)

The significant increase in contract assets from December 31, 2022 to September 30, 2023 is primarily attributable to the construction contract with the WAC for the Red Gate plant.

As of September 30, 2023, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately $189.3 million in aggregate transaction price for contracts with an original expected length of greater than one year. The Company expects to earn revenue as it satisfies its performance obligations under those contracts in the amount of approximately $28.8 million during the remainder of the year ending December 31, 2023 and approximately $160.5 million thereafter. In addition, the Company recognized revenue of approximately $9.6 million in the nine months ended September 30, 2023, that was included in the contract liability balance as of December 31, 2022.

13

Practical Expedients and Exemptions

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

Comparative amounts: Certain amounts presented in the financial statements previously issued for 2022 have been reclassified to conform to the current periods’ presentation.

3. Segment information

The Company has four reportable segments: retail, bulk, services and manufacturing. The retail segment operates the water utility for the Seven Mile Beach and West Bay areas of Grand Cayman pursuant to an exclusive license granted by the Cayman Islands government. The bulk segment supplies potable water to government utilities in Grand Cayman and The Bahamas under long-term contracts. The services segment designs, constructs and sells water infrastructure and provides management and operating services to third parties. The manufacturing segment manufactures and services a wide range of custom and specialized water-related products applicable to commercial, municipal and industrial water production, supply and treatment. Consistent with prior periods, the Company records all non-direct general and administrative expenses in its retail segment and does not allocate any of these non-direct expenses to its other three business segments.

The accounting policies of the segments are consistent with those described in Note 2. The Company evaluates each segment’s performance based upon its income (or loss) from operations. All intercompany transactions are eliminated for segment presentation purposes.

The Company’s segments are strategic business units that are managed separately because each segment sells different products and/or services, serves customers with distinctly different needs and generates different gross profit margins.

 

Three Months Ended September 30, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

7,216,574

$

8,488,615

$

29,427,664

$

4,721,222

    

$

49,854,075

Cost of revenue

 

3,371,891

 

5,835,837

 

20,174,645

 

3,857,274

 

33,239,647

Gross profit

 

3,844,683

 

2,652,778

 

9,253,019

 

863,948

 

16,614,428

General and administrative expenses

 

4,225,825

 

347,668

 

861,835

 

437,162

 

5,872,490

Income (loss) from operations

$

(381,142)

$

2,305,110

$

8,391,184

$

426,786

 

10,741,938

Other income, net

 

  

 

  

 

 

  

 

236,066

Income before income taxes

 

  

 

  

 

  

 

  

 

10,978,004

Provision for income taxes

 

  

 

  

 

  

 

  

 

1,976,453

Net income from continuing operations

 

  

 

  

 

  

 

  

 

9,001,551

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

163,428

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

8,838,123

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(232,994)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

8,605,129

Depreciation and amortization expenses for the three months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $593,306, $748,594, $182,825 and $68,197, respectively.

14

 

Three Months Ended September 30, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

6,274,650

$

8,667,931

$

8,731,124

$

1,378,000

$

25,051,705

Cost of revenue

 

3,231,973

 

6,446,549

 

7,333,982

 

1,195,428

 

18,207,932

Gross profit

 

3,042,677

 

2,221,382

 

1,397,142

 

182,572

 

6,843,773

General and administrative expenses

 

3,818,459

 

473,534

 

936,708

 

381,949

 

5,610,650

Gain on asset dispositions and impairments, net

 

1,499

 

2,000

 

 

 

3,499

Income (loss) from operations

$

(774,283)

$

1,749,848

$

460,434

$

(199,377)

 

1,236,622

Other expense, net

 

  

 

  

 

  

 

  

 

(168,980)

Income before income taxes

 

  

 

  

 

  

 

  

 

1,067,642

Provision for income taxes

 

  

 

  

 

  

 

  

 

26,616

Net income from continuing operations

 

  

 

  

 

  

 

  

 

1,041,026

Income attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

217,415

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

823,611

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(505,917)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

317,694

Depreciation and amortization expenses for the three months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $567,086, $707,788, $175,732 and $71,734, respectively.

 

Nine Months Ended September 30, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

22,560,998

$

25,975,483

$

66,243,328

$

12,180,519

    

$

126,960,328

Cost of revenue

 

10,355,817

 

18,010,718

 

46,466,864

 

9,489,870

 

84,323,269

Gross profit

 

12,205,181

 

7,964,765

 

19,776,464

 

2,690,649

 

42,637,059

General and administrative expenses

 

12,668,467

 

1,080,543

 

2,855,067

 

1,289,990

 

17,894,067

Gain (loss) on asset dispositions and impairments, net

 

(7,287)

 

12,270

 

 

1,933

 

6,916

Income (loss) from operations

$

(470,573)

$

6,896,492

$

16,921,397

$

1,402,592

 

24,749,908

Other income, net

 

  

 

  

 

 

  

522,256

Income before income taxes

 

  

 

  

 

  

 

  

 

25,272,164

Provision for income taxes

 

  

 

  

 

  

 

  

 

4,366,005

Net income from continuing operations

 

  

 

  

 

  

 

  

 

20,906,159

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

463,775

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

20,442,384

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(699,858)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

19,742,526

Depreciation and amortization expenses for the nine months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $1,813,280, $2,316,923, $528,258 and $204,320, respectively.

15

 

Nine Months Ended September 30, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

19,114,653

$

24,442,324

$

18,530,427

$

3,589,333

$

65,676,737

Cost of revenue

 

9,404,124

 

16,781,251

 

14,849,029

 

3,177,299

 

44,211,703

Gross profit

 

9,710,529

 

7,661,073

 

3,681,398

 

412,034

 

21,465,034

General and administrative expenses

 

10,613,975

 

1,187,909

 

2,554,721

 

1,046,853

 

15,403,458

Gain on asset dispositions and impairments, net

 

2,699

 

2,000

 

16,538

 

 

21,237

Income (loss) from operations

$

(900,747)

$

6,475,164

$

1,143,215

$

(634,819)

 

6,082,813

Other income, net

 

  

 

  

 

  

 

  

 

548,729

Income before income taxes

 

  

 

  

 

  

 

  

 

6,631,542

Provision for income taxes

83,041

Net income from continuing operations

 

  

 

  

 

  

 

  

 

6,548,501

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

691,042

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

5,857,459

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(1,533,064)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

4,324,395

Depreciation and amortization expenses for the nine months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $1,820,567, $2,114,888, $502,809 and $213,249, respectively.

 

As of September 30, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,710,301

$

23,506,832

$

10,007,905

$

1,889,809

$

38,114,847

Inventory, current and non-current

$

2,920,717

$

4,881,541

$

2,539,885

$

2,621,535

$

12,963,678

Contract assets

$

$

$

6,698,713

$

2,274,027

$

8,972,740

Property, plant and equipment, net

$

26,709,318

$

20,962,912

$

805,227

$

1,586,067

$

50,063,524

Construction in progress

$

6,348,267

$

35,990

$

$

61,792

$

6,446,049

Intangibles, net

$

$

$

1,724,444

$

684,444

$

2,408,888

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

59,409,833

$

62,538,537

$

53,885,758

$

14,335,484

$

190,169,612

Assets of discontinued operations

$

21,427,879

Total assets

$

211,597,491

 

As of December 31, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,953,927

$

16,554,940

$

5,838,721

$

1,698,594

$

27,046,182

Inventory, current and non-current

$

2,759,659

$

4,037,684

$

$

3,481,486

$

10,278,829

Contract assets

$

$

$

1,249,069

$

1,664,653

$

2,913,722

Property, plant and equipment, net

$

27,697,490

$

22,510,658

$

759,409

$

1,561,988

$

52,529,545

Construction in progress

$

3,643,889

$

$

$

61,792

$

3,705,681

Intangibles, net

$

$

$

2,064,444

$

754,444

$

2,818,888

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

65,853,789

$

56,118,243

$

36,319,078

$

13,054,971

$

171,346,081

Assets of discontinued operations

 

 

 

 

$

21,660,768

Total assets

 

 

 

 

$

193,006,849

16

4. Earnings per share

Earnings per share (“EPS”) is computed on a basic and diluted basis. Basic EPS is computed by dividing net income (less preferred stock dividends) available to common stockholders by the weighted average number of common shares outstanding during the period. The computation of diluted EPS assumes the issuance of common shares for all potential common shares outstanding during the reporting period and, if dilutive, the effect of stock options as computed under the treasury stock method.

The following summarizes information related to the computation of basic and diluted EPS:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

$

8,838,123

$

823,611

$

20,442,384

$

5,857,459

Less: preferred stock dividends

 

(4,295)

 

(2,925)

 

(11,305)

 

(8,609)

Net income from continuing operations available to common shares in the determination of basic earnings per common share

 

8,833,828

 

820,686

 

20,431,079

 

5,848,850

Total loss from discontinued operations

 

(232,994)

 

(505,917)

 

(699,858)

 

(1,533,064)

Net income available to common shares in the determination of basic earnings per common share

$

8,600,834

$

314,769

$

19,731,221

$

4,315,786

Weighted average number of common shares in the determination of basic earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders

 

15,742,854

 

15,290,597

 

15,734,234

 

15,287,233

Plus:

 

 

 

 

Weighted average number of preferred shares outstanding during the period

 

45,950

 

35,366

 

38,385

 

31,041

Potential dilutive effect of unexercised options and unvested stock grants

 

139,800

 

124,313

 

137,106

 

121,987

Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders

 

15,928,604

 

15,450,276

 

15,909,725

 

15,440,261

5. Discontinued operations - Mexico project development

In 2010, the Company began the pursuit, through its Netherlands subsidiary, Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), and its Mexico subsidiary, N.S.C. Agua, S.A. de C.V. (“NSC”), of a project (the “Project”) that encompassed the construction, operation and minority ownership of a 100 million gallons per day seawater reverse osmosis desalination plant to be located in northern Baja California, Mexico and accompanying pipelines to deliver water to the Mexican potable water system.

Through a series of transactions that began in 2012, NSC purchased 20.1 hectares of land for approximately $21.1 million on which the proposed Project’s plant was to be constructed.

Following an assessment by the State of Baja, California (the “State”) of the need for such a desalination plant and the passage of enabling legislation in November 2015, the State officially commenced the required public tender for the Project. A consortium (the “Consortium”) comprised of NSC, Suez Medio Ambiente México, S.A. de C.V. (“Suez MA”), a subsidiary of SUEZ International, S.A.S., and NuWater S.A.P.I. de C.V. (“NuWater”) submitted its tender for the Project in April 2016 and in June 2016, the State designated the Consortium as the winner of the tender process for the Project.

17

In August 2016, NSC and NuWater incorporated a new company under the name Aguas de Rosarito S.A.P.I. de C.V. (“AdR”) to pursue completion of the Project and executed a shareholders agreement for AdR agreeing among other things that (i) AdR would purchase the land and other Project assets from NSC on the date that the Project begins commercial operation and (ii) AdR would enter into a Management and Technical Services Agreement with NSC effective on the first day that the Project begins commercial operation. NSC initially owned 99.6% of the equity of AdR. In February 2018, CW-Holdings acquired the remaining 0.4% ownership in AdR from NuWater.

On August 22, 2016, the Public Private Partnership Agreement for the Project (the “APP Contract”) was executed between AdR, the State Water Commission of Baja, California (“CEA”), and the Government of Baja California, as represented by the Secretary of Planning and Finance and the Public Utilities Commission of Tijuana (“CESPT”). The APP Contract required AdR to design, construct, finance and operate a seawater reverse osmosis desalination plant (and accompanying aqueduct) with a capacity of up to 100 million gallons per day in two phases: the first with a capacity of 50 million gallons per day and an aqueduct to the Mexican public water system in Tijuana, Baja California and the second phase with a capacity of 50 million gallons per day. The first phase was to be operational within 36 months of commencing construction and the second phase was to be operational by January 2025. The APP Contract further required AdR to operate and maintain the plant and aqueduct for a period of 37 years starting from the commencement of operation of the first phase. At the end of the operating period, the plant and aqueduct would have been transferred to CEA. The APP Contract was subsequently amended by the parties in June 2018 to increase the scope of Phase 1 and to allow for changes in the water tariff due to the changes in the exchange rate for the peso, interest rates and construction costs that had and would occur from the date the APP Contract was signed to the date construction commenced.

On June 29, 2020, AdR received a letter (the “Letter”) from the Director General of CEA and the Director General of CESPT terminating the APP Contract. The Letter requested that AdR provide an inventory of the assets that currently comprise the “Project Works” (as defined in the APP Contract) for the purpose of acknowledging and paying the non-recoverable expenses made by AdR in connection with the Project, with such reimbursement to be calculated in accordance with the terms of the APP Contract. The applicable law required that this list of non-recoverable expenses made by AdR in connection with the Project be submitted to CEA and CESPT within 20 business days from the date of receipt of the Letter. AdR initiated an amparo claim before a federal district court in Tijuana, Baja California, to challenge the provision of the applicable law requiring submittal of the list of non-recoverable expenses within the 20 business days term, as AdR considered such term to be unreasonably short due to the magnitude of the Project and the scope of supporting documentation required to be provided with respect to the non-recoverable expenses. AdR obtained an initial provisional suspension of the lapsing of such 20-day term from the court, and on August 10, 2020 the court made such suspension definitive until the completion of the amparo trial. As such, the 20-day term for filing the list of non-recoverable expenses was suspended. Therefore, on August 28, 2020, AdR submitted their list of non-recoverable expenses, including those of NSC, to CEA and CESPT which was comprised of 51,144,525 United States dollars and an additional 137,333,114 Mexican pesos. In February 2021, AdR withdrew this amparo claim, and such withdrawal was accepted by the federal district court in Tijuana. To date, AdR has not received a formal response from CEA or CESPT to its submission of non-recoverable expenses.

The Company believes CW-Cooperatief, as a Netherlands company, has certain rights relating to its investments in NSC and AdR under the Agreement on Promotion, Encouragement and Reciprocal Protection of Investments between the Kingdom of the Netherlands and the United Mexican States entered into force as of October 1, 1999 (the “Treaty”). On April 16, 2021, CW-Cooperatief submitted a letter to the President of Mexico and other Mexican federal government officials alleging that the State’s termination of the APP Contract constituted a breach by Mexico of its international obligations under the Treaty, entitling CW-Cooperatief to full reparation, including monetary damages. This letter invited Mexico to seek a resolution of this investment dispute through consultation and negotiation, but stated that if the dispute cannot be resolved in this manner, CW-Cooperatief would refer the dispute to the International Centre for the Settlement of International Disputes for arbitration, as provided for in the Treaty. On June 29, 2021, the Mexican Ministry of Economy responded to CW-Cooperatief’s letter and proposed to hold a consultation meeting. Two such meetings were held on July 9, 2021 and August 2, 2021 on a confidential basis, without a resolution of the Company’s investment dispute.

​On February 9, 2022, CW-Cooperatief, filed a Request for Arbitration with the International Centre for Settlement of International Disputes requesting that the United Mexican States pay CW-Cooperatief damages in excess of US$51 million

18

plus MXN$137 million (with the exact amount to be quantified in the proceedings), plus fees, costs and pre- and post-award interest.

CW-Cooperatief intends to pursue vigorously the relief sought in the arbitration, in addition to pursuing all other legal remedies and courses of action available under the operative contracts and applicable law with respect to their rights, damages, fees and expenses. The Company cannot provide any assurances that CW-Cooperatief will be able to obtain the relief sought in the arbitration, and the Company has incurred and will continue to incur legal and other arbitration-related expenses that are material to its consolidated results of operations and cash flows.

During July 2022, the State initiated discussions with the Company to potentially resolve the issues related to the cancellation by the government of the Rosarito desalination plant contract as well as potentially addressing the State’s acute water shortage issues. The Company cannot presently determine the outcome of the discussions and the Company has not terminated its efforts to obtain relief through the international arbitration process as a result of these discussions.

The Company cannot provide any assurances that it will be able to obtain reimbursement for any expenses or investments made with respect to the Project.

As a result of the cancellation of the APP Contract, in 2020 the Company discontinued all development activities associated with the Project and commenced active marketing efforts to sell the land NSC purchased for the Project. Accordingly, the assets and liabilities of CW-Cooperatief, NSC and AdR, as well as the costs for legal and administrative activities to pursue reimbursement from the State of Baja California following the cancellation of the APP Contract, have been classified as discontinued operations in the accompanying condensed consolidated financial statements.

Summarized financial information for the discontinued Mexico project development operation is as follows:

September 30, 

December 31, 

2023

2022

    

Cash

   

$

189,613

   

$

442,252

Accounts receivable

12,675

12,675

Prepaid expenses and other current assets

96,303

76,553

Land

 

21,126,898

 

21,126,898

Other assets

 

2,390

 

2,390

Total assets of discontinued operations

$

21,427,879

$

21,660,768

 

  

 

  

Total liabilities of discontinued operations

$

259,853

$

389,884

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2023

    

2022

2023

    

2022

Revenue

    

$

    

$

    

$

    

$

Loss from discontinued operations

$

232,994

$

505,917

$

699,858

$

1,533,064

Depreciation expense

$

$

$

$

Mexico Project litigation

a)EWG request of precautionary measures

In January 2018, EWG Water LLC (“EWG”) initiated an ordinary mercantile claim against, among others, NSC, and CW-Cooperatief (with AdR being named as a third party to be called to trial) before the Tenth Civil Judge in Tijuana, Baja California for Mercantile Matters (the “Tenth Civil Judge”).

In such claim, EWG challenged, among other things, the transactions contemplated under a certain option agreement (entered into in 2012), and therefore, the capital investment transactions occurring in May 2013 that increased the ownership interest of CW-Cooperatief in NSC to 99.99%. On October 1, 2020, and following an order from a Federal

19

Judge obtained by NSC, the Tenth Civil Judge resolved to (i) move the claim of EWG to arbitration, and (ii) suspend the corresponding ordinary mercantile procedure. Within the above-mentioned claim, the Tenth Civil Judge granted EWG certain preliminary measures against NSC, which were later overturned by an Upper Court.

In July 2023, EWG filed a motion before a local court in Playas de Rosarito, Baja California (the “Rosarito Court”) to obtain precautionary measures consisting of the securing of assets owned by NSC (particularly real estate), as a procedure prior to the commencement of an arbitration that allegedly would be initiated by EWG against NSC to claim the payment of an indemnification for damages derived from a so-called simulation of legal acts. In the opinion of the Rosarito Court, such motion did not require notification to NSC or the presentation of counterarguments by NSC to the motion prior to securing the assets of NSC.

On July 28, 2023, the Rosarito Court issued a resolution in which it: (i) granted the precautionary measures requested by EWG, subject to the posting of a bond in the amount of MXN$1,500,000 (One Million Five Hundred Thousand Mexican Pesos), and (ii) ordered that once the precautionary measures were executed, NSC would be summoned to that procedure and EWG would have three business days to prove that it initiated the arbitration.

To the Company’s knowledge, EWG has not posted the bond set by the Rosarito Court. Therefore: (i) the precautionary measures have not been enforced, (ii) no securing or attachment has been registered against the real estate of NSC; and (iii) NSC has not been formally summoned to this procedure.

Furthermore, NSC is unaware of any arbitration commenced by EWG regarding this matter.

b)NSC amparo lawsuit

On August 16, 2023, NSC filed an amparo suit (i.e., application for constitutional relief) before the Eleventh Federal District Court in Tijuana (“Eleventh Federal Court”) against the precautionary measures granted to EWG by the Rosarito Court.

In its amparo suit, NSC also requested the Eleventh Federal Court to grant an order to put on hold said precautionary measures. A preliminary order to stay was granted by the Eleventh Federal Court, followed by a definitive injunction, subject to the posting of a guarantee. NSC has submitted the guarantee to the court.

The Company cannot presently determine what impact the resolution of this matter may have on its consolidated financial statements.

6. Leases

The Company’s leases consist primarily of leases for office and warehouse space. For leases with terms greater than twelve months, the related asset and obligation are recorded at the present value of the lease payments over the term. Many of these leases contain rental escalation clauses which are factored into the determination of the lease payments when appropriate. When available, the lease payments are discounted using the rate implicit in the lease; however, the Company’s current leases do not provide a readily determinable implicit rate. Therefore, the Company’s incremental borrowing rate is estimated to discount the lease payments based on information available at the lease commencement.

These leases contain both lease and non-lease components, which the Company has elected to treat as a single lease component. The Company elected not to recognize leases that have an original lease term, including reasonably certain renewal or purchase obligations, of twelve months or less in its condensed consolidated balance sheets for all classes of underlying assets. Lease costs for such short-term leases are expensed on a straight-line basis over the lease term.

The land used by the Company to operate its seawater desalination plants in the Cayman Islands and The Bahamas is owned by the Company or leased to the Company for immaterial annual amounts and is not included in the lease amounts presented in the condensed consolidated balance sheets.

20

All lease assets denominated in a foreign currency are measured using the exchange rate at the commencement of the lease. All lease liabilities denominated in a foreign currency are remeasured using the exchange rate as of the condensed consolidated balance sheet date.

Lease assets and liabilities

The following table presents the lease-related assets and liabilities and their respective classification on the condensed consolidated balance sheets:

    

September 30, 

December 31, 

2023

2022

ASSETS

 

  

Current

 

  

  

Prepaid expenses and other current assets

$

192,394

$

35,624

Current assets of discontinued operations

813

7,979

Noncurrent

 

 

Operating lease right-of-use assets

 

1,720,637

 

2,058,384

Total lease right-of-use assets

$

1,913,844

$

2,101,987

LIABILITIES

    

  

 

  

Current

 

  

  

Current maturities of operating leases

$

471,506

$

546,851

Current liabilities of discontinued operations

743

7,361

Noncurrent

 

 

Noncurrent operating leases

1,481,005

1,590,542

Total lease liabilities

$

1,953,254

$

2,144,754

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

6.2 years

 

6.6 years

Operating leases - discontinued operations

0.1 years

0.8 years

 

 

Weighted average discount rate:

 

 

Operating leases

 

5.45%

 

5.11%

Operating leases - discontinued operations

4.96%

4.96%

The components of lease costs were as follows:

    

Three Months Ended September 30, 

    

Nine Months Ended September 30, 

2023

2022

2023

2022

Operating lease costs

$

181,201

$

168,910

$

544,530

$

523,107

Short-term lease costs

 

78,189

25,345

 

128,992

75,629

Lease costs - discontinued operations

14,942

10,185

34,371

29,767

Total lease costs

$

274,332

$

204,440

$

707,893

$

628,503

Supplemental cash flow information related to leases is as follows:

    

Nine Months Ended September 30, 

2023

2022

Cash paid for amounts included in measurement of liabilities:

 

  

Operating cash outflows for operating leases

$

589,354

$

582,044

Operating cash outflows for operating leases - discontinued operations

8,405

6,923

21

Future lease payments relating to the Company’s operating lease liabilities from continuing operations as of September 30, 2023 were as follows:

Years ending December 31, 

    

Total

2023

$

175,649

2024

 

482,694

2025

 

361,961

2026

 

274,959

2027

229,416

Thereafter

 

778,460

Total future lease payments

 

2,303,139

Less: imputed interest

 

(350,628)

Total lease obligations

 

1,952,511

Less: current obligations

 

(471,506)

Noncurrent lease obligations

$

1,481,005

7. Fair value

As of September 30, 2023 and December 31, 2022, the carrying amounts of cash equivalents, accounts receivable, accounts payable, accrued expenses, accrued compensation, dividends payable and other current liabilities approximate their fair values due to the short-term maturities of these instruments.

Under US GAAP, fair value is defined as the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. US GAAP guidance also establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. Observable inputs are inputs market participants would use in valuing the asset or liability and are developed based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the factors market participants would use in valuing the asset or liability. The guidance establishes three levels of inputs that may be used to measure fair value:

Level 1 - Quoted prices in active markets for identical assets or liabilities.

Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.

Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

Assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurements. The Company reviews its fair value hierarchy classifications on a quarterly basis. Changes in the observability of valuation inputs may result in a reclassification of levels for certain securities within the fair value hierarchy.

As of September 30, 2023 and December 31, 2022, the Company does not have assets and liabilities measured at fair value to present in the fair value hierarchy.

22

8. Contingencies

Cayman Water

The Company sells water through its Cayman Water retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, the Company continues to supply water under the terms of the 1990 license, as further discussed in the following paragraph. Pursuant to the 1990 license, Cayman Water has the exclusive right to produce potable water and distribute it by pipeline to its licensed service area, which consists of two of the three most populated areas of Grand Cayman Island: Seven Mile Beach and West Bay. For the three months ended September 30, 2023 and 2022, the Company generated approximately 14% and 25%, respectively, of its consolidated revenue and 23% and 44%, respectively, of its consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2023 and 2022, the Company generated approximately 18% and 29%, respectively, of its consolidated revenue and 29% and 45%, respectively, of its consolidated gross profit from the retail water operations conducted under the 1990 license.

The 1990 license was originally scheduled to expire in July 2010 but was extended several times by the Cayman Islands government in order to provide the parties with additional time to negotiate the terms of a new license agreement. The most recent express extension of the 1990 license expired on January 31, 2018. The Company continues to operate under the terms of the 1990 license, providing water services to the level and quality specified in the 1990 license and in accordance with its understanding of its legal obligations, treating those obligations set forth in the 1990 license as operative notwithstanding the expiration of the express extension. The Company continues to pay a royalty of 7.5% of the revenue that Cayman Water collects as required under the 1990 license.

In October 2016, the Government of the Cayman Islands passed legislation which created a new utilities regulation and competition office (“OfReg”). OfReg is an independent and accountable regulatory body with a view of protecting the rights of consumers, encouraging affordable utility services and promoting competition. OfReg, which began operations in January 2017, has the ability to supervise, monitor and regulate multiple utility undertakings and markets. Supplemental legislation was passed by the Government of the Cayman Islands in April 2017, which transferred responsibility for the economic regulation of the water utility sector and the negotiations with the Company for a new retail license from the WAC to OfReg in May 2017. The Company began license negotiations with OfReg in July 2017 and such negotiations are ongoing. The Company has been informed during its retail license negotiations, both by OfReg and its predecessor in these negotiations, that the Cayman Islands government seeks to restructure the terms of its license in a manner that could significantly reduce the operating income and cash flows the Company has historically generated from its retail license.

The Company is presently unable to determine what impact the resolution of its retail license negotiations will have on its consolidated financial condition or results of operations but such resolution could result in a material reduction (or the loss) of the operating income and cash flows the Company has historically generated from Cayman Water’s retail operations and could require the Company to record impairment losses to reduce the carrying values of its retail segment assets. Such impairment losses could have a material adverse impact on the Company’s consolidated financial condition and results of operations.

CW-Bahamas

CW-Bahamas’ accounts receivable balances (which include accrued interest) due from the WSC amounted to $23.2 million and $16.3 million as of September 30, 2023 and December 31, 2022, respectively. Approximately 76% and 65% of the accounts receivable balances were delinquent as of those dates, respectively.

From time to time, CW-Bahamas has experienced delays in collecting its accounts receivable from the WSC. When these delays occur, the Company holds discussions and meetings with representatives of the WSC and The Bahamas government, and as a result, payment schedules are developed for WSC’s delinquent accounts receivable. All previous delinquent accounts receivable from the WSC, including accrued interest thereon, were eventually paid in full. Based upon this payment history, CW-Bahamas has never been required to provide an allowance for doubtful accounts for any of its accounts receivable, despite the periodic accumulation of significant delinquent balances.

23

CW-Bahamas recently held discussions with the Ministry of Finance of the Government of The Bahamas which stated that the Government intends to return all of CW-Bahamas’ accounts receivable from the WSC to current status.

In a report dated October 6, 2022, Moody’s Investor Services (“Moody’s”) downgraded the Government of The Bahamas’ long-term issuer and senior unsecured ratings to B1 from Ba3. Moody’s also lowered The Bahamas’ local currency ceiling to Baa3 from Baa2 and its foreign currency ceiling to Ba1 from Baa3. Moody’s iterated these ratings in April 2023, noting that such ratings are “stable.” Based upon its review of this Moody’s correspondence, the Company continues to believe that no allowance for doubtful accounts is required for CW-Bahamas’ accounts receivable from the WSC.

If CW-Bahamas is unable to collect a sufficient portion of its delinquent accounts receivable, one or more of the following events may occur: (i) CW-Bahamas may not have sufficient liquidity to meet its obligations; (ii) the Company may be required to cease the recognition of revenue on CW-Bahamas’ water supply agreements with the WSC; and (iii) the Company may be required to provide an allowance for doubtful accounts for CW-Bahamas’ accounts receivable. Any of these events could have a material adverse impact on the Company’s consolidated financial condition, results of operations, and cash flows.

9. Related party transactions

The Company, through PERC, purchased engineering and technology support services from various companies formerly affiliated with PERC, as a minority shareholder in these companies was also a minority shareholder of PERC. On January 4, 2023, as a result of CW-Holdings' exercise of a call option in October 2022, CW-Holdings purchased the remaining 39% ownership interest in PERC. After giving effect to this purchase, CW-Holdings owns 100% of the outstanding capital stock of PERC and, consequently, transactions with the formerly affiliated companies no longer constitute related party transactions. During the three and nine months ended September 30, 2022, the Company made total purchases of services from these companies of approximately $685,000 and $2,166,000, respectively. These total purchases are included in the Company’s cost of revenue in the accompanying condensed consolidated statements of income.

PERC entered into a sublease agreement with one of these formerly affiliated companies that commenced on March 14, 2021 and ended August 31, 2021. This lease was extended on a month-to-month basis subsequent to August 31, 2021. During the three and nine months ended September 30, 2022, the Company recognized approximately $24,000 and $73,000, respectively, of expense related to this lease. This lease expense is included in the Company's general and administrative expenses in the accompanying condensed consolidated statements of income.

The total amount of accounts payable outstanding to these companies as of December 31, 2022, was approximately $404,000.

10. Impact of recent accounting standards

Adoption of new accounting standards:

Financial Accounting Standard Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments, and related amendments, introduces new guidance which makes substantive changes to the accounting for credit losses. This guidance introduces the current expected credit losses (“CECL”) model which applies to financial assets subject to credit losses and measured at amortized cost, as well as certain off-balance sheet credit exposures. The CECL model requires an entity to estimate credit losses expected over the life of an exposure, considering information about historical events, current conditions, and reasonable and supportable forecasts and is generally expected to result in earlier recognition of credit losses. The Company adopted this guidance as of January 1, 2023 using the modified retrospective approach. The impact of this adoption was not material to the Company’s consolidated financial statements.

Effect of newly issued but not yet effective accounting standards:

None.

24

11. Subsequent events

On November 2, 2023 (the “Closing Date”), the Company, through its wholly-owned indirect subsidiary, PERC, entered into a stock purchase agreement (the “Purchase Agreement”) with Linda Ramey and Robert W. Ramey (collectively, the “Sellers”). Pursuant to the terms of the Purchase Agreement, effective as of October 1, 2023 (the “Effective Date”), PERC purchased a 100% ownership interest in Ramey Environmental Compliance, Inc., a Colorado company (“REC”), for an aggregate purchase price of approximately $4,200,000. Of the total purchase price, (a) approximately $3,850,000 was paid on the Closing Date and (b) $350,000 will be paid on the earlier of (i) the second anniversary of the Effective Date and (ii) the expiration of the “Term” (as defined in the respective employment agreements between REC and the Sellers), provided that neither of the employment agreements between REC and the sellers has been terminated by REC for “Cause” (as defined in the employment agreements) or by the Sellers without “Good Reason” (as defined in the employment agreements) before the expiration of the “Term” (as defined in the employment agreements). The Company has not yet completed its initial accounting for this business combination related to its opening balance sheet as of the date of these financial statements.

REC operates and maintains water and wastewater treatment facilities and provides technical services to clients throughout the Rocky Mountain and Eastern Plains Regions of Colorado. REC is headquartered in Frederick, Colorado.

The Company evaluated subsequent events through the time of the filing of this report on Form 10-Q. Other than as disclosed in these condensed consolidated financial statements, the Company is not aware of any significant events that occurred subsequent to the balance sheet date but prior to the filing of this report that would have a material impact on its condensed consolidated financial statements.

25

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Cautionary Note Regarding Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, including but not limited to, statements regarding our future revenue, future plans, objectives, expectations and events, assumptions and estimates. Forward-looking statements can be identified by use of the words or phrases “will,” “will likely result,” “are expected to,” “will continue,” “estimate,” “project,” “potential,” “believe,” “plan,” “anticipate,” “expect,” “intend,” or similar expressions and variations of such words. Statements that are not historical facts are based on our current expectations, beliefs, assumptions, estimates, forecasts and projections for our business and the industry and markets related to our business.

The forward-looking statements contained in this report are not guarantees of future performance and involve certain risks, uncertainties and assumptions which are difficult to predict. Actual outcomes and results may differ materially from what is expressed in such forward-looking statements. Important factors which may affect these actual outcomes and results include, without limitation:

tourism and weather conditions in the areas we serve;
the economic, political and social conditions of each country in which we conduct or plan to conduct business;
our relationships with the government entities and other customers we serve;
regulatory matters, including resolution of the negotiations for the renewal of our retail license on Grand Cayman;
our ability to successfully enter new markets; and
other factors, including those “Risk Factors” set forth under Part II, Item 1A. “Risk Factors” in this Quarterly Report and in our 2022 Annual Report on Form 10-K.

The forward-looking statements in this Quarterly Report speak as of its date. We expressly disclaim any obligation or undertaking to update or revise any forward-looking statement contained in this Quarterly Report to reflect any change in our expectations with regard thereto or any change in events, conditions or circumstances on which any forward-looking statement is based, except as may be required by law.

References herein to “we,” “our,” “ours” and “us” refer to Consolidated Water Co. Ltd. and its subsidiaries.

Critical Accounting Policies and Estimates

Our critical accounting policies relate to (i) the valuations of our goodwill, intangible assets and long-lived assets; and (ii) revenue recognition on our construction and manufacturing contracts.

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Our actual results could differ significantly from such estimates and assumptions.

The application of our critical accounting policies involves estimates or assumptions that constitute “critical accounting estimates” for us because:

the nature of these estimates or assumptions is material due to the levels of subjectivity and judgment necessary to account for highly uncertain matters or the susceptibility of such matters to change; and
the impact of the estimates and assumptions on financial condition and results of operations is material.

Goodwill and Intangible Assets

Goodwill represents the excess cost of an acquired business over the fair value of the assets and liabilities of the acquired business as of the date of acquisition. Goodwill and intangible assets recorded as a result of a business combination and

26

determined to have an indefinite useful life are not amortized but are tested for impairment annually or upon the identification of a triggering event. Intangible assets with estimable useful lives are amortized over their respective estimated useful lives to their estimated residual values and reviewed periodically for impairment. We evaluate the possible impairment of goodwill annually as part of our reporting process for the fourth quarter of each fiscal year. Management identifies our reporting units for goodwill impairment testing purposes, which consist of Cayman Water, the bulk segment (which is comprised of CW-Bahamas and OC-Cayman), PERC, and the manufacturing segment (i.e., Aerex), and determines the carrying value of each reporting unit by assigning the assets and liabilities, including the existing goodwill and intangible assets, to those reporting units. We determine the fair value of each reporting unit and compare these fair values to the carrying amounts of the reporting units. To the extent the carrying amount of a reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.

For 2022, we elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing we have conducted in prior years for all reporting units other than the manufacturing unit. We assessed the relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units are less than their carrying values. The events and circumstances assessed for each unit included macroeconomic conditions, industry and market conditions, cost factors, overall financial performance, and other relevant events. Based upon this qualitative assessment we determined that it is more likely than not that the fair values of our Cayman Water and bulk segment reporting units exceeded their carrying values as of December 31, 2022. Based upon our negotiated, arms-length purchase of the remaining 39% equity interest in PERC from its minority shareholders for $7.8 million in January 2023, the fair value of our PERC reporting unit exceeded its carrying value by 79% as of December 31, 2022.

Due to the factors discussed in the following paragraphs, we elected to test the goodwill associated with our manufacturing reporting unit for possible impairment using the quantitative tests applied in prior years.

Approximately 80% of Aerex’s revenue, and 89% of Aerex’s gross profit, for the year ended December 31, 2020 were generated from sales to one customer. While Aerex sells various products to this customer, Aerex’s revenue from this customer has historically been derived primarily from one specialized product. In October 2020, this customer informed Aerex that, for inventory management purposes, it was suspending its purchases of the specialized product from Aerex following 2020 for a period of approximately one year. This customer informed Aerex at that time that it expected to recommence its purchases of the specialized product from Aerex beginning with the first quarter of 2022. As a result of this anticipated loss of revenue for Aerex, we updated our projections for our manufacturing reporting unit’s future cash flows. Such projections assumed, in part, that Aerex’s major customer would recommence its purchases from Aerex in 2022 but at a reduced aggregate amount, as compared to 2020. Based upon these updated projections, we tested our manufacturing reporting unit’s goodwill for possible impairment as of December 31, 2020 using the discounted cash flow and guideline public company methods, with a weighting of 80% and 20% applied to these two methods, respectively. As a result of these impairment tests, we determined that the estimated fair value of our manufacturing reporting unit exceeded its carrying value by approximately 31% as of December 31, 2020.

In late July 2021, this former major customer communicated to Aerex that it expected to recommence its purchases of the specialized product from Aerex in 2022 and subsequent years, but informed Aerex that such purchases would be at substantially reduced annual amounts, as compared to the amounts it had purchased from Aerex in 2020 and prior years. Our updated sales estimate for this customer based on this new information was substantially below the sales we anticipated to this customer for 2022 and subsequent years that we used in the discounted cash flow projections we prepared for purposes of testing our manufacturing reporting unit’s goodwill for possible impairment as of December 31, 2020. Furthermore, Aerex’s efforts to replace the revenue previously generated from this customer with revenue from existing and new customers were adversely impacted by negative economic conditions (caused in part by the COVID-19 pandemic). These negative economic conditions also increased Aerex’s raw material costs, resulted in raw material shortages and extended delivery times for such materials, and adversely affected the overall financial condition of Aerex’s current and prospective customers. Accordingly, in light of this new information from Aerex’s former major customer, and the on-going weak economic conditions that we believed would continue through 2022, we updated our projections of future cash flows for the manufacturing reporting unit and tested its goodwill for possible impairment as of June 30, 2021 using the discounted cash flow and guideline public company methods, with a weighting of 80% and 20% applied to these two methods, respectively. Based upon this testing, we determined that the carrying value of our manufacturing

27

reporting unit exceeded its fair value by $2.9 million, and we recorded an impairment loss to reduce our manufacturing segment’s goodwill by this amount for the three months ended June 30, 2021.

For 2022, we estimated the fair value of our manufacturing reporting unit by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of the analysis. We also estimated the fair value of our manufacturing reporting unit for the year ended December 31, 2022 by applying the guideline public company method. We weighted the fair values estimated for our manufacturing reporting unit under each method and summed such weighted fair values to estimate the overall fair value for the reporting unit. The respective weightings we applied to each method for the year ended December 31, 2022 were 80% to the discounted cash flow method and 20% to the guideline public company method.

The fair value we estimated for our manufacturing reporting unit exceeded its carrying amount by 63% as of December 31, 2022.

We believe that the inherent uncertainties associated with the accounting estimates and assumptions we use for our estimates of our manufacturing reporting unit’s fair value have increased due to the current, less predictable economic conditions, which have resulted in increasing raw material prices, extended and unexpected delays in the procurement and delivery of our raw materials, and have also, we believe, adversely affected our customers. Should interest rates rise significantly in the future we would likely be required to increase the discount rate we use under the discounted cash flow method we use to estimate the fair value of this reporting unit, and such increased discount rate in and of itself could decrease the estimated fair value of our manufacturing reporting unit under the discounted cash flow method.

As noted previously, based upon our estimation prepared as of December 31, 2022, the fair value of our manufacturing reporting unit exceeded its carrying value by 63%. However, if we determine in the future that Aerex’s discounted future cash inflows will be less than our present expectations, we may be required to record additional impairment losses to reduce the remaining carrying values of our manufacturing reporting unit’s goodwill and its remaining unamortized intangible assets balances, which amounted to $1,985,211 and $684,444, respectively, as of September 30, 2023. Any such impairment losses could have a material adverse impact on our consolidated results of operations.

Long-lived Assets

We review the carrying amounts of our long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Conditions that would necessitate an impairment assessment include a significant decline in the observable market value of an asset, a significant change in the extent or manner in which an asset is used, or a significant adverse change that would indicate that the carrying amount of an asset or group of assets is not recoverable. For long-lived assets to be held and used, we recognize an impairment loss only if its carrying amount is not recoverable through its undiscounted cash flows and measure the impairment loss based on the difference between the carrying amount and fair value.

On June 29, 2020, our Mexico subsidiary, AdR, received a letter from the State of Baja California (the “State”) terminating AdR’s contract with the State involving the construction and operation of a desalination plant in Rosarito California and accompanying aqueduct to deliver the water produced by this plant to the Mexican public water system. As a result of the cancellation of this contract, we recorded an impairment loss for rights of way acquired for the contract’s proposed aqueduct of approximately ($3.0 million) in 2020.

Construction and Manufacturing Contract Revenue Recognition

We design, construct, and sell desalination infrastructure through DesalCo, which serves customers in the Cayman Islands, The Bahamas, and the British Virgin Islands. We design, construct, and sell wastewater and water reuse infrastructure in the U.S. through PERC. Aerex, is a custom and specialty manufacturer in the U.S. of water treatment-related systems and products applicable to commercial, municipal and industrial water production.

28

We recognize revenue for our construction and our specialized/custom manufacturing contracts over time under the input method using costs incurred (which represents work performed) to date relative to the total estimated costs at completion to measure progress toward satisfying a contract’s performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials, subcontractor costs and other expenses. We follow this method since we can make reasonably dependable estimates of the revenue and costs applicable to the various stages of a contract. Under this input method, we record revenue and recognize profit or loss as work on the contract progresses. We estimate total costs to be incurred and profit to be earned on each long-term, fixed price contract prior to commencement of work on the contract and update these estimates as work on the contract progresses. The cumulative amount of revenue recorded on a contract at a specified point in time is that percentage of total estimated revenue that incurred costs to date comprises of estimated total contract costs. Due to the extended time it may take to complete many of our contracts and the scope and nature of the work required to be performed on those contracts, the estimations of total revenue and costs at completion are complicated and subject to many variables and, accordingly, are subject to changes. When adjustments in estimated total contract revenue or estimated total contract costs are required, any changes from prior estimates are recognized in the current period for the inception-to-date effect of such changes. We recognize the full amount of any estimated loss on a contract at the time the estimates indicate such a loss.

The cost estimates we prepare in connection with our construction and manufacturing contracts are subject to inherent uncertainties. Because we base our contract prices on our estimation of future construction and manufacturing costs, the profitability of our construction and manufacturing contracts is highly dependent on our ability to estimate these costs accurately, as almost all of our construction and manufacturing contracts are fixed-price contracts. The cost of materials, labor and subcontractors could increase significantly after we sign a construction or manufacturing contract, which could cause the gross profit for a contract to decline from our previous estimates, adversely affecting our recognition of revenue and gross profit for the contract. Construction or manufacturing contract costs that significantly exceed our initial estimates could have a material adverse impact on our consolidated financial condition, results of operations, and cash flows.

RESULTS OF OPERATIONS

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our unaudited condensed consolidated financial statements and accompanying notes included under Part I, Item 1. “Financial Statements” of this Quarterly Report and our consolidated financial statements and accompanying notes included in our Annual Report on Form 10-K for our fiscal year ended December 31, 2022 (“2022 Form 10-K”) and the information set forth under Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our 2022 Form 10-K.

Three Months Ended September 30, 2023 Compared to Three Months Ended September 30, 2022

Discontinued Operations – Mexico Project Development

In 2010, we began the pursuit, through our Netherlands subsidiary, Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), and our Mexico subsidiary, N.S.C. Agua, S.A. de C.V. (“NSC”), of a project (the “Project”) that encompassed the construction, operation and minority ownership of a 100 million gallons per day seawater reverse osmosis desalination plant to be located in northern Baja California, Mexico and accompanying pipelines to deliver water to the Mexican potable water system.

Through a series of transactions that began in 2012, NSC purchased 20.1 hectares of land for approximately $21.1 million on which the proposed Project’s plant was to be constructed.

Following an assessment by the State of Baja, California (the “State”) of the need for such a desalination plant and the passage of enabling legislation in November 2015, the State officially commenced the required public tender for the Project. A consortium (the “Consortium”) comprised of NSC, Suez Medio Ambiente México, S.A. de C.V. (“Suez MA”), a subsidiary of SUEZ International, S.A.S., and NuWater S.A.P.I. de C.V. (“NuWater”) submitted its tender for the Project in April 2016 and in June 2016, the State designated the Consortium as the winner of the tender process for the Project.

In August 2016, NSC and NuWater incorporated a new company under the name Aguas de Rosarito S.A.P.I. de C.V. (“AdR”) to pursue completion of the Project and executed a shareholders agreement for AdR agreeing among other things

29

that (i) AdR would purchase the land and other Project assets from NSC on the date that the Project begins commercial operation and (ii) AdR would enter into a Management and Technical Services Agreement with NSC effective on the first day that the Project begins commercial operation. NSC initially owned 99.6% of the equity of AdR. In February 2018, we acquired the remaining 0.4% ownership in AdR from NuWater.

On August 22, 2016, the Public Private Partnership Agreement for the Project (the “APP Contract”) was executed between AdR, the State Water Commission of Baja California (“CEA”), the Government of Baja California as represented by the Secretary of Planning and Finance and the Public Utilities Commission of Tijuana (“CESPT”). The APP Contract required AdR to design, construct, finance and operate a seawater reverse osmosis desalination plant (and accompanying aqueduct) with a capacity of up to 100 million gallons per day in two phases: the first with a capacity of 50 million gallons per day and an aqueduct to the Mexican potable water system in Tijuana, Baja California and the second phase with a capacity of 50 million gallons per day. The first phase was to be operational within 36 months of commencing construction and the second phase was to be operational by July 2024. The APP Contract further required AdR to operate and maintain the plant and aqueduct for a period of 37 years starting from the commencement of operation of the first phase. At the end of the operating period, ownership of the plant and aqueduct would have been transferred to CEA. The APP Contract was subsequently amended by the parties in June 2018 to increase the scope of Phase 1 and to allow for changes in the water tariff due to the changes in the exchange rate for the peso, interest rates and construction costs that had and would occur from the date the APP Contract was signed to the date construction commenced.

On June 29, 2020, AdR received a letter (the “Letter”) from the Director General of CEA and the Director General of CESPT terminating the APP Contract. The Letter requested that AdR provide an inventory of the assets that currently comprise the “Project Works” (as defined in the APP Contract) for the purpose of acknowledging and paying the non-recoverable expenses made by AdR in connection with the Project, with such reimbursement to be calculated in accordance with the terms of the APP Contract. The applicable law required that this list of non-recoverable expenses made by AdR in connection with the Project be submitted to CEA and CESPT within 20 business days from the date of receipt of the Letter. AdR initiated an amparo claim before a federal district court in Tijuana, Baja California, to challenge the provision of the applicable law requiring submittal of the list of non-recoverable expenses within the 20 business days term, as AdR considered such term to be unreasonably short due to the magnitude of the Project and the scope of supporting documentation required to be provided with respect to the non-recoverable expenses. AdR obtained an initial provisional suspension of the lapsing of such 20-day term from the court, and on August 10, 2020 the court made such suspension definitive until the completion of the amparo trial. As such, the 20-day term for filing the list of non-recoverable expenses was suspended. Therefore, on August 28, 2020, AdR submitted their list of non-recoverable expenses, including those of NSC, to CEA and CESPT which was comprised of 51,144,525 United States dollars and an additional 137,333,114 Mexican pesos. In February 2021, AdR withdrew this amparo claim, and such withdrawal was accepted by the federal district court in Tijuana. To date, AdR has not received a formal response from CEA or CESPT to its submission of non-recoverable expenses.

We believe CW-Cooperatief, as a Netherlands company, has certain rights relating to its investments in NSC and AdR under the Agreement on Promotion, Encouragement and Reciprocal Protection of Investments between the Kingdom of the Netherlands and the United Mexican States entered into force as of October 1, 1999 (the “Treaty”). On April 16, 2021, CW-Cooperatief submitted a letter to the President of Mexico and other Mexican federal government officials alleging that the State’s termination of the APP Contract constituted a breach by Mexico of its international obligations under the Treaty, entitling CW-Cooperatief to full reparation, including monetary damages. This letter invited Mexico to seek a resolution of this investment dispute through consultation and negotiation, but stated that if the dispute cannot be resolved in this manner, CW-Cooperatief would refer the dispute to the International Centre for the Settlement of International Disputes for arbitration, as provided for in the Treaty. On June 29, 2021, the Mexican Ministry of Economy responded to CW-Cooperatief’s letter and proposed to hold a consultation meeting. Two such meetings were held on July 9, 2021 and August 2, 2021 on a confidential basis, without a resolution of our investment dispute.

​On February 9, 2022, CW-Cooperatief, filed a Request for Arbitration with the International Centre for Settlement of International Disputes requesting that the United Mexican States pay CW-Cooperatief damages in excess of US$51 million plus MXN$137 million (with the exact amount to be quantified in the proceedings), plus fees, costs and pre- and post-award interest.

30

CW-Cooperatief intends to pursue vigorously the relief sought in the arbitration, in addition to pursuing all other legal remedies and courses of action available under the operative contracts and applicable law with respect to its rights, damages, fees and expenses. We cannot provide any assurances that CW Cooperatief will be able to obtain the relief sought in the arbitration, and we have incurred and will continue to incur legal and other arbitration-related expenses that are material to our consolidated results of operations and cash flows.

During July 2022, the State initiated discussions with us to potentially resolve the issues related to the cancellation by the government of the Rosarito desalination plant contract as well as potentially addressing the State’s acute water shortage issues. We cannot presently determine the outcome of the discussions and we have not terminated our efforts to obtain relief through the international arbitration process as a result of these discussions.

We cannot provide any assurances that we will be able to obtain reimbursement for any expenses or investments made with respect to the Project.

As a result of the cancellation of the APP Contract, in 2020 we discontinued all development activities associated with the Project and commenced active marketing efforts to sell the land NSC purchased for the Project. Accordingly, the assets and liabilities of CW-Cooperatief, NSC and AdR, as well as the costs for our legal and administrative activities to pursue reimbursement from the State of Baja California following the cancellation of the APP Contract, are classified as discontinued operations in the accompanying consolidated financial statements. Our net losses from discontinued operations for the three months ended September 30, 2023 and 2022 were ($232,994) and ($505,917), respectively.

Consolidated Results

Including discontinued operations, net income attributable to Consolidated Water Co. Ltd. stockholders for 2023 was $8,605,129 ($0.54 per share on a fully diluted basis), as compared to net income of $317,694 ($0.02 per share on a fully diluted basis) for 2022.

The following discussion and analysis of our consolidated results of operations and results of operations by segment for the three months ended September 30, 2023 as compared to the three months ended September 30, 2022 relates only to our continuing operations.

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders for 2023 was $8,838,123 ($0.55 per share on a fully diluted basis), as compared to a net income from continuing operations of $823,611 ($0.05 per share on a fully diluted basis) for 2022.

Revenue for 2023 increased to $49,854,075 from $25,051,705 in 2022, reflecting revenue increases in all segments except for the bulk segment which had a slight decrease. Gross profit for 2023 was $16,614,428 (33% of total revenue) as compared to $6,843,773 (27% of total revenue) for 2022. For further discussion of revenue and gross profit see the “Results by Segment” discussion and analysis that follows.

General and administrative (“G&A”) expenses on a consolidated basis increased to $5,872,490 for 2023 as compared to $5,610,650 for 2022. The most significant increase in G&A expenses for 2023 relates to insurance expense, which increased by almost $339,000. Employee costs also increased by approximately $318,000 from 2022 to 2023 due to pay raises, new hires, and increased stock compensation expense. Decreases in various other G&A expense categories served to partially offset these increases in insurance expense and employee costs.

Other income (expense), net, increased to $236,066 for 2023 as compared to an expense of ($168,980) for 2022 in part due to an unrealized loss recorded in 2022 of $247,000 for the valuation of the put/call options associated with the initial acquisition of a controlling interest in PERC. We exercised our call option in the fourth quarter of 2022 and acquired the remaining 39% of PERC in January 2023. In addition, interest income increased by approximately $140,000 in 2023 primarily due to the increase in CW-Bahamas delinquent accounts receivable balances, on which we earn interest income.

31

Results by Segment

Retail Segment:

The retail segment recorded a loss from operations of ($381,142) for 2023 as compared to loss from operations of ($774,283) for 2022.

Revenue generated by our retail water operations increased to $7,216,574 in 2023 from $6,274,650 in 2022 due to a 16% increase in the volume of water sold. This sales volume increase reflects increased tourist activity on Grand Cayman as tourism on the island in 2022 was lower than historical levels due to the lingering impact of the COVID-19 pandemic. Retail revenue also increased by approximately $92,000 due to higher energy costs which increased the energy pass-through component of our retail water rates.

Retail segment gross profit increased to $3,844,683 (53% of retail revenue) for 2023 from $3,042,677 (48% of retail revenue) for 2022 due to the revenue increase.

Consistent with prior periods, we record all non-direct G&A expenses in our retail segment and do not allocate any of these non-direct costs to our other three business segments. Retail G&A expenses increased to $4,225,825 for 2023 as compared to $3,818,459 for 2022. The most significant increase in G&A expenses for 2023 relates to employee costs, which increased by $260,000 due to pay raises and increased stock compensation expense.

Bulk Segment:

The bulk segment contributed $2,305,110 and $1,749,848 to our income from operations for 2023 and 2022, respectively.

Bulk segment revenue was $8,488,615 and $8,667,931 for 2023 and 2022, respectively. The impact of a 6% increase in the volume of water sold in 2023 on bulk segment revenue was more than offset by a decrease in the price of energy for CW-Bahamas, which decreased the energy pass-through component of CW-Bahamas’ rates.

Gross profit for our bulk segment was $2,652,778 (31% of bulk revenue) and $2,221,382 (26% of bulk revenue) for 2023 and 2022, respectively. Gross profit as a percentage of revenue increased in 2023 as compared to 2022 due to a reduction in repairs and maintenance expenses of almost $417,000.

Bulk segment G&A expenses decreased to $347,668 for 2023 as compared to $473,534 for 2022 as a result of incremental bank fees of approximately $123,000 in 2022 attributable to cash transfers from CW-Bahamas to our parent company in the Cayman Islands.

Services Segment:

The services segment contributed $8,391,184 and $460,434 to our income from operations for 2023 and 2022, respectively.

Services segment revenue increased to $29,427,664 for 2023 from $8,731,124 for 2022. Construction revenue increased to $24,204,446 in 2023 from $4,781,613 in 2022 with this increase resulting from (i) PERC’s progress on its contract with Liberty (Litchfield Park Water & Sewer) Corp. (“Liberty Utilities”) for the construction of a water treatment plant in Goodyear, Arizona; and (ii) progress on our contract with the WAC for the construction of its Red Gate plant. We recognized approximately $20.0 million in revenue for the Liberty Utilities contract in 2023. This contract is expected to be substantially completed by the end of the second quarter of 2024. Revenue generated under operations and maintenance contracts was $5,021,081 and $3,394,142 in 2023 and 2022, respectively. The increase in operations and maintenance revenue from 2022 to 2023 is attributable to new contracts and increased revenue on existing contracts.

Gross profit for the services segment was $9,253,019 (31% of services revenue) in 2023 as compared to $1,397,142 (16% of services revenue) for 2022. During 2023, we adjusted our previous estimates of the total costs to be incurred for the Liberty Utilities contract. These changes in accounting estimates primarily arose as a result of actual construction costs and efficiencies for the Liberty Utilities contract that differed favorably from our previous expectations. These changes in accounting estimates resulted in an increase in the services segment’s revenue, gross profit and income from operations of $1,787,275 for 2023 under the input method we use to account for construction contracts and was a significant contributing

32

factor in the increase in gross profit as a percentage of services revenue from 2022 to 2023. The remainder of the increase in gross profit as a percentage of revenue from 2022 to 2023 reflects improved margins on both our construction and operations and maintenance activities.

G&A expenses for the services segment remained relatively consistent at $861,835 for 2023 as compared to $936,708 for 2022.

Manufacturing Segment:

The manufacturing segment contributed $426,786 to our income from operations for 2023 as compared to a loss incurred from operations of ($199,377) in 2022.

Manufacturing revenue was $4,721,222 and $1,378,000 for 2023 and 2022, respectively. The growth in manufacturing revenue for 2023 reflects increased production activity due to relief in supply chain and economic conditions that had resulted in significant product delivery delays in 2022.

Manufacturing gross profit was $863,948 (18% of manufacturing revenue) for 2023 as compared to a gross profit of $182,572 (13% of manufacturing revenue) for 2022. The increase in manufacturing gross profit in dollars reflects the increase in revenue. Gross profit as a percentage of revenue increased due to increased revenue and the resulting reduced impact of fixed factory overhead on this financial measure.

G&A expenses for the manufacturing segment remained relatively consistent at $437,162 for 2023 as compared to $381,949 for 2022.

Nine Months Ended September 30, 2023 Compared to Nine Months Ended September 30, 2022

Discontinued Operations – Mexico Project Development

As previously discussed, on June 29, 2020, the State of Baja California cancelled its APP Contract with AdR for the Project. As a result of the cancellation of the APP Contract, during the three months ended June 30, 2020, we discontinued all development activities associated with the Project and commenced active marketing efforts to sell the land NSC purchased for the Project.

Our net loss from discontinued operations for the nine months ended September 30, 2023 and 2022 was ($699,858) and ($1,533,064), respectively, and consists of the costs for our legal and administrative activities to pursue reimbursement from the State of Baja California following the cancellation of the APP Contract.

Consolidated Results

Including discontinued operations, net income attributable to Consolidated Water Co. Ltd. stockholders for 2023 was $19,742,526 ($1.24 per share on a fully diluted basis), as compared to a net income of $4,324,395 ($0.28 per share on a fully diluted basis) for 2022.

The following discussion and analysis of our consolidated results of operations and results of operations by segment for the nine months ended September 30, 2023 as compared to the nine months ended September 30, 2022 relates only to our continuing operations.

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders for 2023 was $20,442,384 ($1.28 per share on a fully diluted basis), as compared to a net income from continuing operations of $5,857,459 ($0.38 per share on a fully diluted basis) for 2022.

Revenue for 2023 increased to $126,960,328 from $65,676,737 in 2022, reflecting revenue increases in all four of our segments. Gross profit for 2023 was $42,637,059 (34% of total revenue) as compared to $21,465,034 (33% of total revenue) for 2022. For further discussion of revenue and gross profit see the “Results by Segment” discussion and analysis that follows.

33

General and administrative (“G&A”) expenses on a consolidated basis increased to $17,894,067 for 2023 as compared to $15,403,458 for 2022. The most significant increase in G&A expenses for 2023 relates to employee costs, which increased by $2,114,275 from 2022 to 2023 due to increased stock compensation, higher bonus accruals, pay raises and new hires, Insurance expense and professional fees also increased by $607,444 and $212,685, respectively, from 2022 to 2023. These increases were partially offset by decreases in various other G&A expense categories.

Other income, net, remained relatively consistent at $522,256 for 2023 as compared to $548,729 for 2022.

Results by Segment

Retail Segment:

The retail segment recorded a loss from operations of ($470,573) for 2023 as compared to a loss from operations of ($900,747) for 2022.

Revenue generated by our retail water operations increased to $22,560,998 in 2023 from $19,114,653 in 2022 due to a 17% increase in the volume of water sold. The volume of water sold in the Cayman Water license area increased by 15% and the remaining 2% increase in the volume of water sold was due to water sales made by Cayman Water directly to the WAC in January and February of 2023. The sales volume increase reflects increased tourist activity on Grand Cayman, as tourism on the island in 2022 was lower than historical levels due to the lingering impact of the COVID-19 pandemic. Retail revenue also increased by approximately $899,000 due to higher energy costs which increased the energy pass-through component of our retail water rates.

Retail segment gross profit increased to $12,205,181 (54% of retail revenue) for 2023 from $9,710,529 (51% of retail revenue) for 2022 due to the revenue increase.

Consistent with prior periods, we record all non-direct G&A expenses in our retail segment and do not allocate any of these non-direct costs to our other three business segments. Retail G&A expenses increased to $12,668,467 for 2023 as compared to $10,613,975 for 2022. The most significant increase in G&A expenses for 2023 relates to employee costs, which increased by $1,531,132 due to pay raises, increased stock compensation expense and higher bonus accruals. Business development expenses increased by approximately $152,000 primarily due to the costs associated with the acquisition of Ramey Environmental Compliance (which was completed in November 2023).

Bulk Segment:

The bulk segment contributed $6,896,492 and $6,475,164 to our income from operations for 2023 and 2022, respectively.

Bulk segment revenue was $25,975,483 and $24,442,324 for 2023 and 2022, respectively. The increase in bulk segment revenue is attributable to an 8% increase in the volume of water sold.

Gross profit for our bulk segment was $7,964,765 (31% of bulk revenue) and $7,661,073 (31% of bulk revenue) for 2023 and 2022, respectively. Gross profit dollars increased from 2022 to 2023 due to the incremental revenue.

Bulk segment G&A expenses remained consistent at $1,080,543 for 2023 as compared to $1,187,909 for 2022.

Services Segment:

The services segment contributed $16,921,397 and $1,143,215 to our income from operations for 2023 and 2022, respectively.

Services segment revenue increased to $66,243,328 for 2023 from $18,530,427 for 2022. Construction revenue increased to $52,563,822 in 2023 from $5,347,023 in 2022 with this increase resulting from (i) PERC’s progress on its contract with Liberty Utilities for the construction of a water treatment plant in Goodyear, Arizona; and (ii) progress on our contract with the WAC for the construction of its Red Gate plant. We recognized approximately $44.1 million in revenue for the Liberty Utilities contract in 2023. This contract is expected to be substantially completed by the end of the second quarter of 2024. Revenue generated under operations and maintenance contracts was $12,750,902 and $10,740,623 in 2023 and

34

2022, respectively. The increase in operations and maintenance revenue from 2022 to 2023 is attributable to new contracts and increased revenue on existing contracts. Design and consulting revenue generated by the services segment was $928,604 and $2,442,781 in 2023 and 2022, respectively. The decrease in design and consulting revenue from 2022 to 2023 is attributable to the work performed in 2022 on the design contract for the Liberty Utilities plant currently under construction.

Gross profit for the services segment was $19,776,464 (30% of services revenue) in 2023 as compared to $3,681,398 (20% of services revenue) for 2022. During the three months ended June 30, 2023 and the three months ended September 30, 2023, we adjusted our previous estimates of the total costs to be incurred for the Liberty Utilities contract and one other construction contract. These changes in accounting estimates arose as a result of actual construction costs and efficiencies that differed favorably from our previous expectations. These changes in accounting estimates resulted in an increase in the services segment’s revenue, gross profit and income from operations of $3,549,028 for 2023 under the input method we use to account for construction contracts and was a significant contributing factor in the increase in gross profit as a percentage of services revenue from 2022 to 2023. The remainder of the increase in gross profit as a percentage of revenue reflects improved margins on both our construction and operations and maintenance activities.

G&A expenses for the services segment increased to $2,855,067 for 2023 as compared to $2,554,721 for 2022 principally due to an increase of approximately $407,000 in employee costs attributable to pay raises, new hires and increased bonus accruals.

Manufacturing Segment:

The manufacturing segment contributed $1,402,592 to our income from operations for 2023 as compared to a loss incurred from operations of ($634,819) in 2022.

Manufacturing revenue was $12,180,519 and $3,589,333 for 2023 and 2022, respectively. The growth in manufacturing revenue for 2023 reflects increased production activity due to relief in supply chain and economic conditions that had resulted in significant product delivery delays in 2022.

Manufacturing gross profit was $2,690,649 (22% of manufacturing revenue) for 2023 as compared to a gross profit of $412,034 (11% of manufacturing revenue) for 2022. The increase in manufacturing gross profit in dollars reflects the increase in revenue. Gross profit as a percentage of revenue increased due to increased revenue and the resulting reduced impact of fixed factory overhead on this financial measure.

G&A expenses for the manufacturing segment increased to $1,289,990 for 2023 as compared to $1,046,853 for 2022 principally due to an increase of approximately $155,000 in employee costs attributable to pay raises, new hires and increased bonus accruals.

FINANCIAL CONDITION

The significant changes in the components of our condensed consolidated balance sheet as September 30, 2023 as compared to December 31, 2022 (other than the change in our cash and cash equivalents, which is discussed later in “LIQUIDITY AND CAPITAL RESOURCES”) and the reasons for these changes are discussed in the following paragraphs.

Accounts receivable increased by approximately $11.1 million primarily due to a $6.9 million increase in CW-Bahamas’ accounts receivable as well as a $3.3 million increase in Kalaeloa Desalco accounts receivable related to the construction of the Kalaeloa Seawater Desalination facility in Oahu, Hawaii.

Current inventory increased by approximately $2.2 million primarily due to an increase of $2.5 million in PERC’s inventory primarily as a result of its contract with Liberty Utilities.

Contract assets increased by approximately $6.1 million primarily due to the construction of the Red Gate plant for the WAC.

35

Property, plant and equipment, net, decreased by approximately $2.5 million due to the scheduled depreciation of fixed assets.

Construction in progress increased by approximately $2.7 million primarily due to construction activity for Cayman Water’s replacement of its West Bay desalination plant.

Accounts payable, accrued expenses and other liabilities increased by approximately $3.0 million primarily due to a $1.5 million increase in subcontractor costs for PERC’s contract with Liberty Utilities, and a $1.9 million increase in taxes payable offset by a $1.5 million decrease in Aerex’s accrued expenses.

Contract liabilities increased by approximately $725,000 primarily due to $1.8 million increase in billings made by the services segment in connection with PERC’s contract with Liberty Utilities and Kalaeloa Desalco’s contract with the Board of Water Supply of the City and County of Honolulu, Hawaii. These increases were offset by a $1.1 million reduction in Aerex’s contract liabilities.

LIQUIDITY AND CAPITAL RESOURCES

Certain transfers from our Bahamas bank accounts to our bank accounts in other countries require the approval of the Central Bank of The Bahamas.

The Cayman Islands does not have a tax treaty with the United States. Consequently, should we be required (or elect) to transfer any profits generated by our U.S. operations to our parent company in the Cayman Islands, the amount of any such profits transferred would be subject to a 30% withholding tax.

Liquidity Position

We paid approximately $3.85 million in November 2023 to acquire Ramey Environmental Compliance. Our remaining projected liquidity requirements for the fourth quarter of 2023 include capital expenditures for our existing operations of approximately $5.1 million, which includes approximately $292,000 to be incurred for the replacement of the West Bay seawater desalination plant and approximately $2.5 million for construction of the WAC’s new Red Gate plant. Additionally, approximately $4.7 million in raw materials purchase commitments were outstanding as of September 30, 2023. We paid approximately $4.0 million in dividends in 2023 and our liquidity requirements may include future quarterly dividends if such dividends are declared by our Board.

As of September 30, 2023, we had cash and cash equivalents of $48.8 million and working capital of $83.1 million.

With the exception of the liquidity matter relating to CW-Bahamas that is discussed in the paragraphs that follow, we are not presently aware of anything that would lead us to believe that we will not have sufficient liquidity to meet our needs.

CW-Bahamas Liquidity

CW-Bahamas’ accounts receivable balances (which include accrued interest) due from the WSC amounted to $23.2 million and $16.3 million as of September 30, 2023 and December 31, 2022, respectively. Approximately 76% and 65% of the accounts receivable balances were delinquent as of those dates, respectively.

From time to time, CW-Bahamas has experienced delays in collecting its accounts receivable from the WSC. When these delays occur, we hold discussions and meetings with representatives of the WSC and The Bahamas government, and as a result, payment schedules are developed for WSC’s delinquent accounts receivable. All previous delinquent accounts receivable from the WSC, including accrued interest thereon, were eventually paid in full. Based upon this payment history, CW-Bahamas has never been required to provide an allowance for doubtful accounts for any of its accounts receivable, despite the periodic accumulation of significant delinquent balances. As of September 30, 2023, we have not provided an allowance for doubtful accounts for CW-Bahamas’ accounts receivable from the WSC.

CW-Bahamas recently held discussions with the Ministry of Finance of the Government of the Bahamas which stated that the Government intends to return all of CW-Bahamas’ accounts receivable from the WSC to current status.

36

In a report dated October 6, 2022, Moody’s Investor Services (“Moody’s”) downgraded the Government of The Bahamas’ long-term issuer and senior unsecured ratings to B1 from Ba3. Moody’s also lowered The Bahamas’ local currency ceiling to Baa3 from Baa2 and its foreign currency ceiling to Ba1 from Baa3. Moody’s iterated these ratings in April 2023, noting that such ratings are “stable.” Based upon our review of this Moody’s correspondence, we continue to believe no allowance for doubtful accounts is required for CW-Bahamas’ accounts receivable from the WSC.

​If CW-Bahamas is unable to collect a sufficient portion of its delinquent accounts receivable, one or more of the following events may occur: (i) CW-Bahamas may not have sufficient liquidity to meet its obligations; (ii) we may be required to cease the recognition of revenue on CW-Bahamas’ water supply agreements with the WSC; and (iii) we may be required to provide an allowance for doubtful accounts for CW-Bahamas’ accounts receivable. Any of these events could have a material adverse impact on our consolidated financial condition, results of operations, and cash flows.

Discussion of Cash Flows for the Nine Months Ended September 30, 2023

Our cash and cash equivalents decreased to $48,845,606 as of September 30, 2023 from $50,711,751 as of December 31, 2022.

Cash Flows from Operating Activities

Net cash provided by our operating activities was $8,395,625. This net cash reflects the net income generated for the nine months ended September 30, 2023 of $20,206,301 as adjusted for (i) various items included in the determination of net income that do not affect cash flows during the year; and (ii) changes in the other components of working capital. The more significant of such items and changes in working capital components included depreciation and amortization of $4,862,781, an increase in accounts receivable of $11,062,456, an increase in contract assets of $6,059,018, an increase in inventory of $2,671,769, and an increase in accounts payable and accrued expenses of $2,925,670.

Cash Flows from Investing Activities

Net cash used by our investing activities was $6,542,387. On January 4, 2023, we purchased the remaining 39% ownership interest in PERC for $2,440,027 and 368,383 shares of the Company’s common stock. We also used $4,123,770 for additions to property, plant and equipment and construction in progress.

Cash Flows from Financing Activities

Net cash used by our financing activities was $3,972,022, almost all of which related to the payment of dividends.

Revolving Credit Facility

In September 2022, Cayman Water entered into an agreement (the “Credit Agreement”) with Scotiabank & Trust (Cayman) Ltd. (the “Bank”) for a revolving credit facility in an aggregate principal amount of up to $10.0 million (the “Credit Facility”). We expect to utilize the funds obtained from the Credit Facility for general working capital purposes.

The Credit Facility matures two years following the date of the initial advance (the “Maturity Date”). All amounts outstanding under the Credit Facility are due and payable upon the earlier of the Maturity Date, demand from the bank or the acceleration of the Credit Facility upon an event of default.

The principal balance of the Credit Facility bears interest at a rate of 2.0% plus the secured overnight financing rate (“SOFR”) as determined by the SOFR Administrator for a one-month period on the day that is two days prior to the first day of the interest period. All interest calculations will be made based on a 360-day year. So long as the Bank has not demanded repayment, interest will be payable monthly, commencing one month from the initial advance, with the outstanding balance due on the Maturity Date, unless the Bank agrees to renew the Credit Facility for an additional period.

37

Cayman Water’s obligations under the Credit Agreement are secured by a first priority lien on all its fixed and floating assets and an assignment of insurance proceeds with respect to its fixed assets. Further, the Company has guaranteed the repayment of all of Cayman Water’s present and future debts and liabilities owed to the Bank.

The Credit Agreement requires Cayman Water to meet certain financial covenants.

Cayman Water has not yet utilized any of its available borrowings under the Credit Facility.

Material Commitments, Expenditures and Contingencies

Cayman Water Retail License

We sell water through our retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, we continue to supply water under the terms of the 1990 license, as discussed in the following paragraphs. Pursuant to the 1990 license, Cayman Water has the exclusive right to produce potable water and distribute it by pipeline to its licensed service area, which consists of two of the three most populated areas of Grand Cayman Island: Seven Mile Beach and West Bay. For the three months ended September 30, 2023 and 2022, we generated approximately 14% and 25%, respectively, of our consolidated revenue and 23% and 44%, respectively, of our consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2023 and 2022, we generated approximately 18% and 29%, respectively, of our consolidated revenue and 29% and 45%, respectively, of our consolidated gross profit from the retail water operations conducted under the 1990 license.

The 1990 license was originally scheduled to expire in July 2010 but was extended several times by the Cayman Islands government to provide the parties with additional time to negotiate the terms of a new license agreement. The most recent express extension of the license expired on January 31, 2018. We continue to operate under the terms of the 1990 license, providing water services to the level and quality specified in the 1990 license and in accordance with our understanding of its legal obligations, treating those obligations set forth in the 1990 license as operative notwithstanding the expiration of the express extension. We continue to pay a royalty of 7.5% of the revenue we collect as required under the 1990 license.

In October 2016, the Government of the Cayman Islands passed legislation which created a new utilities regulation and competition office (“OfReg”). OfReg is an independent and accountable regulatory body with a view of protecting the rights of consumers, encouraging affordable utility services and promoting competition. OfReg, which began operations in January 2017, has the ability to supervise, monitor and regulate multiple utility undertakings and markets. Supplemental legislation was passed by the Government of the Cayman Islands in April 2017, which transferred responsibility for economic regulation of the water utility sector and the retail license negotiations from the WAC to OfReg in May 2017. We began license negotiations with OfReg in July 2017 and such negotiations are continuing. We have been informed during our retail license negotiations, both by OfReg and its predecessor in these negotiations, that the Cayman Islands government seeks to restructure the terms of our license in a manner that could significantly reduce the operating income and cash flows we have historically generated from our retail license.

The Cayman Islands government could seek to grant a third party a license to service some or all of Cayman Water’s present service area. However, as set forth in the 1990 license, “the Governor hereby agrees that upon the expiry of the term of this Licence or any extension thereof, he will not grant a licence or franchise to any other person or company for the processing, distribution, sale and supply of water within the Licence Area without having first offered such a licence or franchise to the Company on terms no less favourable than the terms offered to such other person or company.”

We are presently unable to determine what impact the resolution of our retail license negotiations will have on our cash flows, financial condition or results of operations but such resolution could result in a material reduction (or the loss) of the operating income and cash flows we have historically generated from our retail operations and could require us to record impairment losses to reduce the carrying value of our retail segment assets. Such impairment losses could have a material adverse impact on our consolidated financial condition and results of operations.

38

CW-Bahamas Performance Guarantees

Our contracts to supply water to the WSC from our Blue Hills and Windsor plants require us to guarantee delivery of a minimum quantity of water per week. If the WSC requires the water and we do not meet this minimum, we are required to pay the WSC for the difference between the minimum and actual gallons delivered at a per gallon rate equal to the price per gallon that WSC is currently paying us under the contract. The Blue Hills contract expires in 2032 and requires us to deliver 63.0 million gallons of water each week. The Windsor contract expires in 2033 and requires us to deliver 16.8 million gallons of water each week.

Adoption of New Accounting Standards

Financial Accounting Standard Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments, and related amendments, introduces new guidance which makes substantive changes to the accounting for credit losses. This guidance introduces the current expected credit losses (“CECL”) model which applies to financial assets subject to credit losses and measured at amortized cost, as well as certain off-balance sheet credit exposures. The CECL model requires an entity to estimate credit losses expected over the life of an exposure, considering information about historical events, current conditions, and reasonable and supportable forecasts and is generally expected to result in earlier recognition of credit losses. We adopted this guidance as of January 1, 2023 using the modified retrospective approach. The impact of this adoption was not material to our consolidated financial statements.

Effect of Newly Issued but not yet Effective Accounting Standards

None.

Dividends

On January 31, 2023, we paid a dividend of $0.085 to shareholders of record on January 3, 2023.
On April 28, 2023, we paid a dividend of $0.085 to shareholders of record on April 3, 2023.
On July 31, 2023, we paid a dividend of $0.085 to shareholders of record on July 3, 2023.
On August 22, 2023, our Board declared a dividend of $0.095 payable on October 31, 2023 to shareholders of record on October 2, 2023.

We have paid dividends to owners of our common stock and redeemable preferred stock since we began declaring dividends in 1985. Our payment of any future cash dividends will depend upon our earnings, financial condition, cash flows, capital requirements and other factors our Board of Directors deems relevant in determining the amount and timing of such dividends.

Dividend Reinvestment and Common Stock Purchase Plan

This plan is available to our shareholders, who may reinvest all or a portion of their common stock dividends into shares of common stock at prevailing market prices and may also invest optional cash payments to purchase additional shares at prevailing market prices as part of this plan.

Impact of Inflation

Under the terms of our Cayman Islands license and our water sales agreements in The Bahamas and the British Virgin Islands, our water rates are automatically adjusted for inflation on an annual basis. Therefore, the impact of inflation on our gross profit, measured in consistent dollars, historically has not been material. However, we have not increased our retail water rates since January 2018 (despite the inflation that has occurred since that date) due to the lack of a resolution of our negotiations with OfReg for a new retail license. This lack of a rate increase has contributed to a decline in the gross profit generated by our retail segment. Furthermore, our manufacturing segment has been adversely impacted by recent significant increases in raw material costs and our services segment could suffer similar adverse impacts in the future. Should the current inflationary trend continue, our consolidated results of operations and cash flows could be materially adversely affected. In general, our operating and maintenance contracts are adjusted annually for the impacts of inflation.

39

While PERC’s operations and maintenance contracts are generally adjusted for inflation on an annual basis, such adjustment for some of these contracts is limited to 3% annually.

Kalaeloa Desalco, which is jointly owned by PERC and CW-Holdings, has signed a definitive agreement with the Honolulu Board of Water Supply to design, build, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii. More than 90% of the costs we expect to incur to construct this plant are subject to inflationary increases based upon changes in inflation indices from the date the contract was executed to the date construction begins.

Increases in fuel and energy costs and other items could create additional credit risks for us, as our customers’ ability to pay our invoices could be adversely affected by such increases.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

There have been no material changes in our exposure to market risk from December 31, 2022 to the end of the period covered by this report.

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

Our management has evaluated, with the participation of its principal executive officer and principal financial and accounting officer, the effectiveness of its disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended) as of the end of the period covered by this report. Based upon that evaluation, our principal executive officer and principal financial and accounting officer have concluded that, as of the end of the period covered by this report, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control Over Financial Reporting

There were no changes in our internal control over financial reporting identified in connection with the evaluation of such internal control that occurred during our last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

40

PART II – OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

Mexico Project litigation

 

a)EWG request of precautionary measures

 

In January 2018, EWG Water LLC (“EWG”) initiated an ordinary mercantile claim against, among others, N.S.C. Agua, S.A. de C.V. (“NSC”) and Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”) (with Aguas de Rosarito S.A.P.I. de C.V. (“AdR”) being named as a third party to be called to trial) before the Tenth Civil Judge in Tijuana, Baja California for Mercantile Matters (the “Tenth Civil Judge”).

In such claim, EWG challenged, among other things, the transactions contemplated under a certain option agreement (entered into in 2012), and therefore, the capital investment transactions occurring in May 2013 that increased the ownership interest of CW-Cooperatief in NSC to 99.99%. On October 1, 2020, and following an order from a Federal Judge obtained by NSC, the Tenth Civil Judge resolved to (i) move the claim of EWG to arbitration, and (ii) suspend the corresponding ordinary mercantile procedure. Within the above-mentioned claim, the Tenth Civil Judge granted EWG certain preliminary measures against NSC, which were later overturned by an Upper Court.

 

In July 2023, EWG filed a motion before a local court in Playas de Rosarito, Baja California (the “Rosarito Court”) to obtain precautionary measures consisting of the securing of assets owned by NSC (particularly real estate), as a procedure prior to the commencement of an arbitration that allegedly would be initiated by EWG against NSC to claim the payment of an indemnification for damages derived from a so-called simulation of legal acts. In the opinion of the Rosarito Court, such motion did not require notification to NSC or the presentation of counterarguments by NSC to the motion prior to securing the assets of NSC.

 

On July 28, 2023, the Rosarito Court issued a resolution in which it: (i) granted the precautionary measures requested by EWG, subject to the posting of a bond in the amount of MXN$1,500,000 (One Million Five Hundred Thousand Mexican Pesos), and (ii) ordered that once the precautionary measures were executed, NSC would be summoned to that procedure and EWG would have three business days to prove that it initiated the arbitration.

 

To our knowledge, EWG has not posted the bond set by the Rosarito Court. Therefore: (i) the precautionary measures have not been enforced, (ii) no securing or attachment has been registered against the real estate of NSC; and (iii) NSC has not been formally summoned to this procedure.

 

Furthermore, NSC is unaware of any arbitration commenced by EWG regarding this matter.

 

b)NSC amparo lawsuit

 

On August 16, 2023, NSC filed an amparo suit (i.e. application for constitutional relief) before the Eleventh Federal District Court in Tijuana (“Eleventh Federal Court”) against the precautionary measures granted to EWG by the Rosarito Court.

 

In its amparo suit, NSC also requested the Eleventh Federal Court to grant an order to put on hold said precautionary measures. A preliminary order to stay was granted by the Eleventh Federal Court, followed by a definitive injunction, subject to the posting of a guarantee. NSC has submitted the guarantee to the court.

 

We cannot presently determine what impact the resolution of this matter may have on our consolidated financial statements.

41

ITEM 1A. RISK FACTORS

Our business faces significant risks. These risks include those disclosed in Item 1A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2022 as supplemented by the additional risk factors included below. If any of the events or circumstances described in the referenced risks actually occurs, our business, financial condition or results of operations could be materially adversely affected and such events or circumstances could cause our actual results to differ materially from the results contemplated by the forward-looking statements contained in this report. These risks should be read in conjunction with the other information set forth in this Quarterly Report as well as in our Annual Report on Form 10-K for the year ended December 31, 2022 and in our other periodic reports on Form 10-Q and Form 8-K.

Our exclusive license to provide water to retail customers in the Cayman Islands has not been expressly extended and we are presently unable to predict the outcome of our on-going negotiations relating to this license.

We sell water through our retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, we continue to supply water under the terms of the 1990 license, as discussed in the following paragraphs. Pursuant to the 1990 license, Cayman Water has the exclusive right to produce potable water and distribute it by pipeline to its licensed service area, which consists of two of the three most populated areas of Grand Cayman Island: Seven Mile Beach and West Bay. For the three months ended September 30, 2023 and 2022, we generated approximately 14% and 25%, respectively, of our consolidated revenue and 23% and 44%, respectively, of our consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2023 and 2022, we generated approximately 18% and 29%, respectively, of our consolidated revenue and 29% and 45%, respectively, of our consolidated gross profit from the retail water operations conducted under the 1990 license.

The 1990 license was originally scheduled to expire in July 2010 but was extended several times by the Cayman Islands government in order to provide the parties with additional time to negotiate the terms of a new license agreement. The most recent express extension of the license expired on January 31, 2018. We continue to operate under the terms of the 1990 license, providing water services to the level and quality specified in the 1990 license and in accordance with our understanding of its legal obligations, treating those obligations set forth in the 1990 license as operative notwithstanding the expiration of the express extension. We continue to pay a royalty of 7.5% of the revenue we collect as required under the 1990 license.

In October 2016, the Government of the Cayman Islands passed legislation which created a new utilities regulation and competition office (“OfReg”). OfReg is an independent and accountable regulatory body with a view of protecting the rights of consumers, encouraging affordable utility services, and promoting competition. OfReg, which began operations in January 2017, has the ability to supervise, monitor and regulate multiple utility undertakings and markets. Supplemental legislation was passed by the Government of the Cayman Islands in April 2017, which transferred responsibility for economic regulation of the water utility sector and the negotiations with us for a new retail license from the WAC to OfReg in May 2017. We began license negotiations with OfReg in July 2017 and such negotiations are ongoing. We have been informed during our retail license negotiations, both by OfReg and its predecessor in these negotiations, that the Cayman Islands government seeks to restructure the terms of our license in a manner that could significantly reduce the operating income and cash flows we have historically generated from our retail license.

We are presently unable to determine what impact the resolution of our retail license negotiations will have on our cash flows, financial condition or results of operations but such resolution could result in a material reduction (or the loss) of the operating income and cash flows we have historically generated from our retail operations and could require us to record impairment losses to reduce the carrying values of our retail segment assets. Such impairment losses could have a material adverse impact on our consolidated financial condition and results of operations.

42

Periodically, our Bahamas subsidiary experiences substantial delays in the collection of its accounts receivable. As a result, our Bahamas subsidiary could have insufficient liquidity to continue operations, and our consolidated results of operations could be materially adversely affected.

CW-Bahamas’ accounts receivable balances (which include accrued interest) due from the WSC amounted to $23.2 million as of September 30, 2023. Approximately 76% of this September 30, 2023 accounts receivable balance was delinquent as of that date. The delay in collecting these accounts receivable has adversely impacted the liquidity of this subsidiary.

From time to time (including presently), CW-Bahamas has experienced delays in collecting its accounts receivable from the WSC. When these delays occur, we hold discussions and meetings with representatives of the WSC and The Bahamas government, and as a result, payment schedules are developed for WSC’s delinquent accounts receivable. All previous delinquent accounts receivable from the WSC, including accrued interest thereon, were eventually paid in full. Based upon this payment history, CW-Bahamas has never been required to provide an allowance for doubtful accounts for any of its accounts receivable, despite the periodic accumulation of significant delinquent balances. As of September 30, 2023, we have not provided an allowance for doubtful accounts for CW-Bahamas’ accounts receivable from the WSC.

In a report dated October 6, 2022, Moody’s Investor Services (“Moody’s”) downgraded the Government of The Bahamas’ long-term issuer and senior unsecured ratings to B1 from Ba3. Moody’s also lowered The Bahamas’ local currency ceiling to Baa3 from Baa2 and its foreign currency ceiling to Ba1 from Baa3. Moody’s iterated these ratings in April 2023, noting that such ratings are “stable.”

If CW-Bahamas is unable to collect a significant portion of its delinquent accounts receivable, one or more of the following events may occur: (i) CW-Bahamas may not have sufficient liquidity to meet its obligations; (ii) we may be required to cease the recognition of revenue on CW-Bahamas’ water supply agreements with the WSC; and (iii) we may be required to provide an allowance for doubtful accounts for CW-Bahamas’ accounts receivable. Any of these events could have a material adverse impact on our consolidated financial condition, results of operations, and cash flows.

If the future financial performance of Aerex falls short of our most recent financial projections for this subsidiary, we may be required to record impairment losses to reduce the carrying values of the goodwill and intangible assets of our manufacturing segment.

Approximately 80% of Aerex’s revenue, and 89% of Aerex’s gross profit, for the year ended December 31, 2020 were generated from sales to one customer. While Aerex sells various products to this customer, Aerex’s revenue from this customer has historically been derived primarily from one specialized product. In October 2020, this customer informed Aerex that, for inventory management purposes, it was suspending its purchases of the specialized product from Aerex following 2020 for a period of approximately one year. This customer informed Aerex at that time that it expected to recommence its purchases of the specialized product from Aerex beginning with the first quarter of 2022. As a result of this anticipated loss of revenue for Aerex, we updated our projections for our manufacturing reporting unit’s future cash flows. Such projections assumed, in part, that Aerex’s major customer would recommence its purchases from Aerex in 2022 but at a reduced aggregate amount, as compared to 2020. Based upon these updated projections, we tested our manufacturing reporting unit’s goodwill for possible impairment as of December 31, 2020 using the discounted cash flow and guideline public company methods, with a weighting of 80% and 20% applied to these two methods, respectively. As a result of these impairment tests, we determined that the estimated fair value of our manufacturing reporting unit exceeded its carrying value by approximately 31% as of December 31, 2020.

In late July 2021, this former major customer communicated to Aerex that it expected to recommence its purchases of the specialized product from Aerex in 2022 and subsequent years, but informed Aerex that such purchases would be at substantially reduced annual amounts, as compared to the amounts it had purchased from Aerex in 2020 and prior years. Our updated sales estimate for this customer based on this new information was substantially below the anticipated sales to this customer for 2022 and subsequent years that we used in the discounted cash flow projections we prepared for purposes of testing our manufacturing reporting unit’s goodwill for possible impairment as of December 31, 2020. Furthermore, Aerex’s efforts to replace the revenue previously generated from this customer with revenue from existing and new customers were adversely impacted by negative economic conditions (caused in part by the COVID-19

43

pandemic). These negative economic conditions also increased Aerex’s raw material costs, resulted in raw material shortages and extended delivery times for such materials, and adversely affected the overall financial condition of Aerex’s current and prospective customer base. Accordingly, in light of this new information from Aerex’s former major customer and the on-going weak economic conditions that we believed would continue through 2022, we updated our projections of future cash flows for the manufacturing reporting unit and tested its goodwill for possible impairment as of June 30, 2021 using the discounted cash flow and guideline public company methods, with a weighting of 80% and 20% applied to these two methods, respectively. Based upon this testing, we determined that the carrying value of our manufacturing reporting unit exceeded its fair value by $2.9 million, and we recorded an impairment loss to reduce our manufacturing segment’s goodwill by this amount for the three months ended June 30, 2021.

The accounting estimates and assumptions we employ to estimate the fair values of our manufacturing and reporting units constitute “critical accounting estimates” for us because:

the nature of these estimates or assumptions is material due to the levels of subjectivity and judgment necessary to account for highly uncertain matters or the susceptibility of such matters to change (for example, should interest rates rise significantly in the future we would likely be required to increase the discount rate we use under the discounted cash flow method we use to estimate the fair values of our reporting units, and such increased discount rate in and of itself could decrease the estimated fair value of our reporting units under the discounted cash flow method); and
the impact of the estimates and assumptions on financial condition and results of operations is material.

We believe that the inherent uncertainties associated with the accounting estimates and assumptions we use for our estimates of our reporting units’ fair values have increased due to current, less predictable economic conditions, which have resulted in increasing raw material prices, extended and unexpected delays in the procurement and delivery of our raw materials, and have also, we believe, adversely affected our customers.

Based upon our estimation prepared as of December 31, 2022, the fair value of our manufacturing reporting unit exceeded its carrying value by 63%. If we determine in the future that Aerex’s discounted future cash inflows will be less than our present expectations, we may be required to record additional impairment losses to reduce the remaining carrying values of our manufacturing segment’s goodwill and its remaining unamortized intangible assets balances, which amounted to $1,985,211 and $684,444, respectively, as of September 30, 2023. Any such impairment losses could have a material adverse impact on our consolidated results of operations.

Current economic conditions have adversely impacted the supply chain for our operations and could have a material adverse impact on our financial results.

As a result of the recent economic conditions, we have experienced issues with our supply chain for the raw materials, components, chemicals, and capital expenditures used in our operations, including rapidly increasing prices, scarcities/shortages, and longer fulfillment times and unexpected delays for our orders to suppliers. Should these economic conditions and issues continue, our operations could be adversely affected, which could have a material adverse impact on our consolidated financial condition, results of operations, and cash flows.

The profitability of our contracts is dependent upon our ability to accurately estimate construction and operating costs.

The cost estimates we prepare in connection with the construction and operation of our water plants, the water infrastructure we construct and sell to third parties, and our manufacturing contracts, are subject to inherent uncertainties. Additionally, the terms of our water supply contracts may require us to guarantee the price of water on a per unit basis, subject to certain annual inflation and monthly energy cost adjustments, and to assume the risk that the costs associated with producing this water may be greater than anticipated. Because we base our contract prices in part on our estimation of future construction, manufacturing and operating costs, the profitability of our plants and our manufacturing and operations and maintenance contracts is dependent on our ability to estimate these costs accurately. The cost of materials and services and the cost of the delivery of such services may increase significantly after we submit our bid for contract, which could cause the gross profit for a contract to be less than we anticipated when the bid was made. The profit margins we initially expect to generate from an operations and maintenance contract could be further reduced if future operating

44

costs for that contract exceed our estimates of such costs. Any construction, manufacturing, and operating costs for our contracts that significantly exceed our initial estimates could have a material adverse impact our consolidated financial condition, results of operations, and cash flows.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

In July 2023, we issued 5,057 shares of preferred stock to 28 employees for a total consideration of $55,795. The issuance of the preferred stock to 15 of the employees was exempt from registration under Regulation S promulgated under the Securities Act of 1933 as amended (the “Securities Act”), because the shares were issued outside of the United States to non-US persons (as defined in Regulation S). The issuance to 13 employees who are US persons was exempt under Section 4(a)(2) of the Securities Act. The US persons are knowledgeable, sophisticated and experienced in making investment decisions of this kind and received adequate information about us or had adequate access, including through their business relationship with us, to information about us.

ITEM 6. EXHIBITS

Exhibit
Number

  

Exhibit Description

31.1

Rule 13a-14(a)/15d-14(a) Certification of Chief Executive Officer

31.2

Rule 13a-14(a)/15d-14(a) Certification of Chief Financial Officer

32.1

Section 1350 Certification of Chief Executive Officer

32.2

Section 1350 Certification of Chief Financial Officer

101.INS

XBRL Instance Document - The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

101.SCH

XBRL Taxonomy Extension Schema

101.CAL

XBRL Taxonomy Extension Calculation Linkbase

101.DEF

XBRL Taxonomy Extension Definition Document

101.LAB

XBRL Taxonomy Extension Label Linkbase

101.PRE

XBRL Taxonomy Extension Presentation Linkbase

104

Cover Page Interactive Data File - The cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

45

SIGNATURES

Pursuant to the requirements 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.

CONSOLIDATED WATER CO. LTD.

 

 

 

By:

/s/ Frederick W. McTaggart

 

 

Frederick W. McTaggart

 

 

Chief Executive Officer

 

 

(Principal Executive Officer)

 

 

 

 

By:

/s/ David W. Sasnett

 

 

David W. Sasnett

 

 

Executive Vice President & Chief Financial Officer

 

 

(Principal Financial and Accounting Officer)

 

 

 

 

Date: November 9, 2023

46

EX-31.1 2 cwco-20230930xex31d1.htm EX-31.1

EXHIBIT 31.1

Rule 13a-14(a)/15d-14(a) Certification

I, Frederick W. McTaggart, certify that:

1. I have reviewed this report on Form 10-Q of Consolidated Water Co. 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 most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) 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: November 9, 2023

By:

/s/ Frederick W. McTaggart

 

 

Frederick W. McTaggart

 

 

Chief Executive Officer

 

 

(Principal Executive Officer)


EX-31.2 3 cwco-20230930xex31d2.htm EX-31.2

EXHIBIT 31.2

Rule 13a-14(a)/15d-14(a) Certification

I, David W. Sasnett, certify that:

1. I have reviewed this report on Form 10-Q of Consolidated Water Co. 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 most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) 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: November 9, 2023

By:

/s/ David W. Sasnett

 

 

David W. Sasnett

 

 

Executive Vice President & Chief Financial Officer

 

 

(Principal Financial and Accounting Officer)


EX-32.1 4 cwco-20230930xex32d1.htm EX-32.1

EXHIBIT 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the report of Consolidated Water Co. Ltd. (the “Company”) on Form 10-Q for the quarter ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Frederick W. McTaggart, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1) The Report 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: November 9, 2023

By:

/s/ Frederick W. McTaggart

 

 

Frederick W. McTaggart

 

 

Chief Executive Officer

 

 

(Principal Executive Officer)


EX-32.2 5 cwco-20230930xex32d2.htm EX-32.2

EXHIBIT 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the report of Consolidated Water Co. Ltd. (the “Company”) on Form 10-Q for the quarter ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, David W. Sasnett, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1) The Report 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: November 9, 2023

By:

/s/ David W. Sasnett

 

 

David W. Sasnett

 

 

Executive Vice President & Chief Financial Officer

 

 

(Principal Financial and Accounting Officer)


EX-101.SCH 6 cwco-20230930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Accounting policies - Revenue recognized and billed on services (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Discontinued operations - Mexico project development (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Leases - Components of lease cost (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases - Future lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONSOLIDATED STATEMENTS OF INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Accounting policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Accounting policies - Goodwill and intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Accounting policies - Disaggregated revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Accounting policies - Performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Accounting policies - Performance obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Segment information (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Segment information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Discontinued operations - Mexico project development- Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Discontinued operations - Mexico project development - Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Leases - Lease assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Principal activity link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Segment information link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Discontinued operations - Mexico project development link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Fair value link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Impact of recent accounting standards link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Segment information (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Discontinued operations - Mexico project development (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cwco-20230930_cal.xml EX-101.CAL EX-101.DEF 8 cwco-20230930_def.xml EX-101.DEF EX-101.LAB 9 cwco-20230930_lab.xml EX-101.LAB Document and Entity Information [Abstract] Document and Entity Information Document Information [Table] Document Information [Line Items] Document Type Document Period End Date Document Quarterly 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, Address Line Two Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, Country City Area Code Local Phone Number Title of 12(b) Security Security Exchange Name Trading Symbol Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Central Index Key Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Amendment Flag CONSOLIDATED BALANCE SHEETS Statement [Table] Class of Stock [Axis] Class of Stock [Domain] Common Class A [Member] Common Class B [Member] Related Party [Axis] Related Party [Domain] Related Party [Member] Statement [Line Items] Assets [Abstract] ASSETS Assets, Current [Abstract] Current assets Current Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Accounts Receivable, Net, Current Accounts receivable, net Inventory, Net Inventory Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Contract with Customer, Asset, Net, Current Contract assets Contract assets Disposal Group, Including Discontinued Operation, Assets, Current Current assets of discontinued operations Assets, Current Total current assets Property, plant and equipment, net Property, Plant and Equipment, Net Property, plant and equipment, net Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service. Construction in Progress Construction in progress Construction in progress Inventory, Noncurrent Inventory, noncurrent Equity Method Investments Investment in OC-BVI Goodwill Goodwill Intangible Assets, Net (Excluding Goodwill) Intangibles, net Intangible assets, net Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Other Assets, Noncurrent Other assets Disposal Group, Including Discontinued Operation, Assets, Noncurrent Long-term assets of discontinued operations Assets Total assets Total assets Liabilities and Equity [Abstract] LIABILITIES AND EQUITY Liabilities, Current [Abstract] Current liabilities Current Accounts Payable and Accrued Liabilities, Current Accounts payable, accrued expenses and other current liabilities Accounts Payable, Related Parties, Current Accounts payable outstanding Accounts payable - related parties Accrued Employee Benefits, Current Accrued compensation Dividends Payable, Current Dividends payable Operating Lease, Liability, Current Less: current obligations Current maturities of operating leases Current maturities of operating leases Long-term Debt, Current Maturities Current portion of long-term debt Contract with Customer, Liability, Current Contract liabilities Contract liabilities Deferred Income, Current Deferred revenue Disposal Group, Including Discontinued Operation, Liabilities, Current Current liabilities of discontinued operations Liabilities, Current Total current liabilities Long-term Debt, Excluding Current Maturities Long-term debt, noncurrent Deferred Income Tax Liabilities, Net Deferred tax liabilities Noncurrent lease obligations Operating Lease, Liability, Noncurrent Noncurrent operating leases Other Liabilities, Noncurrent Other liabilities Liabilities Total liabilities Commitments and Contingencies Commitments and contingencies Equity Stockholders' Equity Attributable to Parent [Abstract] Consolidated Water Co. Ltd. stockholders' equity Preferred Stock, Value, Issued Redeemable preferred stock, $0.60 par value. Authorized 200,000 shares; issued and outstanding 48,088 and 34,383 shares, respectively Common Stock, Value, Issued Common stock value Additional Paid in Capital Additional paid-in capital Retained Earnings (Accumulated Deficit) Retained earnings Stockholders' Equity Attributable to Parent Total Consolidated Water Co. Ltd. stockholders' equity Stockholders' Equity Attributable to Noncontrolling Interest Non-controlling interests Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest Balance Balance Total equity Liabilities and Equity Total liabilities and equity Preferred Stock, Par or Stated Value Per Share Redeemable preferred stock, par value (in dollars per share) Preferred Stock, Shares Authorized Redeemable preferred stock, authorized Preferred Stock, Shares Issued Redeemable preferred stock, issued Preferred Stock, Shares Outstanding Redeemable preferred stock, outstanding Common Stock, Par or Stated Value Per Share Common stock, par value (in dollars per share) Common Stock, Shares Authorized Common stock, authorized Common Stock, Shares, Issued Common stock, issued Common Stock, Shares, Outstanding Common stock, outstanding CONSOLIDATED STATEMENTS OF INCOME Total Revenue Revenues Revenue Revenue Cost of Revenue Cost of revenue (including related party expenses of $0 and $640,937 for the three months ended, and $0 and $1,480,369 for the six months ended, June 30, 2023 and 2022, respectively) Cost of revenue Gross Profit Gross profit Gross profit General and Administrative Expense General and administrative expenses General and administrative expenses (including related party expenses of $0 and $24,231 for the three months ended, and $0 and $48,462 for the six months ended, June 30, 2023 and 2022, respectively) Gain (Loss) on Sale of Assets and Asset Impairment Charges Gain on asset dispositions and impairments, net Gain (loss) on asset dispositions and impairments, net Operating Income (Loss) Income from operations Nonoperating Income (Expense) [Abstract] Other income (expense): Interest Income, Other Interest income Interest Expense Interest expense This item represents the entity's share of profit or (loss) from its unconsolidated equity method investee. Profit Loss From Subsidiaries Profit-sharing income from OC-BVI Income (Loss) from Equity Method Investments Equity in the earnings of OC-BVI Unrealized Gain (Loss) on Derivatives Net gain on put/call options Other Nonoperating Income (Expense) Other Nonoperating Income (Expense) Other income, net Other income, net Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income before income taxes Income Tax Expense (Benefit) Benefit for income taxes Provision for income taxes Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Net income from continuing operations Income (Loss) from Continuing Operations, Net of Tax, Attributable to Noncontrolling Interest Income from continuing operations attributable to non-controlling interests Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest Total loss from discontinued operations Net loss from discontinued operations Net Income (Loss) Attributable to Parent Net income attributable to Consolidated Water Co. Ltd. stockholders Earnings Per Share, Basic [Abstract] Basic earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders Income (Loss) from Continuing Operations, Per Basic Share Continuing operations Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share Discontinued operations Earnings Per Share, Basic Basic earnings per share Earnings Per Share, Diluted [Abstract] Diluted earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders Income (Loss) from Continuing Operations, Per Diluted Share Continuing operations Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share Discontinued operations Earnings Per Share, Diluted Diluted earnings per share Common Stock, Dividends, Per Share, Declared Dividends declared per common and redeemable preferred shares Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted average number of common shares used in the determination of: Weighted Average Number of Shares Outstanding, Basic Weighted average number of common shares in the determination of basic earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders (in shares) Basic earnings per share Weighted Average Number of Shares Outstanding, Diluted Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders Diluted earnings per share Income Statement Location [Axis] Income Statement Location [Domain] Cost of revenue. General and administrative expense. Related Party Transaction, Purchases from Related Party Purchases of services Purchases from related parties CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Redeemable preferred stock [Member] Equity Components [Axis] Equity Component [Domain] Preferred stock [Member] Common stock [Member] Additional paid-in capital [Member] Retained earnings [Member] Non controlling interests [Member] Shares, Outstanding Balance (in shares) Balance (in shares) Stock Issued During Period, Value, New Issues Issuance of share capital Stock Issued During Period, Shares, New Issues Issuance of share capital (in shares) Refers to purchase of remaining non-controlling interests in PERC. Purchase of Remaining Non-Controlling Interests in PERC Stock Issued During Period, Shares, Acquisitions Shares of the Company's common stock Purchase of remaining non-controlling interests in PERC (in shares) Stock Issued During Period, Value, Conversion of Convertible Securities Conversion of preferred stock Stock Issued During Period, Shares, Conversion of Convertible Securities Conversion of preferred stock (in shares) Stock Redeemed or Called During Period, Value Buyback of preferred stock Stock Redeemed or Called During Period, Shares Buyback of preferred stock (in shares) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income Stock Issued During Period, Value, Stock Options Exercised Exercise of options Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of options (in shares) Dividends, Cash Dividends declared Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Stock-based compensation CONSOLIDATED STATEMENTS OF CASH FLOWS Net Cash Provided by (Used in) Operating Activities, Continuing Operations Net cash provided by operating activities - continuing operations Cash Provided by (Used in) Operating Activities, Discontinued Operations Net cash used in operating activities - discontinued operations Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash flows from investing activities The cash outflow from purchase of certificates of deposit. Payments to Acquire Certificates of Deposit Purchase of certificate of deposit Proceeds from Sale and Maturity of Held-to-Maturity Securities Maturity of certificate(s) of deposit Payments to Acquire Property, Plant, and Equipment Additions to property, plant and equipment and construction in progress Proceeds from Sale of Property, Plant, and Equipment Proceeds from asset dispositions Payments to Acquire Additional Interest in Subsidiaries Purchase of non-controlling interest in PERC Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Cash flows from financing activities Payments of Ordinary Dividends, Common Stock Dividends paid to common shareholders Payments of Ordinary Dividends, Preferred Stock and Preference Stock Dividends paid to preferred shareholders Payments to Noncontrolling Interests Dividends paid to non-controlling interests Buyback of redeemable preferred stock Proceeds from (Repurchase of) Redeemable Preferred Stock Proceeds from Stock Options Exercised Proceeds received from exercise of stock options Repayments of Long-term Debt Principal repayments on long-term debt Net Cash Provided by (Used in) Financing Activities Net cash used in financing activities Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents. Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Less: cash and cash equivalents at end of period - discontinued operations Cash and cash equivalents at beginning of period - discontinued operations Noncash Investing and Financing Items [Abstract] Non-cash transactions: Stock Issued During Period, Value, Issued for Services Issuance of shares of common stock for services rendered Dividends Dividends declared but not paid Stock Issued During Period, Value, Purchase of Assets Issuance of 368,383 and 0, respectively, shares of common stock for the purchase of non-controlling interests in PERC Conversion of Stock, Amount Converted Conversion (on a one-to-one basis) of 7,936 and 6,585, respectively, shares of redeemable preferred stock to common stock Value transferred from inventory to property, plant and equipment and construction in progress in noncash transactions. Transfers From Inventory To Property Plant And Equipment And Construction In Progress Transfers from inventory to property, plant and equipment and construction in progress Value transferred from construction in progress to property, plant and equipment, net in non-cash transactions. Transfers From Construction In Progress To Property Plant And Equipment Transfers from construction in progress to property, plant and equipment Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-use assets obtained in exchange for new operating lease liabilities Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction Purchase of equipment through issuance of long-term debt Value transfers from prepaids to property, plant and equipment. Transfers From Prepaids to Property, Plant and Equipment Transfers from prepaids to property, plant and equipment Value transfers from prepaids to inventory. Transfers From Prepaids to Inventory Transfers from prepaids to inventory Stock Issued During Period, Shares, Issued for Services Issuance of 44,873 and 41,830, respectively, shares of common stock for services rendered Stock Issued During Period, Shares, Purchase of Assets Issuance of 368,383 and 0, respectively, shares of common stock for the purchase of non-controlling interests in PERC Conversion (on a one-to-one basis) of 7,936 and 6,585, respectively, shares of redeemable preferred stock to common stock Principal activity Nature of Operations [Text Block] Principal activity Accounting policies Significant Accounting Policies [Text Block] Accounting policies Segment information Segment Reporting Disclosure [Text Block] Segment information Earnings per share Earnings Per Share [Text Block] Earnings per share Discontinued operations - Mexico project development Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Discontinued operations Leases Lessee, Operating Leases [Text Block] Leases Fair value Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Fair value Commitments and contingencies. Commitments and Contingencies Disclosure [Text Block] Contingencies Related party transactions Related Party Transactions Disclosure [Text Block] Related party transactions Impact of recent accounting standards New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Impact of recent accounting standards Subsequent events Subsequent Events [Text Block] Subsequent events Consolidation, Policy [Policy Text Block] Basis of consolidation Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign currency Cash and Cash Equivalents, Policy [Policy Text Block] Cash and cash equivalents Goodwill and Intangible Assets, Policy [Policy Text Block] Goodwill and intangible assets Revenue Recognition, Policy [Policy Text Block] Revenue recognition Reclassification, Policy [Policy Text Block] Comparative amounts Disaggregation of Revenue [Table Text Block] Schedule of Disaggregation of revenue The tabular disclosure of revenue recognized and amounts billed on services segment and manufacturing segment contracts in progress. Summary Of Revenue Recognized And Amounts Billed On Services Segment And Manufacturing Segment Contracts In Progress [Table Text Block] Summary of revenue recognized and amounts billed on services segment and manufacturing segment contracts in progress Contract with Customer, Asset and Liability [Table Text Block] Summary of net balances of billings reflected in the accompanying consolidated balance sheet Schedule of Segment Reporting Information, by Segment [Table Text Block] Schedule of segment reporting information, by segment Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of computation of basic and diluted EPS Disposal Groups, Including Discontinued Operations [Table Text Block] Schedule of financial information for Mexico project development Disclosure of accounting policy for lessee operating lease related assets and liabilities. Lessee Operating Lease related Assets And Liabilities [Table Text Block] Schedule of lease-related assets and liabilities Schedule of Lease, Cost [Table Text Block] Schedule of Lease, Cost Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Schedule of Cash Flow, Supplemental Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of future lease payments relating to the Company's operating lease liabilities Geographical [Axis] Geographical [Domain] Bahamas [Member] Cash Equivalents, at Carrying Value Cash and cash equivalents Amount of deposits held in foreign banks, as stated in equivalent United States dollars. Deposits held in foreign bank Foreign Currency Transaction Gain (Loss), before Tax [Abstract] Foreign Currency Transaction Gain (Loss), before Tax Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] This member stands for PERC Water Corporation. PERC Water Corporation Ownership [Axis] Ownership [Domain] Information relating Kalaeloa Desalco Kalaeloa Desalco Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event [Member] Business Acquisition, Percentage of Voting Interests Acquired Ownership interest acquired Noncontrolling Interest, Ownership Percentage by Parent Ownership interest held The processing capacity per day seawater reverse osmosis desalination plant. Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity Business Combination, Consideration Transferred Amount of consideration paid Cash Represents information pertaining to Aerex Industries, Inc. Aerex Fair Value Determining Method [Axis] Fair Value Determining Method [Domain] Discounted Cash Flow Method [Member] Guideline Public Company Method [Member] Segments [Axis] Segments [Domain] Represents the information pertaining to Retail. Retail [Member] Bulk [Member] Services [Member] Manufacturing Units [Member] Represents the estimated fair value of reporting segments. Estimated Fair Value Percentage Segment Reporting Information Estimated Fair Value Percentage Segment Reporting Information Represents the exceeded percentage of estimated fair value of reporting segments. Estimated Fair Value carrying Amount Exceeded Percentage Estimated Fair Value Carrying Amount Exceeded Percentage Retail revenue [Member] Bulk revenue [Member] Services revenue [Member] Manufacturing revenue [Member] NA Construction Sevices [Member] NA Operations and Maintenance [Member] NA Design and Consulting Services [Member] Range [Axis] Range [Domain] Minimum [Member] Maximum [Member] Contracts in progress The number of days after consumption billings are collected. Number Of Days After Consumption Billings Are Collected Number of days after consumption billings are collected Increase in net income for the period. Increase in Net Income During the Period Increase in net income The amount of increase 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. Increase in Diluted Earnings Per Share Increase in diluted earning Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Contract with Customer, Liability, Revenue Recognized Amount recognized revenue included in the contract liability balance 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. Revenue Recognized From Current Period Increase In Contract Liability Revenue recognized to date on contracts in progress Represents the amounts billed to date on contracts in progress. Contract with Customer, Liability, Amounts Billed to Date on Contracts in Progress Amounts billed to date on contracts in progress Amount of retainage with contract for customers. Contract With Customer Retainage Retainage Represents the total revenue recognized and amount billed on contracts in progress. Contract with Customer, Liability, Revenue Recognized And Amounts Billed to Date on Contracts in Progress Net contract asset Amount, after allowance for credit loss and obligation to transfer good or service to customer for which consideration has been received or is receivable, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current. Contract with Customer, Asset (Liabilities), Net, Current Net contract liability Schedule of Segment Reporting Information, by Segment [Table] Segment Reporting Information [Line Items] Number of Reportable Segments Number of business segments reported by the entity Number of other business segments Amount of inventory current and non current. Inventory Current And Noncurrent Inventory, current and non-current Amount classified as assets attributable to continued operation. Assets Continued Operation Total segment assets Disposal Group, Including Discontinued Operation, Assets Assets of discontinued operations Total assets of discontinued operations Depreciation, Depletion and Amortization Dividends, Preferred Stock Less: preferred stock dividends Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic Net income from continuing operations available to common shares in the determination of basic earnings per common share Net Income (Loss) Available to Common Stockholders, Basic Net income available to common shares in the determination of basic earnings per common share Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock Weighted average number of preferred shares outstanding during the period (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Potential dilutive effect of unexercised options and unvested stock grants Schedule of Investments [Table] NSC Agua [Member] Option agreement [Member] Type Of Phases [Axis] Type Of Phases [Domain] First Phase [Member] Second Phase [Member] Investment, Name [Axis] Investment, Name [Domain] Aguas de Rosarito S.A.P.I. de C.V [Member] Schedule of Investments [Line Items] Total percentage of ownership interest in an acquired company. Total Percentage Of Ownership Interest In An Acquired Company Represents the amount of bond posted. Bond Posted Amount of bond posted Area of Land Land Available for Development Land Equity Method Investment, Ownership Percentage The period in which construction must be completed. Period In Which Construction Must Be Completed Period in which construction must be completed The period required to operate and maintain the plant and aqueduct. Period Required To Operate And Maintain Plant And Aqueduct Number of days to submit list of non-recoverable expenses made. Number of Days to Submit List of Non-Recoverable Expenses Number of days to submit list of non-recoverable expenses made Refers to non-recoverable expense in discontinued operations. Discontinued Operations, Non-Recoverable Expenses Amount of non-recoverable expenses Loss Contingency, Damages Sought, Value Disposal Groups, Including Discontinued Operations [Table] Disposal Group Classification [Axis] Disposal Group Classification [Domain] Discontinued Operations. Disposal Group Name [Axis] Disposal Group Name [Domain] Represent the information pertaining to Mexico Project Development. Mexico Project Development Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items] Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents Cash Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net Accounts receivable Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current Prepaid expenses and other current assets Amount of disposal group, including discontinued operation, value added taxes receivable. Disposal Group, Including Discontinued Operation, Value Added Taxes Receivable Value added taxes receivable (net of allowance of $1,940,725 and $1,711,234, respectively) Amount classified as land and rights of way, attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer. Disposal Group, Including Discontinued Operation, Land And Rights Of Way Land Disposal Group, Including Discontinued Operation, Other Assets, Noncurrent Other assets Amount of income (loss) from a discontinued operation. Income Loss from Discontinued Operations Loss from discontinued operations Balance Sheet Location [Axis] Balance Sheet Location [Domain] Prepaid Expenses and Other Current Assets [Member] Amount of Operating Lease Assets Current. Operating Lease Assets Current Operating lease assets, current Amount classified as leases attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer. Disposal Group, Including Discontinued Operation, Lease, Current Current assets of discontinued operations Assets, Noncurrent [Abstract] Noncurrent Amount of lessee's right to use underlying asset net under operating lease. Operating Lease Right of Use Asset Net Total lease right-of-use assets Liabilities [Abstract] LIABILITIES Amount classified as leases attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer. Disposal Group Including Discontinued Operation Lease Current Liabilities Current liabilities of discontinued operations Liabilities, Noncurrent [Abstract] Noncurrent Present value of lessee's discounted obligation for lease payments from operating lease, including discontinued operations. Operating Lease, Liability, Including Discontinued Operations Total lease liabilities Operating Lease, Weighted Average Remaining Lease Term Operating leases, weighted average remaining lease term Operating Lease, Weighted Average Discount Rate, Percent Operating leases, weighted average discount rate Operating Lease, Cost Operating lease costs Short-term Lease, Cost Short-term lease costs Amount of operating lease cost related to discontinued operations, excluding expense for lease with term of one month or less. Operating Lease Costs Discontinued Operations Lease costs - discontinued operations Lease, Cost Total lease costs Operating Lease, Payments Operating cash outflows for operating leases Amount of cash outflow from operating lease discontinued operations, excluding payments to bring another asset to condition and location necessary for its intended use. Operating Lease, Discontinued Operations, Payments Operating cash flows from operating leases - discontinued operations Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2023 Lessee, Operating Lease, Liability, Payments, Due Year Two 2024 Lessee, Operating Lease, Liability, Payments, Due Year Three 2025 Lessee, Operating Lease, Liability, Payments, Due Year Four 2026 Lessee, Operating Lease, Liability, Payments, Due Year Five 2027 Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fourth fiscal year following latest fiscal year. Lessee, Operating Lease, Liability, Payments, Due after Year Four Thereafter Lessee, Operating Lease, Liability, Payments, Due Total future lease payments Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: imputed interest Present value of lessee's discounted obligation for lease payments from operating lease, continuing operations. Operating Lease Liabilities, Continuing Operations Total lease obligations Commitments And Contingencies [Table] Consolidated Entities [Axis] Consolidated Entities [Domain] Consolidated Water Bahamas [Member] na Commitments And Contingencies [ Line Items ] Contingencies Represents the percentage of consolidated revenue from Cayman Water retail operations. Cayman Water Retail Operations, Percentage Of Revenue Represents the percentage of consolidated gross profit from Cayman Water retail operations. Cayman Water Retail Operations, Percentage Of Gross Profit Revenue, Remaining Performance Obligation, Percentage Percentage of revenue collected paid Percentage of delinquent account receivable balanc.e Percentage of Delinquent Accounts Receivable Balance Percentage of delinquent account receivables Accounts Receivable, Net Schedule of Related Party Transactions, by Related Party [Table] Related Party Transaction [Line Items] Related Party Transaction, Expenses from Transactions with Related Party Amount of expense related to sublease agreement Subsequent Event [Table] 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. Ramey Environmental Compliance, Inc (REC) Subsequent Event [Line Items] Payments to Acquire Businesses, Gross Aggregate purchase price Amount of consideration yet to be paid transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer. Amount of Consideration Yet to be Paid Amount of consideration to be paid at a later date EX-101.PRE 10 cwco-20230930_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2023
Nov. 03, 2023
Document and Entity Information    
Document Type 10-Q  
Document Period End Date Sep. 30, 2023  
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 0-25248  
Entity Registrant Name CONSOLIDATED WATER CO. LTD.  
Entity Incorporation, State or Country Code KY  
Entity Tax Identification Number 98-0619652  
Entity Address, Address Line One Windward Three, 4th Floor, West Bay Road  
Entity Address, Address Line Two P.O. Box 1114  
Entity Address, City or Town Grand Cayman  
Entity Address, Postal Zip Code KY1-1102  
Entity Address, Country KY  
City Area Code 345  
Local Phone Number 945-4277  
Title of 12(b) Security Class A Common Stock  
Security Exchange Name NASDAQ  
Trading Symbol CWCO  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   15,747,464
Entity Central Index Key 0000928340  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents $ 48,845,606 $ 50,711,751
Accounts receivable, net 38,114,847 27,046,182
Inventory 7,915,456 5,727,842
Prepaid expenses and other current assets 5,430,079 5,643,279
Contract assets 8,972,740 2,913,722
Current assets of discontinued operations 298,591 531,480
Total current assets 109,577,319 92,574,256
Property, plant and equipment, net 50,063,524 52,529,545
Construction in progress 6,446,049 3,705,681
Inventory, noncurrent 5,048,222 4,550,987
Investment in OC-BVI 1,388,917 1,545,430
Goodwill 10,425,013 10,425,013
Intangible assets, net 2,408,888 2,818,888
Operating lease right-of-use assets 1,720,637 2,058,384
Other assets 3,389,634 1,669,377
Long-term assets of discontinued operations 21,129,288 21,129,288
Total assets 211,597,491 193,006,849
Current liabilities    
Accounts payable, accrued expenses and other current liabilities 11,436,484 8,438,315
Accrued compensation 2,697,033 2,267,583
Dividends payable 1,570,319 1,375,403
Current maturities of operating leases 471,506 546,851
Current portion of long-term debt 114,964 114,964
Contract liabilities 9,528,749 8,803,921
Deferred revenue 391,558 315,825
Current liabilities of discontinued operations 259,853 389,884
Total current liabilities 26,470,466 22,656,585
Long-term debt, noncurrent 133,770 216,117
Deferred tax liabilities 466,285 560,306
Noncurrent operating leases 1,481,005 1,590,542
Other liabilities 153,000 219,110
Total liabilities 28,704,526 25,242,660
Commitments and contingencies
Consolidated Water Co. Ltd. stockholders' equity    
Redeemable preferred stock, $0.60 par value. Authorized 200,000 shares; issued and outstanding 48,088 and 34,383 shares, respectively 27,125 20,630
Additional paid-in capital 91,716,763 89,205,159
Retained earnings 76,807,700 61,247,699
Total Consolidated Water Co. Ltd. stockholders' equity 177,999,519 159,667,213
Non-controlling interests 4,893,446 8,096,976
Total equity 182,892,965 167,764,189
Total liabilities and equity 211,597,491 193,006,849
Related Party [Member]    
Current liabilities    
Accounts payable - related parties 0 403,839
Common Class A [Member]    
Consolidated Water Co. Ltd. stockholders' equity    
Common stock value 9,447,931 9,193,725
Common Class B [Member]    
Consolidated Water Co. Ltd. stockholders' equity    
Common stock value $ 0 $ 0
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Redeemable preferred stock, par value (in dollars per share) $ 0.60 $ 0.60
Redeemable preferred stock, authorized 200,000 200,000
Redeemable preferred stock, issued 45,209 34,383
Redeemable preferred stock, outstanding 45,209 34,383
Common Class A [Member]    
Common stock, par value (in dollars per share) $ 0.60 $ 0.60
Common stock, authorized 24,655,000 24,655,000
Common stock, issued 15,746,552 15,322,875
Common stock, outstanding 15,746,552 15,322,875
Common Class B [Member]    
Common stock, par value (in dollars per share) $ 0.60  
Common stock, authorized 145,000  
Common stock, issued 0 0
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
CONSOLIDATED STATEMENTS OF INCOME        
Revenue $ 49,854,075 $ 25,051,705 $ 126,960,328 $ 65,676,737
Cost of revenue (including related party expenses of $0 and $640,937 for the three months ended, and $0 and $1,480,369 for the six months ended, June 30, 2023 and 2022, respectively) 33,239,647 18,207,932 84,323,269 44,211,703
Gross profit 16,614,428 6,843,773 42,637,059 21,465,034
General and administrative expenses (including related party expenses of $0 and $24,231 for the three months ended, and $0 and $48,462 for the six months ended, June 30, 2023 and 2022, respectively) 5,872,490 5,610,650 17,894,067 15,403,458
Gain on asset dispositions and impairments, net   3,499 6,916 21,237
Income from operations 10,741,938 1,236,622 24,749,908 6,082,813
Other income (expense):        
Interest income 196,567 56,701 396,348 348,304
Interest expense (34,020) (2,042) (108,111) (8,847)
Profit-sharing income from OC-BVI 12,150 6,075 38,475 24,300
Equity in the earnings of OC-BVI 37,182 19,921 108,012 71,238
Net gain on put/call options 0 (247,000) 0 29,000
Other 24,187 (2,635) 87,532 84,734
Other income, net 236,066 (168,980) 522,256 548,729
Income before income taxes 10,978,004 1,067,642 25,272,164 6,631,542
Provision for income taxes 1,976,453 26,616 4,366,005 83,041
Net income from continuing operations 9,001,551 1,041,026 20,906,159 6,548,501
Income from continuing operations attributable to non-controlling interests 163,428 217,415 463,775 691,042
Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders 8,838,123 823,611 20,442,384 5,857,459
Net loss from discontinued operations (232,994) (505,917) (699,858) (1,533,064)
Net income attributable to Consolidated Water Co. Ltd. stockholders $ 8,605,129 $ 317,694 $ 19,742,526 $ 4,324,395
Basic earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders        
Continuing operations $ 0.56 $ 0.05 $ 1.30 $ 0.38
Discontinued operations (0.01) (0.03) (0.05) (0.10)
Basic earnings per share 0.55 0.02 1.25 0.28
Diluted earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders        
Continuing operations 0.55 0.05 1.28 0.38
Discontinued operations (0.01) (0.03) (0.04) (0.10)
Diluted earnings per share 0.54 0.02 1.24 0.28
Dividends declared per common and redeemable preferred shares $ 0.095 $ 0.085 $ 0.265 $ 0.255
Weighted average number of common shares used in the determination of:        
Basic earnings per share 15,742,854 15,290,597 15,734,234 15,287,233
Diluted earnings per share 15,928,604 15,450,276 15,909,725 15,440,261
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF INCOME (Parenthetical) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Cost of revenue.        
Purchases from related parties $ 0 $ 685,481 $ 0 $ 2,165,850
General and administrative expense.        
Purchases from related parties $ 0 $ 24,231 $ 0 $ 72,693
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
Redeemable preferred stock [Member]
Preferred stock [Member]
Common stock [Member]
Additional paid-in capital [Member]
Retained earnings [Member]
Non controlling interests [Member]
Total
Balance at Dec. 31, 2021 $ 17,181 $ 9,146,216 $ 87,812,432 $ 60,603,056 $ 8,086,538 $ 165,665,423
Balance (in shares) at Dec. 31, 2021 28,635 15,243,693        
Issuance of share capital   $ 25,098 (25,098)      
Issuance of share capital (in shares)   41,830        
Net income       1,716,815 241,430 1,958,245
Dividends declared       (1,303,014)   (1,303,014)
Stock-based compensation     188,985     188,985
Balance at Mar. 31, 2022 $ 17,181 $ 9,171,314 87,976,319 61,016,857 8,327,968 166,509,639
Balance (in shares) at Mar. 31, 2022 28,635 15,285,523        
Issuance of share capital $ 5,577   (5,577)      
Issuance of share capital (in shares) 9,295          
Net income       2,289,886 232,197 2,522,083
Exercise of options $ 185   2,511     2,696
Exercise of options (in shares) 309          
Dividends declared       (1,301,840) (464,200) (1,766,040)
Stock-based compensation     205,137     205,137
Balance at Jun. 30, 2022 $ 22,943 $ 9,171,314 88,178,390 62,004,903 8,095,965 167,473,515
Balance (in shares) at Jun. 30, 2022 38,239 15,285,523        
Purchase of Remaining Non-Controlling Interests in PERC         (638,275) (638,275)
Conversion of preferred stock $ (3,951) $ 3,951        
Conversion of preferred stock (in shares) (6,585) 6,585        
Net income       317,694 217,415 535,109
Exercise of options $ 1,653   22,390     24,043
Exercise of options (in shares) 2,755          
Dividends declared       (1,302,110)   (1,302,110)
Stock-based compensation     413,539     413,539
Balance at Sep. 30, 2022 $ 20,645 $ 9,175,265 88,614,319 61,020,487 7,675,105 166,505,821
Balance (in shares) at Sep. 30, 2022 34,409 15,292,108        
Balance at Dec. 31, 2022 $ 20,630 $ 9,193,725 89,205,159 61,247,699 8,096,976 167,764,189
Balance (in shares) at Dec. 31, 2022 34,383 15,322,875        
Issuance of share capital   $ 26,870 (26,870)      
Issuance of share capital (in shares)   44,783        
Purchase of Remaining Non-Controlling Interests in PERC   $ 221,030 1,006,248   (3,667,305) (2,440,027)
Purchase of remaining non-controlling interests in PERC (in shares)   368,383        
Net income       3,813,626 163,121 3,976,747
Dividends declared       (1,342,015)   (1,342,015)
Stock-based compensation     463,893     463,893
Balance at Mar. 31, 2023 $ 20,630 $ 9,441,625 90,648,430 63,719,310 4,592,792 168,422,787
Balance (in shares) at Mar. 31, 2023 34,383 15,736,041        
Issuance of share capital $ 7,985   (7,985)      
Issuance of share capital (in shares) 13,309          
Buyback of preferred stock $ (122)   (1,708)     (1,830)
Buyback of preferred stock (in shares) (203)          
Net income       7,323,771 137,226 7,460,997
Exercise of options $ 360   6,891     7,251
Exercise of options (in shares) 599          
Dividends declared       (1,340,972)   (1,340,972)
Stock-based compensation     461,695     461,695
Balance at Jun. 30, 2023 $ 28,853 $ 9,441,625 91,107,323 69,702,109 4,730,018 175,009,928
Balance (in shares) at Jun. 30, 2023 48,088 15,736,041        
Conversion of preferred stock $ (4,762) $ 4,762        
Conversion of preferred stock (in shares) (7,936) 7,936        
Net income       8,605,129 163,428 8,768,557
Exercise of options $ 3,034 $ 1,544 87,935     92,513
Exercise of options (in shares) 5,057 2,575        
Dividends declared       (1,499,538)   (1,499,538)
Stock-based compensation     521,505     521,505
Balance at Sep. 30, 2023 $ 27,125 $ 9,447,931 $ 91,716,763 $ 76,807,700 $ 4,893,446 $ 182,892,965
Balance (in shares) at Sep. 30, 2023 45,209 15,746,552        
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Net cash provided by operating activities - continuing operations $ 9,245,264 $ 16,926,429
Net cash used in operating activities - discontinued operations (849,639) (1,123,193)
Net cash provided by operating activities 8,395,625 15,803,236
Cash flows from investing activities    
Purchase of certificate of deposit   (2,518,493)
Maturity of certificate(s) of deposit   5,018,493
Additions to property, plant and equipment and construction in progress (4,123,770) (2,947,937)
Proceeds from asset dispositions 21,410 31,181
Purchase of non-controlling interest in PERC (2,440,027)  
Net cash used in investing activities (6,542,387) (416,756)
Cash flows from financing activities    
Dividends paid to common shareholders (3,977,676) (3,841,842)
Dividends paid to preferred shareholders (9,933) (8,154)
Dividends paid to non-controlling interests   (1,102,475)
Buyback of redeemable preferred stock (1,830)  
Proceeds received from exercise of stock options 99,764 26,739
Principal repayments on long-term debt (82,347) (51,564)
Net cash used in financing activities (3,972,022) (4,977,296)
Net increase (decrease) in cash and cash equivalents (2,118,784) 10,409,184
Cash and cash equivalents at beginning of period 50,711,751 40,358,059
Cash and cash equivalents at beginning of period - discontinued operations 442,252 750,048
Less: cash and cash equivalents at end of period - discontinued operations (189,613) (432,002)
Cash and cash equivalents at end of period 48,845,606 51,085,289
Non-cash transactions:    
Dividends declared but not paid 1,500,218 1,302,754
Conversion (on a one-to-one basis) of 7,936 and 6,585, respectively, shares of redeemable preferred stock to common stock 4,762 3,951
Transfers from inventory to property, plant and equipment and construction in progress 224,952 246,238
Transfers from construction in progress to property, plant and equipment 525,673 413,416
Right-of-use assets obtained in exchange for new operating lease liabilities 249,145  
Purchase of equipment through issuance of long-term debt   68,422
Transfers from prepaids to property, plant and equipment 255,379  
Transfers from prepaids to inventory 238,032  
Redeemable preferred stock [Member]    
Non-cash transactions:    
Issuance of shares of common stock for services rendered 287,922 133,197
Common stock [Member]    
Non-cash transactions:    
Issuance of shares of common stock for services rendered 621,811 $ 521,016
Issuance of 368,383 and 0, respectively, shares of common stock for the purchase of non-controlling interests in PERC $ 5,359,973  
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - shares
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Conversion (on a one-to-one basis) of 7,936 and 6,585, respectively, shares of redeemable preferred stock to common stock 7,936 6,585
Redeemable preferred stock [Member]    
Issuance of 44,873 and 41,830, respectively, shares of common stock for services rendered 13,309 9,295
Common stock [Member]    
Issuance of 44,873 and 41,830, respectively, shares of common stock for services rendered 44,783 41,830
Issuance of 368,383 and 0, respectively, shares of common stock for the purchase of non-controlling interests in PERC 368,383 0
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Principal activity
9 Months Ended
Sep. 30, 2023
Principal activity  
Principal activity

CONSOLIDATED WATER CO. LTD.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

1. Principal activity

Consolidated Water Co. Ltd. and its subsidiaries (collectively, the “Company”) supply potable water, treat wastewater and water for reuse, and provide water-related products and services to customers in the Cayman Islands, The Bahamas, the United States and the British Virgin Islands. The Company produces potable water from seawater using reverse osmosis technology and sells this water to a variety of customers, including public utilities, commercial and tourist properties, residential properties and government facilities. The Company designs, builds and sells water production and water treatment infrastructure and manages water infrastructure for commercial and governmental customers. The Company also manufactures a wide range of specialized and custom water industry related products and provides design, engineering, operating and other services applicable to commercial, municipal and industrial water production, supply and treatment.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies
9 Months Ended
Sep. 30, 2023
Accounting policies  
Accounting policies

2. Accounting policies

Basis of consolidation: The accompanying condensed consolidated financial statements include the accounts of the Company’s (i) wholly-owned subsidiaries, Aerex Industries, Inc. (“Aerex”), Aquilex, Inc. (“Aquilex”), Cayman Water Company Limited (“Cayman Water”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”), DesalCo Limited (“DesalCo”), Kalaeloa Desalco LLC (“Kalaeloa Desalco”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), and PERC Water Corporation ("PERC"); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), and Aguas de Rosarito S.A.P.I. de C.V. (“AdR”). The Company’s investment in its affiliate Ocean Conversion (BVI) Ltd. (“OC-BVI”) is accounted for using the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation.

On January 4, 2023, as a result of CW-Holdings' exercise of a call option in October 2022, CW-Holdings purchased the remaining 39% ownership interest in PERC for $2.4 million in cash and 368,383 shares of the Company’s common stock, having a value of approximately $5.36 million based upon the opening trading price of the Company’s common stock on The Nasdaq Global Market on the date of the transaction. After giving effect to this purchase, CW-Holdings owns 100% of the outstanding capital stock of PERC.

In September 2021, Kalaeloa Desalco was formed to pursue a project encompassing the design, construction, operations and maintenance of a seawater reverse osmosis desalination plant in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco, which is jointly owned by PERC and CW-Holdings, signed a definitive agreement with the Honolulu Board of Water Supply to design, build, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii.

The accompanying interim condensed consolidated financial statements are unaudited. These condensed consolidated financial statements reflect all adjustments (which are of a normal recurring nature) that, in the opinion of management, are necessary to fairly present the Company’s consolidated financial position, results of operations and cash flows as of and for the periods presented. The consolidated results of operations for these interim periods are not necessarily indicative of the operating results for future periods, including the fiscal year ending December 31, 2023.

These condensed consolidated financial statements and notes are presented in accordance with the rules and regulations of the United States Securities and Exchange Commission (“SEC”) relating to interim financial statements and in conformity with accounting principles generally accepted in the United States of America (“US GAAP”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with US GAAP have been condensed or omitted in these condensed consolidated financial statements pursuant to SEC rules and regulations, although the Company believes that the disclosures made herein are adequate to make the information not misleading. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

Foreign currency: The Company’s reporting currency is the United States dollar (“US$”). The functional currency of the Company and its foreign operating subsidiaries (other than NSC, AdR, and CW-Cooperatief) is the currency for each respective country. The functional currency for NSC, AdR, and CW-Cooperatief is the US$. NSC and AdR conduct business in US$ and Mexican pesos and CW-Cooperatief conducts business in US$ and euros. The exchange rates for the Cayman Islands dollar and the Bahamian dollar are fixed to the US$. The exchange rates for conversion of Mexican pesos and euros into US$ vary based upon market conditions.

Net foreign currency gains (losses) arising from transactions and re-measurements were $22,077 and ($8,068) for the three months ended September 30, 2023 and 2022, respectively, and $72,253 and $20,966 for the nine months ended September 30, 2023 and 2022, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income.

Cash and cash equivalents: Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of September 30, 2023 and December 31, 2022 include approximately $5.1 million and $5.0 million, respectively, of certificates of deposits with an original maturity of three months or less.

Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of September 30, 2023 and December 31, 2022 were approximately $5.1 million and $5.7 million, respectively.

Goodwill and intangible assets: Goodwill represents the excess cost of an acquired business over the fair value of the assets and liabilities of the acquired business as of the date of acquisition. Goodwill and intangible assets recorded as a result of a business combination and determined to have an indefinite useful life are not amortized but are tested for impairment annually or upon the identification of a triggering event. Intangible assets with estimable useful lives are amortized over their respective estimated useful lives to their estimated residual values and reviewed periodically for impairment. The Company evaluates the possible impairment of goodwill annually as part of its reporting process for the fourth quarter of each fiscal year. Management identifies the Company’s reporting units for goodwill impairment testing purposes, which consist of Cayman Water, the bulk segment (which is comprised of CW-Bahamas and OC-Cayman), PERC, and the manufacturing segment (i.e., Aerex), and determines the carrying value of each reporting unit by assigning the assets and liabilities, including the existing goodwill and intangible assets, to those reporting units. The Company determines the fair value of each reporting unit and compares these fair values to the carrying amounts of the reporting units. To the extent the carrying amount of a reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.

As of December 31, 2022, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing conducted in prior years for all reporting units other than the manufacturing reporting unit. The Company assessed relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units are less than their carrying values. The events and circumstances assessed for each unit included macroeconomic conditions, industry and market conditions, cost factors, overall financial performance, and other relevant events. Based upon this qualitative assessment the Company determined that it was more likely than not that the fair values of its Cayman Water and bulk segment reporting units exceeded their carrying values as of December 31, 2022. Based upon the Company’s negotiated, arms-length purchase of the remaining 39% equity interest in PERC from its minority shareholders for $7.8 million in January 2023, the fair value of the Company’s PERC reporting unit exceeded its carrying value by 79% as of December 31, 2022.

For the year ended December 31, 2022, the Company estimated the fair value of its manufacturing reporting unit by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of the analysis. The Company also estimated the fair value of its manufacturing reporting unit for the year ended December 31, 2022 by applying the guideline public company

method. The Company weighted the fair values estimated for its manufacturing reporting unit under each method and summed such weighted fair values to estimate the overall fair value for the reporting unit. The respective weightings the Company applied to each method for the year ended December 31, 2022 were 80% to the discounted cash flow method and 20% to the guideline public company method.

The fair value the Company estimated for its manufacturing reporting unit exceeded its carrying amount by 63% as of December 31, 2022.

The Company believes that the inherent uncertainties associated with the accounting estimates and assumptions it uses for its estimates of its manufacturing reporting unit’s fair value have increased due to the current, less predictable economic conditions, which have resulted in increasing raw material prices, extended and unexpected delays in the procurement and delivery of its raw materials, and have also, the Company believes, adversely affected its customers. Should interest rates rise significantly in the future the Company would likely be required to increase the discount rate it uses under the discounted cash flow method to estimate the fair value of this reporting unit, and such increased discount rate in and of itself could decrease the estimated fair value of the manufacturing reporting unit under the discounted cash flow method.

As noted previously, based upon the Company’s estimation prepared as of December 31, 2022, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by 63%. However, if the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectations, the Company may be required to record impairment losses to reduce the remaining carrying values of its manufacturing reporting unit’s goodwill and its remaining unamortized intangible assets balances, which amounted to $1,985,211 and $684,444, respectively, as of September 30, 2023. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.

Income taxes: The Company accounts for the income taxes arising from the operations of its United States subsidiaries under the asset and liability method. Deferred tax assets and liabilities, if any, are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to the extent any deferred tax asset may not be realized.

The Company is not presently subject to income taxes in the other countries in which it operates.

Revenue recognition: Revenue is recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.

The following table presents the Company’s revenue disaggregated by revenue source.

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Retail revenue

$

7,216,574

$

6,274,650

$

22,560,998

$

19,114,653

Bulk revenue

 

8,488,615

 

8,667,931

 

25,975,483

 

24,442,324

Services revenue

 

29,427,664

 

8,731,124

 

66,243,328

 

18,530,427

Manufacturing revenue

 

4,721,222

 

1,378,000

 

12,180,519

 

3,589,333

Total revenue

$

49,854,075

$

25,051,705

$

126,960,328

$

65,676,737

Services revenue consists of the following:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Construction revenue

$

24,204,446

$

4,781,613

$

52,563,822

$

5,347,023

Operations and maintenance revenue

 

5,021,081

 

3,394,142

 

12,750,902

 

10,740,623

Design and consulting revenue

 

202,137

 

555,369

 

928,604

 

2,442,781

Total services revenue

$

29,427,664

$

8,731,124

$

66,243,328

$

18,530,427

Retail revenue

The Company produces and supplies water to end-users, including residential, commercial and governmental customers in the Cayman Islands under an exclusive retail license issued to Cayman Water by the Cayman Islands government to provide water in two of the three most populated areas on Grand Cayman. Customers are billed on a monthly basis based on metered consumption and bills are typically collected within 30 to 45 days after the billing date. Receivables not collected within 45 days subject the customer to disconnection from water service.

The Company recognizes revenue from water sales at the time water is supplied to the customer’s premises. The amount of water supplied is determined and invoiced based upon water meter readings performed at the end of each month. All retail water contracts are month-to-month contracts. The Company has elected the “right to invoice” practical expedient for revenue recognition on its retail water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.

Bulk revenue

The Company produces and supplies water to government-owned utilities in the Cayman Islands and The Bahamas.

OC-Cayman provides bulk water to the Water Authority-Cayman (“WAC”), a government-owned utility and regulatory agency, under two agreements. The WAC in turn distributes such water to properties in Grand Cayman outside of Cayman Water’s retail license area.

The Company sells bulk water in The Bahamas through its majority-owned subsidiary, CW-Bahamas, under two agreements with the Water and Sewerage Corporation of The Bahamas (“WSC”), which distributes such water through its own pipeline system to residential, commercial and tourist properties on the island of New Providence.

The Company has elected the “right to invoice” practical expedient for revenue recognition on its bulk water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.

Services and Manufacturing revenue

The Company designs, builds, sells, operates and maintains, and provides consulting services related to water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.

The Company also provides design, engineering, management, procurement and construction services for desalination infrastructure through DesalCo, which serves customers in the Cayman Islands, The Bahamas and the British Virgin Islands.

The Company, through Aerex, is a custom and specialty manufacturer of systems and products applicable to commercial, municipal and industrial water production and treatment. Substantially all of Aerex’s customers are U.S. companies.

The Company generates construction, operations and maintenance, design and consulting revenue from PERC and DesalCo and generates manufacturing revenue from Aerex.

The Company recognizes revenue for its construction and custom/specialized manufacturing contracts over time under the input method using costs incurred (which represents work performed) to date relative to the total estimated costs at completion to measure progress toward satisfying a contract’s performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials, subcontractor costs and other expenses. The Company follows this method since it can make reasonably dependable estimates of the revenue and costs applicable to the various stages of a contract. Under this input method, the Company records revenue and recognizes profit or loss as work on the contract progresses. The Company estimates total costs to be incurred and profit to be earned on each long-term, fixed price contract prior to commencement of work on the contract and updates these estimates as work on the contract progresses. The cumulative amount of revenue recorded on a contract at a specified point in time is that percentage of total estimated revenue that incurred costs to date comprise of estimated total contract costs. Due to the extended time it may take to complete many of the Company’s contracts and the scope and nature of the work required to be performed on those contracts, the estimations of total revenue and costs at completion are complicated and subject to many variables and, accordingly, are subject to changes. When adjustments in estimated total contract revenue or estimated total contract costs are required, any changes from prior estimates are recognized in the current period for the inception-to-date effect of such changes. The Company recognizes the full amount of any estimated loss on a contract at the time the estimates indicate such a loss. Any contract assets are classified as current assets. Contract liabilities on uncompleted contracts, if any, are classified as current liabilities.

During the three and nine months ended September 30, 2023, the Company adjusted its previous estimates of the total contract costs for two of its construction contracts. These adjustments increased the services segment’s income from operations and the Company’s consolidated net income by $1,787,275 and $1,350,108, respectively, for the three months ended September 30, 2023, and $3,549,028 and $2,680,936 for the nine months ended September 30, 2023, respectively. This adjustment increased diluted earnings per share by $0.08 and $0.17 for the three and nine months ended September 30, 2023, respectively.

The Company has elected the “right to invoice” practical expedient for revenue recognition on its operations and maintenance, design and consulting contracts and recognizes revenue in the amount to which the Company has a right to invoice.

Revenue recognized and amounts billed on contracts in progress are summarized as follows:

September 30, 

December 31, 

2023

2022

Revenue recognized to date on contracts in progress

    

$

86,655,434

$

25,469,014

Amounts billed to date on contracts in progress

 

(94,162,641)

 

(33,407,182)

Retainage

6,951,198

2,047,969

Net contract liability

$

(556,009)

$

(5,890,199)

The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:

September 30, 

December 31, 

2023

2022

Contract assets

    

$

8,972,740

    

$

2,913,722

Contract liabilities

 

(9,528,749)

 

(8,803,921)

Net contract liability

$

(556,009)

$

(5,890,199)

The significant increase in contract assets from December 31, 2022 to September 30, 2023 is primarily attributable to the construction contract with the WAC for the Red Gate plant.

As of September 30, 2023, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately $189.3 million in aggregate transaction price for contracts with an original expected length of greater than one year. The Company expects to earn revenue as it satisfies its performance obligations under those contracts in the amount of approximately $28.8 million during the remainder of the year ending December 31, 2023 and approximately $160.5 million thereafter. In addition, the Company recognized revenue of approximately $9.6 million in the nine months ended September 30, 2023, that was included in the contract liability balance as of December 31, 2022.

Practical Expedients and Exemptions

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

Comparative amounts: Certain amounts presented in the financial statements previously issued for 2022 have been reclassified to conform to the current periods’ presentation.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Segment information
9 Months Ended
Sep. 30, 2023
Segment information  
Segment information

3. Segment information

The Company has four reportable segments: retail, bulk, services and manufacturing. The retail segment operates the water utility for the Seven Mile Beach and West Bay areas of Grand Cayman pursuant to an exclusive license granted by the Cayman Islands government. The bulk segment supplies potable water to government utilities in Grand Cayman and The Bahamas under long-term contracts. The services segment designs, constructs and sells water infrastructure and provides management and operating services to third parties. The manufacturing segment manufactures and services a wide range of custom and specialized water-related products applicable to commercial, municipal and industrial water production, supply and treatment. Consistent with prior periods, the Company records all non-direct general and administrative expenses in its retail segment and does not allocate any of these non-direct expenses to its other three business segments.

The accounting policies of the segments are consistent with those described in Note 2. The Company evaluates each segment’s performance based upon its income (or loss) from operations. All intercompany transactions are eliminated for segment presentation purposes.

The Company’s segments are strategic business units that are managed separately because each segment sells different products and/or services, serves customers with distinctly different needs and generates different gross profit margins.

 

Three Months Ended September 30, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

7,216,574

$

8,488,615

$

29,427,664

$

4,721,222

    

$

49,854,075

Cost of revenue

 

3,371,891

 

5,835,837

 

20,174,645

 

3,857,274

 

33,239,647

Gross profit

 

3,844,683

 

2,652,778

 

9,253,019

 

863,948

 

16,614,428

General and administrative expenses

 

4,225,825

 

347,668

 

861,835

 

437,162

 

5,872,490

Income (loss) from operations

$

(381,142)

$

2,305,110

$

8,391,184

$

426,786

 

10,741,938

Other income, net

 

  

 

  

 

 

  

 

236,066

Income before income taxes

 

  

 

  

 

  

 

  

 

10,978,004

Provision for income taxes

 

  

 

  

 

  

 

  

 

1,976,453

Net income from continuing operations

 

  

 

  

 

  

 

  

 

9,001,551

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

163,428

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

8,838,123

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(232,994)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

8,605,129

Depreciation and amortization expenses for the three months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $593,306, $748,594, $182,825 and $68,197, respectively.

 

Three Months Ended September 30, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

6,274,650

$

8,667,931

$

8,731,124

$

1,378,000

$

25,051,705

Cost of revenue

 

3,231,973

 

6,446,549

 

7,333,982

 

1,195,428

 

18,207,932

Gross profit

 

3,042,677

 

2,221,382

 

1,397,142

 

182,572

 

6,843,773

General and administrative expenses

 

3,818,459

 

473,534

 

936,708

 

381,949

 

5,610,650

Gain on asset dispositions and impairments, net

 

1,499

 

2,000

 

 

 

3,499

Income (loss) from operations

$

(774,283)

$

1,749,848

$

460,434

$

(199,377)

 

1,236,622

Other expense, net

 

  

 

  

 

  

 

  

 

(168,980)

Income before income taxes

 

  

 

  

 

  

 

  

 

1,067,642

Provision for income taxes

 

  

 

  

 

  

 

  

 

26,616

Net income from continuing operations

 

  

 

  

 

  

 

  

 

1,041,026

Income attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

217,415

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

823,611

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(505,917)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

317,694

Depreciation and amortization expenses for the three months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $567,086, $707,788, $175,732 and $71,734, respectively.

 

Nine Months Ended September 30, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

22,560,998

$

25,975,483

$

66,243,328

$

12,180,519

    

$

126,960,328

Cost of revenue

 

10,355,817

 

18,010,718

 

46,466,864

 

9,489,870

 

84,323,269

Gross profit

 

12,205,181

 

7,964,765

 

19,776,464

 

2,690,649

 

42,637,059

General and administrative expenses

 

12,668,467

 

1,080,543

 

2,855,067

 

1,289,990

 

17,894,067

Gain (loss) on asset dispositions and impairments, net

 

(7,287)

 

12,270

 

 

1,933

 

6,916

Income (loss) from operations

$

(470,573)

$

6,896,492

$

16,921,397

$

1,402,592

 

24,749,908

Other income, net

 

  

 

  

 

 

  

522,256

Income before income taxes

 

  

 

  

 

  

 

  

 

25,272,164

Provision for income taxes

 

  

 

  

 

  

 

  

 

4,366,005

Net income from continuing operations

 

  

 

  

 

  

 

  

 

20,906,159

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

463,775

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

20,442,384

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(699,858)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

19,742,526

Depreciation and amortization expenses for the nine months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $1,813,280, $2,316,923, $528,258 and $204,320, respectively.

 

Nine Months Ended September 30, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

19,114,653

$

24,442,324

$

18,530,427

$

3,589,333

$

65,676,737

Cost of revenue

 

9,404,124

 

16,781,251

 

14,849,029

 

3,177,299

 

44,211,703

Gross profit

 

9,710,529

 

7,661,073

 

3,681,398

 

412,034

 

21,465,034

General and administrative expenses

 

10,613,975

 

1,187,909

 

2,554,721

 

1,046,853

 

15,403,458

Gain on asset dispositions and impairments, net

 

2,699

 

2,000

 

16,538

 

 

21,237

Income (loss) from operations

$

(900,747)

$

6,475,164

$

1,143,215

$

(634,819)

 

6,082,813

Other income, net

 

  

 

  

 

  

 

  

 

548,729

Income before income taxes

 

  

 

  

 

  

 

  

 

6,631,542

Provision for income taxes

83,041

Net income from continuing operations

 

  

 

  

 

  

 

  

 

6,548,501

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

691,042

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

5,857,459

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(1,533,064)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

4,324,395

Depreciation and amortization expenses for the nine months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $1,820,567, $2,114,888, $502,809 and $213,249, respectively.

 

As of September 30, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,710,301

$

23,506,832

$

10,007,905

$

1,889,809

$

38,114,847

Inventory, current and non-current

$

2,920,717

$

4,881,541

$

2,539,885

$

2,621,535

$

12,963,678

Contract assets

$

$

$

6,698,713

$

2,274,027

$

8,972,740

Property, plant and equipment, net

$

26,709,318

$

20,962,912

$

805,227

$

1,586,067

$

50,063,524

Construction in progress

$

6,348,267

$

35,990

$

$

61,792

$

6,446,049

Intangibles, net

$

$

$

1,724,444

$

684,444

$

2,408,888

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

59,409,833

$

62,538,537

$

53,885,758

$

14,335,484

$

190,169,612

Assets of discontinued operations

$

21,427,879

Total assets

$

211,597,491

 

As of December 31, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,953,927

$

16,554,940

$

5,838,721

$

1,698,594

$

27,046,182

Inventory, current and non-current

$

2,759,659

$

4,037,684

$

$

3,481,486

$

10,278,829

Contract assets

$

$

$

1,249,069

$

1,664,653

$

2,913,722

Property, plant and equipment, net

$

27,697,490

$

22,510,658

$

759,409

$

1,561,988

$

52,529,545

Construction in progress

$

3,643,889

$

$

$

61,792

$

3,705,681

Intangibles, net

$

$

$

2,064,444

$

754,444

$

2,818,888

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

65,853,789

$

56,118,243

$

36,319,078

$

13,054,971

$

171,346,081

Assets of discontinued operations

 

 

 

 

$

21,660,768

Total assets

 

 

 

 

$

193,006,849

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per share
9 Months Ended
Sep. 30, 2023
Earnings per share  
Earnings per share

4. Earnings per share

Earnings per share (“EPS”) is computed on a basic and diluted basis. Basic EPS is computed by dividing net income (less preferred stock dividends) available to common stockholders by the weighted average number of common shares outstanding during the period. The computation of diluted EPS assumes the issuance of common shares for all potential common shares outstanding during the reporting period and, if dilutive, the effect of stock options as computed under the treasury stock method.

The following summarizes information related to the computation of basic and diluted EPS:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

$

8,838,123

$

823,611

$

20,442,384

$

5,857,459

Less: preferred stock dividends

 

(4,295)

 

(2,925)

 

(11,305)

 

(8,609)

Net income from continuing operations available to common shares in the determination of basic earnings per common share

 

8,833,828

 

820,686

 

20,431,079

 

5,848,850

Total loss from discontinued operations

 

(232,994)

 

(505,917)

 

(699,858)

 

(1,533,064)

Net income available to common shares in the determination of basic earnings per common share

$

8,600,834

$

314,769

$

19,731,221

$

4,315,786

Weighted average number of common shares in the determination of basic earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders

 

15,742,854

 

15,290,597

 

15,734,234

 

15,287,233

Plus:

 

 

 

 

Weighted average number of preferred shares outstanding during the period

 

45,950

 

35,366

 

38,385

 

31,041

Potential dilutive effect of unexercised options and unvested stock grants

 

139,800

 

124,313

 

137,106

 

121,987

Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders

 

15,928,604

 

15,450,276

 

15,909,725

 

15,440,261

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued operations - Mexico project development
9 Months Ended
Sep. 30, 2023
Discontinued operations - Mexico project development  
Discontinued operations

5. Discontinued operations - Mexico project development

In 2010, the Company began the pursuit, through its Netherlands subsidiary, Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), and its Mexico subsidiary, N.S.C. Agua, S.A. de C.V. (“NSC”), of a project (the “Project”) that encompassed the construction, operation and minority ownership of a 100 million gallons per day seawater reverse osmosis desalination plant to be located in northern Baja California, Mexico and accompanying pipelines to deliver water to the Mexican potable water system.

Through a series of transactions that began in 2012, NSC purchased 20.1 hectares of land for approximately $21.1 million on which the proposed Project’s plant was to be constructed.

Following an assessment by the State of Baja, California (the “State”) of the need for such a desalination plant and the passage of enabling legislation in November 2015, the State officially commenced the required public tender for the Project. A consortium (the “Consortium”) comprised of NSC, Suez Medio Ambiente México, S.A. de C.V. (“Suez MA”), a subsidiary of SUEZ International, S.A.S., and NuWater S.A.P.I. de C.V. (“NuWater”) submitted its tender for the Project in April 2016 and in June 2016, the State designated the Consortium as the winner of the tender process for the Project.

In August 2016, NSC and NuWater incorporated a new company under the name Aguas de Rosarito S.A.P.I. de C.V. (“AdR”) to pursue completion of the Project and executed a shareholders agreement for AdR agreeing among other things that (i) AdR would purchase the land and other Project assets from NSC on the date that the Project begins commercial operation and (ii) AdR would enter into a Management and Technical Services Agreement with NSC effective on the first day that the Project begins commercial operation. NSC initially owned 99.6% of the equity of AdR. In February 2018, CW-Holdings acquired the remaining 0.4% ownership in AdR from NuWater.

On August 22, 2016, the Public Private Partnership Agreement for the Project (the “APP Contract”) was executed between AdR, the State Water Commission of Baja, California (“CEA”), and the Government of Baja California, as represented by the Secretary of Planning and Finance and the Public Utilities Commission of Tijuana (“CESPT”). The APP Contract required AdR to design, construct, finance and operate a seawater reverse osmosis desalination plant (and accompanying aqueduct) with a capacity of up to 100 million gallons per day in two phases: the first with a capacity of 50 million gallons per day and an aqueduct to the Mexican public water system in Tijuana, Baja California and the second phase with a capacity of 50 million gallons per day. The first phase was to be operational within 36 months of commencing construction and the second phase was to be operational by January 2025. The APP Contract further required AdR to operate and maintain the plant and aqueduct for a period of 37 years starting from the commencement of operation of the first phase. At the end of the operating period, the plant and aqueduct would have been transferred to CEA. The APP Contract was subsequently amended by the parties in June 2018 to increase the scope of Phase 1 and to allow for changes in the water tariff due to the changes in the exchange rate for the peso, interest rates and construction costs that had and would occur from the date the APP Contract was signed to the date construction commenced.

On June 29, 2020, AdR received a letter (the “Letter”) from the Director General of CEA and the Director General of CESPT terminating the APP Contract. The Letter requested that AdR provide an inventory of the assets that currently comprise the “Project Works” (as defined in the APP Contract) for the purpose of acknowledging and paying the non-recoverable expenses made by AdR in connection with the Project, with such reimbursement to be calculated in accordance with the terms of the APP Contract. The applicable law required that this list of non-recoverable expenses made by AdR in connection with the Project be submitted to CEA and CESPT within 20 business days from the date of receipt of the Letter. AdR initiated an amparo claim before a federal district court in Tijuana, Baja California, to challenge the provision of the applicable law requiring submittal of the list of non-recoverable expenses within the 20 business days term, as AdR considered such term to be unreasonably short due to the magnitude of the Project and the scope of supporting documentation required to be provided with respect to the non-recoverable expenses. AdR obtained an initial provisional suspension of the lapsing of such 20-day term from the court, and on August 10, 2020 the court made such suspension definitive until the completion of the amparo trial. As such, the 20-day term for filing the list of non-recoverable expenses was suspended. Therefore, on August 28, 2020, AdR submitted their list of non-recoverable expenses, including those of NSC, to CEA and CESPT which was comprised of 51,144,525 United States dollars and an additional 137,333,114 Mexican pesos. In February 2021, AdR withdrew this amparo claim, and such withdrawal was accepted by the federal district court in Tijuana. To date, AdR has not received a formal response from CEA or CESPT to its submission of non-recoverable expenses.

The Company believes CW-Cooperatief, as a Netherlands company, has certain rights relating to its investments in NSC and AdR under the Agreement on Promotion, Encouragement and Reciprocal Protection of Investments between the Kingdom of the Netherlands and the United Mexican States entered into force as of October 1, 1999 (the “Treaty”). On April 16, 2021, CW-Cooperatief submitted a letter to the President of Mexico and other Mexican federal government officials alleging that the State’s termination of the APP Contract constituted a breach by Mexico of its international obligations under the Treaty, entitling CW-Cooperatief to full reparation, including monetary damages. This letter invited Mexico to seek a resolution of this investment dispute through consultation and negotiation, but stated that if the dispute cannot be resolved in this manner, CW-Cooperatief would refer the dispute to the International Centre for the Settlement of International Disputes for arbitration, as provided for in the Treaty. On June 29, 2021, the Mexican Ministry of Economy responded to CW-Cooperatief’s letter and proposed to hold a consultation meeting. Two such meetings were held on July 9, 2021 and August 2, 2021 on a confidential basis, without a resolution of the Company’s investment dispute.

​On February 9, 2022, CW-Cooperatief, filed a Request for Arbitration with the International Centre for Settlement of International Disputes requesting that the United Mexican States pay CW-Cooperatief damages in excess of US$51 million

plus MXN$137 million (with the exact amount to be quantified in the proceedings), plus fees, costs and pre- and post-award interest.

CW-Cooperatief intends to pursue vigorously the relief sought in the arbitration, in addition to pursuing all other legal remedies and courses of action available under the operative contracts and applicable law with respect to their rights, damages, fees and expenses. The Company cannot provide any assurances that CW-Cooperatief will be able to obtain the relief sought in the arbitration, and the Company has incurred and will continue to incur legal and other arbitration-related expenses that are material to its consolidated results of operations and cash flows.

During July 2022, the State initiated discussions with the Company to potentially resolve the issues related to the cancellation by the government of the Rosarito desalination plant contract as well as potentially addressing the State’s acute water shortage issues. The Company cannot presently determine the outcome of the discussions and the Company has not terminated its efforts to obtain relief through the international arbitration process as a result of these discussions.

The Company cannot provide any assurances that it will be able to obtain reimbursement for any expenses or investments made with respect to the Project.

As a result of the cancellation of the APP Contract, in 2020 the Company discontinued all development activities associated with the Project and commenced active marketing efforts to sell the land NSC purchased for the Project. Accordingly, the assets and liabilities of CW-Cooperatief, NSC and AdR, as well as the costs for legal and administrative activities to pursue reimbursement from the State of Baja California following the cancellation of the APP Contract, have been classified as discontinued operations in the accompanying condensed consolidated financial statements.

Summarized financial information for the discontinued Mexico project development operation is as follows:

September 30, 

December 31, 

2023

2022

    

Cash

   

$

189,613

   

$

442,252

Accounts receivable

12,675

12,675

Prepaid expenses and other current assets

96,303

76,553

Land

 

21,126,898

 

21,126,898

Other assets

 

2,390

 

2,390

Total assets of discontinued operations

$

21,427,879

$

21,660,768

 

  

 

  

Total liabilities of discontinued operations

$

259,853

$

389,884

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2023

    

2022

2023

    

2022

Revenue

    

$

    

$

    

$

    

$

Loss from discontinued operations

$

232,994

$

505,917

$

699,858

$

1,533,064

Depreciation expense

$

$

$

$

Mexico Project litigation

a)EWG request of precautionary measures

In January 2018, EWG Water LLC (“EWG”) initiated an ordinary mercantile claim against, among others, NSC, and CW-Cooperatief (with AdR being named as a third party to be called to trial) before the Tenth Civil Judge in Tijuana, Baja California for Mercantile Matters (the “Tenth Civil Judge”).

In such claim, EWG challenged, among other things, the transactions contemplated under a certain option agreement (entered into in 2012), and therefore, the capital investment transactions occurring in May 2013 that increased the ownership interest of CW-Cooperatief in NSC to 99.99%. On October 1, 2020, and following an order from a Federal

Judge obtained by NSC, the Tenth Civil Judge resolved to (i) move the claim of EWG to arbitration, and (ii) suspend the corresponding ordinary mercantile procedure. Within the above-mentioned claim, the Tenth Civil Judge granted EWG certain preliminary measures against NSC, which were later overturned by an Upper Court.

In July 2023, EWG filed a motion before a local court in Playas de Rosarito, Baja California (the “Rosarito Court”) to obtain precautionary measures consisting of the securing of assets owned by NSC (particularly real estate), as a procedure prior to the commencement of an arbitration that allegedly would be initiated by EWG against NSC to claim the payment of an indemnification for damages derived from a so-called simulation of legal acts. In the opinion of the Rosarito Court, such motion did not require notification to NSC or the presentation of counterarguments by NSC to the motion prior to securing the assets of NSC.

On July 28, 2023, the Rosarito Court issued a resolution in which it: (i) granted the precautionary measures requested by EWG, subject to the posting of a bond in the amount of MXN$1,500,000 (One Million Five Hundred Thousand Mexican Pesos), and (ii) ordered that once the precautionary measures were executed, NSC would be summoned to that procedure and EWG would have three business days to prove that it initiated the arbitration.

To the Company’s knowledge, EWG has not posted the bond set by the Rosarito Court. Therefore: (i) the precautionary measures have not been enforced, (ii) no securing or attachment has been registered against the real estate of NSC; and (iii) NSC has not been formally summoned to this procedure.

Furthermore, NSC is unaware of any arbitration commenced by EWG regarding this matter.

b)NSC amparo lawsuit

On August 16, 2023, NSC filed an amparo suit (i.e., application for constitutional relief) before the Eleventh Federal District Court in Tijuana (“Eleventh Federal Court”) against the precautionary measures granted to EWG by the Rosarito Court.

In its amparo suit, NSC also requested the Eleventh Federal Court to grant an order to put on hold said precautionary measures. A preliminary order to stay was granted by the Eleventh Federal Court, followed by a definitive injunction, subject to the posting of a guarantee. NSC has submitted the guarantee to the court.

The Company cannot presently determine what impact the resolution of this matter may have on its consolidated financial statements.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases  
Leases

6. Leases

The Company’s leases consist primarily of leases for office and warehouse space. For leases with terms greater than twelve months, the related asset and obligation are recorded at the present value of the lease payments over the term. Many of these leases contain rental escalation clauses which are factored into the determination of the lease payments when appropriate. When available, the lease payments are discounted using the rate implicit in the lease; however, the Company’s current leases do not provide a readily determinable implicit rate. Therefore, the Company’s incremental borrowing rate is estimated to discount the lease payments based on information available at the lease commencement.

These leases contain both lease and non-lease components, which the Company has elected to treat as a single lease component. The Company elected not to recognize leases that have an original lease term, including reasonably certain renewal or purchase obligations, of twelve months or less in its condensed consolidated balance sheets for all classes of underlying assets. Lease costs for such short-term leases are expensed on a straight-line basis over the lease term.

The land used by the Company to operate its seawater desalination plants in the Cayman Islands and The Bahamas is owned by the Company or leased to the Company for immaterial annual amounts and is not included in the lease amounts presented in the condensed consolidated balance sheets.

All lease assets denominated in a foreign currency are measured using the exchange rate at the commencement of the lease. All lease liabilities denominated in a foreign currency are remeasured using the exchange rate as of the condensed consolidated balance sheet date.

Lease assets and liabilities

The following table presents the lease-related assets and liabilities and their respective classification on the condensed consolidated balance sheets:

    

September 30, 

December 31, 

2023

2022

ASSETS

 

  

Current

 

  

  

Prepaid expenses and other current assets

$

192,394

$

35,624

Current assets of discontinued operations

813

7,979

Noncurrent

 

 

Operating lease right-of-use assets

 

1,720,637

 

2,058,384

Total lease right-of-use assets

$

1,913,844

$

2,101,987

LIABILITIES

    

  

 

  

Current

 

  

  

Current maturities of operating leases

$

471,506

$

546,851

Current liabilities of discontinued operations

743

7,361

Noncurrent

 

 

Noncurrent operating leases

1,481,005

1,590,542

Total lease liabilities

$

1,953,254

$

2,144,754

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

6.2 years

 

6.6 years

Operating leases - discontinued operations

0.1 years

0.8 years

 

 

Weighted average discount rate:

 

 

Operating leases

 

5.45%

 

5.11%

Operating leases - discontinued operations

4.96%

4.96%

The components of lease costs were as follows:

    

Three Months Ended September 30, 

    

Nine Months Ended September 30, 

2023

2022

2023

2022

Operating lease costs

$

181,201

$

168,910

$

544,530

$

523,107

Short-term lease costs

 

78,189

25,345

 

128,992

75,629

Lease costs - discontinued operations

14,942

10,185

34,371

29,767

Total lease costs

$

274,332

$

204,440

$

707,893

$

628,503

Supplemental cash flow information related to leases is as follows:

    

Nine Months Ended September 30, 

2023

2022

Cash paid for amounts included in measurement of liabilities:

 

  

Operating cash outflows for operating leases

$

589,354

$

582,044

Operating cash outflows for operating leases - discontinued operations

8,405

6,923

Future lease payments relating to the Company’s operating lease liabilities from continuing operations as of September 30, 2023 were as follows:

Years ending December 31, 

    

Total

2023

$

175,649

2024

 

482,694

2025

 

361,961

2026

 

274,959

2027

229,416

Thereafter

 

778,460

Total future lease payments

 

2,303,139

Less: imputed interest

 

(350,628)

Total lease obligations

 

1,952,511

Less: current obligations

 

(471,506)

Noncurrent lease obligations

$

1,481,005

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value
9 Months Ended
Sep. 30, 2023
Fair value  
Fair value

7. Fair value

As of September 30, 2023 and December 31, 2022, the carrying amounts of cash equivalents, accounts receivable, accounts payable, accrued expenses, accrued compensation, dividends payable and other current liabilities approximate their fair values due to the short-term maturities of these instruments.

Under US GAAP, fair value is defined as the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. US GAAP guidance also establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. Observable inputs are inputs market participants would use in valuing the asset or liability and are developed based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the factors market participants would use in valuing the asset or liability. The guidance establishes three levels of inputs that may be used to measure fair value:

Level 1 - Quoted prices in active markets for identical assets or liabilities.

Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.

Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.

Assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurements. The Company reviews its fair value hierarchy classifications on a quarterly basis. Changes in the observability of valuation inputs may result in a reclassification of levels for certain securities within the fair value hierarchy.

As of September 30, 2023 and December 31, 2022, the Company does not have assets and liabilities measured at fair value to present in the fair value hierarchy.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and contingencies.  
Contingencies

8. Contingencies

Cayman Water

The Company sells water through its Cayman Water retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, the Company continues to supply water under the terms of the 1990 license, as further discussed in the following paragraph. Pursuant to the 1990 license, Cayman Water has the exclusive right to produce potable water and distribute it by pipeline to its licensed service area, which consists of two of the three most populated areas of Grand Cayman Island: Seven Mile Beach and West Bay. For the three months ended September 30, 2023 and 2022, the Company generated approximately 14% and 25%, respectively, of its consolidated revenue and 23% and 44%, respectively, of its consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2023 and 2022, the Company generated approximately 18% and 29%, respectively, of its consolidated revenue and 29% and 45%, respectively, of its consolidated gross profit from the retail water operations conducted under the 1990 license.

The 1990 license was originally scheduled to expire in July 2010 but was extended several times by the Cayman Islands government in order to provide the parties with additional time to negotiate the terms of a new license agreement. The most recent express extension of the 1990 license expired on January 31, 2018. The Company continues to operate under the terms of the 1990 license, providing water services to the level and quality specified in the 1990 license and in accordance with its understanding of its legal obligations, treating those obligations set forth in the 1990 license as operative notwithstanding the expiration of the express extension. The Company continues to pay a royalty of 7.5% of the revenue that Cayman Water collects as required under the 1990 license.

In October 2016, the Government of the Cayman Islands passed legislation which created a new utilities regulation and competition office (“OfReg”). OfReg is an independent and accountable regulatory body with a view of protecting the rights of consumers, encouraging affordable utility services and promoting competition. OfReg, which began operations in January 2017, has the ability to supervise, monitor and regulate multiple utility undertakings and markets. Supplemental legislation was passed by the Government of the Cayman Islands in April 2017, which transferred responsibility for the economic regulation of the water utility sector and the negotiations with the Company for a new retail license from the WAC to OfReg in May 2017. The Company began license negotiations with OfReg in July 2017 and such negotiations are ongoing. The Company has been informed during its retail license negotiations, both by OfReg and its predecessor in these negotiations, that the Cayman Islands government seeks to restructure the terms of its license in a manner that could significantly reduce the operating income and cash flows the Company has historically generated from its retail license.

The Company is presently unable to determine what impact the resolution of its retail license negotiations will have on its consolidated financial condition or results of operations but such resolution could result in a material reduction (or the loss) of the operating income and cash flows the Company has historically generated from Cayman Water’s retail operations and could require the Company to record impairment losses to reduce the carrying values of its retail segment assets. Such impairment losses could have a material adverse impact on the Company’s consolidated financial condition and results of operations.

CW-Bahamas

CW-Bahamas’ accounts receivable balances (which include accrued interest) due from the WSC amounted to $23.2 million and $16.3 million as of September 30, 2023 and December 31, 2022, respectively. Approximately 76% and 65% of the accounts receivable balances were delinquent as of those dates, respectively.

From time to time, CW-Bahamas has experienced delays in collecting its accounts receivable from the WSC. When these delays occur, the Company holds discussions and meetings with representatives of the WSC and The Bahamas government, and as a result, payment schedules are developed for WSC’s delinquent accounts receivable. All previous delinquent accounts receivable from the WSC, including accrued interest thereon, were eventually paid in full. Based upon this payment history, CW-Bahamas has never been required to provide an allowance for doubtful accounts for any of its accounts receivable, despite the periodic accumulation of significant delinquent balances.

CW-Bahamas recently held discussions with the Ministry of Finance of the Government of The Bahamas which stated that the Government intends to return all of CW-Bahamas’ accounts receivable from the WSC to current status.

In a report dated October 6, 2022, Moody’s Investor Services (“Moody’s”) downgraded the Government of The Bahamas’ long-term issuer and senior unsecured ratings to B1 from Ba3. Moody’s also lowered The Bahamas’ local currency ceiling to Baa3 from Baa2 and its foreign currency ceiling to Ba1 from Baa3. Moody’s iterated these ratings in April 2023, noting that such ratings are “stable.” Based upon its review of this Moody’s correspondence, the Company continues to believe that no allowance for doubtful accounts is required for CW-Bahamas’ accounts receivable from the WSC.

If CW-Bahamas is unable to collect a sufficient portion of its delinquent accounts receivable, one or more of the following events may occur: (i) CW-Bahamas may not have sufficient liquidity to meet its obligations; (ii) the Company may be required to cease the recognition of revenue on CW-Bahamas’ water supply agreements with the WSC; and (iii) the Company may be required to provide an allowance for doubtful accounts for CW-Bahamas’ accounts receivable. Any of these events could have a material adverse impact on the Company’s consolidated financial condition, results of operations, and cash flows.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Related party transactions
9 Months Ended
Sep. 30, 2023
Related party transactions  
Related party transactions

9. Related party transactions

The Company, through PERC, purchased engineering and technology support services from various companies formerly affiliated with PERC, as a minority shareholder in these companies was also a minority shareholder of PERC. On January 4, 2023, as a result of CW-Holdings' exercise of a call option in October 2022, CW-Holdings purchased the remaining 39% ownership interest in PERC. After giving effect to this purchase, CW-Holdings owns 100% of the outstanding capital stock of PERC and, consequently, transactions with the formerly affiliated companies no longer constitute related party transactions. During the three and nine months ended September 30, 2022, the Company made total purchases of services from these companies of approximately $685,000 and $2,166,000, respectively. These total purchases are included in the Company’s cost of revenue in the accompanying condensed consolidated statements of income.

PERC entered into a sublease agreement with one of these formerly affiliated companies that commenced on March 14, 2021 and ended August 31, 2021. This lease was extended on a month-to-month basis subsequent to August 31, 2021. During the three and nine months ended September 30, 2022, the Company recognized approximately $24,000 and $73,000, respectively, of expense related to this lease. This lease expense is included in the Company's general and administrative expenses in the accompanying condensed consolidated statements of income.

The total amount of accounts payable outstanding to these companies as of December 31, 2022, was approximately $404,000.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Impact of recent accounting standards
9 Months Ended
Sep. 30, 2023
Impact of recent accounting standards  
Impact of recent accounting standards

10. Impact of recent accounting standards

Adoption of new accounting standards:

Financial Accounting Standard Update (“ASU”) 2016-13, Measurement of Credit Losses on Financial Instruments, and related amendments, introduces new guidance which makes substantive changes to the accounting for credit losses. This guidance introduces the current expected credit losses (“CECL”) model which applies to financial assets subject to credit losses and measured at amortized cost, as well as certain off-balance sheet credit exposures. The CECL model requires an entity to estimate credit losses expected over the life of an exposure, considering information about historical events, current conditions, and reasonable and supportable forecasts and is generally expected to result in earlier recognition of credit losses. The Company adopted this guidance as of January 1, 2023 using the modified retrospective approach. The impact of this adoption was not material to the Company’s consolidated financial statements.

Effect of newly issued but not yet effective accounting standards:

None.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent events
9 Months Ended
Sep. 30, 2023
Subsequent events  
Subsequent events

11. Subsequent events

On November 2, 2023 (the “Closing Date”), the Company, through its wholly-owned indirect subsidiary, PERC, entered into a stock purchase agreement (the “Purchase Agreement”) with Linda Ramey and Robert W. Ramey (collectively, the “Sellers”). Pursuant to the terms of the Purchase Agreement, effective as of October 1, 2023 (the “Effective Date”), PERC purchased a 100% ownership interest in Ramey Environmental Compliance, Inc., a Colorado company (“REC”), for an aggregate purchase price of approximately $4,200,000. Of the total purchase price, (a) approximately $3,850,000 was paid on the Closing Date and (b) $350,000 will be paid on the earlier of (i) the second anniversary of the Effective Date and (ii) the expiration of the “Term” (as defined in the respective employment agreements between REC and the Sellers), provided that neither of the employment agreements between REC and the sellers has been terminated by REC for “Cause” (as defined in the employment agreements) or by the Sellers without “Good Reason” (as defined in the employment agreements) before the expiration of the “Term” (as defined in the employment agreements). The Company has not yet completed its initial accounting for this business combination related to its opening balance sheet as of the date of these financial statements.

REC operates and maintains water and wastewater treatment facilities and provides technical services to clients throughout the Rocky Mountain and Eastern Plains Regions of Colorado. REC is headquartered in Frederick, Colorado.

The Company evaluated subsequent events through the time of the filing of this report on Form 10-Q. Other than as disclosed in these condensed consolidated financial statements, the Company is not aware of any significant events that occurred subsequent to the balance sheet date but prior to the filing of this report that would have a material impact on its condensed consolidated financial statements.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting policies  
Basis of consolidation

Basis of consolidation: The accompanying condensed consolidated financial statements include the accounts of the Company’s (i) wholly-owned subsidiaries, Aerex Industries, Inc. (“Aerex”), Aquilex, Inc. (“Aquilex”), Cayman Water Company Limited (“Cayman Water”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”), DesalCo Limited (“DesalCo”), Kalaeloa Desalco LLC (“Kalaeloa Desalco”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), and PERC Water Corporation ("PERC"); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), and Aguas de Rosarito S.A.P.I. de C.V. (“AdR”). The Company’s investment in its affiliate Ocean Conversion (BVI) Ltd. (“OC-BVI”) is accounted for using the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation.

On January 4, 2023, as a result of CW-Holdings' exercise of a call option in October 2022, CW-Holdings purchased the remaining 39% ownership interest in PERC for $2.4 million in cash and 368,383 shares of the Company’s common stock, having a value of approximately $5.36 million based upon the opening trading price of the Company’s common stock on The Nasdaq Global Market on the date of the transaction. After giving effect to this purchase, CW-Holdings owns 100% of the outstanding capital stock of PERC.

In September 2021, Kalaeloa Desalco was formed to pursue a project encompassing the design, construction, operations and maintenance of a seawater reverse osmosis desalination plant in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco, which is jointly owned by PERC and CW-Holdings, signed a definitive agreement with the Honolulu Board of Water Supply to design, build, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii.

The accompanying interim condensed consolidated financial statements are unaudited. These condensed consolidated financial statements reflect all adjustments (which are of a normal recurring nature) that, in the opinion of management, are necessary to fairly present the Company’s consolidated financial position, results of operations and cash flows as of and for the periods presented. The consolidated results of operations for these interim periods are not necessarily indicative of the operating results for future periods, including the fiscal year ending December 31, 2023.

These condensed consolidated financial statements and notes are presented in accordance with the rules and regulations of the United States Securities and Exchange Commission (“SEC”) relating to interim financial statements and in conformity with accounting principles generally accepted in the United States of America (“US GAAP”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with US GAAP have been condensed or omitted in these condensed consolidated financial statements pursuant to SEC rules and regulations, although the Company believes that the disclosures made herein are adequate to make the information not misleading. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.

Foreign currency

Foreign currency: The Company’s reporting currency is the United States dollar (“US$”). The functional currency of the Company and its foreign operating subsidiaries (other than NSC, AdR, and CW-Cooperatief) is the currency for each respective country. The functional currency for NSC, AdR, and CW-Cooperatief is the US$. NSC and AdR conduct business in US$ and Mexican pesos and CW-Cooperatief conducts business in US$ and euros. The exchange rates for the Cayman Islands dollar and the Bahamian dollar are fixed to the US$. The exchange rates for conversion of Mexican pesos and euros into US$ vary based upon market conditions.

Net foreign currency gains (losses) arising from transactions and re-measurements were $22,077 and ($8,068) for the three months ended September 30, 2023 and 2022, respectively, and $72,253 and $20,966 for the nine months ended September 30, 2023 and 2022, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income.

Cash and cash equivalents

Cash and cash equivalents: Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of September 30, 2023 and December 31, 2022 include approximately $5.1 million and $5.0 million, respectively, of certificates of deposits with an original maturity of three months or less.

Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of September 30, 2023 and December 31, 2022 were approximately $5.1 million and $5.7 million, respectively.

Goodwill and intangible assets

Goodwill and intangible assets: Goodwill represents the excess cost of an acquired business over the fair value of the assets and liabilities of the acquired business as of the date of acquisition. Goodwill and intangible assets recorded as a result of a business combination and determined to have an indefinite useful life are not amortized but are tested for impairment annually or upon the identification of a triggering event. Intangible assets with estimable useful lives are amortized over their respective estimated useful lives to their estimated residual values and reviewed periodically for impairment. The Company evaluates the possible impairment of goodwill annually as part of its reporting process for the fourth quarter of each fiscal year. Management identifies the Company’s reporting units for goodwill impairment testing purposes, which consist of Cayman Water, the bulk segment (which is comprised of CW-Bahamas and OC-Cayman), PERC, and the manufacturing segment (i.e., Aerex), and determines the carrying value of each reporting unit by assigning the assets and liabilities, including the existing goodwill and intangible assets, to those reporting units. The Company determines the fair value of each reporting unit and compares these fair values to the carrying amounts of the reporting units. To the extent the carrying amount of a reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.

As of December 31, 2022, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing conducted in prior years for all reporting units other than the manufacturing reporting unit. The Company assessed relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units are less than their carrying values. The events and circumstances assessed for each unit included macroeconomic conditions, industry and market conditions, cost factors, overall financial performance, and other relevant events. Based upon this qualitative assessment the Company determined that it was more likely than not that the fair values of its Cayman Water and bulk segment reporting units exceeded their carrying values as of December 31, 2022. Based upon the Company’s negotiated, arms-length purchase of the remaining 39% equity interest in PERC from its minority shareholders for $7.8 million in January 2023, the fair value of the Company’s PERC reporting unit exceeded its carrying value by 79% as of December 31, 2022.

For the year ended December 31, 2022, the Company estimated the fair value of its manufacturing reporting unit by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of the analysis. The Company also estimated the fair value of its manufacturing reporting unit for the year ended December 31, 2022 by applying the guideline public company

method. The Company weighted the fair values estimated for its manufacturing reporting unit under each method and summed such weighted fair values to estimate the overall fair value for the reporting unit. The respective weightings the Company applied to each method for the year ended December 31, 2022 were 80% to the discounted cash flow method and 20% to the guideline public company method.

The fair value the Company estimated for its manufacturing reporting unit exceeded its carrying amount by 63% as of December 31, 2022.

The Company believes that the inherent uncertainties associated with the accounting estimates and assumptions it uses for its estimates of its manufacturing reporting unit’s fair value have increased due to the current, less predictable economic conditions, which have resulted in increasing raw material prices, extended and unexpected delays in the procurement and delivery of its raw materials, and have also, the Company believes, adversely affected its customers. Should interest rates rise significantly in the future the Company would likely be required to increase the discount rate it uses under the discounted cash flow method to estimate the fair value of this reporting unit, and such increased discount rate in and of itself could decrease the estimated fair value of the manufacturing reporting unit under the discounted cash flow method.

As noted previously, based upon the Company’s estimation prepared as of December 31, 2022, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by 63%. However, if the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectations, the Company may be required to record impairment losses to reduce the remaining carrying values of its manufacturing reporting unit’s goodwill and its remaining unamortized intangible assets balances, which amounted to $1,985,211 and $684,444, respectively, as of September 30, 2023. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.

Income taxes: The Company accounts for the income taxes arising from the operations of its United States subsidiaries under the asset and liability method. Deferred tax assets and liabilities, if any, are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to the extent any deferred tax asset may not be realized.

The Company is not presently subject to income taxes in the other countries in which it operates.

Revenue recognition

Revenue recognition: Revenue is recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.

The following table presents the Company’s revenue disaggregated by revenue source.

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Retail revenue

$

7,216,574

$

6,274,650

$

22,560,998

$

19,114,653

Bulk revenue

 

8,488,615

 

8,667,931

 

25,975,483

 

24,442,324

Services revenue

 

29,427,664

 

8,731,124

 

66,243,328

 

18,530,427

Manufacturing revenue

 

4,721,222

 

1,378,000

 

12,180,519

 

3,589,333

Total revenue

$

49,854,075

$

25,051,705

$

126,960,328

$

65,676,737

Services revenue consists of the following:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Construction revenue

$

24,204,446

$

4,781,613

$

52,563,822

$

5,347,023

Operations and maintenance revenue

 

5,021,081

 

3,394,142

 

12,750,902

 

10,740,623

Design and consulting revenue

 

202,137

 

555,369

 

928,604

 

2,442,781

Total services revenue

$

29,427,664

$

8,731,124

$

66,243,328

$

18,530,427

Retail revenue

The Company produces and supplies water to end-users, including residential, commercial and governmental customers in the Cayman Islands under an exclusive retail license issued to Cayman Water by the Cayman Islands government to provide water in two of the three most populated areas on Grand Cayman. Customers are billed on a monthly basis based on metered consumption and bills are typically collected within 30 to 45 days after the billing date. Receivables not collected within 45 days subject the customer to disconnection from water service.

The Company recognizes revenue from water sales at the time water is supplied to the customer’s premises. The amount of water supplied is determined and invoiced based upon water meter readings performed at the end of each month. All retail water contracts are month-to-month contracts. The Company has elected the “right to invoice” practical expedient for revenue recognition on its retail water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.

Bulk revenue

The Company produces and supplies water to government-owned utilities in the Cayman Islands and The Bahamas.

OC-Cayman provides bulk water to the Water Authority-Cayman (“WAC”), a government-owned utility and regulatory agency, under two agreements. The WAC in turn distributes such water to properties in Grand Cayman outside of Cayman Water’s retail license area.

The Company sells bulk water in The Bahamas through its majority-owned subsidiary, CW-Bahamas, under two agreements with the Water and Sewerage Corporation of The Bahamas (“WSC”), which distributes such water through its own pipeline system to residential, commercial and tourist properties on the island of New Providence.

The Company has elected the “right to invoice” practical expedient for revenue recognition on its bulk water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.

Services and Manufacturing revenue

The Company designs, builds, sells, operates and maintains, and provides consulting services related to water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.

The Company also provides design, engineering, management, procurement and construction services for desalination infrastructure through DesalCo, which serves customers in the Cayman Islands, The Bahamas and the British Virgin Islands.

The Company, through Aerex, is a custom and specialty manufacturer of systems and products applicable to commercial, municipal and industrial water production and treatment. Substantially all of Aerex’s customers are U.S. companies.

The Company generates construction, operations and maintenance, design and consulting revenue from PERC and DesalCo and generates manufacturing revenue from Aerex.

The Company recognizes revenue for its construction and custom/specialized manufacturing contracts over time under the input method using costs incurred (which represents work performed) to date relative to the total estimated costs at completion to measure progress toward satisfying a contract’s performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials, subcontractor costs and other expenses. The Company follows this method since it can make reasonably dependable estimates of the revenue and costs applicable to the various stages of a contract. Under this input method, the Company records revenue and recognizes profit or loss as work on the contract progresses. The Company estimates total costs to be incurred and profit to be earned on each long-term, fixed price contract prior to commencement of work on the contract and updates these estimates as work on the contract progresses. The cumulative amount of revenue recorded on a contract at a specified point in time is that percentage of total estimated revenue that incurred costs to date comprise of estimated total contract costs. Due to the extended time it may take to complete many of the Company’s contracts and the scope and nature of the work required to be performed on those contracts, the estimations of total revenue and costs at completion are complicated and subject to many variables and, accordingly, are subject to changes. When adjustments in estimated total contract revenue or estimated total contract costs are required, any changes from prior estimates are recognized in the current period for the inception-to-date effect of such changes. The Company recognizes the full amount of any estimated loss on a contract at the time the estimates indicate such a loss. Any contract assets are classified as current assets. Contract liabilities on uncompleted contracts, if any, are classified as current liabilities.

During the three and nine months ended September 30, 2023, the Company adjusted its previous estimates of the total contract costs for two of its construction contracts. These adjustments increased the services segment’s income from operations and the Company’s consolidated net income by $1,787,275 and $1,350,108, respectively, for the three months ended September 30, 2023, and $3,549,028 and $2,680,936 for the nine months ended September 30, 2023, respectively. This adjustment increased diluted earnings per share by $0.08 and $0.17 for the three and nine months ended September 30, 2023, respectively.

The Company has elected the “right to invoice” practical expedient for revenue recognition on its operations and maintenance, design and consulting contracts and recognizes revenue in the amount to which the Company has a right to invoice.

Revenue recognized and amounts billed on contracts in progress are summarized as follows:

September 30, 

December 31, 

2023

2022

Revenue recognized to date on contracts in progress

    

$

86,655,434

$

25,469,014

Amounts billed to date on contracts in progress

 

(94,162,641)

 

(33,407,182)

Retainage

6,951,198

2,047,969

Net contract liability

$

(556,009)

$

(5,890,199)

The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:

September 30, 

December 31, 

2023

2022

Contract assets

    

$

8,972,740

    

$

2,913,722

Contract liabilities

 

(9,528,749)

 

(8,803,921)

Net contract liability

$

(556,009)

$

(5,890,199)

The significant increase in contract assets from December 31, 2022 to September 30, 2023 is primarily attributable to the construction contract with the WAC for the Red Gate plant.

As of September 30, 2023, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately $189.3 million in aggregate transaction price for contracts with an original expected length of greater than one year. The Company expects to earn revenue as it satisfies its performance obligations under those contracts in the amount of approximately $28.8 million during the remainder of the year ending December 31, 2023 and approximately $160.5 million thereafter. In addition, the Company recognized revenue of approximately $9.6 million in the nine months ended September 30, 2023, that was included in the contract liability balance as of December 31, 2022.

Practical Expedients and Exemptions

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

Comparative amounts

Comparative amounts: Certain amounts presented in the financial statements previously issued for 2022 have been reclassified to conform to the current periods’ presentation.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies (Tables)
9 Months Ended
Sep. 30, 2023
Accounting policies  
Schedule of Disaggregation of revenue

The following table presents the Company’s revenue disaggregated by revenue source.

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Retail revenue

$

7,216,574

$

6,274,650

$

22,560,998

$

19,114,653

Bulk revenue

 

8,488,615

 

8,667,931

 

25,975,483

 

24,442,324

Services revenue

 

29,427,664

 

8,731,124

 

66,243,328

 

18,530,427

Manufacturing revenue

 

4,721,222

 

1,378,000

 

12,180,519

 

3,589,333

Total revenue

$

49,854,075

$

25,051,705

$

126,960,328

$

65,676,737

Services revenue consists of the following:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Construction revenue

$

24,204,446

$

4,781,613

$

52,563,822

$

5,347,023

Operations and maintenance revenue

 

5,021,081

 

3,394,142

 

12,750,902

 

10,740,623

Design and consulting revenue

 

202,137

 

555,369

 

928,604

 

2,442,781

Total services revenue

$

29,427,664

$

8,731,124

$

66,243,328

$

18,530,427

Summary of revenue recognized and amounts billed on services segment and manufacturing segment contracts in progress

Revenue recognized and amounts billed on contracts in progress are summarized as follows:

September 30, 

December 31, 

2023

2022

Revenue recognized to date on contracts in progress

    

$

86,655,434

$

25,469,014

Amounts billed to date on contracts in progress

 

(94,162,641)

 

(33,407,182)

Retainage

6,951,198

2,047,969

Net contract liability

$

(556,009)

$

(5,890,199)

Summary of net balances of billings reflected in the accompanying consolidated balance sheet

The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:

September 30, 

December 31, 

2023

2022

Contract assets

    

$

8,972,740

    

$

2,913,722

Contract liabilities

 

(9,528,749)

 

(8,803,921)

Net contract liability

$

(556,009)

$

(5,890,199)

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Segment information (Tables)
9 Months Ended
Sep. 30, 2023
Segment information  
Schedule of segment reporting information, by segment

 

Three Months Ended September 30, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

7,216,574

$

8,488,615

$

29,427,664

$

4,721,222

    

$

49,854,075

Cost of revenue

 

3,371,891

 

5,835,837

 

20,174,645

 

3,857,274

 

33,239,647

Gross profit

 

3,844,683

 

2,652,778

 

9,253,019

 

863,948

 

16,614,428

General and administrative expenses

 

4,225,825

 

347,668

 

861,835

 

437,162

 

5,872,490

Income (loss) from operations

$

(381,142)

$

2,305,110

$

8,391,184

$

426,786

 

10,741,938

Other income, net

 

  

 

  

 

 

  

 

236,066

Income before income taxes

 

  

 

  

 

  

 

  

 

10,978,004

Provision for income taxes

 

  

 

  

 

  

 

  

 

1,976,453

Net income from continuing operations

 

  

 

  

 

  

 

  

 

9,001,551

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

163,428

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

8,838,123

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(232,994)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

8,605,129

Depreciation and amortization expenses for the three months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $593,306, $748,594, $182,825 and $68,197, respectively.

 

Three Months Ended September 30, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

6,274,650

$

8,667,931

$

8,731,124

$

1,378,000

$

25,051,705

Cost of revenue

 

3,231,973

 

6,446,549

 

7,333,982

 

1,195,428

 

18,207,932

Gross profit

 

3,042,677

 

2,221,382

 

1,397,142

 

182,572

 

6,843,773

General and administrative expenses

 

3,818,459

 

473,534

 

936,708

 

381,949

 

5,610,650

Gain on asset dispositions and impairments, net

 

1,499

 

2,000

 

 

 

3,499

Income (loss) from operations

$

(774,283)

$

1,749,848

$

460,434

$

(199,377)

 

1,236,622

Other expense, net

 

  

 

  

 

  

 

  

 

(168,980)

Income before income taxes

 

  

 

  

 

  

 

  

 

1,067,642

Provision for income taxes

 

  

 

  

 

  

 

  

 

26,616

Net income from continuing operations

 

  

 

  

 

  

 

  

 

1,041,026

Income attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

217,415

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

823,611

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(505,917)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

317,694

Depreciation and amortization expenses for the three months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $567,086, $707,788, $175,732 and $71,734, respectively.

 

Nine Months Ended September 30, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

22,560,998

$

25,975,483

$

66,243,328

$

12,180,519

    

$

126,960,328

Cost of revenue

 

10,355,817

 

18,010,718

 

46,466,864

 

9,489,870

 

84,323,269

Gross profit

 

12,205,181

 

7,964,765

 

19,776,464

 

2,690,649

 

42,637,059

General and administrative expenses

 

12,668,467

 

1,080,543

 

2,855,067

 

1,289,990

 

17,894,067

Gain (loss) on asset dispositions and impairments, net

 

(7,287)

 

12,270

 

 

1,933

 

6,916

Income (loss) from operations

$

(470,573)

$

6,896,492

$

16,921,397

$

1,402,592

 

24,749,908

Other income, net

 

  

 

  

 

 

  

522,256

Income before income taxes

 

  

 

  

 

  

 

  

 

25,272,164

Provision for income taxes

 

  

 

  

 

  

 

  

 

4,366,005

Net income from continuing operations

 

  

 

  

 

  

 

  

 

20,906,159

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

463,775

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

20,442,384

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(699,858)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

19,742,526

Depreciation and amortization expenses for the nine months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $1,813,280, $2,316,923, $528,258 and $204,320, respectively.

 

Nine Months Ended September 30, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

19,114,653

$

24,442,324

$

18,530,427

$

3,589,333

$

65,676,737

Cost of revenue

 

9,404,124

 

16,781,251

 

14,849,029

 

3,177,299

 

44,211,703

Gross profit

 

9,710,529

 

7,661,073

 

3,681,398

 

412,034

 

21,465,034

General and administrative expenses

 

10,613,975

 

1,187,909

 

2,554,721

 

1,046,853

 

15,403,458

Gain on asset dispositions and impairments, net

 

2,699

 

2,000

 

16,538

 

 

21,237

Income (loss) from operations

$

(900,747)

$

6,475,164

$

1,143,215

$

(634,819)

 

6,082,813

Other income, net

 

  

 

  

 

  

 

  

 

548,729

Income before income taxes

 

  

 

  

 

  

 

  

 

6,631,542

Provision for income taxes

83,041

Net income from continuing operations

 

  

 

  

 

  

 

  

 

6,548,501

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

691,042

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

 

5,857,459

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(1,533,064)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

4,324,395

Depreciation and amortization expenses for the nine months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $1,820,567, $2,114,888, $502,809 and $213,249, respectively.

 

As of September 30, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,710,301

$

23,506,832

$

10,007,905

$

1,889,809

$

38,114,847

Inventory, current and non-current

$

2,920,717

$

4,881,541

$

2,539,885

$

2,621,535

$

12,963,678

Contract assets

$

$

$

6,698,713

$

2,274,027

$

8,972,740

Property, plant and equipment, net

$

26,709,318

$

20,962,912

$

805,227

$

1,586,067

$

50,063,524

Construction in progress

$

6,348,267

$

35,990

$

$

61,792

$

6,446,049

Intangibles, net

$

$

$

1,724,444

$

684,444

$

2,408,888

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

59,409,833

$

62,538,537

$

53,885,758

$

14,335,484

$

190,169,612

Assets of discontinued operations

$

21,427,879

Total assets

$

211,597,491

 

As of December 31, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,953,927

$

16,554,940

$

5,838,721

$

1,698,594

$

27,046,182

Inventory, current and non-current

$

2,759,659

$

4,037,684

$

$

3,481,486

$

10,278,829

Contract assets

$

$

$

1,249,069

$

1,664,653

$

2,913,722

Property, plant and equipment, net

$

27,697,490

$

22,510,658

$

759,409

$

1,561,988

$

52,529,545

Construction in progress

$

3,643,889

$

$

$

61,792

$

3,705,681

Intangibles, net

$

$

$

2,064,444

$

754,444

$

2,818,888

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

65,853,789

$

56,118,243

$

36,319,078

$

13,054,971

$

171,346,081

Assets of discontinued operations

 

 

 

 

$

21,660,768

Total assets

 

 

 

 

$

193,006,849

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings per share  
Schedule of computation of basic and diluted EPS

The following summarizes information related to the computation of basic and diluted EPS:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2023

    

2022

 

2023

    

2022

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders

$

8,838,123

$

823,611

$

20,442,384

$

5,857,459

Less: preferred stock dividends

 

(4,295)

 

(2,925)

 

(11,305)

 

(8,609)

Net income from continuing operations available to common shares in the determination of basic earnings per common share

 

8,833,828

 

820,686

 

20,431,079

 

5,848,850

Total loss from discontinued operations

 

(232,994)

 

(505,917)

 

(699,858)

 

(1,533,064)

Net income available to common shares in the determination of basic earnings per common share

$

8,600,834

$

314,769

$

19,731,221

$

4,315,786

Weighted average number of common shares in the determination of basic earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders

 

15,742,854

 

15,290,597

 

15,734,234

 

15,287,233

Plus:

 

 

 

 

Weighted average number of preferred shares outstanding during the period

 

45,950

 

35,366

 

38,385

 

31,041

Potential dilutive effect of unexercised options and unvested stock grants

 

139,800

 

124,313

 

137,106

 

121,987

Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders

 

15,928,604

 

15,450,276

 

15,909,725

 

15,440,261

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued operations - Mexico project development (Tables)
9 Months Ended
Sep. 30, 2023
Discontinued operations - Mexico project development  
Schedule of financial information for Mexico project development

Summarized financial information for the discontinued Mexico project development operation is as follows:

September 30, 

December 31, 

2023

2022

    

Cash

   

$

189,613

   

$

442,252

Accounts receivable

12,675

12,675

Prepaid expenses and other current assets

96,303

76,553

Land

 

21,126,898

 

21,126,898

Other assets

 

2,390

 

2,390

Total assets of discontinued operations

$

21,427,879

$

21,660,768

 

  

 

  

Total liabilities of discontinued operations

$

259,853

$

389,884

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2023

    

2022

2023

    

2022

Revenue

    

$

    

$

    

$

    

$

Loss from discontinued operations

$

232,994

$

505,917

$

699,858

$

1,533,064

Depreciation expense

$

$

$

$

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases  
Schedule of lease-related assets and liabilities

The following table presents the lease-related assets and liabilities and their respective classification on the condensed consolidated balance sheets:

    

September 30, 

December 31, 

2023

2022

ASSETS

 

  

Current

 

  

  

Prepaid expenses and other current assets

$

192,394

$

35,624

Current assets of discontinued operations

813

7,979

Noncurrent

 

 

Operating lease right-of-use assets

 

1,720,637

 

2,058,384

Total lease right-of-use assets

$

1,913,844

$

2,101,987

LIABILITIES

    

  

 

  

Current

 

  

  

Current maturities of operating leases

$

471,506

$

546,851

Current liabilities of discontinued operations

743

7,361

Noncurrent

 

 

Noncurrent operating leases

1,481,005

1,590,542

Total lease liabilities

$

1,953,254

$

2,144,754

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

6.2 years

 

6.6 years

Operating leases - discontinued operations

0.1 years

0.8 years

 

 

Weighted average discount rate:

 

 

Operating leases

 

5.45%

 

5.11%

Operating leases - discontinued operations

4.96%

4.96%

Schedule of Lease, Cost

The components of lease costs were as follows:

    

Three Months Ended September 30, 

    

Nine Months Ended September 30, 

2023

2022

2023

2022

Operating lease costs

$

181,201

$

168,910

$

544,530

$

523,107

Short-term lease costs

 

78,189

25,345

 

128,992

75,629

Lease costs - discontinued operations

14,942

10,185

34,371

29,767

Total lease costs

$

274,332

$

204,440

$

707,893

$

628,503

Schedule of Cash Flow, Supplemental

Supplemental cash flow information related to leases is as follows:

    

Nine Months Ended September 30, 

2023

2022

Cash paid for amounts included in measurement of liabilities:

 

  

Operating cash outflows for operating leases

$

589,354

$

582,044

Operating cash outflows for operating leases - discontinued operations

8,405

6,923

Schedule of future lease payments relating to the Company's operating lease liabilities

Future lease payments relating to the Company’s operating lease liabilities from continuing operations as of September 30, 2023 were as follows:

Years ending December 31, 

    

Total

2023

$

175,649

2024

 

482,694

2025

 

361,961

2026

 

274,959

2027

229,416

Thereafter

 

778,460

Total future lease payments

 

2,303,139

Less: imputed interest

 

(350,628)

Total lease obligations

 

1,952,511

Less: current obligations

 

(471,506)

Noncurrent lease obligations

$

1,481,005

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Cash and cash equivalents $ 5,100,000   $ 5,100,000   $ 5,000,000.0
Deposits held in foreign bank 5,100,000   5,100,000    
Foreign Currency Transaction Gain (Loss), before Tax [Abstract]          
Foreign Currency Transaction Gain (Loss), before Tax $ 22,077,000 $ (8,068,000) $ 72,253 $ 20,966  
Bahamas [Member]          
Deposits held in foreign bank         $ 5,700,000
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies - Additional Information (Details)
$ in Thousands, gal in Millions
1 Months Ended
Jun. 02, 2023
gal
Jan. 04, 2023
USD ($)
shares
Jan. 31, 2023
USD ($)
PERC Water Corporation      
Ownership interest held   100.00%  
Kalaeloa Desalco      
Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity | gal 1.7    
PERC Water Corporation      
Ownership interest acquired   39.00% 39.00%
Shares of the Company's common stock | shares   368,383  
Cash   $ 2,400 $ 7,800
Common stock value   $ 5,360  
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies - Goodwill and intangible assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Sep. 30, 2023
Goodwill $ 10,425,013 $ 10,425,013
Intangible assets, net 2,818,888 2,408,888
Retail [Member]    
Goodwill 1,170,511 1,170,511
Bulk [Member]    
Goodwill 1,948,875 1,948,875
Services [Member]    
Goodwill 5,320,416 5,320,416
Intangible assets, net 2,064,444 1,724,444
Manufacturing Units [Member]    
Goodwill 1,985,211 1,985,211
Intangible assets, net $ 754,444 $ 684,444
Discounted Cash Flow Method [Member]    
Estimated Fair Value Percentage Segment Reporting Information 80.00%  
Guideline Public Company Method [Member]    
Estimated Fair Value Percentage Segment Reporting Information 20.00%  
Aerex | Manufacturing Units [Member]    
Estimated Fair Value Carrying Amount Exceeded Percentage 63  
PERC Water Corporation    
Estimated Fair Value Percentage Segment Reporting Information 79.00%  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies - Disaggregated revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Total Revenue $ 49,854,075 $ 25,051,705 $ 126,960,328 $ 65,676,737
Contracts in progress        
Increase in net income $ 1,350,108   $ 2,680,936  
Increase in diluted earning $ 0.08   $ 0.17  
Minimum [Member]        
Contracts in progress        
Number of days after consumption billings are collected     30 days  
Maximum [Member]        
Contracts in progress        
Number of days after consumption billings are collected     45 days  
Retail revenue [Member]        
Total Revenue $ 7,216,574 6,274,650 $ 22,560,998 19,114,653
Bulk revenue [Member]        
Total Revenue 8,488,615 8,667,931 25,975,483 24,442,324
Services revenue [Member]        
Total Revenue 29,427,664 8,731,124 66,243,328 18,530,427
Contracts in progress        
Increase in net income 1,787,275   3,549,028  
Manufacturing revenue [Member]        
Total Revenue 4,721,222 1,378,000 12,180,519 3,589,333
Construction Sevices [Member]        
Total Revenue 24,204,446 4,781,613 52,563,822 5,347,023
Operations and Maintenance [Member]        
Total Revenue 5,021,081 3,394,142 12,750,902 10,740,623
Design and Consulting Services [Member]        
Total Revenue $ 202,137 $ 555,369 $ 928,604 $ 2,442,781
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies - Performance obligations (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Sep. 30, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Amount recognized revenue included in the contract liability balance $ 9.6  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-12-31    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount   $ 28.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period   9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-12-31    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount   $ 189.3
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period   1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-12-31    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount   $ 160.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period   2 years
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Accounting policies - Revenue recognized and billed on services (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Accounting policies    
Revenue recognized to date on contracts in progress $ 86,655,434 $ 25,469,014
Amounts billed to date on contracts in progress (94,162,641) (33,407,182)
Retainage 6,951,198 2,047,969
Net contract asset (556,009) (5,890,199)
Contract assets 8,972,740 2,913,722
Contract liabilities (9,528,749) (8,803,921)
Net contract liability $ (556,009) $ (5,890,199)
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Segment information (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
segment
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Segment Reporting Information [Line Items]          
Number of Reportable Segments | segment     4    
Number of other business segments | segment     3    
Revenue $ 49,854,075 $ 25,051,705 $ 126,960,328 $ 65,676,737  
Cost of revenue 33,239,647 18,207,932 84,323,269 44,211,703  
Gross profit 16,614,428 6,843,773 42,637,059 21,465,034  
General and administrative expenses 5,872,490 5,610,650 17,894,067 15,403,458  
Gain (loss) on asset dispositions and impairments, net   3,499 6,916 21,237  
Income from operations 10,741,938 1,236,622 24,749,908 6,082,813  
Other income, net 236,066 (168,980) 522,256 548,729  
Income before income taxes 10,978,004 1,067,642 25,272,164 6,631,542  
Benefit for income taxes 1,976,453 26,616 4,366,005 83,041  
Net income from continuing operations 9,001,551 1,041,026 20,906,159 6,548,501  
Income from continuing operations attributable to non-controlling interests 163,428 217,415 463,775 691,042  
Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders 8,838,123 823,611 20,442,384 5,857,459  
Net loss from discontinued operations (232,994) (505,917) (699,858) (1,533,064)  
Net income attributable to Consolidated Water Co. Ltd. stockholders 8,605,129 317,694 19,742,526 4,324,395  
Accounts receivable, net 38,114,847   38,114,847   $ 27,046,182
Inventory, current and non-current 12,963,678   12,963,678   10,278,829
Contract assets 8,972,740   8,972,740   2,913,722
Property, plant and equipment, net 50,063,524   50,063,524   52,529,545
Construction in progress 6,446,049   6,446,049   3,705,681
Intangibles, net 2,408,888   2,408,888   2,818,888
Goodwill 10,425,013   10,425,013   10,425,013
Total segment assets 190,169,612   190,169,612   171,346,081
Assets of discontinued operations 21,427,879   21,427,879   21,660,768
Total assets 211,597,491   211,597,491   193,006,849
Retail [Member]          
Segment Reporting Information [Line Items]          
Revenue 7,216,574 6,274,650 22,560,998 19,114,653  
Cost of revenue 3,371,891 3,231,973 10,355,817 9,404,124  
Gross profit 3,844,683 3,042,677 12,205,181 9,710,529  
General and administrative expenses 4,225,825 3,818,459 12,668,467 10,613,975  
Gain (loss) on asset dispositions and impairments, net   1,499 (7,287) 2,699  
Income from operations (381,142) (774,283) (470,573) (900,747)  
Accounts receivable, net 2,710,301   2,710,301   2,953,927
Inventory, current and non-current 2,920,717   2,920,717   2,759,659
Property, plant and equipment, net 26,709,318   26,709,318   27,697,490
Construction in progress 6,348,267   6,348,267   3,643,889
Goodwill 1,170,511   1,170,511   1,170,511
Total segment assets 59,409,833   59,409,833   65,853,789
Bulk [Member]          
Segment Reporting Information [Line Items]          
Revenue 8,488,615 8,667,931 25,975,483 24,442,324  
Cost of revenue 5,835,837 6,446,549 18,010,718 16,781,251  
Gross profit 2,652,778 2,221,382 7,964,765 7,661,073  
General and administrative expenses 347,668 473,534 1,080,543 1,187,909  
Gain (loss) on asset dispositions and impairments, net   2,000 12,270 2,000  
Income from operations 2,305,110 1,749,848 6,896,492 6,475,164  
Accounts receivable, net 23,506,832   23,506,832   16,554,940
Inventory, current and non-current 4,881,541   4,881,541   4,037,684
Property, plant and equipment, net 20,962,912   20,962,912   22,510,658
Construction in progress 35,990   35,990    
Goodwill 1,948,875   1,948,875   1,948,875
Total segment assets 62,538,537   62,538,537   56,118,243
Services [Member]          
Segment Reporting Information [Line Items]          
Revenue 29,427,664 8,731,124 66,243,328 18,530,427  
Cost of revenue 20,174,645 7,333,982 46,466,864 14,849,029  
Gross profit 9,253,019 1,397,142 19,776,464 3,681,398  
General and administrative expenses 861,835 936,708 2,855,067 2,554,721  
Gain (loss) on asset dispositions and impairments, net       16,538  
Income from operations 8,391,184 460,434 16,921,397 1,143,215  
Accounts receivable, net 10,007,905   10,007,905   5,838,721
Inventory, current and non-current 2,539,885   2,539,885    
Contract assets 6,698,713   6,698,713   1,249,069
Property, plant and equipment, net 805,227   805,227   759,409
Intangibles, net 1,724,444   1,724,444   2,064,444
Goodwill 5,320,416   5,320,416   5,320,416
Total segment assets 53,885,758   53,885,758   36,319,078
Manufacturing Units [Member]          
Segment Reporting Information [Line Items]          
Revenue 4,721,222 1,378,000 12,180,519 3,589,333  
Cost of revenue 3,857,274 1,195,428 9,489,870 3,177,299  
Gross profit 863,948 182,572 2,690,649 412,034  
General and administrative expenses 437,162 381,949 1,289,990 1,046,853  
Gain (loss) on asset dispositions and impairments, net     1,933    
Income from operations 426,786 $ (199,377) 1,402,592 $ (634,819)  
Accounts receivable, net 1,889,809   1,889,809   1,698,594
Inventory, current and non-current 2,621,535   2,621,535   3,481,486
Contract assets 2,274,027   2,274,027   1,664,653
Property, plant and equipment, net 1,586,067   1,586,067   1,561,988
Construction in progress 61,792   61,792   61,792
Intangibles, net 684,444   684,444   754,444
Goodwill 1,985,211   1,985,211   1,985,211
Total segment assets $ 14,335,484   $ 14,335,484   $ 13,054,971
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Segment information - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Retail [Member]        
Segment Reporting Information [Line Items]        
Depreciation, Depletion and Amortization $ 593,306 $ 567,086 $ 1,813,280 $ 1,820,567
Bulk [Member]        
Segment Reporting Information [Line Items]        
Depreciation, Depletion and Amortization 748,594 707,788 2,316,923 2,114,888
Services [Member]        
Segment Reporting Information [Line Items]        
Depreciation, Depletion and Amortization 182,825 175,732 528,258 502,809
Manufacturing Units [Member]        
Segment Reporting Information [Line Items]        
Depreciation, Depletion and Amortization $ 68,197 $ 71,734 $ 204,320 $ 213,249
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per share (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings per share        
Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders $ 8,838,123 $ 823,611 $ 20,442,384 $ 5,857,459
Less: preferred stock dividends (4,295) (2,925) (11,305) (8,609)
Net income from continuing operations available to common shares in the determination of basic earnings per common share 8,833,828 820,686 20,431,079 5,848,850
Total loss from discontinued operations (232,994) (505,917) (699,858) (1,533,064)
Net income available to common shares in the determination of basic earnings per common share $ 8,600,834 $ 314,769 $ 19,731,221 $ 4,315,786
Weighted average number of common shares in the determination of basic earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders (in shares) 15,742,854 15,290,597 15,734,234 15,287,233
Weighted average number of preferred shares outstanding during the period (in shares) 45,950 35,366 38,385 31,041
Potential dilutive effect of unexercised options and unvested stock grants 139,800 124,313 137,106 121,987
Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders 15,928,604 15,450,276 15,909,725 15,440,261
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued operations - Mexico project development- Narratives (Details)
gal in Millions
12 Months Ended
Feb. 09, 2022
USD ($)
Feb. 09, 2022
MXN ($)
Aug. 28, 2020
USD ($)
Aug. 28, 2020
MXN ($)
Jun. 29, 2020
Aug. 22, 2016
gal
Dec. 31, 2010
gal
Jul. 28, 2023
MXN ($)
Feb. 28, 2018
Aug. 31, 2016
May 31, 2013
Dec. 31, 2012
USD ($)
ha
Schedule of Investments [Line Items]                        
Number of days to submit list of non-recoverable expenses made         20 days              
Amount of non-recoverable expenses     $ 51,144,525 $ 137,333,114                
Loss Contingency, Damages Sought, Value   $ 137,000,000                    
Minimum [Member]                        
Schedule of Investments [Line Items]                        
Loss Contingency, Damages Sought, Value $ 51,000,000                      
NSC Agua [Member]                        
Schedule of Investments [Line Items]                        
Area of Land | ha                       20.1
Land                       $ 21,100,000
NSC Agua [Member]                        
Schedule of Investments [Line Items]                        
Amount of bond posted               $ 1,500,000        
Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity | gal           100 100          
Period in which construction must be completed           36 months            
Period Required To Operate And Maintain Plant And Aqueduct           37 years            
NSC Agua [Member] | Aguas de Rosarito S.A.P.I. de C.V [Member]                        
Schedule of Investments [Line Items]                        
Equity Method Investment, Ownership Percentage                 0.40% 99.60%    
NSC Agua [Member] | First Phase [Member]                        
Schedule of Investments [Line Items]                        
Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity | gal           50            
NSC Agua [Member] | Second Phase [Member]                        
Schedule of Investments [Line Items]                        
Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity | gal           50            
NSC Agua [Member] | Option agreement [Member]                        
Schedule of Investments [Line Items]                        
Total Percentage Of Ownership Interest In An Acquired Company                     99.99%  
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued operations - Mexico project development (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Total assets of discontinued operations $ 21,427,879 $ 21,660,768
Discontinued Operations. | Mexico Project Development    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Cash 189,613 442,252
Accounts receivable 12,675 12,675
Prepaid expenses and other current assets 96,303 76,553
Value added taxes receivable (net of allowance of $1,940,725 and $1,711,234, respectively) 21,126,898 21,126,898
Land 2,390 2,390
Other assets $ 21,427,879 $ 21,660,768
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Discontinued operations - Mexico project development - Financial Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Discontinued Operations. | Mexico Project Development        
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]        
Loss from discontinued operations $ 232,994 $ 505,917 $ 699,858 $ 1,533,064
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Lease assets and liabilities (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Current    
Current assets of discontinued operations $ 813 $ 7,979
Noncurrent    
Operating lease right-of-use assets 1,720,637 2,058,384
Total lease right-of-use assets 1,913,844 2,101,987
Current    
Current maturities of operating leases 471,506 546,851
Current liabilities of discontinued operations 743 7,361
Noncurrent    
Noncurrent operating leases 1,481,005 1,590,542
Total lease liabilities $ 1,953,254 $ 2,144,754
Operating leases, weighted average remaining lease term 6 years 2 months 12 days 6 years 7 months 6 days
Operating leases, weighted average discount rate 5.45% 5.11%
Discontinued Operations.    
Noncurrent    
Operating leases, weighted average remaining lease term 1 month 6 days 9 months 18 days
Operating leases, weighted average discount rate 4.96% 4.96%
Prepaid Expenses and Other Current Assets [Member]    
Current    
Operating lease assets, current $ 192,394 $ 35,624
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Components of lease cost (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Leases        
Operating lease costs $ 181,201 $ 168,910 $ 544,530 $ 523,107
Short-term lease costs 78,189 25,345 128,992 75,629
Lease costs - discontinued operations 14,942 10,185 34,371 29,767
Total lease costs $ 274,332 $ 204,440 $ 707,893 $ 628,503
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental cash flow information (Details) - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Leases    
Operating cash outflows for operating leases $ 589,354 $ 582,044
Operating cash flows from operating leases - discontinued operations $ 8,405 $ 6,923
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Future lease payments (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Leases    
2023 $ 175,649  
2024 482,694  
2025 361,961  
2026 274,959  
2027 229,416  
Thereafter 778,460  
Total future lease payments 2,303,139  
Less: imputed interest (350,628)  
Total lease obligations 1,952,511  
Less: current obligations (471,506) $ (546,851)
Noncurrent lease obligations $ 1,481,005 $ 1,590,542
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and contingencies (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Contingencies          
Cayman Water Retail Operations, Percentage Of Revenue 14.00% 25.00% 18.00% 29.00%  
Cayman Water Retail Operations, Percentage Of Gross Profit 23.00% 44.00% 29.00% 45.00%  
Percentage of revenue collected paid 7.50%   7.50%    
Percentage of delinquent account receivables 76.00%   76.00%   65.00%
Consolidated Water Bahamas [Member]          
Contingencies          
Accounts Receivable, Net $ 23.2   $ 23.2   $ 16.3
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Related party transactions (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2022
Jan. 31, 2023
Jan. 04, 2023
Dec. 31, 2022
PERC Water Corporation          
Related Party Transaction [Line Items]          
Purchases of services $ 685,000 $ 2,166,000      
Accounts payable outstanding         $ 404,000
Amount of expense related to sublease agreement $ 24,000 $ 73,000      
PERC Water Corporation          
Related Party Transaction [Line Items]          
Ownership interest acquired     39.00% 39.00%  
PERC Water Corporation          
Related Party Transaction [Line Items]          
Ownership interest held       100.00%  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent events (Details) - PERC Water Corporation - USD ($)
Nov. 02, 2023
Jan. 04, 2023
Subsequent Event [Line Items]    
Ownership interest held   100.00%
Ramey Environmental Compliance, Inc (REC) | Subsequent Event [Member]    
Subsequent Event [Line Items]    
Ownership interest acquired 100.00%  
Aggregate purchase price $ 4,200,000  
Amount of consideration paid 3,850,000  
Amount of consideration to be paid at a later date $ 350,000  
XML 55 cwco-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2023-04-01 2023-06-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2022-04-01 2022-06-30 0000928340 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000928340 us-gaap:RedeemablePreferredStockMember 2023-01-01 2023-09-30 0000928340 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0000928340 us-gaap:RedeemablePreferredStockMember 2022-01-01 2022-09-30 0000928340 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2023-07-01 2023-09-30 0000928340 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2022-07-01 2022-09-30 0000928340 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000928340 us-gaap:RetainedEarningsMember 2023-09-30 0000928340 us-gaap:NoncontrollingInterestMember 2023-09-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000928340 us-gaap:RetainedEarningsMember 2023-06-30 0000928340 us-gaap:NoncontrollingInterestMember 2023-06-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000928340 2023-06-30 0000928340 us-gaap:RetainedEarningsMember 2023-03-31 0000928340 us-gaap:NoncontrollingInterestMember 2023-03-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000928340 2023-03-31 0000928340 us-gaap:RetainedEarningsMember 2022-12-31 0000928340 us-gaap:NoncontrollingInterestMember 2022-12-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000928340 us-gaap:RetainedEarningsMember 2022-09-30 0000928340 us-gaap:NoncontrollingInterestMember 2022-09-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000928340 us-gaap:RetainedEarningsMember 2022-06-30 0000928340 us-gaap:NoncontrollingInterestMember 2022-06-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000928340 2022-06-30 0000928340 us-gaap:RetainedEarningsMember 2022-03-31 0000928340 us-gaap:NoncontrollingInterestMember 2022-03-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000928340 2022-03-31 0000928340 us-gaap:RetainedEarningsMember 2021-12-31 0000928340 us-gaap:NoncontrollingInterestMember 2021-12-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2023-09-30 0000928340 us-gaap:CommonStockMember 2023-09-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2023-06-30 0000928340 us-gaap:CommonStockMember 2023-06-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2023-03-31 0000928340 us-gaap:CommonStockMember 2023-03-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2022-12-31 0000928340 us-gaap:CommonStockMember 2022-12-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2022-09-30 0000928340 us-gaap:CommonStockMember 2022-09-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2022-06-30 0000928340 us-gaap:CommonStockMember 2022-06-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2022-03-31 0000928340 us-gaap:CommonStockMember 2022-03-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2021-12-31 0000928340 us-gaap:CommonStockMember 2021-12-31 0000928340 cwco:RetailRevenuesMember 2023-07-01 2023-09-30 0000928340 cwco:OperationsAndMaintenanceMember 2023-07-01 2023-09-30 0000928340 cwco:ManufacturingRevenuesMember 2023-07-01 2023-09-30 0000928340 cwco:DesignAndConsultingServicesMember 2023-07-01 2023-09-30 0000928340 cwco:ConstructionSevicesMember 2023-07-01 2023-09-30 0000928340 cwco:BulkRevenuesMember 2023-07-01 2023-09-30 0000928340 cwco:RetailRevenuesMember 2023-01-01 2023-09-30 0000928340 cwco:OperationsAndMaintenanceMember 2023-01-01 2023-09-30 0000928340 cwco:ManufacturingRevenuesMember 2023-01-01 2023-09-30 0000928340 cwco:DesignAndConsultingServicesMember 2023-01-01 2023-09-30 0000928340 cwco:ConstructionSevicesMember 2023-01-01 2023-09-30 0000928340 cwco:BulkRevenuesMember 2023-01-01 2023-09-30 0000928340 cwco:ServicesRevenuesMember 2022-07-01 2022-09-30 0000928340 cwco:RetailRevenuesMember 2022-07-01 2022-09-30 0000928340 cwco:OperationsAndMaintenanceMember 2022-07-01 2022-09-30 0000928340 cwco:ManufacturingRevenuesMember 2022-07-01 2022-09-30 0000928340 cwco:DesignAndConsultingServicesMember 2022-07-01 2022-09-30 0000928340 cwco:ConstructionSevicesMember 2022-07-01 2022-09-30 0000928340 cwco:BulkRevenuesMember 2022-07-01 2022-09-30 0000928340 cwco:ServicesRevenuesMember 2022-01-01 2022-09-30 0000928340 cwco:RetailRevenuesMember 2022-01-01 2022-09-30 0000928340 cwco:OperationsAndMaintenanceMember 2022-01-01 2022-09-30 0000928340 cwco:ManufacturingRevenuesMember 2022-01-01 2022-09-30 0000928340 cwco:DesignAndConsultingServicesMember 2022-01-01 2022-09-30 0000928340 cwco:ConstructionSevicesMember 2022-01-01 2022-09-30 0000928340 cwco:BulkRevenuesMember 2022-01-01 2022-09-30 0000928340 2025-12-31 2023-09-30 0000928340 2024-12-31 2023-09-30 0000928340 2023-12-31 2023-09-30 0000928340 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0000928340 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0000928340 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0000928340 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0000928340 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0000928340 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0000928340 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0000928340 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0000928340 us-gaap:NoncontrollingInterestMember 2023-07-01 2023-09-30 0000928340 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-30 0000928340 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember 2023-09-30 0000928340 us-gaap:SegmentDiscontinuedOperationsMember 2022-12-31 0000928340 cwco:PercWaterCorporationMember 2022-07-01 2022-09-30 0000928340 cwco:PercWaterCorporationMember 2022-01-01 2022-09-30 0000928340 cwco:PercWaterCorporationMember 2023-01-04 0000928340 srt:MinimumMember 2022-02-09 2022-02-09 0000928340 2022-02-09 2022-02-09 0000928340 cwco:NSCAguaMember cwco:AguasDeRosaritoSapiDeCvMember 2018-02-28 0000928340 cwco:NSCAguaMember cwco:AguasDeRosaritoSapiDeCvMember 2016-08-31 0000928340 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000928340 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000928340 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000928340 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000928340 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000928340 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0000928340 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000928340 cwco:ServicesMember 2023-07-01 2023-09-30 0000928340 cwco:SegmentRetailMember 2023-07-01 2023-09-30 0000928340 cwco:ManufacturingUnitsMember 2023-07-01 2023-09-30 0000928340 cwco:BulkMember 2023-07-01 2023-09-30 0000928340 cwco:ServicesMember 2023-01-01 2023-09-30 0000928340 cwco:SegmentRetailMember 2023-01-01 2023-09-30 0000928340 cwco:ManufacturingUnitsMember 2023-01-01 2023-09-30 0000928340 cwco:BulkMember 2023-01-01 2023-09-30 0000928340 cwco:ServicesMember 2022-07-01 2022-09-30 0000928340 cwco:SegmentRetailMember 2022-07-01 2022-09-30 0000928340 cwco:ManufacturingUnitsMember 2022-07-01 2022-09-30 0000928340 cwco:BulkMember 2022-07-01 2022-09-30 0000928340 cwco:ServicesMember 2022-01-01 2022-09-30 0000928340 cwco:SegmentRetailMember 2022-01-01 2022-09-30 0000928340 cwco:ManufacturingUnitsMember 2022-01-01 2022-09-30 0000928340 cwco:BulkMember 2022-01-01 2022-09-30 0000928340 us-gaap:CommonClassBMember 2022-12-31 0000928340 us-gaap:CommonClassBMember 2023-09-30 0000928340 us-gaap:CommonClassAMember 2023-09-30 0000928340 us-gaap:CommonClassAMember 2022-12-31 0000928340 2022-09-30 0000928340 2021-12-31 0000928340 cwco:PercWaterCorporationMember 2023-01-04 2023-01-04 0000928340 cwco:PercWaterCorporationMember 2023-01-01 2023-01-31 0000928340 cwco:PercWaterCorporationMember cwco:RameyEnvironmentalComplianceIncMember us-gaap:SubsequentEventMember 2023-11-02 0000928340 cwco:PercWaterCorporationMember 2023-01-31 0000928340 cwco:PercWaterCorporationMember 2023-01-04 0000928340 cwco:NSCAguaMember 2012-12-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000928340 2023-04-01 2023-06-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000928340 2022-04-01 2022-06-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000928340 2022-01-01 2022-03-31 0000928340 cwco:ConsolidatedWaterBahamasMember 2023-09-30 0000928340 cwco:ConsolidatedWaterBahamasMember 2022-12-31 0000928340 us-gaap:RelatedPartyMember 2023-09-30 0000928340 us-gaap:RelatedPartyMember 2022-12-31 0000928340 cwco:PercWaterCorporationMember 2022-12-31 0000928340 2023-11-03 0000928340 cwco:NSCAguaMember cwco:OptionAgreementMember 2013-05-31 0000928340 cwco:KalaeloaDesalcoMember 2023-06-02 2023-06-02 0000928340 cwco:NSCAguaMember cwco:SecondPhaseMember 2016-08-22 2016-08-22 0000928340 cwco:NSCAguaMember cwco:FirstPhaseMember 2016-08-22 2016-08-22 0000928340 cwco:NSCAguaMember 2010-01-01 2010-12-31 0000928340 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0000928340 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000928340 2023-01-01 2023-03-31 0000928340 us-gaap:NoncontrollingInterestMember 2022-07-01 2022-09-30 0000928340 cwco:NSCAguaMember 2016-08-22 2016-08-22 0000928340 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-09-30 0000928340 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2022-12-31 0000928340 2020-06-29 2020-06-29 0000928340 srt:MinimumMember 2023-01-01 2023-09-30 0000928340 srt:MaximumMember 2023-01-01 2023-09-30 0000928340 cwco:ServicesRevenuesMember 2023-07-01 2023-09-30 0000928340 cwco:ServicesRevenuesMember 2023-01-01 2023-09-30 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2023-07-01 2023-09-30 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2023-01-01 2023-09-30 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2022-07-01 2022-09-30 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2022-01-01 2022-09-30 0000928340 cwco:PercWaterCorporationMember 2022-01-01 2022-12-31 0000928340 cwco:GuidelinePublicCompanyMethodMember 2022-01-01 2022-12-31 0000928340 cwco:DiscountedCashFlowMethodMember 2022-01-01 2022-12-31 0000928340 cwco:AerexIndustriesIncMember cwco:ManufacturingUnitsMember 2022-01-01 2022-12-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2023-09-30 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2022-12-31 0000928340 2020-08-28 2020-08-28 0000928340 country:BS 2022-12-31 0000928340 2022-01-01 2022-12-31 0000928340 2023-07-01 2023-09-30 0000928340 2023-01-01 2023-09-30 0000928340 2022-07-01 2022-09-30 0000928340 2022-01-01 2022-09-30 0000928340 cwco:NSCAguaMember 2023-07-28 0000928340 cwco:ServicesMember 2023-09-30 0000928340 cwco:SegmentRetailMember 2023-09-30 0000928340 cwco:ManufacturingUnitsMember 2023-09-30 0000928340 cwco:BulkMember 2023-09-30 0000928340 2023-09-30 0000928340 cwco:ServicesMember 2022-12-31 0000928340 cwco:SegmentRetailMember 2022-12-31 0000928340 cwco:ManufacturingUnitsMember 2022-12-31 0000928340 cwco:BulkMember 2022-12-31 0000928340 2022-12-31 0000928340 cwco:PercWaterCorporationMember cwco:RameyEnvironmentalComplianceIncMember us-gaap:SubsequentEventMember 2023-11-02 2023-11-02 iso4217:USD iso4217:MXN pure iso4217:USD shares cwco:segment utr:gal shares utr:ha --12-31 0000928340 --12-31 2023 Q3 false KY 45209 34383 15746552 15322875 P9M P2Y 0 0 10-Q true 2023-09-30 false 0-25248 CONSOLIDATED WATER CO. LTD. 98-0619652 Windward Three, 4th Floor, West Bay Road P.O. Box 1114 Grand Cayman KY1-1102 KY 345 945-4277 Class A Common Stock CWCO NASDAQ Yes Yes Non-accelerated Filer true false false 15747464 48845606 50711751 38114847 27046182 7915456 5727842 5430079 5643279 8972740 2913722 298591 531480 109577319 92574256 50063524 52529545 6446049 3705681 5048222 4550987 1388917 1545430 10425013 10425013 2408888 2818888 1720637 2058384 3389634 1669377 21129288 21129288 211597491 193006849 11436484 8438315 0 403839 2697033 2267583 1570319 1375403 471506 546851 114964 114964 9528749 8803921 391558 315825 259853 389884 26470466 22656585 133770 216117 466285 560306 1481005 1590542 153000 219110 28704526 25242660 0.60 0.60 200000 200000 45209 34383 27125 20630 0.60 0.60 24655000 24655000 15746552 15322875 9447931 9193725 0.60 145000 0 0 0 0 91716763 89205159 76807700 61247699 177999519 159667213 4893446 8096976 182892965 167764189 211597491 193006849 49854075 25051705 126960328 65676737 685481 0 2165850 33239647 18207932 84323269 44211703 16614428 6843773 42637059 21465034 24231 0 72693 5872490 5610650 17894067 15403458 3499 6916 21237 10741938 1236622 24749908 6082813 196567 56701 396348 348304 34020 2042 108111 8847 12150 6075 38475 24300 37182 19921 108012 71238 0 -247000 0 29000 24187 -2635 87532 84734 236066 -168980 522256 548729 10978004 1067642 25272164 6631542 1976453 26616 4366005 83041 9001551 1041026 20906159 6548501 163428 217415 463775 691042 8838123 823611 20442384 5857459 -232994 -505917 -699858 -1533064 8605129 317694 19742526 4324395 0.56 0.05 1.30 0.38 -0.01 -0.03 -0.05 -0.10 0.55 0.02 1.25 0.28 0.55 0.05 1.28 0.38 -0.01 -0.03 -0.04 -0.10 0.54 0.02 1.24 0.28 0.095 0.085 0.265 0.255 15742854 15290597 15734234 15287233 15928604 15450276 15909725 15440261 34383 20630 15322875 9193725 89205159 61247699 8096976 167764189 44783 26870 -26870 3813626 163121 3976747 368383 221030 1006248 -3667305 -2440027 1342015 1342015 463893 463893 34383 20630 15736041 9441625 90648430 63719310 4592792 168422787 13309 7985 -7985 203 122 1708 1830 7323771 137226 7460997 599 360 6891 7251 1340972 1340972 461695 461695 48088 28853 15736041 9441625 91107323 69702109 4730018 175009928 -7936 -4762 7936 4762 8605129 163428 8768557 5057 3034 2575 1544 87935 92513 1499538 1499538 521505 521505 45209 27125 15746552 9447931 91716763 76807700 4893446 182892965 28635 17181 15243693 9146216 87812432 60603056 8086538 165665423 41830 25098 -25098 1716815 241430 1958245 1303014 1303014 188985 188985 28635 17181 15285523 9171314 87976319 61016857 8327968 166509639 9295 5577 -5577 2289886 232197 2522083 309 185 2511 2696 1301840 464200 1766040 205137 205137 38239 22943 15285523 9171314 88178390 62004903 8095965 167473515 -6585 -3951 6585 3951 317694 217415 535109 2755 1653 22390 24043 -638275 -638275 1302110 1302110 413539 413539 34409 20645 15292108 9175265 88614319 61020487 7675105 166505821 9245264 16926429 -849639 -1123193 8395625 15803236 2518493 5018493 4123770 2947937 21410 31181 2440027 -6542387 -416756 3977676 3841842 9933 8154 1102475 -1830 99764 26739 82347 51564 -3972022 -4977296 -2118784 10409184 50711751 40358059 442252 750048 189613 432002 48845606 51085289 13309 9295 287922 133197 44783 41830 621811 521016 7936 6585 4762 3951 1500218 1302754 368383 0 5359973 224952 246238 525673 413416 249145 68422 255379 238032 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt;"><span style="font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></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;font-weight:bold;text-align:center;margin:0pt;">CONSOLIDATED WATER CO. LTD.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">(UNAUDITED)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1. Principal activity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Consolidated Water Co. Ltd. and its subsidiaries (collectively, the “Company”) supply potable water, treat wastewater and water for reuse, and provide water-related products and services to customers in the Cayman Islands, The Bahamas, the United States and the British Virgin Islands. The Company produces potable water from seawater using reverse osmosis technology and sells this water to a variety of customers, including public utilities, commercial and tourist properties, residential properties and government facilities. The Company designs, builds and sells water production and water treatment infrastructure and manages water infrastructure for commercial and governmental customers. The Company also manufactures a wide range of specialized and custom water industry related products and provides design, engineering, operating and other services applicable to commercial, municipal and industrial water production, supply and treatment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">2. Accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Basis of consolidation:</b> The accompanying condensed consolidated financial statements include the accounts of the Company’s (i) wholly-owned subsidiaries, Aerex Industries, Inc. (“Aerex”), Aquilex, Inc. (“Aquilex”), Cayman Water Company Limited (“Cayman Water”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”), DesalCo Limited (“DesalCo”), Kalaeloa Desalco LLC (“Kalaeloa Desalco”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), and PERC Water Corporation ("PERC"); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), and Aguas de Rosarito S.A.P.I. de C.V. (“AdR”). The Company’s investment in its affiliate Ocean Conversion (BVI) Ltd. (“OC-BVI”) is accounted for using the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On January 4, 2023, as a result of CW-Holdings' exercise of a call option in October 2022, CW-Holdings purchased the remaining </span><span style="background:#ffffff;">39%</span><span style="background:#ffffff;"> ownership interest in PERC for </span><span style="background:#ffffff;">$2.4</span><span style="background:#ffffff;"> million in cash and </span><span style="background:#ffffff;">368,383</span><span style="background:#ffffff;"> shares of the Company’s common stock, having a value of approximately </span><span style="background:#ffffff;">$5.36</span><span style="background:#ffffff;"> million based upon the opening trading price of the Company’s common stock on The Nasdaq Global Market on the date of the transaction. After giving effect to this purchase, CW-Holdings owns </span><span style="background:#ffffff;">100%</span><span style="background:#ffffff;"> of the outstanding capital stock of PERC.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In September 2021, Kalaeloa Desalco was formed to pursue a project encompassing the design, construction, operations and maintenance of a seawater reverse osmosis desalination plant in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco, which is jointly owned by PERC and CW-Holdings, signed a definitive agreement with the Honolulu Board of Water Supply to design, build, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying interim condensed consolidated financial statements are unaudited. These condensed consolidated financial statements reflect all adjustments (which are of a normal recurring nature) that, in the opinion of management, are necessary to fairly present the Company’s consolidated financial position, results of operations and cash flows as of and for the periods presented. The consolidated results of operations for these interim periods are not necessarily indicative of the operating results for future periods, including the fiscal year ending December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">These condensed consolidated financial statements and notes are presented in accordance with the rules and regulations of the United States Securities and Exchange Commission (“SEC”) relating to interim financial statements and in conformity with accounting principles generally accepted in the United States of America (“US GAAP”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with US GAAP have been condensed or omitted in these condensed consolidated financial statements pursuant to SEC rules and regulations, although the Company believes that the disclosures made herein are adequate to make the information not misleading. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Foreign currency: </b>The Company’s reporting currency is the United States dollar (“US$”). The functional currency of the Company and its foreign operating subsidiaries (other than NSC, AdR, and CW-Cooperatief) is the currency for each respective country. The functional currency for NSC, AdR, and CW-Cooperatief is the US$. NSC and AdR conduct business in US$ and Mexican pesos and CW-Cooperatief conducts business in US$ and euros. The exchange rates for the Cayman Islands dollar and the Bahamian dollar are fixed to the US$. The exchange rates for conversion of Mexican pesos and euros into US$ vary based upon market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Net foreign currency gains (losses) arising from transactions and re-measurements were $22,077 and ($8,068) for the three months ended September 30, 2023 and 2022, respectively, and $72,253 and $20,966 for the nine months ended September 30, 2023 and 2022, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cash and cash equivalents:</b> Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of September 30, 2023 and December 31, 2022 include approximately $5.1 million and $5.0 million, respectively, of certificates of deposits with an original maturity of three months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of September 30, 2023 and December 31, 2022 were approximately $5.1 million and $5.7 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Goodwill and intangible assets:</b> Goodwill represents the excess cost of an acquired business over the fair value of the assets and liabilities of the acquired business as of the date of acquisition. Goodwill and intangible assets recorded as a result of a business combination and determined to have an indefinite useful life are not amortized but are tested for impairment annually or upon the identification of a triggering event. Intangible assets with estimable useful lives are amortized over their respective estimated useful lives to their estimated residual values and reviewed periodically for impairment. The Company evaluates the possible impairment of goodwill annually as part of its reporting process for the fourth quarter of each fiscal year. Management identifies the Company’s reporting units for goodwill impairment testing purposes, which consist of Cayman Water, the bulk segment (which is comprised of CW-Bahamas and OC-Cayman), PERC, and the manufacturing segment (i.e., Aerex), and determines the carrying value of each reporting unit by assigning the assets and liabilities, including the existing goodwill and intangible assets, to those reporting units. The Company determines the fair value of each reporting unit and compares these fair values to the carrying amounts of the reporting units. To the extent the carrying amount of a reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2022, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing conducted in prior years for all reporting units other than the manufacturing reporting unit. The Company assessed relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units are less than their carrying values. The events and circumstances assessed for each unit included macroeconomic conditions, industry and market conditions, cost factors, overall financial performance, and other relevant events. Based upon this qualitative assessment the Company determined that it was more likely than not that the fair values of its Cayman Water and bulk segment reporting units exceeded their carrying values as of December 31, 2022. Based upon the Company’s negotiated, arms-length purchase of the remaining 39% equity interest in PERC from its minority shareholders for $7.8 million in January 2023, the fair value of the Company’s PERC reporting unit exceeded its carrying value by 79% as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">For the year ended December 31, 2022, the Company estimated the fair value of its manufacturing reporting unit by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of the analysis. The Company also estimated the fair value of its manufacturing reporting unit for the year ended December 31, 2022 by applying the guideline public company </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">method. The Company weighted the fair values estimated for its manufacturing reporting unit under each method and summed such weighted fair values to estimate the overall fair value for the reporting unit. The respective weightings the Company applied to each method for the year ended December 31, 2022 were 80% to the discounted cash flow method and 20% to the guideline public company method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">The fair value the Company estimated for its manufacturing reporting unit exceeded its carrying amount by 63% as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">The Company believes that the inherent uncertainties associated with the accounting estimates and assumptions it uses for its estimates of its manufacturing reporting unit’s fair value have increased due to the current, less predictable economic conditions, which have resulted in increasing raw material prices, extended and unexpected delays in the procurement and delivery of its raw materials, and have also, the Company believes, adversely affected its customers. Should interest rates rise significantly in the future the Company would likely be required to increase the discount rate it uses under the discounted cash flow method to estimate the fair value of this reporting unit, and such increased discount rate in and of itself could decrease the estimated fair value of the manufacturing reporting unit under the discounted cash flow method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 10pt 0pt;">As noted previously, based upon the Company’s estimation prepared as of December 31, 2022, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by 63%. However, if the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectations, the Company may be required to record impairment losses to reduce the remaining carrying values of its manufacturing reporting unit’s goodwill and its remaining unamortized intangible assets balances, which amounted to $1,985,211 and $684,444, respectively, as of September 30, 2023. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Income taxes:</b> The Company accounts for the income taxes arising from the operations of its United States subsidiaries under the asset and liability method. Deferred tax assets and liabilities, if any, are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to the extent any deferred tax asset may not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">​</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is not presently subject to income taxes in the other countries in which it operates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 10pt 0pt;"><b style="font-weight:bold;">Revenue recognition:</b> Revenue is recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the Company’s revenue disaggregated by revenue source.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.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 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.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 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:11.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:46.01%;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.64%;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:26.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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:11.97%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Retail revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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.39%;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;"> 7,216,574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 6,274,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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.02%;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:11.41%;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;"> 22,560,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.02%;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.39%;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;"> 19,114,653</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bulk revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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.39%;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,488,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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.39%;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,667,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.02%;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:11.41%;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,975,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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.39%;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,442,324</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Services revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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.39%;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;"> 29,427,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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,731,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:11.41%;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;"> 66,243,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.02%;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.39%;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;"> 18,530,427</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Manufacturing revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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:10.39%;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,721,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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:10.39%;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,378,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.02%;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:11.41%;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,180,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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:10.39%;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,589,333</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Total revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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:10.39%;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;"> 49,854,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:10.39%;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;"> 25,051,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:11.41%;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;"> 126,960,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.02%;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:10.39%;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;"> 65,676,737</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Services revenue consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:45.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:10.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 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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.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 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.75%;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.64%;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:26.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;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.64%;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:11.99%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.86%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:11.84%;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></tr><tr><td style="vertical-align:bottom;width:45.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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.4%;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,204,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;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;"> 4,781,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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.45%;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.41%;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;"> 52,563,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.44%;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.4%;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;"> 5,347,023</p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operations and maintenance revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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.4%;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,021,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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.12%;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,394,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.45%;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.41%;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,750,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.44%;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.4%;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;"> 10,740,623</p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Design and consulting revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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:10.4%;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;"> 202,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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.57%;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:10.12%;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;"> 555,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:10.41%;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;"> 928,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.44%;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:10.4%;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;"> 2,442,781</p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Total services revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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:10.4%;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;"> 29,427,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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:10.12%;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;"> 8,731,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.45%;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:10.41%;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;"> 66,243,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.44%;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:10.4%;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,530,427</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Retail revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company produces and supplies water to end-users, including residential, commercial and governmental customers in the Cayman Islands under an exclusive retail license issued to Cayman Water by the Cayman Islands government to provide water in two of the three most populated areas on Grand Cayman. Customers are billed on a monthly basis based on metered consumption and bills are typically collected within 30 to 45 days after the billing date. Receivables not collected within 45 days subject the customer to disconnection from water service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue from water sales at the time water is supplied to the customer’s premises. The amount of water supplied is determined and invoiced based upon water meter readings performed at the end of each month. All retail water contracts are month-to-month contracts. The Company has elected the “right to invoice” practical expedient for revenue recognition on its retail water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Bulk revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company produces and supplies water to government-owned utilities in the Cayman Islands and The Bahamas.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">OC-Cayman provides bulk water to the Water Authority-Cayman (“WAC”), a government-owned utility and regulatory agency, under two agreements. The WAC in turn distributes such water to properties in Grand Cayman outside of Cayman Water’s retail license area.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company sells bulk water in The Bahamas through its majority-owned subsidiary, CW-Bahamas, under two agreements with the Water and Sewerage Corporation of The Bahamas (“WSC”), which distributes such water through its own pipeline system to residential, commercial and tourist properties on the island of New Providence.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has elected the “right to invoice” practical expedient for revenue recognition on its bulk water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Services and Manufacturing revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company designs, builds, sells, operates and maintains, and provides consulting services related to water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company also provides design, engineering, management, procurement and construction services for desalination infrastructure through DesalCo, which serves customers in the Cayman Islands, The Bahamas and the British Virgin Islands.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company, through Aerex, is a custom and specialty manufacturer of systems and products applicable to commercial, municipal and industrial water production and treatment. Substantially all of Aerex’s customers are U.S. companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company generates construction, operations and maintenance, design and consulting revenue from PERC and DesalCo and generates manufacturing revenue from Aerex.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes <span style="background:#ffffff;">revenue for its construction and custom/specialized manufacturing contracts </span>over time under the input method using costs incurred (which represents work performed) to date relative to the total estimated costs at completion to measure progress toward satisfying a contract’s performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials, subcontractor costs and other expenses. The Company follows this method since it can make reasonably dependable estimates of the revenue and costs applicable to the various stages of a contract. Under this input method, the Company records revenue and recognizes profit or loss as work on the contract progresses. The Company estimates total costs to be incurred and profit to be earned on each long-term, fixed price contract prior to commencement of work on the contract and updates these estimates as work on the contract progresses. The cumulative amount of revenue recorded on a contract at a specified point in time is that percentage of total estimated revenue that incurred costs to date comprise of estimated total contract costs. Due to the extended time it may take to complete many of the Company’s contracts and the scope and nature of the work required to be performed on those contracts, the estimations of total revenue and costs at completion are complicated and subject to many variables and, accordingly, are subject to changes. When adjustments in estimated total contract revenue or estimated total contract costs are required, any changes from prior estimates are recognized in the current period for the inception-to-date effect of such changes. The Company recognizes the full amount of any estimated loss on a contract at the time the estimates indicate such a loss. Any contract assets are classified as current assets. Contract liabilities on uncompleted contracts, if any, are classified as current liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the three and nine months ended September 30, 2023, the Company adjusted its previous estimates of the total contract costs for two of its construction contracts. These adjustments increased the services segment’s income from operations and the Company’s consolidated net income by $1,787,275 and $1,350,108, respectively, for the three months ended September 30, 2023, and $3,549,028 and $2,680,936 for the nine months ended September 30, 2023, respectively. This adjustment increased diluted earnings per share by $0.08 and $0.17 for the three and nine months ended September 30, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company has elected the “right to invoice” practical expedient for revenue recognition on its operations and maintenance, design and consulting contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Revenue recognized and amounts billed on contracts in progress are summarized as follows:</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;white-space:nowrap;width:68.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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 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:11.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 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.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 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.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 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:11.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 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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:68.96%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognized to date on contracts in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;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.38%;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:11.38%;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;"> 86,655,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:11.38%;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,469,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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;white-space:nowrap;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amounts billed to date on contracts in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (94,162,641)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (33,407,182)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p 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;white-space:nowrap;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Retainage</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;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.38%;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:11.38%;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;"> 6,951,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:11.38%;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;"> 2,047,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net contract liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (556,009)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (5,890,199)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p 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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:</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:68.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 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.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 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.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 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:11.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: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 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.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 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:11.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.17%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;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;">September 30, </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 0pt 0.05pt 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.62%;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;">December 31, </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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;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><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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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,972,740</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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,913,722</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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;"> (9,528,749)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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;"> (8,803,921)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net contract liability</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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 0pt 0.05pt 0pt;"> (556,009)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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 0pt 0.05pt 0pt;"> (5,890,199)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The significant increase in contract assets from December 31, 2022 to September 30, 2023 is primarily attributable to the construction contract with the WAC for the Red Gate plant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">As of September 30, 2023, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately </span><span style="font-style:normal;">$189.3</span><span style="font-style:normal;"> million in aggregate transaction price for contracts with an original expected length of greater than </span><span style="font-style:normal;">one year</span><span style="font-style:normal;">. The Company expects to earn revenue as it satisfies its performance obligations under those contracts in the amount of approximately </span><span style="font-style:normal;">$28.8</span><span style="font-style:normal;"> million during the </span><span style="-sec-ix-hidden:Hidden_O2HEAiQTyEi4zl32yvom6w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">remainder of the year</span></span><span style="font-style:normal;"> ending December 31, 2023 and approximately </span><span style="font-style:normal;">$160.5</span><span style="font-style:normal;"> million </span><span style="-sec-ix-hidden:Hidden_hiPHaHuvUEST0jxEhfb0aw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">thereafter</span></span><span style="font-style:normal;">. In addition, the Company recognized revenue of approximately </span><span style="font-style:normal;">$9.6</span><span style="font-style:normal;"> million in the nine months ended September 30, 2023, that was included in the contract liability balance as of December 31, 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Practical Expedients and Exemptions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Comparative amounts:</b> Certain amounts presented in the financial statements previously issued for 2022 have been reclassified to conform to the current periods’ presentation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Basis of consolidation:</b> The accompanying condensed consolidated financial statements include the accounts of the Company’s (i) wholly-owned subsidiaries, Aerex Industries, Inc. (“Aerex”), Aquilex, Inc. (“Aquilex”), Cayman Water Company Limited (“Cayman Water”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”), DesalCo Limited (“DesalCo”), Kalaeloa Desalco LLC (“Kalaeloa Desalco”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), and PERC Water Corporation ("PERC"); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), and Aguas de Rosarito S.A.P.I. de C.V. (“AdR”). The Company’s investment in its affiliate Ocean Conversion (BVI) Ltd. (“OC-BVI”) is accounted for using the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">On January 4, 2023, as a result of CW-Holdings' exercise of a call option in October 2022, CW-Holdings purchased the remaining </span><span style="background:#ffffff;">39%</span><span style="background:#ffffff;"> ownership interest in PERC for </span><span style="background:#ffffff;">$2.4</span><span style="background:#ffffff;"> million in cash and </span><span style="background:#ffffff;">368,383</span><span style="background:#ffffff;"> shares of the Company’s common stock, having a value of approximately </span><span style="background:#ffffff;">$5.36</span><span style="background:#ffffff;"> million based upon the opening trading price of the Company’s common stock on The Nasdaq Global Market on the date of the transaction. After giving effect to this purchase, CW-Holdings owns </span><span style="background:#ffffff;">100%</span><span style="background:#ffffff;"> of the outstanding capital stock of PERC.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In September 2021, Kalaeloa Desalco was formed to pursue a project encompassing the design, construction, operations and maintenance of a seawater reverse osmosis desalination plant in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco, which is jointly owned by PERC and CW-Holdings, signed a definitive agreement with the Honolulu Board of Water Supply to design, build, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accompanying interim condensed consolidated financial statements are unaudited. These condensed consolidated financial statements reflect all adjustments (which are of a normal recurring nature) that, in the opinion of management, are necessary to fairly present the Company’s consolidated financial position, results of operations and cash flows as of and for the periods presented. The consolidated results of operations for these interim periods are not necessarily indicative of the operating results for future periods, including the fiscal year ending December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">These condensed consolidated financial statements and notes are presented in accordance with the rules and regulations of the United States Securities and Exchange Commission (“SEC”) relating to interim financial statements and in conformity with accounting principles generally accepted in the United States of America (“US GAAP”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with US GAAP have been condensed or omitted in these condensed consolidated financial statements pursuant to SEC rules and regulations, although the Company believes that the disclosures made herein are adequate to make the information not misleading. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</p> 0.39 2400000 368383 5360000 1 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Foreign currency: </b>The Company’s reporting currency is the United States dollar (“US$”). The functional currency of the Company and its foreign operating subsidiaries (other than NSC, AdR, and CW-Cooperatief) is the currency for each respective country. The functional currency for NSC, AdR, and CW-Cooperatief is the US$. NSC and AdR conduct business in US$ and Mexican pesos and CW-Cooperatief conducts business in US$ and euros. The exchange rates for the Cayman Islands dollar and the Bahamian dollar are fixed to the US$. The exchange rates for conversion of Mexican pesos and euros into US$ vary based upon market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Net foreign currency gains (losses) arising from transactions and re-measurements were $22,077 and ($8,068) for the three months ended September 30, 2023 and 2022, respectively, and $72,253 and $20,966 for the nine months ended September 30, 2023 and 2022, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income. </p> 22077000 -8068000 72253 20966 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cash and cash equivalents:</b> Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of September 30, 2023 and December 31, 2022 include approximately $5.1 million and $5.0 million, respectively, of certificates of deposits with an original maturity of three months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of September 30, 2023 and December 31, 2022 were approximately $5.1 million and $5.7 million, respectively.</p> 5100000 5000000.0 5100000 5700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Goodwill and intangible assets:</b> Goodwill represents the excess cost of an acquired business over the fair value of the assets and liabilities of the acquired business as of the date of acquisition. Goodwill and intangible assets recorded as a result of a business combination and determined to have an indefinite useful life are not amortized but are tested for impairment annually or upon the identification of a triggering event. Intangible assets with estimable useful lives are amortized over their respective estimated useful lives to their estimated residual values and reviewed periodically for impairment. The Company evaluates the possible impairment of goodwill annually as part of its reporting process for the fourth quarter of each fiscal year. Management identifies the Company’s reporting units for goodwill impairment testing purposes, which consist of Cayman Water, the bulk segment (which is comprised of CW-Bahamas and OC-Cayman), PERC, and the manufacturing segment (i.e., Aerex), and determines the carrying value of each reporting unit by assigning the assets and liabilities, including the existing goodwill and intangible assets, to those reporting units. The Company determines the fair value of each reporting unit and compares these fair values to the carrying amounts of the reporting units. To the extent the carrying amount of a reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2022, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing conducted in prior years for all reporting units other than the manufacturing reporting unit. The Company assessed relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units are less than their carrying values. The events and circumstances assessed for each unit included macroeconomic conditions, industry and market conditions, cost factors, overall financial performance, and other relevant events. Based upon this qualitative assessment the Company determined that it was more likely than not that the fair values of its Cayman Water and bulk segment reporting units exceeded their carrying values as of December 31, 2022. Based upon the Company’s negotiated, arms-length purchase of the remaining 39% equity interest in PERC from its minority shareholders for $7.8 million in January 2023, the fair value of the Company’s PERC reporting unit exceeded its carrying value by 79% as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">For the year ended December 31, 2022, the Company estimated the fair value of its manufacturing reporting unit by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of the analysis. The Company also estimated the fair value of its manufacturing reporting unit for the year ended December 31, 2022 by applying the guideline public company </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">method. The Company weighted the fair values estimated for its manufacturing reporting unit under each method and summed such weighted fair values to estimate the overall fair value for the reporting unit. The respective weightings the Company applied to each method for the year ended December 31, 2022 were 80% to the discounted cash flow method and 20% to the guideline public company method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">The fair value the Company estimated for its manufacturing reporting unit exceeded its carrying amount by 63% as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">The Company believes that the inherent uncertainties associated with the accounting estimates and assumptions it uses for its estimates of its manufacturing reporting unit’s fair value have increased due to the current, less predictable economic conditions, which have resulted in increasing raw material prices, extended and unexpected delays in the procurement and delivery of its raw materials, and have also, the Company believes, adversely affected its customers. Should interest rates rise significantly in the future the Company would likely be required to increase the discount rate it uses under the discounted cash flow method to estimate the fair value of this reporting unit, and such increased discount rate in and of itself could decrease the estimated fair value of the manufacturing reporting unit under the discounted cash flow method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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 10pt 0pt;">As noted previously, based upon the Company’s estimation prepared as of December 31, 2022, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by 63%. However, if the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectations, the Company may be required to record impairment losses to reduce the remaining carrying values of its manufacturing reporting unit’s goodwill and its remaining unamortized intangible assets balances, which amounted to $1,985,211 and $684,444, respectively, as of September 30, 2023. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Income taxes:</b> The Company accounts for the income taxes arising from the operations of its United States subsidiaries under the asset and liability method. Deferred tax assets and liabilities, if any, are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to the extent any deferred tax asset may not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">​</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is not presently subject to income taxes in the other countries in which it operates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.39 7800000 0.79 0.80 0.20 63 63 1985211 684444 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Revenue recognition:</b> Revenue is recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the Company’s revenue disaggregated by revenue source.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.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 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.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 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:11.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:46.01%;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.64%;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:26.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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:11.97%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Retail revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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.39%;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;"> 7,216,574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 6,274,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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.02%;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:11.41%;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;"> 22,560,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.02%;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.39%;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;"> 19,114,653</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bulk revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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.39%;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,488,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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.39%;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,667,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.02%;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:11.41%;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,975,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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.39%;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,442,324</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Services revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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.39%;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;"> 29,427,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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,731,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:11.41%;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;"> 66,243,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.02%;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.39%;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;"> 18,530,427</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Manufacturing revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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:10.39%;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,721,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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:10.39%;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,378,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.02%;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:11.41%;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,180,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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:10.39%;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,589,333</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Total revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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:10.39%;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;"> 49,854,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:10.39%;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;"> 25,051,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:11.41%;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;"> 126,960,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.02%;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:10.39%;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;"> 65,676,737</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Services revenue consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:45.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:10.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 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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.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 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.75%;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.64%;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:26.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;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.64%;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:11.99%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.86%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:11.84%;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></tr><tr><td style="vertical-align:bottom;width:45.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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.4%;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,204,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;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;"> 4,781,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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.45%;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.41%;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;"> 52,563,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.44%;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.4%;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;"> 5,347,023</p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operations and maintenance revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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.4%;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,021,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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.12%;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,394,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.45%;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.41%;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,750,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.44%;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.4%;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;"> 10,740,623</p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Design and consulting revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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:10.4%;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;"> 202,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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.57%;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:10.12%;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;"> 555,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:10.41%;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;"> 928,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.44%;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:10.4%;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;"> 2,442,781</p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Total services revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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:10.4%;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;"> 29,427,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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:10.12%;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;"> 8,731,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.45%;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:10.41%;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;"> 66,243,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.44%;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:10.4%;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,530,427</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Retail revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company produces and supplies water to end-users, including residential, commercial and governmental customers in the Cayman Islands under an exclusive retail license issued to Cayman Water by the Cayman Islands government to provide water in two of the three most populated areas on Grand Cayman. Customers are billed on a monthly basis based on metered consumption and bills are typically collected within 30 to 45 days after the billing date. Receivables not collected within 45 days subject the customer to disconnection from water service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue from water sales at the time water is supplied to the customer’s premises. The amount of water supplied is determined and invoiced based upon water meter readings performed at the end of each month. All retail water contracts are month-to-month contracts. The Company has elected the “right to invoice” practical expedient for revenue recognition on its retail water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Bulk revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company produces and supplies water to government-owned utilities in the Cayman Islands and The Bahamas.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">OC-Cayman provides bulk water to the Water Authority-Cayman (“WAC”), a government-owned utility and regulatory agency, under two agreements. The WAC in turn distributes such water to properties in Grand Cayman outside of Cayman Water’s retail license area.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company sells bulk water in The Bahamas through its majority-owned subsidiary, CW-Bahamas, under two agreements with the Water and Sewerage Corporation of The Bahamas (“WSC”), which distributes such water through its own pipeline system to residential, commercial and tourist properties on the island of New Providence.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has elected the “right to invoice” practical expedient for revenue recognition on its bulk water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Services and Manufacturing revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company designs, builds, sells, operates and maintains, and provides consulting services related to water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company also provides design, engineering, management, procurement and construction services for desalination infrastructure through DesalCo, which serves customers in the Cayman Islands, The Bahamas and the British Virgin Islands.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company, through Aerex, is a custom and specialty manufacturer of systems and products applicable to commercial, municipal and industrial water production and treatment. Substantially all of Aerex’s customers are U.S. companies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company generates construction, operations and maintenance, design and consulting revenue from PERC and DesalCo and generates manufacturing revenue from Aerex.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes <span style="background:#ffffff;">revenue for its construction and custom/specialized manufacturing contracts </span>over time under the input method using costs incurred (which represents work performed) to date relative to the total estimated costs at completion to measure progress toward satisfying a contract’s performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials, subcontractor costs and other expenses. The Company follows this method since it can make reasonably dependable estimates of the revenue and costs applicable to the various stages of a contract. Under this input method, the Company records revenue and recognizes profit or loss as work on the contract progresses. The Company estimates total costs to be incurred and profit to be earned on each long-term, fixed price contract prior to commencement of work on the contract and updates these estimates as work on the contract progresses. The cumulative amount of revenue recorded on a contract at a specified point in time is that percentage of total estimated revenue that incurred costs to date comprise of estimated total contract costs. Due to the extended time it may take to complete many of the Company’s contracts and the scope and nature of the work required to be performed on those contracts, the estimations of total revenue and costs at completion are complicated and subject to many variables and, accordingly, are subject to changes. When adjustments in estimated total contract revenue or estimated total contract costs are required, any changes from prior estimates are recognized in the current period for the inception-to-date effect of such changes. The Company recognizes the full amount of any estimated loss on a contract at the time the estimates indicate such a loss. Any contract assets are classified as current assets. Contract liabilities on uncompleted contracts, if any, are classified as current liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">During the three and nine months ended September 30, 2023, the Company adjusted its previous estimates of the total contract costs for two of its construction contracts. These adjustments increased the services segment’s income from operations and the Company’s consolidated net income by $1,787,275 and $1,350,108, respectively, for the three months ended September 30, 2023, and $3,549,028 and $2,680,936 for the nine months ended September 30, 2023, respectively. This adjustment increased diluted earnings per share by $0.08 and $0.17 for the three and nine months ended September 30, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company has elected the “right to invoice” practical expedient for revenue recognition on its operations and maintenance, design and consulting contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Revenue recognized and amounts billed on contracts in progress are summarized as follows:</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;white-space:nowrap;width:68.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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 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:11.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 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.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 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.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 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:11.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 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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:68.96%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognized to date on contracts in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;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.38%;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:11.38%;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;"> 86,655,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:11.38%;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,469,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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;white-space:nowrap;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amounts billed to date on contracts in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (94,162,641)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (33,407,182)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p 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;white-space:nowrap;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Retainage</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;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.38%;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:11.38%;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;"> 6,951,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:11.38%;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;"> 2,047,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net contract liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (556,009)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (5,890,199)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p 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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:</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:68.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 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.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 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.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 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:11.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: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 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.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 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:11.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.17%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;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;">September 30, </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 0pt 0.05pt 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.62%;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;">December 31, </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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;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><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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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,972,740</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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,913,722</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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;"> (9,528,749)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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;"> (8,803,921)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net contract liability</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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 0pt 0.05pt 0pt;"> (556,009)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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 0pt 0.05pt 0pt;"> (5,890,199)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The significant increase in contract assets from December 31, 2022 to September 30, 2023 is primarily attributable to the construction contract with the WAC for the Red Gate plant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">As of September 30, 2023, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately </span><span style="font-style:normal;">$189.3</span><span style="font-style:normal;"> million in aggregate transaction price for contracts with an original expected length of greater than </span><span style="font-style:normal;">one year</span><span style="font-style:normal;">. The Company expects to earn revenue as it satisfies its performance obligations under those contracts in the amount of approximately </span><span style="font-style:normal;">$28.8</span><span style="font-style:normal;"> million during the </span><span style="-sec-ix-hidden:Hidden_O2HEAiQTyEi4zl32yvom6w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">remainder of the year</span></span><span style="font-style:normal;"> ending December 31, 2023 and approximately </span><span style="font-style:normal;">$160.5</span><span style="font-style:normal;"> million </span><span style="-sec-ix-hidden:Hidden_hiPHaHuvUEST0jxEhfb0aw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">thereafter</span></span><span style="font-style:normal;">. In addition, the Company recognized revenue of approximately </span><span style="font-style:normal;">$9.6</span><span style="font-style:normal;"> million in the nine months ended September 30, 2023, that was included in the contract liability balance as of December 31, 2022.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Practical Expedients and Exemptions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the Company’s revenue disaggregated by revenue source.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.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 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.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 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:11.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:46.01%;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.64%;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:26.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;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.64%;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:11.97%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.41%;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></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Retail revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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.39%;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;"> 7,216,574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 6,274,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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.02%;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:11.41%;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;"> 22,560,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.02%;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.39%;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;"> 19,114,653</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Bulk revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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.39%;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,488,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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.39%;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,667,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.02%;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:11.41%;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,975,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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.39%;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,442,324</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Services revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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.39%;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;"> 29,427,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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,731,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:11.41%;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;"> 66,243,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.02%;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.39%;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;"> 18,530,427</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Manufacturing revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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:10.39%;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,721,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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:10.39%;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,378,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.02%;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:11.41%;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,180,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.02%;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:10.39%;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,589,333</p></td></tr><tr><td style="vertical-align:bottom;width:46.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Total revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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:10.39%;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;"> 49,854,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;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.57%;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:10.39%;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;"> 25,051,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:11.41%;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;"> 126,960,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.02%;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:10.39%;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;"> 65,676,737</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Services revenue consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:45.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:10.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 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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:0.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 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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.75%;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.64%;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:26.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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;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.64%;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:11.99%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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:11.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.86%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:11.84%;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></tr><tr><td style="vertical-align:bottom;width:45.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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.4%;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,204,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.12%;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;"> 4,781,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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.45%;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.41%;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;"> 52,563,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.44%;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.4%;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;"> 5,347,023</p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operations and maintenance revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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.4%;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,021,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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.12%;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,394,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.45%;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.41%;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,750,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.44%;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.4%;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;"> 10,740,623</p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Design and consulting revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.58%;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:10.4%;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;"> 202,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;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.57%;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:10.12%;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;"> 555,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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:10.41%;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;"> 928,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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.44%;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:10.4%;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;"> 2,442,781</p></td></tr><tr><td style="vertical-align:bottom;width:45.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Total services revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.58%;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:10.4%;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;"> 29,427,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.57%;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:10.12%;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;"> 8,731,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.45%;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:10.41%;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;"> 66,243,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.44%;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:10.4%;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,530,427</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 7216574 6274650 22560998 19114653 8488615 8667931 25975483 24442324 29427664 8731124 66243328 18530427 4721222 1378000 12180519 3589333 49854075 25051705 126960328 65676737 24204446 4781613 52563822 5347023 5021081 3394142 12750902 10740623 202137 555369 928604 2442781 29427664 8731124 66243328 18530427 P30D P45D 1787275 1350108 3549028 2680936 0.08 0.17 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Revenue recognized and amounts billed on contracts in progress are summarized as follows:</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;white-space:nowrap;width:68.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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 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:11.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 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.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 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.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 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:11.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 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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:68.96%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.96%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue recognized to date on contracts in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;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.38%;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:11.38%;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;"> 86,655,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:11.38%;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,469,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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;white-space:nowrap;width:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amounts billed to date on contracts in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (94,162,641)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (33,407,182)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p 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;white-space:nowrap;width:68.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Retainage</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;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.38%;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:11.38%;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;"> 6,951,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;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.38%;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:11.38%;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;"> 2,047,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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:68.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net contract liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (556,009)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.38%;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:11.38%;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;"> (5,890,199)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p 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></table> 86655434 25469014 -94162641 -33407182 6951198 2047969 -556009 -5890199 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:</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:68.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 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.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 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.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 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:11.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: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 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.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 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:11.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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.17%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;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;">September 30, </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 0pt 0.05pt 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.62%;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;">December 31, </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 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;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><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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.62%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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,972,740</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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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,913,722</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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;"> (9,528,749)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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;"> (8,803,921)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net contract liability</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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 0pt 0.05pt 0pt;"> (556,009)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:11.26%;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 0pt 0.05pt 0pt;"> (5,890,199)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 8972740 2913722 9528749 8803921 -556009 -5890199 189300000 P1Y 28800000 160500000 9600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Comparative amounts:</b> Certain amounts presented in the financial statements previously issued for 2022 have been reclassified to conform to the current periods’ presentation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3. Segment information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has four reportable segments: retail, bulk, services and manufacturing. The retail segment operates the water utility for the Seven Mile Beach and West Bay areas of Grand Cayman pursuant to an exclusive license granted by the Cayman Islands government. The bulk segment supplies potable water to government utilities in Grand Cayman and The Bahamas under long-term contracts. The services segment designs, constructs and sells water infrastructure and provides management and operating services to third parties. The manufacturing segment manufactures and services a wide range of custom and specialized water-related products applicable to commercial, municipal and industrial water production, supply and treatment. Consistent with prior periods, the Company records all non-direct general and administrative expenses in its retail segment and does not allocate any of these non-direct expenses to its other three business segments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The accounting policies of the segments are consistent with those described in Note 2. The Company evaluates each segment’s performance based upon its income (or loss) from operations. All intercompany transactions are eliminated for segment presentation purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s segments are strategic business units that are managed separately because each segment sells different products and/or services, serves customers with distinctly different needs and generates different gross profit margins<span style="color:#0000ff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:top;width:34.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:11.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:34.26%;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:0.41%;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="14" style="vertical-align:bottom;white-space:nowrap;width:65.32%;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;"><b style="font-weight:bold;">Three Months Ended September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.26%;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:0.41%;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.4%;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;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;"><b style="font-weight:bold;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;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;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,216,574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,488,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,427,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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,721,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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;"> 49,854,075</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,371,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,835,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 20,174,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.67%;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,857,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 33,239,647</p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,844,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,652,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 9,253,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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;"> 863,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,614,428</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,225,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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;"> 347,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 861,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.67%;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;"> 437,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,872,490</p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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;"> (381,142)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,305,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 8,391,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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;"> 426,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 10,741,938</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 236,066</p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 10,978,004</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,976,453</p></td></tr><tr><td style="vertical-align:bottom;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from continuing operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 9,001,551</p></td></tr><tr><td style="vertical-align:bottom;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income from continuing operations attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 163,428</p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,838,123</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> (232,994)</p></td></tr><tr><td style="vertical-align:bottom;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 8,605,129</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $593,306, $748,594, $182,825 and $68,197, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;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:top;width:35.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:11.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:35.29%;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:0.41%;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="14" style="vertical-align:bottom;white-space:nowrap;width:64.29%;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;"><b style="font-weight:bold;">Three Months Ended September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.29%;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:0.41%;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.4%;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;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;"><b style="font-weight:bold;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;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;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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;"> 6,274,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,667,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,731,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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,378,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,051,705</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,231,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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;"> 6,446,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,333,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.67%;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,195,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 18,207,932</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,042,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,221,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,397,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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;"> 182,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 6,843,773</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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,818,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 473,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 936,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,610,650</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gain on asset dispositions and impairments, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 3,499</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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;"> (774,283)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,749,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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;"> 460,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.67%;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;"> (199,377)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,236,622</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> (168,980)</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,067,642</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,616</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,041,026</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 217,415</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 823,611</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> (505,917)</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 317,694</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $567,086, $707,788, $175,732 and $71,734, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:34.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 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:0.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 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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></tr><tr><td style="vertical-align:bottom;width:34.37%;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:0.41%;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;"> </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:65.21%;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;">Nine Months Ended September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;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:0.41%;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;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;"> 22,560,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,975,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 66,243,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 12,180,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 126,960,328</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 10,355,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 18,010,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 46,466,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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,489,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 84,323,269</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;"> 12,205,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 7,964,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 19,776,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,690,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 42,637,059</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,668,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,080,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,855,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,289,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,894,067</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gain (loss) on asset dispositions and impairments, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:10.4%;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;"> (7,287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 12,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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:1.64%;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.03%;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:10.4%;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;"> 1,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 6,916</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> (470,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 6,896,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 16,921,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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,402,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,749,908</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 522,256</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,272,164</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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,366,005</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,906,159</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 463,775</p></td></tr><tr><td style="vertical-align:top;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,442,384</p></td></tr><tr><td style="vertical-align:top;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> (699,858)</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 19,742,526</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the nine months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $1,813,280, $2,316,923, $528,258 and $204,320, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:top;width:36.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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:0.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 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:36.5%;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:0.41%;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;"> </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:63.08%;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;">Nine Months Ended September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.5%;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:0.41%;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;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;"> 19,114,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,442,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 18,530,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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,589,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 65,676,737</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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,404,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 16,781,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 14,849,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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,177,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 44,211,703</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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,710,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 7,661,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,681,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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;"> 412,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 21,465,034</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;"> 10,613,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,187,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,554,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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,046,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,403,458</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gain on asset dispositions and impairments, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:10.4%;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;"> 2,699</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 16,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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:1.64%;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.03%;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:10.4%;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;"> 21,237</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> (900,747)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 6,475,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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,143,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;"> (634,819)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,082,813</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 548,729</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,631,542</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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:1.64%;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.37%;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.37%;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:1.64%;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.03%;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:10.4%;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;"> 83,041</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,548,501</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 691,042</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,857,459</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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,533,064)</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 4,324,395</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the nine months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $1,820,567, $2,114,888, $502,809 and $213,249, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:34.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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:0.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 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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></tr><tr><td style="vertical-align:bottom;width:34.78%;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:0.41%;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;"> </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:64.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.78%;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:0.41%;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;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:34.78%;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, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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,710,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,506,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 10,007,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,889,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:11.43%;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;"> 38,114,847</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory, current and non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,920,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,881,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,539,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,621,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,963,678</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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;"> 6,698,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,274,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:11.43%;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,972,740</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,709,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,962,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">805,227 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,586,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 50,063,524</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;"> 6,348,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 35,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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;"> 61,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:11.43%;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;"> 6,446,049</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangibles, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,724,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;"> 684,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,408,888</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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,170,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,948,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 5,320,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,985,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:11.43%;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;"> 10,425,013</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total segment assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;"> 59,409,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;"> 62,538,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">53,885,758 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,335,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 190,169,612</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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.64%;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.03%;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.4%;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.64%;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.03%;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.4%;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.64%;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.03%;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.4%;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.64%;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.03%;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:11.43%;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;"> 21,427,879</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 211,597,491</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:top;width:34.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.78%;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:0.41%;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="14" style="vertical-align:bottom;white-space:nowrap;width:64.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;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.78%;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:0.41%;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:11.43%;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;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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:1.64%;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:11.43%;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;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.4%;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,953,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,554,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 5,838,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,698,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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;"> 27,046,182</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory, current and non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,759,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,037,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,481,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;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,278,829</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,249,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,664,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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,913,722</p></td></tr><tr><td style="vertical-align:top;width:34.78%;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:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,697,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,510,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 759,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,561,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,529,545</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;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:0.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:1.03%;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.4%;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,643,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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,705,681</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,064,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 754,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;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,818,888</p></td></tr><tr><td style="vertical-align:top;width:34.78%;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:0.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:1.03%;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.4%;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,170,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,948,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 5,320,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,985,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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;"> 10,425,013</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total segment assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,853,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,118,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,319,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,054,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,346,081</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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,660,768</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,006,849</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;font-size:1pt;visibility:hidden;">​</span></p> 4 3 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:top;width:34.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:11.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:34.26%;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:0.41%;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="14" style="vertical-align:bottom;white-space:nowrap;width:65.32%;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;"><b style="font-weight:bold;">Three Months Ended September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.26%;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:0.41%;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.4%;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;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;"><b style="font-weight:bold;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;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;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,216,574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,488,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,427,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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,721,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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.4%;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;"> 49,854,075</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,371,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,835,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 20,174,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.67%;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,857,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 33,239,647</p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,844,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,652,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 9,253,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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;"> 863,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,614,428</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,225,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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;"> 347,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 861,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.67%;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;"> 437,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,872,490</p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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;"> (381,142)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,305,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 8,391,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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;"> 426,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 10,741,938</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 236,066</p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 10,978,004</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,976,453</p></td></tr><tr><td style="vertical-align:bottom;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from continuing operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 9,001,551</p></td></tr><tr><td style="vertical-align:bottom;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income from continuing operations attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 163,428</p></td></tr><tr><td style="vertical-align:top;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,838,123</p></td></tr><tr><td style="vertical-align:top;width:34.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> (232,994)</p></td></tr><tr><td style="vertical-align:bottom;width:34.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 8,605,129</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $593,306, $748,594, $182,825 and $68,197, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;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:top;width:35.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:11.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:35.29%;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:0.41%;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="14" style="vertical-align:bottom;white-space:nowrap;width:64.29%;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;"><b style="font-weight:bold;">Three Months Ended September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.29%;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:0.41%;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.4%;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;"><b style="font-weight:bold;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;"><b style="font-weight:bold;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;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;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;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;"><b style="font-weight:bold;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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;"> 6,274,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,667,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,731,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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,378,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,051,705</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,231,973</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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;"> 6,446,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,333,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.67%;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,195,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 18,207,932</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,042,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,221,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,397,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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;"> 182,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 6,843,773</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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,818,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 473,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 936,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,610,650</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gain on asset dispositions and impairments, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 3,499</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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;"> (774,283)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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,749,848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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;"> 460,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.67%;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;"> (199,377)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,236,622</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> (168,980)</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,067,642</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,616</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,041,026</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 217,415</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 823,611</p></td></tr><tr><td style="vertical-align:top;width:35.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.37%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> (505,917)</p></td></tr><tr><td style="vertical-align:top;width:35.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.37%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:11.67%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 317,694</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $567,086, $707,788, $175,732 and $71,734, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:34.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 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:0.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 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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></tr><tr><td style="vertical-align:bottom;width:34.37%;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:0.41%;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;"> </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:65.21%;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;">Nine Months Ended September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;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:0.41%;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;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;"> 22,560,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,975,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 66,243,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 12,180,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 126,960,328</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 10,355,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 18,010,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 46,466,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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,489,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 84,323,269</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;"> 12,205,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 7,964,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 19,776,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,690,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 42,637,059</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,668,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,080,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,855,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,289,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,894,067</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gain (loss) on asset dispositions and impairments, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:10.4%;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;"> (7,287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 12,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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:1.64%;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.03%;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:10.4%;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;"> 1,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 6,916</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> (470,573)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 6,896,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 16,921,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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,402,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,749,908</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 522,256</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,272,164</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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,366,005</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,906,159</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> 463,775</p></td></tr><tr><td style="vertical-align:top;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,442,384</p></td></tr><tr><td style="vertical-align:top;width:34.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.03%;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:11.43%;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;"> (699,858)</p></td></tr><tr><td style="vertical-align:bottom;width:34.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 19,742,526</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the nine months ended September 30, 2023 for the retail, bulk, services and manufacturing segments were $1,813,280, $2,316,923, $528,258 and $204,320, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:top;width:36.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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:0.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 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:36.5%;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:0.41%;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;"> </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:63.08%;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;">Nine Months Ended September 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.5%;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:0.41%;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;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.74%;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;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;"> 19,114,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,442,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 18,530,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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,589,333</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 65,676,737</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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,404,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 16,781,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 14,849,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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,177,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 44,211,703</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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,710,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 7,661,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,681,398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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;"> 412,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 21,465,034</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;"> 10,613,975</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,187,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,554,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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,046,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,403,458</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Gain on asset dispositions and impairments, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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:10.4%;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;"> 2,699</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 16,538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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:1.64%;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.03%;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:10.4%;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;"> 21,237</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> (900,747)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 6,475,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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,143,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;"> (634,819)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,082,813</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 548,729</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,631,542</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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:1.64%;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.37%;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.37%;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:1.64%;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.03%;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:10.4%;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;"> 83,041</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,548,501</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income from continuing operations attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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;"> 691,042</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,857,459</p></td></tr><tr><td style="vertical-align:top;width:36.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:10.4%;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,533,064)</p></td></tr><tr><td style="vertical-align:top;width:36.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.37%;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.37%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:10.4%;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;"> 4,324,395</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the nine months ended September 30, 2022 for the retail, bulk, services and manufacturing segments were $1,820,567, $2,114,888, $502,809 and $213,249, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:34.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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:0.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 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:11.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></tr><tr><td style="vertical-align:bottom;width:34.78%;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:0.41%;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;"> </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:64.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.78%;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:0.41%;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;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.43%;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;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:34.78%;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, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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,710,301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,506,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 10,007,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,889,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:11.43%;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;"> 38,114,847</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory, current and non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,920,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,881,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,539,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,621,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,963,678</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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;"> 6,698,713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,274,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:11.43%;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,972,740</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,709,318</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,962,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">805,227 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,586,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 50,063,524</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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;"> 6,348,267</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 35,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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:1.64%;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.03%;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.4%;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;"> 61,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:11.43%;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;"> 6,446,049</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangibles, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,724,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;"> 684,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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,408,888</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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,170,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,948,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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;"> 5,320,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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.4%;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,985,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.03%;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:11.43%;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;"> 10,425,013</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total segment assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;"> 59,409,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;"> 62,538,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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;">53,885,758 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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.4%;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,335,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 190,169,612</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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.03%;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.4%;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.64%;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.03%;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.4%;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.64%;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.03%;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.4%;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.64%;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.03%;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.4%;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.64%;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.03%;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:11.43%;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;"> 21,427,879</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.03%;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:11.43%;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;"> 211,597,491</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:top;width:34.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.78%;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:0.41%;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="14" style="vertical-align:bottom;white-space:nowrap;width:64.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;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.78%;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:0.41%;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:11.43%;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;">Retail</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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;">Bulk</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.43%;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:1.64%;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:11.43%;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;">Manufacturing</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.4%;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,953,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,554,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 5,838,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,698,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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;"> 27,046,182</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory, current and non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,759,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,037,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,481,486</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;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,278,829</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,249,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,664,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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,913,722</p></td></tr><tr><td style="vertical-align:top;width:34.78%;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:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,697,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,510,658</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 759,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,561,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,529,545</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;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:0.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:1.03%;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.4%;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,643,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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,705,681</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangibles, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,064,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 754,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;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,818,888</p></td></tr><tr><td style="vertical-align:top;width:34.78%;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:0.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:1.03%;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.4%;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,170,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,948,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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;"> 5,320,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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,985,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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;"> 10,425,013</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total segment assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,853,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,118,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,319,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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,054,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,346,081</p></td></tr><tr><td style="vertical-align:top;width:34.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.4%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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.43%;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,660,768</p></td></tr><tr><td style="vertical-align:top;width:34.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.4%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 193,006,849</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;font-size:1pt;visibility:hidden;">​</span></p> 7216574 8488615 29427664 4721222 49854075 3371891 5835837 20174645 3857274 33239647 3844683 2652778 9253019 863948 16614428 4225825 347668 861835 437162 5872490 -381142 2305110 8391184 426786 10741938 236066 10978004 1976453 9001551 163428 8838123 -232994 8605129 593306 748594 182825 68197 6274650 8667931 8731124 1378000 25051705 3231973 6446549 7333982 1195428 18207932 3042677 2221382 1397142 182572 6843773 3818459 473534 936708 381949 5610650 1499 2000 3499 -774283 1749848 460434 -199377 1236622 -168980 1067642 26616 1041026 217415 823611 -505917 317694 567086 707788 175732 71734 22560998 25975483 66243328 12180519 126960328 10355817 18010718 46466864 9489870 84323269 12205181 7964765 19776464 2690649 42637059 12668467 1080543 2855067 1289990 17894067 -7287 12270 1933 6916 -470573 6896492 16921397 1402592 24749908 522256 25272164 4366005 20906159 463775 20442384 -699858 19742526 1813280 2316923 528258 204320 19114653 24442324 18530427 3589333 65676737 9404124 16781251 14849029 3177299 44211703 9710529 7661073 3681398 412034 21465034 10613975 1187909 2554721 1046853 15403458 2699 2000 16538 21237 -900747 6475164 1143215 -634819 6082813 548729 6631542 83041 6548501 691042 5857459 -1533064 4324395 1820567 2114888 502809 213249 2710301 23506832 10007905 1889809 38114847 2920717 4881541 2539885 2621535 12963678 6698713 2274027 8972740 26709318 20962912 805227 1586067 50063524 6348267 35990 61792 6446049 1724444 684444 2408888 1170511 1948875 5320416 1985211 10425013 59409833 62538537 53885758 14335484 190169612 21427879 211597491 2953927 16554940 5838721 1698594 27046182 2759659 4037684 3481486 10278829 1249069 1664653 2913722 27697490 22510658 759409 1561988 52529545 3643889 61792 3705681 2064444 754444 2818888 1170511 1948875 5320416 1985211 10425013 65853789 56118243 36319078 13054971 171346081 21660768 193006849 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="color:#0000ff;font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">4. Earnings per share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Earnings per share (“EPS”) is computed on a basic and diluted basis. Basic EPS is computed by dividing net income (less preferred stock dividends) available to common stockholders by the weighted average number of common shares outstanding during the period. The computation of diluted EPS assumes the issuance of common shares for all potential common shares outstanding during the reporting period and, if dilutive, the effect of stock options as computed under the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following summarizes information related to the computation of basic and diluted EPS:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:45.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:10.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 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:0.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 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.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:10.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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.78%;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.64%;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:26.18%;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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.99%;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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.78%;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.64%;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:11.91%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:11.88%;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:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:11.83%;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></tr><tr><td style="vertical-align:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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.41%;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,838,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 823,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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.44%;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.41%;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,442,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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;"> 5,857,459</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: preferred stock dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:10.41%;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,295)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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,925)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.44%;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:10.41%;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;"> (11,305)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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;"> (8,609)</p></td></tr><tr><td style="vertical-align:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations available to common shares in the determination of basic earnings per common share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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.41%;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,833,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 820,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.41%;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,431,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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;"> 5,848,850</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:10.41%;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;"> (232,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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;"> (505,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.44%;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:10.41%;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;"> (699,858)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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,533,064)</p></td></tr><tr><td style="vertical-align:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income available to common shares in the determination of basic earnings per common share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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:10.41%;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;"> 8,600,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 314,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.41%;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;"> 19,731,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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;"> 4,315,786</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;margin:0pt;padding:0pt;"><p 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:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of common shares in the determination of basic earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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.41%;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,742,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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,290,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.41%;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,734,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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,287,233</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Plus:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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.41%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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:0.38%;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:1.44%;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.41%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;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:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of preferred shares outstanding during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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.41%;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;"> 45,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 35,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.41%;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;"> 38,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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,041</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Potential dilutive effect of unexercised options and unvested stock grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:10.41%;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;"> 139,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.44%;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:10.41%;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;"> 137,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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;"> 121,987</p></td></tr><tr><td style="vertical-align:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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:10.41%;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;"> 15,928,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 15,450,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.41%;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;"> 15,909,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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;"> 15,440,261</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following summarizes information related to the computation of basic and diluted EPS:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:top;width:45.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:10.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 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:0.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 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.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:10.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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.78%;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.64%;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:26.18%;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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.99%;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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.78%;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.64%;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:11.91%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:11.88%;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:0.38%;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;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;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><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:11.83%;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></tr><tr><td style="vertical-align:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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.41%;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,838,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 823,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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.44%;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.41%;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,442,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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;"> 5,857,459</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: preferred stock dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:10.41%;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,295)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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,925)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.44%;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:10.41%;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;"> (11,305)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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;"> (8,609)</p></td></tr><tr><td style="vertical-align:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations available to common shares in the determination of basic earnings per common share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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.41%;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,833,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 820,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.41%;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,431,079</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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;"> 5,848,850</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:10.41%;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;"> (232,994)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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;"> (505,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.44%;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:10.41%;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;"> (699,858)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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,533,064)</p></td></tr><tr><td style="vertical-align:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income available to common shares in the determination of basic earnings per common share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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:10.41%;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;"> 8,600,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 314,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.41%;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;"> 19,731,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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;"> 4,315,786</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;margin:0pt;padding:0pt;"><p 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:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of common shares in the determination of basic earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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.41%;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,742,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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,290,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.41%;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,734,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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,287,233</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Plus:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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.41%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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:0.38%;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:1.44%;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.41%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;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:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of preferred shares outstanding during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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.41%;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;"> 45,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 35,366</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.41%;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;"> 38,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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,041</p></td></tr><tr><td style="vertical-align:top;width:45.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Potential dilutive effect of unexercised options and unvested stock grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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:10.41%;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;"> 139,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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,313</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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:1.44%;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:10.41%;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;"> 137,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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:10.4%;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;"> 121,987</p></td></tr><tr><td style="vertical-align:top;width:45.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.49%;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:10.41%;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;"> 15,928,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;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:10.4%;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;"> 15,450,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.38%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:10.41%;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;"> 15,909,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;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:10.4%;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;"> 15,440,261</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 8838123 823611 20442384 5857459 4295 2925 11305 8609 8833828 820686 20431079 5848850 -232994 -505917 -699858 -1533064 8600834 314769 19731221 4315786 15742854 15290597 15734234 15287233 45950 35366 38385 31041 139800 124313 137106 121987 15928604 15450276 15909725 15440261 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5. Discontinued operations - Mexico project development</b></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;">In 2010, the Company began the pursuit, through its Netherlands subsidiary, Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), and its Mexico subsidiary, N.S.C. Agua, S.A. de C.V. (“NSC”), of a project (the “Project”) that encompassed the construction, operation and minority ownership of a 100 million gallons per day seawater reverse osmosis desalination plant to be located in northern Baja California, Mexico and accompanying pipelines to deliver water to the Mexican potable water system.</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;">Through a series of transactions that began in 2012, NSC purchased 20.1 hectares of land for approximately $21.1 million on which the proposed Project’s plant was to be constructed.</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;">Following an assessment by the State of Baja, California (the “State”) of the need for such a desalination plant and the passage of enabling legislation in November 2015, the State officially commenced the required public tender for the Project. A consortium (the “Consortium”) comprised of NSC, Suez Medio Ambiente México, S.A. de C.V. (“Suez MA”), a subsidiary of SUEZ International, S.A.S., and NuWater S.A.P.I. de C.V. (“NuWater”) submitted its tender for the Project in April 2016 and in June 2016, the State designated the Consortium as the winner of the tender process for the Project.</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;">In August 2016, NSC and NuWater incorporated a new company under the name Aguas de Rosarito S.A.P.I. de C.V. (“AdR”) to pursue completion of the Project and executed a shareholders agreement for AdR agreeing among other things that (i) AdR would purchase the land and other Project assets from NSC on the date that the Project begins commercial operation and (ii) AdR would enter into a Management and Technical Services Agreement with NSC effective on the first day that the Project begins commercial operation. NSC initially owned 99.6% of the equity of AdR. In February 2018, CW-Holdings acquired the remaining 0.4% ownership in AdR from NuWater.</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;">On August 22, 2016, the Public Private Partnership Agreement for the Project (the “APP Contract”) was executed between AdR, the State Water Commission of Baja, California (“CEA”), and the Government of Baja California, as represented by the Secretary of Planning and Finance and the Public Utilities Commission of Tijuana (“CESPT”). The APP Contract required AdR to design, construct, finance and operate a seawater reverse osmosis desalination plant (and accompanying aqueduct) with a capacity of up to 100 million gallons per day in two phases: the first with a capacity of 50 million gallons per day and an aqueduct to the Mexican public water system in Tijuana, Baja California and the second phase with a capacity of 50 million gallons per day. The first phase was to be operational within 36 months of commencing construction and the second phase was to be operational by January 2025. The APP Contract further required AdR to operate and maintain the plant and aqueduct for a period of 37 years starting from the commencement of operation of the first phase. At the end of the operating period, the plant and aqueduct would have been transferred to CEA. The APP Contract was subsequently amended by the parties in June 2018 to increase the scope of Phase 1 and to allow for changes in the water tariff due to the changes in the exchange rate for the peso, interest rates and construction costs that had and would occur from the date the APP Contract was signed to the date construction commenced.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">On June 29, 2020, AdR received a letter (the “Letter”) from the Director General of CEA and the Director General of CESPT terminating the APP Contract. The Letter requested that AdR provide an inventory of the assets that currently comprise the “Project Works” (as defined in the APP Contract) for the purpose of acknowledging and paying the non-recoverable expenses made by AdR in connection with the Project, with such reimbursement to be calculated in accordance with the terms of the APP Contract. The applicable law required that this list of non-recoverable expenses made by AdR in connection with the Project be submitted to CEA and CESPT within 20 business days from the date of receipt of the Letter. AdR initiated an amparo claim before a federal district court in Tijuana, Baja California, to challenge the provision of the applicable law requiring submittal of the list of non-recoverable expenses within the 20 business days term, as AdR considered such term to be unreasonably short due to the magnitude of the Project and the scope of supporting documentation required to be provided with respect to the non-recoverable expenses. AdR obtained an initial provisional suspension of the lapsing of such 20-day term from the court, and on August 10, 2020 the court made such suspension definitive until the completion of the amparo trial. As such, the 20-day term for filing the list of non-recoverable expenses was suspended. Therefore, on August 28, 2020, AdR submitted their list of non-recoverable expenses, including those of NSC, to CEA and CESPT which was comprised of 51,144,525 United States dollars and an additional 137,333,114 Mexican pesos. In February 2021, AdR withdrew this amparo claim, and such withdrawal was accepted by the federal district court in Tijuana. To date, AdR has not received a formal response from CEA or CESPT to its submission of non-recoverable expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">​</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company believes CW-Cooperatief, as a Netherlands company, has certain rights relating to its investments in NSC and AdR under the <i style="font-style:italic;">Agreement on Promotion, Encouragement and Reciprocal Protection of Investments between the Kingdom of the Netherlands and the United Mexican States </i>entered into force as of October 1, 1999 (the “Treaty”). On April 16, 2021, CW-Cooperatief submitted a letter to the President of Mexico and other Mexican federal government officials alleging that the State’s termination of the APP Contract constituted a breach by Mexico of its international obligations under the Treaty, entitling CW-Cooperatief to full reparation, including monetary damages. This letter invited Mexico to seek a resolution of this investment dispute through consultation and negotiation, but stated that if the dispute cannot be resolved in this manner, CW-Cooperatief would refer the dispute to the International Centre for the Settlement of International Disputes for arbitration, as provided for in the Treaty. On June 29, 2021, the Mexican Ministry of Economy responded to CW-Cooperatief’s letter and proposed to hold a consultation meeting. Two such meetings were held on July 9, 2021 and August 2, 2021 on a confidential basis, without a resolution of the Company’s investment dispute.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;">​On February 9, 2022, CW-Cooperatief, filed a Request for Arbitration with the International Centre for Settlement of International Disputes requesting that the United Mexican States pay CW-Cooperatief damages in excess of US$51 million </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;">plus MXN$137 million (with the exact amount to be quantified in the proceedings), plus fees, costs and pre- and post-award interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt 0pt 12pt 0pt;">CW-Cooperatief intends to pursue vigorously the relief sought in the arbitration, in addition to pursuing all other legal remedies and courses of action available under the operative contracts and applicable law with respect to their rights, damages, fees and expenses. The Company cannot provide any assurances that CW-Cooperatief will be able to obtain the relief sought in the arbitration, and the Company has incurred and will continue to incur legal and other arbitration-related expenses that are material to its consolidated results of operations and cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During July 2022, the State initiated discussions with the Company to potentially resolve the issues related to the cancellation by the government of the Rosarito desalination plant contract as well as potentially addressing the State’s acute water shortage issues. The Company cannot presently determine the outcome of the discussions and the Company has not terminated its efforts to obtain relief through the international arbitration process as a result of these discussions.</p><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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company cannot provide any assurances that it will be able to obtain reimbursement for any expenses or investments made with respect to the Project.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">As a result of the cancellation of the APP Contract, in 2020 the Company discontinued all development activities associated with the Project and commenced active marketing efforts to sell the land NSC purchased for the Project. Accordingly, the assets and liabilities of CW-Cooperatief, NSC and AdR, as well as the costs for legal and administrative activities to pursue reimbursement from the State of Baja California following the cancellation of the APP Contract, have been classified as discontinued operations in the accompanying condensed consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">Summarized financial information for the discontinued Mexico project development operation is as follows:</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:72.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:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.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:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.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></tr><tr><td style="vertical-align:bottom;width:72.41%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:10.48%;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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.25%;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:10.4%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;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.08%;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.25%;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:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;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:2.09%;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 style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;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.08%;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:11.74%;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.09%;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 style="vertical-align:bottom;white-space:nowrap;width:1.25%;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 style="vertical-align:bottom;white-space:nowrap;width:10.4%;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></tr><tr><td style="vertical-align:bottom;width:72.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.48%;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;"> 189,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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;"> 442,252</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:1.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:10.48%;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,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:1.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:10.4%;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,675</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.48%;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;"> 96,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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;"> 76,553</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.48%;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,126,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.4%;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,126,898</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.48%;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,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.4%;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,390</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.48%;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;"> 21,427,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.4%;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;"> 21,660,768</p></td></tr><tr><td style="vertical-align:bottom;width:72.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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.48%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.4%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.48%;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;"> 259,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.4%;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;"> 389,884</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;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:44.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.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:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:44.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.06%;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:25.92%;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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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: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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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.06%;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;width:11.68%;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:2.56%;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;width:11.67%;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.06%;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:11.36%;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:2.29%;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:11.34%;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></tr><tr><td style="vertical-align:bottom;width:44.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.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:10.06%;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.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:1.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:10.05%;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.06%;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.46%;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.9%;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.29%;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.45%;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.89%;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:44.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,994</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p 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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 699,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p 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.89%;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,533,064</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.06%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.05%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.9%;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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.89%;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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;font-size:1pt;visibility:hidden;">​</span></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 0pt 10pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Mexico Project litigation</span></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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">a)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">EWG request of precautionary measures </i></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In January 2018, EWG Water LLC (“EWG”) initiated an ordinary mercantile claim against, among others, NSC, and CW-Cooperatief (with AdR being named as a third party to be called to trial) before the Tenth Civil Judge in Tijuana, Baja California for Mercantile Matters (the “Tenth Civil Judge”). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">In such claim, EWG challenged, among other things, the transactions contemplated under a certain option agreement (entered into in 2012), and therefore, the capital investment transactions occurring in May 2013 that increased the ownership interest of CW-Cooperatief in NSC to 99.99%. On October 1, 2020, and following an order from a Federal </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Judge obtained by NSC, the Tenth Civil Judge resolved to (i) move the claim of EWG to arbitration, and (ii) suspend the corresponding ordinary mercantile procedure. Within the above-mentioned claim, the Tenth Civil Judge granted EWG certain preliminary measures against NSC, which were later overturned by an Upper Court.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">In July 2023, EWG filed a motion before a local court in Playas de Rosarito, Baja California (the “Rosarito Court”) to obtain precautionary measures consisting of the securing of assets owned by NSC (particularly real estate), as a procedure prior to the commencement of an arbitration that allegedly would be initiated by EWG against NSC to claim the payment of an indemnification for damages derived from a so-called simulation of legal acts. In the opinion of the Rosarito Court, such motion did not require notification to NSC or the presentation of counterarguments by NSC to the motion prior to securing the assets of NSC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">On July 28, 2023, the Rosarito Court issued a resolution in which it: (i) granted the precautionary measures requested by EWG, subject to the posting of a bond in the amount of MXN$1,500,000 (One Million Five Hundred Thousand Mexican Pesos), and (ii) ordered that once the precautionary measures were executed, NSC would be summoned to that procedure and EWG would have three business days to prove that it initiated the arbitration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">To the Company’s knowledge, EWG has not posted the bond set by the Rosarito Court. Therefore: (i) the precautionary measures have not been enforced, (ii) no securing or attachment has been registered against the real estate of NSC; and (iii) NSC has not been formally summoned to this procedure. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">Furthermore, NSC is unaware of any arbitration commenced by EWG regarding this matter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></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="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">b)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">NSC amparo lawsuit</i></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On August 16, 2023, NSC filed an amparo suit (i.e., application for constitutional relief) before the Eleventh Federal District Court in Tijuana (“Eleventh Federal Court”) against the precautionary measures granted to EWG by the Rosarito Court.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">In its amparo suit, NSC also requested the Eleventh Federal Court to grant an order to put on hold said precautionary measures. A preliminary order to stay was granted by the Eleventh Federal Court, followed by a definitive injunction, subject to the posting of a guarantee. NSC has submitted the guarantee to the court.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">The Company cannot presently determine what impact the resolution of this matter may have on its consolidated financial statements.</p> 100000000 20.1 21100000 0.996 0.004 100000000 50000000 50000000 P36M P37Y P20D P20D P20D P20D 51144525 137333114 51000000 137000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Summarized financial information for the discontinued Mexico project development operation is as follows:</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:72.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:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.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:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.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></tr><tr><td style="vertical-align:bottom;width:72.41%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 style="vertical-align:bottom;white-space:nowrap;width:10.48%;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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.25%;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:10.4%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;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.08%;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.25%;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:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;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:2.09%;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 style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;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.08%;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:11.74%;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.09%;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 style="vertical-align:bottom;white-space:nowrap;width:1.25%;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 style="vertical-align:bottom;white-space:nowrap;width:10.4%;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></tr><tr><td style="vertical-align:bottom;width:72.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.48%;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;"> 189,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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;"> 442,252</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;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:1.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:10.48%;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,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;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:1.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:10.4%;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,675</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.48%;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;"> 96,303</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.4%;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;"> 76,553</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;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.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.48%;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,126,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.4%;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,126,898</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.48%;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,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.4%;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,390</p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.48%;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;"> 21,427,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.4%;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;"> 21,660,768</p></td></tr><tr><td style="vertical-align:bottom;width:72.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:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.48%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.4%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:72.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total liabilities of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.48%;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;"> 259,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.4%;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;"> 389,884</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;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:44.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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:10.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1.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:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:44.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.06%;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:25.92%;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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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: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;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.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.06%;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;width:11.68%;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:2.56%;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;width:11.67%;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.06%;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:11.36%;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:2.29%;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:11.34%;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></tr><tr><td style="vertical-align:bottom;width:44.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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.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:10.06%;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.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:1.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:10.05%;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.06%;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.46%;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.9%;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.29%;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.45%;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.89%;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:44.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,994</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p 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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 699,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p 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.89%;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,533,064</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.06%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.05%;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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.9%;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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.89%;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></table> 189613 442252 12675 12675 96303 76553 21126898 21126898 2390 2390 21427879 21660768 232994 505917 699858 1533064 0.9999 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company’s leases consist primarily of leases for office and warehouse space. For leases with terms greater than twelve months, the related asset and obligation are recorded at the present value of the lease payments over the term. Many of these leases contain rental escalation clauses which are factored into the determination of the lease payments when appropriate. When available, the lease payments are discounted using the rate implicit in the lease; however, the Company’s current leases do not provide a readily determinable implicit rate. Therefore, the Company’s incremental borrowing rate is estimated to discount the lease payments based on information available at the lease commencement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">These leases contain both lease and non-lease components, which the Company has elected to treat as a single lease component. The Company elected not to recognize leases that have an original lease term, including reasonably certain renewal or purchase obligations, of twelve months or less in its condensed consolidated balance sheets for all classes of underlying assets. Lease costs for such short-term leases are expensed on a straight-line basis over the lease term.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The land used by the Company to operate its seawater desalination plants in the Cayman Islands and The Bahamas is owned by the Company or leased to the Company for immaterial annual amounts and is not included in the lease amounts presented in the condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">All lease assets denominated in a foreign currency are measured using the exchange rate at the commencement of the lease. All lease liabilities denominated in a foreign currency are remeasured using the exchange rate as of the condensed consolidated balance sheet date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Lease assets and liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the lease-related assets and liabilities and their respective classification on the condensed consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:72.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.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:72.81%;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.65%;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:11.42%;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:11.4%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;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.65%;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:11.42%;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.69%;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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;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;">ASSETS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.42%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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;"> 192,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 35,624</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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,979</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;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;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.96%;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,720,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 2,058,384</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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,913,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 2,101,987</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin: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:72.81%;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;">LIABILITIES</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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:1.46%;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:9.96%;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.69%;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:1.46%;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:9.94%;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></tr><tr><td style="vertical-align:bottom;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current maturities of operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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;"> 471,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 546,851</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current liabilities of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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,361</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;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;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.96%;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,481,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 1,590,542</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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,953,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 2,144,754</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Weighted average remaining lease term:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.96%;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.2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.94%;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.6 years</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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.1 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">0.8 years</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.96%;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:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.94%;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:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Weighted average discount rate:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.96%;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.45%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.94%;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.11%</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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.96%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">4.96%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The components of lease costs were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:45.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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 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.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 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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.77%;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.64%;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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.92%;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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.77%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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:11.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><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;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></tr><tr><td style="vertical-align:bottom;width:45.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.55%;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.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;"> 181,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 168,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.5%;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.19%;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;"> 544,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.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 0.05pt 0pt;"> 523,107</p></td></tr><tr><td style="vertical-align:bottom;width:45.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;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.57%;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;"> 78,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;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,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.5%;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.19%;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;"> 128,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.18%;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,629</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease costs - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.55%;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:10.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 3pt 0.05pt 0pt;"> 14,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:10.56%;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;"> 10,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.5%;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:10.19%;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;"> 34,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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:10.18%;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;"> 29,767</p></td></tr><tr><td style="vertical-align:bottom;width:45.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;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:10.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 3pt 0.05pt 0pt;"> 274,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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:1.54%;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:10.56%;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;"> 204,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.5%;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:10.19%;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;"> 707,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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:1.49%;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:10.18%;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;"> 628,503</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Supplemental cash flow information related to leases is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:72.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.92%;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.07%;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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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:11.69%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="2" style="vertical-align:bottom;white-space:nowrap;width:11.69%;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></tr><tr><td style="vertical-align:bottom;width:72.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash paid for amounts included in measurement of liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.49%;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:10.19%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="font-family:'Calibri','Helvetica','sans-serif';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:10.21%;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:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating cash outflows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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.19%;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;"> 589,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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: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:10.21%;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;"> 582,044</p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating cash outflows for operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;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,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="font-family:'Calibri','Helvetica','sans-serif';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:10.21%;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;"> 6,923</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Future lease payments relating to the Company’s operating lease liabilities from continuing operations as of September 30, 2023 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:98.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:84.97%;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;">Years ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.31%;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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 175,649</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p 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.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;"> 482,694</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 361,961</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p 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.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;"> 274,959</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 229,416</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.61%;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;"> 778,460</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total future lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 2,303,139</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.61%;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;"> (350,628)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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,952,511</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.61%;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;"> (471,506)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.61%;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,481,005</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the lease-related assets and liabilities and their respective classification on the condensed consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;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:72.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:9.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:72.81%;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.65%;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:11.42%;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:11.4%;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, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;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.65%;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:11.42%;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.69%;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="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;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;">ASSETS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.42%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Prepaid expenses and other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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;"> 192,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 35,624</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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,979</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;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;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.96%;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,720,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 2,058,384</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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,913,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 2,101,987</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;margin: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:72.81%;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;">LIABILITIES</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;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:1.46%;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:9.96%;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.69%;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:1.46%;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:9.94%;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></tr><tr><td style="vertical-align:bottom;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current maturities of operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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;"> 471,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 546,851</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current liabilities of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.94%;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,361</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;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;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.96%;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,481,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 1,590,542</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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,953,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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;"> 2,144,754</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td 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:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Weighted average remaining lease term:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.96%;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.2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.94%;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.6 years</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.96%;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.1 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">0.8 years</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.96%;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:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.94%;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:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Weighted average discount rate:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.46%;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.96%;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:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.94%;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:72.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.96%;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.45%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p 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.94%;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.11%</p></td></tr><tr><td style="vertical-align:bottom;width:72.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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.96%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">4.96%</p></td></tr></table> 192394 35624 813 7979 1720637 2058384 1913844 2101987 471506 546851 743 7361 1481005 1590542 1953254 2144754 P6Y2M12D P6Y7M6D P0Y1M6D P0Y9M18D 0.0545 0.0511 0.0496 0.0496 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The components of lease costs were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:45.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.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 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.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 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.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 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.77%;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.64%;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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.92%;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;">Three Months Ended September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.77%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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:11.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><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;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></tr><tr><td style="vertical-align:bottom;width:45.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.55%;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.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;"> 181,201</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0.05pt 0pt;"> 168,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.5%;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.19%;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;"> 544,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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.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 0.05pt 0pt;"> 523,107</p></td></tr><tr><td style="vertical-align:bottom;width:45.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;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.57%;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;"> 78,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.56%;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,345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.5%;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.19%;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;"> 128,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.18%;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,629</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease costs - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.55%;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:10.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 3pt 0.05pt 0pt;"> 14,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;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:10.56%;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;"> 10,185</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.5%;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:10.19%;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;"> 34,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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:10.18%;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;"> 29,767</p></td></tr><tr><td style="vertical-align:bottom;width:45.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;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:10.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 3pt 0.05pt 0pt;"> 274,332</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;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:1.54%;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:10.56%;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;"> 204,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.5%;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:10.19%;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;"> 707,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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:1.49%;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:10.18%;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;"> 628,503</p></td></tr></table> 181201 168910 544530 523107 78189 25345 128992 75629 14942 10185 34371 29767 274332 204440 707893 628503 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Supplemental cash flow information related to leases is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:72.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.92%;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.07%;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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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:11.69%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="2" style="vertical-align:bottom;white-space:nowrap;width:11.69%;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></tr><tr><td style="vertical-align:bottom;width:72.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash paid for amounts included in measurement of liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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.49%;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:10.19%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="font-family:'Calibri','Helvetica','sans-serif';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:10.21%;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:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating cash outflows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.49%;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.19%;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;"> 589,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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: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:10.21%;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;"> 582,044</p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating cash outflows for operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;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,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;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="font-family:'Calibri','Helvetica','sans-serif';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:10.21%;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;"> 6,923</p></td></tr></table> 589354 582044 8405 6923 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Future lease payments relating to the Company’s operating lease liabilities from continuing operations as of September 30, 2023 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;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:98.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:84.97%;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;">Years ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.31%;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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 175,649</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p 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.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;"> 482,694</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 361,961</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p 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.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;"> 274,959</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 229,416</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.61%;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;"> 778,460</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total future lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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;"> 2,303,139</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.61%;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;"> (350,628)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.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,952,511</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.61%;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;"> (471,506)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.61%;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,481,005</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;font-size:1pt;visibility:hidden;">​</span></p> 175649 482694 361961 274959 229416 778460 2303139 350628 1952511 471506 1481005 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">7. Fair value</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of September 30, 2023 and December 31, 2022, the carrying amounts of cash equivalents, accounts receivable, accounts payable, accrued expenses, accrued compensation, dividends payable and other current liabilities approximate their fair values due to the short-term maturities of these instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Under US GAAP, fair value is defined as the exit price, or the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants as of the measurement date. US GAAP guidance also establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. Observable inputs are inputs market participants would use in valuing the asset or liability and are developed based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions about the factors market participants would use in valuing the asset or liability. The guidance establishes three levels of inputs that may be used to measure fair value:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 54pt;">Level 1 - Quoted prices in active markets for identical assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 54pt;">Level 2 - Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 54pt;">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurements. The Company reviews its fair value hierarchy classifications on a quarterly basis. Changes in the observability of valuation inputs may result in a reclassification of levels for certain securities within the fair value hierarchy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of September 30, 2023 and December 31, 2022, the Company does not have assets and liabilities measured at fair value to present in the fair value hierarchy. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8</b><b style="font-weight:bold;">. Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cayman Water</i></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 0pt 12pt 0pt;">The Company sells water through its Cayman Water retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, the Company continues to supply water under the terms of the 1990 license, as further discussed in the following paragraph. Pursuant to the 1990 license, Cayman Water has the exclusive right to produce potable water and distribute it by pipeline to its licensed service area, which consists of two of the three most populated areas of Grand Cayman Island: Seven Mile Beach and West Bay. For the three months ended September 30, 2023 and 2022, the Company generated approximately 14% and 25%, respectively, of its consolidated revenue and 23% and 44%, respectively, of its consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2023 and 2022, the Company generated approximately 18% and 29%, respectively, of its consolidated revenue and 29% and 45%, respectively, of its consolidated gross profit from the retail water operations conducted under the 1990 license.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The 1990 license was originally scheduled to expire in July 2010 but was extended several times by the Cayman Islands government in order to provide the parties with additional time to negotiate the terms of a new license agreement. The most recent express extension of the 1990 license expired on January 31, 2018. The Company continues to operate under the terms of the 1990 license, providing water services to the level and quality specified in the 1990 license and in accordance with its understanding of its legal obligations, treating those obligations set forth in the 1990 license as operative notwithstanding the expiration of the express extension. The Company continues to pay a royalty of 7.5% of the revenue that Cayman Water collects as required under the 1990 license.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">In October 2016, the Government of the Cayman Islands passed legislation which created a new utilities regulation and competition office (“OfReg”). OfReg is an independent and accountable regulatory body with a view of protecting the rights of consumers, encouraging affordable utility services and promoting competition. OfReg, which began operations in January 2017, has the ability to supervise, monitor and regulate multiple utility undertakings and markets. Supplemental legislation was passed by the Government of the Cayman Islands in April 2017, which transferred responsibility for the economic regulation of the water utility sector and the negotiations with the Company for a new retail license from the WAC to OfReg in May 2017. The Company began license negotiations with OfReg in July 2017 and such negotiations are ongoing. The Company has been informed during its retail license negotiations, both by OfReg and its predecessor in these negotiations, that the Cayman Islands government seeks to restructure the terms of its license in a manner that could significantly reduce the operating income and cash flows the Company has historically generated from its retail license.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company is presently unable to determine what impact the resolution of its retail license negotiations will have on its consolidated financial condition or results of operations but such resolution could result in a material reduction (or the loss) of the operating income and cash flows the Company has historically generated from Cayman Water’s retail operations and could require the Company to record impairment losses to reduce the carrying values of its retail segment assets. Such impairment losses could have a material adverse impact on the Company’s consolidated financial condition and results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">CW-Bahamas</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">CW-Bahamas’ accounts receivable balances (which include accrued interest) due from the WSC amounted to $23.2 million and $16.3 million as of September 30, 2023 and December 31, 2022, respectively. Approximately 76% and 65% of the accounts receivable balances were delinquent as of those dates, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">From time to time, CW-Bahamas has experienced delays in collecting its accounts receivable from the WSC. When these delays occur, the Company holds discussions and meetings with representatives of the WSC and The Bahamas government, and as a result, payment schedules are developed for WSC’s delinquent accounts receivable. All previous delinquent accounts receivable from the WSC, including accrued interest thereon, were eventually paid in full. Based upon this payment history, CW-Bahamas has never been required to provide an allowance for doubtful accounts for any of its accounts receivable, despite the periodic accumulation of significant delinquent balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">​</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">CW-Bahamas recently held discussions with the Ministry of Finance of the Government of The Bahamas which stated that the Government intends to return all of CW-Bahamas’ accounts receivable from the WSC to current status.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">In a report dated October 6, 2022, Moody’s Investor Services (“Moody’s”) downgraded the Government of The Bahamas’ long-term issuer and senior unsecured ratings to B1 from Ba3. Moody’s also lowered The Bahamas’ local currency ceiling to Baa3 from Baa2 and its foreign currency ceiling to Ba1 from Baa3. Moody’s iterated these ratings in April 2023, noting that such ratings are “stable.” Based upon its review of this Moody’s correspondence, the Company continues to believe that no allowance for doubtful accounts is required for CW-Bahamas’ accounts receivable from the WSC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">If CW-Bahamas is unable to collect a sufficient portion of its delinquent accounts receivable, one or more of the following events may occur: (i) CW-Bahamas may not have sufficient liquidity to meet its obligations; (ii) the Company may be required to cease the recognition of revenue on CW-Bahamas’ water supply agreements with the WSC; and (iii) the Company may be required to provide an allowance for doubtful accounts for CW-Bahamas’ accounts receivable. Any of these events could have a material adverse impact on the Company’s consolidated financial condition, results of operations, and cash flows.</p> 0.14 0.25 0.23 0.44 0.18 0.29 0.29 0.45 0.075 23200000 16300000 0.76 0.65 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. Related party transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company, through PERC, purchased engineering and technology support services from various companies formerly affiliated with PERC, as a minority shareholder in these companies was also a minority shareholder of PERC. On January 4, 2023, as a result of CW-Holdings' exercise of a call option in October 2022, CW-Holdings purchased the remaining 39% ownership interest in PERC. After giving effect to this purchase, CW-Holdings owns 100% of the outstanding capital stock of PERC and, consequently, transactions with the formerly affiliated companies no longer constitute related party transactions. During the three and nine months ended September 30, 2022, the Company made total purchases of services from these companies of approximately $685,000 and $2,166,000, respectively. These total purchases are included in the Company’s cost of revenue in the accompanying condensed consolidated statements of income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">PERC entered into a sublease agreement with one of these formerly affiliated companies that commenced on March 14, 2021 and ended August 31, 2021. This lease was extended on a month-to-month basis subsequent to August 31, 2021. During the three and nine months ended September 30, 2022, the Company recognized approximately $24,000 and $73,000, respectively, of expense related to this lease. This lease expense is included in the Company's general and administrative expenses in the accompanying condensed consolidated statements of income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The total amount of accounts payable outstanding to these companies as of December 31, 2022, was approximately $404,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p> 0.39 1 685000 2166000 24000 73000 404000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10. Impact of recent accounting standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Adoption of new accounting standards:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Financial Accounting Standard Update (“ASU”) 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments, </i>and related amendments, introduces new guidance which makes substantive changes to the accounting for credit losses. This guidance introduces the current expected credit losses (“CECL”) model which applies to financial assets subject to credit losses and measured at amortized cost, as well as certain off-balance sheet credit exposures. The CECL model requires an entity to estimate credit losses expected over the life of an exposure, considering information about historical events, current conditions, and reasonable and supportable forecasts and is generally expected to result in earlier recognition of credit losses. The Company adopted this guidance as of January 1, 2023 using the modified retrospective approach. The impact of this adoption was not material to the Company’s consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Effect of newly issued but not yet effective accounting standards:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11. Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On November 2, 2023 (the “Closing Date”), the Company, through its wholly-owned indirect subsidiary, PERC, entered into a stock purchase agreement (the “Purchase Agreement”) with Linda Ramey and Robert W. Ramey (collectively, the “Sellers”). Pursuant to the terms of the Purchase Agreement, effective as of October 1, 2023 (the “Effective Date”), PERC purchased a 100% ownership interest in Ramey Environmental Compliance, Inc., a Colorado company (“REC”), for an aggregate purchase price of approximately $4,200,000. Of the total purchase price, (a) approximately $3,850,000 was paid on the Closing Date and (b) $350,000 will be paid on the earlier of (i) the second anniversary of the Effective Date and (ii) the expiration of the “Term” (as defined in the respective employment agreements between REC and the Sellers), provided that neither of the employment agreements between REC and the sellers has been terminated by REC for “Cause” (as defined in the employment agreements) or by the Sellers without “Good Reason” (as defined in the employment agreements) before the expiration of the “Term” (as defined in the employment agreements). The Company has not yet completed its initial accounting for this business combination related to its opening balance sheet as of the date of these financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">REC operates and maintains water and wastewater treatment facilities and provides technical services to clients throughout the Rocky Mountain and Eastern Plains Regions of Colorado. REC is headquartered in Frederick, Colorado.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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;">The Company evaluated subsequent events through the time of the filing of this report on Form 10-Q. Other than as disclosed in these condensed consolidated financial statements, the Company is not aware of any significant events that occurred subsequent to the balance sheet date but prior to the filing of this report that would have a material impact on its condensed consolidated financial statements.</p> 1 4200000 3850000 350000 EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )&":5<'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 " "1@FE7K(3Y>>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VE!-'1[43PI""XHWD(RNQML_I",M/OVMG&WB^@#>,S,+]]\ M ]/I*'5(^)Q"Q$06\]7D!I^ECAMV((H2(.L#.I7K.>'GYBXDIVA^ICU$I3_4 M'J'A_!HGQI:Q;69]) M>8WSKVPE'2-NV'GR:WMWOWU@?<.;MA*BXK?;1LB&2W'SOKC^\+L(NV#LSOYC MX[-@W\&ON^B_ %!+ P04 " "1@FE7F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 )&":5>9V2EV\04 /,? 8 >&PO=V]R:W-H965T&UL MM9EM;^HV&(;_BL6D:9,*Q$Z@Y:Q%HFE[ADY/RREL5??-30Q$)XF9;4KY]WN< M0,+I')-%@P_D];GCRZ^W[MI5*K3]VN#)8LH;+#5RR% M)W,N$JK@4BRZ%E=F\BAI=\K>(H91.!Y#I)J-A> MLYAOKEJXM;_Q%"V62M_H#B]7=,&F3/VQF@BXZA8J892P5$8\18+-KUHC_,EW M71V0O?%GQ#;RX!QIE%?.O^N+<7C5MBQ8*V9RN8_7$-[^S'5!/ZP4\EMD_VN3O M>EX+!6NI>+(+AA0D49H?Z?LN(PX#<$4 V060#P&XZ@ON+B#+N6Z>L@SKABHZ MO!1\@X1^&]3T298W63301*DNQJD2\#2".#6\X<$:2D4AFH;H-E61VJ)QFE0Z9X@XQ#6DQ[>'/_"W#G)<4_@/R7&+G',S/;=9SIDR+!?TS(*ZP7Z2 M*QJPJQ:T2,G$&VL-?_X)]YW?3+3_D]@/[%[![MG42_;9=L5,I/9P[+2_F9"L M40V1>@52KQ[2A(F(ZQ(-$;0H(YU=J:BGE175&M^0LU]P]NMQ?EM3H9B(M^B) MK;A0)E"[E!)K4_;XUJB&>.<%WGG-FBDHC#59'U;-9]>:TU@: :UA#0$O"L + M:Z)V/F3"!V36<-ND1[\*$9@ULB#8HT 9UT)[8(I(*BD^A!YH8 M&Z!=QW]\F#[>CV]&L]L;] S_3\A_[.3)O)_==$S<5L6&W-@I!V&G#ODX#;B MNIH-(&=HJJ#_05P@GZ]3);9P#(W9<43]RXN)V![4%/G =^ ZR#/ZCL8A--AH M'@6YY:BNU4[ MY'.4AALJ0C1;"L;.D*>6Z"[F7)RA9R85NJ;0F#@-C;EAE6Z:&Z5WPE9[8L^- MV88;<\,N.>GLV_@U?T<88\_(?0K;A$O?A.W.YR.WKZ^@A<_XQN@8C\A]%MI\ M^G2;4%.X;P]O2EM:*FQW0A]I)UPJ&J._HE5U5V97_/*"VQ@[Y@9^"EN%2U^% M[6[H7T6;=]I&2+M217]]"EN%2U^%[68HJZDCP6AUT=D%7*]GQ#J%F<*EF\)V M*W3/ ZB1DR5/;7;JB,C Z[4]8_/+Z*YJR M8"V@)(V01UQ53*7,4S:".I D,%1/%0^^&ZE/X:=(Z:>(W?'L,='M>["DZ8)5 M.LDC0@^CZU!S8E+.T3L7L=F-Z$4;I TVWRRF,CF5W ?_8?C5RGL$FD MM$FDEDWRUT+H65P^=+V7J MU0:Z!S=RVA6K.$]A>$AI>$@MPZ.GJS"/@?G,@IO'Q",Z#SQMTR!@( ,B82YH MY#V%Y2&EY2&U+,\TH7&,KM<2'DMSK;7K5*VMV,.:XI4FA]0R.;<)$PO=*C^# M LPZ8#A8T=1UQ3T-+N$+M;V9?CDD$YVO :+B'9XYKBE;:'U%I% M.AS&SP!6K_2CQ[4"FY[JX<5(_#\9FET^Y&J]3$WO.;T-<>_<._?Z,'U[,S&6 MUH?46D[RH3L5X/'&:T1=F+D:[E ._ ;EP/1=) M[65?&!76U>LCP4UC!WM$K&IMWA[6 ME+'T/Z[=K7QDW.U&5%/:Y;Z9&4_A?=R#C3.[4QD!8)A#QM38QQP1J.Q5[7'_ M%:Q[L*VJ![QLMUFB0$_L\QW6XFZQHSW*]G&[Y>OY=OA7JL=+B6(VAU"GF2T9 )_0(\GW.N]A?Z \4^__ ?4$L#!!0 ( M )&":5>\IFY\RP@ ,\I 8 >&PO=V]R:W-H965T&UL MM9IM4^,X$L>_BBJW=0]50/1L>1:H8L+L[52Q P6SNR^N[H5)!'&-;65M!8;[ M]->V@QU'L@);V7G!)-#J_+O3ZE]+R>FS*;]52ZTM^IYG174V65J[^C"=5O.E MSI/JQ*QT 7]Y,&6>6'A:/DZK5:F31;,HSZ848SG-D[28G)\VO[LIST_-VF9I MH6]*5*WS/"E?/NK,/)]-R.3U%[?IX]+6OYB>GZZ21WVG[:^KFQ*>33LOBS37 M196: I7ZX6QR03[,!*T7-!:_I?JYVGJ,ZE#NC?E6/_F\.)O@6I'.]-S6+A+X M[TG/=);5GD#''QNGD^XUZX7;CU^]_]0$#\'<)Y6>F>SW=&&79Q,U00O]D*PS M>VN>?]:;@$3M;VZRJOF)GC>V>(+FZ\J:?+,8%.1IT?Z??-\D8FL!X2,+Z&8! M?>L"MEG FD!;94U8EXE-SD]+\XS*VAJ\U0^:W#2K(9JTJ-_&.UO"7U-89\]G MUU_NKJ\^7UY\_72)/EY<77R9?4)W/W_Z]/4.':-?[R[1/W_XU^G4PDO5"Z;S MC=N/K5LZXO9.KTX0PT>(8LH\RV?AY9=Z#LM)LYP.ET\AP"Y*VD5)&W]L+,IU M6>K"HJ2JM*U\X;3KN7]]O9<^5*MDKL\FL%DJ73[IR?G?_T8D_M$7W(&<#4)E M7:@LY/U\EE1+E!0+-*\?Z#_6Z5.20>S>J%M7LG%5;_BG% +>_4\J#:B_G01IA+HJA?K.C$BJ#8S\43)-*4+SYUPGG1*"8"!Y5_-3;)WE "L?/J!,Y1A/?4<)U(^W*$5EE2JX42KAO8"L8&.]H6-DX'B8,9 MA@G*=Y3[+*F@,>S2$>E;%"7[2KBRY;H=3=("K4KS"+W=F^J-JVT9DG.)^6ZF M/88LPD*JD:9+>AR2((+Z3@99-<6F.KQ:J2>Y7-&M#;71ZAIR(7"LHA&M/<]( M&&BUULK6)5 G]GIV_/&WSUZIS"UAIE1,=O'@,X02@(XW(K6'&0G3[-_&+)[3 M+//*MQU"1 M@>%0;$\T$D;:==M5BT>4:1C445E/Y,?FX7A=Z4 G(RZE2$2A(3AUX!I2+!13 M?$1YSS,2!MIUP]V 1!=3C*E8,J=CN89$RIA%8[NJ!QH)$^W*%(_'5I?YGV,: M\4"-$!I3MS[>8#F,H4<;>0O; FEV404O+>*(._#UF)(81B"I^,AP0WNL4?RF MPT>6)O=IEMI4^T\@03B^^PAR(&_#F'L>TC /N[E^E;RT0WTRGY=U704&U'T) M98?/W%X0+2AX1X1Q>/7:"2S5V=J4]3FD8IZ_25Z9L!C_0G75] M=:'OO62E+C"AC&/I%/%>NZ'JGJLTS-7NN+5OO[E\C 55D3.G>@R5PBRF8PGN M04K#(+W4#QI2O$"EAH%U[2]A#TSAY"UV0>2S(T+1L9[0HY2^[7"XEWW@L:-$$C(R;K&>ARS,PZZ0;?)]7WZ92R](+=W* MV4:L:RM)Q\*D:W?9/I6>VTL%FTM0YT[68RDHIU*. M*>W!QO: S>1YVIRYVSFM;62/NIB/J0[Z\X^;R#>W'L#1,.8>BTR&QW1HSB9+ M%XF%;?H[_"S1S)R@*[LX094U\V]+DRUT6?VCN9.RWDM@%B3O>V?X0WD;)J2' M+PO#]U8OM,[KR1&!_TW_:C)QA'[ )Q+#8%FBIR1;ZQ-TL;9+4Z;_ Q.*\1'L M*E0M$Y#U(TJKJD9@,^^O;67A0=U0N#K"2C6_9OP(IO/-@B. ?;72S<=[F3_+ MGEO>B%"GW7C,L!R[Y6$][UF8]Q>+15JC'/9R?>5^G!9HGJQ2V-M>L2ZS8Q(1 M&23C$:6\YSH/<[WMD8?8B]S#_"B*XU@XAQN?J8BEC.C8E1OOR<_#Y >8'M?M MLS195I=]6D TNO+?6' /^E7,.-_M_1Y#A6,X88[ G_?PYV'XMV] (*T>B"L* MA1K+W0WH,Y51)#E18W72$Y^'B>^PM/NT8$2V#^K^NR"/Z9Z[(+[U<6=X!+C5 M65/3-TEI7]!_?M'YO2[_ZQ4<=/1>E!S*VS#L?I[@XA!78/Q/P#\0\X&\#6/N MYPD>/F;O7H&A8P!;^^X#-T=3X)ZE=[NOQX1CX.=8%0<5^#%9LV--[WZ!#>1O&W0\5@OSE M%2N"<\N[$W(@;\.$]%.+"$\M;ZO8C1,9:*Y!DU;<=.O;=O57'7])RL>TJ%"F M'V -/HF@T,OVVX/M$VM6S1?P[HVU)F\>+G4"[T]M ']_,,:^/JF_T]=]A_/\ M_U!+ P04 " "1@FE7"9U:4T$# !0#0 & 'AL+W=O4\+A$C.=)U[ M 428-V@"L;PRIRS"0B[90N<) ^RGHHCHEF$T]0B'L=;OINYJI/9VX"Q>!4"?T?C?!"YB"^)Y,F%SI>18_C"#F(8T1@WE/ M&YAG(]-1@C3B1PAKOG.,E)49I0]J<>GW-$,1 0%/J!18?JU@!(2H3)+CSR:I MEM=4PMWCI^S?4O/2S QS&%'R,_1%T-/:&O)ACI=$W-'U!6P,N2J?1PE/_Z)U M%MN4%;TE%S3:B.4Z"N/L&S]N;L2.0!HM%U@;@5578&\$=FHT(TMMC;' _2ZC M:\14M,RF#M)[DZJEFS!6/^-4,'DUE#K1']W>3&^O+L>#^_,Q&@ZN!C>C"#/\JXN9'650_N%2E-(&L@V M3I%E6':)?%0M'X,GY68JM_;ENO2<&[=RXU::SWDAWQWX(#MB1@#)__\Y, 8^ MDK?;>SA%"69HA6[EGEMU/+^AE5LU6KDZ9@^\G8.W#P"O;MYVL2N=INL6V[=&X!YL)X?M' #[ M@98&V9;5;;CFH:6PGG'$ ZBO-NLE5 [@TLI)X9R:;]=MV M6-FVU9D.[=OWRK;O>SN2S>J9_/;6->N,X6J*8UUN)[99/;(/Z7.S.'Y-IZ3- MJTL>:VD[S$:%W$^GAX%\Y0&F N3U.:7B::$VU?E+5/\_4$L#!!0 ( )&" M:5>UFJI%+@D ,4L 8 >&PO=V]R:W-H965T&ULQ5IM M;]LX$OXKA*\XM$ 2\TV4E$L,-+;W+H=M4S3=[6?%HA.A>O%*]>(*-+&59T::%\X\0_'BJ2A_5 ]:U^0Y2_/J53HNGRQ$;O5SXFMP_U,V%\>1B%=WK6UW_MOI2PK?Q5DN<9#JODB(G MI5Y>CCZR\[E0C4"+^#W13]7.9]*8(X_.J6C[3T;P=W/+]I_:8T'8^ZB2D^+]'L2UP^7HV!$8KV,UFG]M7CZ MC^X,\AI]BR*MVI_DJ2 M@.@$Q%OO(#L!^=8[>)U :_IX8WOKN%E41Y.+LG@B98,&;O/Y]N;7Z]G';_,9N?T&OS[-/W^[)3>_D.O/TYM/=,JO-LKY@')!/A5Y_5"1>1[K&)&?N>5#A_P8#-U:RU^L MO>).A;=Z=48$/2&<BS@&Y42 M5]E4M?-J%2WTY0C*5J7+1SV:_/,?3-%_8=X^IK+9,97-CZ1L+RYR&Q?ITC[Y MJA]UOM:8]S>"JA5L6L#C1(:!)ZGO78P?=SUK [E'/>93 SBS@8RK4%'!@WWD MW$8J3_G*%_X6N&>NMS77H#$ZDXG]'>OJ6Q[S YS*D1J@0G&(47&N$ MRL8Q/P@E54:ZSQ$@U"PAO0 /5; -5> .%?!@TI#-J@)&'2?5JJB2AGY6K5N2 M;!4E)9#:NCHAN4;SUWF#0]M98*]_&1IY.[-!*F3*\)@-XHP/%=IPZZ[0Z:[K M?%%DFBS+(B,P:#1)#:["O!+: :.^9*$P5S4"Y$(I;M8Q&\>E#[ZA9I.Q@8H& M/& #98S1GN92)]FY@<54DF3C@O?=.OUPCG):>LRD.*JVV5&US8^E;3\F.Z,' M>R4A:PUZZRXL:"R8G6%APSN,1$1P *+,R$,$!OU92#,-,9P,!!WH+8SW)O.W MF=QE(&HSMVY^*B3E9IW&<)Q*<^UA,$8#QIAI- (, CE0=5@_9C G6YY\:=G# M:?40E4W'3';*T,WT].KW:]0) BDMS.Q!4P2F+#8\0U "#/-,!]@P+@6E P[H M^3QS$_KY'^L$R $TJZ:CZZC,P0\M1W#8+^U']H$EFO;;,!:&W,I[!$8#RKCI M 1OG0T4?Z-.LI_C,S?$_0W^^[[KU:EV/%U&:0@\:;$#,YK-6Y&W(*3052DV: M\KJN.0+A(1T,?$^>F9L]MTT'M0]AKY(%5E6S8:? AJWTMF&![YG#Q!R#27^( M+[.>,#,W8]YMK8-$B]DD$)@"5=@/#%$"SSA.D#A##"7*E,#]@P M"?23FKL<**TA4UV5RMZZCNQ3R MI"!YD9\VR+)(TPTYV/ CW&D(&03R9NTU(#C.8'XQZR:"DTKX%B] <#"ST:'5 MPWLVR-UL\$WI8_EL"A>+-(G;?8?O\+.$2V?DUSH^(U5=+'X\%&FL2]R%-L<+ M A$P;JY # @%VR2-,P0''%0"9S"+$(+T L^7WD EYCW!Y&Z"V;@Q;?:I6B?& M2=7Y$=SSRBJT"=\I%SP,S9J, 3WJAG4&8*#;B"AAYD]'$%* =0\] 9\U1-3 M[CFW!:ZB*EGTE/Q]DT8?""0-K,4L@[;63"V'^?%%\#5W.AGSH;L,1]4V.ZJV M^;&T[8>X)^'<3<*G;^[)&SW^[J!PY@&;V/EGM6=,QGK)@J#8F3"3'%,U-'KQ MGIUS-SN?'5 .-YJ"W9H$UE@VXS!S)W\ 9C57%#9$17IVSMWLW%C8S8INES)J M=V ] @3>?*6&HJA)RA$4.^.6T9@N/A3KGHWST%G-9DFZ;BK2_Z6>.0>%@^O9 M,;7-CJIM?BQM^R_M^YE#N&>.-]>S3L\K:8VBK J&H-B9]8H8U354PD0_5@CW M6'% ">LTO5;"!F!F"1N F/ ML"KN-YQB2AS"RFA,KKE/ !&^M=U1GX',Q M\'96]!Q=N#GZ@:4..77BA1RF4W9VX_MB=-C>M7['S*D.LS=C[?G*CMU6\.^'Z* MROLDKTBJEW K>N;#XY:;,[.;+W6Q:@^%WA5U763MQP<= ;EK /#W95'4+U^: M&VQ/+D_^!U!+ P04 " "1@FE7]C7H@ND" !*"@ & 'AL+W=OSG9#RDM)NXPNV+_<\YWO!=_TU98\\ 1#H*<\('QB)$$7/ M-'F40(YYBQ9 Y)0T?7 :!L;P6VZ2(02F'Z_P N8@;@OIDR>S)HE3G,@/*4$,9@/ MC,MV+_24OE;XD<*:;^V1\N2!TD=UN(X'AJ4N!!E$0C%@N:Q@!%FFB.0U?E6< M1FU2 ;?W&_8K[;OTY0%S&-'L9QJ+9&!T#13#'"\S<4O7WZ#RIZ/X(IIQ_8O6 MI:YG&2A:D7/%3%8?^R;0EY MT9A196Q8&K-?,.:@,95,'(4DAK@!'QS'7QS!F]+QVGM[X_W0/DHX@Z*%'.L3 MLBW;:;C/Z.UPN\F=_[,>_K/UG6 X=2DXFL]]J10H%XC.Y;]_!60)K:;\'F50 M;UJ/%SB"@2$?+0YL!8;_X5W;L[XT!?>49,$IR<(3D>VDP:W3X!Y-PW3)HD0^ M?1S-&]JQ:\2A0> M:MAMK]/M/.OM^-RI?>X<]?DK$& X0YC$",?RF4NY8%BU$ 1/LB7RYFH\2OJW MU7A*LN"49.&)R'8RX]69\4Y7C6$OKP>=2]_L]^;#=&[4;Y($A8$TGT M4K23_?<%9444@4-(=$Z_))9]\(+D"X# PP/JV=>J_K*Y*G]TT MS>W3BXO-[*9<%9LGU6VY=G^YKNI5T;B/]>>+S6U=%O-MH=7R@A&B+E;%8GUV M^6S[NW?UY;/JKEDNUN6[>K*Y6ZV*^O>7Y;+Z^OR,GGW_Q?O%YYNF_<7%Y;/; MXG-Y538?;]_5[M/%7F6^6)7KS:):3^KR^OG9"_HT5Z0ML(WXYZ+\NCGX>=*> MRJ>J^M)^>#5_?D;:(RJ7Y:QI)0KWWWTY+9?+5LD=QV\[T;-]G6W!PY^_JV?; MDWA ;8KP+P"C T4X+L"W"O U4 !L2L@ M_!KT0 &Y*R#]&N1 ;4KH+P"5 P4T+L">FO6P]7=6I,437'YK*Z^3NHVVJFU M/VS]W99VCBS6;5.\:FKWUX4KUUQ.W[ZY>OOKJ^3%AS297'UP_[U.WWRXFKS- MW*>WT[__\O;7)'U_]>=)^H^/KS[\>W(^^7B53'[ZX\_/+AI7?2MR,=M5]?*A M*C90U?MR7KI^]&E93ERON2[KNIQ/W G.ODS^\[I#?P!J&T:KVU: MK5:NJ1^52>(R+^;S1=MGBN7DMEC,SQ?KR:RX733NQ+2RN-8;=Y*S:MW4U=+]Z?-DL6[*NMPT4F8: BBG B/<4,4"1&26[Z<3EP'DHJ)07C^\C> MQ>3[B\E/NI@_N2:XN2F:1%U^M5F<[>U MNKI^=93$31>)HGUFG@B@K9R#H2EF$>688KE2&(]<^7>7/DX M6Z6C5B6+ M^\6\7,\W;JDS6[I^.HM69O MK8E:>]6N$L[;)>W<3:97;IV_*=I9/V1P5&FLP9ABB0G;O3'6>+THQ:PSPQ3+ MCYY SUR[-]>>N@IY7=3[R3*#S+4GK4+"*.O"N-_V$QN]RM,:Q ]].K7=?""M- M42O-4-5R++6^Q1VHH7%2\^A5R4[W\-);9H-.':U]M-V8:BFJ6H:JEF.I]5M% M1YQH'#G%%R?QPF-G0JAJ":I:2@&&QMS$Q/B0$ KDC%IO),JA.,D8,0.,D';H MB,;94?JMK&>+S;8C5[?M''8#>A>2'NI/%*?QJD9;$F(C)BGUQVA4:H2JED-G MH*P:L*P#0C1.A #+CHZZ(;_AQ/KV84*2!%4M157+4-5R++5^<^B $(T3H=,P M0UQD]."+RH90U5(:XIQVT4^-(/[H"T0*)1CQ 1$HJ94B!Y)]]SI&1..0: Q) MB$N-]A 5%M$0M3 B*0_FU)BU9JAJ^?%SZ)OG=7SVZ*AXG/^[+-FVH3&-Y4Z_/I04+#JWU"@VL8[]+W4S![ ).W3%'5 M$E2U%%4M8R%M.U>N^VB_YY\0V&\%'5UB<;KDO+XOZVUJFVL'7F80Z'5(F,ZY ME4&J2!@61B7Q@QMM#BIA0E7+L=3Z-A^D L4)4]3F8^L=%E*F3'.G[$T/D1"_F1NY,'PRDJ0$)52U'5,E2U'$NMWQXZ@,0P %)<9/3PBPJ0 M4-52!@,D1JD/D%#KS4^IMV]Q1YD8'F6*2XTV&I4RL9#0",JEOWA/46O-4-7R MX^?0-[FC3.QDRG15WL8A" ,H$U$B&-%!RB29#WH2!E$F1468N@)$*DH8$<;/ M70$BM=)NWA+,;R#*I"21AM&!B]I1)O8HRG3\ @.428C@F0L01B6SC!(_B3I^ MG*/'.%3*A*J68ZGU=TUTE(F?EJ_D[94 7=Y)>=W(3S"= F&66JZ9WXUX2$V, M;1FT]+L1$*DH$VZ5X$5FD":QRFKO870.!%*EM1+4#(Q-O(,V/ YM3MB, E_@ M,%.'"V[\M0,01B5GS/A<*HD?Y^C]**C\!E4MQU+K.][Q&_[(#"'09DR,,>7A MGBJFC/9W*W $@%Q*>K!9:AJ.99:W^2#+69Q8O/H-+"X[FC#0\ AA/9'B02U MTA15+4-5R['4^LVBXT(\SH40']3$:QK=4$(2Q=Q<*]C(Q$/T0@E13/A[UE / M+P.J/>=*:1Y,>:%(YN:7A T\K.8='N)Q/'1H7KTW;^W,@[<-[\P[VN-1]Z-Q M(*%)F6!BD*#6FJ*J9:AJ.99:O]5T$(G_R+ZT>.'1YJ/"(U2UE(<0AQO*%?-3 M/X% JCAEU._I@*";NVLQU-$[*,0Q]J?%149;AXJ#4-52#NX6$XP$^PI1Z\U/ MJ;=O<8>$.-X^M;C4:*-1=ZKQD/ (Q8W_LH$4M=8,52T_?@Y]DSM$Q1^U7XV# M)H=;T4!@ >Q8$X*J$%B$_,H2)4RPR38%(A77U/* J@.10EJF+?.'1FC7FA&, M:3,P.(J. HD?WK4&7F 10A0(6 !A5&JNB/ 33N+'.7:,0U7+4-5R++6^XQVB M$HB[UD28+*2#G;/3>(UC!T$![%H+*TU1*\U0U7(LM;[%'9,2_Z==:R)$192' M.RCBU8_V&S7O"%4M0U7+L=3ZS:*C6.+(FY+N?O]4S+Z-:>_/,# BD M7#.?6^20H%#$VJ$I=X>01!PAG9A-N%/IY6DK?P$3KVJT)2<;Z6U%1Z\Q0 MU7+@##23 ]D1HD-((HZ0'I%**$+:(?UGUM-XM:/M0\5$J&H9JEJ.I=9O#AUN M$G'<=!I1C(N,'GQ101.J6BI"Y-.2/6(U\T=?5-1T2KU]BSO8).*P:0Q1C$N- M-AI3+1$ 9%)4^6\B25%KS5#5\N/GT'_C9 >_Y,DI4(?;*4'@)8$4*&."['X@ M#":*,B1CEE+23EH\:X!(935AU%^79T"DT)P0ZK\&"PBD6A(WNV%FX*)V?$D^ M*@7J^ 4.L8\PQ!C_ D,I4"!1C!_GV#$.52U#5^Y6%8&)7$ M#W2TY:@T"54MQU+K6]Y!)QF'3G&Z$"\\=MZ#JI:@JJ4R1&A&$4E9< <&$JH4 M%RRX 0."6ADI!^B"/'B-]NA=;Z!W,J0+A N_.X915 K_U1LR1"7&]5I_BAD_ M\-']##6K"#@%RR0=>&8M.]8C1[.>HR-EB# D\5]X.@6BF RRP.-'-[H7H((? M5+4<2ZWO

()$:.45QD](")"H]0U5()Y?H(:X/O!&T$0R*OW4VQ2UU@Q5+3]^#GV3.^PC3\XQ.MSZ!B]8@1PC3?V% M_A0(LT*X^V.P7H5?GZVT"HA &.DF#T1K_XUN&1 IC.5"^(\[@$!JF+'L\&57 M_6]RZ#"+>E2.T=$+K "<(5F0C0"$4:F%DM)?*L:/<^P8AZJ6H:KE6&H/CE\< M?(]:^T5\KXOZ\\+-9);EM9,G3[2[]O7#=]L]?&BJV^U7JWVJFJ9:;7^\*8MY M6;^B2UG.)J7 M'S,/*5T\B\\N=ML,O%\0TO^=#E!D]\_ M?&>KM=(_S*XNMMF*/E#UY_9>P-5L[Z5@&UI)QBM/T.7EY!J=SX.Z06WQ'T:? M9.^[IZ4L./^I+SX7EQ-?1T1+FBOM(H./1SJG9:D]01Q_MTXG^WOJAOWOO[U_ MJL6#F$4FZ9R7?[%"K2\GR<0KZ#+;E>H[?_J#MH)"[2_GI:S_>D^MK3_Q\IU4 M?-,VA@@VK&H^LU]M1_0:@!][ ]PVP,,&P4@#TC8@M= FLEK6;::RJPO!GSRA MK<&;_E+W3=T:U+!*#^.#$O!?!NW4U?S;UX=O7S[?7O_X>.L]_("/NX]??SQX MWSYY\^N'/[Q/7[[]]>!-O3\?;KUW_WQ_,5-P4]UTEK^(;[#3X0/=?O"(?^9A'Q-+///7-\>.<,B^ TGM+QCQ M]Q666I[)M;<5_)&!1&_Q[,$J$YEBU:J9IDPQ*J$3<^@)5NWT[ZT%KZ2M2YM; M1O4M]4)\O$IQ$.(HN)@]]J6:=BA*P0RG>\,#4<%>5/ Z43L)@E@U)JA@LM4$ M9FY)S0W#7JC3)$@CD@XD6>P0P@2EQ"XIW$L*3S-.MN!#(ZB$I&&$PT'PIAT* M$Y]@$MF#C_;!1W5+,K9*=>!+2+G26PJ^@1%YI/(5<4>N+M$5XEQNLYQ>3J $ M2"H>Z>3J7_] D?]OV[HZD;.##HCW'1 [1^]^)_(U9&N/+[V<"L66+,]4?5G0 M+9=,V>0[?1XK/S8G)@X1S.&1B9GLI25.:7>9V@FFG@?2WLGW+ZASNCU676*H M"WV'N'0O+G6*NRX*5J<$3W&]\F"]J>"A2%(&L=1' U'T&:9!)#X\,@0=KB!W+QA M1@^=M*1"P&Q\48#)$=,T)608O<4L06$P$GH'&\A9RBVACV4*>_0GI8[6VP ( M?1S$X8C.CBF0&RIN=L^++/^I4R&,"H7]\:*D_6%2//]I56AA 900(X>?B#\. MY75<@=Q@L:].@N84]LI%DTOH+RIRUE2 6B%0\'BU,KD@36-C'V(QPU%,1G8A MJ*,'Y,:'>\$@[6VS$C1LLV?-"=*##%#R:C6%*;@!/EI8X0A9JGZ"26#D<(M= MB,)H9!'AC@VPFPV,^O/:'([-RJ^S5[-=/8C=9AE GL/I2 '"'29@-R;HZ*'K M!=6H\*Z@S;?W6DP#0Q'E@/N ML "[SQJ.%7+<#KV]^4'@ <:A,>U,NSCT_2 9D=<5?.PN^%^ ],_'YY<6"57I MS?)L)PM)&J%A6;49!@0#XHX([)@ NYG .7X'TJP"S'(?)$D01OX0:RR6(?*3 M$"=C4[!C ^P^B?BJ24!'KT16R:S>J3N4W:$"=J-"AT20"\M, MT\%BIX"+5,U(5OTF)"!8)A@EP]&R&!+83XV!'.X( +L)8,YASR/J$_=W^L@< M2B>=*CZ%#WWVS9HCAO@L)5$]+:.S, G/H-;*+:V/UTO8J]>P*MV0U(?S,6C" M)B,$<60D%].*I.'(MA=W(('=(/%#SU:(N'=^5BDNGD]_+(%-H, X2,TL:K$+ M(MAEVJ62#CR(&SP&4L=B?U&Y]5S:)(X0AT!ZPW-ITRY !/;&(^(Z+B%N+JD? M,TWY<@I4U1RXP,Q"W?1(Z22]IRQN]!G,ZJW>#[#BC;/8!!@/HIPA_360>YPB+AQR"%Y MG[^L\DQ^@;3BDV$&T#F5W-$7<-/6YEZ ZO.@#1)V_]8U93O4!1E50,7QZW':, M24\XB5-CLVRQ0X2@=.0A .D@B[P$6;VPG3/WI ]L3N7M4'4'5"0]U =7@1NN3CES Q.2(M@=H.&!0FL7'4 7\L=@*NA@*G##5%\,B9(S MDI"Z>/KC6P!#J5I#^G[%,R7I>JC4QGF@D(1I:G"E6]"QHS_KO3:SH6)5OTTD M0>.N4LW[*/M?]V\L7=?OZ0Q^OT'G\^:]H\Y-\QK47296K)( GTMPZ7^(8;1% M\V91T ?Q_R;GZ?:%OL'^_Z^K_4$L#!!0 ( M )&":5<\7&BX2P, -<) 8 >&PO=V]R:W-H965T&UL MS59M;],P$/XKIR AD+HE3=(V'6VEK=NT28Q5ZX /B ]N7"5:5$EEBG(G=]S^NZ!/AM'QMX:?,IP MK3;Z8)3,A'@R@]MDZ'B&$.88:X/ J%GA&//< !&-;S6FTVQI'#?[S^C75CMI MF3&%8Y%_SA*=#IW(@03G;)GK![&^P5I/Q^#%(E?V"^O:UG,@7BHMBMJ9&!09 MKUKVO8[#A@/A['?P:P=_VR$\X!#4#H$56C&SLBZ99J.!%&N0QIK03,?&QGJ3 MFHR;+$ZUI-6,_/1H?/]A>O_^]O+\\>H2IH_4W%U]>)S"_36,SZ@<4+#\53\!5*>\;?F%,* M@N.)%B?4F..6J;<@YM!K]8,N,)Y M]6).BVZ#ZI$>Z+S'ZTZN,908H)T;6EHJ+:L53-=5Z->K3OP%UMQF?7J$N4&J,7 M40B;*(1'H_!PF/:7.RQF*+_NXWL4U/S/SE3)8APZ!*I0KM 9O7[5[GKO]N7] M'X&]T-]I]'>.ZK]5:LEXC":%8=B*>H%-=MAN1>:L'&4Q+=+M M2U!N7Y@J:IV=!+:#P.MOI7G7JN_W#Z2YV\CL_N:P;_ ]EMBC,'^;V'\$]D)Q MKU'<^W\2V]M)61CVHF KL7NLVD1F?V:C1F?TQSJ#;M0*HDKHWVBDYP+*I8Q3 M>F6- 1?\)*:?OQ0Y;;> C&M2KK2B'DRN'L;[8A#MJ",ZP4X0=LVV ^!NO)$% MRH4M'12Q7G)=O3;-;%.=G-M'>6O^@JJ6JLCX!5.5/'=,+C*N(,(C MJS*B&FA1VI=X)C2]Z[:;4N6%TAC0^EP(_3PP&S2UW.@G4$L#!!0 ( )&" M:5=W&PO=V]R:W-H965T&ULI5;; M;MLX$/V5@0H4+>"U?$F[:6(;\"5%#21.$#OM,RV-):(4J24IN]ZOWQE*5BZ; M!@OLBR0.9P[/F>&0&AV,_>ER1 ^_"J7=.,J]+R_BV"4Y%L)U38F:9G;&%L+3 MT&:Q*RV*- 05*A[T>I_C0D@=34;!=F67!540A[G*$RAW'4CTZ& M>YGEG@WQ9%2*#-?H'\H[2Z.X14EE@=I)H\'B;AQ-^Q>S,_8/#M\E'MR3;V E M6V-^\F"9CJ,>$T*%B6<$0:\]SE$I!B(:?S684;LD!S[]/J%_#=I)RU8XG!OU M0Z8^'T?G$:2X$Y7R]^;P#1L]GQ@O,5,TP<2@D+I^BU]- M'IX$G/=^$S!H @:!=[U08+D07DQ&UAS LC>A\4>0&J*)G-1S"L->!06\P? -OV(H%*D> XHMWOT.XQFKQ_ MU__\]O5^O9ZN9ANKA;P@Y[W9.K" M]6;1A=7MYFH-FUMV6ERMUN3QS/WK6@=2!UIS<2R$AJ53 MY.HZL"';3.2"CLB:]X.6C+CV!%SCL75FI9B8.= M-05Q$O6H*R"+-):8@IT1R;5F(J:QTGHF6:&L7Z@%*I_;L\V@/ M[IDADII.;@\[D32@SR6G%)UI@ME64J7N"?F:=U.7<&ZW%0W%#K!2[RS5W))+ M93&X4''H$CG%OW#@O?!"TR-),K1I>"N\&!PAV%]KI_?HK UO=G/?"F#'?6UGC* M9_C,Z9<#+3O0_,X8?QKP NU/S.0?4$L#!!0 ( )&":5>6=:C_W!0 "9! M 9 >&PO=V]R:W-H965T[,:92G[99;E]=;*IJ]^+ZVL8;L]6V5^Q,CC>KHMSJ"G^6 MZVN[*XU.>-,VNQ[V^]/KK4[SB] M70PN_(/WZ7I3T8/KUR]W>FWN3/7+[EV)OZX;*$FZ-;E-BUR59O7JXF;PXLV8 MUO."?Z?FP0:_%5&R+(J/],;5Q?Q")6:EZZQZ7SQ\;QP]$X(7%YGE_U'8,/\W(:AVS!DO.4@QO(;7>G7+\OB096T M&M#H!Y/*NX% M")#A&2 +]6.15QNKOLT3DW3W7P.A!JNAQ^K-\+, [\RNIT;]2 W[P]%GX(T: M*D<,;_3GJ!0@X]- R#Q>V)V.S:L+Z+\UY;VY>/WWOPVF_:\_@^*X07'\.>B/ M1?'S0(8]=0*.>J-M:E6Q4G&16SQ,-%G$"_4V5_^C\QK&J,;"ZTAIJS2LS4*K M:(K53SDIK2;= <0E<&Y%<%Z]^W[6P6/HRZ'O3'4/LO< M(;&V&Z7S1(VF\V@T'RF[T=A$"!'LVV*[T_G^[W^;#P>SKRWHW6ZQ$584?XS4 M1M_3L5K=ZZP6(G:[LOB4PKA-ME>7D]YHVIRV9(SK'7X2:'*#M+LJ=<+,+=/8 M/.9X7 << FE@X8#<:O99D.8*3%'KE!$W MJQ5\F:H*K$M;MG:9#89:->CWO_+PX(EM!981A%COT@JG.\16S.B>^B%7L+C* M;)W\!I'ZE\XT/+96WQBKL[A0#U ,B@$DQ8+.MF"A!AN*#X24R6/B@;7,(R+) MV'2=1ZQR55DS/1%QL63ELRQ%TH3*Y#J/G4Y9HQ\TD5R:>^@%GMIM0*,#[4.!DR)ST+U'+ MO:@'K-&_-*VKB*@3BX1$0#*V;'6. M#(* 10PE-[&QEOP:6+_2:0DAL,\&;T[;ZTG4=^"OZ*TX1/8S!RK,'FF%W,:2 MZR3T\9!<%YV#I6F16'^VXUKWN-.@'00PV$O*PV+ZBJJA,05M*P5Q@-Q*C^B-B)(\#8 M".X-+TB.I)-EPO;?&%-99T8VE69=9XXACJY? Y9'%:RK#>K-H4]7H3FBE0R5(X/7LV$TG,B:RV$_6DRG#71D:G\...E1* EGIV])2O2BV!KUS'S:D<(\ M5U>*7SCS]9+KQ-LSVA6H MR" (;U^RR7@PNT.47&2HM>-(Z!1;!"'N DX -OAU-R MSB0IKKD3)+,NY/0('R3 M,^,C?B.?ZB&M/=(ISDU+SE'!\AI75.0A!E M@,<5;4:*51.F=2E)1;A8!.ZI%1(YL\G,/;E\^&[O[.*TC.LM%20D=1!CJ!@C M;QU0C*1V"W^DLO0C"8YQ(*?=N']*Z:2*8_;;&MGC(?YDPAGQVI.0DLZ5)9NC M['6*>@Z[AA!BD=$X@R"W?F&KX[(P8"P"8\P,3ET40SZ&Y!;2DOR>2[WP?5R@ MSG5R1S%PSWE#F'B*A D-\4Q*_ MB;VW>@_\7)U#*"[K[".*E#6?>"@,\RDV)I$.P+$P[DF:K]B88#>5+"%NPI2EK"W84-JD'C#.5R MUIN'_0C?/I%ZL\NJ<\T!/JO+H)8_='R7.U21SP@#)$#<.+D%_"*8'2TYCAQ!Y9-0$DO5)Q=40X(H$U;B-,QZ""<.O M%*KGY$-./>:F'!7YW+:HD9.1BV,7X8M'SC"IN[!.O8OSLE$E1V"?)@'AN"FP M(-ZF,J.7K7*PMZ+NH6,T;7YO:@PB1V>+/*=]C M4MTC#5W7X":U3.$?EAF[;,%'M+2+XP/W\X^PLP'>A,07,:V!G(L><@P+B^Y M*/VCP-6<%)Y2M0R2>M['B)9/G@>G8G&;S#CPW!L,;9\XDTI.$B+W*,:R_L_[ M7X76<\;T79;=+/VB#+PW^[FK%*?=UJ,D<-JWZBT;!'1D.GJ$93)F]]Q00?&[L:DA>2ID#O]Y[J$+3SD8P) M^9-N9/,BPJ*$NZ74E>'VN=<#OEK#FYZZDV*^20?$1Y9TST$]VW0%Q\Z]8H>E M<^GA<0\,P:5/W!7@PBF1!I-PO6,I?$@C9O$17[*D0Y=PF&FD]D 1(N=JJ./= MBKZ+@51"PE^3T0T149*8 .? W(YRFT>XOB^0U0M+*6J%)*2$]VE16RK&EY]/ M !UNW/GVC:TSMOS8].P/^)(F3X,KZ:GOBP?JT*,*Z!S09M[V2)/@1FZ@?)\: M) *&N47,MS273C,7>KOI$W@')-Y;*+@<1(OY)!H.!E+5 M3^?C:#P>'[5USC00>NH&G!$K.6*"F(,XF=:K.9_29&2G=?/+77ZZ>>-64J4_ MF:"I$ :;E*W"RS8C3)CAX["Z]*G_K9%N;>T\);FU8"]9Y M*M?"''J+#)K&F1,' W>^/4EIZ:! :_5Z79HUDPQ[\"]L@8+,M,?^?_WW9^XZ MAL,*!PKQ$V4FGWGO 7'GB7.A]M=[@\"?-33[I9=J!MV<1I/9.'@VC8:S<32= M](-G\%&3:3]:+.;!P\$B&@QHY4B]H0K[$/P\&L_GT70P"9Y,I[-H,1JTV$ZB MQ6R"A:/V$=G(,!H-QZ"PO*]>.!5^@>,(YFPT$T!.^:K=%H-H_Z_98M@V$TF/>CR6#1/!I%D_DB M&HU&ZN>BTJ/!GV?Y4YW 87_R=$! 4<]DD)IZ'!<\F M9!6C:!YH"1Y&H_$LHK/>GI\H.#P4\H>Z]>>M84!O%^-H, X4GC#*RU-F>1D:9AL .DXKC#S(QBG\6Y=%R M@J&!(=<665,-FU-TQ8,F_V[NN:2?^(-%H$]\2HP'R+BR MVJ9<;S"J*!KI(@6!T=:2 '1:DBF;\QEU,H1#8 M%3OJCAB^#J+T(5??E3PBPL![ZK8A@IK-2R0V=%%*@QQ\]T2U $]>21*+%UM* M =T=D"OVI'>*K0*DVN^HCX2M,?R$U"M4.P+)49]P'T]H&@2+>3*(,*;-Q'M* M-'H0:&S2>XK9DC@<@?$ FCR"BT AA.\@*/7,9:1ZY5"4BFHB+5UU5 MQ17_:%]VF;2!\C1W0!OC;Q-+:LQ('L<8^_O#'8'@;B)E\DE*6DN=@/(X62.E MDCPZ0)&X'N+)%[1'8O*WE,)88"%I8G6 MU:':/:ZB<@37$9KA5] ('I7"R^O;UR2YP-6[EW:(X@(.((;FJ4E]3%]SO\L,6O-\TD"*J"N)IDNIR MS_.$;L=I$(AY]J9$[2?=>N)7 72 !4;MS_ H0!IYJE^ZD M>VCW%GF(%*GG0TZ%NB,E3][RW!5K*6L8(?B3>5#O1)GR0^_VUQMN(*N_W&R; MU)1 G\[,0^)E9-&ZF44:AB3M:F87@WR+1D6DV=1899 >!>F,1%-"FBB.Z.:Q M,@^-#OGYQIK'WE:EE@12>B2B"#*P2E[93:_^(^CEL4N6AC*+NNSF'*0DK -9 M$>MP/*MW=^)^HB'%CVZ:? W-,\2OJ#-Q>-BV#$=>6^IEPB$8U3Q#(<^JWC:S MJCQG;K^4+T7=68E)%]\9,J=J M'W1X("2Z=6<3M%[N-%U@Y5HAYI8!Q-R:(SA6YWQ3Y$9 M'G;2DX2W.>NP.1;L9$*^G%.YBX".:C%"3/FUDQ)WS[J'M0[E&WG0)KD\?/:( M2:EN#U$&=UT+U+=JNS<4? 27,OYTOD-T%X^2:Q]1T\V=*+P%$\)M_YI@-S;E MQ@T:/7 -,6;L@42_V*'+3>7WHX:X'* @FT7#V42:BH-HA+)PT)\?MA6?--#F M)M=&T62\0#$Z=\-KT72.DG/TM/FUPXFEG^D"H.59I^6?U42AT67N$U\9;6!* M^[V^0Z3?&\P."'J\CAQB\W\919]NO7]EG#UHJO[NZA(!98,ZL46"9[(*)%A6 M7)A\(R=;K6L9V?_]AM'I;D[GZN3<5F[T!'\,@Y;"$?E45O(G+N=HOE3S:32= M3*+Q*.QB#/%@"DL9M ]ONES\(F2_[QDU>J8PM?'@>?MP-(K&_5DTF ^?=ULB M%-V/:)Y&B\D@&@3]V;:%TQ_/HD70Y/E)!CK$^V6I7DI1T=+V;#*91OW^XGGG M631?P,TL@J?AI8!>(I]A3]4,3FJ>+EDY\WK"Z*F#H/C;0?O?IV:WGKGNBHCZ M8(O9D'IUI#G18C"*9J?6>V%0)MAJ1S09SK$W8/RS>33OCZ+%,%"8OT2JP2US M>UN2P=CR-00/UQV.Q](%8F6[E^Q!=27'E\S)NN)P*OD%E=W/;A(+W M4)?OR,KXZZ+.C>W)*[7HP$W2E;^%?[:K5+XDX+$A3N?"%\'4HRJ66;H.OH4Y M;=S-S!)/='2G?0?S16\4SNHU5U/A_+K[CJ][A$R-(;K M_/86#.OX.8+0?6: M$E0_(%OD;F*F&_ADFPSS(/8VL47SA(6--E0A"=CK]D',Z# M.<6D3?SDOC61!#Z<\SGYL8^$K0.V3ON]20.:+AN-M"+Y,T*=).Z+J>I40ILT M+#A&>=&;AM)Z?!K$U^KXJB\G_0 ]3,MP1*G%*F25!SWU]^S@"2"CIW:L9+Z/MB2(&"QN]A] MGEV2>G[1=K_U2^\']G%5-_V+H^4PK)^>G/2SI5^5_7&[]@V^.6^[53G@8[=+^=AT:H^D5FF3U9EU1R]?![&WG4OG[>;H:X:_ZYC_6:U*KO+4U^W%R^. MQ-%NX.=JL1QHX.3E\W6Y\._]\)_UNPZ?3O92YM7*-WW5-JSSYR^.7HFGISG- M#Q/^6_F+/GG/R)*SMOV-/OPX?W&4D4*^]K.!))1X^>!?^[HF05#C]ZW,H_V6 MM#!]OY/^CV [;#DK>_^ZK7^MYL/RQ9$]8G-_7F[JX>?VXI]^:T]!\F9MW8?_ M["+.E=D1FVWZH5UM%T.#5=7$U_+CU@_) GO3 KE=((/><:.@Y0_E4+Y\WK47 MK*/9D$9O@JEA-92K&CJ4]T.';RNL&UZ^]PNX>&!5$P\8GGI^,D P?7TRVPHY MC4+D#4(<>]LVP[)G?V_F?CY=?P*%]EK)G5:G\K,"W_OU,5,99S*3ZC/RU-Y* M%>2I^UD9A>37"Z'T>-JORYE_<83X[WWWP1^]_.YO0F?//J-BOE2'JF%TCA_VR].QUNUJ7S25;ECT[;S<=,FK==D-Y5GO6QS7]4PP.955S=K:I M?^.,;*QFOF=E,T?0-9MS)-&FJYK%<9 99^^6,R!%5PZ8/N"["[SKV&:HZFJX MQ(Y=&'WO/_B&O:VPZ:DO9\L@^5??#^RTO&0E8*5G[3E[T]'XZ_(2F[+UINLW M)>0/+:8S_W%6;WJD,JNA6]-[ML#LP<_9V6788[OLQ[Z&D)XMV@^^:TC!J#29 MME>YWZS7=065UVUT150;.XW+MD;0K*J9JD9O2>9IN2R!E6R#^.]8W3:+[R%F MQ69(BPX^Z^/6>W_NMI_[OEHT/:>)_=!M,#/(!&K5_587'&17QB\WG0]?K[OV M0X6U="9 SB"*QN,!X'C&G6#)L*PZK"D[,B$J,CG+O3;CJ-^IL3M_0B6<=]DL M/)U/!*8X9^UG55E7?^ @L+?=[XNZ3B@Y3Q:1#Z>!?="G5F[6OF.UG"VVC35 MK%J7=1!5-7/([?#-UO2M!(0PCR=U&>8-"),A'NAK^*WJ!]+^HAJ66%$ATN"& MJIW#K4,2^)V?M1WBH:QKUK3-]_,*(P-;^ 9.BPJ4 A[(S(3/;9"X,+2%B+&903G:>0[)'(_3XN MMJ=4SF;MI@GGN6[A08K *'H_D5(F!$_JA&'98F_$QZRKSCSYE?W40C5Y/$$" M_Z&L-R%?0R9N17[W-RN%>=:3$P."-#,?>&_.-NLV.J)J<(B>/6XIUOO^"3OO M$ W;Z(,RQ^P5G%PA*;O9=C/XM.G+<)91:5]7<'8(% *'G5,#LC9#Q"UD_AJF M]!.]]PI.?! .S2^JV>A,Q-9 6%0.84;,%0IJI +F(IC._*SR.OCMXL. M7J2-SBO*PFY1P4G'C"S-U+,'\_I+"-:4ZH'GZ\&OSA#).[;>S_XY9LLIP>W[ M'9"\G0#/+P#=&A/!"1N_7_B(&2Z%YH7)DS'+%:IQ-S;J3@ M4DIZ[[@M),ML 343 M%97B4CE,,N"(Y#R3%3EDV-%#DNM"";>XR]N,V^Z]-_>0@'BLK MN,CED_3$N,H*+D0V.5GE,-%.#E%J;JP>S0"0WX':4'Y,_/9GK]#+&O#@H*7A1B9_)G9)8#&/AL,^SHFB@LE#%M7=/4@.HH MV.Y@%4*8XO5V-EW=GQ@>Y#M\?L7\/\&*#?SGY;MO6

VZEB$ MN>5"1B=3$$=U@-M;C?S\2YS\6"K)G M0H<5*OWJCSBPQX9=31YKD%6$=7\3K.]FW[9#&.GY O'"'A4.2)MISAZ9W/+" MY7@GK R81(L?:1R*,QP;4$E),%9?_G]RX B:]^! 3>0"@I@BI=8&("@F8T8! M/66*G@*<1J"4K@7\9X7@)OL<%4I%$#0R%, H!Q'G8VP9KD!TSHXV8G-7A 3? MCU@N,])3WL2$60[N,PG!@IZ@]$2J0C" /1*I$B6!3'2SN0)[JCL1(5@8ZN7% M:%%N%"_4Z#X'=C#9: VQF$L\4(" LW P;TI4UI1B?8^,!WZ@6*VV*$;M#,K5 MJ@LY,.4I 1IUB>WI087J5CZ[\;,*:V]-P08Q)*UZ,@D.0V514E. ;G7&[ 0!EU-&(4 M#)K-L9]-6EDTMQ9 ;49RL#EV DMK=SVQ0C=)M: ="P30L$9'K,?&3CB0)NTV M[@0R=J"TA.2(G]$ 9N#)N[ K%$!/"=F)K8A-N"M/VUX+?V23.1*6.C=:BKRS M*!%I4F#9+=-] =D^1I=N4QJ#C\S-?$L]9EK_.*%OS[:Y@:5FPK8X4@=G.YF& M$,3*4.!,:#G/$)G)1)D'IG;9(7K>??6"\)?%07I?Y(PTR 9]D-X7H8WXS[+; M,MFMM42JH^T0A?M+FM]<4XWZ8.@9WLB1V\KFAV9H[>A:F_W6#$UH!H,*.5XK MNB-)-\0[7[O[%0D#V"^P,"*+PO)'JEPD:>EAGA>_;0B?H>!'Z0SAA' M+@2UQBE7 RQ#8$_[8(O.+J-KQ&E-QPN0C5(3ID=3!TXTRMQ(XV!C'$_:9PNZ M1 GJ*D:VA5H6D)TE%V,4%P84E#1\.5HR09VXNI[%$=$H#@J9-MU:@T>3QAQ% MMB4&20H($%N6M' @F!QFT="=&!QU "(5Q5!"B<*BC,C2EK4HPF7VE.51P=CD M2 2JJ0S=*H+[2_MD*DMNZI/I_H"RDQA,:9SN . P;\W<+J,+S&;*W#DJ0J&G M%U8$"D(YN0GQ6*.VML*-:T%C=&%+J'OP=I%;.-@=@J?1V"J!"NP@;?*A7BU= M!!('YGJZ5(64S_Z:Z]S:41;(AT+U1;A#15>Z#LSTB"6%T]/?_$HWL2/^W)A] MAZ?Z^[?CH'IP.#7E1/7$5#:TY 7*>PL0C51/U0"8XH%3_:OPP,$A^O!7\5D& M>HABYJL/%"530*1[@\1[*DNO;J-(*E"]6S7IGS)0 3%2"L-P.W7+"4N!ZFWT M?TY, #H?VNZ2L]FFZW;/;X2LWWY.-7&2VG,S"3YK"44GVB$3L*>=W)/F6E*& M3'2#0/0!VM!5@OA$4"3#E(.N4MAU(X!R!UX0D\HGW"C()C6.!8'#G7E&D(\4 M'V#VNBZW1OO?-]6:0O:3$Z KWZB-Q.32"!HH#0-$>@0V0_,GI_UK8?6DJW_$ M"AP4["Y0-+W>/>!$B8ER #7/HJ.G-%+C%-!;3B2H8G)9X%J?H)2:M-?QID66 M$WD.9;.H$&O]55-OXVT(#F5E6@%H>W5$HLZQE./L3=O.+ZJZGA8,=$U B,F8 M@YW6I!%2A,(_%WHZSQ94*DY#/Z<[.8B F%?[AY&NAE-!!2N"6^KX]"K2L-7.JV7KGB MC6^A >+?@6Z3YT@>RFL$\1^ NQ'#Q9>V8K?"<(=P*A7'NQC7/95_DOQ48N6[1?A!2,\"L,5?3>Q'][\Y>15_:C%. MCS]8>;M]4+/VYUB:'9OBB'7Q1R#QP]"NPP\OSMIA:%?A[=*7:'IH KX_;]MA M]X$VV/\2Y^7_ %!+ P04 " "1@FE7=W8$0.<$ !N#@ &0 'AL+W=O M[XW,/[X[F^5:J![T!,.1+ M4PM]$6R,:4^G4[W<0,/T1+8@<&4E5<,,3M5ZJEL%K')&33V-PS"?-HR+8'[N M9#=J?BX[4W,!-XKHKFF8^GH)M=Q>!%&P$WSFZXVQ@NG\O&5KN 7S9WNC<#8= MO52\ :&Y%$3!ZB)X'YU>IE;?*?S%8:N],;&1+*1\L),_JHL@M("@AJ6Q'AA^ M'N$*ZMHZ0AA_#SZ#<4MKZ(]WWG]SL6,L"Z;A2M;WO#*;BZ (2 4KUM7FL]S^ M#D,\F?6WE+5VOV3;ZT9E0):=-K(9C!%!PT7_95\&'CR#(GS!(!X,8H>[W\BA M_)49-C]7'4&8C@C38]Y? MB?"XC[=OBCA,SLCNFT[(4[?CZC-+[^Q:')Y=W]RZ471V0K@F2]FTG8&*V"*R M)<"7A(F*5+QV8BO1$W+I%M#VP&;Q%?4>>85;$8$]A@MV2\9HL:B)'66X.;.Z6-K"M0VCHV&R!;5W;H@3V"PBY"1-> M+=E:I!JQ[>GNL *5TS;8HG6GO@[*#9B-C7-W_#;>E:RQ)]M]^Y;,_T&,7/2= MOF^Z-;->\0C,4WZ>9@(R=4J^3<.?_;W;*("#CD2PGQAP:6&;RB>LFV/K.T>V M^=B?V!M]VJ?P2LD&*<%S%IWE$.])Q883,4;Q!5(UY.\5"F7-*T?F/?XJ%$W( M!X,'EB>OI>.Y6NXK@@N7614@)WB[?9-; MX/PERDA>Y=XHT32(:SLI1A 2E:)B%Y$X:+-):8B]R^"NN MAQ!LN]M'L"_ODDVN*N^6Z@1\ ;7DVM72T J$O:,>09NQ':T5 M$\:C.,'J"?, M;5D>9$6:A32>Y0=:(59EG!UHI:B5CT7ZW!_.J?<&:$"MW4O'_C/HA.F? Z-T M?$R][]\0>_7^)?:1J37'PZIAA:;A9)8%1/6OFWYB9.M>% MI\'WBAAM\$(*R M"KB^DI@7P\1N,#XQY_\"4$L#!!0 ( )&":5=I0LA]/!, %0V 9 M>&PO=V]R:W-H965T]T]PPPH"C9N4M58E)89GKOT]W# MYUM;_^G66C?)UTU1NA='ZZ:IGAX?NVRM-\J-;*5+W%G:>J,:_%FOCEU5:Y7S M2YOB>#H>GQYOE"F/7C[G:U?UR^>V;0I3ZJLZ<>UFH^K=*UW8[8NCR5&X\,&L MU@U=.'[YO%(K?:V;3]55C;^.NU5RL]&E,[9,:KU\<70Q>?KJA)[G!_YA]-9% MWQ/B9&'MG_3'K_F+HS$1I N=-;2"PL>-OM1%00N!C+_\FD?=EO1B_#VL_I9Y M!R\+Y?2E+3Z;O%F_.#H[2G*]5&W1?+#;7[3G9T[K9;9P_&^RE6?GLZ,D:UUC M-_YE4+ QI7RJKUX.T0MGXSM>F/H7IDRW;,14OE:->OF\MMNDIJ>Q&GUA5OEM M$&=*4LIU4^.NP7O-R]?&9;9L3-GJ/(&J:T7"J9*O5&WM6M/0[=JVJW5B&I>\U[A5%ZK,'0+$PIG<($:D>+UT MMC"Y:D#(9_Q;XY(G2"_3Y-/H8I0\I)VGXV>7GQ]'-_GBY-FC-,&JO(FG/5[_ M_>AZ=#E*+E:M2I-K6BP'S:-_](N^O[[L5[++1'6\/R1N_%-7)3V8F7ZX-NV-LTNL=M2UVYM*MEL,A[C7E'0C#K[^.CUKL! ;; <&&UJ53J5B96Q\,1@#-O2%(JZOB3+R=:* MI#D=CR;)&@)7M;Q/EI. @4154,]7@WBMBUWR8#K!@T%^^&^[-ME:S+"VE:6U M(M5-GCQS7EY;Y;S,.JWIO.?AK84JMB05$$D:=HY]8+'CQ:\;[$]TD7#32+H# MH^&G.I,A*>!>J;5PXMJ,9'1 E\0KLX"-D3GI35U"X$1.H5?&%?(TA/?>WNC- M DJ %.?I@+:ER0P,:@<&-Z ]\T9:Z[]:4^./JL6*6=)HQ.R:*:+;7EIP&18, MC,BTFP%7E]WECC4RHMJ0L$$J- E7:_4_82ZYLC7P]XNSS048[E M-Z9AET$ .2P+DO,%^"M(R*<2;B70$M^ W)66)V#0)17=F:-U8PL6WB_3II>0L;)<8?_:6/QK*59A.5SQ\>&A><0/;FU;Y%UHX!TY&-#_\E9' M -P42ES6=L,2LI*/*+?(DC&U"#\&H8A]HR9'V8O7#\U@?S)@DC,$H9)WJH1; M,COTZ$>=K4O$Q2*Y1LHW4"7$'/C=FF;-U.CE4C-$#70M30V%4IS_.\2->#%3 MFD:KSXU^@&):URGPX MD-A .)^T,AZ=_!BE*O( R$)$*T;76^HFK'8]3C27%Q=D0LA=T29EP)W9V8+W6RU9N)B-PQ 8K,QSGE3O1VI0SQ[W@(,ZB_ 1ZS^2*Q<)9D"^O6VUU9$R7WP!D;5;!%8R*_=T\@G M#JPVOWL9"08=,;>PBH@ZABJTLQ=QNJ_;3D5.0WJY4/?W*!(%"2O^]0YL='ZL M"EX4E,Q.DXU43UC5YVJ2;HPF[Z#JX+(PQM]4Z=U].C]@+LN6H>$ML^GL@O J M D&CC(?T'2SII,Q8C#@VEK/^[$FRTPJAWL$!&J*?@X7 8L$?P9OZ0.L#5B0J MX X)A;K,PVW_/"%4WBZ]BR8)U6N%&+N@J,"@,>!R636-3Z7 MKI7D2Q&0S;*V[M7C\^,AL2"(B.BZY_9V\,!RD M$2N=,1!C\+&=9B, '])K?KQ>0S M==\\:XB@%%@1B:5"VZ?L4:_@MJ;:A2O$[,_2;@N=KT(NJ=0N\%7:\C%D0+F* MZS']M=(E@BF\%QS @(DA0XH"ZA2=<22+$FXJ5[@8J;79+ #SQ%-]=:2*K"U" M44GAO\XYD70+D;!=D-!M2:-@0_QE\@JU[6..!SW(-85Q'!?^ ]P0Q3VD%Y]G MH8E=^(@['2>+UE&EZRA>NSU? "ELL%43N!)K&7D""'HQQH4\D MKFV2%,AOL M#?U15EWJG.TQ!V.U 5691<2]+^ND1"M;NO7V^,BZ+D04&2)7B&Q0$8 M'W]+H%X.].PM69 Z&> 0L^3N< ;2%UL(W?2&T984_BS5I3N ?90Y<1S;J!7D MU.;Z4)4PB)BNK2HK&2.W64NF)\FAMQ3>S_ME+CI'X*MTG^SOXE149A>4R41C M'CGWXL5WU[K*]Z&#!%7EB"*F#WQ/QX\9J!/[45Z#5@4RV@X"3Z1I.>Z?$//E M9:*-. X8K@?:$C P9,J]XLH;&,Q(%6#&\3JIUUQ$$P+'TA0A+GS; #CI$3$Y M16_X:S-HE?6FCP$H%PPD8B!NHI0_S>]'?*U'%ED3R $2*V)DR(/ M7PHV:CB<%A,C(4&M/J-9;E"P%KHRX6ZK[UMQ<8>V,$#Y+AFV4=G7U:!!ZR%^ MRJ1FNF8<6-/\@\J>PN=5H8ARI&O(:QFTA,X$,=JW'OIR#X0C$FRLM$C?E"2K MN);^H#-#[1!( \\U/LR#UU^C?4+51TO_#VC)(2WO+S$;(=1XZPD&X:THB,A_ M_A'9AV"7:7I+4G QUM<'@0W2S*@7IO%XMDM'@Q95<@FJ:X%OU\@D18>$AX^] M-JYJB32/2L1U?&O@,!/ GM$PM 0>P5! CU26,=&GZX?S/L^:56T+GGWO^\? MP%^ZBP\[XO57 H!J8]L.!?P%.V[,TO3 A7M6FGL(*)MYQ:4FMQ?8R4"EUH_E M"RX]AO_4>0=:1_MDTPU26M]INC$K6]O6%3O?FRCH.4>MY290H7KAIXQ/?"SH MEF'05!2^4U3H%;O9!H1WD)D CQ.H):76C3(%^U-OP)[.&P; #&Y\^!GFY .I M":%2/"<-FDE94+Y=%APV=E3HE^)##T1W!#SA)R6UEM@B]H2WA0Y)34P(%7*+ MKG3[MMB"FX3MR>D1NULNF[AJH-7#N,B7/FT09M^&BQ9]S%%"]PP*U:HF8 # MH 3LXT<6#X @NK9HW*!(]&I2;ITL44Q!5J];ACV_M<7.^VG?^>G1&<)QUG*H M=+U?!A[)/!!=2M]$P[ZVN!'62AJ=X4>!F$M&@L(I7?8#K>FL&RNI1@2 MYFS;(+AWH"R6T2$SH*5"+>5;Y'J),-:XR,J\A85I'\MP$- M&#<@YW *^P[/,,U=WC"L;KA_@?<["[7U()(QOL MNNG#\=OM81#7?5BAV*5Q)4RO%D8M0AN3*O"]G!DA@C2V?<&[E"MHMSZ8J!SF M1E!*XFW$=Y\:]E09 /E@*A?W]);=-._[M-.WD( %89"<^*AXOV-L'L)JW!RE M/AU95CX,<=*'I0#HB%HVMMZ6KOGLC/GGX$%3RN$<(C=H9D#)/3/[OM=FV.E$ M$N[I/OSYMS^O"1/S))*.;>S??0VL*SCB]+N)N*0L\2"9G)VG MIY,9OIV<3-/I?,KVVY8,7PET"@D_L M+W!^FL[&MQE[Q\O/?71TO- M /\@#/PNLPUO/:!=3J9/TK,GY\.+IZ?C],GIV9T"EYWV(L!W;#<_3\_FL^C* M#"H[.SOYCYOEW_W\N$:E,CC-=(=EOZ>4^AW/L5$/C+B_\@&.2I#J =^;3)]] MX]OOUOE>U7>(>#9-S\]/HBOS\3P]GSR)KIR>DQK.HBN3=([R>7QZ H\%AJ L M0['#&WWT8"#IW[NR_^D#64AF9%(K/Y)]E+SY_'.HC,C*B#S5,L1 R;;1"C@ M]H?ZDBL,/A;4#V1#>TKR M=V4:SHL!K@TWYOD&EPA8YIUB0YAY=.B'-@)UX_FVGZ7< C"AJ0&BSL]'Y^<_ MCFC&\4?66/+T26B1R?&DZ,P0[$C[(8M*WOH6D:BO:T>BCI".V$$M^Z*$K8(. M0VRLKU#$'$$IJ86&3/O5')]=\.T]C[-JZ2UQ.^Z0B3,NS^%!H^1SWQQ6"^SY MF"2,M0G)B#DD81WW_R#])."O92*JJ:MO7P@ MR4]5QB GUWTSL,_1FI+?4-^,+;B9U/;FK0NV&)V!N^U#L+%U)QP3$ M!V)\67%''.+.N?1P/,1T.I/"E5H-/C=O>S-('O*DD88M-9>DH%HS1GSD6W2= MCO#-V.Y0WOYXE5JB4<4EE3=<%YZ+=64$N(@K9>Q/ HS4PM,(MC*9@.ZBM0T\ M>5,"$F<](@T])U@Y=S2]V3O[V M7Z3N(NL,M#"^MK5"_=3F-1 MQ2-=[+V!)QFB=,MGZ0'ZI5+/I4RT11L.[XGMF^8I^W?P'T_X(:/JQY6B,Q+, MXDM4G%*G+9A8LK!EUZ[SW3QZZP'TUKW7[XH:"S:NOKM62QBW:@DKH0U"DO6KL5QA M#*$/-%1V-$T1O=XC%.:'5N=:4U.=EY%T6+QE9(#4K&@:E:W9$8DF?J.FPZ"2 M-H/W2L^OBQW>7I\%K6%=$GW@BE>1Z0--\09Z0,$8987N8*R<'=EP-N:C: [) MG9J[,JZFEDP4??I>A(\R(%G5?BIDJ,W2#,Z2+80^/XDIU):.DD9C?C>'Y8)SN7> M1*>'D?NO#+-$K)0[3*#S>LOBN<.DHK1'3;B(7=]@*9P='&8XP(TP@35YRQZC M<%N%)S-T6C-Q5.4>)I8.!<<9O7L?IK;CV5C@QK-QF(;4(R6?X>-1J"F_M*4_ M/W]?:%L!X--.>M29\V! V3_09\F!(+^S9[KE<(+'LN!97?SF3-59,#YVXLZV MO-W7/MCT.?23D./HESY 9RO^/9.3O"4_^NFN=C^9NI!?"O6/R^^MWB'+T2'2 M0B_QZGCT9'XDDXCP1V,K_MW0PC:-W?#7M5;0$SV ^TMKF_ ';=#]D.SE_P-0 M2P,$% @ D8)I5\\3PI (" _1@ !D !X;"]W;W)K&ULM5EM;^,V$OXKA-LM6D"Q]6I+NTF 3;I% ^RVBR;MXC[2$FT1 ME40=2<6;^_4W0THR%=MYZ=Y]B:PA9SBOSXR8\YV0?ZN2,4V^UE6C+F:EUNW; MQ4+E):NIFHN6-;"R$;*F&E[E=J%:R6AAF.IJ$?K^,,^2Z*ZNJ;RX8I58G%N,4@I>LT9Q MT1#)-A>S]\';JQCWFPU_<;93SF^"EJR%^!M?;HJ+F8\*L8KE&B50>-RS:U95 M* C4^'B8SN[T'Z+\9VL&5-%;L6U1=>Z/)BELY(P3:TJ_0?8O*?&@*5DSY%Z##J$@X*'(5/BGPEK5S$OD>"?TP>D)>-!H6&7G1JPVS M?/%Q/BR"MZJE.;N8098K)N_9[/*'[X*E_^X)K>)1J_@IZ4]H]33?2ECY L6M%Q+TYD1D= MYN036-KO5,PQ50/B@'QX5H2IG%;VU+RBG;&BY'EI=-A Y0L).O!&"R.X8"B: M-Y;CN!:[DH$);2L%N!.,G),OAG)/>477%?..,>%Q!5>YZ!IT2Z=XL[6. @F$ MUVW%"- (C+.YY :$D",08Z=$D4&U_ MD#2*0\H U($+CA_!FURRVCIR+21D-&IM-5;@6@W9A-: \P;;CMF.V CQ;T"> M[14F!P9W#0E@F7)1 U-N3C7Z'49V+2 +[6[,JT8T9R-O*QH\TNN#[!A%2@HJ M(^1;A34F,*0G> IC43D*6"%SMZ!&3O0Q<&/V;AO^GU$YJ ,-1]RC3D1(O@6' M5[U(]+^'SJRZPC@0J +C\4!R)H=L93M@@%IK.YF7R+8O&+ '4]&M,F*J4F&, M"-?&.04T1- 0:UU4O#"164/R@S>):0.VUFE582DHU!JD=L GJP?4R]2JZO$$ MY*B>0W7@2E4*J<_0E,%D3&GVM;6G8D2)TI)BKSM#D,*P!WR MKA\F@0+WPF1ALPPT4(SN#-043-%J*,T6V+4:ZN4:4@W\?J-0J#)I@4=T M_?*+HC0G[ZLA=6Q(P/1&&%2RHB@J"%-%TX- _F""40-+)R?HPKY"+C7;'F;Z M2G-K;()Q[LD5IVM><'4O =-G,)1JB6F7G0%@F'QM@W@U>$\"U!#/6C=]_\A.%' MLWH-Z8\3T$#]F>4],? .6'!,K\.'-^3( N]*(L=2I1XRS >#^LY(!U,ZV@T;SK$$5/YB'D':J1! M=$!;>=DJ([^))G_&AN'YNY4/N6+37!J\$INS;I]CP][ 6X6^MXQ6>V]Z?I)Z M41J3.Z%'?']*!GC"RX+(2V/7%Z$7^$!/5_\X+S[>O+^Z^7AS=_/A,*[/Q7-8 M!WSKI"T "(.8>L8U(5X%7N(O'4H2+[TT"491;C&](J2K^%A(HV7PFI Z6T_: ML ]IG :>[R='5I+,]Y(XG(36M6L2TB3RPN112./86SFTUSZ_F.]$!"EHF71K M !5F@WVN8N\\1);?3]F\G(?D@5'I4I8]Y8#I[,4Q\^?!(['[E?3$RHM-'L=( M;!?/H^A)VY-YG+QQWH+@S;?8',^SY9MGJ'>E.X&.'UC]'+6#01O;G^U5_\,& M\=KG72D9FWRB/^HQO^'L]L3Z\^WF],IC]+6^<0H+BC/T Y>R3 $__0GTQ%X2 M32AA!'BZ(K>/1M1'XE>I%Z39H?Z)%\5[/ A".# +#[:ML'UED]GXY?D3Q%X6 M'\H,?-#H$(JBV(M6P:&BF;=:KB;P]-A_X0I8H]"E^+$7QZZW5O[*2[/(H2S! MY,3?4VZ[MJV&[[ZPOF$2^#F02(^QD( M2RU+#/OA%!="K<;!TMZOT U^O8XX C 4+_U>I\U1EX]BO,@':(L0=A1X@M=M M9[_!0")3^]'HQRB!035,?YJ@@W.!X(PY61)Z21#T(L?)Z'_NY[R=WQ#HM M^OO#Z>K8O>C"N9*NF=R:BW>\P("ZM+?3(W6\VW]OK[3WV^T_!CY1N>4-WG)N M@-6?KY*9'<:'%RU:<\&]%EJ+VOPL&2V8Q VPOA%"#R]XP/@?C\O_ E!+ P04 M " "1@FE7ZI-SMEX% "/#0 &0 'AL+W=O07(F8D 0#@)+5 MK^]9@*+H6%%GTA>;!'?/GEV<74!76V._N(+9TV-5UNXZ*;QO+B83EQ5<*3JG,RGTS>32NDZ65Z%M7N[O#*M+W7-]Y9<6U7* M[FZY--OK9);L%S[I=>%E8;*\:M2:']A_;NXMWB8]2JXKKITV-5E>72)DI7?A+VV@[6R24 MM(NO&GY^^5YI2QM5MGPU\<"3U4G6^=Y&W_EW?'^BCZ;VA:.?ZYSS MI_X3\.C)S/=D;NS-]/+$\S.>F9GI]#_@]E)W^/,WH[I@$DWCLR*4$[/5M7;,LY\2.FAV-W6,E,)4M*>G)$N=[HG.N\=PT,#?A8J-]:!*52 MJU27VFMVI)K&FD>-;F0AC817?=:.&JLS)&EL6(KUPJ/R M&$%MF5/*77G@!SZ8027R H3#E(57HW3XX*VJW0JQ59_D#M3$UEAP*G?11,4) MEK+?,M=(R'X!4*.LUYENE%1>[9.CBI5K+4MNE*-.XWUFM&YUKNH,C$MGB)U' MP35&![RIT&R5S8H=8="#0],"M'5( 'PBI&AC4)N0+R:1KO0_'(L#>V%A4A%E MV,T.2#85P^NY:5L_-TYWJ!XT%P*&*"$MX_P1Y)0CRVV!PJB-TJ5\'=/OSSG8 M_O%8 >/.M4$;(<,8G0^[=M@B24?@@:U703LK:RIR MIK49LM=0&SH@E_WIMNP./:'JG2CQ2.T.O$,Q<&K)D39T?/GB?#Y[>RDJP.': MB%CPG.(,#E8KZ,?8_YWVF/[$>B^BH7Y\89FIE'($'0[Y5FK7[Q(TW\ESH*0+ M^DT<:4:OZ(_6>-B%!G.A%<*IW5%W49Q2.IVI,G)T0Y)H\G$'-P?LD$;[^H2D4')0=JGL<4*7WSCH MND^G9U$;WZ5Z*=Z1\+"*3ZF*3:9D(F">6FM28Y5$0.L,C(9:#"S;%'N&VJE2 M)HLHH\5D"D.R4^+)BBY0T6,*[0FZMFDP=B,1^/K(M#9[*B'%?0<=W/2ZUBOL MJ$Q1TTFVGS.GF=W$9<%[MBAW1-B4;=R!V2M.CVX'"8M'N"F8H=*Y=4: 7M&48_*&I WD&V MZR@;";TO?YQ$("NH > PW22VP[4T-) <14\"B5/7JJ**C*V,*9Q2V?Z8W*(/ MNG#'B(]_Z'ZQ+TMN$$'T7JA-OZW?[E]758Q9_^3,,12N/+6GD_R.W= F@TMR MQ78=?@HX"C>7>%_N5_M?&S?QDGTPCS]5/BJ[Q@T"55S!=3I^^SHA&Z__\<6; M)ERY4^-Q@0^/!7XQL14#?%\9#(3N10+TO\&6_P)02P,$% @ D8)I5^%$ M3M^C"@ [1T !D !X;"]W;W)K&ULM5EM;]LX M$OXKA'>[: &OD]AIDC8O0).]]KI L46S=_E,2[1-E!)5DHKK?W_/#$E9BIVD M!?:^));$&<[K,P^EB[5U7_U*J2"^5Z;VEZ-5",W;@P-?K%0E_<0VJL:3A765 M#+ATRP/?."5+%JK,P?3P\.2@DKH>75WPO<_NZL*VP>A:?7;"MU4EW>9:&;N^ M'!V-\HTO>KD*=./@ZJ*12W6KPG^:SPY7!YV64E>J]MK6PJG%Y>C=T=OK8UK/ M"_ZKU=KW?@OR9&[M5[KX6%Z.#LD@95012(/$OWMUHXPA13#C6](YZK8DP?[O MK/T]^PY?YM*K&VON=!E6EZ.SD2C50K8F?+'K?ZODSVO25UCC^:]8Q[4S[%BT M/M@J">.ZTG7\+[^G./0$S@X?$9@F@2G;'3=B*_^005Y=.+L6CE9#&_U@5UD: MQNF:DG(;')YJR(6K&UL'72]576CE+PX"5-*#@R*)7T?QZ2/B;\0G*%AY\:^Z M5.50_@"F=/9,LSW7TR<5WJIF(F:'8S$]G,Z>T#?K_)NQOMFC_E65#JBBX(6L M2U'T_9WLB/0'\:+-3\/*V?; MY4KH\$#0J2"U$4 ")ZF7O&B1;B>D,+I @RJAO6]5*70M_FS-1AR]>7,HYAMH M5%G31V\0?R^6]EZYFA(B7M)C,FIZ>,X221O?.CI_!7$9Q-+).D#WP"*25-\+ MTWKTM'#4>B)8T3A[KTLE&AODW*CLETV=I!Q MF;#B.- F?;N@SHO:!NQ,N?=P5'T/BBI?R 7M]*>L6T ;BO?H;!R]3W&.==WO@8;5JYL ;0BIR+1CJ) M<#6KB?C<.M\B<+3=KKI!+%=0_G@\R[9X&$_J(U@1G)ZW ;D/E.I&-XKJD<0> M#>Y8K%>Z6%$T/!1$9]BEMUKVKQ M2<.X:R6AFM;<*6BXEIN) '(/-#-6Q8P!:8*JYO GPPW+XL=TF#KT$M4]F=(@ M(-\U9H&B(C]^$25>OQBC17RC>,*8S9BLI1B0F];HDH4=6=JJ*#*+HL?'/R2Z M=-9[2L8"L5XX6[%]J2MC3GJ]"5$DC>2VI=5/_S8J->7K'P[*60K*FY\/RIL4 ME!^+YS\=E+_W=;M%*^A:&GA&?*AL#32@PH$ VJD.[]#OP+LVL$R'"1[..6E$ M (OQS\,AE%E71KS*0$82Z.I 6$[()619:O(HJ:6UM5K:H.'P$$0D'JP[9X + M2M$VT5'N,:<*VC>A6;2;R=8>"$H>EP*/,\K-CL:,=)/!1!D@73P&<,,XFFX1+ZUTNB G*!&]$)OL7!@,JW41/P*Q%76P" .(542V^,# M5M!VJ;R,6B*L=F[T,E8-2A[@0^,4RBTT]I[!.I2==:1PW]X^5Q_P%#.#=N[V MBVB+>+*J'(R=/#P1UT9ND&!G-](@#%!P.GG](BO*3<7CS_#]MZ3;L]*.A&\FQ"+#7NL'\)\RF4A!= #JBX0TJ2\\.SC B6T:8DSC &.4(?92HOD M8D'E1)JC$YMMH=+6T%=95M=S)5F;Y]\YP.NZ&LIS'+2)KH'VH M4X#9&@[Q?LD]]#0.(KKIF<6)#?(K;(FFX=CU5>$,)VZ)@# M/9MPF/ZN<<#<:'AT,&!6^X5RCC'>-S3ODR>+-'P4XFLK7?0+(.V0B%$7W2+[ MRD,KP1W'C7/9GTND/598F@2Y(;L)@#,^5HMJELS4"5;:.RH:@Z('Q?8UC5#$,0'JB M#8QR@2:A*@'HWB,"$9%V!!D0GAY"7JFOC##(6G"8F*U[,%=ZY([1%555UPP@ M4(XV,8B"7M: Y0+\$\&!7<0A24FJ>'(2'55%B"ZD7XD%**P?9)+BLP))Q @N M> !O*0?G3]3*UDP(1>Y>;Y)V/<'QX$O$>GYW[/:3#B=C28A\I@$RXF&L$<;.VXSLAD ME0JM*X]".K(H@AI#MJHR&<&9Z09,E2IPJ-N;;UGT3 M.]>>S6$$W#U)Q,'[[O=KN9(50IH/VMM;:8<\ESQS+WW/13F7ALB)%R\C=B)M MI@7WPUH7#]7P =WX"@#1Q[';&R$KTA8IZ:_3V60J*I1E-O37HY/);'N'+7Z$ MX/\!<^)=YG3$]OL,'(?B .)T M7%UC8G@1D-.Q(TZ2DB@PJJ[D00>E7>GVH[OK+;W5,(2']]JVSRT>A&:.,RI4R)%S]>HGP M@%,$=WR>Y1_Z)T@Z>294Q>3F.)&6'P.B ;3P2S/P-RI![-CV7/U8.3!=/N:O-CC4X@#G>;B7*F](-UW7N_TJ[KI9.E*I^.2';&@&#] M3F,]OH>,7!$]J"V]7@-_;)F'RMBF\.SZ*#I[+6>3![9*XRT44D&7^_S,9TM MX]%%9A*1UA%2M MLJYKTNT[5P8]#Z*QB1/CK7BI7_7-H2?TTI@92<\(H^%]F<2A@W/ M&_&3R/Q#N<;(B@ >RS_%^?_)[L;[J=WX 8.>[/O0<]#[!%+7 MN.YN]RWS7?R$MUT>/X1^DFZI:WH=M8#HX>3T]2B^E<@7P3;\00_GP& K_KE2 M0$M'"_!\86W(%[1!]X7WZG]02P,$% @ D8)I5V2*)=R!! 0L !D M !X;"]W;W)K&ULK5;;;N,X#/T5PG-[21/'2>]) M@+8SB]D%!E.TNSO/JDW;0F7)(\E-LE^_I!2GR?2R6* OB2631X?D(:W9TMA[ M5R-Z6#5*NWE2>]^>C48NK[$1;FA:U/2F-+81GI:V&KG6HBB"4Z-&69H>C1HA M=;*8A;UKNYB9SBNI\=J"ZYI&V/4E*K.<)^.DW[B15>UY8[28M:+"6_1_M=>6 M5J,M2B$;U$X:#1;+>7(Q/KNTEM)?GYQ@TIX+* 5UJ_!6Z&="/ER MLY$G?+8:Y1NLRXB5O8!U"M^,]K6#+[K 8M]_1+RVY+*>W&7V*N MMD.8I /( MTFSR"MYD&^PDX$W>)-B(-7T>BYOES+4BQWE"W>#0/F"R^/AN?)2>O\)TNF4Z M?0W]?S)]'>MT""_#P9\UPI5I6J'7 _"U-5U5P_67FZL!M)W-:U)\ :@K D4K M=05"%^ QK[51IEI3-[>ML1XX S)'!Z4U#3P(*TWG( _(DK>IA]"J-8BRE$H& M.DOI^[.$ \'Z-E820U<+B[51!5J0FFA1@G>PEFRMG'G)Q90!=0C?-?PA=$?3 M!J9119N3J&+4MFQX]>/@*WE19.X3X IM+NDL>B$@%TJ!:*1S/6-%>A'VBLN M\ZX 0A$8ZKD*/>9<&U!&5\27L;STG>=07]+5$#YW02Z,3+)"#,*AM" T<4H@ M3PF@'O?8<%XWC9X-@L]&DS3K"@(P'%>?$L>Q[>OM5X5P_=K6FI6DP8T4T_NC MD\-!FJ:!Q?ML,#XZXN6 E=!B^#2H]9"[P3T]CI1%19!H? R.GD M/!81@W;X<,^J=]V=0J(&HJ+,LFLLH]&X$8;[KWKZ6GA>DG-.+TCBWP3%"^/8 M*..0J%BBBZZB#Q%,QO$-9XD$&@EP*^+*1T/^RL;J'GAS$![XDTG&1'BC/Q;X M$\ WTHK%W%1:_D.FOU0_FSX6_WCRM/(#3ANN6J[.5M5]*X9(]Z+N+6GC!5U\ MW[V=2GB,1]F*QG0Z2)%1.[9OQ5J08/:&10AN MOVE$0/Z,^2;'XS['8=[N)W2:AHQN"3SWS1OM7$M(B56X?'&G$*EX0]GN;N]W M%_%:\V@>+X>D3?H"KDSAL:8[*EHVH/>E M,;Y?\ ';6^_B7U!+ P04 " "1@FE7@FV+U7(" #6!0 &0 'AL+W=O M^_>2=Q-M]H\V!*1X*FNE)T% M)5$S"4.;E5@+.](-*CXIM*D%<6@VH6T,BMR3ZBI,HN@LK(54P7SJ]V[-?*I; MJJ3"6P.VK6MAGI=8Z>TLB(/=QIW+_W?=7>RX]=E70M-+"OC+. >L6@>,9@?'\5GT<4!T^/!]/B0^K^;/BP; M1R/X*VE8Y+KQS<0XQ1WW&F@"7Z02*I.B@L7+^:H_A_LF%X3P[OCH/$FBB\7J MWJ_BB_?\MO'9AS@]@1L4MC58.R.T)7!4% M=D6PN>H9I+4MYK!N"90F>.89AQ["@^ -[]^UPA$X1U'ZZI.%>[U6H]GXB6+! M:W5M-^P.0VO1]>H+O)MX-\)LI+)08<'4:/3Q- #339$N(-WXSEUKXCG@ER4/ M7C0.P.>%UK0+7()AE,]_ U!+ P04 " "1@FE7Q2TGF4P% "K# &0 M 'AL+W=O+S?6 MW?N<.=!#61A_U5895&I+(;C)'DU M+)4VO>EEW+MUTTM;AT(;OG7DZ[)4;GO-A=U<]4:];F.N5WF0C>'TLE(KON/P M3W7KL!KNK&2Z9..U->1X>=5[,WI]?2;R4>!?S1N_]TWBR<+:>UF\RZYZB0#B M@M,@%A1^UGS#12&& .-S:[.WNU(4][\[ZV^C[_!EH3S?V.*3SD)^U3OO4<9+ M51=A;C=_<.O/2[&7VL+'O[1I9$<03FL?;-DJ T&I3?.K'EH>]A3.DZ\HC%N% M<<3=7!11_J:"FEXZNR$GTK F']'5J UPVDA0[H+#J89>F-[5"\^?:S:!>(V_ M_G(88%8.AVEKXKHQ,?Z*B5_IO34A]S0S&6>'^D/ V6$:=YBNQT<-WG$UH$G2 MIW$RGARQ-]GY.(GV)C_B8V/B[&D34AJO?:52ONHA]SV[-?>FSY^-7B471P"> M[0">';/^;0"/FQB-!O2%&?I@Z"^[YG+!CL8-GW02FQ4A M=3ANC2Y.^R0"-[:LE-G*PMEZE9.&N4UNBV+[PFX,9Z1-IAUJ"_6\\#K3*.D^ MW<[F-WW"W>RB2+"D"$F924.Y#N>V.WW3''2!41,CI3]RG M:*Y*WI(R&1 'OUTUD=/[R=),J /#2O!"H9#Q3Z= MJ-/_JT[ZYR^C*FW 5:5T1NB],:/V_-!;K5XH=*.Q5?@5:ZY>DC(M\2!6>\M'/=Y':4 M0CRJUBB#?;N-6;O+7P_ 8<.,@,UNXHVBU*8;B YSB4?-4&7F:TV$91"7%7TJKV?,2G)^\])1B K3W\L>KPBG=V?[<6 M1*"+!:!&B+T.0*"U4(25(S<"D=ETCDYQKOE$> M XIN<\''$2H@^AG,KF( 8,]D, ^!EEFIX!_X!Q[+NZA>@(WRX!A*T3'ERK5 M!1QI]=K\\DB(-#!.43R24VT'EU@*U#F:\19/=AWOC(9F@8+H6]=A!A$UR,HQ^'VNE>L:/+W%+Z,=W/?WA#M7]X/#:U74D5/_ MQ3O5/3*QU6#FZVA=PEVP'E>XW'%ET?,1'IG(T$%?_(T.%:L*)68D'IGV*1K- M+F\0#>D8F"*QA2]O"YU%%$\%Z>#M$W<31:WMBZR)#:\OJ0M%DGF#4@II$*2<_O<''P MU+PRW!L@2W:K.":+621),TON=G>3^)MF 'T4;\;X]\JM)(D*7D(U&?SRLD>N M&8V;1;!5'$<7-F"XC9^25.Q$ .=+:T.WD MV_S^9_@=02P,$% @ D8)I M5^GMVXHU%0 W$, !D !X;"]W;W)K&ULU3QK M<]LVMG\%XW5WG1E8UON1)IEQG&S;N],F$[?;SQ )24@H4B5(V^JOW_, 0%"B M'+N]O7?V0QN) @[.^X5#O[HORB]VHW4E'K99;E^?;:IJ]_+JRB8;O56V5^QT M#K^LBG*K*OA:KJ_LKM0JI4W;[&K8[T^OMLKD9V]>T;./Y9M715UE)MFR$6I M5Z_/K@?!!A^4Y5 MZLVKLK@7):X&:/B!2*7=@)S)42BW50F_&MA7O;E.DJ+.*Y.OQ:[(3&*T%1_\5X!80''H$WPX?!7BK M=STQZDLQ[ ]'C\ ;!8)'!&_T=(*[J&0@XVX@:"DO[4XE^O49F(+5Y9T^>_/W MOPVF_6\?07$<4!P_!OW-6V6-%<5*)$5N <=4H0)W8?E'X+P4'W+Q/RJOP0;% MF/DJA;)"@9%94&;<BN,]U:3=F!R J#>=6".OC^T\W M AR-.!_VQJ#M6>8.293=")6G8C2=R]%\).Q&P29$"&'?%-N=RO=__]M\.)A] M:X'>[18V@O$D7Z38J#L\5HD[E=5,Q&Y7%@\&;%IG>W$^Z8VFX;0E85SOX"." M1N^'NZM2I:0SI4GT4\X5\.%G6/.3LJGZ37R7%4N5B1]5^04\K0,. @FPX(#< M*G)5/7&] J:(M2'$]6H%+DQ4!:PS#5O;S :&6C'H][_Q\, !VPI8AA 2M3,5 MG.X06Q&C>^*'7(!U57KKY#>0XE\J4^"HE7BGK+8%%BI@ M0_$9D=)Y@CRPEGB$)&EKUKDDE:O*FNB1R,62E,^2%%$3*IVK/'$Z9;6Z5TAR MJ>] +^"IW1:HO"FB87+:*W:9RDE//JA-+<7WL,>8'JESG6LQ]+I\2(04]QN3 M; 3 ^US R2!SU+]4+/>L>#;I@ _\$I@]XLZ-\:S OY M!"M!/_9_CC6H@"I)6$U11&1M9HOB22&R HV-;X O0"P(Q9"JP .D%B16:E'G MJDX-+"&8@,5S $"H7 MP&M52:2.+1(D B3#EJW*(7% 8)*@Y#K1UJ)? ]:OE"E!".2?@3?=]MJ)^@[X MRWK+#I'\S($*DT=:04ICT74B^O 071>> TM-D5I_MN-:^[ANT X",-A+RL,B M^HHJT&B -@/FG2C23F_U# IXY^$CQ%6-?/2@D)-)5J?>9%?&@D\7>ZU*L&=Z M_ X.(:\P&K!1_1&Q(T< 8\VX!UZ@'%$GRY3L/QA366>:-Y5Z76>.(8ZN7W)4 M/G&+T"UX+= 0$)%;__X!'&*^)OENC:5\\0*%/.Q_>_O^ACX-OGT!<#/F#6B' M9^])S#'J%#FZ/E/M&4L5I0Z@GXG9(<9K#:$,5'N/OZ,[3;VFMI$&2JZW<&:B M G*_W(KOKJ\_>@1[XD:7Y!),SNDVY:V.C2(%.66%K3'PL:F0"J H'5=S".I9 M-TG _AV(H9/[#@T,E%HLM4P7JS:E/4 MZTULIH!*9L#I6;)_CBX1"[8JU6(#N0-2! H&7W^KT;G"25OU1=.&F)%H/: > MF:9(_D ,&((?V.^P]DI9.0EHZ>32=A!.AQ@&:P3M#W-]W):2/0NA. MFP_!OA0_08:T.G@*<=& .[@ Z5LH3$#BAG*.55ELX]S)Z];E5BO4$^;W/3 9 MDLJA[,]FM.#B?"[[T_F+P+QJ ]%=;+EV828VN9$O/V@K)[J _DY319GM)3T_ MGPWE<,)KSH=]N9A. W1((?\<<%3P6$6< _F ZH,_%%LM+O3##C7YA;@4](/S M*UZE6HG ";6/=!3\%0/NB4>49QJ49_JH\MSX#)X")UBJ@6PI_4# "V(V?2]Q-!3XM$E^QFJ M* "-4!D /A 4X)2<$FX,_^Y$S@4:M _"1%ID&=@QT085 WII#N*IIKS$@L_+ M2 &H"AJ$))1T>-)DI6V5?,R9S((^S!X5XG=%D=X;3 @I MUD*ELC;+#) "\^Y6BC\#[R493'_TK;@F1AUQ1+8"#_6,N.+!_=8*B"P9E%"4 M:JW TQ2EY?0>LH@M&O?]1K,M5E0RM3)1R+LP"M$1OV$P])#6'FD#YYJ2B@O0 M@F;E#%7='"5]<,;"$$0WV MURR, X;VP%RCYH)IJQ5COSVH51H52YF=3L&>Q6]D[XW: WZN0$44EW7V!:K+ M-9UX* S]D&B=0-?F>AG>? M[681^LIJW]$I0M^.V )[BA*74%MH V6\=H9R/NO-XT:2[WMQHZ#-JE-='3JK MS:"&/WA\FSO859@!UB=YY%W1/Y^0MQWX)7 -6XK3QY@3'QZQ>41+85LB=&H@ ME\98IJ-B5FS!IHO4-TQ*3,"=."WJ\"7ABCLA:=6^"^0+M:/B4U)+/NY <=CF MSY2N@(EA-H\50 'KN,X2K/*PALFS]=*"$NC<=<%TA +5M#Z9CY",<:-P%S7V MP/3 DDWB$$*/#,4X,]9MJ MR%G1Q9&+\%4_E0;8%EH;[^*\;$1).8%/(P'A)%3&(-Y04N./C7*0M\*VKV,T M;G>FKJQ[2-G#.KMC6T2]L M7@_H*A1^Z8E;[L*$=(!]9(D75-AL-RMP[-3D=U@ZEQX?=T\07/I$[1PJY5+N M##+76Y9"AP0QLX_XFB4=NH3#3,/8 T60SM7@544C^C8&7)LQ?W6&5WM(2:HC MG"-S.\IMGN#ZOD)6+RZEL(>5HA+>F:*VV*Q8/IX .MSHRL)W)$_8\E/3LS_@ M2T*>!JZD)[XO[O%J!:J U@%-YFV/- GK3.S:G)@F<# M>3 M?O0,7.5DVI>+Q3QZ.%C(P0!7CL1;+/0/P<_E>#Z7T\$D>C*=SN1B-&BPGCA0HZ',X VCF#/P*T/ALV3*5 R'@&@!NG! M7$Z 6;!7_'C@G-H'C.5L.)!#X%W8*D>SN>SW&[8,AG(P[\O)8!$>C>1DOI"C MT4C\7%2JB^/CA9Q/QK(_F\3LG'@OQ!W?KSQC! ;Q=C.1A'"CB4LPG88#]ZU)>S M<5].X;!W- 42>@006+K4&LB7@TAU)A- =]KH[V(()MIO3&A(I@B4.WVVIPSR MO,LDSSN,\KS++,]CP_0/#YQ6' "A*, LQ+IDELI6R("H[X@I<9Y>0A)=ML80 M($I F0E5ELHD35'AP)GKSJRQE,XQR,.#4 :$>U)N:_Y@(=](?68.#R#QRVIK MJ.PA5*%VQ?LNB,^VYCRDU1%=[KO -6=3'[\L[@!-1PLB<%^$\2UW?PCUR*[8 M89-&TZT=9C&Y^*ZD$2,"WA,W@0CL>2\AO\*+=AP$HBM"+$EHW<&$K ZGV.VQGP=8$_ 2735C" I*C/N(^GN T$2RFR3+$&#6[6Z-2QQ^C[0U MWJ)H2"!J3SF66Z]0:5,.,PHAJ8",8PNEH.M@N:X!",E!]MMI@"ITUOG2Z*X M/-.XA.%-Q'ZZ\N>Y1F[VXS;&4'-%QFT9E""DJ'1!0XK',( W50D1C<5%JRZK MXI(^-#^VF;0!Y0E741OM+WU+[ ]Q.DD8^VO>'8*@IB86%*E!K<6&1'F_0C,?G+9&8L8,'9:G6 MQ*':/;:B<@S7$9CA9<\MU=7)N/Q MGVXO@&!:-ZX?;B[=$F?#EJ\_PA$(A!W!=0U5+EXF^!U^6.?7ZS!)!,7)*:3V M\6Q+@3=*:QQ?D+ZX!H\1!@F=N $PT5&7.5H1E '+&CL:W&ST& +BH'B>Z-BA MT*@G^B6J6VHEF-?B3BR,'M,C@W&L[ANO$SLX>IQM:\28TJ M]S2/ZG9TD]LTU9I;J%M]#X&89K=**$&Y-="^,&\D.YJ1D,:A@C^I._%1U:F_-"[_?6&&\GJ+S?; MD)HBZ.[,/":>1UZMFWG%85K4KC#[&N5;.-'#/:]@E5%Z%*4S'$T1::18X@5H MI>^##OGYV)K&)E>EX@226S6L"#SPC%[933__(VHIDDOFOC:)NFSG'*@DI -9 MD:AXO*]WVW%-$DCQH[\Z7X/F:>27;$VL'G9/XY'IAGH>_8A&?4]02+/.-V'6 MF8:K[-?R)=D>(LE97=_B;*7=B'^;$E#W:UNTRG N]<$DQE/E3F,OOM-H3M4^ M:C2!D/#RGTS0>KGCD(/EVXV$6@8@YL8<@6-U3A=6?K*#+NK14%GJ#H+/B"KP M;31=#&H+GJE29.#83&;1M[MV;0T@>08U:(N6KP$KIZ%/&6R73@%.9?V4[H3I MS"?&@/S_L;CYK[M - M&([D9+R 8G3N9@SE= XEY^AY8X8'HUS -#3=P+/6S4-6(X5:E;E/?'G"@BCM M]_H.D7YO,#L@Z.DZK$!@D:#2L@P;+L MPOC52MYJ7D3M%\+N93.9U, MY'@4=S&&\& *EC)H'EZWN?A5R'[?!39ZIF!JX\&+YN%H),?]F1S,AR_:+1&, M[DGWBNA+U?9M22BXJ&MHO)9"K[_<6+UC,Y M7X";641/X[L)M81\ACQ5F"A5-.2RIBHLKGY=1PZ4K^$:5W?5-" 6?0%V^ M0RNCM]-:%\>=-WORP$WBY($%_VQ7AM]$H>DE2N?B'Z+A2U$L,[..WJ7J-NXP M.D6#)>TQZ,%\T1O%(X/A:BI^S<"]!]H^@H?7(+J ;Z?IM3 VX<8<@>HU)JA^ M3K?(W>!.._#Q-IXI@M@;8HNB01-/N.5,Z@3Q_BZ_L+K-A"@Z';\).YQ'XY)I MD_CQM6_*"7P\;M3YLAB'K0.V3ON]20"-=YZ:6Y'T&JI*4_?&7=65T*:!!<DP5._T3HX=?0S)QWN??/AWT[0?$FH5R87KL[HW MFOC2/LPY/%6]+\R+9^I?4#G8G?E1Q O3@H.0C].6CF3']3\/DQU0THWB*]_# M+(=@ASP\=%(?>Z-@$2ZV%X^_%H)XEFZ6FJ-]U\7VLX&\[,+M*OJ+"U! KNGO M2EB^QN<_OA">AC]=<%5;8%::Q@:[\WFYPQV_R7JMC1WV]8 M%A74;/1QHQ48(RZ WU=%4?DO>$#X@QYO_@-02P,$% @ D8)I5U,2:OPO M!0 81 !D !X;"]W;W)K&ULW5AM;^,V#/XK M0JXXM(#02/)[KPW0EPW;A[L=VF[[K-A,8IQM99+27O?K1]F.K:YNK@,V#-N7 MV*9$BJ2>AY1R_JCT%[,!L.1K737F8K:Q=GLVGYM\ [4TIVH+#8ZLE*ZEQ4^] MGINM!EFT2G4U%XS%\UJ6S6QQWLH^Z\6YVMFJ;."S)F97UU(_74&E'B]F?+87 MW);KC76"^>)\*]=P!_;G[6>-7_/!2E'6T)A2-43#ZF)VR<^N8C>_G?!+"8_& M>RJ^K4L[.9BELY( 2NYJ^RM>OP!^G@B9R]7E6E_R6,_E\U(OC-6U;TR M>E"73?>47_L\O$5!] JB];M;J/7R1EJY.-?JD6@W&ZVYES;45AN=*QNW*7=6 MXVB)>G9QF>=JU]BR69.MJLJ\!$..[^6R G-R/K>X@ILWSWMK5YTU\8JUC'Q4 MC=T8\EU30/%#>Z)O7M7XJ#!.]B>DH!1(I@(#M@+AG"#UE[P]G"GHNR, MA--&'$_.S%;F<#%#(AC0#S!;O'_'8_;A@(OAX&)XR/KB#GE7["H@:D5N2B/7 M:PUKV4(8)1H>H-G!E-.'S=YO@*Q4A21TP5NWPZ3UOK&&6!R\5O56-D_OWZ6" M)Q_,?B52C#Y 099/PX!1.YW#*7$:+/CPKSWO-QK@&? (PL9"O03=8N<3IN+0 M^-Z0PYC[$=[;+5A95D/,^ZE')*&"QS1*0D\64Y&$-(Z8)Q."1C&C699Z0IY1 MSMW,@%SMJB\OS*G/"X0T M$9P*S-V@2H,DI8R-:>&"\I31B&>#**!1FM$@",B]LG(JXV%&TRBD+(G\]$:4 M19PFS!=R$=,,D^[[C[L3T3B),=;D+T/L139SA6W)('.0DM9GUMG_FP[7&+?5 MNZZCOMPB!*!@#H2QOV\T23F".?!DD6-%0%,/)2BD09A0M]9/6]!MR3-$-@5Q MAPL+C6QR>+$H[C_"C:4C,1"W64AYZ %0T"1"#C)/Q&@2,AKC8C=@RG73+N2V M%=OY%*PQ?,H]Z$01NAN/^,T$4I2-%!(M%3'R'L_F-4(>35'R:(*41U.T//*) MV0L/-*%H:$+1X2;4G=&\CH//7*V;\G?$BTN5K%TC-6195A6*$ Y#A ;6>&RS M_=;YM6(_@GFV&J6&E UV(87MQ4PVXL->WK[5M*%-BG7X\9@15CW\&^$?C(PC(:QAEE?!1>/L_B M-RWO]8X=^6)!XY"?C,(@H"%+L.J+$\]_[*T-'OU?Q(SE&XLZ]WKF2"N&-2+S MB/<)1CR1JI3H;VF?O-B.HRC&[I.=/)/1-&.XPB@]P)IX8$W\5M8TZ-525JYD MM4W"91$9X.B_F3]G0_Q8[#WK@3 MGURJ!WCNC$/]-YTH\-H%Q0%WS'^/+M=[D$AC7 "NQF:)<'W ,8!F/,"CR\3\ M/:CA!ZOCE*8LH)GP@/]/HG/N7?MJT.OV\/I;H"#=+@_ M7W;7QG%Z=_G^*/6ZQ&Y;P0I5V6F"A5=W%]KNPZIM>XE<*HM7TO9U [( [2;@ M^$HIN_]P"PS_*BS^ %!+ P04 " "1@FE7/SI&+;D* #R+0 &0 'AL M+W=O+_T$J"7 MW>X V]FB[>Y\5FPF$6I;'DENVOWU^Q[)L<@TR22-V^9#:INE*/+PG/'[?0L+LKV4;V*2_S/2=TLR@X_F]/#=M7$ MGS^;B,E% MP[OJ]*RCAL.CIZOR-+Z/W7]6;QO\.MR.,JL6<=E6];)HXLFSR7/Q^(6F_GV' M_U;QO$V^%[22X[K^2#]^FSV;<)I0G,=I1R.4^/@47\;YG ;"-/[O:O/_QDWZS$TWK2>M_V_ MQ?G0U^A),5VW7;W87(P9+*KE\%E^WM@AN<#S:RZ0FPMD/^_A1OTL7Y5=>?2T MJ<^+AGIC-/K2+[6_&I.KEK0I[[L&_UOANN[H?3R%B;NB6@X;3);:_U >SV-[ M\/2PPQVHW^%T,]J+831YS6BA>%,ON[.V^/MR%F?Y]8>8V79Z\F)Z+^2- [Z/ MJT>%XJR07*H;QE/;Y:I^/'7[Y5ZURF$0??4@%">/VU4YC<\F"(0V-I_BY.C7 M7X3E3VZ8HMY.4=\T^M%[Q-UL/8]%?5*TF^DV<54W7;4\32?.BN,O%SVN6L3- MM_GU%R^Y>E(\E,\/9TV,F?L4V/PN+HYCL_6 ;>]WL2NK>?%B/?^(;LVG:AK; MXDVY7)\@S-<-6>I#W95S=/P4E^NXO7"O<$P*RXS329MGVGMFA4G:9&!:.F9M MVE$S)P634M+WP+S1C#M3O*S;CO:KN70WQ903S >Q;3',*_ISVQ;)F7":66V2 MR[S!-),I*L6D"NCDBM=-W;;%JJE/JBZ]0F,,/UI(,FLD<\YO6P*31C$NPK;% M6\6"'GO +E9H+-L7K^,R-K!?N9P5Y0S"4[5=4Y*"%O$SB-#"WA>7:1@$:Y+) M C09SB_+:8XH8)P;.=50$=?;:)TC+G[;ALSIP6+"A?_+L[@[M5_218L8S= MG?U8*LNXM1<+.8Z(U[@9L>C*SXG=_NH3\PK.,\YU\;:I/U4]"#'<-XZ&P2S3 M1A6_Q^YBB-[ 4P1=M5Q3T%QAZ[_Z#)B@8,:(BR7?,&;9=4UUO.Z(+T57%\MZ M^3?JV=3S^:!N782B=G=8%5R8_/5V:[I\_Y=HK.?5K.P@-W_@WP9-CXI_=;-' M!= [_7A6SV>QN?UT/-S<,R$'(Y,3#].95>UF1KC1-QAY7RK)0M 'Z4*_^VHH M?"R%E!PUXU4$\Z;5D"GTZK @-/UO:-AJ [DI8@E_).N+0=;C=;)^T;OI91U@ M@ZZSHKT0=KK-(A/W#?;:XAS^4NR9 *7EEA5[3GMF@L8WX66O273QGL6F!,=P M@W85^T1P_N713V?>MS!P%,U[,- 27 "(7"FM=1!!D;4Y!?64J7H*,(U$*;T6 M\L^-8([?A$*I2()&0D&,-$"L1]]R3 %TP8]KQ,V#Z0-\V^*9Y#1/>1T)N0;[ M7 )8X F3SD95< ;0(QE5(B60R=R\5J"GNA,(06%,3YMQ1=HI9M1HO@ Z.#ZN MAB@6$@L8 )CW&_,:!55!(=:VB'CHQZINJXV*82K58E5631\#.:<$,!J2M:<; M19]"/KGVM^JOO36"'7Q(>G60.8>CM"C)*8!;RYE6J0OMBQ#@1>X@F35QT\*[ M!P)O3'LW!.\+A'GP_& G\ 7%D<3 1W; 7DF)E=TQ>#%#9"U<;G.-W=-5"LI8$>Q:[8:("X(]Z/9JF!<&\:X^ YDE?PJ)4H4S M@QJ-?E@6,!AUN8ZJ@(4RJ)[$B#L0B%-%(\:!@5F-^_FDE$5QZR'4;H2#U[@3 M*&W#U6#%W"3E@GY,$(!ABXK8CH6="( FW6V\$V <@+0$[)K0-=-;F?S2A2U:^ _D.XH83%'LS?*X#" M=R-1*QD_<%IRTG?^T$%]#X#OI#+&E@M!I7'*:HAE[]AY'>Q1V7$Z(TYS.F8 M&Z4RTJ.H Q.=',8H)!P0E!9]&22:H M$E=74QP>C>3 R+3HMA8<30IS)-F>")(D$ ;3THX $9C6=1T)X(C#X"G(AE* MD"@\T@B>EJS&],?L*>61P?AD2P2R*8YJ%<[]K74RI277U MOJ2P>_:'GW03'?$7QNC;/>KO7XX#]6 X%>6$>B*5[TMR@_3>0T0'U%,V %(\ M<-0_;PF%NZC#GT^G]9J,A/V*U2?RDEP0Z=D@<4_Q]'0;29)!]NY55C]QH("( ME,HPS$[5V--&]%&_^9W.)$@JSUWF?-Z3 MBF:S0R3@GCY[)LVLI C)YH8!40=81Z<$D!C89H!ARJ#+"+NJ!5(>P 6193[] M@P*>Y3@> (ZFVLC8'[M#+- *R_W"*1YWB*\>)U M7<_.J_D\3QCH3$"(K"U@G=ZE'F+ZQ%\+F_?SAE+%W/4U/2YY+"7%V2XI3AOD"Y M[^=>G^M*!Y.&C54N6>-'S #^'X#;Y#V2A_(YB/@KZ.Z@X>);2[%;:7B .X5< M&6Q?+@2=QK'IG\*G)00Y/*F;"5ETN;ZR$%[>5<(=(L":% =02852*G/IKZ,> M-0N$7OLL%#E$%C&+A/Q^ BYZZG,;\F7;K\I9Z*V">>0=!9P>5[C^+9VD$4'? M/[%,X]L-^I +N"7)27L9.ED)H)ZYC8"#<)JT)-S1*%\IN*+'U%3AWE?!):6I ME_3:F:\5G)X)/S@%MY3!PQ29/0UB@9ZOZ]1;%- IX%8N4W#DZ!1V+KN[$Z L M%:CB!RIXK]#6(J6R_OLH-+$)ZZ54<7R*<=6;GH?)>[B+V)SV;QNW12]LPRNY MV];M"\W/A_=XQ^[#V]!ORN:T@I7F\027\D?.3(IF>,-X^-'5J_ZMWN.ZZ^I% M__4LEBAZJ /^_Z2NNXL?=(/M:]Y'_P=02P,$% @ D8)I5YJ#IY=;! M: P !D !X;"]W;W)K&ULQ5=M;]LV$/XKA#H4 M#4#$$O6>.@::+$,'M(719,MGVCK;1"31(RD[VZ_?D9)E>DB-#%NW+Y)XO#<^ MO(<\3?=2/>D-@"'/3=WJZV!CS/9J,M'+#31<7\HMM#BSDJKA!H=J/=%;!;QR M1DT]86&831HNVF V=;*YFDUE9VK1PEP1W34-5[_?0"WWUT$4' 1?Q7ICK& R MFV[Y&N[!_+*=*QQ-1B^5:*#50K9$P>HZ^!!=W216WRG\*F"OO6]B5[*0\LD. M?JZN@] F!#4LC?7 \;6#6ZAKZPC3^&WP&8PAK:'_??#^DUL[KF7!-=S*^E%4 M9G,=% &I8,6[VGR5^X\PK">U_I:RUNY)]KUN4@9DV6DCF\$8,VA$V[_Y\X"# M9U"$WS!@@P%S>?>!7)8_2S;,U&D[NV@NK4 M?H*)C=FQ0W8W[*S#>]A>DCBDA(4L/N,O'E<;.W_QJU?[TB)['\G+/BQ+KO26 M+^$Z0!IH4#L(9F_?1%GX_DR&R9AA(0BT\L M"6\K4HFZ,U"1N_G]2_F?C_"P ;*2-;(1D1C(*/X 343;<[RG6\UM!".)0?W7 M9')%WKXI6!B__]_>#QL%<%*"! O(0+/ W;95] 6A.#=_<&2KS3Z8]_4%#TC1 M(A"(GI(-0M(:T7860SPAE<-&$VZ,$@N$"AEDP;M%H:Q%Y/FUD78'28^@?2$&+N* 1QO5D+*99%'D2%M(D830N$D^8TB+-:9*6Y!-H M?46P/E>@%(9VL7"W=J*"MCJ&>Y=05J87QS&C)?/'443CT!<4- O+B]?"L>.B M/F"!R@W6CZ.=K397614@)GBN_:6VP">J;S@F8F&*:<&*HP0QR8K,VT6:Q!$- M\W(4(4 )&J8A>9"&UZ266O?Y5T(/2T"TO!4<@8D1FC+QD$C#E)91[DFRLD3G MA0\?33'+,$M.$/N.L-CZR<(0P?$+(XX2FF>E)XE*FB,XC/E%E= X2FGN8?B] MWX_NUD3(^0XA7P-I.\?&_O3[%W#Y.X0\&+[$2XL+\JU($U_$RI"F97ZB%2.E MXE.M(D=13.9UI__Y*7D&,H_O/6K8A6F#Y[2E9=4I^[(H(DI"5J/'!.L8*7$8 MQBF-LV,)X&$4%^EQB(Q*(C*7!I NR"%W!6!G16"UPE;+YM&U\ QJ*;3CTG 4 MX&W1M3O09CR.UHJWQH,X1O:$QSPB9NLQ]N9S&H69-Q_1LLC/ 3+ T-E$\'(; MR\?A,5Q=_TGME,S2\J0JDC2D+,].M$)D)4M/M!+4RD:2OM1A3+SNKP&U=CVN MQHRZUO2-X"@=V^@/??=X5.][\,]&ULK59M;]LX#/XK@C<, M.\!7V_)+[#8)T)<;=L"Z%6UO]UFQF5@WV_(DI>GMUX^2'<]MDZP;^L62*)(/ M29$TIQLAOZ@20)/[NFK4S"FU;H\]3^4EU$P=B18:O%D*63.-1[GR5"N!%5:H MKCSJ^XE7,]XX\ZFE7R7QY U:"EY#H[AHB(3ES#D-CL\BPV\9/G/8J-&>&$\60GPQA[^+ MF>,;@Z""7!L-#)<[.(>J,HK0C*^]3F> -(+C_5;[.^L[^K)@"LY%]2\O=#ES M4H<4L&3K2E^+S7OH_8F-OEQ4RG[)IN--8H?D:Z5%W0NC!35ONI7=]W$8":3^ M'@':"U!K=P=DK;Q@FLVG4FR(--RHS6RLJU8:C>.->90;+?&6HYR>7W"5BT;S M9@T%P:>6S 1+D3_))=SS7)!6BO\P@NCI';Y@B^^AR=M;MJA _3'U-)I@%'EY M#W?6P=$]O@L0_.>!#-/@0'=(^O\'* M+=85$+$D2]ZP)N>L(KSI2MC4 NY^T9^?(-J2YM\P9OL!=0FD&(?W0(8-D2=< M$:90OL+VH8[)FU7P9/+[>KR;Q=1/IL(\Z9 M*LEK$J29FP0A[J*(NC2FY#3/Q;K1"MM?#OS.5-T3X8"ZR23>1[Z2T#)>$+C' M-JX @]E@7N-32.PN4II8,Z4 (1XKR!(W])\Z-DG<. [)!Z-G<#9P YJX:9;N M(GVR:(]0J!MF_J/3K="8-CTCYFZQIQ:W4J\-2D0G;CK)'A*3Q'"YZ-?;PUR90<,16S9=G_A@3K,,*?= MK_L'>S< 73*YXAB,"I8HZA]-<&20W5#1';1H[8]\(32.!79;XAP&TC#@_5(( MO3T8@&&RFW\'4$L#!!0 ( )&":5<+B\-@W 4 84 9 >&PO=V]R M:W-H965T+_4E+M"U4$E62JINWWR$ER_*EV.TN$$3FD/-Q9C@7>;7BXIM<,J;0SSPK MY/5@J51Y.1K)>,ER*H>\9 7,S+G(J8*A6(QD*1A-#%.>C1S+\D8$$FU\/;NS+VT"O-PO^3ME*=GXCKR3 .!&-\;S$&[I6;L_EZCOS>Z@RXS*MD=S[ZFB5I>#\(!2MB<5IGZ MPE=_LD8?3^/%/)/F/UHU:ZT!BBNI>-XP@P1Y6M1?^K.QPRD,3L/@&+GKC8R4 M;ZFBXRO!5TCHU8"F?QA5#3<(EQ;Z4"9*P&P*?&K\@8%*$KV:TEG&Y.NKD0)0 M/36*&X#;&L Y A"AC[Q02XG>%0E+MOE'($PKD;.6Z-;I!9RP M/+?5T#5X;J^&AQ2K^@+M+)GZPP?CE,]NWWO1(15JI2!_Z M> +1E5090WR.,BWAA6 952Q!5$JF)*)%@K*4SM(L5>EA^?MWF"X9FO,,HBXM M%DCI\T5&D0+0%4R>LJT9P^)40 3*DID80G$&J]-Y&E,36?"G\6(.'E!(P()? MDF=I8H!G-*-%S)#Q47F)7CX+'!$_HB-V0H"E7-#L! RR!(]O% M(>G:PL&V!?0P^&6_^'!_0=FO,C"'G&V MCK:KU]:1>BYVO)TC)00''=JYWZ^FMNHD]0.T6(!?,=UO;'Q5,9'O9Y;/QW3V MAPYZ9%1T*7Y#V6.Z./G,K*&] [N9"8_,G*RR$:*"DX3=V=-9]*CNWI!X+SHC MVW[Q.SJ38>2_.$SMJ9)>6R6]DZNDJ>,8W7&I#A7#?J"IJ4]YR0M3_M9%%V@2 MABLF='IJRN5_6*/._4Z7@K&MAFJGS'T"O?KFGZYXQV=V"T!MFTYL0WYP++M+ M\4-(X=96]B/8<[75/XOT?;[P6',8CHZ$!_17"=<$+>(LTK# MI07*08-*&(5-%ME4P7-RLC$47)&UK:39JZ?'\,((NUL5U0NAW8*VZ2S TP,B MQ.1 &^#CJ/<^%K1N&)SLAO,*^JSF)@)V?\Q-=C8.8RXMW%PL[B!QT^+Q#[FK MU%,7I'Y!WI^SN;:"';SI%0'-!<]18V*]HF-C:HK.MC\:__OEVO./Z2=8D>B= MMJX]=1+:\F[(U3I'DDB3-ZY$P)%\N(L <7/@T&3B"!I-(&X:6YV\(L^P[[?F M#F0_8OM0OD 9.H#VX82OM_(MGV7I8L>E=3_J8,^V&\BV'3ZP]E73S+_N]LW'H9_OM\R' MHF/4>9O)F5B8%RB)3"]7/].TU/:1ZZ9^V]DLKU_(/E*Q2$&"C,V!U1H&T/.( M^M6I'BA>FI>>&5>*Y^;GDM&$";T YN>TD[;^?;2A+ M&LK2C3P$V]QS#C[7-MSQCO%;D0)(=)=G5$RL5,IB9-LB3B''XH(50-6=%>,Y MEJK+U[8H..#$@/+,=ATGL'-,J#4=F[%K/AVSCK9-4M"Y\3":6HQ\(,HBE9L#JLH4Y9)DF4H_QJ^*T:DD-W&\_L$=F[FHN M2RQ@SK+O))'IQ!I:*($5WF3R,]M]@&H^ON:+62;,/]J5L4'?0O%&2)978/4$ M.:'E%=]5/NP!%$\SP*T [F/ 4PI>!?!.5>A7@/ZI"GX%\$\%!!4@,-Z79AFG M0RSQ=,S9#G$=K=ATPZ3+H)7!A.J%=2.YNDL43DXOXYAMJ"1TC0J6D9B 0&H*\W(3I[>3ZVI1+3$#NNB&N&)6I0 N:0-* #]OQ;UOP MMIID/5/W8:8SMY7P!HH+Y#FOD>NX7L/SS$^'NTW3^3_UQ?^I1^WP$&(%[S7! M#[STZE7C&;[^$WQS+%*$:8)BW8!?&[+%&5 IFM9)2148*GW.;:=^S]&_L;W= M][]54A^P(U'@&":6.D$%\"U8TUH'SKBD;)XHNNA2-&D2=0]$#M_NUV_U6 MMT,HF"!2H!2R!!&*U/M$G9A4':GTMLGQDL[_J^.MLL]U_$3119>B44=D!VGQ MZ[3XAMU[(BU1E87YAG.@\3WZPC$5N'QCOE?O='3VB0EQ_AHM06<,?<%WZ,?E M4DBN@GXV)<[OT)MYEV1AEV2++LFBCL@.ED!0+X&@=6?^RQ)HRGMP='"XKC,8 M'._8X\ W0R<8'@6&QX$#U_6]1WNQ0==Y&P2'45&K!__H\*!V>-#J\ RG6'U) MHQ]7D"^!-^Z:5H;G[IHNR<(NR19=DD4=D1WD=%CG=-CM^ZR5[KD)[I(L[))L MT259-#S^%ADT?8O8>[5##GQMJCR!3%50?A#6HW4A>6GJIT?CL]YHWFL8#WNC M15DG_J$OJ]8KS->$"I3!2DDY%P-UE/.R$BP[DA6FH@TTQ5\0QN P WPX !D !X;"]W M;W)K&ULK5=KCYLX%/TK%EMU6ZD-K[QFFD2:A*ZV MNQHUFFFWGSUP$ZPQ-K6=I"/MCU_;,!0RA"X27Q)L[CF^Y]A1;@(WXA\!)UJZ1D?+ ^:,9?$J6CFI>%:"=0898<4__E$:40/X\PN H 0$9X#@Z@(@+ 'A M.2"X !B7@+%UII!B?8BPPJN%X"\0X$7A":_EIPVOZ# AF)<4GR]C]";5V^13+& 5H7_@RWTFVP= M0L-J!T/+.[[ N_UXMT'?L *!-ESD7-B]:LEOW=^OGYS1K'EV-ITY]K5S(+*&G;/*SME ]:V3I^]Q M')(L&HBLX=^\\F_>M[[A^/N!B//7;&%B)UE?$^;FS/XOX,+UJ_6RSVA$E$8:>AWFBF3[$HNJEBH'AN^XL'KG2W8B]3 MW8&", 'Z_HYS]3PP"U0][>H_4$L#!!0 ( )&":5==1!@J7@0 +(4 9 M >&PO=V]R:W-H965TVV2KSPIU- M=G0#2U"/NX703VZ%$K$$4LEXB@2LI\XEOI@38A1RB6\,]O+@'AE35IS_, ]W MT=3Q#".((50&@NJ_)YA#'!LDS>._$M2IQC2*A_>OZ+>Y\=J8%94PY_%W%JGM MU D<%,&:9K%ZX/N_H31H9/!"'LO\%^T+V?' 06$F%4]*9)JS0;@^F&Y5@/_'1(^1V"#7+#BMS02NZN'=0O* 751;7 &1TP( $. M]-5BVB$W]!IR#:*CBNC(2O0A3S7TSSTD*Q#_=C&T IAU\$+N: A31R]T$L03 M.+,_?L.^]U=7CO0$UK#5KVSU3\X8_\B]&(^]$<:M,/Q:KD%M7%$;6ZE=9?$/ M:Q"LZA\-0D]@#4N#RM+@Y" $Q\X]'P;!>-0*PJ_E&M3.*VKG5FI+;2H+]0IM M"X05XJ.!Z FL82WVZMKDG1R*4O70QZ,!\8;8;\7B'8)->@>E$_>TAI9 C<71 M\X?Z:I,]%L1CTA!LDB4U66(E>T_3;*V;IDR86O^8,F5/(SO<1_.H+[2F\74E MQJ>7XE*U.5F#$3E:6=\AV*17UV+<5S$N@0[[@?&H*X^.Y?S DD9U-<;V_28L>E=RZ=WBG&,TM5%2_OK-UAV5F= M:G7= 6!["_ U8Q&8EVB1K?16 R.M7JNO? ]N;C$@0\HY_HPX6DUX:D+[3F!K/N2(B](^D,_9P*\6*< M<9F8I1'=/(< >DM[D!-=CB''C8G?WO[9Z9QJ;MWA$'N'L[AYF*/OVEZA)[O0 MV?QF"MN!/AKEOM":9M>]$K'W2KU/\'*\U@0?G[>CW6N7Y!Z<"B4@-OEAF41Y M^2X.B*JWU8'<97X,Y=;BQ6G>/14;EDH4PUJK:N8Z:45Q0%8\*+[+SYA67"F> MY+=;H!$((Z"_KSE7KP]F@.J8&PO=V]R:W-H965T#N&@LQ5UYL;ETGV:Z M#ZTYPRR?L_QSL1="&E^2."UN%GLI#]>F681[D03%5780J;JSS?(DD.HTWYG% M(1?!IG9*8I,@Q,TDB-+%:EE?^YBOEEDIXR@5'W.C*),DR+_>BCA[OEG@Q(^O?>)4#K7%'Y%X M+HZ.C6HHCUGVN3KYL+E9H.J)1"Q"64$$ZM^36(LXKI#4<_S3@BZZF)7C\?$+ M^L_UX-5@'H-"K+/XSV@C]S<+9V%LQ#8H8WF?/?\BV@%9%5Z8Q47]UWAN;#E; M&&%9R"QIG=43)%':_ ^^M(DX??O]TI3J M(2HH,VP#WC8!R8F U+C+4KDO##_=B,V,OZ?W=S7^IAI\EP'RDH%;H@5\$(]?GN9&XX;XON_^?H@V30C@ZTQF,G\'[/9! ;]TW!YXK;N//: MO6I"3ROF.A9#MK4TGXZS-C4D%K*PC4:&WM00$^YR1(DSM/2GEMSB-K>IW1D. M!LVZ0;/:DYX8]%H1*E<=JS"BU#CDF2)^49!@/A#8H!965PM+2\ /::A^[PI1E2)5OY-1&F;)+!.M M*6^HA3 :L6:MC7=IGJ=!"7>02_F(JD!!!RGD70KYV2G<1'%9M7 1Y*GJ\7-Y M;,#LHR&AJTD2M1$O3>)<1&R/,@@4<9!!N\N@K\3]&L?+9J5NY4#?B2@G,SN]NM8$NK18DF*=/ M 47UV.;5=ZB$NS#HKF@:+Y4&C#8ASI*0S3M%H< MJ(I HGF@:#X4VK BI*\(^;]:ES[2Q36#1/->R0*S3G8OJ.<8UJ>7G%BO.>_K M585NE4';Q;1(%^N.UX'F('$+L8*D\XO!.!>?6*]_+PMX\_G,1%25JY! MT3Q0-!\*;5B17LQBO9I]G8E\P@:'.0['XQ6I.4/.;9?B,1.GAL1R;8LY=,S$ M&4O&&*&$G6!B+T&Q7H,^J$Q&H2C.8R.H&@5%\T#1?"BT855Z18JU(NL,-CI3 M1KB,V)Q/&N/4TK$IQH2-Z3@UY)PP.ET@G;'$CD61BG^"CKW\PR[0M!94WH&B M>:!H/A3:\*M%K_J(7O6=OU+: @UH83LVF:S9ZR->FNV9L-1B+IK0%BKL,)&] M8B-:_:'DRG%0- \4S8="&Y:FEVY$+UI>;;>M_S'' MF)J'DNICV)#:4T-,;0>A\31TSI!@!UG8'=-V:DDMQZ7TQ"R4](J(Z!61:K:% MS,OF4_J#:.8!6D*"ZB)0- \4S8="&U:FUT7DC;J(3+4)802I22$?,W)JR6P' M%Q&]+OKM(/*@HF-A!.G&N NB5(HT M2,-7&B6H2@)%\T#1?"BT87UZE43>J)+(5*E8B&#DX#$MIX:4N@PS,J;EU!"K M*052/_!C6LY8(ILA?I*7O4HB>I7DB2+:I34GJZ99QO5.EDX[:;D)JIE T3Q0 M-!\*;5BC7C.1-VJFUG^P\J.X2>TQ-:=VEF51[HZ9.;5SB<,1&_-R)JX2[_;1 M.]$,V3S:7Y6(?%=O;"N,>N=4L[>FN]IMGGM?;QD;7;_%UVL\<]W#UWZS-:Z' M;W;JW07Y+E)=-Q9;%0I=V>HMRIO-;\V)S [U[J['3,HLJ0_W(MB(O#)0][=9 M)E].J@#=%L35OU!+ P04 " "1@FE7<>V5-,,# #)$P &0 'AL+W=O MN77*"G-()>4YTC ?.Q-\/DE[IL N^,KA8W_4X3N'O]@/[>DM=D9D3")6=_TU0MQ][ 0RG,R8JI M6[[Y"RI"/8.7<";M7[2I]@8>2E92\:P*UAED-"]_R5TEQ$Z )MH<$%8!X>\! MW0,!41406:)E9I;6%5$D'@F^0<+LUFCFPFICHS4;FIO/.%5"/Z4Z3L63).&K M7-%\@0K.:$)!HE-T \)62)X XC-&%\1H+M'K*U"$,OE&[_DRO4*O7[Y!+Q'- MT35ES.P8^4HG9:#]I$K@HDP@/) #M$US]52HG=Y"ND^@*_9U)3"!TH7H1/Q M"I(.BO )"H,P;$CHTAT^A4*'!S8\4_0N[M"5S>DZ#/-S#X^1U/]2,Y)6?/?/FIL]$%!)K\W*5TFTFU.Q!C" MN2Q( F-/GW@)8@U>_.H%[@=OFU1J"6Q/LVZM6=>%'D\R4Y3:)A*^R.D_6A%1 MJJAK+6$K72>FZ-024*)K1VAY$*-D1AE5]_I4,Z-LDT#E6W'YZ8W#K>-AIS_R MU[O$G:G]1^*]FGC/2;R]8CE!4T6$0MH5 'V;W%'Y_=R6]"D.3R/>3J;U'"^XE@USOX\K.&@,ZA/ MZQ[-04US\&0'3 =2GC;IX,SA6!WU-@4^3O#D@S$PLZ0)+)CD')N4M^MYU03.YWQM]O+(=IEQI7AF+Y= 4A!F@WX^YUP]+,P+ZNE=_ M02P,$% M @ D8)I5]#1#NPY P !PH !D !X;"]W;W)K&ULK59=;]LV%/TKA%84+;!&%/6=V0(29\/VT")(T/69D:YMHA*IDK3=[M>/ MI&S%L6DM*/9BD]0]A^?NY6H>K+7NK\-0U6OHJ+H2/7#S M92ED1[7IRE6H>@FT<:"N#0G&6=A1QH-JYL;N9343&]TR#O<2J4W74?GC%EJQ MFP=1OI"AY!?^[OI>F%(TO#.N"*"8XD+.?!372]B+ %N(B_ M&>S441M9*T]"?+6=OYIY@*TB:*'6EH*:ORTLH&TMD]'Q;4\:C'-:X''[P/Z' M,V_,/%$%"]%^88U>SX,B0 TLZ:;5#V+W)^P-I9:O%JUROVBWC\4!JC=*BVX/ M-@HZQH=_^GV?B". X?$#R!Y 3@'9!4"\!\3.Z*#,V;JCFE8S*79(VFC#9ALN M-PYMW#!NR_BHI?G*#$Y7-W4M-EPSOD*]:%G-0*$/Z &VP#=@ZE2+%6?_0(,H M;] 3:UO3--E7(+>L-K'O[D!3UJKW!O7Y\0Z]>_-^%FHCS-*']5[$[2""7!!1 MHH^"Z[5"O_,&&@]^,8V/R 1!:#(RIH4UC /S(ZW%82@>OM+E.'?? [_ M)[(7?I/1;S+%7GG6GQ:HH1KLXJM-K:79_PHQCGHI5D: -Q_#))F;Q)YGVZK( MLC1-XF06;H^]G@>2-,E*'#T'OO"1CC[221\WG2V;.FR2?M0)E%& MLB0Z,>&)C.,$YU%!_"ZRT47V']4P6YR;0]VG+SN;-2O3*"J+$W7G<00G>9F5 M?FWYJ"V?U/;)W'2'7"*J%&B?R/P\-6F:85R>B/3%%689E!=4%J/*8E+EXH5" M;YV+LZF+,B=Y@D\DGL>1,HISPH='5VT'( JYXWFX M=")]I'+%N$(M+ T47^4F67)X=0P=+7IW<3\);9X!KKDV M+S60-L!\7PJA#QT[P?CVJ_X%4$L#!!0 ( )&":5>(^XL/0!$ !F$ 9 M >&PO=V]R:W-H965T;[ M2^H8N$C+-D"O/22]]D/1#XJ]MH7(6M_N.KD"_?'ERHJI)4>CW2W=PR&QE=EY MQ&WIR?MU=WU?VJ?5T_5%O_+S=U M<[_J_*_-[7G[T%2KZ]U#]YMS1H@ZOU^MMV>7%[O7?FHN+^K';K/>5C\U1?MX M?[]J_OVNVM1?WY[1LV\O?%C?WG7]"^>7%P^KV^ICU?W\\%/C?SM_]G*]OJ^V M[;K>%DUU\_;L!_K&&=,_L+/X^[KZVA[\7/1-^537G_M?WE^_/2/].ZHVU577 MNUCYO[Y4BVJSZ3WY]_'+WNG9,V;_X.'/W[R[7>-]8SZMVFI1;_ZQON[NWIZ9 ML^*ZNED];KH/]=<_5?L&R=[?5;UI=W\67_>VY*RX>FR[^G[_L'\']^OMT]^K M7_=$'#S V)$'V/X!-O8!OG^ 1P_P8V])[!\08Q'D_@$Y]@&U?T#MN'\B:\?T M6__#+ER[ISW!ZVW?LSYVC?_7M7^NN_Q8W?I^TA7K[5,O M[:/]W;+J5NM-^_N+\\Y#](;G5WMW[Y[/%CO>WNVJ+<7E?7P/-+_'F+ M/'_NF_;\8ZO!C]?"ZX.3[@A'&BY\_+HOO?@NU:S'>#4/<+&>\FZ)] MB@'@KLSSKASN9EE=>3<4-]5]^V_H([VY%O OOL!]TW[L+JJWI[Y$;6MFB_5V>7O?D,5^0,4W9S.ECF= ME3F=N4S.!M$6S]$6F/?+OSS>?ZJ:HK[9QWOU:5,5^R[0%O]!>OD[U/'44.=T MMGQR)G?.^DGZRZ6X./]R&+^<<"Z3LT'\Y'/\Y,CXU=V=_^'38^LMVO9;X$[$ M$'4^-88YG2UE$D,>Q3 GG,OD;!!#]1Q#A<;P0_6EVCY64'R>'E2'/=D:*8B6 M0S(6J2&31%)-(L-E:DB9LHIP9B)^4TLEE5::ZZ&A0ULWDSO]S)U&N5O4;=?W M_N8XASKM29QQJT34CD5J2 TCVG(6<9@:&N%=>AXC"E-#(1CU48GZLD,;.9-" M\TRA02G\8U/[\>*AJ6_6X!AA4EJ4HKXA48=9I(;*\Z)UU-AE:B>8XKZKQO2E MAHP*)0F/AG.'-G F??:9/HO35VVK9K4I5MOK8G7M%_OKMFM6O?(JJE^]E&RK M%F+5)FV31C-A240J8*0D8^@&%"QF%TZ'-GDDJ)4'A M$)Q6KZ^+[S:^:_Z^Z+5LVWK!?KUN'^IVW:]$VQWAZ_N'U;K9373?%]L*[+\X MT-1);N]M,)P(&_7<)6"E+%51* K1EDRON9JP# 2!UJ3HI%XO[VJ[ZOBIJGO MB_JA:G9" .S3>T>#OD6TH);'0P5DR;A2+!YJ 4,FM"> MW+ETLD G0^G\ZVZ=MMZ1>KS/LK397!&E8AY3NU=4&6OBX0$PE(PQF71)P$[X M@!L(29E-#1BQ1-%EL 9;*?_0E27?60>'0 '+79XN M=@$[1OU<%^LMP$[XQ6XLX$K SJ\82#I*O(3:HD%N45QOC>K:2006_L5ZL[Y> M==5U\0__9^-?>EW\N;M^7;1=??7YKMY<5PT<$$!M&6[\+/CL-)FQN4(. HKN#ZH/0KY:>0^$7R/BJ>[!/C3:JP M7GD=:VTR+P*&T@LVJF-R 4-EK8G510D94LDYB2=0AS=^+KE!WE%:BDX$]S*F/F7D( L2$"&2\ ? MKJ[JQSZ%V517U?I+S_K1!3,#9)FA5)@DRX.#3DU3CL8ML^*ZO;=!PD\3H:@) M$\:0]J#WV"F]]\7KZ;KY]_?%U6/3]'M!O=3>S:)/OX,!@!2=55SI>.;$X2<' M8"QNF1770;B$:6,./L## 2%R'"%N.C7*JNK[BGI 8X>+)5IQFJF19P^PJ$F MDST2MLP*ZP!89BG7[%A?#SJ2X3KRIZ:?(#O?U1\VJWU'KWYY7#_T*:7C@TTJ MZ20ABDL6SYLX_&3ZQ^*667$=A.OG%2N%/!* H#H9KCK[*;1K'I\*5M;;/@U] MZ]\1W.E3\:>$4$3$4R:..9GUD;!E5E@'P/8YE?ZN[U>;;1C>9--V>\]' 959@!P%KROWX=70@";J3X;KSAQW/_?;K!,W)P%T]OW+2R3"> M2?CM(S 6M\R*ZT!CW2VU.AQRB57A7:.*&((TWF>C1P MF178 <#4 8;*J^&T.@,P[#=?B;7QPA:PI);V92_Q/C;>OKG\'90)X])Y1.453W4C MYYJ:9/:!#!FG-BD= @PIX5*:.!%= I96$$%CJ>SP9LZE,0A@C@O@4]57')"! MQLM/$VL$R-"OKI6.4_2 (66,2&KBN1FPM)H2F50#X&V0H25$Q]LA#F_L7#*#=.4GI.N$O24.*#@_#/*X M,F*!8TY>NXV$+;/".@C62FZ9/B*@@ESEN%R=M['$ 2UI&='QC+_ T2>S/Q*V MS KK(%@MK9)'Y*L(\E7@\G7>5H< 2E25)I;3.!&,PT\^PC,6M\R*ZR!EW 2BM_L!,7#"TP#$FDEG#8RF# M TXF?"QNF177 ;A*&LGUT6Y]<&CS1*WNX^8SFHC$GY]\.#/K?FI6;V56;RZ7 MMV%<@Y 5\@43D2+GGN@BJ[=E5F]E5F\NE[=AT(/"%K./?XI4EQIAC(JKC!>0 MH5+:+Y+OGWG$0M*O\?QT&Q8$FWW@ J$5"XLT? MP(HRIN.:R5'.7*X&#",11*S,=1A4 B:\WXA)5P)!ZO>TGNIA'0)T:/U[8 MN((&,A1:)F?S'-[8N60&=2IQ=3HE"2FA$Z&2*!/?3K# 02??PS$6M\R*ZP!< MJJ2?B,611(P,@E6>.CPZ)P\I4SGGEV)4QHD MANP'[2IQ[3HO#RG3K4A&K&(VJ=O#X2?3/Q:WS(KK(%R_8B1*'JD:DP8I$I: "&22]ZF[F/"L-<*C<NSU5=6BR4K=9-V*S>RJS>7"YOP]@&L2OM"R8K9*H(_?50?H5RN85K'L6@"61G.:U.8M 4.E_+ $ M7%8':&P_:@\95)XIZL^4K<:"ITV16;\NLWDH%E"4K M&=\AVTI,:UY)A[*#2@ZW1?AQ+/HCC65*;'PI9981T MRX@:P ZY#K)3X[(3RR_K5/))SHB(K^E @><3/A8W#(KK@-PN>+4$GUD+TL' :MQ ?OC:OMXXR?* MQZ;//_Z\77=XJAEW-U5.9?6VS.JMS.K-Y?(V#'/0TUJ\8*I99]706;TMLWHK MLWISN;P-@QZDML:E-I)JUH!D]LJ(Q=?'+P!#RON+O^,:+ M0]!4:Y8RVN0K?I$I7&V##,.-'EVS"IX-7B=4YQJR(KIFV VJ5CLK_LPL6HSZ57!KZBU/+D8!'!(!6$RJ:^%//;G1..YTN%MGIQ-N%..;4'CX6MLP*ZR!898VT1Q(-)HA@@XO@>=EE M U09*T9ELJ6(HT]F?R1LF176 ;#]IT>8(RD($_2P.74IT\G$L0'V4/L;G)/< M)0XUF>J1L&566 ? 4J4&MVD-J0Z:U+Q$';,!=CFE4%9;X(B3&1\%6F8%=2=!AVP'+6E.?>?.Z4R] M ;[ Q@")>AQJ,LWC4,NLJ Y U?)XFMX$N6E.R$TD36^@*X2-9,E]%3C&9(9' MPI998=T(V"''!U]WBDO2L6GZO9O!5^4*SJ5(*CAPP,F$C\4ML^(Z")<3*:R. M*3]O[ZJJ6ZZZU>7%?=7<5HMJLVF+W6+[Z8OFGU_U2^^;_CMVWOS SLZ3U]_1 M-PL*O+ZD;\K=Z^?!_>7%P^JV^G'5W*Z]NMU4-QZ*O.Z3;,WZ]N[YEZY^>'OF M5[>?ZJZK[W<_WE6KZZKI#?R_W]1U]^V7'N!KW7S>->?ROU!+ P04 " "1 M@FE7,%XMI_(# O%@ &0 'AL+W=O\9 M(-DS3HK&6"MDYR KZTTG MQ?L,KM(TDY=&Q\BS%&6LX_"Y&$=@0\_?YR;7,Q"LLRD&7%5CVB_,J(# M;DG)=PS$98K3$?]HVG\VX6^*U;.XKO'NE,/AVBXM'3/\&R%P, MTV=L+'_Y"?K6KV.QU0F+=,)B3;">"FZK@JOHSG\\E?>X(I1GY;;W&'[[*LS! M#<<%&Q7(U2F03EBD$Q9K@O4$\EJ!O,G'),("FF1*CT] M')6JRK\CR/?Z\]&:.8_ES\[D;^!$S/[#"@5ET:@9#Z-BAU;>+Q^QL2R!; MNUX@_#80_F0@5OO\:3);3+J_=S/JA$4Z8;$F6$^#H-4@.&.V"'0*I!,6Z83% MFF ]@<)6H/!LV:(F>YWG-G!#;^8.LL6(F14$83C(%J=FM@/]F?SRZ&6+$3L( MW;##ZP5BU@9B-AF(M0ALEF VF3$F$>_=D#IAD4Y8K G6TP%:Q\]^ZXPYHX%K MTD@K+=)*BW71^C)U3F?P;)FC07O]5WYH>X/4,687>(%C#W+'B)TG<8,<$X_9 M6>*#9#:>.Z!]#(8]&8Q;5.XW*.%[*O?K0YGQZ40RC7OW+M5)B[328EVTOC#' M,R-TSIE,M!XHM=(BK;18%ZTOT_%0"2>/1#^63-R3\X,?PEDPS"6G9@$,''>8 M2D[-;,MU[.&A9O:1]O;5C>O5$UOT+^" ME]=PI#^2U5!5<#OBZU+J+:+;K&0@QQLQE'41B+Q'Z^IDW>"D4N6W1\(Y*=3E M#J,44VD@[F\(X2\-.4!;(U[^"U!+ P04 " "1@FE7$[RYL-8$ 8$@ M&0 'AL+W=O@MYP8]%GFI)][6F-WU:*176UXP?25WO(1_UE(5S,"CVHST3G&6U49% M/B(81Z."B=*;CNNQ6S4=R\KDHN2W"NFJ*)CZ\X;G\C#Q?.\X\%5LML8.C*;C M'=OP.VZ^[6X5/(TZ+YDH>*F%+)'BZXGWT;]>^,0:U(C?!3_HWCVRH2RE?+ / MOV03#]L5\9ROC'7!X++G,Y[GUA.LXX_6J=?-:0W[]T?OG^K@(9@ETWPF\WN1 MF>W$2SR4\36K2N:Y_T:'%8@^M*FUDT1K#"@I1-E?VV!+1 M,P _;@/2&I"A0?", 6T-Z$MG"%J#X*4SA*U!'?JHB;TF;LX,FXZ5/"!ET>#- MWM3LU]; ERBM4.Z,@G\%V)GI@JE2E!N-=ASDLV6*HW=S;IC(]7OT 7V[FZ-W MW[\?CPS,92U&J];O3>.7/..7HB^R-%N-%F7&,X?]_+)]>L%^!#%V@9)CH#?D MHL,[OKM"%/^("";4L9[9R\V)*YQ_-_OBU;.?D$&[K-/:'WUQUET9;GP$;A^V M@EWK'5OQB0RX&BM9(%6('I15I ;!+U ,5M,-6+&*+&L#%OF'!F)9C HMS#.NM"NIS7JB>CVVB^RG24(3WZIRW\^7 T=HY/NGL/DY MC. @(#0)3H&+9+S, MG PT#L/>2CX$) T'\3M0)"4#U-R!\GV*!["% Y9$^)G0HR[TZ"VTLX=:?A0. M@ OHSO6.UV",S)9#6P4!06NI#9! \,D2)(0NZF-.VKCB]3^)@W+42ZU;JC-A&[9!8D] MD>MB(G;HAI(T'>R'F0,7XC#UXP$5#ER4IDDX8';AP/DAI3@*W%0D'17)2U7V M_T@I.2\\$<8)'1)XCJ-^$$<#AFUDB8O<+K2AI69K:M9 MI>S%Y@GR(&3V=^RUZ^C' "VO5YX:[APP&M)H6!9=,&C>PV[C@ODX\)]AK7=4 M\"^R=BL-AR((E3$3>64/>(BOUW#BL[Q5)7_D:B5T72';WE-F,+[GVG2=>:-8 M:9R%LYW\)-TT3? 95PX<@:U*AV2Y_,4^CH9LN?SY:1(_0Q=YHHN\5F2MM"I+ M%ASVNTU?:\QR"^/_V8YWDD\<>RTE4'F'V]R)#$),XC.U.GWB-!Z^12W2@.G]OIVRQDP;@'P_UK"_FD? M[ 3=QZ#I7U!+ P04 " "1@FE79%/! >() "P? &0 'AL+W=OD.])G(JKWK(H5A>#@9@M><)$/UOQ5/[D*& MIHT'"8O2WN2R6G:73RZS=1%'*;_+B5@G"8*O,HX2G(LI2DO.GJ]ZU?D&'54"UQM>(OXB=VZ3EHY(A[S65$23/[SS*<\CDM)CN-;C?:VVRP#=V^_Z7:U\W)G'IG@ MTRS^3S0OEE>]LQZ9\R>VCHO[[,7E]0Z-2F^6Q:+Z/WFIU]5Z9+8619;4P7($ M291N_F7?ZP=B)\ P]@08=8!Q:,"P#A@>&G!2!YP<&C"J T;O O23/0'C.F#\ M/N!L3\!I'7!Z:,!9'7!VZ#ZW@D.W!?G^T]>&^D+?#K?]P MO$?[0MX.N%X=\<'FN5@]D4U6L,EEGKV0O%Q?>N6-*ANJ>/G\C=(R<1^*7/XT MDG'%Q(S$+$N+*%WS.9'E(&=E/@GRF5#^/9IE9)5G_Y=))I/A66;Y2N9L\9E\ M87FYXC,7Y!>3%RR*Q:]DP6(2I81&<5P2EX-"CJ_"+^US'@FXUZTJV6IR(78L5F_*HGSS4$SY]Y;_*O?^AC[=]=J8G$3"1F M(3$;B3E(S$5B'A+SD5B Q$(D1D%8JP2<;$O B4J??%DGCSPO"\">S[%F>.CS*4L&_RSF%D"<&"9OSKN*@W-ZQQ0&)F4C, M0F*V^AC)LX#RX'05 N0H7"3F(3$?B05(+$1B%(2U"L%H6PA&RB?9=9*M4V7& M=R6[TCPVV9&8N<'&%5:^N_$\&>GZR'I<#B4:[?7M)'C M+(M/Y"N+UYVOU4KXV/0==R625OUI)Y*)W*R%Q&PDYB Q%XEY2,Q'8@$2 M"Y$8!6&M%#_=IOBI,L5IE$;).B%_4%Z>KG=.RI7"L;F,Q$PD9B$Q&XDY2,Q% M8AX2\Y%8@,1")$9!6"O=S[;I?O8A[\N=(4L $C.1F(7$;"3F(#$7B7E(S$=B M 1(+D1@%8:T2<+XM >N'#I\Z^Y7&T=F/U$RH9D$U&ZHY M4,V%:AY4\Z%: -5"J$9K3==W)LZ&UM>WD^9V6C<]=KJR?V=2IG-G)D.[Z*": M"=4LJ&9#-0>JN5#-@VH^5 N@6@C5:*WMO@-FZ'K[';!V,C?=NP*3NR M*6@*U4RH9D$U&ZHY4,V%:AY4\Z%: -5"J$916CO[FQ8Y??0Q4W9HFQQ4,Z&: M!=5LJ.9 -1>J>5#-AVH!5 NA&D5I[8+0=-[IZM:[IFGV,9.3]E4FBO>?:ZLK M +33#JJ94,V":C94ZNNGN M@;,75O">CS[>J+=_=%& ]NQ!-0NJV5#-J;71;N*]3SKWD)4\Z+A\J!9 MM1"J4936SO.FV4Y7-O),9.Y&V;S\:/O+,IHMR2Q+19&O-U\\D:Q%01ZY7)BL M8K[OU1W:> ?53*AF034;JCD_.O2,(WOTY.E\>5^0.2?WF6!Y5&3DH7_=O^M[_7+AM/]5^=L!]0:/K0M0S81J M%E2SH9H#U5RHYD$U'ZH%4"V$:A2EM4M%T]!G?$Q#GP%MZ(-J)E2SH)H-U1RH MYD(U#ZKY4"V :B%4HRBM71":ACY#W=!GR7E$\4HH+Y9R6M&4A$_D]B7EN5A& MJ_*-PYE@N-TX^9-D!;!J&:"=4LJ&9# M-0>JN5#-@VH^5 N@6@C5*$IK%X2F"=%0=Z=]_+0!VJ,(U4RH9D$U&ZHYM::> M-D![$:&:#]4"J!9"-8K2VO6@Z44TU(UI7=.&V]7F6GB+G//R=$$]=8"V'T(U M$ZI94,V&:@Y4J>5#-AVH!5 MK M[8=.I_/S]JR-HC:[*0*#G2O^)CQ?5)>^%F16?MW YOJ>VZ7;RVM?5Q<9?K?\ M1K^8ZAW+3?W"VEP\N^$WU_*F+%]$J2 Q?Y*;TOJGL./ M65%D275SR=F1O4$L#!!0 ( )&":5>3!36] MHP, ! , 9 >&PO=V]R:W-H965TV@23&N@ M:M1K]V'8!UHZVUPI42,IVP'VXWND%<4OLIH! M^;(OEDC=ED#G5 M.)0K5Y42:&9!.7<#SXO=G++"F8SLW$Q.1J+2G!4PDT15>4[EXQUPL1T[OO,T M\9FMUMI,N)-125@Y%!SHK] MD^YJ(0X ?O\"(*@!P4L!80T(;:![9C:L*=5T,I)B2Z2Q1F_FQ6ICT1@-*\PV MSK7$KPQQ>C)E*A6%9D4%&<'DD-2HJ\@[\A%V+!6DE.)OE!REV>">E[B#FEQ- M05/&U5LT^S*?DJLW;T>N1C;&IYO6*]_M5PXNK#R'\IJ$7H\$7A"VP.^[X5-( M$>Y;>' ,=UHB@$2*P_L(+_AZ*5.1 YIIJ,$'VR!WEM$AQRI83+3)RFV7, MR$,Y,;IQH2H)BBP>S; 4"N??2U&5JD?0':\R5JS(D<*?GA7^\P,R( ^XFOJK M3;T]W7X[75/=-ZJD*8P=+%\%<@/.Y.>?_-C[I4W+5W)VI&S8*!MV>9_\+C0* M0Y4"K8A8DJP]Y=HTV#N.K6-S(&TF@=\/DD$R'+F;P_C:#./82^)!8WC$O=]P M[W=RO[!YU^3?I_J8U?4Q?:Z/MD@ZE_FON_E*SHX4B1I%HO]7G42OJ>PK.3M2 M-FZ4C3MS[9ZJ=5N >U1TD-O^8!C[X4D)G)OU^T$0!>T%D#2DDDY2MVDJJ@(+ M5T(*;$,7'-HX)N<<@SB)3BC^R.J(X:!A..AD.)-04I81V&%KHS#-3 8*O0:) M]Z>4YK[:GSUMO =GC(9QZ)U*>VZ5Q%$4MO,>-KR'G;R_4EX!H5F&Z:[I#@XE M)E<%EA*>E91CGV6K"P=O_-ZP[_62(+(QXC#Q_5X0]GL(5278CH@_MM[%P[,0 M A_%'PP')[&^P/ H7-][[C2\SH _(.G6-L$[7S(<>B>\?F1U3.J@_?$[27VR MB7(Y06KX"ZZ@5LO6.\@]:-=,K_R1RA7#DX[#$J'>=8)!RGW[N1]H4=H.;B$T M]H/V=8TM.TAC@-^70NBG@6D*FS\!D^]02P,$% @ D8)I5R^3W?85 P M"@H !D !X;"]W;W)K&ULK59M;]HP$/XK5C9- MK=21D!=:&" 50C>D5D-%W3Y,^V 2 UX3.[,=:*7]^)V=D$(;$-KXDMCG>YX[ MWYWMZZZY>)1+0A1Z2A,F>]92J:QCVS):DA3+!L\(@Y4Y%RE6,!4+6V:"X-B MTL1V':=EIY@RJ]\ULHGH=WFN$LK(1""9IRD6SP.2\'7/:EH;P3U=+)46V/UN MAA=D2M1#-A$PLRN6F*:$2LZZ;G5&@]8W"-TK6M2UW'0E$N%4]+,'B04E;\\5,9ART \-0# MW!+@O@;X>P!>"?".M>"7 /]8"T$),%NWB[V;P(58X7Y7\#426AO8],!$WZ A M7I3I.IDJ :L4<*H?4AEQIBC+28R@^@36^9/H([HC3S3B*!/\%R05@K^"HLJ@ M1!0LWE"&641Q@L:L*%:=];.0*$P3>0X:#],0G;T_[]H*O-2V[*CT:%!XY.[Q MR$-WX-!2HA&+25R##P_CVP?P-D2G"I&["=' /4@X)5D#>#S< MK=O._UD?_;/UG6!X5;UXAL\_IEZ^5O720'\V!3,I"R9\*9BZ(CAH1M^.'9GA MB/0LN/XD$2MB]3^\:[:<3W49."59>$JRT8G(=G+E5[GR#;NW)U=C%O&4H*G" MBN@T7* !3N#8@L@\09C%Z#J.JP$F/ MDCRF;('V% 'Z<0L>H#%8DS_KG) M/238Z$=E.SH,JY\'!\WG+I41S MP5,4U]_L=7DI*%N&4C<6J[[KN>VVW[57VQ%_JQ8X0;MYN:L6OE5KM=M7P=6N MVNBM6C/P/*?U8K4(@+WUN*5$+$Q7(5'$ZN25HW+M7FO7\D'S=13!3/S-,ZXPH>:C-<0K-&A%: M]3GG:C/1!JKVK_\74$L#!!0 ( )&":5=5\(S>7 0 " 4 9 >&PO M=V]R:W-H965TR1S:=T)[*T((\,\%V>8_;Z@63T,+.@=7SP)5UOA'I@SZ=;O"9/1'S= M/C)Y9ST (RL9M9[>+= I4(I\4=*#KQS#1259TJ_J9M?DYGE*(M( M1I9"06#YMR<+DF4*2=KQ3PUJ-6LJQ>[U$?UC25Z2><:<+&CV9YJ(S$X'3C+^3@E^?[L';-^^FMI#+ M*Q![62_UH5H*G5GJB6PGP'5N '*0JU%?F-7OR5*JPU(=]=5M2;IACAKFJ,1S MS^ M=HR10NAX5(J>7E$EUAW?XB6963)S.&%[8LU__ $&SD\Z5B.!]3BZ#4?7 MA'[D> PK78$DY4M:B+38D03(8L"PRB:N\T(%'930JAKLYQ&4<=MWR9W*A'$8 M-T(]H[W&:,\8F,^T6)Z/C3=F;$8"Z]'T&YJ^,38/E?.+-VN MR4,=_PK4[W@G%L=0&N(- M+#Z50]"!<13J+0X;B\/_F^?AF'MI)+ >QZCA&%V4Y[*M[5A5LF6NT_X.TP8G M.G&Z%T+?"0:Q.17SO2#RH3XT<6-V?)'9W59S78V*3^P*O6&-TLBXP1G+H=/V M3><[JE2M/-+6&@NM3[4S(D!CF%JJ%VVI&JV7\%X$'<.[Z$SP6E; M.S1VU5Z5ZFPNK;7HI(7!V'>1/RQ/&D$$/2_TSU14V#9I:.[2@T[ ;\"AG#[E M[L=[^6HM2RU1(WG;+ 1AN9:->:4 O!+,.$ @EPFVX0 BD.!7G6,6%T*%1ZA M@]1W2#L 0&/CO<0A98W8R1TI!8G6$]42T.W$RYG(S76R"\\(PG,EHFWPT-SA M[[MU[*&I8Q.MN4:HJPO&2&A]XNV, (/OJ8W&">-JJB.A]:FVPP4T]O51<]>\ M$JP239MGM2O, '&3]-%_IFH[>$#SY#%*JD;:#/3BX11R@6"?1CN(0/,D\LC( M%J<)^/EE2PIU(%8GX >Q(0P8!QW0^'G6Z&0NMS[.=;I!YNAF>PZJ#S TP5+ :L3\S(#<>C@P:.=;DA."%,"TDW;^?#80F0&FU]4NP+^>,_X@-H1(\)AG M5$R,C93%R#1%O"$Y%A>L(%2]63&>8ZFF?&V*@A.6:.4VI$XS)V MPZ,QV\HLI>2& ['-<\S_3$G&]A/#-@Z!VW2]D3I@1N,"K\F2R+OBAJN9V:@D M:4ZH2!D%G*PFQJ4]6O@:7P)^IF0OCL9 .[EG[$%/OB43P](+(AF)I5; ZK$C M,Y)E6D@MXW>M:30I-?%X?%#_4GI77NZQ(#.6_4H3N9D8@0$2LL+;3-ZR_5=2 M^W&U7LPR4?Z"?85U'0/$6R%97I/5"O*45D_\6-?AB*!T^@FP)L VX;D,J":@ MUV9P:H+SV@QN32BMFY7WLG!S+'$TYFP/N$8K-3THJU^R5;U2JL_)4G+U-E4\ M&5T1564!SL&,Y06CA$H!V ID.@QB)B0XFQ.)TTQ\5*"[Y1ROCS87XXP#>5Y<8W//B>PD'!)2DN +(^ 6A! MU+.>V>OIL,_._V5?_'/VDV*@YA"@4@\-'H*^7:UX3C]/WV$C4>"83 QU20G" M=\2(/KRS/>MS7TG?4FS^EF*+-Q([*;[3%-\94H^^%X1CF=+UT9^N=R\J&:^4 MT=?_+K(#&UKVV-P=5[D'Y@6A;9W"YEV8ZS@N:L$6/3"(;,MO8">>W<:S.^AY MN6%E*X'PW['7N/8 M&W1\]613W:-)*F)UGZ5T2Q+ J@/ :&\!O.ZBG=!IK7G6@[+LH%V +@HYR&\= MH$47!4/?>V;'_<:_/^C_!Y,X>VFS_#%P+M?R:1]_8G/!UV=P(Y65+9773-M&F?[HLVX96?&J/9G9/?*[ZK:H] M>I*OFK5KS-2=4OE,.-ZAD)UP#U?L68 M/$QT@J8+C?X"4$L#!!0 ( )&":5?\8,/ @@( ($& 9 >&PO=V]R M:W-H965T2VL>;8P7;:\>^Y=M*L7=,*)+XD?MQS?,[-]4VZENI)EP"&/%=<&X6[#'$F^P:8 TT^D'E3UQSP^QC*24YU21;X MA0D3;:78E)]<@Z&,ZU,,?YA?DY.WIZEO4(2E\O/NP&E[8'C@P#&YE<*4FGP6 M!12[>!_%]P["C8-I>)1P#O49B8+W) S":$#/[._AX1$Y49_0R/%%1Q,ZE)<6 M%P_C[&V]U#7-8>+A==2@5N!E[]Z-,.VUZ%?[/GKEVL>K]2GVU[8=OM"TS?F6JB43&HTND#(X^XC"5-OP MVHF1M>L9C])@!W+#$O\1H&P [B^D-)N)/:#_ZV1_ %!+ P04 " "1@FE7 MFK6)-C$# "&# &0 'AL+W=O9/ER"MK:I-ZJ:J7;?7;G))4 $SVVG:;S\;*$T)=2JT M-P&#G[O?XX.B[R44V>E5'7BNG*V@H+)8UY!J>\LN"B8TD.Q M=&4E@,UK49&[Q/-"MV!9Z:23^MJ52"=\K?*LA"N!Y+HHF'@ZA9QOI@YVGB]< M9\N5,A?<=%*Q)=R NJVNA!ZY791Y5D I,UXB 8NI\Q6?G&'?".H9OS/8R*US M9*S<<7YO!M_G4\X SRW$32''_;H$Z7TPBWSY^C7]3FM9D[ M)N&,YW^RN5I-G=A!8;M(:HB3?CN:Q_T::92W7&V5HJ7K1B/2ZR MLCFRQW8AM@0X>$- 6@%YK\!O!?7*N0U9;>N<*99.!-\@86;K:.:D7IM:K=UD MI2GCC1+Z;J9U*KT$O082':&+M5H+0+D9HXH]Z5(IB0[.0;$LEX=ZQNW-.3KX M>#AQE2UW-5N.\ND MLTSJ>+[5\I"-1A<,Z\P+=2(K-H.IH]\8">(!G/33!QQZ7X9,_:=@KRSZG47? M%CU]8Z%/&U58J\P+_I#BB(9!,G$?MM&MP4>B!QUZL \]&$)O5'0+/8A)F 0] M=&OPD>BT0Z?[T.D0.MU!]T.KB#3J(@H?T'QAI\ M)'K4H4?[T*,A]&@7G20!#GOHUN CT>,./;:B_UJ!;KT+!6+(0+QC((KB(/1Z M!JPI1AI(.@.)W0!7+$>+H=8QY"C9+8GO^=CO/T[6I",M8>^E(WI64Y<@Y0G* MBFJM8(ZR4I<'I!IL>]Z.H2.?>B&)>X;L&<AE=YQI)='-)O>9J!X5>\;[[C2N]#Z=*4_%$"8"?K^@G/U/#!;T>[3 M(_T'4$L#!!0 ( )&":5<-\92HV0, (82 9 >&PO=V]R:W-H965T M\!!/J1)AF?&WLA M\JEI\F@/*>8#FD,FOVPI2[&01;8S>0T-/S'._@&<27?,UDR:Q98I)"Q@G- M$(/MW'BPIZ%M*4#1XA\")W[QCM10-I1^4X6_X[EAJ1Y! I%0%%@^CK"")%%, MLA_?*U*CUE3 R_U@,7@YF@SFL:/*5Q&(_-^X-%,,6'Q+Q1$]_036@D>*+ M:,*+7W0JVWI# T4'+FA:@64/4I*53_RC,N("('GT *<".&W :PIN!7"O51A6 M@.&U"J,*,+H6X%4 K_"^-*MPVL<"+V:,GA!3K26;>BG"5:"EP213,^M9,/F5 M2)Q8K&B:$B&GBN (9S&*:"9(MH,L(L#1>Q\$)@G_@#ZB+\\^>O_N WJ'2(8> M29+(B<%GII"=4%1F5 DN2T'G%4$7/4J)/4=!%D.LP?O=^$D'WI2#KQUPS@XL MG4["9\@'R+7ND&,YKJ8_J^OACFXX;U,/WJ8>=L-]B"3W1SHX0/]7"51:<\QQ',#9DF.; C&(O??[,]ZP]=8/HD\_LD"_HD"WLB M:P1T6 =TV,6^6.&?*<[05RR H:\"/5)]U@>6="_CY!N@/VG M<[R3]-;%NT\ROT^RH$^RL">R1I@G=9@G;]N-3?H,:)]D?I]D09]D84]DC8#: MULMIS>K\YSZ4N9'+[<(Y.=ZA3Z#=$%14MG.1.QQWX+0R9+?BK8&[3C3H5334 MB=K>P&UE2?/BF)P"VQ47&AP5CI9GG+JVOC1Y**X*6O5+>[JR-?6^/0W**Y$7 M^O*&YA&S'2B(7=%K+ST* N"YL4A?4.%//(7KWO ,3#50'[?4BK. M!2507STM_@=02P,$% @ D8)I5^N-$'[X P #QD !D !X;"]W;W)K M&ULM9E=;]LV%(;_"J$-0PNLT:?E.+,-))&$=EA1 M(UG7BV$7C'1L"95$E:3CY-^/E!39JA7-QDYOK ^?]Q')ESRFCN<[QK^*%$"2 MIR(OQ<)(I:RN3%/$*1147+ *2O7-FO&"2G7)-Z:H.-"D%A6YZ5B6;Q8T*XWE MO+ZWXLLYV\H\*V'%B=@6!>7/-Y"SW<*PC9<;=]DFE?J&N9Q7= /W(#]7*ZZN MS(Z29 64(F,EX;!>&-?V562[6E!'_)7!3AR<$]V5!\:^ZHL/R<*P=(L@AUAJ M!%6'1[B%/-*P*O%7BG"B:M8'*JP&\%?CWVS6#5(QU029=SSG:$ZVA%TR>U7;5: M#7!6ZIEU+[GZ-E,ZN;R#G$I(2$6Y?":2TU+0VG-!W@0@:9:+M^0=^7P?D#<_ MOYV;4CU3*\VXY=\T?.<5ODL^LE*F@H1E LF _G9=EP[?.*/ M>Z@NB&O]2AS+<8;:\__DP;C\=UHJN5W+W0%Y>(+<\EZ51^/R .+NZ<[(6+K= MY'%KGO<*;Q7>W9(O:OYP ME_[EQ+*LN?EX:-EQF&/[_E%<,-JJ<]W A$5(L)X;?N>&/^K&=1RS;2F%^CU^ MI@\Y$+49%)*6259NADP9I9V[VC!A 28LQ(1%_M$,]2SO<(+VG)MVSDW'G2NT M<7H1P9/:]@M0^^XFATJF]NW*2[7("-UP +4QET-F3H^7CG>\P(ZCIN[Q\AIM M[+G#CPF+D& ]DRX[DRZ1-BRCG',7%B8LP(2%F+ ("=9S=M8Y._M!&Y89IM.8 ML 3%F+"(B18SVG;VK^R6J.K^-.N!"[2K")9J98R"$EH_&V;\<$7S)MQVKD. MH]*"EJ8/73JW+MQ9/YN'IX5%6&WK^W)02K"1LNLXZ&Q+,&D!*BU$I458M+[! MSMY@YP[VU7[K^L:M[D/;_XJ^$CY)BL% MR6&MI-;%5+WM\J;ZWEQ(5M75X@&ULK99O3]LP$,:_RBF;)I" I.D?"FLC0>DTIK&A5HP7TUZXZ;6Q M2.Q@.RU(^_ [)R$J(V0K:E^D=N+G.?_L2WR#M51W.D(T\)#$0@^=R)CTU'5U M&&'"])%,4="3A50),]152U>G"MD\%R6QZWM>STT8%TXPR.]=JV @,Q-S@=<* M=)8D3#V>8RS70Z?E/-V8\&5D[ TW&*1LB5,T-^FUHIY;N:(,EF4EY9SN7\Z'CV0EAC*&Q#HS^5CC".+9&-(W[TM.I M0EKA9OO)_5/.3BPSIG$DXUL^-]'0Z3LPQP7+8C.1Z\]8\G2M7RACG5]A78P] M]AP(,VUD4HII!@D7Q3][*-=A0]#JO"+P2X'_OX)V*6CGH,7,G1M%33CH33+.9QOL,A0%^\B.>_$N^;7!V!YQ^ [_GM M&OFH6?Z%"9)WZN0ND5?X?H7OYW[M?^./+3[\_$HCX-)@HG_5T15VG7H[^\J= MZI2%.'3HG=*H5N@$']ZU>M['.M8=F3TC;U?D[2;WX/M:H-(13X$+VE_4!B*, MYW7,C4;;,A=F+2]WL]^85= :N*L:DDY%TFDDF; $'V$L5EQ)01\8PV+*UB2- M.1,A'L"E"&%O,A[MPV]XN=]7F,Q0U>YU8]AMN7=D]FR%NM4*=7>;Y=U=DN_( M[!EYKR+O;9OE++S/N,+:3.\U)6=!TQCOC33'%^TZT,:I M; OJ;E01MH*[8FK)A888%V3O'1W3PJNB*BHZ1J9Y83&3ALJ4O!E1(8G*#J#G M"RG-4\?6*E5I&OP!4$L#!!0 ( )&":5<:MDF?2@, ,H4 - >&PO MS7S]<.X:.^B/5AI0MJ8]_C<^ZQ?4/<#BJ]$NQ^SI@.EKF0U9#,M2X_ MAF$UG;.<5JVB9-(@6:%RJDU7S<*J5(RF%9!R$7;;[3C,*9=D-)"+_#;753 M M%E(/2:\)!>[V)1V23GQ% B[OB=ORY47+,+ RFC.QS-))H5*F6K2=,@Z-!H( MEH$=Q6=SN.NB# '4NLA-(^5T5DAJ/:P9=O4@W*/E3H3\OS'2D[4.AL3O%,KZT_676&,#4.[@Z M+4NQ^B3X3.;,3?[HA*,!7?.">:'X;Y,-2F5J DR1X(DIS:?;D5^*E@]LJ=?E MM,QPS]TWZ/G?KO.,2::HV#9M:O^45_G%CJ/>:UFVWRK[AKT>ZW?VJ9N\/GV3 M47+Z'NL3SZF;?!//3?\MF'P+-=E[M6_V@R;#^B2T==S:.6PUT0 .M4/R'8[( M8I,TF"RXT%S6O3E/4R:?G;F,O*83\X?:CKX9G[*,+H1^:, AV;2_L90O\J09 M=0<+48_:M+_"]#IQAX['4PQM8MCN''KX9Y P:6!S+]W5KCNXU7R.$ZP/;T4(5@,\4K$9LIOM: M^-<-&$GBWVTL#S"P7<.>8!Q)$@R!6O37:!PCJQ/# MQ[\_V%,214GB1P#S.X@B#(&G$47BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G M^%PC]V%5WQ!D$UF5F!6;+>.N$] 9TZ0FZ:+^ M^C=M90UN/>--Y(:V:28\/6W.DX^W1Z6_;)7Z0KZ50IIQ=+"VNAD.#3M 2WMJ:ZV'_H6RP"Q7TA4V M!9\X',VO^\TE>>2&;[G@]OLX:L\%1*3DDI?\!Q3C:!01N0:W'%M;%NC;9\ZQD=PE;NK MVJI;+BSH&;7P0:NZXG+?-..>8N@]1AN'T[$+XHW^FS"JW8XSF"E6ER!M%T<- MH@&4YL K$Q%)2QA'IRJ$RH+,I75!(@O9->7J-D_J_GI1=$]M':X70WW#W0V] M*%KP<)#3U3)?W2]FD\U\1MY/[B?+Z9SD=_/Y)O< $P0PN1@@>;&F'F2*0*;_ M$#+?N,/'^=(!KF[)8CE=>9 9 IE=$/)SXD%>(9!7%X/,-ZNI!WF-0%Y?#'(Z MR>\\R%<(Y*L+0IZ][M<(Y.NPD&O-)>,5%5T:=RG2XWJ#<+T)RS5A3-4N99\U%,0UI+LJ9$ ^PC?.?$Q,(W%@C]P#->=?&N:+.+ P;BG7Y)&*^NPU M8G*(0]NA?8=[D+]W2$P&<6 ;/#2%[K.JJ'8C/*NI-+0=-Y\18B:( ZM@45:. MB*@=T<#:$>FO].:@?$S,!7%@&>3UUL#7N@&$1_=[%C],!O&_MX$;>_X\^\\? M)V-B2 *+H9?2S8O$;XR8(9+ ANB15R\C.N$([(KG%NM%Q#R1!/8$JK.SL5V" M"20)+)!.9[W1PRR2!+9(;T>9@:5B^[V&O8^)B2:Y@&@&9 VZ;8:=(+ MF&9 'AIIUT"TCXG))KV$;'KZ>8K9)@ULFS[(_GZ>H@M<@8W3)\6^4&*Z20/K M!K=BZF-B^DD#ZP?'S'Q,3$!I8 'AF%<^)B:@-+" ?HXQ!J0](=08L*9=< M;KF/B0DH#2R@)\RI*BLEF]E-,Q\3+313/B8FH#2P@)XP\[JJ!#2UJ2",F@/9 M"77T%[(Q 66!!?2$>5O;VJ6B+HP5_5ZV@?4Q,0%EH3=75%ERVS$U7R3SER_( M"Q\34U 66$%_7L!H<[R/B2DH"ZR@9\L#O0;*T!V6UD##T]Y? 3LNH5BZYHTK M9U2PM2;-H5NPS*Z:98==+<34E:WDO:+%:2OQM WZ[G]02P,$% @ D8)I M5T<<8+FD 0 FQH !H !X;"]?/L@*.!8*=*@/96UMCS^ M"^N3M9Y]A:I,A_H<]XXS[ M$%+16Y7M+J1YX2[5\W1T]X/T;Y.+WG(S+]KE1@J7.T@A2/,'&019_B /03Y_ MT!""AOF#1A TRA\TAJ!Q_J )!$WR!TTA:)H_2 8HXX @J8,U@=:"7 N!UX)@ M"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z*>BN!WMKY MV";06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0 M;R/0VU!O(]#;.ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'I[ MU-L3Z.U1;T^@MT>]/8'>'O7V!'K[SF;W._6.Z5J%^.QYK/'Y[Z0ZW>X-S\?? MEX^3G;?WCK.#?U&+7U!+ P04 " "1@FE7+M+XP*X! #*&@ $P %M# M;VYT96YT7U1Y<&5S72YX;6S-F60U_ 338D M(HDMVU!X^SKA1VI%HR(J=2ZQ$N_.C+W2=\GT;6?(#;9UU;A95'AO'AAS:4&U M-Z&SZ[4 MS2RR5+EH\+@O;+UFD3*F*E/EPS[;--DWE]'!(0Z=78TK2N.&H2!B9QW:G9\- M#GVO&[*VS&BP4-:_J#I4L6W%G-]5Y.)^B3,9=9Z7*64Z7=>A)7;&DLI<0>3K M*MZ+#ON=?;AAVC_YU?Z=3)]AJ%Q8;5R8F*7+[8XC:;M')@B1]67_$4^.0?KJ M\U$[[8RR7WJ'Z_W0=M7-P[%NN?Z.O\[XI']A#@&20X+D2$!RW(#DF(#DN 7) M<0>2XQXD!Q^C!$$A*D=!*D=A*D>!*D>A*D?!*D?A*DE7>-:E>X K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "1 M@FE7F5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE M;64Q+GAM;%!+ 0(4 Q0 ( )&":5>9V2EV\04 /,? 8 M " @0T( !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ D8)I5PF=6E-! P 4 T !@ M ("!-1< 'AL+W=OUFJI%+@D ,4L 8 " @:P: !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ D8)I5PM SS+D# ;7 !@ ("!+R< 'AL M+W=O@EH/J'0@ M .LE 8 " @4DT !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ D8)I5W=S MB@_V P T @ !@ ("!'4 'AL+W=O6=:C_W!0 "9! 9 M " @4E$ !X;"]W;W)K&UL4$L! A0#% @ MD8)I5TQ1D%0?#0 E3, !D ("!7%D 'AL+W=O&PO=V]R:W-H965T- !X;"]W;W)K&UL4$L! A0#% @ D8)I5V2*)=R!! 0L !D M ("!\9< 'AL+W=O&PO=V]R:W-H M965T93 4 *L, 9 M " @5*? !X;"]W;W)K&UL4$L! M A0#% @ D8)I5^GMVXHU%0 W$, !D ("!U:0 'AL M+W=O&PO=V]R:W-H965T_ !X;"]W;W)K&UL4$L! A0#% @ D8)I M5YJ#IY=;! : P !D ("!E\H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D8)I5]6!@"%C P F@\ M !D ("!W]@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D8)I5RME V<_!@ CB@ !D M ("!\^0 'AL+W=OV5-,,# #)$P &0 @(%IZP >&PO=V]R:W-H965T M&UL4$L! A0# M% @ D8)I5XC[BP] $0 &80 !D ("!T_( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ D8)I5V13 MP0'B"0 L'P !D ("!@ T! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ D8)I5U7PC-Y&PO M=V]R:W-H965T&UL4$L! A0#% @ D8)I5YJUB38Q P A@P !D ("! M7BD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ D8)I5QT";X@ P I@H !D ("!!34! 'AL+W=O&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " "1@FE7+M+XP*X! #*&@ $P @ &<0@$ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 - T ",. ![1 $ ! end XML 57 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 58 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 59 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 200 260 1 false 47 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.cwco.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.cwco.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00205 - Statement - CONSOLIDATED STATEMENTS OF INCOME (Parenthetical) Sheet http://www.cwco.com/role/StatementConsolidatedStatementsOfIncomeParenthetical CONSOLIDATED STATEMENTS OF INCOME (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 8 false false R9.htm 10101 - Disclosure - Principal activity Sheet http://www.cwco.com/role/DisclosurePrincipalActivity Principal activity Notes 9 false false R10.htm 10201 - Disclosure - Accounting policies Sheet http://www.cwco.com/role/DisclosureAccountingPolicies Accounting policies Notes 10 false false R11.htm 10301 - Disclosure - Segment information Sheet http://www.cwco.com/role/DisclosureSegmentInformation Segment information Notes 11 false false R12.htm 10401 - Disclosure - Earnings per share Sheet http://www.cwco.com/role/DisclosureEarningsPerShare Earnings per share Notes 12 false false R13.htm 10501 - Disclosure - Discontinued operations - Mexico project development Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopment Discontinued operations - Mexico project development Notes 13 false false R14.htm 10601 - Disclosure - Leases Sheet http://www.cwco.com/role/DisclosureLeases Leases Notes 14 false false R15.htm 10701 - Disclosure - Fair value Sheet http://www.cwco.com/role/DisclosureFairValue Fair value Notes 15 false false R16.htm 10801 - Disclosure - Contingencies Sheet http://www.cwco.com/role/DisclosureContingencies Contingencies Notes 16 false false R17.htm 10901 - Disclosure - Related party transactions Sheet http://www.cwco.com/role/DisclosureRelatedPartyTransactions Related party transactions Notes 17 false false R18.htm 11001 - Disclosure - Impact of recent accounting standards Sheet http://www.cwco.com/role/DisclosureImpactOfRecentAccountingStandards Impact of recent accounting standards Notes 18 false false R19.htm 11101 - Disclosure - Subsequent events Sheet http://www.cwco.com/role/DisclosureSubsequentEvents Subsequent events Notes 19 false false R20.htm 20202 - Disclosure - Accounting policies (Policies) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies Accounting policies (Policies) Policies http://www.cwco.com/role/DisclosureAccountingPolicies 20 false false R21.htm 30203 - Disclosure - Accounting policies (Tables) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesTables Accounting policies (Tables) Tables http://www.cwco.com/role/DisclosureAccountingPolicies 21 false false R22.htm 30303 - Disclosure - Segment information (Tables) Sheet http://www.cwco.com/role/DisclosureSegmentInformationTables Segment information (Tables) Tables http://www.cwco.com/role/DisclosureSegmentInformation 22 false false R23.htm 30403 - Disclosure - Earnings per share (Tables) Sheet http://www.cwco.com/role/DisclosureEarningsPerShareTables Earnings per share (Tables) Tables http://www.cwco.com/role/DisclosureEarningsPerShare 23 false false R24.htm 30503 - Disclosure - Discontinued operations - Mexico project development (Tables) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables Discontinued operations - Mexico project development (Tables) Tables http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopment 24 false false R25.htm 30603 - Disclosure - Leases (Tables) Sheet http://www.cwco.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.cwco.com/role/DisclosureLeases 25 false false R26.htm 40201 - Disclosure - Accounting policies (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesDetails Accounting policies (Details) Details http://www.cwco.com/role/DisclosureAccountingPoliciesTables 26 false false R27.htm 40202 - Disclosure - Accounting policies - Additional Information (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails Accounting policies - Additional Information (Details) Details 27 false false R28.htm 40203 - Disclosure - Accounting policies - Goodwill and intangible assets (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails Accounting policies - Goodwill and intangible assets (Details) Details 28 false false R29.htm 40204 - Disclosure - Accounting policies - Disaggregated revenue (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails Accounting policies - Disaggregated revenue (Details) Details 29 false false R30.htm 40205 - Disclosure - Accounting policies - Performance obligations (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails Accounting policies - Performance obligations (Details) Details 30 false false R31.htm 40206 - Disclosure - Accounting policies - Revenue recognized and billed on services (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails Accounting policies - Revenue recognized and billed on services (Details) Details 31 false false R32.htm 40301 - Disclosure - Segment information (Details) Sheet http://www.cwco.com/role/DisclosureSegmentInformationDetails Segment information (Details) Details http://www.cwco.com/role/DisclosureSegmentInformationTables 32 false false R33.htm 40302 - Disclosure - Segment information - Additional Information (Details) Sheet http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails Segment information - Additional Information (Details) Details 33 false false R34.htm 40401 - Disclosure - Earnings per share (Details) Sheet http://www.cwco.com/role/DisclosureEarningsPerShareDetails Earnings per share (Details) Details http://www.cwco.com/role/DisclosureEarningsPerShareTables 34 false false R35.htm 40501 - Disclosure - Discontinued operations - Mexico project development- Narratives (Details) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails Discontinued operations - Mexico project development- Narratives (Details) Details http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables 35 false false R36.htm 40502 - Disclosure - Discontinued operations - Mexico project development (Details) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails Discontinued operations - Mexico project development (Details) Details http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables 36 false false R37.htm 40503 - Disclosure - Discontinued operations - Mexico project development - Financial Information (Details) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails Discontinued operations - Mexico project development - Financial Information (Details) Details 37 false false R38.htm 40601 - Disclosure - Leases - Lease assets and liabilities (Details) Sheet http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails Leases - Lease assets and liabilities (Details) Details 38 false false R39.htm 40602 - Disclosure - Leases - Components of lease cost (Details) Sheet http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails Leases - Components of lease cost (Details) Details 39 false false R40.htm 40603 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.cwco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 40 false false R41.htm 40604 - Disclosure - Leases - Future lease payments (Details) Sheet http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails Leases - Future lease payments (Details) Details 41 false false R42.htm 40801 - Disclosure - Commitments and contingencies (Details) Sheet http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and contingencies (Details) Details 42 false false R43.htm 40901 - Disclosure - Related party transactions (Details) Sheet http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails Related party transactions (Details) Details http://www.cwco.com/role/DisclosureRelatedPartyTransactions 43 false false R44.htm 41101 - Disclosure - Subsequent events (Details) Sheet http://www.cwco.com/role/DisclosureSubsequentEventsDetails Subsequent events (Details) Details http://www.cwco.com/role/DisclosureSubsequentEvents 44 false false All Reports Book All Reports cwco-20230930.xsd cwco-20230930_cal.xml cwco-20230930_def.xml cwco-20230930_lab.xml cwco-20230930_pre.xml cwco-20230930x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 62 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cwco-20230930x10q.htm": { "nsprefix": "cwco", "nsuri": "http://www.cwco.com/20230930", "dts": { "schema": { "local": [ "cwco-20230930.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/net-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/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "cwco-20230930_cal.xml" ] }, "definitionLink": { "local": [ "cwco-20230930_def.xml" ] }, "labelLink": { "local": [ "cwco-20230930_lab.xml" ] }, "presentationLink": { "local": [ "cwco-20230930_pre.xml" ] }, "inline": { "local": [ "cwco-20230930x10q.htm" ] } }, "keyStandard": 213, "keyCustom": 47, "axisStandard": 16, "axisCustom": 2, "memberStandard": 18, "memberCustom": 24, "hidden": { "total": 17, "http://fasb.org/us-gaap/2023": 10, "http://xbrl.sec.gov/dei/2023": 7 }, "contextCount": 200, "entityCount": 1, "segmentCount": 47, "elementCount": 386, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 819, "http://xbrl.sec.gov/dei/2023": 31 }, "report": { "R1": { "role": "http://www.cwco.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - 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_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_TQ9qN751Z0CUW3gTy8IbZA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_TQ9qN751Z0CUW3gTy8IbZA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "us-gaap:InterestIncomeOther", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "unique": true } }, "R5": { "role": "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncomeParenthetical", "longName": "00205 - Statement - CONSOLIDATED STATEMENTS OF INCOME (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF INCOME (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_lHNgC6oDJ0-CB2nCBPt8Lw", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_lHNgC6oDJ0-CB2nCBPt8Lw", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_RedeemablePreferredStockMember_us-gaap_StatementEquityComponentsAxis_us-gaap_PreferredStockMember_whdyxZ9WKUOHstb9cRNdWA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_RedeemablePreferredStockMember_us-gaap_StatementEquityComponentsAxis_us-gaap_PreferredStockMember_whdyxZ9WKUOHstb9cRNdWA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - 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_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ConversionOfStockSharesConverted1", "unitRef": "Unit_Standard_shares_niv8FhdS-kiWRvGyFalxWw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ConversionOfStockSharesConverted1", "unitRef": "Unit_Standard_shares_niv8FhdS-kiWRvGyFalxWw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.cwco.com/role/DisclosurePrincipalActivity", "longName": "10101 - Disclosure - Principal activity", "shortName": "Principal activity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.cwco.com/role/DisclosureAccountingPolicies", "longName": "10201 - Disclosure - Accounting policies", "shortName": "Accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.cwco.com/role/DisclosureSegmentInformation", "longName": "10301 - Disclosure - Segment information", "shortName": "Segment information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.cwco.com/role/DisclosureEarningsPerShare", "longName": "10401 - Disclosure - Earnings per share", "shortName": "Earnings per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopment", "longName": "10501 - Disclosure - Discontinued operations - Mexico project development", "shortName": "Discontinued operations - Mexico project development", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.cwco.com/role/DisclosureLeases", "longName": "10601 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.cwco.com/role/DisclosureFairValue", "longName": "10701 - Disclosure - Fair value", "shortName": "Fair value", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.cwco.com/role/DisclosureContingencies", "longName": "10801 - Disclosure - Contingencies", "shortName": "Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.cwco.com/role/DisclosureRelatedPartyTransactions", "longName": "10901 - Disclosure - Related party transactions", "shortName": "Related party transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.cwco.com/role/DisclosureImpactOfRecentAccountingStandards", "longName": "11001 - Disclosure - Impact of recent accounting standards", "shortName": "Impact of recent accounting standards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.cwco.com/role/DisclosureSubsequentEvents", "longName": "11101 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Accounting policies (Policies)", "shortName": "Accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesTables", "longName": "30203 - Disclosure - Accounting policies (Tables)", "shortName": "Accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.cwco.com/role/DisclosureSegmentInformationTables", "longName": "30303 - Disclosure - Segment information (Tables)", "shortName": "Segment information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.cwco.com/role/DisclosureEarningsPerShareTables", "longName": "30403 - Disclosure - Earnings per share (Tables)", "shortName": "Earnings per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables", "longName": "30503 - Disclosure - Discontinued operations - Mexico project development (Tables)", "shortName": "Discontinued operations - Mexico project development (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.cwco.com/role/DisclosureLeasesTables", "longName": "30603 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails", "longName": "40201 - Disclosure - Accounting policies (Details)", "shortName": "Accounting policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_4s6qD0cxZkWMmOxYj8XcSQ", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "unique": true } }, "R27": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "longName": "40202 - Disclosure - Accounting policies - Additional Information (Details)", "shortName": "Accounting policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "As_Of_1_4_2023_srt_OwnershipAxis_cwco_PercWaterCorporationMember_HEu2LlYIRki1aSmUZsW-Dg", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_kgLacgSrnkOEQmcsMttonw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:ConsolidationPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_6_2_2023_To_6_2_2023_srt_OwnershipAxis_cwco_KalaeloaDesalcoMember_OtpiY_2XEU-CgFsTA7CXug", "name": "cwco:SeawaterReverseOsmosisDesalinationPlantPerDayProcessingCapacity", "unitRef": "Unit_Standard_gal_qqJ2aaG77UKSIrzqnzfu9Q", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ConsolidationPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "unique": true } }, "R28": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "longName": "40203 - Disclosure - Accounting policies - Goodwill and intangible assets (Details)", "shortName": "Accounting policies - Goodwill and intangible assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "As_Of_12_31_2022_4s6qD0cxZkWMmOxYj8XcSQ", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_cwco_FairValueDeterminingMethodAxis_cwco_DiscountedCashFlowMethodMember_kgAkPR2u50SgeC35oRc3FQ", "name": "cwco:EstimatedFairValuePercentageSegmentReportingInformation", "unitRef": "Unit_Standard_pure_kgLacgSrnkOEQmcsMttonw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "unique": true } }, "R29": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "longName": "40204 - Disclosure - Accounting policies - Disaggregated revenue (Details)", "shortName": "Accounting policies - Disaggregated revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "cwco:IncreaseInNetIncomeDuringPeriod", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "unique": true } }, "R30": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails", "longName": "40205 - Disclosure - Accounting policies - Performance obligations (Details)", "shortName": "Accounting policies - Performance obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_0NrFHfupE0-989J12Kxzng", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_0NrFHfupE0-989J12Kxzng", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails", "longName": "40206 - Disclosure - Accounting policies - Revenue recognized and billed on services (Details)", "shortName": "Accounting policies - Revenue recognized and billed on services (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "cwco:RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "cwco:SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "cwco:RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "cwco:SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "longName": "40301 - Disclosure - Segment information (Details)", "shortName": "Segment information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_pFpLE6YjLUiTQIC8MHfQ8Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_pFpLE6YjLUiTQIC8MHfQ8Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "longName": "40302 - Disclosure - Segment information - Additional Information (Details)", "shortName": "Segment information - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_StatementBusinessSegmentsAxis_cwco_SegmentRetailMember_-yz6Qr31u0aqTBEC9lfh9w", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_StatementBusinessSegmentsAxis_cwco_SegmentRetailMember_-yz6Qr31u0aqTBEC9lfh9w", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "longName": "40401 - Disclosure - Earnings per share (Details)", "shortName": "Earnings per share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "us-gaap:IncomeLossFromContinuingOperations", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "us-gaap:DividendsPreferredStock", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "unique": true } }, "R35": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "longName": "40501 - Disclosure - Discontinued operations - Mexico project development- Narratives (Details)", "shortName": "Discontinued operations - Mexico project development- Narratives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_6_29_2020_To_6_29_2020_1-LhIpBdAUCQ0xkLPOZtdQ", "name": "cwco:NumberOfDaysToSubmitListOfNonRecoverableExpenses", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_6_29_2020_To_6_29_2020_1-LhIpBdAUCQ0xkLPOZtdQ", "name": "cwco:NumberOfDaysToSubmitListOfNonRecoverableExpenses", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "longName": "40502 - Disclosure - Discontinued operations - Mexico project development (Details)", "shortName": "Discontinued operations - Mexico project development (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_DisposalGroupClassificationAxis_us-gaap_SegmentDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_cwco_MexicoProjectDevelopmentMember_9ZnOX6aC7EOwnXpkE4_KFQ", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "unique": true } }, "R37": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "longName": "40503 - Disclosure - Discontinued operations - Mexico project development - Financial Information (Details)", "shortName": "Discontinued operations - Mexico project development - Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_DisposalGroupClassificationAxis_us-gaap_SegmentDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_cwco_MexicoProjectDevelopmentMember_VuFDxXB6Hk6GvV8MTMGRAQ", "name": "cwco:IncomeLossFromDiscontinuedOperations", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_DisposalGroupClassificationAxis_us-gaap_SegmentDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_cwco_MexicoProjectDevelopmentMember_VuFDxXB6Hk6GvV8MTMGRAQ", "name": "cwco:IncomeLossFromDiscontinuedOperations", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "longName": "40601 - Disclosure - Leases - Lease assets and liabilities (Details)", "shortName": "Leases - Lease assets and liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "cwco:DisposalGroupIncludingDiscontinuedOperationLeaseCurrent", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "cwco:DisposalGroupIncludingDiscontinuedOperationLeaseCurrent", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails", "longName": "40602 - Disclosure - Leases - Components of lease cost (Details)", "shortName": "Leases - Components of lease cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.cwco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "longName": "40603 - Disclosure - Leases - Supplemental cash flow information (Details)", "shortName": "Leases - Supplemental cash flow information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_SB1MZBbrDECiLFnrb_UX4g", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "longName": "40604 - Disclosure - Leases - Future lease payments (Details)", "shortName": "Leases - Future lease payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_3mvYi8qFMkehUa4zzwOrqA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "40801 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "cwco:CaymanWaterRetailOperationsPercentageOfRevenue", "unitRef": "Unit_Standard_pure_kgLacgSrnkOEQmcsMttonw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_A2jw8Z7AE0iQZKpHLk5wZQ", "name": "cwco:CaymanWaterRetailOperationsPercentageOfRevenue", "unitRef": "Unit_Standard_pure_kgLacgSrnkOEQmcsMttonw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "40901 - Disclosure - Related party transactions (Details)", "shortName": "Related party transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_cwco_PercWaterCorporationMember_3DUqRFv5T0qsz2BA1u8MiA", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_cwco_PercWaterCorporationMember_3DUqRFv5T0qsz2BA1u8MiA", "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "unitRef": "Unit_Standard_USD_p0sf7ocVMEiEBqxVELfz2g", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.cwco.com/role/DisclosureSubsequentEventsDetails", "longName": "41101 - Disclosure - Subsequent events (Details)", "shortName": "Subsequent events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_1_4_2023_srt_OwnershipAxis_cwco_PercWaterCorporationMember_HEu2LlYIRki1aSmUZsW-Dg", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_kgLacgSrnkOEQmcsMttonw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:ConsolidationPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_11_2_2023_srt_OwnershipAxis_cwco_PercWaterCorporationMember_us-gaap_BusinessAcquisitionAxis_cwco_RameyEnvironmentalComplianceIncMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_3E4R8p8ws0y05JWYEc1h4g", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Unit_Standard_pure_kgLacgSrnkOEQmcsMttonw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20230930x10q.htm", "unique": true } } }, "tag": { "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Amount of consideration paid", "verboseLabel": "Cash", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r13" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount classified as prepaid and other assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r4", "r64", "r79", "r110", "r111" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "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", "r92", "r122", "r219", "r233", "r239", "r242", "r411", "r423", "r633" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Equity Method Investment, 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": [ "r252" ] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementInputsDisclosureTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureFairValue" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair value", "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis." } } }, "auth_ref": [ "r116" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, noncurrent", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r150" ] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share", "verboseLabel": "Discontinued operations", "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireAdditionalInterestInSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAdditionalInterestInSubsidiaries", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Additional Interest in Subsidiaries", "negatedLabel": "Purchase of non-controlling interest in PERC", "documentation": "The cash outflow associated with the purchase of noncontrolling interest during the period." } } }, "auth_ref": [ "r30" ] }, "cwco_KalaeloaDesalcoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "KalaeloaDesalcoMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Information relating Kalaeloa Desalco", "label": "Kalaeloa Desalco" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property, plant and equipment and construction in progress", "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": [ "r103" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r90", "r119", "r420", "r644", "r676", "r685", "r702" ] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) from Continuing Operations Available to Common Shareholders, Basic", "verboseLabel": "Net income from continuing operations available to common shares in the determination of basic earnings per common share", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) from continuing operations available to common shareholders." } } }, "auth_ref": [ "r194", "r207" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND EQUITY" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "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": [ "r672" ] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share", "verboseLabel": "Discontinued operations", "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation." } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, net", "verboseLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r43", "r44" ] }, "cwco_TransfersFromPrepaidsToPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "TransfersFromPrepaidsToPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Value transfers from prepaids to property, plant and equipment.", "label": "Transfers From Prepaids to Property, Plant and Equipment", "terseLabel": "Transfers from prepaids to property, plant and equipment" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "Impact of recent accounting standards" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "verboseLabel": "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": [ "r146", "r260", "r409", "r635", "r644", "r686", "r687" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Other Assets, Noncurrent", "verboseLabel": "Other assets", "documentation": "Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r4", "r5", "r64", "r79", "r111" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.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": [ "r303", "r382", "r383", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r478", "r479", "r480", "r481", "r482", "r503", "r505", "r536", "r705" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities - continuing operations", "documentation": "Amount of cash inflow (outflow) from operating activities, excluding discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r104", "r105", "r106" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopment" ], "lang": { "en-us": { "role": { "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "verboseLabel": "Discontinued operations", "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r63", "r109" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.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": [ "r166" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "totalLabel": "Diluted earnings per share", "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": [ "r163", "r182", "r183", "r184", "r185", "r186", "r196", "r205", "r206", "r207", "r211", "r341", "r342", "r410", "r427", "r631" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in 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": [ "r166" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "verboseLabel": "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": [ "r350" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting policies" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by 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": [ "r104", "r105", "r106" ] }, "cwco_PurchaseOfRemainingNonControllingInterestsInPerc": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "PurchaseOfRemainingNonControllingInterestsInPerc", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Refers to purchase of remaining non-controlling interests in PERC.", "label": "Purchase of Remaining Non-Controlling Interests in PERC" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "parentTag": "cwco_ContractWithCustomerAssetLiabilitiesNetCurrent", "weight": -1.0, "order": 2.0 }, "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "negatedLabel": "Contract liabilities", "verboseLabel": "Contract liabilities", "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": [ "r297", "r298", "r300" ] }, "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_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r219", "r233", "r239", "r242", "r633" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r14", "r27", "r137", "r158", "r159", "r160", "r173", "r174", "r175", "r179", "r187", "r189", "r212", "r256", "r259", "r296", "r310", "r311", "r312", "r316", "r317", "r332", "r333", "r334", "r335", "r336", "r338", "r340", "r355", "r356", "r357", "r358", "r359", "r360", "r377", "r441", "r442", "r443", "r460", "r531" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r646", "r647", "r650", "r651", "r652", "r653", "r718", "r721" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Employee Benefits, Current", "verboseLabel": "Accrued compensation", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.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": [ "r313", "r314", "r414" ] }, "cwco_OperatingLeaseCostsDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "OperatingLeaseCostsDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of operating lease cost related to discontinued operations, excluding expense for lease with term of one month or less.", "label": "Operating Lease Costs Discontinued Operations", "terseLabel": "Lease costs - discontinued operations" } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "definitionGuidance": "Total Revenue", "label": "Revenues", "terseLabel": "Revenue", "verboseLabel": "Revenue", "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": [ "r162", "r169", "r220", "r221", "r232", "r237", "r238", "r244", "r246", "r248", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r346", "r411", "r694" ] }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net income from continuing operations", "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r115", "r169", "r178", "r219", "r233", "r239", "r242", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r342", "r346", "r423", "r633", "r694" ] }, "us-gaap_OperatingCostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingCostsAndExpenses", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Amount of expense related to sublease agreement", "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. Excludes Selling, General and Administrative Expense." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Noncontrolling Interest", "verboseLabel": "Income from continuing operations attributable to non-controlling interests", "documentation": "Amount after tax of income (loss) from continuing operations attributable to the noncontrolling interest." } } }, "auth_ref": [ "r52", "r115" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "verboseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r147" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Shares of the Company's common stock", "verboseLabel": "Purchase of remaining non-controlling interests in PERC (in shares)", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r84", "r85", "r114" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "verboseLabel": "Exercise of options (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r14", "r84", "r85", "r114", "r306" ] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of preferred stock (in shares)", "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities." } } }, "auth_ref": [ "r14", "r26", "r46", "r114", "r290" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total Consolidated Water Co. Ltd. stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r85", "r88", "r89", "r108", "r487", "r504", "r532", "r533", "r644", "r656", "r676", "r685", "r702", "r721" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.cwco.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_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r59", "r126", "r161", "r223", "r362", "r515", "r654", "r720" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r660" ] }, "cwco_DisposalGroupIncludingDiscontinuedOperationLeaseCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "DisposalGroupIncludingDiscontinuedOperationLeaseCurrentLiabilities", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount classified as leases attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group Including Discontinued Operation Lease Current Liabilities", "terseLabel": "Current liabilities of discontinued operations" } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.cwco.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": [ "r661" ] }, "us-gaap_DeferredIncomeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income, Current", "terseLabel": "Deferred revenue", "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r664" ] }, "cwco_DisposalGroupIncludingDiscontinuedOperationLandAndRightsOfWay": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "DisposalGroupIncludingDiscontinuedOperationLandAndRightsOfWay", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount classified as land and rights of way, attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Land And Rights Of Way", "terseLabel": "Land" } } }, "auth_ref": [] }, "cwco_DesignAndConsultingServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "DesignAndConsultingServicesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Design and Consulting Services [Member]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r130" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock", "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock", "verboseLabel": "Weighted average number of preferred shares outstanding during the period (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible preferred stock using the if-converted method." } } }, "auth_ref": [ "r201", "r202", "r207" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "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": [ "r9", "r224" ] }, "cwco_DisposalGroupIncludingDiscontinuedOperationValueAddedTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "DisposalGroupIncludingDiscontinuedOperationValueAddedTaxesReceivable", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of disposal group, including discontinued operation, value added taxes receivable.", "label": "Disposal Group, Including Discontinued Operation, Value Added Taxes Receivable", "terseLabel": "Value added taxes receivable (net of allowance of $1,940,725 and $1,711,234, respectively)" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "verboseLabel": "Operating cash outflows for 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": [ "r368", "r372" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r172", "r326", "r327", "r330", "r331", "r387", "r622", "r693", "r696", "r697" ] }, "cwco_RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "parentTag": "cwco_ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Recognized From Current Period Increase In Contract Liability", "terseLabel": "Revenue recognized to date on contracts in progress" } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.cwco.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": [ "r662" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r172", "r326", "r327", "r330", "r331", "r387", "r622", "r693", "r696", "r697" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Current", "verboseLabel": "Dividends payable", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncomeParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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": [ "r173", "r174", "r175", "r212", "r393", "r449", "r471", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r488", "r489", "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r499", "r500", "r501", "r502", "r503", "r505", "r508", "r509", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r531", "r649" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "verboseLabel": "Basic earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders" } } }, "auth_ref": [] }, "cwco_IncreaseInNetIncomeDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "IncreaseInNetIncomeDuringPeriod", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Increase in net income for the period.", "label": "Increase in Net Income During the Period", "terseLabel": "Increase in net income" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r140", "r216", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r248", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r271", "r273", "r274", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r635", "r666", "r717" ] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r130" ] }, "cwco_RameyEnvironmentalComplianceIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "RameyEnvironmentalComplianceIncMember", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "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.", "label": "Ramey Environmental Compliance, Inc (REC)" } } }, "auth_ref": [] }, "cwco_DocumentAndEntityInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "DocumentAndEntityInformationAbstract", "lang": { "en-us": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information" } } }, "auth_ref": [] }, "cwco_ProfitLossFromSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ProfitLossFromSubsidiaries", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "documentation": "This item represents the entity's share of profit or (loss) from its unconsolidated equity method investee.", "label": "Profit Loss From Subsidiaries", "verboseLabel": "Profit-sharing income from OC-BVI" } } }, "auth_ref": [] }, "cwco_IncomeLossFromDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "IncomeLossFromDiscontinuedOperations", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from a discontinued operation.", "label": "Income Loss from Discontinued Operations", "netLabel": "Loss from discontinued operations" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Operating leases, weighted average remaining lease term", "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": [ "r374", "r643" ] }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction", "terseLabel": "Purchase of equipment through issuance of long-term debt", "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction." } } }, "auth_ref": [ "r36", "r37", "r38" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "verboseLabel": "Diluted earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "verboseLabel": "Inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r154", "r628", "r644" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r373", "r643" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "verboseLabel": "Amount recognized revenue included in the contract liability balance", "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": [ "r301" ] }, "cwco_TransfersFromInventoryToPropertyPlantAndEquipmentAndConstructionInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "TransfersFromInventoryToPropertyPlantAndEquipmentAndConstructionInProgress", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Value transferred from inventory to property, plant and equipment and construction in progress in noncash transactions.", "label": "Transfers From Inventory To Property Plant And Equipment And Construction In Progress", "verboseLabel": "Transfers from inventory to property, plant and equipment and construction in progress" } } }, "auth_ref": [] }, "cwco_TransfersFromConstructionInProgressToPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "TransfersFromConstructionInProgressToPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Value transferred from construction in progress to property, plant and equipment, net in non-cash transactions.", "label": "Transfers From Construction In Progress To Property Plant And Equipment", "verboseLabel": "Transfers from construction in progress to property, plant and equipment" } } }, "auth_ref": [] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r721" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative expenses", "verboseLabel": "General and administrative expenses (including related party expenses of $0 and $24,231 for the three months ended, and $0 and $48,462 for the six months ended, June 30, 2023 and 2022, respectively)", "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": [ "r99", "r509" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Dividends", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Dividends", "verboseLabel": "Dividends declared but not paid", "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock." } } }, "auth_ref": [ "r8", "r114" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings per share" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "verboseLabel": "Noncurrent" } } }, "auth_ref": [] }, "cwco_TypeOfPhasesAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "TypeOfPhasesAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Type Of Phases [Axis]" } } }, "auth_ref": [] }, "cwco_DepositsHeldInForeignBank": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "DepositsHeldInForeignBank", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deposits held in foreign banks, as stated in equivalent United States dollars.", "label": "Deposits held in foreign bank" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations", "verboseLabel": "Net cash used in operating activities - discontinued operations", "documentation": "Amount of cash inflow (outflow) of operating activities of discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r78", "r104" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.cwco.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": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r136", "r151", "r152", "r153", "r169", "r196", "r200", "r205", "r207", "r213", "r214", "r255", "r281", "r283", "r284", "r285", "r288", "r289", "r291", "r292", "r293", "r294", "r295", "r346", "r450", "r451", "r452", "r453", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r485", "r507", "r531", "r604", "r605", "r606", "r607", "r608", "r663", "r675", "r680" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r646", "r647", "r648", "r650", "r651", "r652", "r653", "r677", "r678", "r701", "r718", "r721" ] }, "cwco_ManufacturingRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ManufacturingRevenuesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Manufacturing revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, 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." } } }, "auth_ref": [ "r493", "r611", "r649", "r715" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Comparative amounts", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r667" ] }, "cwco_BulkRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "BulkRevenuesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Bulk revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, 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": [ "r85" ] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r246", "r247", "r472", "r473", "r474", "r546", "r560", "r581", "r600", "r610", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r626", "r637", "r648", "r700", "r717" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.cwco.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": [] }, "cwco_RetailRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "RetailRevenuesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Retail revenue [Member]" } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.cwco.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": [ "r658" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "General and administrative expense.", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r95" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds received from exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r15" ] }, "cwco_LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for lessee operating lease related assets and liabilities.", "label": "Lessee Operating Lease related Assets And Liabilities [Table Text Block]", "verboseLabel": "Schedule of lease-related assets and liabilities" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock value", "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": [ "r85", "r417", "r644" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r113", "r275", "r276", "r612", "r689" ] }, "cwco_AerexIndustriesIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "AerexIndustriesIncMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Aerex Industries, Inc.", "label": "Aerex" } } }, "auth_ref": [] }, "cwco_ServicesRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ServicesRevenuesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Services revenue [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.cwco.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": [ "r658" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r85", "r485" ] }, "cwco_BulkMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "BulkMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Bulk [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "parentTag": "cwco_ContractWithCustomerAssetLiabilitiesNetCurrent", "weight": 1.0, "order": 1.0 }, "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets", "verboseLabel": "Contract assets", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r297", "r299", "r300" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r14", "r85", "r485", "r504", "r721", "r722" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r658" ] }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables" ], "lang": { "en-us": { "role": { "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]", "verboseLabel": "Schedule of financial information for Mexico project development", "documentation": "Tabular disclosure of information related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r11", "r16", "r18", "r64", "r73", "r74", "r75", "r76", "r77", "r80", "r82", "r83", "r112" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "verboseLabel": "Ownership interest acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r50" ] }, "cwco_NSCAguaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "NSCAguaMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "NSC Agua [Member]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfDerivatives", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Unrealized Gain (Loss) on Derivatives", "verboseLabel": "Net gain on put/call options", "documentation": "The difference between the book value and the sale price of options, swaps, futures, forward contracts, and other derivative instruments. This element refers to the gain (loss) included in earnings." } } }, "auth_ref": [ "r9", "r125", "r518", "r519", "r520", "r521" ] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Principal activity" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contracts in progress" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r87", "r114", "r418", "r444", "r448", "r454", "r486", "r644" ] }, "cwco_OptionAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "OptionAgreementMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Option agreement [Member]" } } }, "auth_ref": [] }, "cwco_SegmentRetailMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "SegmentRetailMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Retail.", "label": "Retail [Member]" } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r658" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r49", "r51", "r323", "r638", "r639" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared per common and redeemable preferred shares", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r114" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r246", "r247", "r472", "r473", "r474", "r546", "r560", "r581", "r600", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r626", "r637", "r648", "r700", "r717" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "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": [ "r323", "r638", "r639" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Consolidated Water Co. Ltd. stockholders' equity" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and intangible assets", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r12", "r42" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "cwco_ServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ServicesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Services [Member]" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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": [] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets, Current", "verboseLabel": "Current assets of discontinued operations", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r4", "r64", "r79", "r110", "r111", "r141", "r142" ] }, "cwco_ManufacturingUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ManufacturingUnitsMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Manufacturing Units [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2027", "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": [ "r376" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.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": [ "r303", "r382", "r383", "r478", "r479", "r480", "r481", "r482", "r503", "r505", "r536" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023", "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": [ "r376" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "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": [ "r361", "r389" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r252", "r253", "r254" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2026", "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": [ "r376" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.cwco.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": [ "r361", "r389" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2025", "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": [ "r376" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2024", "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": [ "r376" ] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Cash", "negatedLabel": "Dividends declared", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r8", "r114" ] }, "cwco_EstimatedFairValueCarryingAmountExceededPercentage": { "xbrltype": "pureItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "EstimatedFairValueCarryingAmountExceededPercentage", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the exceeded percentage of estimated fair value of reporting segments.", "label": "Estimated Fair Value carrying Amount Exceeded Percentage", "terseLabel": "Estimated Fair Value Carrying Amount Exceeded Percentage" } } }, "auth_ref": [] }, "country_BS": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "BS", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Bahamas [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future lease payments relating to the Company's operating lease liabilities", "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": [ "r704" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.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": [ "r361", "r389" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r690", "r691", "r692" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.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": [ "r366" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Related Parties, Current", "terseLabel": "Accounts payable outstanding", "verboseLabel": "Accounts payable - related parties", "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": [ "r19", "r644" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRedeemedOrCalledDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Redeemed or Called During Period, Value", "negatedLabel": "Buyback of preferred stock", "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r14" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities, Current", "verboseLabel": "Accounts payable, accrued expenses and other current liabilities", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r20" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to Consolidated Water Co. Ltd. stockholders", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r94", "r106", "r124", "r142", "r156", "r157", "r160", "r169", "r178", "r182", "r183", "r184", "r185", "r188", "r189", "r203", "r219", "r233", "r239", "r242", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r342", "r346", "r426", "r506", "r529", "r530", "r633", "r654", "r694" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.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 increase (decrease) in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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": [ "r3", "r104" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income available to common shares in the determination of basic earnings per common share", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r164", "r182", "r183", "r184", "r185", "r193", "r194", "r204", "r207", "r219", "r233", "r239", "r242", "r633" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r149" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease, Cost", "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": [ "r703" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.cwco.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": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "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": [ "r60", "r61", "r510", "r511", "r514" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related party 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": [ "r379", "r380", "r381", "r383", "r386", "r455", "r456", "r457", "r512", "r513", "r514", "r534", "r535" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity Method Investments", "terseLabel": "Investment in OC-BVI", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r229", "r251", "r669", "r684" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-term Debt", "negatedLabel": "Principal repayments on long-term debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r33", "r453" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "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": [ "r510", "r511", "r514" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "negatedPeriodEndLabel": "Less: cash and cash equivalents at end of period - discontinued operations", "periodStartLabel": "Cash and cash equivalents at beginning of period - discontinued operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": [ "r34", "r104", "r167" ] }, "us-gaap_ConversionOfStockAmountConverted1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockAmountConverted1", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Conversion of Stock, Amount Converted", "verboseLabel": "Conversion (on a one-to-one basis) of 7,936 and 6,585, respectively, shares of redeemable preferred stock to common stock", "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r36", "r37", "r38" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents.", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "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": [ "r34", "r104", "r167" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r376" ] }, "cwco_DisposalGroupIncludingDiscontinuedOperationLeaseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "DisposalGroupIncludingDiscontinuedOperationLeaseCurrent", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount classified as leases attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Lease, Current", "terseLabel": "Current assets of discontinued operations" } } }, "auth_ref": [] }, "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_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Equity Method Investments", "verboseLabel": "Equity in the earnings of OC-BVI", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r9", "r93", "r121", "r226", "r251", "r422" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Table Text Block]", "verboseLabel": "Summary of net balances of billings reflected in the accompanying consolidated balance sheet", "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": [ "r699" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of 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": [ "r668", "r714" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.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": [ "r23", "r144", "r169", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r327", "r330", "r331", "r346", "r644", "r694", "r706", "r707" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "negatedLabel": "Less: current obligations", "terseLabel": "Current maturities of operating leases", "verboseLabel": "Current maturities of operating leases", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r367" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.cwco.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": [ "r658" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncomeParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r173", "r174", "r175", "r212", "r393", "r449", "r471", "r477", "r478", "r479", "r480", "r481", "r482", "r485", "r488", "r489", "r490", "r491", "r492", "r494", "r495", "r496", "r497", "r499", "r500", "r501", "r502", "r503", "r505", "r508", "r509", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r531", "r649" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "verboseLabel": "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": [ "r388", "r390" ] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Issued for Services", "terseLabel": "Issuance of shares of common stock for services rendered", "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Issued for Services", "terseLabel": "Issuance of 44,873 and 41,830, respectively, shares of common stock for services rendered", "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities", "verboseLabel": "Current" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of Cash Flow, Supplemental", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Area of Land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other income (expense):" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair value" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges", "terseLabel": "Gain on asset dispositions and impairments, net", "verboseLabel": "Gain (loss) on asset dispositions and impairments, net", "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value." } } }, "auth_ref": [ "r674" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "definitionGuidance": "Noncurrent lease obligations", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating leases", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r367" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Benefit for income taxes", "verboseLabel": "Provision for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r127", "r133", "r188", "r189", "r227", "r315", "r321", "r428" ] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperations", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "definitionGuidance": "Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Parent", "totalLabel": "Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders", "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent." } } }, "auth_ref": [ "r54", "r97", "r106", "r182", "r183", "r184", "r185", "r203", "r207" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.cwco.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": [ "r658" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME" } } }, "auth_ref": [] }, "cwco_PaymentsToAcquireCertificatesOfDeposit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "PaymentsToAcquireCertificatesOfDeposit", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow from purchase of certificates of deposit.", "label": "Payments to Acquire Certificates of Deposit", "negatedLabel": "Purchase of certificate of deposit" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Basic Share", "verboseLabel": "Continuing operations", "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": [ "r91", "r120", "r123", "r163", "r178", "r182", "r183", "r184", "r185", "r196", "r205", "r206", "r342", "r410", "r716" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "terseLabel": "Other income, net", "totalLabel": "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": [ "r100" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.cwco.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": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Aggregate purchase price", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r30", "r324" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders", "verboseLabel": "Diluted earnings per share", "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": [ "r195", "r207" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTaxAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "verboseLabel": "Continuing operations", "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": [ "r91", "r163", "r178", "r182", "r183", "r184", "r185", "r196", "r205", "r206", "r207", "r342", "r410", "r716" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.cwco.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": [] }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Total loss from discontinued operations", "totalLabel": "Net loss from discontinued operations", "documentation": "Amount after tax of income (loss) from a discontinued operation including the portion attributable to the noncontrolling interest. Includes, but is not limited to, the income (loss) from operations during the phase-out period, gain (loss) on disposal, gain (loss) for reversal of write-down (write-down) to fair value, less cost to sell, and adjustments to a prior period gain (loss) on disposal." } } }, "auth_ref": [ "r68", "r69", "r70", "r71", "r72", "r81", "r142", "r322", "r424" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r528" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average number of common shares in the determination of basic earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders (in shares)", "verboseLabel": "Basic earnings per share", "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": [ "r193", "r207" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents", "terseLabel": "Cash", "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r4", "r64", "r79", "r111" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "verboseLabel": "Accounts receivable, 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": [ "r249", "r250" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Accounts, Notes and Loans Receivable, Net", "terseLabel": "Accounts receivable", "documentation": "Amount classified as accounts, notes and loans receivable attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r4", "r64", "r79", "r111" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.cwco.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": [ "r658" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Operating leases, weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r375", "r643" ] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNoncurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Noncurrent", "verboseLabel": "Inventory, noncurrent", "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle." } } }, "auth_ref": [ "r671" ] }, "cwco_ConstructionSevicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ConstructionSevicesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Construction Sevices [Member]" } } }, "auth_ref": [] }, "cwco_DiscontinuedOperationsNonRecoverableExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "DiscontinuedOperationsNonRecoverableExpenses", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Refers to non-recoverable expense in discontinued operations.", "label": "Discontinued Operations, Non-Recoverable Expenses", "terseLabel": "Amount of non-recoverable expenses" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.cwco.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_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.cwco.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_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "verboseLabel": "Noncurrent" } } }, "auth_ref": [] }, "cwco_MexicoProjectDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "MexicoProjectDevelopmentMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to Mexico Project Development.", "label": "Mexico Project Development" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValuePurchaseOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValuePurchaseOfAssets", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Purchase of Assets", "terseLabel": "Issuance of 368,383 and 0, respectively, shares of common stock for the purchase of non-controlling interests in PERC", "documentation": "Value of shares of stock issued during the period as part of a transaction to acquire assets that do not qualify as a business combination." } } }, "auth_ref": [] }, "us-gaap_SegmentDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDiscontinuedOperationsMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Discontinued Operations.", "documentation": "Component or group of components disposed of or classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale." } } }, "auth_ref": [ "r7", "r65", "r66", "r67" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "verboseLabel": "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": [ "r117", "r148", "r169", "r219", "r234", "r240", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r326", "r330", "r346", "r413", "r498", "r644", "r656", "r694", "r695", "r706" ] }, "us-gaap_StockIssuedDuringPeriodSharesPurchaseOfAssets": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesPurchaseOfAssets", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Purchase of Assets", "terseLabel": "Issuance of 368,383 and 0, respectively, shares of common stock for the purchase of non-controlling interests in PERC", "documentation": "Number of shares of stock issued during the period as part of a transaction to acquire assets that do not qualify as a business combination." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r376" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "totalLabel": "Basic earnings per share", "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": [ "r163", "r182", "r183", "r184", "r185", "r186", "r193", "r196", "r205", "r206", "r207", "r211", "r341", "r342", "r410", "r427", "r631" ] }, "cwco_OperatingLeaseDiscontinuedOperationsPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "OperatingLeaseDiscontinuedOperationsPayments", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease discontinued operations, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Discontinued Operations, Payments", "terseLabel": "Operating cash flows from operating leases - discontinued operations" } } }, "auth_ref": [] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Land", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Land Available for Development", "terseLabel": "Land", "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale." } } }, "auth_ref": [ "r670" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInvestmentsLineItems", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Investments [Line Items]", "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": [ "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603" ] }, "us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepurchaseOfRedeemablePreferredStock", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "definitionGuidance": "Buyback of redeemable preferred stock", "label": "Proceeds from (Repurchase of) Redeemable Preferred Stock", "documentation": "Cash inflows (outflows) from issuing and redeeming redeemable preferred stock; includes convertible and nonconvertible redeemable preferred stock." } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r136", "r151", "r152", "r153", "r169", "r196", "r200", "r205", "r207", "r213", "r214", "r255", "r281", "r283", "r284", "r285", "r288", "r289", "r291", "r292", "r293", "r294", "r295", "r346", "r450", "r451", "r452", "r453", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r485", "r507", "r531", "r604", "r605", "r606", "r607", "r608", "r663", "r675", "r680" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Noncontrolling Interests", "negatedLabel": "Dividends paid to non-controlling interests", "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest." } } }, "auth_ref": [ "r31" ] }, "cwco_OperationsAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "OperationsAndMaintenanceMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Operations and Maintenance [Member]" } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.cwco.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": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r101" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid to common shareholders", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r32" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r270", "r272", "r514" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r682" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Accounting policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r107", "r168" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r272", "r514" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r361", "r389" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from asset dispositions", "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": [ "r102" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-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": [ "r47", "r48", "r305" ] }, "us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsPreferredStockAndPreferenceStock", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Ordinary Dividends, Preferred Stock and Preference Stock", "negatedLabel": "Dividends paid to preferred shareholders", "documentation": "Amount of cash outflow in the form of ordinary dividends to preferred shareholders of the parent entity." } } }, "auth_ref": [ "r32" ] }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchases of services", "verboseLabel": "Purchases from related parties", "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r304", "r392", "r440", "r475", "r476", "r540", "r559", "r564", "r565", "r594", "r623", "r624", "r634", "r636", "r640", "r645", "r698", "r708", "r709", "r710", "r711", "r712", "r713" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.cwco.com/role/DisclosurePrincipalActivity" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Principal activity", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r128", "r135" ] }, "us-gaap_RedeemablePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemablePreferredStockMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Redeemable preferred stock [Member]", "documentation": "Description of type or class of redeemable preferred stock. For instance, cumulative preferred stock, noncumulative preferred stock, convertible or series." } } }, "auth_ref": [ "r17", "r45", "r169", "r255", "r281", "r283", "r284", "r285", "r288", "r289", "r346" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r302", "r304", "r307", "r308", "r309", "r391", "r392", "r440", "r475", "r476", "r540", "r559", "r564", "r565", "r594", "r623", "r624", "r634", "r636", "r640", "r645", "r648", "r688", "r698", "r709", "r710", "r711", "r712", "r713" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "verboseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r365" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.cwco.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": [] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Income, Other", "verboseLabel": "Interest income", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "cwco_TransfersFromPrepaidsToInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "TransfersFromPrepaidsToInventory", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Value transfers from prepaids to inventory.", "label": "Transfers From Prepaids to Inventory", "terseLabel": "Transfers from prepaids to inventory" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r304", "r392", "r440", "r475", "r476", "r540", "r559", "r564", "r565", "r594", "r623", "r624", "r634", "r636", "r640", "r645", "r698", "r708", "r709", "r710", "r711", "r712", "r713" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r277", "r278", "r279", "r280", "r302", "r304", "r307", "r308", "r309", "r391", "r392", "r440", "r475", "r476", "r540", "r559", "r564", "r565", "r594", "r623", "r624", "r634", "r636", "r640", "r645", "r648", "r688", "r698", "r709", "r710", "r711", "r712", "r713" ] }, "cwco_NumberOfBusinessSegments": { "xbrltype": "integerItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "NumberOfBusinessSegments", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of business segments reported by the entity", "label": "Number of other business segments" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of computation of basic and diluted EPS", "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": [ "r681" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r57", "r58" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "verboseLabel": "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": [ "r700" ] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Conversion (on a one-to-one basis) of 7,936 and 6,585, respectively, shares of redeemable preferred stock to common stock", "documentation": "The number of shares converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r36", "r37", "r38" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r137", "r173", "r174", "r175", "r179", "r187", "r189", "r256", "r259", "r310", "r311", "r312", "r316", "r317", "r332", "r334", "r335", "r338", "r340", "r441", "r443", "r460", "r721" ] }, "cwco_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies [Table]" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r142", "r156", "r157", "r165", "r169", "r178", "r188", "r189", "r219", "r233", "r239", "r242", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r325", "r328", "r329", "r342", "r346", "r411", "r425", "r459", "r506", "r529", "r530", "r633", "r641", "r642", "r655", "r673", "r694" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital [Member]", "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": [ "r310", "r311", "r312", "r460", "r677", "r678", "r679", "r701", "r721" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r721" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "verboseLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r96", "r169", "r219", "r233", "r239", "r242", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r346", "r633", "r694" ] }, "cwco_ConstructionInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ConstructionInProgress", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress", "terseLabel": "Construction in progress", "verboseLabel": "Construction in progress" } } }, "auth_ref": [] }, "cwco_OperatingLeaseRightOfUseAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "OperatingLeaseRightOfUseAssetNet", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset net under operating lease.", "label": "Operating Lease Right of Use Asset Net", "totalLabel": "Total lease right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r85" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Non controlling interests [Member]", "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": [ "r52", "r296", "r677", "r678", "r679", "r721" ] }, "cwco_SecondPhaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "SecondPhaseMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Second Phase [Member]" } } }, "auth_ref": [] }, "cwco_TypeOfPhasesDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "TypeOfPhasesDomain", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Type Of Phases [Domain]" } } }, "auth_ref": [] }, "cwco_CaymanWaterRetailOperationsPercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "CaymanWaterRetailOperationsPercentageOfRevenue", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of consolidated revenue from Cayman Water retail operations.", "label": "Cayman Water Retail Operations, Percentage Of Revenue" } } }, "auth_ref": [] }, "cwco_ContractWithCustomerAssetLiabilitiesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ContractWithCustomerAssetLiabilitiesNetCurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss and obligation to transfer good or service to customer for which consideration has been received or is receivable, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset (Liabilities), Net, Current", "totalLabel": "Net contract liability" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total equity", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r52", "r53", "r56", "r137", "r138", "r159", "r173", "r174", "r175", "r179", "r187", "r256", "r259", "r296", "r310", "r311", "r312", "r316", "r317", "r332", "r333", "r334", "r335", "r336", "r338", "r340", "r355", "r356", "r360", "r377", "r442", "r443", "r458", "r487", "r504", "r532", "r533", "r609", "r655", "r676", "r685", "r702", "r721" ] }, "cwco_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "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": [ "r216", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r242", "r248", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r273", "r274", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r635", "r666", "r717" ] }, "cwco_ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the total revenue recognized and amount billed on contracts in progress.", "label": "Contract with Customer, Liability, Revenue Recognized And Amounts Billed to Date on Contracts in Progress", "totalLabel": "Net contract asset" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Cost of revenue.", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "cwco_AguasDeRosaritoSapiDeCvMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "AguasDeRosaritoSapiDeCvMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Aguas de Rosarito S.A.P.I. de C.V [Member]" } } }, "auth_ref": [] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Redeemed or Called During Period, Shares", "negatedLabel": "Buyback of preferred stock (in shares)", "documentation": "Number of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r14" ] }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued operations - Mexico project development" } } }, "auth_ref": [] }, "cwco_PercWaterCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "PercWaterCorporationMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for PERC Water Corporation.", "label": "PERC Water Corporation" } } }, "auth_ref": [] }, "cwco_FirstPhaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "FirstPhaseMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "First Phase [Member]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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", "r137", "r158", "r159", "r160", "r173", "r174", "r175", "r179", "r187", "r189", "r212", "r256", "r259", "r296", "r310", "r311", "r312", "r316", "r317", "r332", "r333", "r334", "r335", "r336", "r338", "r340", "r355", "r356", "r357", "r358", "r359", "r360", "r377", "r441", "r442", "r443", "r460", "r531" ] }, "cwco_SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of revenue recognized and amounts billed on services segment and manufacturing segment contracts in progress.", "label": "Summary Of Revenue Recognized And Amounts Billed On Services Segment And Manufacturing Segment Contracts In Progress [Table Text Block]", "terseLabel": "Summary of revenue recognized and amounts billed on services segment and manufacturing segment contracts in progress" } } }, "auth_ref": [] }, "cwco_TotalPercentageOfOwnershipInterestInAcquiredCompany": { "xbrltype": "percentItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "TotalPercentageOfOwnershipInterestInAcquiredCompany", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Total percentage of ownership interest in an acquired company.", "label": "Total Percentage Of Ownership Interest In An Acquired Company" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related party transactions" } } }, "auth_ref": [] }, "cwco_CaymanWaterRetailOperationsPercentageOfGrossProfit": { "xbrltype": "percentItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "CaymanWaterRetailOperationsPercentageOfGrossProfit", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of consolidated gross profit from Cayman Water retail operations.", "label": "Cayman Water Retail Operations, Percentage Of Gross Profit" } } }, "auth_ref": [] }, "cwco_InventoryCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "InventoryCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of inventory current and non current.", "label": "Inventory Current And Noncurrent", "terseLabel": "Inventory, current and non-current" } } }, "auth_ref": [] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "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": [ "r55", "r629" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Redeemable preferred stock, $0.60 par value. Authorized 200,000 shares; issued and outstanding 48,088 and 34,383 shares, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r84", "r416", "r644" ] }, "cwco_ConsolidatedWaterBahamasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ConsolidatedWaterBahamasMember", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Water Bahamas [Member]" } } }, "auth_ref": [] }, "cwco_NumberOfDaysToSubmitListOfNonRecoverableExpenses": { "xbrltype": "durationItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "NumberOfDaysToSubmitListOfNonRecoverableExpenses", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of days to submit list of non-recoverable expenses made.", "label": "Number of Days to Submit List of Non-Recoverable Expenses", "terseLabel": "Number of days to submit list of non-recoverable expenses made" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "verboseLabel": "Weighted average number of common shares used in the determination of:" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment information" } } }, "auth_ref": [] }, "cwco_AssetsContinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "AssetsContinuedOperation", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to continued operation.", "label": "Assets Continued Operation", "terseLabel": "Total segment assets" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r129" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "verboseLabel": "Issuance of share capital", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r14", "r84", "r85", "r114", "r460", "r531", "r605", "r655" ] }, "cwco_FairValueDeterminingMethodAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "FairValueDeterminingMethodAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Determining Method [Axis]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.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": [ "r143", "r155", "r169", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r326", "r330", "r346", "r644", "r694", "r695", "r706" ] }, "us-gaap_DividendsPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPreferredStock", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Dividends, Preferred Stock", "negatedLabel": "Less: preferred stock dividends", "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)." } } }, "auth_ref": [ "r8", "r114" ] }, "cwco_PeriodInWhichConstructionMustBeCompleted": { "xbrltype": "durationItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "PeriodInWhichConstructionMustBeCompleted", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "The period in which construction must be completed.", "label": "Period In Which Construction Must Be Completed", "terseLabel": "Period in which construction must be completed" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets", "verboseLabel": "Current" } } }, "auth_ref": [] }, "cwco_FairValueDeterminingMethodDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "FairValueDeterminingMethodDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Determining Method [Domain]" } } }, "auth_ref": [] }, "cwco_SeawaterReverseOsmosisDesalinationPlantPerDayProcessingCapacity": { "xbrltype": "volumeItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "SeawaterReverseOsmosisDesalinationPlantPerDayProcessingCapacity", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "The processing capacity per day seawater reverse osmosis desalination plant.", "label": "Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity" } } }, "auth_ref": [] }, "cwco_PeriodRequiredToOperateAndMaintainPlantAndAqueduct": { "xbrltype": "durationItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "PeriodRequiredToOperateAndMaintainPlantAndAqueduct", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "The period required to operate and maintain the plant and aqueduct.", "label": "Period Required To Operate And Maintain Plant And Aqueduct" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r638", "r639" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Exercise of options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r14", "r27", "r114" ] }, "cwco_NumberOfDaysAfterConsumptionBillingsAreCollected": { "xbrltype": "durationItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "NumberOfDaysAfterConsumptionBillingsAreCollected", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of days after consumption billings are collected.", "label": "Number Of Days After Consumption Billings Are Collected", "terseLabel": "Number of days after consumption billings are collected" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.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": [ "r361", "r389" ] }, "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_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "terseLabel": "Cost of revenue (including related party expenses of $0 and $640,937 for the three months ended, and $0 and $1,480,369 for the six months ended, June 30, 2023 and 2022, respectively)", "verboseLabel": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r98", "r169", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r346", "r694" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease costs", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r369", "r643" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of preferred stock", "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities." } } }, "auth_ref": [ "r14", "r27", "r114" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Lease, Cost", "verboseLabel": "Short-term lease costs", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r371", "r643" ] }, "cwco_OperatingLeaseAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "OperatingLeaseAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of Operating Lease Assets Current.", "label": "Operating Lease Assets Current", "verboseLabel": "Operating lease assets, current" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "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": [ "r34", "r145", "r627" ] }, "cwco_EstimatedFairValuePercentageSegmentReportingInformation": { "xbrltype": "percentItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "EstimatedFairValuePercentageSegmentReportingInformation", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the estimated fair value of reporting segments.", "label": "Estimated Fair Value Percentage Segment Reporting Information", "verboseLabel": "Estimated Fair Value Percentage Segment Reporting Information" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "verboseLabel": "Operating lease costs", "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": [ "r370", "r643" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of share capital (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r14", "r84", "r85", "r114", "r450", "r531", "r605" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and cash equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r35" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment information", "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": [ "r215", "r216", "r217", "r218", "r219", "r231", "r236", "r240", "r241", "r242", "r243", "r244", "r245", "r248" ] }, "cwco_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "na", "label": "Commitments And Contingencies [ Line Items ]", "terseLabel": "Contingencies" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition, Policy [Policy Text Block]", "verboseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r508", "r625", "r630" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r638", "r639" ] }, "cwco_GuidelinePublicCompanyMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "GuidelinePublicCompanyMethodMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Guideline Public Company Method [Member]" } } }, "auth_ref": [] }, "cwco_DiscountedCashFlowMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "DiscountedCashFlowMethodMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Discounted Cash Flow Method [Member]" } } }, "auth_ref": [] }, "cwco_ContractWithCustomerLiabilityAmountsBilledToDateOnContractsInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ContractWithCustomerLiabilityAmountsBilledToDateOnContractsInProgress", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "parentTag": "cwco_ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amounts billed to date on contracts in progress.", "label": "Contract with Customer, Liability, Amounts Billed to Date on Contracts in Progress", "verboseLabel": "Amounts billed to date on contracts in progress" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "verboseLabel": "Schedule of segment reporting information, by 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": [ "r39", "r40", "r41", "r42" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]", "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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureImpactOfRecentAccountingStandards" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "verboseLabel": "Impact of recent accounting standards", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r131", "r132", "r134", "r139", "r176", "r177", "r180", "r181", "r190", "r191", "r257", "r258", "r318", "r319", "r320", "r337", "r339", "r343", "r344", "r345", "r347", "r348", "r349", "r363", "r364", "r378", "r394", "r395", "r396", "r444", "r445", "r446", "r447", "r448" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "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": [ "r170", "r171", "r382", "r383", "r384", "r385", "r478", "r479", "r480", "r481", "r482", "r503", "r505", "r536" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "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": [ "r39", "r40", "r41", "r42" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Groups, Including Discontinued Operations [Table]", "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component." } } }, "auth_ref": [ "r11", "r16", "r18", "r64", "r73", "r74", "r75", "r76", "r77", "r80", "r82", "r83", "r112" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "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_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "verboseLabel": "Redeemable preferred stock, issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r84", "r291" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "cwco_OperatingLeaseLiabilitiesContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "OperatingLeaseLiabilitiesContinuingOperations", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, continuing operations.", "label": "Operating Lease Liabilities, Continuing Operations", "terseLabel": "Total lease obligations" } } }, "auth_ref": [] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "verboseLabel": "Non-controlling interests", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r28", "r118", "r169", "r255", "r281", "r283", "r284", "r285", "r288", "r289", "r346", "r419", "r487" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Redeemable preferred stock, authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r84", "r485" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets", "terseLabel": "Assets of discontinued operations", "totalLabel": "Total assets of discontinued operations", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r4", "r64", "r79", "r111", "r141", "r142" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "verboseLabel": "Redeemable preferred stock, outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r84", "r485", "r504", "r721", "r722" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "cwco_ContractWithCustomerRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "ContractWithCustomerRetainage", "crdr": "credit", "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "parentTag": "cwco_ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of retainage with contract for customers.", "label": "Contract With Customer Retainage", "terseLabel": "Retainage" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percentage of revenue collected paid", "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue." } } }, "auth_ref": [ "r665" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "definitionGuidance": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "verboseLabel": "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": [ "r10", "r412", "r421", "r644" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r657" ] }, "cwco_AmountOfConsiderationYetToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "AmountOfConsiderationYetToBePaid", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of consideration yet to be paid transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Amount of Consideration Yet to be Paid", "terseLabel": "Amount of consideration to be paid at a later date" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "verboseLabel": "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": [ "r25", "r62", "r415", "r484" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "verboseLabel": "Redeemable preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r84", "r291" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Noncontrolling Interest, Ownership Percentage by Parent", "verboseLabel": "Ownership interest held", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r659" ] }, "cwco_PercentageOfDelinquentAccountsReceivableBalance": { "xbrltype": "percentItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "PercentageOfDelinquentAccountsReceivableBalance", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of delinquent account receivable balanc.e", "label": "Percentage of Delinquent Accounts Receivable Balance", "terseLabel": "Percentage of delinquent account receivables" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets, Noncurrent", "verboseLabel": "Long-term assets of discontinued operations", "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r4", "r5", "r64", "r79", "r111", "r141", "r142" ] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Potential dilutive effect of unexercised options and unvested stock grants", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r197", "r198", "r199", "r207" ] }, "cwco_IncreaseInDilutedEarningsPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "IncreaseInDilutedEarningsPerShare", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of increase 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.", "label": "Increase in Diluted Earnings Per Share", "terseLabel": "Increase in diluted earning" } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "verboseLabel": "Non-cash transactions:" } } }, "auth_ref": [] }, "cwco_OperatingLeaseLiabilityIncludingDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "OperatingLeaseLiabilityIncludingDiscontinuedOperations", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, including discontinued operations.", "label": "Operating Lease, Liability, Including Discontinued Operations", "totalLabel": "Total lease liabilities" } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.cwco.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": [] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities", "crdr": "debit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale and Maturity of Held-to-Maturity Securities", "terseLabel": "Maturity of certificate(s) of deposit", "documentation": "Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities." } } }, "auth_ref": [ "r29", "r683" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r192", "r208", "r209", "r210" ] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r141" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r86", "r644", "r719" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r252", "r253", "r254" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.cwco.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": [ "r21", "r169", "r255", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r327", "r330", "r331", "r346", "r483", "r632", "r656", "r694", "r706", "r707" ] }, "cwco_BondPosted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20230930", "localname": "BondPosted", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of bond posted.", "label": "Bond Posted", "terseLabel": "Amount of bond posted" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "credit", "calculation": { "http://www.cwco.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current", "verboseLabel": "Current liabilities of discontinued operations", "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r4", "r64", "r79", "r110", "r111", "r141", "r142" ] }, "us-gaap_ScheduleOfInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInvestmentsTable", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Investments [Table]", "documentation": "Disclosure of information about investments owned by investment company." } } }, "auth_ref": [ "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "verboseLabel": "LIABILITIES" } } }, "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": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-10" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-11" }, "r6": { "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" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1D", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1D" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "205", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "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": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(27)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3" }, "r19": { "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" }, "r20": { "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,20)", "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-26)", "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.20)", "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.21)", "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.24)", "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.25)", "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.29-30)", "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.29-31)", "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.31)", "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-18" }, "r55": { "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" }, "r56": { "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" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205-20/tableOfContent" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-11" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1A" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1B" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-1C" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3A" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-3B" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483475/205-20-45-4" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-3A" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4A" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-4B" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5A" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5B" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5D" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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.13)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-9" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3A" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r114": { "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" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//820/tableOfContent" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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.13(h))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r126": { "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" }, "r127": { "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" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r133": { "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" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r137": { "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" }, "r138": { "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" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r178": { "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" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r200": { "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" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r227": { "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" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482551/740-270-45-3" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r370": { "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" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r423": { "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" }, "r424": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r538": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r539": { "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)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r540": { "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" }, "r541": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r542": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r543": { "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 B)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r544": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r545": { "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 10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r546": { "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" }, "r547": { "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 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r548": { "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 8)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r549": { "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 8)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r550": { "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 8)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r551": { "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 8)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r552": { "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 8)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r553": { "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 8)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r554": { "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 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r555": { "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 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r556": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r562": { "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 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r563": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r567": { "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 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r568": { "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 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r569": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r570": { "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 B)(Footnote 10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r571": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r572": { "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 11)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r573": { "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 11)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r574": { "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 11)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r575": { "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 11)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r576": { "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 11)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r577": { "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 11)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r578": { "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 11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r579": { "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 12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r580": { "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 13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r581": { "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" }, "r582": { "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 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r583": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r584": { "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 D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r585": { "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 1)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r586": { "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 1)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r587": { "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 1)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r588": { "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 1)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r589": { "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 1)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r590": { "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 1)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r591": { "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 1)(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r592": { "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 1)(b)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r593": { "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 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r594": { "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" }, "r595": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r596": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r597": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r598": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r599": { "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 5)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r600": { "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" }, "r601": { "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 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r602": { "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 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r603": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481174/470-10-25-2" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r666": { "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" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r668": { "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" }, "r669": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r670": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" } } } ZIP 63 0001558370-23-018592-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-018592-xbrl.zip M4$L#!!0 ( )&":5??#-DO>A$ $:Q 1 8W=C;RTR,#(S,#DS,"YX M]J"2$A"EB0X M &E;^?5I@ ^1(@D^I+$Y"2\SLM#H1O<'-+J;(/3#CR^VA9X(%Y0Y'T_.3\]. M$'$,9E)G_?'$]U:][T]^_/3G/_WPEU[OUYO'.V0RP[>)XR&#$^P1$SU3;X,6 MS'6Q@^X)Y]2RT VGYIH@='YV^N[T[/3\$O5ZGQ2/&RR@#W.08G9Q>AXU#$-V MS+E&Y^?]J_[%V<4E^O[ZXNKZW26:W4=T]S"T%2TC?!'FM3 VQ,8(]'/$M2]Z M:XS=CR<;SW.O^_T5%LM3QM?]L$%Q.0F)!35BPIWY^/E6TDNG%V=EE_]<[ZOP1L_1<7L 36E),'4P-D4^KFE+$!O,=CV_SR#QGC,W,O:"[[<,P%HF;+"\Z4B/+^ZNNJKUH@T0YFVEVQ> MPO2(5?,YAZE8I%O8FE&.:D101WC8,6(1Y,78Y+.7+2G6,$^\K4M$[@Q2+2&Y MA_F:> _8)L+%!DF-QG@VV*G!;$5Z=G4I%YM%Y'*Z9=P>D17V+;#Y%Q];:I(G MD"B2'C>E#2',/$S ".?]7^_OYFII1,2FQ_>XIRP'S7W9+ 5<],XN>Y?G,42@ M3YF"H:4=W[[(FW479V!KCSB"+BW2DV2$8P^A=G)XEK,^956!]U9)2GY-5 MX2SXT(?6I&$+&,=-Z6G@\4+.5WUHC5QZG2]\CJ?G@ M.YD9\2)H.<"]_?EN$I<3H\JX=I0[A;QR9;R=))J_L* A95!3:U!S9U#EFVBN MX_H0."YZ\NE/""G?CQV'>6H:R:^B+UV7.BL6? /?28=S+0>^@-F-Y(=?'B?Y MTUFI-Z+"L)CP.9F#54W,S8%C#GWA,7OP0L6(V9@Z(6CB!%$PG:&>FC'$/Z(>")@B@*N2+)% 5\4,?ZAO\]N3Y /F_+4^:0^ ^X" M')(RGMS!PLXAB::C@2W#M^KWVPVKL%OX98158P3!8)YRMT/P+\RBIIS@-]B2 M:V2^(22"K0*=!BM8@PJKF M\'DX?YM.[R6BP&(_0S>!N\# BUF[^I@-AS,?T:W=]//W2K+[F(#0R4(D.G- ^#$O%(GB "(X_$ M8&N'_H?(W>H&$CHYCCGA3]0@8D0\3*W,_G88,PWB[V"5?MC?^7;2D!N*@V]# MB8C'(A%LD&BIA,JD4X1BT7>AX+]UTR(S+<:8.V!8,2-\OL&<% !>1*:%\MW9 M^3Z4$1_D$HZ$Y-2AHT%'?F)RYOL@QXURI7OR0@TVX^S?Q/!&L PLYDKO6(!= M,R9:9-^?7>PCFY2"6"P&6@))R U$(7,GJ\->@_T=P8*((;-=Y@1[IOIFR$01 MT!5Z:%']D$4U8"FWW9@K8BMDR:^1 8P["$LAO/6]Z/,,;U7\HP500U\"W[M" M^ *>(6YNR+7#+HM=6/"._HW:E+KHM Y$ ]-4@\!6(F2LC)NV=PF8F:0QOUZW$Y$,:CN4:Z'\$V/F,[4L MR#8FH+ZSE@_2!T*0PIRR$8\2Q"^K(1X)4OD,C44AK&1UR-=SP53@]9H')PC" MVG=UMZSI7()UIJ:0CW5* N)A;;Z#N [$,\*57X2,=+JTZ#JHH%8&6=^]!.;W MU6!.R$!L)Z0#^BA JP,Q*'K!F%G63!ZP] MM)/;S8VCS8U;ZL!62*LXA^,Q+IDOF9RLT0/Y'HJ'T/F56D]YU;]!%@V)]1W% M2VK!2 K=1\5>)4]\,UXB?N*K/D2IMDS K1WS#DX-G$-FV]13A6EY?%LMH35Q M-&70"CVT,'Z?A3'!4H%G))EV\&G@>R26+$',,/>V"XX=@0U=&EU&K@7N*@M< MR ^YDB'R$AP[U'01N+\4Y(L/BHZ?- =DBLAT*)V?YR1(,1]$GKJC,"7@S#@% MO^-B:P S^2E^6JLCT "<&0!B3D@'++H<*A02"HO$NF1J/8DKH.B0L6@O"J@ MAZ):&:>#HO0$>]G1=3T,E.N.()V6&Y7T_:+JVE;RNX!7AT^52DL^/H5T6GPNL_CD'I[I\*E:?LE' MIX!*B\V[+#9YUP=TT!RG)I,/7",>6EB/=52A [ZD4),/:*I-"]2'+%#AZ8+. M]"6FG_NN&USUB*WHW;;RLT*U^I8<#"F"3H;N._[( %H!1+^'\^*RG_D':2/ M9(74W:77\N;+CR>"VF"AD_"[C;I?4N+=B^ZY_!U4/7VQK8A$LM=<1*JFR+YU M0L$1"\R-#)?,W:K 1'I'>82G'PW^!/6/I178LZY6:0A:J).%EW5U@B[$:JDZ ML%3JJK.WNHZNU _]O>LVPR]2EW*J*SE!.\8]Y&1NRRVX,S2XT_F.&8I-0"V* MR.4'9:=3$!4.3B]5=V-PGNC<+O*O^.;5GORJ=W[1NSRO/(K\.YDKRH\Z2,'O M&RN^?SMM%>$6YZE><@174O7S#X>/HZ(!$F/P#I:?>_%QT0PLZZG^%I4'4G2_ ML78!Y%YJWB>6)V(V]=9#P2WI!PQ"?M-P#+N;QZO)C^@#V?(ZYUIR-3>I5_)" MR2[1'X>,('W?>;4A)/O$?^4.(KR&7(UB=Y-1W@U&@Z7P.#9@008[E+IS_1J^ M@RQ\XA%;!E4G"(=4'T\\+I];!E2P8U!F+E0_T^?A*1F'6I;,'B):&0++/>[W M:L,0/GRDGB^__8DSWXW&1&$T>3K&_"%;75'OC@EQRYDM"]C4I)BK>L(**(>]$TX'!WS!Z]1N$R/W?)?84LT7?^'CK&2->M,M3N02$BX+IRU2J##!\AY M;VRHFLB"O'@W%C/^B&;7H4QR)U3\&P[77D1ZE%E5-'T>53D@O#= W!-[27AV M+*:ZA_[(NT*^Z-J[0*#'C6_]\29:Y ENJ$-TF?*;Z%$DO*$N]]CQ5S F7X83 M;Z*0=@3-8XT!X>1EXIB^C)2(@%TWXADHKFDO6?#[5B@98QTC%<:'Q&6">N)G M8ID3YY9Q0M?.#98_]7/POA!DSIXN+"R67L_CFV2IVR+E$GUUGW D7_ F/N"8 M:_\7!Q!^NX6?$M]0GP%$*.IO^9LLKY N[U>$IB0VL_S(>#M8]?=<'NR6PX\JFKR@G1 MK'M5#0ID-]1$BIVN9AOY5.^5)GY6Y,'S/\GR59=!GN"&2-Q2+CS%Z56G4U9L MXRC"8([Y^@KDR&VZ%IB'K1GA\H@P7@.NTV>'<+&A[L3Q(-06WL09&%]\"DF_ M_"$#[&RS.KI!_R.'KXV&UAA(_(R!J6*6;Y-C%WH.'F;C",W'(.:1"P&;["-7[?Z43:( RJ?@2/,/%6,*Y_%[5_WV5GLT:LZWUV@';UW.R)@ M*9O*$^CWQ-LP,TB"PBR@C.IP5Y1-JPYS2A4TC%*C,AUCNC:5KW,89-C25\43<.>1 MP]=U'HD\5R-74?)*ED#QYMU+K)'9B8[Z['57^O(E.-,5I$-BL(*5)]VW;ZMR MDOR-5?E&S$"^JVY9Q% G^,(R7?U^&B<5#?5K:SM3'2;.YPTU-LES />^\&[D M97NN11):UJ!OC7:/),CX%RS8 G$L/=8_D0"=:*C#8,OL#_Z\LQ34L^:/5N@ M,013,&#YG1Q?;WIK+&AKI3N5WD]%?4/&P>VI#NFM0DO12IUD M1"G9?*;>9@@+G]F$)^>:IKW%,RYOU.EYIZ5H)5(C^-P4VS M+>'WV#,VLMR7; _VV>E*-29A/1:S%L^!@U5,3YCCL6OE[,H[;Q>=K]O&/Z?K M$Q4/_48POV5^[/::=GZ;S+7"$<8H KSQ!8 N1!CMBOT(,:==HQ-$&V1-^-<. M'.*SN&%9%2*;!^8848TU.M"L)VIK46'NVS;(CNM)C\1@:X?^AY@R@+-E'BID MC"Y?9HQ.W(3HJ(@O<7HE_#K:"43BO&SND=2W$?W&!UFU6VJ\QE/:+]@(0J"I MDZ.=;O=MPJQUQ\:KF:MT AUJP@,%?%MF5:71Q%GP!^(-T\ZN=J^V>K]D96+! MYO[2IJ"#@! #G+=$^PFV8!CX^,6%B(ID]JL:_5J0 >O?/WFC=TF:@S>BPF4" M6TK,Q#$LWX2M(/==(A5![4WBYMW_QPR26+0'VB;-J;71:#JPSG_Y+(JR(XO4 M[-->CU\'6NS(C4X=H1#3U6>\;3(_\IBT=045W2>4KDJ54K4R(\W$,.K]MF#A M1K5KF#\PNR=Q&!,'0+ORXF%,VKLN\K-M\&3A,V)HR;[&6K=3:UUBC06M'EP- M3!."7OPB7\$R"'T*#M_4=@XZ7FWU$?&3.GDV(^T8\IM:Z0VRSR*'F/,M !7D M->,7@Q# 9?>$LO@I9H6>&C!=>6/O5XY\T^MTR(0G].^GU^GP1CZM?*;FI6EJ M;CH).,N(VNNQ\P'1)VXU^[06VBC47+#PT/907HNTH@8L3(BRPI<5X\=H5:E; M![9NF]WJ]Q91>$BV.H.##+!O3:9.FL3O? A:Y2P1R?? MR:O=]9NQRC^ $/(TK%[O,%@4G,6J%[0?&*PUTS"@+<0W<0AX),_1J>OOP]N\ M$R'T36":)+QU>QYZSNP0#UBR%X![CDX<$?E#P22#:!EA"Z%]A'^W8^>)S$W0R[E+X:?0LU#5*%Z4H6G:D9 O4;\1;LALS ]R9?52HE_6:< MT*XV\D"\X JLD7I^&91.3I+/G$LHOQF=;^2[E9 _D:1ZR2^_E1AK!\F(6CX, M/?\'__;@*Z3-\:VJY75 U+T5$CT$FI/4_1JYCY'V:%KH:6!#IVLGO"O-M]3O M .W=')(XXE1*^[8:!E?:!M 7#I>"1 //H M 5 8W=C;RTR,#(S,#DS,%]C86PN>&UL[5U;<^(X%G[?JOT/WNS+[@,! MDWNJ>Z8((3VI2@(5,M.S3U.*+4 SQF(D.Y?Y]7MD&X+!LN4+()QYZ= @'9WO M?$='=^G+CV]3QWC!C!/J?CTP#UL'!G8M:A-W_/7 YPW$+4(.?OSAG__X\J]& MX]>KQSO#II8_Q:YG6 PC#]O&*_$FQA.=S9!KW&/&B.,85XS88VP89NOP^+!U M:!X9C48DY IQR$1=(Y#6/C07OW0C@=2]-$RS>=%LM]I'QOEE^^+R^,@8W"\2 MWH."(Y*9TB'N'Y?BGVOCVS)Q#RL:0NW74G"<\ M"%->OG$22_UZ-$]K-G^]OQM:$SQ%#>)R#[G61RXA)BF?>7%QT0Q^A:2<7/(@ M_QVUD!?8/E,O0YI"_*\Q3]807S7,=N/(/'SC]ERO-;4RP,.O)"7] C;8V3"^ M,.K@1SPR GR7WOL,?SW@9#ISA,#@NPG#HZ\'UJM%&X*KUL512ZCW[Z$'E MW MZE*74X?8P@.ND".$#R<8>_S $-)_?KR-J2,D'5ITVA0_-E6D-#>BZN)+WA_= M0LV9XL+Z)HG:O-)=Q")M-*J7Q-N.93[#'TS!LR4!GAUHQ\8YHHBF+VUHHST'[H%4<(?X<-(W081HC M- MZ(TWL>'S^34!+0$GTQ6\=SI> ..@9.T%1OZTF:.Y"KZ[/&%AL1;W$-+^= M'IT?G9@GYR?GK=.S$_/THKVD])(#=%ADTD-8@ M0.H\_XC1:;+UH@)I'N4ILS&#SO"!X7/0B<@Y,%XQ&4^\X)GSYY08ZH;1VOBQA[A_C^"W)\+&%+*6_<$*=@B-:.6%3G:9W;XE UY#SJ MB4#_P\( Y=G!#]C+J)@I6>K!<&Z$$;%MC8B]=:%#"6+?074)D=^)- MNC[W8/P= LD,NPHYZ\%V4: 1VR<:L1W"[X]@4#.C'#G?&/5GMZ[E^&+N,W&\ MJ=(I+B*P'KY1,?[(94XU9;0OZM"WJ.&>:K8^N4E''MS\PS\UQ+)O)"4.E2S1BA MC'CO 4\[ZPA3UTH-K@DI]X6TO! T[!F)FNZ]WV-O0FT!@WO!9)^$*TGJ?>,K M#PP-^S??*+5?B>-(2)K_O&^LI.JM89_AUO60.R;/#@XQ05O9>XOZ1!D4J63= M-_H*8XJH/=.(VJ@;ZXZ#%9!'H49_]#,/D4DX3*YKAV1I\B*S M2Y*8=N\H5 8147>A407,,=)4Y+2$Q+C1SF$$9&K-?-50YPLH+8TRF6: T7+=;4CE] MQG ]H3Z\J=H_E;$T5!H2-U];'*!WL; (/@K?,(B$RHSFD* UU6DZRM=DBZ+6 MWQ5RL5Y[@A6X3)WSW64//_+,WG3FT'>,K["+1R1SOU-JIK@=+LRSUND>$YT7 MJ(;+]M?DA=C8M=5JKR1UC5C-@U##V>?X-,/<"N_IK*9GJA&Y!8"JS%;O,D8G M[3)0I%TE:XW(+PQ7PYGR:SS"H+ =GGS)B-E):6O$JSH^#>?%[Z@[?L)L>HV? M,_9-):2L$8FJZ'2?%%\R0(7;I4I*C5GRO 4<'.VMGVS $AK.UB]7A\R)^.3$ M6I->("ID(--]+!UOI9[0VY(UY%OB,G+5@>,B$#4<1TN&%MDKHUGYZL!Q,9 J MP^N=+X O>ZO2*GABAEJ0G ^=AMO UE?9%IV* 66!^3V/D6??$S-#3U0@%(-* MZH 6XUO7PPQS&?G5"(^;TC3/6V=[NEBY07MH>(PMA!H.KQ[%72DNMN=7]'0LRY\*XV,;!I#$(K)N M5W;&N G:YOGQ\;Z27!"LANN8]\0-QG49G>K59/O Y0;[2DKF4 _67YHK5Q)5 M?4]1TB5NRZQ(+RMJIU]6-'R"/_>]AZ>AT;\Q;A^Z_?O>EJ\L6KU+[ IQ8JUX M\?(02I)^ZR=P! EWE/,;\.)N.(T.:GU<(P;Z!:H%2DIJ94XI^E1:!4+6*UT5 M:#7L^B8NH\2Q)B9YP%Y_](3>5!RETC+VW(TV;PL->^EK-RX2Q_<^XKU"G%SD MT#%21LJ5CI7+\S$1V@8.4'] M#Y I\7(EG791LG!8U--Q$VG)%_WV)=QE(ZEP]6PSA>GC0R7=HXB?56:PO?3- M*SRB#"\VG6#>>_,8 BC$1>S]%@CB%3MHX1+WT4LKQY!5UOG/^K&49>NDI:@4+!I2(]Z2Z(\BK:7+_$MIZD!2-J#,D6]C!Q$/ MNQ S''%TWIX2EW!/1) 7'-VK+(N"Z;GTH[-$9"P 54NB$7$%[+X[1(XX\!%> MKB-PB0^WTQDB+%A3G" VEH;5O&)JY0I58-=P/PCT]FC<*.FU7YI>/[)WWQO. M9RP-)T?G>$/E@XWITF'[6DK]/"(?'TDC9C60&G;+YJJGU^Z55'%P)^;9Q:[/ MQ5;%8!K #;3@DBO$PS[F/$(-_6=.;(+8^FUK&:GKPU,1H!JVJO&F)]]-UDIY MZ\-X>=@:[KJ,]Q;[HVO,R$LP=%#K6\=RU(_KO& U/.(6-/YY.\_IF>K'FK%ZD%QZ<+$*T7$[GH(= M=WW>9HOK\07-H[^;);]'/=]_I>1.Z2+T<9L26X$*0"QXY\E6CW4LO7&_;'GI MR8[C/"<[NIWA3\;-7?_[MA^D%JA6'LY]A%:$$0O@1P_KQK]82CF ;J,8'EA, MW(9QC<._BZ<]X,,$N6/\"";HC4;8DM[?MV4EMK_#4>@,HVIQ(Z=]]?XS%[?$ M+.;".Q;TO-/N>%<7H$\ V:V#Q2:!RUE/P[E$13C)@3BE#A:6J9_;E20]886Y M MUEYU':#WH,/]1#L6F(#A+F8>&1&0$-R4B6>4K\W]Y,BIGV^49&9U[::X%3(; MI!T,P,$J%L9VN!"%@F=&[I'GBX%@?_03=NPG.O__$%OBKSR %))58W^IWBX: M-CMK]4'ZH+7,:Y0%? 97*6>,S)5B#2),?Y3;0]0E? 87*6D-#5>3U[S^XPZJ MCQU)*;M'"LN)&^C%2MI^&FIGE5$>\%1&\[+5UJF!%SDC/IYS@E:9,'F!P&T'(@M XC?ATI5*CP M"^Q:.*='9$GZG&Y2R"HZKF(_XMD"W?)+%!('D27_!%Z0"[J6HYE%=VI^A6)P M&4QT;V-FOS0ITR>@O8 !,H)96F'PD[ I: :5?1Z?Y>'=3^0:2G90&BV6<(X<\6^A;U)[T)F* MZ,W#9N&)7B,/]]VY%'[K0ELX9GCM\J9-%[8Q8X3O#Z#QZD&B[ Q[X.Z5,KW8 M>)#?*AL.C$5\?V-^KBKX;_>IW'H;?E!5XF9KQ@E.RX1-07Q]XW:!9($WR;U* M"8P9YJ)EGIOFYW"KZJVFLC"TX;,J'R.KM>NE*!L:?4FFJ#+>I(DMZ1=7H$M/56WIO?2%&62!2J6KD\(*45M MXD+QQNRCX1[_71YIK)/;E#:"AILEOP^26LOT:P((SFVV$NREY<8KD0F*[SJ,E'",E9>Z-F 9W3LY.5!'J_W\@7I8=.[N*'+Y([8P M& !::!@6E?>Y[#+^]K_"5MK:<=\<4.Z@?1:G!H0"8,/O*'&:O)3 VGG,ADQ2 ML">D8ZB:7Y%HA6L"H;W+1Z=$L;5SKXT:1N4@X)XX&0Q"9XB(FA7 #T&G;ZVI M2/K?+E? /BH;=:M?,,.US;/3!V>"U[#D?@H83J(ZA=+)9%V71^UN_+R9=XC MHBH IOLD^G!"F2>.\V75N/6$>T1D3A#JA]PWV33=^-[\\_P@7MZ&Z5C:,(7" MHQ9I?KASAZT2=%MPO*8MMILMP$O?;53/ON7:I:K8_S!B3Z^T)+Q(BC[ULBB] MRU6V"O"Z3R&K8GR JO[TBIT7? _-ST0V'U-4W.=T'"4KZ-Z,YZHE4&;92+J0 M$[?6D0:'G+<6;*3P=9\&SH/RAOJRIQ7SBOF\KB)%K_M<;BZ0Y*6*J"+$?&)/ MD:'?S=RKJNJ=D8>9)%P4%U0/-Z@8?[F+$KXT0VK@GV=0X8?_ U!+ P04 M" "1@FE7SY^XP^XT "<>0, %0 &-W8V\M,C R,S Y,S!?9&5F+GAM;.U] MVW+C.)+H^T:?>J@24CB-$6H M0=*VYNL7X$4B15QY0ZJ:#S/M$A- WI!(9": O_[GVSJ8O" 2^3C\^=WY^[-W M$Q2ZV//#Y<_ODGAQ\M.[__S;__F7O_[?DY/_OGBXF7C83=8HC"__#^[/WYQ\G)R=_2/BZGGTX_G'WX./GI\X=/GW_X.+F_+>!N*6H+7P48^.'O MG]G_/=/Q)I3$,/KYW2J.-Y]/3U]?7]^_/9/@/29+VOCLXVD!^"Z#_/P6^17H MUX\%[/GI?]_>/+HKM'9._#"*G=#=MV+=\-J=?_KTZ33]N@.EPWOQ#K:,S8^G MV4<*&OF?HW2H&^PZ<2H?)0D3(03[UTD!=L)^.CG_LT_6U%T.+G=^ZKBT^8 M9,\^?3QC*/[K8TSU@VG>#(<1#GR/JO]V\-U!276TWL7 MKT_9QU.=7DZ'0??>(?3S"L6^ZP3=X'[097^$['Z,YHMK:B[6J!MJE/T.0])C MC-W?5SCPJ%V\^B/QXVTG%/&Z'8:@F1.MO@3XM?D<$?0V,/K=:YFHZTX(N_0C M-\!10M#4=7$2QG15O:=8N#Z*+E'L^(&60+2ZZ1WAJ>?Y;!5R@NMP@=^^D?<78>Z6.RS3TKD.Z9"W]YP!-HXB:U(X(U!FA?Y7S(V>Y)&C))L$# M>D%A@KI20UG7O1-VCTBJ-70AG#\'_C)5GZY$I^C<&G$+)PGBGFFLCM$QJ8]H MR8QP6VLBZ:9WA+NSB:9]=TP:^PLSE4B0-]\@DBG +7KS77Q/\#^02]7@!05X MP["\&FXBK4>S"KQ Y ,@] O?D@-@M]>MSL!>N+Q M]HDX8>2XS1=R96==+P[)L/^DD9]3%*'%:0Y_^NK3+>A)2 TK?D7DG9)N7H0G(&37'QOP)/\'Y<_Y M3R?GYRH\^PYQ&,ZF40Q7D_?_.@2KQT_S-V5R$!F^IU5 MF=- =QAM41'L6SC1<\K%)#I9.LXF#6*>(CH>^X5U&:4XI_@BY*WK:E3K(I,$ MA3V]>HM1&+$=QE68K'-[>^-'L8DB[03MA_&IYZ]WPG:"H)G&E**;+/[X8TI< MVEM[I.C?C&0TE]I/,G$UN4PY':2B^P#; ;J7C@.49,&ELM]@O>[.5__!;R?>9/DMP M,4+@/*/@YW<2R-_.#ZA4P)X.3U_NT8;+U.4K\-K.$L("B@)2Y8V$5*N;51BP M5\$^>\$0? M7TRHI_+S._K7AOB8T(\_OSN#I%)W.'2;:-6^G:EB55O:UJTJ-D>A7E64\K,Y1/_83QWZC]\N\]J$,<^&$^X3RI^Y.!\"M-DC MB'F$^8,-NB.H85?L ZQLFJF6;TBV\73_[")\>($"ALM;B#VCJ5-+!#]@**8 M^&Z,/#YJ_%]O*[&= [:TZ5+(N+:=MET2M&2-N\-W\&5#1F!YS6A+6/=3/")Q M2=/IO_9:3O^Q7P^_(KPDSF;%JI YLUH*6]-+)?10U&7%;64,N"N2%)9/G0RZ MZ73293+6P&&P*:) FLT.);*#JWVY*C]=9EE\G:_U(E"N6LB +9(F5'HQL#9Y MW:B]!I>Q#@Z#JKT8Z4+KY@NDL@/411-7;H01;XB@"6 %GHD$G@@M+(_ M"4+2';>RG1']M99MW2ZU4+ A1H,[5D(2REZ5%NIM)E.]5H_]\ML7QR=_=X+T M1 DB:XI[N+Q%\0I[G)FBT:*F+9IM!B"(.PVTVI@2U5[]S3B-#3 :3/VU2&!3 M0!MU&#'<8J;FWIY6#)?71AW#%;6R07V&@G0EJ<"(J3N$ZBQ6JV REN!@+T;+ M1[J\,M20M1LCPZ%+L+[04*W=7:(;)4N:J9.%ZFT1 $&PJDY&ET M13,#-M0;MHYPZ[VJ:':<41A6Q&5?&!,)GV!$CG417QP2-@#TZXY$V2RC=N$*CR=4AL MN7F5@Z]BC-MG.T2LP=Q1!HU$E= J0D\'Z%BUT?<$;Q")M_>!$\;3T&.YC_3, MK=)6:[04VB[-MI#XH;3A&BW-^=&M33<3&3;&;W ;KT50V=9K$C)\UB,]$>#R M2DD./_/#_P< '161N'FW&>K%O_:H%[_\-@V"' 513D,&6@]4*8!;Y3/XO,3J M48?-8%303 -."O3L9:@?J?_D$!^KLM-E.'EF^A!R*(KR8;^%T0:YZ:V2XJRT M")9/F0RZDZRT@+E88WP[&>DJPKMLM S1P55\_AHB$JW\C4"U*]^Y@J]!#(VY M4($/(.38=Z.L(G9AX6B#JN8!>H5*CM,"^L9#[6Q&3X[+ ( M]4I>6(:RU4ERZ4<;'#G!5X*337JVE>X^E.='%:V$2J31#A8/I)-(V:X)'[J; M5/I"PH:8#3[)E*24)YL6"9 .;)??+IB&WO["V_WU(M'%MD)61+L($O8Z"?]2 M4?VSWST-+E3]X8:W;4E4> K]X9:]Z5D=L_XZ/M_>O]*)3)H9V;8/T??&)Z&] M-.-/#Q$A=L,NNU;J5S]>99Z0M;%*<7:%_BQRVYGOS M\ &QS#A=IB^0[0=;A)8OH9AZX?^*GXRL1(YUM?PZGYW<. M;>>ZCO;@84@9W%1(:"_;BCYIAF)I=G_^XE,GF+BK[0U[I$//[$@:Z]@@17.; MC,EEG1Z$J:.I9V5T^E"S2;>7#NV!GEAYQD$769LS7DH==_KK4@5E3N^OO=;W M(.IM=&8POY5-ZDM7.#>VUU6J]"9[7^.JI=#GR!T:%:F"\6Q)GW39M#\\1G#- M3I\,L'M (7D.?/=;G"(F.XYP"" M8M7@PQ\*J&-;GC)\+ >OKKIU_H%)$8,3W7!4!^*6__#!!B*$A<'GBPH*PM(F M(2R7+"ETFX(F*5NQQN"#5BCQL"WJCJ18VG4Q&0ET67I!M>>-+[89PBJ'4[\' ML>-CU@V+S8 MEK](9KU^!T(E-NO",I.DT[H.J$5T=Y.SD32P"JO!IY\)&=5+8WGH6RZ8RNEK MM;8:]B(I83+N!Q[/#-;9!CTUY5U?ZVUST>/6N%LH(C(DMOHZ1R,B;;O=Q5/I M44Q$#YTIH&7NH0C> JVI)5^P/5'H/2+RXKM^N)PO.$A&K,P\XG^2SOM!.O#(%5J!^T/>AFO.I[9L"KJFTJJ-F*?<9=;M#7E/^#J*$DI9=H1)<31( MIZE0SW4; V2)U$CH-6[,ENXFMJ'TD15'V;5)<;NH;V50]"%$R&/ MO71$V9*F:=)?HVD2KS#Q_XF\;Y0,DC[!EY'%XMK4K[EZ0\3U(W1/?!>);A3K M<23QX;E^QCHN^=3ID!]1['ZD/N0C&ZOUL513W3O_PAS'[8%CE(&<_C!H\ M$??$6#A?T.7 ?_&]1/C&#A>.F[<20MJBB)7[IZ$L%O-:^9LG?"5^ ZY!#WI< M4/?1)J>G$@]NC-6@R3X!&46^KP'Z5GV8Z:M#/,6>H@(C7)=J4&!6_"DAS(2E M.[R+[1[FWMFFFTF&^![[T&,F4!EH[&,HPS6__6!M%WV19BB7Z_:H#[Y>']"J M7FG;T]C#D<4'%/M9\2L;3G18L0[%/^/'A^L)6?'11!Z<#L(='4>4<@LK1A[V M""(/U=WA0Q&*/:CA)<.+395^M-@+>(W#JQN_+#9>4[=4DI:JR8 MAGX4:6XG'?-UI[.NX7!1/*4ZZKHG3G8T<;M6%MP]?<.:AXX8LK,H'3+"[D,9 M!'E^_,5Q547.=4"A3\<'M4Z4Q5H\__$,7'(0K[UL($+6[ M,71=G%#/]0['*+K!3L@R:WG.+%P^(!?YZ4$%5J%3_*W:1[;H4KSM;-FIE>JR M,B**^K(ZJ*3"C _<>I?7C=RP&M/A-W6M2*M6HO%)LCJ)^3=FWN'0+3VN6UR' M*9FYQOT(=;113] Y)YW"#7KJAGO=&8 VXL>ML1_<*#0@MVP)&I+9PRY[NB0( M"2K,Z@#\O5H-I'OLQ+O0 Q %AAWM"D5,P>+QAMVE'2"XVVUQ$!L\67=/L)>X M\9QD15BBN\9Y8-PDE0AP6'+V566"._6EL#+"^-!M\FP*UF*-X0=-J/'Q+?)I M4CQ[,)G9NU,"<[G[R#=$E<_=8B0VD;)#QSR 5J:1QP#,'V=8DUA";&<.>S] M;)28Q"1^0F1]B9Z5M[OS8"6I00$T!"H5&50NM#ZE718OR5F.M;"P4$+$1;N: MFA2B:W5"W. HFJ57MBZS9](NMG=.G! T7^Q_ED5:]3L0*I19%]:9E",GG5.2 M%IILJ+5I.[<:"0IKHS?XI#.AISP3%738#?9Z_TBR;6KT!9,[])K'Q2BNU $+ MZ9]N5L<@B^Z:]"$.YYKV8N-8TY8]_S3U,JWC/JTL Q4?,Q( MX[?-I0,5J,V M?,#6C);*$2$!#0 BM-=AC B*XO2D@S5F]M$2 #RPYA"X"!T&H MXC ^']R V"Z/U2OXCO7PL/3.1AWQZDEX,<)0+C(M7;SZA:0OC$DW>!HMQVL:4M5=]/0^^.JLS^E_(50]+]FV$OXFVM>3]M)Z-*=+@5 M=H-/10$YYZ"U&H8>\ XZ'M]9"/X7F#TQ[UP4\S\ LI&DV F$W0PT7Z1G7V7I&#&\ M^135GB$KVI*XR3,ZVHW#[-(MZ?+( ^Q3%"F'3M;Y2'(YB/6I(@ .!: $ M<*$K@ MK OC0D0 NX A@P%M2K2TC K&IEQ$3VF")TO N5U#KBKE*RN]YA28; MJ9WC 4)9:,0*)A( '#NWF^QT0X.NZ9]*+[@$V*, G"#0]K-JJ'-=WMR:'>Y; M*0)>_)D]'DPW7E=!"OKSNP@MV1_[[P&.D/?SNY@D=C8MV86FT^+"&$Q1YT!%&#A6*P^,I4ET6- & BF3G1 M:AIZ[#\L5?CB!&GD)YXYA&S]<)D&8D6.LUY;6"(3:%_%G=:C"Y@DBV-X^T-T M=RC.J17-,6D3**9/6VYR"FFW6XJC,/5;!AE<'!];BJ.*/C#VWQ.T M<7SOZHU=-<1N#IK'*T0JM FDHM5R<&']T%)86E0!DV%ZY06EAUT/5SP,E6*L M-'Q:+0>7X8]MURT=JH#),"-NOKCTHPV.G. KP1-8KHI\V9/1T:V;<6A*S5'7$A87H.>?UY"'Y@P^/= F%VQ8F.&2!=VF5"$) 3S%>, MO5<_" 22V'\>G/7_T93U>YR!\?KP32ZZ-EV]Y3Z>0@YZ30>7T4_-;98./<#D ME_O>X?(&.1%Z\)>K>+[X%F4D" 2G:#.XQ#XUE9B"$&BBVD<]E,N_ ';X2FR )<1T*;]L M'UV@D#)8F:90-(*R]!E+3$H5,,E=LK?#4.CI32XA-)38NIFLA.0 $U(U.%#0 MN)7+2M4(2@3>3&0JJH!)[@:'R^)*/+FXN)!0 O)F,N*2 DPPO"(0S8FEUQ1* M0-],='JT 9/E)5H@BIF7W4RB6,'XL%!"^X;K%Y\88.(IT=1A 5/K7J'D!@QM M:UNRX2J'MKPM;L4%.83&,@0KEM(2KLP3B(#!I ":NR^ (_U5X__DO)6H%%>D M*5N!R0VT60HY= &3GF ?H\ZFJML-+\%. B<:E$&3(<.-AM''Y9F6L M(_ R\?U,%KE6@)7P/Q":"B>D9ETA.0 $](#BBD+D'?ED)#: MZFCJNLDZ22]@NJ2\=GW1NJ73$(J_8B8Z'3WM:/!">56S], MT2D<((%,ZF!P%Z2N_;XZ[MT?0EXB^]\G-.,8,"U3;:C5 3]!,[@K M<->:H>:%4N96[K2_=UBT>85BW]W[QLH+[G_4O^!^\I?*$/\V7GBOQG.\\'Z\ M\%['!(X7WH\7WML3P'CA_7@1]'@1M%ZI+5I0K8[JB*=HICE+_>^,^]=RR58+T1G#VSN>3JU!R!Q+)7:0VD532 MLX=M*JF"DB.0TCR)H]@)V<;<0%255G#BR4WE52$'F-!*:3_#-4VK)90C6WK" MTR()K@ UES)I"R@'M8P%!GX1J^$J7<&$T%#.9C44$-"UJX:G>N&2-X%RGJJA MF,R6K*$BW;L?Z68_.]K0)-S]01[N?GRB_[F]NGMZG,R_3*[O9O/;JS'HK8UG M)I>]VK%!F.*+P][2%L<6^)828]_."="31L$5;0 %Q#5T3T-6D*+C43Q?/#H! MDC^6SH&#$AO74KCJ4E2CQ;X@OJ(0$2=@]T1Y:\I*EC>._1>4OWPB%8YF6RBA M/V.!:=)G7XACI/TX(NV"]U;O$^*NG A%7RAKRC#"BE+3;J!,03UIF],'TH\7 M5R2O>$U;W@B*UZY74*&BQKZ0=GJ6K2PSO-[@,#U0K&'+^&TL MV3.5JZ"V9WQR[,OH "^I61/ 0K1L,HVKO]U3(\F^7 S,&FQC)E4P<>X6CA4K M1>?#/W$BE(F\"I1!(6S9R0U M&H-Y+\- Q!ID'9LH,QUM*LNB-9C7-3H29D$7,&G>$[SPXQL(;N MTT]XP$%!Z'K#.#T(&PI1V! M>7>C [?G.,2]>W5UYD0K@20/8(874JMXT0'VP/@_]?Z11-DK$T]8D.1.]>G9 MH>K#LGXHC-(C$0\HVV)31YJ\^"[*=.\!N7B9"43FI/8_[/!:TNKL??\, 5G^ MSN;$EP"_[GDBKWK_P:3J?39]_&7RY6;^Z^-8ZZ[&^'3 M'A#U&B_1!D>U]\6,6D+9DC37UGW9ER;)P.8I)=E%R$LOKV!W $U#[]:)69G" M=K[X!07>$R[^K:P :=@7%&>LG1*T9 (TM3C49DH6777B[7W@A#&EB=7P;_*= M!E<7##J XGUUI &E$.3^H'NSA?&8C?I 8HSUL_$EY(.3?"'.KO/!Q75RM?A M8_(<^9[O$,D*8-X/%%^MI\FO9@ P5=#G0VN''4Y9?S?"-Z'\.*3^Q0^=T.U@ MNR;M"(H6M-JN22D$)NW"2M%MR:Y49!_C5]AV42/@>SD-5>89S5+ "J$'2WF3_1G-;RY">PE>X;OQ'PC5I#,8NH MA2;1TO[B 6U*IPSYB7*-'9I>-\"W::92-Z8?L!Z85"=KM .^%VLAZ>,H3:;Z MN%MZ;G"X?$)D?8F>1;ZV&!R*1]V-(,5T I.?/KFM=T]PSDYW(V,3RH%)G>'- M_L?">R].P/3T@6[XB>_&R&,?J+M8_:$$F=5.7X\KMQZ!\K M)URB![HSO5HLD'#?/3024+1/OV)B2.Y\3QK:A\(=V_'_EL1^3^JPN[;KTH\V M.'*"KP0G&]K"N%YK.!2.ZVJ!87D#3#?9O6^4HGW,//1V/D#*,57\6;_]D5U' M8$ 9,)G*C@AG/W_!)#]+UN2V&4X?8(+1INJL>[2:0S,PJ>]BIP*)EKZ#"1^W MD5:)'F"2D.G1_K:R:10AH;=GU@68.'%?LZ].,C"1EV\@RE(6:YRDAV+9943( M.Q?Y9>IV8,+!;82K0><@);;I.V(+B@D+4C)20MIR^X2%I4/T;W:R.29)^OC8 M=4@AEP35KH?IO'$F8N^<&\,K!Q\3"?9*A6C0(YBX^F7Q@83E-C.7)N?3G+ '*WTGR/]=>MU2Y+RW[Q=*!+"= MT]^>#\,O)?<$;1S?:[5X:/4!)>[6T7*A1;--<>Z<&@/QE=J "8AU+J\2D; O M):)V@OZR0K'OIH?\2VR7W%#T8Y,;BB9_J0SV;^.-16H\QQN+QAN+=*S=>&/1 M>&/1>&/1>&/1>&/1$=Y8)+WCMF6^4M@)E/G5P37 \%.34O3;9<1$?4!)B74@ MW^-+?I5?Y3!)?M7;04E^:582J0FRL1UFI4C4R"<$35V7I=W21R #WV675K'G M=0.]RWE_./MP=DZWN_O^Z#_V74XV>9^3O^2]_NGVN!&)2SC2?^WQH__8#_L5 MX25Q-BL6".#L:Q6PQ[*G59#1D^%2R2!S?\KH<+>R"E@ NUDMC=K)04Q*MW*( MD/M^B5].4ZM MIDH\G_L)9'_\-O%XV'HM/3!]G942UW24&@):?O+\;CO.8Y] MST$E\32>.81LZ4(J>U9!U>BX]C4J:@9)[N17Q47LLK#KD.ZCD+\,+YSP\$2O M"O@XMAPJ*H#M+7+<9BS)&[K;4B;W*^4(>\OJ BTHS)/SIJA4;]33<>T_&I%X MO )O+VC[/D8'>MY0 ^#M1=#2K]=3?6I#38GW?G:H#G M11)1(Q257V"6Y&:%T,>RBU428M]F\E#+KL-#TC2M1CL ^UQ-O5/)ZH"PWBYQ MIIKW*]4E,L-D@[-C?]SDGQ(:RM*DK5W[NYDE5-F)^LQ?0T2BE;\11-L.OENR M3:J]%#?"=H"Z9?X*8VDU" "61:@9-=[J6 U+$2H!ZX>9C (C^%].X* .YQ1OF<079?8M#/;KH*9Y)M2"2Q(6US@6F"Z\Y7V MQ%QLL^,. G$;]7 XQE1-5W.G(WCUD^N=M/E<616NJ$5V.R55AN6+%.C4LQJ>RBW&'10 MAEDE#)A(BW5EAM?/N4ZRLV^^EU\\5IS3(^)J3+,NH-Q,8+;LZM$&3+:EPQ72 MRI :&)3; 72+9P_QAY:?_(JQ]^H'P33TZ-KNA$N?>N]93;9IEO*C7I:R&''B MA-[$WXTY<=)!QVSEF*TSJDVQ51M;!M\XVT:U_XK*"J M+_Y_3>A>DX*A^^29>O=TK[-QPJU*!CJM;*\"S>2@0YE]3W5G4XLE+C\-%.G< M1<-O1AI6D4>5E/XR!NDP#VE\06R@N&"V5P:I M9I2"^AS4^V+G11+P;X"I?;5MSO685\:X/Q7,;K.0:5\5 DR:4*%X5:S[XM^M M$R8+QXW31,8WR@H))\6P8-)T4IZ*\0>P0(W5+$-4LPAFP544^VMV_>/.1=UG MX7=+P :3K.YB=Q"(-TD:=P7&IJM3W8UI'*2.H8Y=<5XX>T[@ZHT]0(J\/?P:Q.6H9RCSE2F$:CC%*2_^@EY:N##4AV5AC-OI/%5%J?\/Q M&%'Z,T64LD!+;I!@G'W]4-10;"X_K/6(%&%3"3 8/UW*8@D!?3%X_X+S M-/1N*5+4A69O$(FYK&H!IH!:RFH5%?W=R1;YRS!_$# )V 9$G0_0: 2F)%K* M=0U"[%SS\,">8Q-#TQLO?_7CU2R)8KQ&1'';JW9K,/MV$VFIR1HD'WN7 M,,KFBTMG&TT7:3T_]5?7Z4 7?D [6$93@F8X") ;UZY^:-B'[36[H8+NO'MS MB@<1YG7H$O:X\G5XAV+Z#TI#^1 T3W;*)E!,85-1*0D<6#*7?I!0C;AR"*NP MCB@6Z=ETN6R$C:"8OO;2$9((+4E+,4N+9D(7S9\#?YG%5DS3M#_JI6E+@TWP M?C2KB=IH,N7K;I);OR5]3D/GBD?X:+;)[K&4)WJXZM^?M-$>= M^@\DOJ0^A"23W/4@L%+/W:H6Q^OJC&]@G.OF%*DVJUT.8'>3VSVK.E6M[V)3 M+2>_C8J!\T%MZA'4/7YSGF1^N.A*H^ZZ!^8J0S5&.WX!TS/>MN+&=Y[]@.*X MH]K%R]#_I_"&2M-.H-0K]*LSIEPYEAW9PDF">."-63[JN$'['C=HH\<,9)$: M/>;18QX]YM%C!F&,1H]Y])A!>\QYI6+C%QD_GIT?.L5YEQ,?RL.+[@IY28"H M#,5'G"^V^4?I";,F/8W'T'HXAM9U@#8"F$L>!EM M@];L'KI80+X2'$7W!"]\TK MTH[]%\0"HV$DFBW*5L".:)N+3$4@-#%2EMQ0+9N'CTZ HODBN_2,X<_^N%YO M')\P3LQ6#ED*%R/S;@87]$\="]J88F"2SR]W8!2SDRV,%H%PN9"#R^]3M_+C M$@5,1'TI@P-__R:T0.Z]CCB\YG0<;>F5.R!UC]*0 M3XX+ZHZ(G64A]/ R[SC0(J0,I+QDNDDALKMG[QD'J SBF/C/21H\>L(=FXEF M@PVO+1W%@_IFS-$IFXRL*PI>>PV^VZZ'5Z2.(UG=L.'HU*:Q4M@0><Z3O4#Q?T/532[2J+H87!.#-R@8E[=WF%9(M_ #.\P#H. MPQW0 TPB^;F@Z &YR']A2P'%=Y80DF5N>0*2-QE>7AU'T^3D#73/R@L=#)-M M/NPT]-CRS)6*3H/A9=)1A$R'.& 3BGMQ# O#*N>55LOARPXZ#IYI40E,IO>$ MQ?OB[7W@I.IW]4?B;QCU%&>!,.5-AI=BQX$L.7F#&,GRY=O7(45H27>ZW.H1 M$>3P4N@HM"2E"MC<^?Z>=/K0>>!D[6@GT9[4/'@92^1" P:YD.S&J; M.IYA$\,.S_6.8AD*NH#-@@S1^8)NPS;78"6NSD7;:J:]#2\E#L. M9C2B&J0.2,5J0U(=1S$*0J"= 9UZGI^-W^)@Z >=@Z$GD_U8D])@XXG1\<3H M>&)T/#$ZGA@=3XS".0\TGA@=3XQ".HDSGA@=3XP>WXG12[0AR/7S3<4F0*E\ M0F^Z9A3_4[:AUVL*;-4P5@8]*NUN&ODU$K?HS7?Q/<'_0&Y\B5Y0@+,$AD.R M8S*&CR'\6+]>J#SP!.]&IE^RP2E?TM$GWG[XD\D> 2 [2Y9_C>+4N=7;0-8; M#/1 W/PU1"1:^1O!RY 'WZ'N^T0,+UZ..R##SF-\.R2X&S@N!(#MFU!+:KSM M>Z-V]SB;+A-'[-H= -C>G$EDOC_/7D49@ M7[-)G@1-%U&.)L?N[3J"H#F_) M6(C6:RUCH4&6?1F5<9(&@WB $R*MJY5JF XM/3W9'C*DB5!*7JRE\*Y@+8M MCUI12J^$7V23[N<\!2,Y0+9W^;JWJ)XA;V]@:K_BM"=L^8].=>^.TOV6A1/U=XFMJ/:CN!%. DW MF:H& -:#KA2ZD*N*Y-XJT^C6+KI$#SARB!_C1V?C7Z+9B]@2*AK87E_T]6U? MF":G2,9Y"V:_ 8'#[. 51N#!"9URB02+_.5.V]I7(.:S MIA$57MK5UEO*DW6R%O+SX#L$J\=1@(*A!]C:#P]QY]6-*O^J:&0Y\ZI%$C_G M6C(U#\VYL M+[?FXFU.ZR!'$2[89A!3C^'P69W:5S %/&:L+Y,P"$>=-,EF$(A,]FUIAO: M,0*"G/GBQ@E%;UB5 \M<5UTVL:8ZR#YS8^$[%:__9(H M$(I!>S!7^1I+SH#(05:P[)G Z_#7E>^NRD>0;Y,HOD#,00F0P&/0;POF1EZS M-4F?P %E]8 RW_$)9\5O:!IZMY0%,?U?<7Q_^D="Z72Y=XLTZ07,C;Q-Y&=& MZJ!O95!7)GK"C\GSVH]O?'8]_AT.V1.-U =BN\'\BDGI&QKZ?<"YJ-=,C.:4 M#B)$P5U=V@(T:P_GKEPSX9E1"W#-O4\U=<=4(6Y:%UX[7=RD+MQJ+7AV?]W^R*,3L!>('U<(I6OA M[ECTGLKH8ELYTQ_)#_5+"\L'&]W& 9,RFFF!F[_PW>QDN[A,5=D*5F7[P.I3 M.9^BXI3]-4."HK0<5J,=@.R=H:)KRJZS4H?.3K$+5A!.3M"HI>ULH;&2\HZ\ M2RFT+\+^S9/$E \U.*SC"Q97A*$8;E^OC9 6%MFU[@W0(C3L3!>N92;NA?MVM[_,&7LALH%3P6F#WL&G;DUS;H M7R&+C#,6*O=-Y@ M)ZP^-]!>_W3&@%*U=3RZJ,/5X]7+>X(VCN]1NN;Q*K^5/Y*_6=!9[U"JT(Y' M%^7\'"JCJ8MMFN>A[$->^JKE?LX(,IT=] NE2,Z22G7(26C*Q,K9*.L>_.6* MW1[]J\.MC&W9(91JOR-1'QX+CWJWN +_Q[./G12IG$QVN("Y(G\L7AF+5\;B ME;%X92Q>&8M7QN*5L7AE+%X9BU?&XI6Q>&4L7H$3*!F+5\;BE>^D>$5@LC*J MV4FH+U08?+QYADNOW9^\JL2 4W;C>C>(W;Z:_G\6E60U!+[S[ >T2],71_Z] M_N)(UG_QQ\1)QY@XH3<)]J/8?5:DT WI4R('0!96I++JWF!E4$L,#BN:Q6=_ MV3R+*;'O)O!PD_K]L@: 7'N5LJGD R>BE!>E% >TB^*463E-)PTLF70 Q6E7 MJV59@"84VA?H&%\:/+ZDMM%C&&@, _V9PD!CHF.PZ-&1I3]V\T 5W^$!6KX% M6(@Z]^FNXSZ1D^]VGZ.8.+5KQD1 4*(:>I(ZQ!Y8B+52'ZXEB!HL%#/'5Z:Z M+&H$#%+'G)O)<%D*\_ /4:C!87%2A7!.A:.!PY+?&HCQZ,!F&RJ=B$](3!??,LMA$! BC:P#*-8['(AF@]OOU M>X+B=BJF7BL:04_(7Q';VB!ORJ[+7Z('Q)A6?'Q"9'VN-3]UNH%R;8NFF34G M\)@$G2IK$L8/=+MUGST,U$30W&Z@7*;2A:"Y!-HM#)WA]=K/GE)@=YWM'DLP M+@K]J5X46NH[+05UR[VW*085K$ 26GA%GYIM!GK-E[W:A /?HZKA75$L4D7C M/T4M!H51\VDDC.+]7S%1=EY7YN'#K?%1 0,HX='1+YD<^CY651[S5_:VYH6S MH(J<_A@OG*2UD*FFU;RQ7>9B3%A)"BJ3!>IDS\S9 MKIWPU^PM6K:4[O<)]Z57G=D[M6'M :A&/=B.;;00K2&E@^R8-9'Z2G 4W1.\ M\+E9LB:]V-XI]R[("K7 ME*YDNUV?13O],*BT$7SY\!?9I=LJAZA->[%]HZY MD2D[QX;!B\^U8,7><>3#>MY M$I>ZMGN,=?<(IHCRBVWEB^RT:[.^!MJ [YX:%T1!#K[#"'UT(J9B*WY H9TX MR X)8?"C!@$DXL%5H!IO^XYML%4O=5=GF&QPYJJ*XQHR: @Q#8$V5-9X$?[V M5_"+)*(+7!1-W3\2/_)51^M%T,!.;;8U-4IZ80J._4F0_-RE1CL QDI3/56R M.B!,)C6;9]9U17DD-D5OTDG,C$D'EBR/J+RV*\MCP@)8$I=:'QX@('-CKKDB MF0$W.6*!';>-J>W6]2S+C>T,C2E9E6/)S6S.D9Y>YBR6Y2C:WS$+W5Q3(@B* MXBA?1SU]9TBK,]M9GS;JTI1F8*''6S],T2DPW6W#]L1<;"ECQ(571CW83@^U MD;@1H<#$+*#W/B'NBMVOQ^X7+,.8V7U)-[9S0VT$;DXM,*D7JDN$E-5>M:A[>=!VHC+0E9=E-!C\ESA-*< MXM4+2VX9I8#.S^LIH'V'$Y3V:#?S4R5/FMCA@L+P7X\HX"K*[4@$H15/W4^3 M#Q#LVAA<[3:XVB9;]."LT?8J?/$)#ME6U EF>+T)?%80<1VZXL219D,H(1GS M*+ F@9:3I*!SU:($DL*><0@8PH*->>DQ+_TGR4L?SD ZE,1-$D(#RPYINDE" MH12> !V!Y-;5/(!M#=NE7DY+?I\F%MFRYM19,(!:P9JT41Y#*Y@9*6 M4I$AFR!CMNE[R3:9:,%WDF6Z=[9I5?@3SE$LZ$)1>IY&(&EU,RCY)!.9JJD" M)KT"/[HM?O;#U,-EQTI]+S\?E<9W%XA0S1-=PV'6!92D49.9JD?A((>(IFN6 M_)@O*GC\#XJ?\ 6Z=_Q#^ZK9!DH^2$UPYU,J75@+QPP#:[:&DBXP\(WWR@ GV>R^V^(_VPNVVR$*0%&UL[7UK<^3(C>#WC;C_D#>W$>Z)*/5S/)Z>V_6%7CW6K;I+*VD\ MYYNX<+#(+!77++),LJ26?_WE@X\DF2\^D9IPA#TMB0 () $D$ID)_-O_^KJ/ MT"-.LS")__V;=Z_??H-P["=!&#_\^S?'?'ORPS?_ZX__[5_^[;^?G/R?L]MK M%"3^<8_C'/DI]G(@L#8,'C-"[MZ^_>_WV];L/ MZ.3DCXS&F9<1G"1&C-C[U^_*!^<%N23^$;U[]^;CF_=OWW] /_SX_N./WWU M-Y]+N,^$M6UH HS"^&\_TO]LR/L0$3'._OV;79X??GSSYNGIZ?7731J]3M(' M@OSVPYL2\!L.^>/7+&Q /WTH8=^]^3^?K^_\'=Y[)V&/ M']^PIP0T"W_,&/YUXGLY&W0C7T@)07\[*<%.Z)].WKT_^?#N]=NQONQ1O MY:^/TO0-Q7\3XP?Z[2G_'RG_[[ZG_/^/XL_7W@9'WR *^?/ME5*2CPU:!=*; M13F]P6F8!)?Q,);;V-/SGG?YSONRFG>YB^A?KLE/#?[PUQS' 0Y*#BF^1@T9 M>68CE'!%.O$;1"-J-$G:E-I_\I,3Z@7>?OSPELE%__+7B\)3G<9D4/,P?[Z* MMTFZ9T9WNLGRU//SDA 3@5.RQ'O38).BGZ9-7KW4+\F3'PWB%Q!O_(1XE$-^ M$O%1YNC;--GW8JY@(^F!]-=H$\FD:HB4XBPYIC[N\TW+"8.];>AX<^Z(@R*8 M=&+"\='F#L6&=VH@.;C:S MD*F,F1&UEC34GF&H=7X9%2$S K[*\3ZSDU( =T95.B)HU*6"=4%E6LQ8J@W% M0@P-1'?N"46->/PQK&Z(++9U@3X#^_;UR]7?FL) ?-6 M,MW^Y T@L&\OX4*M!!R8!!0!HN 0^O"?1R_-<1H]W^)#DK9C<"TDK$XH&&]K M10L,3"^D?*@UHP)''!YD"DB]. OI;&34C2XH\-2@8+TS3;3@X*8,*2.:Z:." M!U 0O@#Z%$;XRW&_P:E$KBX(C$*H6"T5H?U\<060,]#Y\,6:D\(A#KC\![_% M#R%=)$J]A/4N)TV$KE M+B>1RWERC//T^3P)U'IAP()4$RN!FEJC10%2(@N>5#K50%TAAHR2%!4$$*6P MO*+=>U^O C+=A=N0[\\8YALE/*1R&81HJI4"&$BAM-RH5(D@H286V(QU&@1D M4++B'YI1>:>450H+J3<:YILZ(P$$TA]=TY;VMKKQW1E?>#]&5^Z<$3%?.R8_K]#YY:F^E:2$=T),NXU(MJ<%@=:3- MAU%#* *-7B@*F';<)%GN1?\W/&BC8CFP SHB95^J)@U(6$V1L&)4%HZ#"!)0 ME%MJ.0^UC<90@CF@(RV6Y4Z$PP![$)$)L_O@T$MJ O58IRGV%+ZB^1CFR\M8 M++^X^&SQ+]U]>><+LPF!PBQNXO1D872S2V)UKK0+ O.!5:R6'[G]?/$/+6>@ M\[$9&&)P "O/.^P?4Z)N[]YO[L-<>BZG"P+SP56LEA^\_7SQ#RYGH//!V3.4 M;-&[]Z\VWZ(2"^*K7W[U=X0UK,B0R\%@O[Z,Y;8&B#!@6M!EHJ,))2@J81?/ MD-^G'CVN?_>\WR0R85K/83Z]E,GRFS<>+OZQ)6_OVCN'01QH^8#]_)BF.,[Y MQBME-O?RH^QDG1X<,H#7B] ,Y.6P0 &]CAE58%_@H H)<2R(G;,RG-'G*=^?)_N#%:F^@@(94":T M3=60@@*IB(87E:J4*(CCH ()P&WL4R.BPH/0:% MA/OXY,5[>A8H\?]VM_/(0*R/.;TI3==/ZAA;BP2Z;+$0I[5XT6! +6&,+"D7 M,@P3,=05XLA(P ;0+Q(,IUYT%0?XZW]@M7_IP(%JD9SIEN(T@:!T1<:%4CTX M,&+0B( ONH/%5T:?PLSWHK]@+U7?,5*# NUL&5BO=KD4<,OO>&D9Z>Y^%?D/ M#H\H NB=HYKO3^0ONBNI'4C8:R4*QMNW2EI@8)=*I'RH[Y2(ZL$0X'2#7XRS MTXX&K OZ(6%>KB$"(+".=#@Q:DEQ=7%Q/3DE3 2,\/._ /S&.\JS\2_VMBS_\E=U$H+RL MMY_"V(O]D&AKPJ^^*0K']$-=7D.&B$:5IP_>HGK5G[%NB++^^OKHXO;^\ M0&>GUZ=?SB_1W9\N+^_O'-$_69$5%9 #.M4IK"*'@-4373&5"FCZ"BJC]. \ M\K)LO65K\-.O83L^L8!W0#M40D@5I0T,JS-R;KH.A8+1,T$,$/U*08%52.3\ M(ME[8?O:@ X03FG4;(O:TH4"41,5&T;]X,#0&L+R>XRUT\]8Q2>:R*4/ 3B-ZB^FJ&GVV" :V)>]CF868(C! M.1'\B(QK@Q\9H!MJI@Y^NE#@:J,-?EKJX43L(S*OG=ED@&XHB'IFZT*!*XAV M9FLIB!,36[4"O%;4,M4!.K#F[K M76Q?@U0N-;&AR\YS?7<'GE[FC!8;]%:J MVX&%UF %\UU%;@$"ZK.4$X5:KZKK(TOI=XY3&^VV$Z)DWF,XCAAF+]:!$RY> MMCN- _K/Y=^/X:,7$9:RT_S<2]/G,'[XLQ<=5=M"EKB :9D^PC4R-3:(,,D; M>\ZZ"D>06(<']H. OD)>CDH*B)$ =@&3B.G3'W"-#CP5^CZMNY'=8A\3CC81 M_H)S^0TY.Q3 B=%"E,;\J(&'F2:-#'5GRP(%U3@K1+!6QCMSB\T](X1*!:%B M##PG7<6/A.4D?2;\*V1M@L!9@HQ54?/%YR":WF6@HP05"--G<#7NPS&LGMZD M^."%P>77 XXS3*:K=;[#:2,$5,AHA0FGU3T$$Y7= @W$!JSYZBA:@8D*5!95 M,&346CR!6\UX&3%'S9B0"1/2MUM<+;0S'+/%U"]AOCL_9GFR+\0S1E%6F)![ MQ]:"-3>3C6A N\N6?$FVFSDF[_):XJZXJ2T9:YE7)^-E="1?,;\D"Z89U]N+ M,#LDF1?]E";'PU7L1T=Z;9#\E=AA'L9''*P/F!>!-ZR\1A"$3EB.&89N5G,( M-<#4YW!VNU=""D*(45JABA82B:&*VLJYH&#R(6EF6^GQPD Y%U'EY59HT2<2K&O4FI!>7/-X1/UL;W[\?P0'>A MU8D0/0KD$M(L2G/MJ(:?KUTTWH8QN[[STS$,O-A7[728N9,LJSC*"ATH$EM5 MX1)-GV1;8$$\0IR;2IS+6AP7$D?+?J01S>))Z)SEZ9&=>;R*"0\/:;?BE182 MJ"&\GO&J!;P<#*[INXX?R>50FA&GH0W'.::L492']DE0=_S)$_*7&N 8!S1= M(KSG=1$N8IY;C_/HF3S?'R),SYU5F!FE+5+.*&GA<;[SU2" RWFQPMP6$0 C>=;0(2%-WR( ])& M[5)(%[9_.HS+=X$J,.#-H!8?VCVA"A9\AA_$?VSF?Q$EI^$(/9:<[Y* LI?E M=-)2'?)50L,INT$ 4>$5H"!*K^6E6VJ*02,.C@1XX)1S/REJ".KDU^ HCE7CU8SC];K,H*G3Y#$2#FR_O?.SR,;A['LOG0K%&3I@*-Q'F M.2*R.+S\6F1$#4IJAPH9C=B+U@Q/S'A \8HM8Q(/6*)667F"C5Y5^*@D\"VP M9Y]$R&R!C))5@#;%!_.*#P9^$*W8%8D?KK&7X=OP89>OMS]G7#C%$!APX+R# ME3"B6] B@/@#"XXZ>E7A((:T0@SM)-F>$$3N&X =P#BI(HJ$TE*H8X:=V,H0 MCA\9%_4*6$!3T3'?,!$9((QIJ#GI*D_C!)M#Z_O^0KB@ZCUVURT-8A1%.+.9 M8"!$XQI!#L0$1_,[X0D4AXQZ^F&Y3N*'$S*M[E_&.13M$07XDR?J(R> 9TVT MATR<.%NB/53BR.G.\9PN8B;7H;<)HS /<78:!ZQ@W2Z) A(W\ZRGX=ZX/3J< MJ?45431&6UP0<^W'7->5U^C5D1)6T#7) M@ 1J\!;BM Q?@P'E (PLR12-S2HE%BK1G)I,A\M%SZ:3Z9)E3:&W4Q[# ,>! MW:2HA(;)%L3130]6(IV#7.LA^KI52R MB<('PUX;Q#$:2V'*--3>RX\I3T,GVW+_L#Q= Y^9@I!MF51T$C_& M*CY22,#DLYKQ1M:Y"P:3;E;QH=E*PPU3UW4:2A#XV 5KIS.NEQ-8%G M3^KKQD[G47K(%3"Y7"FJTHQP[[VO@H6KBR8:L5Q9*"D%4B^9.B@.+)X4/)F6 M48C@-2.MV,[M.!KN\9J0X$N06K+84;T: MH+@JOMB.W8 M5?.M7\VNZE)W'H?N1/;Y5&[MTK&[UJ*CL[K1KT OM:O%:-S MMU\*#7?!7\..XH)\<_ITYU;P0'&#85RNM%@-R/]DH2',;60D.M'MLX$>R_5AA\(ZM M(@ZX\QXOCV\ESR)&TKW26V7+;_C!D=,\3\/-,:>G0^\3.E/1S>$D(EP\7,4D M',29Z0;MU"^!,\5YADNTWFG? &+P( :_0598= M<0"<9+(7XQ8'&.^971\JB3(NT;^^??W]6WI5$CU2"J_1Z3'?)6GX#P)"F%F] M??L693OB"K+_B4(F-K].7=\71=_]L'K[PP_LSQ^^6WWXX4.!L$+D/P?LY^$C MCH!MBX:?26PTK"X8[))'QG)[G2/"@"UNNDQ(5P!)#&!)ENL9>Q&8Z7![ ;Y< M' 1LY\"+;KPPN(K/O4.8>\KKH2IHP.O$>@$:]XCEH# 7B'6\=&_85M"(@M.& M# 4"N-X/%H0V##\A@O@&018Q@UN<>V&,@TLOC.B$I,]$K 107RS#7\+4QIO("XP'1M06^] M&G-K 6^W<'=DP3Y^H0Z\-6(M$M\A>5DK\\]A3)9$-(?'\W**,>B"P=F#BF71 M&MHP(+8@9V*8)32SJ*@D"3XW6,I(V#\1^0\+<.=FA"&Y[%D3Y6[-/&.&9_I] M$$=FN.&L6_D"\[>S#M>9%]%CA4N(>9=[:?[;%G1 M)#2AB#QZ^7ZA.X0&8 M)9,QJ_="K<:JB^2*&:K$49M?&\,!LY.S9#8WCB=L;#MF8I9RZ4S+,\L&9D1\ MB[?'2)0(;AE/4PR3X7!H9XQ&9,?:8!S9F^\MC\Y00KU,8$:RKL_3]!B&!I9; MYB(1R&0S HHSAM/AR=IZU@Y5U!\FF-??191%FC0 MA\1Z+BF:Y\;<7CN-EO)%+)4$*2W725H,)VS,9H6D 8>V*#;,P!_]RVW!I43-<*-?6,+R4%(L5]^9>O$IH. ,Q""#:A@(4Q"RTO'25 M9_WE;GU]=7%Z?WF![N[)/Y\OO]S?H?4G=/7E?/WY$OH0/*O:K*KK4#^&/-#> M9+%Y;)T_@Z^SU>1$L;%\:ZB1/;ON&K@L'P/?4;3C$GPJ&&HVI#\=%#7^:/BI/18IM49_K MYL@$^%_?LL,Q__K]=V]7'S_\ 6V3%.4[3/Z?8HQ(Q)3O,H3C -^\&@Q_>6? T,)Z@Y_2),MN MTF2KO-O6@(#S!!)&13\@/ ;Q IWW=SX[@T ?WAG'F-(\Q_G.2Q^4B8+^9 "=W$"1&UZO)PT8 M-SB(R:Z9$3+H%27T+:+)74*+&@TGQKTE_1'5]%!!$-I?3B@_$=QC4@:L01)+ M"7'APXI,MD+QW)T&;)SIE)\]*C_[6.F7;4W D[1T%!2#)(5TH/U EW%IPX$: M#+:U>9L/3>7]HCD'=R3 :R)[_@NNZ==RIEW9ER1.F@(4<9)A#\@"#\X"K(42 M[<&(!&(=EES);O(G'7,I4+]UJ:3F4 %Y,?ZPD*R(P+_]$7H?E=^=Y8(P%I4[ M?Q)(R/U3)>/-O=,.&-"^J8(/B<_ED%5;7 8,KO4#!."J[H9^ZY-2'2AXO=8D MG5H@H/JLSU%4JC!O"LF^67M/MK&!;1L5]I_\A.GEVX\?WC+=I'_Y*T_RTMCK M$_G^=\=-%@:AEW:[3!BAE]=52P&HSAI YSNZD/A'NBYC$6N_$54=8MB%&0IS MO$N2]6D"R #@G\D=:MJ*MX\;OU M:(_S74*+7#X2I?HH"&,UPP M1S/7?1.-3F:J>V6HWZLO2;92#5"\9)7^? M,G,&>6P6I_5K4?U>M&$O+OTF>_4*IIRPT1F!C6(Q1D6R*:>$7?!K1,+"&Y_A M&*O/RRNAH?V)4H"N+^B MJQ@A>5]A#PSV9!ZCP8/KMA,9YB+@ZY78\CAL M5NRHK6WG/KC2*(,'9!KGYT0[QI>F% "N[2+,"N%P4 \+D7^])=_5:EQ-)%QQ M=W:BJAV?'M^!&,B&01MS%^F\N"6773IKU) 5797H&4DV7H$X7A9+*0CG-TA0 M^KV'B[G,#CS.C7"[=D1PB M&!>B.@5<7)V@!?S]H@8MNU_1Q_)\H7BM$P9H7F.0$6,#H6O#T9N**T&UM<#] M$@H-$@Z$UI8\CEA,4]OG]N)&$X]IY#^7+9QA#58:"5L$RV6L;&/.$[\#SMAG M&2S1%4SZ A!',8,$'3.2K\A7R'KQWER[N^9K%A]"5WR1-*CJ$X Y%ZU;1^GN M1.=]HW+@96T?&5H!>-4ZRRVMOPBC(PGU>ZY:.UCN6()"()U-M%"Q,J%[KV1%(NZN9;MT%L8]^5M>]*K6Y!@F?L5+7=E:&-0,:UNW/ _ ,+KBF11!5[\0S<'( MOD=$[U(DWS^"=VRMJY>C$ZP[LMX]KWLT7H2/88#CH)8(^Q'YQZ(IK@;5B::@ M1M$4S4&5>-!-0@V,&9J%5MBKAED5),";: V6LH)'00$H+H9I"77R)XSW;"%\ M( :$4PK#S!!X-OH%AP\[NN8GD[;W@+\<]QN=OJF&1%1_,G#V.51DT5;[ MT@"QVV%,=K2[)(,*.H@3HM%ET2=>H.5DGFOJ@?"*@8BK@1#S7ADZ9C@HZ[T% MF'B>?1BST). E?"MAT*W:Y+3QKN6[IREZ87 :=M7+%):--=R=IROPW[6M5L !?C6R* 7=SYTTAF9A>$ 7L-SYJ*LYY19/ %GY1 M1<(ESZCG<:+@!SA%,+'H7?\HQCFT&$CI&ND.0"#+."RR+PCL"WL.KZN9&9Z% MOU%5FAH!*'K,4( MEGH=!JE7%\G>"]N]"RQQG-.MIC 6VL417-(OD:,^&L;Q@'6,=VMG+1$_8^J5 ME;F^#AQDOEC!=#,YW ("R@1+N9"D?3.V^YCB1QP?-:T^7&CAK=442UQGVWFK M-+!E;&6]ZA^H8VJ+Y/O3CS?.I ;\@ [KP,LZUO$48Q1OW) MP*GH4)%%;>U+ T1QAS'9T>$"!#$8)!!:H8H4/_S1@ 1.R4TD?"TA76?B]#'T M':B4.;EP[/.)W>IUO:06<4Q54$&&US;O7&+;_+''A7% OX42_8X4(XFQZ M<-:-S]9?[M;75Q>G]Y<7Z.Z>_//Y\LO]'5I_(K^MS__C3^OKB\O;N]^AR__\ M^>K^+] S9KEW?E-NG3.!M7&;"0ER-K01ISGWZ3" 9CHS2Y)Y378(@J*A7SDB M\/*Q,BEN1.?)_I#$M+.7)OEEP'' Y>F$D;HZ&0*LBU-SI.JV5L,ZD?QJ":!- M>BE@ 0]\ZIAO'/>4 <(<]E1S8M081W)9/28[UZ8XVXG-F>FLQR1VX^3,)1Q> M-"0^.W!.')35)3Y;0-!'8 V)SWJ[TA'5. T"5BS6BVZ\,+B*S[U#F'N15DT, M.' J8R6,J#Y:!!!5LN"HHU8U#CH0I),P1CY'!;1GI%&45MM()3Q4YT@# M0[+FD4A:JMX1];(]ON?4 3VK(WAN'+*S/>S$X5;B8;EY<_H'G(9)EE<.1&[;W)VLBIM M;K+)SG_R$V94;S]^>,L,B_[EK^56_GI[BVFVF/!-@N'S;OR<7<5$H/9=NH$T MEC>S4<)2:QM$8+[F28E_I#M*[-3J%-]$N=[>TBM<>8(.!4%^'K(@J>[Q16^; MW5S>GJN/J5U [/E*?^WX]A%NH:G?7 =W2^ ME EI/66*R.[-FEWN!DV<(AG@$W>CQ>6WN(B%TNNM=/_3BY]_ES7N7+D='5@( M>3/,_;Z,M3+QI60(:4_N]9;_G(>;"-]AGT#2(X4#5CD6-)US7OT&PW;-;23H MDI/KP_&0-7I-FEJ20!S5U-WTAZ-&IBEVZ]B:DXZ!>\:)/8,U4>=<0\_AL YV M7I1SZ,7RH+#HY;J'<6.C]0^.!1'\_"T.UNFY%T42)ZD;. MD8-NW%J]CXT9, M.%NV9$UALR4V2E+$\:6S^TR&^9'+&.,'>LO%:)I#13T[/F\\(JR3\[-.*.YY MA@Y)B>VPU34%[&5V'-5-NQ-Y&VQX=_KBC\Y8GE98M>FY,_7=I,DVS#6M<$4 MR#/3;3:;)Z7+IT#GHYNO-[>_=;89MD7*R4I:WB'7@1E&L>!ES]8'EAJ[_(I3 M/\R4%94'T'%NG6<6VC;M(R7BTFK.Q.60] X'*>BABB"X+4XU!.5S.E4E!P?: M &A7HQ,8KY:0<]9K(;9U9L9Y^S6R*=^I.=EXM-X>W:?!<<;++IVF*8'CM9@V MSTB$N_&>V9]/G[R4V'GQIE5EVWRK@S'DJI7W'RB)F;L3B59EXL^];*<8B18, M9#\@";/-;CX" % OG@X'ZM+\*T2AP-=;O7BNV@E WR#[KV.64V>2W2>*ZTO, M5)GC$?W3+>;[L_B.%W+A9GV+_>0A9E1T:A9OWG4"WZ980 M2G(AKWHM7N?J1@J$_1H_/3NS^A3]?K M7^Z ;T/BG$ISDR8T @C.GG\F%G 5%^WOXH=3/R>Q =V.E#7K5 S56** -RHG M&8[&GM^195Q%%-?27O:PM[UOK4<$&F#3943&4D3L,C(%(/1*$@RAB!,\9+Q''HHUWRRX@MQL41CL<,T\4'+R80 M&#OI.VF>5_$CSIIR&I:F0P@Y9ZX68EN8K8:*2^9K9+.O&5<$!3-VJ6_G9./ MQF!+54GQ.SQ5O0T(!9^OM!3XD6=@VT%Z8 M4!>">PE67P.V0@.\_-N#OXZ2W>\PGT"28TYUC:N:>/W7%ZC1WP-.#^RJ[QAI M2V26_N;HZ+PE7T$!;--M BGE7T_X>."'&WV, ]9_@+;E.8V#SUY.KRP\K[=_ MPE%PGY2_&Z_^#*0%>F1RN/"MTY7]"4$=Q!S*J:22+:?%_12EQKKFE/A4QRG% MDSPYJ?[FS&6>*0="E%@P\E?9M^[8>=N)$?G)TB1_OB&2Y$1X6L3Z0$%4X]6# M *!%]Q:S8<;6V#"VVY,]JRFWI+%"C,J*F7!%"/RXRVB9RSUG7DJE$O9 T9FL MN"3 ?B,Z1A8"1]:",8#$0UXS=YV5NMM;_/M0\&=&=E"4-T\K$%W8O8U M\FU/P4/F%I;"J?(X;9;SL MTX:C\XXO(R4^+A7N> I\NM2WFSM8_41N;#M/GN:>RS0_A;$7^Q/L7FD).6>J M%F);F*R&BDNF:V2SKPE7!%_6[E7_<6CO7FTKP5TQZS+&6&_K^RUUQR1#8*)" M@H^.]>+(0F$Y!FC22(&^=!D31TF8RB:Z#IG3>!P=&U>/7B MR/-',@S@9)&:)6UF2%'3QJ4T4 _)NH:D+)SLS@[++2[/W- :]O(^Y1:Y;CLR M;NRU]!%9M>%B0V.^DUF8+&I85O*G8QC0AAX3?2%SX;)4V95^^6-9$TO9W'AY M55,BI_L+O%%E6]7@D#U[]2(TN_;*88'Z M]NJ8D702.@BK.XIP0D*N/:(HX%%E3UENTC#VPX,7$2NII8I15$D5Z*1R;(MB M=-[W96Q)C-N*<'P+8KJM!S=W#_N)W-@]=&^;@0I(_T\/'#UZ$?4>MV3MF88^ M<5/TP6D<-/\@0/("-%>QGV(2 5]@_N_EUZ)*+?EA1TOIW1*7=[G=8N7.X]), MP%Z=7WZXVW?ME^, ['+^TB)*=QAY@3PD4*<5JLH7\X ME3Q]2PM/E@6A2[X090QQSH#=IQ.?H:@K70Q=4 X==<9^.?SL!UR_^P5[Y#D^ MQ8OUEY.[OY?GS>9U3C/?LCPP'W 9:Y=+8_)TV9UB@S"]_QUWN MI;E30[#!#V',FCZ:!\)]GUEU5;A@!^B]Z*XSL3E;4XRX:B)!?90]#JK$U%6.]\;3WO;X@!G5OD(V$JJVR##Y MU'[<=1>V'%^X=4&5NLZB,AI.G=T>+_ )DY@ Q9G'[B-G/T*7KU:WTN%__I2D M1;7N(8W#)32LR( M[3S$RPG,'.L?(S*IZ"-LQQG3> M$7P"LN:TZA&#-L<$F_.,2E3;:::-[]PL M(V=PR"0C7B[GM!R>8RS%%J>8#]__L/KPPP<6]KY=D=DD.V"ZJ8ZCYY5N_LEW MN%%!4'G\VHV;]^<)"9C3C 2[ZRV_LK%/CG'._TP6R>]42VTS'F 2T5:H1N;/ MA 23KK/CJIN'J/"H$C+,%>*XJ$(&GS,GD.X5^;^'DAC3JG?D'[3QLI#7@?O# MZN.'[YD!?[_Z_0^_5QNQ^D"Y>-MP]#EK1[K@)"]E!UCI^C4FF,_WB;)H M#_GY7*B:=17?%#6S6J,\.76@TK73#U!5WG8ZTG E<*>6H6-M; KE>9'"-JJ2 MS.Q5XPJ]T9_C(MLDYEZ@:NS./IS5"Q!] ZI>@>Z3JJX8+RN&3L6J8NPW\4T$ M%=V8RN7-[NCB<2%K.#F8 M.UMC^>U>ZZ(43Y+M":')4UZHI$KMHSHB3;- =;LE1AI5M,&7W#..RY$(RFK% MDD6U,#!8')@8/PDMFB(V.%'Q O#;*O0>7)D#/$\R=B;D2*=7GE LMIC7Z8V7 MYJ$7%;_?UU.E:FM@/%W S:&I!J6QJ326*,QFU#1<=[>&"%U4)9\99522+M/O MY8$,8D,%^>I/P@N <_!S#9"XV5 O[?)=FAP?=B@4TO83WDNU6>#=T%NQ83!J M26=%PX5%7 ]AY+%42<>[(CT% '#N JAV;<4?[5#0<-?01A_OD!-PS M\PF.]Y56_E+.]_42_)\'_/R_\0'K?\"OB^?0 3^54-H#?FTD-P[XR;GZC1R! M&ZW.Z_3!B\-_L"46W?A,HC!@O_!2XUFY_%IOB]M?7G1'_H)9X3K#G<6):,.9 MQ:2#(YK.)(1!S&M"SC6U$8MR:\"KNB^T*S*9 HW%)&2 @+=PE6PWKMMVH&#N MU2K8Z-XG98"LO4,%BGZ]QU]S=$8^_]]FOC%K#*>L!7%-RT]]GYX1IP$@,6;? MW'A,AP"G]68Q1.U70X-8@8F=;E/H"@$="@S@97'X$+.N\7'>%89:*3-2U5+$ M$AEP(=Q+O,8*V H39NG;@[7NFK=&1H(VEN@+NF:+0SJC)'7/UO ##:=N\2%) M66D&O;]6@P/:DT&$A@4I8&%L1LM,UTHX. KC;9+N/>V1$A#=H<5XHB0CH8O1 M2=M@NJ-1&L%TRB5!Y"7!^1U ^LZ@J8D16\JD-6"!@GR*1MF$ M #$Q&0N2NLT4"/KC9QG&S:N"QLRY"0E2.6S$:2J+#@-(>Y/+U*/ V8B-***%Z.!![,/,4$>%* IZI#B.J-%G MHM.$;[I0N(H/Q[Q'#-Z3A@.*UD=8J>;9$(!517L.Y;K);P<)5-AQ/_%W3I;V MUZ"7<.OIKFF;Y$'-=8[4S3CX*[ M.FMRJ&VE;9"!R<88SSA.)+B !ES;"D>LNY27YL]"T0S3_]7:B@C(=8: MR:T;Y!3\)QT'3)"8_^KB:WUB5M>PJ%F'8V?W(F'&:A#+@%9+I!J9Q MYV0\69A+*E/QW;U NS^0A_S"H,]R#?5AXRPG<:&7:EKQN&XDIBEM&M(OTDRT MD^ 4=%^:H9CF$$*Z<<^@09ROH#AY>DV\ 5B^P:VDW(Q#]0*F>M:[ $6;P;FF.\=J"&MX=W=%?45 ! M.Z$]QJ/ZM?IP!+?<\ AQ7+"&QA5\=J'MV9Q,UJ& UB QBM(J/Z*$AZH\8F!( ME@NM45;\\N0S^K7XUR4[&2#<&:V:PDO^"+C N_Y)BL.'^)P648[]9F(Q#MBO M$3\):&=,(^@!G@88.PB-DP%#B<&<$AC';7=;G--#)<%F/H^N2D2:+AOX7"/C M%P2!YTDOV]%E%?F'%AY^]"(Z=UM.F':X@#-G'^$:4Z@-(LQ<:L]9=U*E-?Q9 M0H#^(*"[/<%.(3%K7X!K=%BC^RE)@J^28FEY?0C F5]_ M,44;M,<&,<2^['5TLR3 ]+,F4=3 A#-)X[;7M)*'M>2>OOKG0MO19/%ZQ+?8 M3Q[BT'[Q:($'N?5L*51SP]F !+3-;,659*>5X2$!T>E9;ZR<:8T(:U W:9BD MO((N$28B-L[J#;'*B,%_'3-V:NH"9WX:'C2=K?J3@3.WH2*+UM>7!H@Q#F-2 MHK--7(?GOHDD/D_V!X_>+WHDLQ[K1 _=D"[,O(>'%#\4-4H+-W)/Z_1:7+BV MP06]56TO7.OJM!D1ZGZT+6>R&[X"+LU#EI/&KPS?J7EPC*!W_@X'QXC51NT* MG7)*<[1%NCON]U[Z7'%;S.+_P &)F4^YO9^1 !@'Z[AL%E%4;B( G[WXN/7\ MG-6>+_Y,SP;3K=4/"H 'N!938,)VNR#M,,J]S3'R M4A34!T5K$R^#8<(;6W(6,R[:,/80K3=?ME+)BOII%&PO\E@]\4LNQ5;54.VP MW/D(!2=H7<\F-3.LHWG!#N+\H'5<-?5!9=4Z"M9@JGI2L=5HG;[T?*5OXN7> MQUC2!,"W^QE+OX3Y[IR$XIRPE14:V:BMM%""E4TEH5_=:I\E?T7(R+IQL(P5G$1/*-%]'&1>Q\ O4.K (> M,=((^SEOLT[[$M&#DV0)&S]3OU ?8R !3[*=A@#%Q@KX__UMEU0]:HNCWKV M7#PTGI<;2@WP--VX 6BM:O(;@EA@>(*;9XK" ==QGS#4@8& M:34L86M8"@A7_$&[%"@]D>6SBHO1D3@QJT!A,#47_,&@ 9#[@UZD@/W! %ZU MBM\M>;M"C"8+( JJ;ON"J8>$Q@7'O,JR;:K1"(K1N+RY<\4-]"JA2!Z3(*OJ MV77&XYP[&N;0]5T0L,TV+Q(J/MF[D 4Y<<']+#[PU&!O ;F]A.23]'?;LMN@F+,Q?K'SE3W6;'G(2N;6%QOYV>#A(4I[2UDW+T821!H'V*2 M8:AV%$91@]L;F(!M:5WB.K/OM5I//3.-C]A[RZK%Y%E$WTR6);S* C]?QH*1 MJ'X[5.Y^CD'B--L%5JL!X'19FEV@[)*OG6UD1)?)M.)$KQ70)8\)A^=)EENM M1)70P!6PU0)T2F%W0>%J8JMXT>H4PUPABNO.MM2D8KFR:*-G^C]%R=/=\7"( M6$C5C)WZY6YZ4G-A\31H .0+H%ZD@!4N^P"WTO.OT:9JTA-, N;\I6S%-CU0(N:HX6G'0OR]L9R<,L$!*8F*^4A(5X/)*HN?$H"0<=$(UR;#_ M^B%Y?,-R0NDSUY3BEUI1BC_\]>RNG700'@"D#3MLL?1?]==%/V[[M9+:)3MO M[Y'(^#/>;W ZAZWWK%X@7 H_S<^]-*5GDEA7!]71*0,2;+T"LSCM0@5J#+ * M!2:6Y!?U&Q4)O!R5B+SS"'2)]\%B35Y_0+$#%)AH1U#I\)I=LG;.]^Z@@';?*DX4&ZY="" O[1\>Z7U&.YK:V0&GBG=$B]8E0"NZ)'VCE4H4F3GTN80)>D,Z\!UAD=ZLZ_6D 7=$<[:W7T MQHU3$))$"5TRTICC :^W?TYXC0>R',19GA6)D, ^ZV)%S*F45P_Q#7DP"TJN M),>L6;7,F-7TZ#XUIX@JDF5"+0"_ESOI4-3+J[# 0)Y)T$6,_',8)_3T;RE( MQ6@MZ]GSC9>2'Q7CU(L"G#D/$%2TX1[H((;;F[]NPUR4I[DM2CA[T6!\&)TH&\&*T,[R\"45%%!%A5TD4@8 M,9X/4>2UC4'P@:[3RF6 M7R)S=^Z%<7&[DM%$-5%6_PIJKNXI( .?0\$_>6'*KDY<8.*']FRP/N-\EP22 MK1%$DR*8X,%I#SV E4*9$99 M7HEL>>I>1R\1$<P0ZQ!@ M=HK-'$ER6!S$C6,JG!G]T90F#*#"R)AM*(@( *,070XT"C!C5%/U\)'E 5FK MTK)[6-$M#*RO+KS[& 0YJ M'NT&R4S%&8=F*[#&EYE(N.3&['@U>K "CZ[GA"/2+]&Q#1P0J2G[9;V^XM!' M24VP<#2+U9? MOTK#+*$!C?6^60VTX"XD90P*H8$%3LU8J48S.[.$?M 3JWEZ9'7Z[K A%ZL! M!M(-(_N59B@AX188!I:Z5[=.@0+_OHR*\*A F%6+ZWZIIW'PV:/WNVA?4ZQ6 M91,&D#[;"5(IM1X<3K-M^')'O0=Q*W0;IB7:!;19-?T"9^%#3/BD-G:,:%[ MO(=F@016MMU2'*%\NP$#LHR[%6ON*/Y0ACD>T_L:$TV[O3BHF-PMX5)6?*GU M#*: 7(>YLG1<]6#QHG&M-W>3$O0Y6&E ]G:I5^L\!?RB73_5>@3S5?7))OY= MYRM99/BRG\,XW!_WRF_;>@[S=:5,EM^W\7#Q+RQY>W? M WUE&9/55Q8?+O^5NV^79 R^SOV5>YP1+I(.+8$A7D+'(OWF3+??:8WF*EQ2@>"'NS]*CZ M>,_9Z9:5M";1Y_Y _*SD!6TR4Y3?)Y$$?;S3I&R@32 ED9#A:U62GT)P"V< MAG$JK842,U*L-18AACQ*C14/*,BA34$/>2DF#PJ*4%OJ$TG.R:#UEI8QR1"C MA 12J*2%"#%448/<3Y]6\K[?>P[O=!7[*>UX?!5_P3GYA7C."Y;(O\%IF$B= MD1$%R/=8BE*Y&@,\G&>Q8DQ2)YMCT?DLQCGYAR*RW@[T ,^!X4*YC/$B$3S$ M$1''9%)Q=$B7,.7'FM? +\+H2+S(I9?2VS@9X>]N1_R+7B@E$KB1&\21F+D" MPP5#U[(FC1F\JLI06.J28/6O(MJWK&7\R'OT0O+^"-.K6-CS=RBC;^&EBO9[ M,O&0T-G_&TK2\O=C'))W''/6*(8:75#;7GW&KR0?!VW"*:>0[[PA, 7)9>5]'C'&B^*4$#'+204#TE.1CKT(A6& MI1#P#K*?*HB.I,!$)2HK$<>0W7"0PR4+"LDP1W4B7W"+]_Q>(Y&#'=DF&KO> M1.$#,_?+KP<6L]V'5*W7VSORUVS+6PO>4Q/4+VI'$P?/-DPT/))DQ$C*D+F* M25B7G,)DQ%>H(H\$^JA^P0J5KT#\'=3#BF]!O[+WN)&0&SY8=[F7YA=>KFMI M,O5+7K#!28=K4L-KO.%E&J!$A!D-<878^Q!]H1.%-$:/WW48XZL<[V>S1^$% M+]@6.\,TJ1U6U%^F#;;8GW4BI.]"[&4OP?+&C+CS]C+8%-S5\O$*S.]\Q1)-.!P5M=\W$FOE90S'0)/-O;[P6<4VR$P'7H;<) MHS!_KL;23Q[B\!_*QF!]B<"YF6'BBLZD'P40ES&$1>6Y#_1$J*"2S I5A%:H M((5J6N!E^R<1O;BFG59PU66M,/:C([VY'<8L*^Z7@Q25[T ;+Z*>8)X+W2W^ MV9&>8TK;(G%?4N>0RX&HA)>EG$<2!+LB/L$P"'?)1U"#VQ*;@&U-0XY2WP43 MX%M37H8.Y&&8'+/HN6$.A=Y3[*2:!.DV5UYTRD /21+0?::,7R6@S_S"1-D^ MU=,N]'>M7B#TL]=0._)ZMB5&^,+A(V;D:+NC(X;:CYKC.W3]*J)444&VB!M0 MM?%S%:/*6U>T(;>RYAP44243%-"\']$3?ZE3BMH)AAM01D\XD=@RH4G)=25@ M=A7?%(S)QFPBPG!7=:<;%O%:[WBJH%> IV+?5':(GW+(V($X"\N \I9SCHA% MP%J\ 9U5HW11C%+CE/.-R7_,'6W)A3)%'3E2>Y%LK4R/>!9G#LM9M@7 M%8C-,'*#LHF(O->MF(U]\6$1VPR#2H_Z5[.MEV5XW#9G#P=_2E]6BA;BC'!2 M+.]MQT5'P2%7;!94ZU_5Z&XY31.?BNAO55S)\J(H>6+9/Q;SI3@(!O_H[5AZ!OJ'#0=W3M\'-TXZ^D=$D M[R(TB7B$'G?K&0')=VQ_C\P)]!J!1UL89UE1^3NK?D#;<;&?.MR_3O\GKE9RYNT.X3*PA0U+'"Y$A7SG;(D;4#X M\B-RCC1ZL2D0JLXPM\A#RK]M?@/G"78NX&5;L=, MZ]V/)HX4:D MOD*@MHBO,"X.IY.^\ B_-;-G]U99>C82O&1V*B12Z6C%Q"MG1)[UUBK2'TT5 MSBU,-""BFQA)$L1M3,*SO+0OI]J(+TCHT!\&C!W#KCB'",JBH>"TO=%W4Z'X5EH[JVY?@<;PH6A]X M'!<'OWAIZJF/'XVBZ+JGT0Y$?R\C)>>PA]'P.[%WH57EBU>Q+%OY,N!$_O3# M=%-5S*^*Z.-J&(XQ_HI3/\Q8RKL>C2-Q7%E>Y5P>]$.S\!'Q*\8<._5C=Q*\ MB^#"@6^5&/)SW6UHX./;E2N!9/_X]P2"!\\[+R 38K?"O@ 'ZY"IFJZ_=!EC^0\LYZ.Z+$S#: MK8\#3E&5WN+[\F[/)JY+* >^<9-AZ5?F(+#?6>3!^*6G:+FM^-:?PC3+V7O4 M/KP+ _2=5=*0X*,"JQT-WKT]TS^>O_[SG#/JV.SGM:E:@ ')L2QH1QQC M)O0:MC: !4OV&='KB>H!J!;;].S$#2;BQ[GW0'A>/\4XS7;AX2K.,1F:_"H^ M]8F?37%PGNP/7BPMN3^(#-1R?;C(]7J^/PVXJW6#F575W4R.>I M;%2!;XBFV%MOK[U8U1M*! "\S]EALW%-LWH*<_NR]?KN=R< ]*M3$-C/K?G0 MT)]8]7'!/JOF@UZS>VG5V5A:C/("/^(H.>SAZD]8\@VK@/+\6!5;U"&'0K@> M^'"JW%M(4=^MD4&,HB=W'0WD^(@30&**JHXO:R)SA))E Z-?:'W:\R3.\O3( M&CI^/F;Y&:9!;(05@:8]+E 8VE>X*DBU180+8?MQV%W2U&>#R:JM+DY<4D%[ M0@9M,%O$,4)0X>Y(0:ON8H@10"(%1$F@,XPJ(I#Q\C2"6G[-^5S)+>;KW_N$ MW\;#IW'PV0MCVK3CAG!,:T"=_OV( \*:>ACZ40%U+T,$;CF:/B2@74Y_7G7. M)RVHT7/9_'XE9B>.]P5%?HF!DN5M* K"L,YH@B$HK+6DA.Z3XBHN9M7;2FJ( MD>.=(PJ"L_OD[KC9A_EUF.7K[9Z/T3$MK3'M!QAK55/NUI M %?_["MLIRJH+0'X:J'].-54VPP((6JJ&2.%(D*+_IG6YDMK<@@7](@9!V"] M3"<7_J(0GI-"UX7PA-J)0 Z5]"!C"2<^_!R>2EK1*;/W4OWP@3S4$"$K[]0' M&=2DJ/?$AN@2JG00AH+*ZIX0?FD"<26%Y[+5D[ZH0GDK7<)5,X&.(>< M9$5-S <<^\\7WMY[P-E=!!YA]MA6JD9HV(<'DK>VXZB:' M:<,G 7&%"E3$<5>(88-?IT[V^([X67;_YHQWK;_;81%U ZC)#N2 MP3U[;M1*S/3%$K57*A=[.^@U[24'N'6E>XE70UW_7DXV0U77S%S6=9H;JA,4 M7!0&X+PH@>TS#B7'YJVQ( LP6@G4+,2H10$JR&C!DT$+41-OOO/MT^B;]+A[ M#SPG=:Y[^-T:R36]TQZ%-VC>%.?BI^J*)G?NTG/TO3#!>Z+9""9IB:9#@^R( M9N;+=B&K7IK_1B)JS52]U,M_R_&T*G!8YLV_T6C:/HR9]W+>T.#%))_R!M]H M:HX$.OT'0!G^V)."#XKZ\FJGW3->'/R,OX9^8^V7N=>MB,?A/Y#3]4_>A%6%PV>@*XC M@?V805&&^$.(P@?[P[F>H.\?I!$^PWZP!OH/\PM<]R6V$DS13[1X%3W? M15[&7 Q[':K?1YYAZ&N62XQ>B8C2"OC%N*";%!^\,"#BKO,=3HM>RKR?^?@A MU5-_$6['9H &.AP=:===C9GW"9Q,\1+F7-AKBC;&)*SA;WHYSF7 >)725X?7 MZ3 D;!A\CCA%]W+U@79;T=AY0[+0P\&]]Q4+'E-Q\G8"NG 'X"<;%/%@_&BB MH ?F)^)><\(Z*#W' _<<8>4Y NDY^A5ZI.]"'GT9RNG;A+D9\)#]7$/5W[6R M-R#V"L3>(<1MP"?SYQJD/VMT KV*,5,U+XJ2)Y;$(K_\Z[O5Q^_>KO[P_O?, M]Y)?__#NW>K]A^]6!#4[8)_VJ8F>Q_6N&N^ :;T0,K'MB3>2 MH/LN5ST,0WQME]J+<+(JME7>U2\.V=%N;AF*V&5F\O^4X5,;>/*>5\AKM:IJ M.F2TPU' RNN0/Q'#28OGU"5O5RQ^\7-^EWJ#Q6?H*HA%0OJOQ!?Q@-S'MZ/7S4HR+Z(A;-V2 :NF*4T75\J:YB>P!DTU\7U M:\![C\XT0ES>^1:^S1[N\IU1F0NTPP.*HOH(505+-DAP,9$]=YJ%9=$_^U7$ MNH?3 4.>8DT)%7*,D+/8H&X3HR7X=3@<'.]201Q#E?!@LS->F:Z=8D;IU9*!"<.B\LDT9X'UR&XI4GJ M4]UJ:&>T27LV6Z5/3MQ?*S85RN(6Y7[$N1AY::^Q]2$ IW']Q10UT!X;1"/[ MLJ?<6;H4=Y9X8%T0*184,W?-+=([U]C+L&[GV0P.UD'7*(+01U<)"Q=%&YG2 M!,\5+F+(I>,L37'23!ZC .<1L]TFF'N%M%3-^R/PH3+YGTWE@_6@K?7$ R1CL//Y8)B M@;/PM!V@Y4K"6C#>8Y O)=BG/$FV)\=J70%7=PXME07^)PR(&U1?U@): M,B!CU]("R1>WK.[P_L\5]G(K;//@-Q?;QK5V$4.4"U.!_@M<=9M'IY0S$N8. M5U?A@C362W$#CA-1B-VB7(L '9E8KV@%'%?7Z$/$6G*A7O+W;"@A8EZ(V%-R M8E'?5W#%4M^6C"L)@'[\RO:;6=DQ?BM+S XP)T\"$^KB-U'XP.<_&FSP)>?! M>Z9L%B>]6CD"\T4PL(8JDPY?*[FPJB*"9XNJ.>[D'$:.@IB)B"Q"HD7B@::$ MOV":(<'!*6T%\X!O\9X7U6,/[W&Z?Z?P]_W)P$4-0T46 XF^-$!BBV%,FJVW MI(0*4JBB503^E!IX"#*Y]'RQN4)/I?A>(7Y:B<^-.]>)#V_5%\64=>OE^(;W MP!XRA%(RCEJU1F1KJY;0<,^JE4P.L.J2%J+$5F6[=+?M>HC\2KLN8SM$ ($+ MXC2%/D\R.Y/E@*X8I[),WI M+&Q2;QD@8,L1)=N-#B,=*)B&(@HV.OK! $]H$..4?@_A?RH%M\HI49:RH6DD M+;(3F2,+\13)(@VF*_DA(XN:DR*)Q)^2-4'D%9M*BLP.W7DJ4Q]E8]TZ;T2W MGMA"@KTAQFA/2.P0>YXYDA7J/VCM4R:, E#B1[M7-%;0Z]KQH!-'=X(,4ZT3 M,ZQV8H6=3TW3T&)SIS*%:N>$M*! MM4^3%?/ZIX0'CQ$'BN'3TN+),=]&R5/&)N'6G+Y ]"B?7A3:/P#?B1C23DA% M&*E'=B62M.%2$TR*JBC=,[0))ZM-1WJD*66'E>.D+CM#_TQ(\,86[.IL5-[Q MCK%/PDLO?696$!(289SCF%8^&P<12JK$-1PQHH01IXPX:>!2W1./"+6VEV'>?\%>>O^4C!R6 MBHK[QMP2>(@-%R2<-MT&CQ-8+*5'+#9Y(7:J%Y]8RW2$F M*@H]V$@I$??-M.9R,D.E)%^2J6J&@-C.[U^.L7XB SG!@' R+\-419&'6BJE MX;RAUDQ.9:>4X@LR4\T $*/Y_@59:?@XQ8S*R;P0*Q5$'FREA(;[5EHQ.9F5 M$HHOR4K5 T",Y@]S)-MMV3O=$DD5T^080D#I]U%B5WGX053@$O(CV+4I"'*, M[2_]=+>25BB@37SHJ\GC8YKOT):0\R)^Q7B;T/X]#-K+<9:+#Z'2[U..9W\' MQX<*.AB9?"#N=SC%3+:7$92,=/LO(0@9$WPX'71,98O@YUA&B#;%@DB3A-Q(G. MW3CC@9Z!'6S2 X;B1Q3N#TL)9 B+-SOHE.GO0Y^VTDX,39'4LQ M#04#%-BNG-ZQ8G.Y\@!^Q8.S)0'ZC53[ 'BCE$E-Q\E3X,,D%@_7UBHPRX'" M\V2_#W.F3Z=QP'E\P+%/&+Y7M;,VXP Y'UMA*G]C0EATJN_!4;><5(W&FF0V M$-&O#'6.)BQ9F@O1*OFMCE3)+T2:.$NB,*!3^B7AB-4B[#:$TH,NKTPVK%,= MTL$MJCIF1B0:4X.C$GZ^_D\#%$7:\\D$[(ZR='L]Z2&=4!AMCR>%RDS1XDDY M.]5O_(7\)SWS=M[>DS=KLL( FYEL!!'F)1TXQ*QDYD>O+@P+%6BS=EC2S*#7 M88RONXYFQ1[0XL?<=S9?1A$ -Z$O[N8EU+V=@?R)9., M2$,T3J9Y6ZD>HO46%;0 [?6G-,FRFS39AM+6)T.HN&VW$H'[VJY PGG[[? Z MPH8?*"UT8,1^ X9L'II^QLSH(4X0=H.R<"M5T43"YY;6P"<&M*Y2FC7SBKV> MWE3@-B4'"BQN1_8D ;(1.8A'B<$S*BNA#*A "-641 4'/JTXC>0W#=]6AB1^ M$D6\HP3M43S'7"QZG0M,X/]^)+^>^FRK*;O%/@X?:9:X:.0M\VF]20#-P@-% MK:;@GOAP\^\@1@T:&51TD.<7I2PK0FC#*+V>V125L^H< M=T4$D(U91000IR M2;[X9X;N^MF1K-L4T0 +V.]3QWRCV:<,$*;3IYJ3[MGFKHFLM%W^EJD%ZN]P M<(S8RIC5T+OQTOSY/O7BS/-9H'SVW'@BV=H>20NPHN@8X1M%1X<0@JE+.IS3 M;NG/@A;UB@4.8DA(I+="F^?6X_EVU7LMLZ3R7RMV.NS1(!=2=B(U5TYZ'*"E MD@U3DK610@G1K]?5)@&PVE6GG%B9R],XN.352(TE][KP#E3=4PDA+;S7!H:M MO2?GQEZG5JC$Y-DTT>?Q@K(-5. E>%^QZYM89;50XHQ76@! M!S''38992'[Y2/ZCC5&DH( AB(;U1H0A@8,)()2,=..#"A0QV$GF?462YM;; MX^?+^#%,DYBM_*/S9'^(0KJLNXI]];$72T2@A$POL:HTC!467/*E!WL=G;H* M"$*X#8L*BL0_T6T/S__[,22N"(4Q\M">9OQ#+T*;8T:F_2Q#?K+?A#%'>45; MTY+GO&UH& ?A8Q@BYI]NT)/N]#?D3<\%\WD,.]12R2BU<)YV4H_94QH\]P40,9U=BLO1QZ=7MY_JU3\X$II%>#.S,O:$-X%:P+\X,I M9._.$$3<,8V"Q4#8$:#TRI;D43M,N& :)D=4]U,KE"J MMT!$->:*;P(#1^H#13M](+$XO0&(#H2E';ONE(::]/N(8(LO#M9;>DZ53')\ M1_TO.+]/SO"-%P:R:<>, Q1BV0I315L3>MH$;;TPK2_HL3K8F4B Y@2%8"A=-=JY MA[PUM02*EL\FTT68/U=73E&89<?^#L)#O[VQW\I_T+^LR&.[H__'U!+ P04 " "1@FE7 M?!.N!D5! SI00 %0 &-W8V\M,C R,S Y,S!?<')E+GAM;.U]6W/CN+GM M^ZXZ_T%GSL/)?NAITU=I*LDN6W9W7+%;WK8GLW->7#0)2/*CE">P!\EA1W_;.4_ M3+/B O^7D65]GGP^/CH^&8U_.9[\KC/T]VC5YM#5D(/^K__@O_SBIXW M0A#]Z"\_+>-X_( MF +_]2E/]@E_]N?E[U5Z+ 1[]"BGIM[#_^A^C46KH,/# (YB/ M$HR_Q!]K\)>?(KA:>[C0Y+ME".9_^_> M^#&,/V[]>1"N$@/]-,+E__IX6WHI7-;/3K#ZC'_\S%?.9QFO_!0CG>)G3 ,_ M"CSH8ME>V1ZVR=,2@#CB>6&>4O;TN@]VB'Y>@A@ZMB?GW2M%]@=D^V4TF]^B M9FL%6@-H*FJ?+RZ'!F:Y^X'T% ?.[\O Y=.#-\X!47-+OD%+QTG MV* ^QU\\(#,Y$'!)A9Y?\BL^@04F3;1OI>:7_(HW=N@C$T0/('Q:(D&)O6 ] MM^37PY\"3-(&N+,U"!,C1/?@'3K!0QC\"SCQ-7@#7K#&AA)[>=&R)4.[ V@0 M**C9/(_D5_EBP_ ?MK<19+^03?(+31->%FAB)%RM*UDEO]@C\'![C)K>^.,Y MM/W(=A+5B+TCN13)KWN[6J.B9_-'X.!!^K;%0_V)[]JA*_C>',7);D$WKQ'X M8X.>=O.&NS_!]K.6N_<^2%9?U%N?5'_4L_WJ=7_AO)3>N] VKTLNI>?NM,W+ MDLI0VK6V =+N";UTLVU>OYRS]VIX#6(;>IWKX;:8WE_XTG4A9M3V"O5*$@IZ MV;U#^QH$[G?H>9>^>^NCSFT!D0@NHPC$LFCB>4+_DH.1O5B$8(%'(X^H*J*: M*DN&M*+[[X5!F*C&=\#LU8.+M.61!(U1>._@,FNB05BP\.&_@8LT=(6DA!I9 M_PF$;]"1UI@(/:KWGK\5*$HQO;^PO!92M.R>AS6M,! +43JP^6:'.,5;RSK3 M^6%*P>\!LAY OT ?M=>P>T64^-A>!KK)?]-Q!&JK[Z#]"CW43K14-V^9O4"9 M!JMUX*>+WLDWTR!JIUB>\GJ!\+19HUQ8";:7K]MW5:!8R;W ^K*)\\\/]D>R M+]$!"JTTZ>N*JQ6,DT<@)9>6"EL!X"EO3RN0K=Z?65C/RWGMQD*D0@HONPY! MA.L&1G.'OLC>$)?4V:NA: #P'@/?!>[V6QCC)QP='4V.1I]&>4'%C[;OCM)2 M1\5B\;OG;^\%3NDI'G9="4*6G?$W+[1WOWR-XA!1G!?DV:_ 2XI_X<[[8HTO MSL_/,FL+O3&V>X0,G_BW1,#Y>1&\?78!3#R*\(<$3@(%_;%]FV=48N6-JS^_ MG)^,3\ZLL_'9^&A\=&Y-SB>5%RP*XC(LOZP=.GGYZ&--(V5WG"S%YW6R^_K) M64)OR_X\#%9MS9F]4, )+@A=$/[E)^NGT29"KQNLT[G 3R,$= ["$+AWJ:F( M0!(4B3WWR"4:^\, 6<.]1NT.A=12.F/99:/,:#X>&,W_O4$]"@B]CT>P#L)J M>T-):2S5/#@SLD]J9.^OJ<5C@&19@4E<-6D9T86%_FL&H5A V459,81Q47P(RB,U44/8(%Q"CP*M"JJ>]K2F8H51P@,[K.!]+S MY79P@A U$HDE$J>]*5Y1#S^F@4NFG)K+4 6(8\X$<:&J_C[;[[D-Y5,$;<;D6!63EZZ+3!QE_]Q!'UA$%AO2&LH@+]*,O8D^[!T+L'=\ M,.PU(\W7#8X4TS=%'V?A<_#=9Y&W2VDV=0R<.7'U%9_]$O<01+'M_3^XI@YI MFA*788VMTXE)]+&AY@S6%W/V7/72@1:SWJ7)S&:-!C+G2\%Z#&X++D-@$^I8 M\6?C^&&"RWE1L-B"SQ![#\O )R^V5),8QP\7P)PC!:LM3\#9A B1=?SZC'?C M&CBJ)C&.(RZ .4?U)9:]<73S[BQM?P$(*V)-R8SEB@DRYTO!"LAS:., %4\? MJ]? :R"J]+MQ#+'1Y=34ES1T7JV<;D)LMG1;(SW&%6\BXKBP.;EQ; N#SS5*=[6)H(_FGD2&2ZD,99B-,6=8V7+)S0J$ M"]3T?PV#[_$2>P_;/KE:-J8VE#Q^K#F)"M90,ITM@>>QN"LF,I0R)L2<*64N M+-B7&F\%!\[OR?&@:+:)<>0S//0FCTDIF0QE4AARSFQ]+4;GKG**;!3B@S,N M>/\[(-?=2CI32>= F?,\%)>9;"S^!4:.[?T3V"'9+9B4U#BVA8#FA-<7A/0D M/+?+#MT7]$W3.)B0LF0%Z\BZF!P-FVX1G#G;0UEC*F-+7=WY^"ZD-9QQ%M*< M\_K2DIZ<7R)H;@+/LYL&;:7?C>.6C2[W\*\O,;7G\\^?:[:Z0U]T/0O'$S"W MR ?Q))QUA$_";8M#GZ>S;T^SN]OKR^>;Z]'5Y=WEM^G-Z.EO-S?/3^+'X$H* MG=O1:V*J3?1I8=OK5*; BZ/\FYU>LR]>MF\VFV^/:S\$J<<_Y<"<2/:7X^/J M,98]8TNB&%50-"?2KE:*&WI7*P4@:G6@KA/74\^.\MB]E^^PVM\RTVNE $& M*;1S020J0 &9Q1>^#E8VK+I)DA/J31\7$W4F.6%J16&R3I.\^.4]:/ 6(B$Q9 7>DF!97'\5?*!TC?P%: M >_"BZB)/:\M<3:B\$"F]TPMOT MVD,A?-M;*-&Q$0-4#(7L+(A=\ZI.: M YND&OT&PM<@ G>*NP!'Z(NG=AA^0'^175K2/*/CR:NQ-'A8;ICGM49MAF*RT-<1OMD$H4<] MYS<0-SM2\V0Q3A_"8"7-")7W(K<^CC$9A!\(+T$(Q21E6QQ;X_'YL(EG@I,T M)E1.]$,(UC9T;][7P(\ :@MG\1*$)=,1^.?(:9PLVF(FQDD;F%IPJ%]LKM]@ MO)QNHCA89>B9W09'3N/4TA8S,63;P-22VFXVOX;1.HAL[VL8;-:WON-ML--N M8TAYQMBC=8'&:4NR*22%G=-$I"26C@.]16O2'E\!4@"LZ4D2-NNO#^6[P,7(P] M2B\;(5!/2%VVT(DU.;D8*/TB "6-Y!0O3.;W1!(8SW\VAV(J(F(,X(%5Z^J5 MGVA@35D8C/-D-4<-K=$28PP/3"G9I-5?)/=C/<+%,I[-?\VN8R-(A)K' M'&V(PR2&+I8Q+JSN\.Q)'[MU5^;(L#&M07K@AD<.@CRPUD%@T8M3(QU*-$=) MLHU CMT\,+VE:*G+B>:H@(*'',IY4"N(A:M<+WTW.1VP##P$+4HG6@RO*=[L M91.>6I,CG4XDW0FZT'5";8I;1,$(?!YVY Q:JJ,3R53-\* WRZ?JP?[ #D/( MCNB;$'6>=6LP7*PX2M!=13RTD]VNVAK &%_>LAV$5'-( N'0@MRN1_7T-ZL. M-ZNU%WP < 5\,(?,?6]J)F.%(HI9DUU1"9/D-^@"W^5K/0BIRQ8ZP_\S0!4B M8$UQW2LO&^8F_*"K@I[)3'&TP"QIVU6G!=:[P%\\@W!U#5X9GIT-*G<6ZY:WZVWPL&)1\O8.0R4REM0$O;/]9H0$-8+F![);'R MF2F;=K#)=Q++$$[U5, >7=B*E8;+CZTQ@Z%2$<-+OA]9SD[/L>J!*GN$JKL. M)/L4T&0PEPP\]!:+Y)I0$+&\F.0^Y!#DN >+ M2=J85!F"4M#QDI<5322U!PWP"(]'1(/WE'K(7S?!3PMTUY!R(.H15 (O4#.\ M+@O70U+#'%:2E2TRMLZ.3*">"Z4I/MF7K@O35W^PH7OK3^TUC&W2.5)":C-U M( +6E 'Q(XAMZ /WQ@Y]U(U&EXZS66V2H-[78 X=2!I=L#.:*9*6N$WQBZO; MCWOT::8>.''*\GE3N\YR#_UD>2\?;1.XKR8;"/-[F&]P6<:4H88<"_>ZR%*V M_P31IH$;OR8S86GVE#164NT$P5CR8N\W-&;[H>X9_^6YHS^5'O&?AEZF>W(T'N9ENHJ;@':&;NI/F!#-N15*ZF6Z MQ_@"INI-T)K=$94Q2*&="Z)6MWE*NDQ7._JXF&A8%>6#J16%DB[3U85"3@I( M*]I,?)IRU^DR79.XH^'3Z3)=6;?Q0012&7^UN(8TIW+)!R3J7J_A>LC"(HHA[>%@X^X*^A#;)(9O(+OLG40W/9!3E>^G"SDNH@%$##VG56.4G9]\$" MKYBU9A^OQB64'DU.CA):\3-J\1=*$=UH,X,5(;27,;S*:X M!.R&/ABVV&WW7'F-5$QW"Y@Y)9W-KT$(WY().=_LLY3#:*V(XC;%52 9,!&- M2)IU4C,9K9,6T$UQ(1!5R6$*I)4VNLY/%2]>E#O:-*CF!N'?7A4178%Y$()M M#' 0W;PCHR+TT+?#CV237B@(0H]/U$J='19,]FTB69?0Z"!E9(VLUF8W05)E M6$M=ML^)-3ZI!H4>DH3XX)ERXPN[VDB,Y=+/P\R2WUZL8\A]-6R+T2QT@Y(3 MP[G(*/IPA-G2%K+NRAE *]I:9H;][4\NI/Z MC#(;I];$JIY-&:@J^[>2*?$C&JTMTC,:JR%^M&8<2:CBO8;>)@:NX&BIDDLK M=4@<+_' S+NUP>_9H(*@,NUE\:K"41Q&:,I HA(*[A&W2![^[0 \=#_W#$3"%FU4HKG8YQ MM\2:]WJ='9[4'M#[#<#%$M^%RM!*1E(UT5YJ9,.8,E G6*(XV..(!B58R@^IB9FF MOY&UVHA2;2[W.:9?[M,47DJ#*W[XPDTQ4P_P A]=JC># CB:?YC<:)C4 M5F5+>[M@=_@AV,CD6W@H.;0DDH,=TNH:1TN.1>GB)IR"6:_; M7W! M"3B#>/RETJZ,K)S:VQI<+6L.!=-:PL\2'7BD!'TBLHK5UYCN6Z/WLA; M@#1AME6_RXF-,L%1V]T^@N0J>S1_B#^>0]N/T) 1O=K#)G26=@22C9-B&@+% MHL7H+0 ZEW412$'?RX++3EZGBB?$Y N4&?/A$Y%PRT_/L^G?_S:[N[YY?/J_ MHYO__O7V^9]J+[RMXQ:[\9:<_^5,46#FSC-FQ?6]I:7%YM%R:[6G;/VTISMO M=6ORR0Q2:.>"J-.0_1&X *PPU/*50M2Q.CV3WK1R,=34H0M#UHEF:5<;&T(G M)TPM)U=I3S0-5NO QR,IGJ:W*4\9\84UGIQK1&RKYI<;IK:S+X%6F-T0Z<8I M-SUUBKG!:M7J[KR#."ZT/@0:^9#JU.Q>NBY,'_]@0_?6G]IK&-L>E4]J'F.Y M%4=-=)54,A".T2@ N+FK)V, W)386&8%X!(#AJJ)T]<0]H9*+"V+L?0*@R;& M_%3ANE[&39W<-*8UEE9^M,3 G$/>0]*-R583&CHV24<-5"XE5A=8)<:4DU.X MWJ*BZZ-)6+W91-*Z]AJ@&3C>)PIC=2["O$[ #%_6P:N%"YXD5UT]B,?U([W^ M^'H3XEJ1O%5R8_HW\#WYA=PA<>0M6Q U_T<:A'SNUIRT@FS*Q10$"Z0UIZ5B M*ID/0C(\F#6YC()T=TWFVX%O=<4C;00-]9[3>N\9W?H(<_4 4ZLRS)"&/.B2 M+J/PJJXRJKPJ*%7ETD'#MPC20HARYS=#1G)@]W))A:9*2OII5,70RT8(Y6R> M?HXA&OL_ 0>EC.M7;TDI\R 4U\$4LJ[#4'LZG%H3)>N.L]"#$%X76\BZO4(# MY:4^.\"=A5/;\QKJ)DUAS,P&*JD=YJX77DBZ4K)_S:35JJUHTMQE"TZL\871 MJJ& [GS3A"ZZV5W)2734R1.8Q3X#ES%W.-"&=\EOLP19=/..YJ4P(@9&$B[' M++G(@2_KV@?6J1@M))8VGQ(T1BGH($0FBE_6[1!ZJ6P;HFQJ1TN"@$IIS-(& M&UKG*R,:QR2J5W\NW7]MLDN>GP."EUY205YM5!^PPPCPHX311Y"NEJ%)8_@& M'9!6ID?@! L_*84VC>K[L6:)4XFU9%V(H<-L?TAN)$,7:X\VD15Q/'4GN/%5 M+BA(\2(Y.;+&.D32[UY]FW(!DAWNA9!GAJ7;N:2>&"\Y!ZM38.V+.TCT/JVC%.9I!" M.Q?$P2M UI%G[3CGHJ]./R=,G M)-]L#?KQNV['@73ANUO/3<+*_@1@/8!_" "_4NEHM(KH>ZD+JP1:2^I/B=3>J8W!PFJCYTG%2;]2E3+-$*-\4 MIES#Q5\].[=U93M:DY,+G:(Z]=>N->(VX\HN@A%N_3<0E8W 6*@3+^@@U"2* M7_/C2O9'OMF(CT2$8(K]@^<0E0#0A.0:K(,(5A4BD+-LDF/K]/Q,O20D,;N3 M3%>#=!T]:>EO@,SK . F08YQ^/I+W[VW8^QT_C&;_PUX[G.0_\WT]F]5UF%H M3[Z))(VCBMX RK58K9O(6FA4$'\\>+8?(U/A[>LU3D(2(' M_OJZ@2X"!I3K3N04,S/?X2J+WQR]#-Y5MV2H8FT'"7>!OW@&X>H:O)+F@:3D MAZ4?(2MT74E@=(!5QP#=%A8Z+RB4C7IJ38XT" '=F[0ZVD56G#NURU;8 OC_ M>#_BS?9P17L$R(S0034 _X#F+>4O"BG3X]JWOA,"-%RX!NF_-^_9>5KT86G[ M"_"(:M/-? Z(2U[[?0DM5=[))5&Q[ :1NL@LKVO8;!9HQS"/M_[>H4?.I=J.4E14&G5HKJ!_J-:[(?'RK!.@9=._8T?#E8_5(%V3Z,+"%NC.KQ"PZ9A/#O_#]\=SNI3DS. M\H#@S5\VZYDU/AZRPKK!/HB0M>G77X(PBQ?7YH*'6AE:JJB;&.KBZFX16:=E M-?*PWV[5$V2T_?T@)$)':\I!55I%V%WD=!E%@#@L$BGB()33V2"R3K%JU+84 MKS!)'8!6P28)MX=O,P&N11ISL_(=A*+:64'O8ZO/H>U'Z#62O7!L*1_E_'@. MB$=#T&<Q]^$T2"YN=3882SJ\ MS3B9A0]V&$/;R_Y.ZKF=U&S2A+)KN0@%7GBRO9Q:UO&9&A_BSM<%7%AC2V'8!&$;-ZU1 M,M$-/KYT3S<'*"9?@$$*[5P0=8H@+^T2 -WHXV*B84F8#Z9.%/9^"8 FU')2 MT[ 8(8Y5)WXEQ?,?.HM\\(@;R$,.S:\)==VZ1CJVP8?FI]ZKV]&CB%"(WB*A M\\V]O2^"O0?G(=V4U,UYI+F, ](1%W0#H[S6/!U2%N+P008OB#8X&"WT';BVO>S\\7:MEKK89AVA_XT^C7;EH#^V18WLO*S] M"WP6+FP?_CNQQVZ5$4LNB8BTM=5LGBW$WU14F\*. W1J[_R\;Y:@TO'P8YOR>W4'G0*41X8S<%Q MO3G8E35:YX7M7_!U1!R5G)SI14TXXR>X\)-[$ORX_F[/B)4KCQR,BB^SMM6; M3D;#N*\]7$F5F.1=LK=J_ 06N'&[]>=!N+*+'B*,:GQ2K\9962-8*$Q!!4C? MXA&L@S#9>.78'2-D>3F>'*FIQ)47VIF968/9.;6MOG0:&JIO2ZR]U-W]5-<; M._014AP?)9EG<%;6TWIES4L:H<'**$K*VK_.JW XZBHIR\OQ6,VATNH+L6HH M,7U9JQ-K?%8%I*A>TDU>KY=B" =<&YL/^=^#=^A@_ZU_ 2>^!F_ "TKN<(RZ M>E:OJ\7GC(+M@] OZ;.0J9*'C=S"TU2<6FPR1QH,81<<@6=4+5C2R\GIZ?%$ MC0=+^8V*\2 :$/#WXUV+U;8Q:4MMO9GIQ40]C^O/]]4T)0[RO%/R\WJ3D^7? M?WU*'\S11I03OIQ:%RL-[% =RQ41DG<:.HU.:ZN(BBJO%P,U:MR=_"FU.QI,K!8 %]@O7ML>V.F^FH-'X"41]^PP_BB<\N-M&2;UEB$K<;3&18[B8IDJO(2;X3&BI+&S M*?%X;GXI_A9 H 2MJK\HFV4WZ&Z8>ZWF)_NJYK>K-<*-+YUQ0'&G\"FV?=<. M7<[Z;AW5ZWM:]"B8C\*D\)&]VPJ/ML6KN-OA>V%'- Q\]-$!VR8_.8\?W?K% M-(E'C\U,#**+E=#RYJ<5B==BD8>TCAO\+OIRVZF3%OP MMZR1LV\X40#GC3L.YI).1 AZ1T=,SA0#?Z4UZLBF/JW+YT/!G4.+_OG$.3 M-_I@KQ"0LVA52_DYJOBYB\';4^>YY[7D( 1PX4]QU!_?*<^C?#?YTTLW'/E$ MT[H\ Q0E%WLO88!5RRT+WU^]'(NO/>+):X",VN.4= A'+\E\#0+W._0\9)); M1)N_@*]>&E&/4S?\!92->FR-CPMLQ MGVR8^0Q02SN,/=\9K$8F#_CYZ3%99 X*HI8ZRR!N_' ;%Y]M0)O5Q_9C\Q]O7:EE:O!B36>*(QXS4]7 MPZZ?1/P#WA.LG9@4J?>G]7I?/]RKLMK+/.5[>JJFK]\)M?IJ5W8$G>3\FK>) M@+5NV[XQ]PM1<[/RS4*)S5&X4VIXA5-AM*CQ.?'"F*_+&M M&4+'6]'/:/2\C55U97OXCIJG)4@&TY>N"]-:43CXP]]&[>U-M&W?V@J(UO*I MM:HIKHW9N5*1IO&\WC2FI:AL[#H=>V[EPTA8Z6LZMYL= TCW10N3\WS!GKIF MUZG LG9/T7Q?DX-4!!HJBV_RL>NX9BQ'_/A"-:[!,R'U<*72!EBORZEJ BGM MNL;\^IRGS7KM)1U>N6<3FV()E39\%;[W$$5]Y%^Q8E M#5]=LD#WZCFUMQ7[^G['-8AMZ/$-14\Y8^&._I25.G 7!B2$B[/CXXNSR?D9 MDL')N:6HH^EXZ9SJBMO2T@U=!1NCGE?/16%<(!K]M2,9_;'#]14$B]!>+_%M MC0W7S5'3:DDY!V,[FL7A4=CN8:N=Q6*ZZ5-\\<;KYJAIM6)1G) *F4(H^[J0 M+ +.SXO@[7/2^(0?*879'SL&LR]>KIZJBP+;'\IO?79\-*X>Z=XW-T+V+"")8]W+[1TR%G*OP3J(8!S]#7CNK9\=MKNR_<9%6F)B,_AN@5%NY5>]PDH^ M:_D5=6]W011=@7F '4_>&=.[%B69H2'9!NCA"C!M-=5=2UIJ2)84.HFLSUYJ MK_?+-2QG;/>U"]Z HBML7,$RT+?;9XUNB]ZR0UAZ\_CN0#H[4>0[UW6]37%U M%S&OV");?[5UOPQ?;2+4BT;1I8,&TU%2CQJ6VQBIM>)<@+TZY2( =5H<:'IO M_#$$H''EC3M?&?DYFI0.C\AC0;3H-P':3N8_=@ M]0K""GF,U(.AC&WTRCQ0$'/O%92Q##[[[H,P6L(U80.C]+N6K FUH7R0*+/S M'B;:O P1MRH4WHC(:]\NK1KM$D1I]/S=]FS@!?8UB&S/ M" M3_X%J.02PG[Z3-FL-C;?U+1#89.K/1='JA67LG;]+ZPS'>),M&N3^;!)\DS5 M:C$.#PXQ10LPF_\C2(_7HZ$BB.(HFS^[!$&T*TQOT=#YYUKJ:6N#GH_OJ+D2 MXQ[ZR?-S$VQ'RCLK77T\)/P05"90@EG2Z@J\YZC'K?RS22'$@/T=ST]Q'*HP M K-H%40P2J9&T$^CBGNV'R/@U_;'0Q@XJ,:A>C6UU[:#7J9IXMBQ2#.DU)LE MY,Y+5 ?K>HH#Y_?;*-H ]SJ)9I:&X$R"3A1;=O+(B#._&:J2 [O74SYJ=)0/ M!J;!ZC6K6OAJ!.AF1_435XT4F\484_$489::.B/O.9:RFO-(^#[-P$]J&M4Q MMY+,+&EPH9,4]IA$?]ZB*'!UH@2B%W5XX@J*_&F4/W%D^^X(;I\YLI.'#L/Q MB>\DW-'9D75T?'Q^8IT=G9ZJ<<#M[ ,UML;G9^KKMZ"E*:LP9(P_W*'J"\R: MT,_!'I^K# G@?D\@ZN<;I0G/(I3Q$<[&W/^.]"4(P?NM[VY0BP7QE: .>5.: ME'8P=+$-7EE#$$(\5.\.DP@3Q*S:QX# \Q<;ALF('PTX0;B".!SH/8B7@=O0 M9W+DT))OH7ZS+4@BP7O@JK$/Y,JC%5]M3<]-GM+^+XDMB4;OP,U#0Z4O16Y6 MZ3G*,"8(1G5RI0]U_,UJ"\S]4_=U UV DH&'S2N:=TV#U=KV/UCTL7.926%+ MW!(;4'D+!OE0(0M.$='SLS>GNK/(34@# MJ4R4_3>RVSLH\,HGN55M2*8G+4R3UG:1^8#US\35QON=3,#N5S/LSL#3_[@^ MO_B+IOEB"C/,SH&)V'%(,WWIAK5??1A32""E+;WZV:DU47E^I34=0NB(G@4# M]JX].[/&Q]58[H,;E-&QJ?:N)=3"FRB&*QR6?3O[V#G@46ZF:JJD+8O26PET M4BL56:8%^KO=IQ_9Y '$TILU;]X= %S@[O#S*895BM%B:06^UWCX:N:&N8,& MH3/)?S9#"URH]G31YWYIKKK[? -8\^EE0 P)\&0U2QZM$4L:=VCH.5:X?QRX MV27/HBYCIWPN8Z5'C<+T6GIT476C'(:'F.JZ+6AAR@R"C&WP MGF']KNJ?G5OCDVHOIM<$DMRTB\/4ZH1MIX5\[8CCYD!D(;\'W@CSLG0%.^L, M*0MJ3>GT)(9IU,JTBAO9?M;RV5344YE!!">N_:WQLZEH3FD&'0+8]KSVS^:% MDMP,WF9G,8+D=S(SH"[WF MW(R0G(^VOV@*0%?Z34]61>;.;#@<@5+W=Z-;\JJ-U;#RJU;,L(W<0,A^9ERM M6+B'/EQM5D0>2K^7$5Q8XW.%2XP\UBUSP<:BG W[GAL\'$HJ4']EU' MMQ[%/,E9E:5C&WP,TWRV2: X_UEO8NDIH!;JOV_-:C54)4\5O&]P-S>;7 M]D=T.4^.T:)IT2IYU2OHH0(6T64(IH'G 2>N1@[EB M\]9W0F!'X-;_!F+T![)6,4A:DV 864S71QOXO;KVR6Q0=N"NH;=!ZKZQ0WQZ M,4+@DH!Y=$$0,AV.)$0,(&G 21>% F\N!#IQB$;CI-FK!Q?IJJRH/]<9GS]7 MX6&C8/>T87AT\610-]!\!'A5-FW8ZH3>O*^3[N\9KE"2V?P)?1O-TPL^:>Y? M<@K7LD5A\]XP-NW#$!P1J-2$V>Z,&)/W@+)AQ^?'%S^$*M66^[VP3[9(N^C/3&G1V6XI+YIR#&S> MTCDO*4JXK.)_Z*]W:QIX^+!I5G\'[5?HH9?:&M,)%C[\-_'R(+%"?@A5DLUZ M/B:I<'6DAO_2=_&R,G!G?N[*)+I6A1NGYT$3G]-GCX*_%&4/=^4 MU1,DK8N+8^OHV#J]F)R/)V.K&I>QVPF-"I/)4N(FQ/4Q;6IWZX)YE=A6@^:C M'!T*+%>CB34^J4[QM5H1::2FLJPJWQZ];LO(7(>G-J%I5($H;36> SRSGFT- M$-WZ#V&P0%PW!IZ54K"!6NO/+CW?;]9J(4] ==B!:*X_6\FZ[BR(;4^3Z\X:=W=QZ(UO(,Y&$P*3OTI. MLP37%;BA=YM1*J"X@*I9#T=!7,B['LJ:I!+RTP@O-0E5UV-D=YE)+$E:-0 "/-6[!UG@?T13 MHH>XT:23D$5W@Y"$;6%0R"5=V!7FH(%')LK!W)UP?F2-SR<:T,(T:64PQ@NL MKPLN95ZD,%@2&'@TOTAAL&;GP#3 BQ0&2X<0.JTN4B"/;^Y89[ YLNK);G^C MN[8F47U1:&<=Y:<04^C89/F@BJ ><@8]-=.6V;I(!)'W=3B"<42W.C9N:M-) M:4UE4!RT5H>RE41L,(A^+IR]> (JV46*8MQ&)5")VT6%-*:SS@;;\X4':G83 MOX9!%#V$P1R2-@T+*4S7 MJ+_O)*D@'/@AM#SMGN/@Z8+PZ'L,W@+VN_8C4 M'#!RE2UFH3&T8>)H 5]22,^BNY4*N:!9\AVJ&3/_R?9 -)NG-\5@2^ /MZNU M#4-LYNG2#A?$\8-H,<8+2H8])&TWDSJEJL7W([@L>"ZV+HYG@HU$T%1#2M-E MPPLY4\:X%T<$-4>HO@5^4$9/[[&(Z4W7B!CP3"F38?=2N^J0Q]"!_@8?'MM& MXKX"R* @3?=LOX/HYAWUX0@]].WP([$O,IR#?8"")+#6K8\P@8@T,N[QB:8+ M=-^FRU?9C@QJ#;>VR>KV%1J@DJ=QA-2'(30^V+E(^CF/I>8./'9%0RG2VQX? ML+$1QW$KY0KO?*Z^L1E4==LKRWPT<]V@Y+7C MKS*+_J'>EC;*M=K7H7N5G3;-7*VU6+;BL34^K78YIBNMT0*YCOHY0Z:#BK"; M?6H-X.Z,\0W$LSD:^'#IB5[$82FKA2URC77=&="I7]V&$Z8LOY72F*X2-MA< M!IW7^S6207:@*GH$#H!ON ]GGE.E93%=),+8<\W(7<&7&('[#;UY$.:')"]] M%X_@R&<(J1E,9;\E\IS[SFOT\@+ #.AXNT'ZZ6J"7$@RE_!5"^DAQ%L8\<># M9R=UZ>:/#5QC0R-;$!1$RV*Z=(2QY[Z+79?$Y5Q'Q'%;,#.&2T/*,O(3:W): M#;DV3-9%(>=D=UW:5NZZ=(NH\A<0C:M2;PFD[IOW;'7T:Q"XWZ'G$6>\[*RF MZJ6S#7(!R8S(JL*5B2Z10Y$!%]6J?9P)74(JW&EMA::I4R"E-95?<= YV9U7 M1S4:.:8&F,VO8;0.(MO[&@:;]78/K7%YC[22(5Z2J=*2;9)<>)V73!N%IVBM M++$-54ME6YQ:9R=F34,H*'/&NZZ.DC;T\GJF(#C2I>O"%$R'B$G'/!&3/HUV MSQH5'F9.*"7K^-!#*:EN%@1XJC< LL#_"*5$#5VC6B.RZ6X0DK MS FEI V[ MPAPT\,A$.9Q02KK0PC1I94K("ZQ_)MI%3QJJW1EX=(^>=&9-M CH)BYW)J8A M1D\:*AU"Z XV>I(N[/8WH&MKDL%'3[H&Z$T=F*T*K#V0\)EO/@55V8!%IKVFEMAE51IY;BE=&_ZX1MT45V- M'O*W?XH#YW=2:]^>$CJ#37(Z0FI:;!:!7YBSV7@ M(1M$5W8$'8)D))5NCL3Z-(@IT=^4GA\:LK@ZHY9UH9E:-ZI2':O7)=RDBS9= M[%+,49$,X))BT16/&BD0TF\ +I:H=[Y$3:*] 'GPU<2,T6P31['M8[\2FHR$ MRC!'1-UAFQ&=+KET&2\UV%ZA*Z^<.D=C &2F".&;S;E&XAU++=O[?, RZ\,0 MO02MTU9ZMN?-UNFHTW=_L\/0)H=-[U#BH4F.WPBR(N&I;><([?TU]#;HVUJS M+]99DDHQ1U0R@,L*E%<=<_6^J-P\4;D'[] )'L+@7\")K\$;\(+TQ!BN3#BT M;22V^'Q67WPN/G@4;)^,?DD?CBR7/'WD[A[_:;1[ :5+U"F6/M=2ZH%6=K1S >O=R]#7H(:?0L;4FA%$I^-"9Q0\/3O MN?;M:7JYV-AD)YY2 GV-3C%BQ6^'#4@KC]O<5W7JV5$TFR?33QY?ZVKZ,M(+ MZ^RLVB4/J5%K!U>B9V+WB"*%%Z;Z4]<3ZDFE$!-U)CEA]M\BIM/ORT4($CCD MEK$QH9;<<-JVTE#RX^N?E&>48S9_6-H1:#IITIA&2RI:MWC\$/MW BZ^1F/; M14BE%2/\!J60H+2E^@+#*$[>@]Q(5=/H30%_X\2%:Q]'<-#\VV5P4$MD"@E\ MP'H?=3&FEKLF%T>/BC_N0;P,W%WS6_\6@&_V"A"6"KH4IQ7Q4E86I%NC]Y,2 M#+607IBX+D'/H!7CO1!6UD,+:_3?2N/Y?G0-'H/(#F$ VF;^06FYI! M.TI;V+S2D(OCU7MER@A2V/CT/$+$:& ?;7]!ZENWOY7ACJW)<37VS= Z2CHT M27YO"IALK)^57[5BDTU& W$4'*IW3NZA#U>;%9&'TN]Z,D%YMS(7;"Q:K=TW MM1=WK".VU$Q:\2=O%5\KH>PR M $H:WTJ,XDEV4[^H34:1A@JF#ZM(.OZF+A##90CLV?S.]JN-2#U!V0 35)2N"Y"\ MLN#$*.F$FCJ2*?2:32R+4I-"[38OR6Z'/+MQ$$$)W/G-E4LW$V@ZK4!O#3&< MWY;0618OR+C?1/$5P -?#Q &D;QYS9-$=_B2CG0U-S&M7.*I GD$Z43H.4B= MP<&E[][;$%$&_?P&G M5S"^@U$\FW\+_$?@!/ADT:L'LIOF&SVO1,LP5#52S"#K-%;OU,IWM.X%%/-GJYE$]9"'_4F3*4!*7M# MG4;<,NKO#E]RB /.H9-R2SX"QLBEI894TE\78QL+#E%$U'-GS'Q:"JD-=4(" MHRO]H[A-+S'-]!2FX?6[]+9D.30II-CC,"]W%,[6B(SXW^P+\B; M[0%R9-+.Y1YH=: +D-&?2[.S)*?N@0K]TG&"#3+-MR &>+GU+K#]Z!$X -D, M-5;? &5!7]XS?E0 V16@I@O RBD <33O?FJ695E9AU<*]WK4FVG-?#R_0!_1!VVO<#&WJ-_GB12_ST^C[;N,"B\S M8'_0XD4UHCY_)Z>G)R=JNO8#= Q5W+3*$(HF'J+EIG10SGVR/$0/II\FT]_1 M0Y1?1!I,?OKS$-5$2&VHZ^PARI* V1ZB^C-/X4R"AZB&[!^':/5NJ8/U$#T8[;;M@#L:=N@>HIKH0R8E'3Q$#[*WO=/50U03;1Y:OTMG M@^(PT4>,F10NCE+P!9'2_,)-;2!/OC*^$VMRJD&@2]7\5EK/UG;LZF Y25?S M?1#7-A F^]I N /X4J/DO^G."G:I@_8K]! )HI>!G]=_E M+V PS%.HJW/?$;].6CBX95]---BJ8U%HKQ_G]_E7K#21F$*U]+0ZJV'[N<=- MTU-K@N-ZJI:53"8E;*5F5M%*$WF58ZW!UA-JR7BKOHH36U\+CY(I-'YZ%.( M=?2(S\?R//Q7TFHI PXV21+@@=>+$J1M-V0]B+\H+/HV M'P5F)=>86QZ:*ML HD#U9EGD7!O&2U% RZ+,4H=,(Q@8BR"U:^'D&$]744^N ML69:]1:<""4)HFM3TED%Y28T.2@[F_^:-:8$*5#S:*P'3FKKRA 'W&L@'YF> M#%1H]8@[7'DTED#[T04G3%F1.QK/**J94!1\"UA;[O646FJA]9R2%V OO8-& M.N";79(SE(UV9HW'%^I5P4LN518\0#69AD@>.^1&^* 'J:)GTET8//2RQ@]< MF#71B-RI:L&0$F>MA5+-DD^?1C%P0EN S#VKI>;174WM>RE.K&9._O*6I+M4VL^,.UF@U_FRFGZH M;)W? %XX .XEOOYT 1X!=B;(?WP&X3K5,4O4V M?OQHQ^ !A YOY\8NIFS@<^O\3 ,?L9[TQ0M?4N!(DK[.]GND:!JLUH&/RHEF M\W0N$42"E\R>UR^9W1XGVA4_"N8C+SEM0(:A*H=2@GMLL-T8/]@2U*'\95M=6.?C*A*MB)>#;R_[2'MJ MK+]LXOQSCEFT@3XE-M!IX=FT=YT5KV^;S.C*CZMW4^_KE:,( ,+R\Y:S#?B& M*'K^#KPW<(_TO"0UX&V+TZJF[E$32/A_.J[F3,'<&_>'93T<(NPL[ MSM+V[@6*/?/3=4_T2QOG3T(!P]6%)*R9&":]]%)G&NP0]7#H:6R-Q]5-9UUE MT@%?OFAXI+BA&,KA H-DP8"8*Z/K>K(+YM!/8@1^W4 7QP[3:*BW"#BVFX3*>;%.JP?*NXP/ M*,]NBN'.E4?;>MS"T)410BOHDK:+/+DM?A3&!9&COW8"1W\@I'X4>*@9P6-@ M!#/Q.*]'!J8EU4H'[>G;24 8;.]!+EN0V!A.EYY8*R*%26#S1T'9_\5BQ1?Z M#?TGO+*7]LINCD7+D6,09%$L7FMQA<'N@S-B.W)'""'+G:\,:6*-)PH#R,AH M-;LA[W5W7&9@J:G]L;+]1**/R9BTX%"6GJBR%V V?P1OP*^MZ;8H85 ZH7-< MU4IW.\@=:(7KUO5$4B[=F@'KH36I:(Q4CCEB2%TVQ MJ^I]L?@1>'@R]V"'\<=S:/N1[21=M-A*\:2^4IP5/%KCDD=QH6BER\0DO(S# M8>QL*HYG.TO@;KQD]-W\>EB_*<.FLMS3T^[V0DK'B./ON MHVYF"=>$M>+2[R4XXZ/C(VNLGDQYQ)07'MG(![E/L(5%7%>NI-"*=#YB"$12 M\/2_!(D'ELE,=QJ$ZR"=Y9*7C,FI]:6#8MZ&0;8 .IVN'KO:1&AP&$67SA\; M&"6;][2KF)M3:\5AG^UH&SL,?C6G"2S^& +ZU9C,?%K*1H1:/F&P,0^ZM=;@ MS'T[JW=IQ&F'<)4LN/*T<)2&G;\ +2MMGVU]1]-(6G55N9B_0TEM[^L)M=1* M1S[I FG3R.])" IZANJT7S';??4%Q^K)[:L'N6-<2,S*IF4+H*"WH!N$LL&B M-O)QP\"JN*'TCP#O,=SZJ** *(ZR,9?+/Q_@*$Q+!;5BF6NVT-8B.H8(ZRR_ M>^@GS\]-L%V:V5GIZN/!IISY$"BA;%;+0I7<&*%U-4//UZNI41?!M@^;T%DF MT5I\QJ!Q%_KY@V(QL:TK+J#RJ[ M$4A*5.J74H7'\$FFKTH_V"GS<^&\P#/PLF'^P6GL0 M^RC?^@YY@9HKXV"(9%-16;AN#U_/%>S^O/V.K5ONZDX?_A!\.[ZZRD,.KO]^#^PFH(A[U#GH:6?@PQ[;C 0)3$D" )C93-12JTP M[^4N-34MU318O4(_(1!'L()N%H@DV8)+L5F,]HFG"!.EU!G_8 )MI%'%9_,2 MO'^"^#FX @\VK'9@7'G*%CFQQJ<:^.NU5$1[P :&S'B* ^?WVRC: /=Z$Z8Q M:&#@/BV1]8L].''$RYO?) 7) =^K.\/!N7::H:BN\"7=9\,:,!.=9+(?\']> M[0C\]?\#4$L#!!0 ( )&":5>SG31EA8$" #73'0 5 8W=C;RTR,#(S M,#DS,'@Q,'$N:'1M[+U9<^I(MS9XWQ']'VB?\_5;;X3EK0DA7%6[0X"89R&F M&X60$A :T<#TZSLEP,8VQA,8R5L54=X,22ISK6>-N3+SG_]OI6N)!; =Q33^ M_0]VA_XG 0S)E!5C\N]_^$X>H?_S__W^OQ+PO^!/(O'/_X,@":6?:5<3LBEY M.C#8?>840"07X? M]I@1'=B!:=SO&]YASYMD=T_Q&V'8K_0O',6)!'V/I^_Q9*)9>]Y^VU%5&=FB MO=[/$?X4/I^F"/0.QY-$^OB/.& O% DDRN8H4X2A" C2) MB!0*D#$%DN.1-)9(*GG0$_SGGZD+"0N):SCWGH-,1-'Z]V;JNM;]KU]CT1G= MF?;DU^Z+8"(WN\;24C(?6BZ7RSO_@SO)U(-6:)I ]RTUQ5"?M%R-;"WH%T=1 MXI?_]0A2]:%CTS-<>_WPBZ"U Z2[B;GXM?ORR4A6CO*D^R6Q[QS[U:]5.6D* M=!%1#,<5#>GA,7ZWLOOT*;N?)7]MO]PW558N @?PY"'[ 2D&'#_PF?'+M47# M&9NV+KJ0@; C+(F@-$)@^WX:[_:,/T+?GM(&.4$OYX34@;*<5[!+Y[.S#%)'$N=ZGK;8O>#8TS%TNGT MKY6/V8?AOH#7DZ;^MX] ^01.(/./C_@MSN,(3CT!FW(4;-06;,K-[W^F0)1_ M_Z,#5TQ(IN%"C?7OC0M6[J_M?/T?(V#N*8M_;W;?(^[:@B/]]?L?5W$U\/N? M7_M_MWV-3'G]^Q]9620<=ZV!?V]TT9XH!N*:UCV!6N[?\*F_X-=/VLB*8VGB M^MXP#> W4%;W?F_ WKY49!D8P4O8(&^+DC_GA&S-7U5Y)MM;%EJ0UB*5/B:=S^HXY8KA 8/XD M<8%TJ'D.E59#M5?3&ZO!C.Y+7.NSD]P +2/1=G>L@MZF6Z;'7%UP)J]/L@XM MI*U(3X:8\^P T (F8%M&=,P#KG 9K#;,C.P<,>"7R?G.P'#*7_/NO9 M-AQI7G$D41L T68-.0=MXW:D==&VA8+F,.VV!-*JM^ZEC/0LUUVY<)P(@N%0 M=>Z'NQO>14?+0EJZZRP5,2R#]X?J/N-Y8F_ !IOQT MM&BGN^+'+6F&4@Q91Y,8F9[,&"'IC[;UK6-EX$#E8+":.'D87\ZF%+QL6ZC: M6"JF7=&Q'E5="I0_OK&H.>#[1:L$'7;;,K=]0?7I@NS6GNU%89T7M55O M^3GC(P-)T2$A_[TIU?//U703>EXPK@ RYYJ2R@5/+SF.!^0G\YQX-4^B:&>D M F8VJY?XCM J05-$)G$T_5E[].&YOL,(G6.R&:)0+27E"<8JF4VG5)@;Z=!HI/%F$2\9;Z)BV\]I*K%BT2*:BS2.?T*N4LF6U=:: MG*,-1M?U\LS-%N2 7 2.TZGD1_R=UP#2!@M@>* -PP/%@ . YB!P]F&4T!AI MRB309^S* A(,^SN*#IM VL!/G?'VH9!NMNN;YH!6?J L2##,")ZRM)^>21;2X8](6$#+[*,TNJL687<: 2^7I@Z!950 M,UW[@(WX=N+)\"/_44D,A_1K5DFZT9.S%=939[6-UU_5H:)//_RSUNI41''4+J>.VN4]"WR[JX,'X:V:4O"K9X+KN/Y4 M->#LY)9,JJC7P;@2"ZQ>E9HC.4:^"3-3]CE7!A!Y811ZP MBOJ$16\#&A%1^S<\V-#4[=,(XB]#SL[VL6J52HG*[+\?*\!.!-0!1W.-V5+E::SY_,?[[APP\0>] M?2O#AZTL39$4=SNTA*S ;X-$^@.^7J78S>]'")XBV3^_CC[K,T,X1NO'87SH MX;^>T>/7,>);@4Y_H-W>W 0Q)X*2"(H]]//PW0,7Y8.F%$*@CX_8?K-_OW_( MKR>@?@_&\4.,?\07NSS&Z]591:DO1$ZE9-9I,JFV.4JV8HQ'"N/X^S&.GQWC MV '&B=?CC9/0/(@5=KBDS3J6Y4BYQNJ#;G_%F1ES.@T_+D^#XL4T+XD([/V( M(((TXKD1\8H3]F6MAU4S;3+3531>4:6.Z3!]-*?_@6;Y#);QO1B!3=,7T1J? MQLA+C>%ER5E-RJ,CM8)U4$!L.GRR$WZ-\3HLOD];A $)^"$2SN@CZ9DV7L[P M",(C B8M!LJ&:+2C#(LK:8N/69208>2(MFAS,ZE0X3>H+M*CP:"E>6DWRK ( MJV]Q9B2<3O"$(:)RD#I6DW&.8O'I2S&AQV58(JHP(.)2/M(9M)Z6[ F"0\BHNA:K MS'#LYD-1#Q9I''20BT@2LJ!I!9T?:7A_=+H6QO4MW4ZHZH<@P_3'KSPJJ0"[^_ M?QH'Q^=Z3C!L2ZG=(U9M_\UW\[=N&GYGMJEI<,HEV*T-''?/Y79^CE.?S6M&EA7?-HA:4U3DDI$5+<45M;W7(B35-*NWVNQ\ M,O?RN?E\XM3#GP<^S>R34XX&MT\LYG]&$J3J=";# M*D*Z,!^CB]Q"C;HS=B7-?1EN$_B@7BTUI8U:V!22*#YOC/+YBW/HJI/?URZ< MR6SEA8K=*R4;8[8A]+F1!+Q>NAMUA?;=9NNP,.%:_#UIMHA,;8I95!E"T2XV M *5G##H?=2Y?QVR%@=>GS5:=-$10P7I==5W.6WW=FQ6D1=0]T2N9K@Y\C+M]I8$VD:<6&*[+,/FVY2EI%,-L> MPJ *62^M]$W/;,JQY;HZNS^[SO6*[I:TIK#)J8LA*B[*G3Z^3E67J:C'U=^L MNR^2^#ZKZF;5E#AI";-DTHL[EJZCN4/#ZM.;&Y#YK-^T%SXK4 M:-9*3EJCQ3CJ=OHZFOLBBQQGTMQR:H$-&CQ7Y[.J.2XP1%5;HE$WT-^MN2^1 M"CVKYB9Z#U:[+<'MES<=(>4A6440VN:;0YHIR/V2+'&>>_&\9Z9$JCC4\1(9 M=>?D.F8K#+P^;;80J:.G^YM>FQ6YA20,W+KB<%%G]I7,UF6X79(+7FW&=$Q5 M'TC5 J(B&X\-V2+'F2?_D!;%SF.W@)";3 %!K%4O+6)U?-A$VM.H@_Q;[19V MH;SW1QE\TG#EJ[5,M2)1*CNGT15'ZU-7M*/.YBL8KK P^[3EZN%RRRNYLLWC MDV%_L2DLU7Z\/']]=H=SF^ZL3$VIQFA45;V-QC30,5,8=L*/EC]^PUKX=BF\ MW'1&MILHP:S,#(IG-IB>*4U*^+]9"OMM=%&$+71 M+SIM9Y*:R)OP@RL<^N?[RENOJ'[HH8"MZ'560<5\GEH(A;K=FL>Q5[343RA* M-U]JGW&A/2RNAGF/UT>=\D#+)]=&!+ 5%NWS726:5]0^F1S:J63Y>1VE1)<7 M@44OY53X[5.L?4)7?OA2^W1IJ^!5V%617:L%>L+4TD0>"S^V0J-]OJG2[HK: M!U6JUX0A(LI6*,S\1TSYAJ")[J7TD;=;L9#*%L5JQZXBZJ1/I MRBCV?4)7,'5%];.YK]SD MJJM4<4(Q"[5A9(8S-FU9HPB<6W!LEC>__6G>'YOF.9GLA.T4\\\CH@$?&G3E M,(9<$Q7X#,._^'6'C8X[D#VG2%OJO"LQWL0N-)1T^,.?$]@X/>$8)4=14A,- MS[_KU[,58_),?6!$.B.[--9G"PN^[& MJ>QUP^^ G(#(B=G&^#B*CQQPE(D! M!2H+YCU8&M6Q),AS'0CF=FJ[-+E/UD/"?&1BV:"7"V#@2K4BK]&3% MU^0QJCM3'6UX2Z1>B72:XWNCE>NAX9UW);Z.AKTZ?1Z_".&!5:RIO>100;ED(XH%9S*LA^!G3SABV&CC9)3,6P+'R_(K+P@4:0[F%<6 M0ZM7GT1:?5PCAHTV/MZ.8=F4@-97J%?D]25=+'MS"YMSD78\KA?#1ALKK\>P MV>K*S2$$XJJ4C%% :LHC&B.D M0:0]D&^,8:^*!NQ",6PZEW=US$8(47$T MAAW,Y[D%HJ]&+,@NF1*J:MFR'FDM\=TQ;(01\48,VP=-:5&N3U!5MY<;M)ZV M&0^/M+ZX7@P;892#?E-M"A MTP6591/88]/6?=^K,=*420 A=F4!R05R1]%AD\:8@Y\ZOBWV!6@_^D>\2%"\ M!!E^Y#\JB>$$)C2K)-WHR=D*ZZFSVL;KKVJY:ZW;NVL+R*^#Y;P4@5.\3,=W MLNGWXX,DN=\(>=DG/&DH57,04M">]G-*H\6\SVD>J7UT!\';B(& M]WLW.)4,R=3!@S-7-:7@5T_.6"@ ]BB!@- 1H:D4:"C#QLM@$\PP]DGT'HH M\#9$M;Q"Q1DDH\0[E6)XDZLGYOUXZL*[)GXQES;$V^+>@YJLZ;B^$&D/ 0Z9 M5%&O@W$E%EB]*C5'3')GXF&TV7'Y],A6#&U2&6[K;4J-O+= M;+U0SU!>:*N$HJ%#PEJL_CD=0A"KNJ&:+84MK $H3N;5R: 6VB1)^'1(6(O5 MSZ=#J-G8SCBJU4%!?HS5*16L\&3LAT2T/.3KJ'FI0[1B?9*ES%P91;(9W,AF MFBX=WNQ[R'1(B(N%SJ=#.A. RKGAW.4;;-MB)FF'=2Y_M^[/UB%A7:SYG YI MS9/TLJ^E;77=5_-ZAV5 $8\V0KY5AUP/#>\\\.7SUPWK=+*]03I#H%9,P<+I M1@V(J]":EY,3_O[KAL,3\Y('./GLK7PG<9(UC=*@/4:K*LYV9\.9.VF.O-"F M0T*.$_+].*$N9UT^>XKV:9RPE3S!IY)]%2?*2S)3T%O)=&A#WC#CY&-VY_ @ M[O,7"3PSR1E1\U_[SBF.I)F.!\F36<,WENF(6L$V/ M#,GGMX&/5 P/R =5GX<(VU5G'&^Y YI9L^EEH\[2ZCKME7)2DAB!;FB!]CT$ M?$3L.RAX3N!>;L'SR"UK(01C8S/>M 8RX: :-R/C8/]@,)[M;KAW MIGC:0(-$E9M05:\[MF@XVP592+[#;QX7VIO EGKP4T$+J_1/?5=N]/O,_,1ET1MSD%P5V+BJRH_8& E'AEDXY M6PQM0!<1W%RI6A.#<5W@ASFV*S26!K"=J6*]"P9%UL.KVJ#45A5,Y'1^Z/20 M7.C<(SBO^R?S^E8N/_5:((_),QH*'(KY7N ?7OM\;(O&9%MKY;^K*8:B>_I^ M25E:M3KFA&58I%?,ED9F'E^O0R>\/M<>9G'SVW_[9!J7E$1?PMXIB8=-SZ#! MCS)TTUFZ'K &)ELQT3;JS$>3*G=Q*QT%NFTU&"[@-*041K^FPNI5^_7TDK)*4UY3EGG7:R[:N'MT#E6KVG&)_1Z5=#>U?U7"+T;S4E* M7T958[2/4)P^5X!);^-+C H/0E52&>%*3W/X=6G1L=4"6A.P&*&102B%H/15 M[J4ZF;8-=M\;0&9%VZ\JWJ+ACFQ)Z%SE'\8,+V^%SC MI9\/8L/ICJF&;(\7K,=NUC+(+'N4'?5%G^_'QM67>XC#Y9XS8:/1I.?EDM:S MV1[73 _:2!=+-4(7JH0>&Q\H<3S/$L]'3[;Z##9F8G9*U+JRA19H1.0!-CY[U?LKV#"Y\B*K5=L+-#O.**MVS1D4QS$V/HJ-]]H4 M_.PVY1S8.%E","S,41(UR P_)S,MG6@D=@4(@B-5;6.+K M*5*O3P8H5Z[A[4YA+I7KD0;%-;R%""/CP%M <'E3ZY+-)*L8"\F1:;79*44Z MG/@>;R&L1S=\W%MP47P\4%8#BQ5+[?FHTY\;K7+XDTW7]Q9"?!3#)[T%%9DS M8JZFLVB/;=AH"L\.*Y-(*X/O]!:BC8=7O04]SRZ18;H^1/5Z?>7V$#G'="(= M3WZ[MQ!M9!QX"SAI*F(-JT[0];"828INU\E?ZZ#,R'@+(=Z7\W%O 6A+>^-* MN2*+*%EMU1FUEDD]TK%#?'O")[V%%-Y4J/ET"OB>.F.Q68] ,IE(*X-O]A8B MC(=7O04JR2_+=;MGHLIHG&KB6@=APWLD8%B]A0@CX\!;F+!=9CA:(#J:S2FY MINR0G4J<6P@A]U\]BN"!)EE-=)S&F'--27UV&)>NFT;P=69?.4N8J55+8AB6 MH\OMY:S5:YK3\+L(SZ=X>!;7\SF>D_N7V,[_VCDGG^(GF:T8M8K8J:&*SZ^B%:_+SXY0@?XB>SXVR/&@TTGBSB)>,>?C]MG?QDXD2 M/[^J2.'B I\;6FECRMDH(N<6 MRXI8*J._O1.0^G64#7 M^>'U7FSW3B4CS3W%41X.-7WKG N%MYJCQG##\@A?S_=:O09C=$)K?%^9Y?7. M-GEV[L4;*W6'3<^\3HN]V)WV64144DN*2"LBC>)"=T-G<*37:L:(N,S:+7;& M8P//U M0;S"U(.SZHYQ]6+N,@9%#3^;@W$V%8KRE%/K&*L^/Q^+0V:!8FI6B%7HNX,@ M[(P^\]D\)2#:>:)8!)+*6;A9%%*HAP]"FVT,(U//<3[8TU@ P\]TH,S30VKZ M&;.-3 17X<&B7O 6Q0I'9T-IA,YPPLO[SIOY$ONQBYTC^J4371Y/:FV*"B1/ M5K04:#AW(!!++;[@#IHE=FW4W6Q],S')?+LZ:E6-0R_ G/D"+E>J>]'$=*T:NXC=X:V_#(6@"DBR4Y.HU!.BQBR&0I%#%=3ZCK)8L6EES+RTUC$(E 0Q=Z\ M*S(JE3**<.\4D>-(61%+;$R/>!G5F66W MT'-;G:X61A&[^NT^?NHA:QJ.J2DR[%%F_<$KX*!8[?#;(-^2$:>B+C[4:N6N++C+6FUY+JC+0>AR!V%E[,7+U#YP7XH)7.*B_!AI^C6SR6)U(3GA-Q1$EYH@0T:T.1Y%]BH?3%1D'\Y75A4 M$341:*:8 XZH2>9^GX9K*0,![[,\DIWDG0Z3RO:]T!G+U\!R=$Z77/>@#DI9 MWDS?/S8]0QZ %G!\>X4+Y/7CFX"U?H5/8]R<5VW _C#=C>R&I*8QR=]S)<.H_V^HM6Z,S5*;P]GW<,MT_G.3$TJ)/> M5PZA[X/0BD!7M)#G%ZA'9M:SH&3[;ZQP,_?YP"+\V&S:0\+ MZGJLK9M"MT_PA="IAP^"X\4T8T1\;J&T,5^NE0K#8;R(-\H\#BNZJ3:&"X1,8R%8=&^(^ND<4Y17+'EYD8>FFW17;&P MX'M"^#S\*!CGJY:%O1(0OLM#[V^LU++ XBF> VO.K:3&+2Q\%W#^>>'7:XNO M&5'S-Z5Q4P#C(8-N>%.@9WU;!M.F'$<\' : M5&73JO;[(S.+4G*'F+@6PGI2Z'C_L"?GE9D_2O[[IQ[9A=ASLG\NC('5SS0+ M_+HJ"YL<6M2SX;VK)@+L/_\^'4K TSX T-TZPNX-AE2G)2LC,WRVA:[4:K,Q M=.6+V^V/VD343[7CZ??8Q&=-+W8*NV\2VZ(QV>Y=\]_5%$/1/7TG$J4UQA&3 M22&+?J'^&HN#K@Z!S7E?*X MR/35]6#0THN=?(G@0Z?DCG'TO#1; \!Y.P:VUEUVEF"M-U7EQ MTJ.L[GA20T(GQ9\Y!??I1"^)BA]PW](S5"#31JJH=%1240/(?\8YW1(3-_8J.54N?FHF.W0YM"B27S"I)Y=9OYROK! M#Y?,9(%.K>FUP*&%;!7+)5%_<(BX('>:)!@C:]$:2* M7[<@&KM3Y?;PH+L#K)]DBGR/Z71SU'+IE*JA2*#9@V,*25/,Z$#U_M,U&N$^KH# M]IZ\?+CO)#L3H%\K4/KAP4MZ:#3ZE)A-L8VET;=4EA0JX5/!E [&_GAH7/.OWVOV-/X+W7@9EWP2N&WRU_W&_SRX]:\@U6K M+*ZJK5X*K4] ,W1NUV?*7J,4R7^2D\$G;>"*RGY3/-?#>Q4TF=AG8A\7WL?#'+'\S35]/OBW)!GQ1)K:YZQMCK(]A2W:PCS=CO2(.'C+L9 M3]N?;5*E^6&MM9J.^$J=X"I+9C!8,9'6NX^3BQH'"7TQ4.AYOJ:"*2^2F\VR M8<]#=Z[IM]U>_V[?@1_QK#Y)U7KL?#4U>\FZBZ9*D<;PM_@.ES^<^9/.@Y%! M.FY-KG$L/LOA))*;%_'P'L =+NK)>$Y-(KA9I M2?UF[R$4[#UP'T;5BC[#>I,UVMNDZ:987I:X:#/TXN[#Y5A(.M0\ATJKH=JK MZ8W58$;W)2X,";C++AQ@!X=8/[YY)55THOCU7;5-[[J"_5&8CM^D_MKWNU^S MBWHKM5A;-;7G#-+IHIFGQ9NO#^(5IAXLHQ_C MZCFUR;.5 /^F@7>>*OZDZMCC?X(V!U(/K+^+\5QR1Q+'4/?[)_QOZK_7O_(6\\L-:O"V.^H78J MSD9"*QUK4:[G&K/JYO4'PI]\X8$6;"^HDZHH33C;4!ML2Y>$ MA"\__L"_]S_, -8MSO(!:,]U>^3+GX]'?W[&;$3$<'*6U66&LRJ MO-)IE;)TK3ANT:T7O ATPNXW7V#_1-2$^;R,BV(AE>(K7,G>S(W-V$N_?*+G MVO>P^1<>MF.\H2SH_%3F$%7IM1>%=5[45KW7T/8V^=]XZ%04>C6'%\FT/$$] MJE]I<<*L53KR0'^"4_'THWXIJWLX'M.S80"[?3L%HARH.LCSW__ /PG'76O0 M4NGB"EDJLCN]QU#T__QMB;)?U8-H8.S>DW=DZO$C6YE,'SXSMZH?/D:#YF4! M_KYYUJL]40S$-:U['+NC+/?O@V? IM:^X1AJ.&0LZHJVOO]/!VIZ)U$'RT3; MU$7C/[?;3^"_#M2+X__\';1VE V '<$^MT^YAR\3_O_$[H7_ #$QM<'XWYO_ MZ32R\*UCB<:31P:O[PW3UD5MV^T2!//;?73SNR..-) PQXFLKX2AA_K/+[\7 M2$(1_F\=(:6D =&^'YGN]._G5#U&KO/08,\=^%C7U.^Q@X]\ZOOO?1."B)HR M,>XEX)]R^??(M"$:'GYSYQ,NN'\N\3]H\-^^A=\%<>3K1\K__8RZDJF9]GW0 M;CP^'"QL>DCGD:G)NVX>QH'#-@OH5(P4#1K>^ZDB0^<(/N#__1\:1XF_'QA@ MG8MX+RGS\8E1YYV8&&@'@4)3%-0&N("F950@D])8&(DT?$63(R"G21K0Q,T6 MB]]#BM&3IQS.]>8W7R]UV%R"ZS =EDMP;)9OESHE^)*IYQ)L/UMDZ@4VD6W4 M:B6.*S6@)S#Z3BZ>&GI/A+ZS,8&>Q&TBETW@:)),?_/P7NJF"\#J^I3.-]JU M1$!::(X,TP@<'45*['SFT;;Z 4BF )A>JC&CF\HT!8RC2VD+AR8!C:+PUE9GGP(AV_0%L_%43;371 M,,!_8]E[V]GQ!_Y4AL:^T^+^>Z/ V3I @@,VM9&H::8[,EC7&!K MZS:P3-L]D+;D:%0>S#MCB>5&%-^9RX1&ZI-CU-[3@@,3$R3X4H);ZY#8_PGH MF$Z1U",=G\K@__L_&(7^??CW)+Y:/-/NL.WJ(-%FFXUV)]'DVQS/U#N)3L.W M5QUHE+;=8$2BT4Y@R;_D_VX_:.03G2)[:-0>#!J3[23@UUB:(,\,VR=>.$8? M!7+PB6+XZ:-[)&CSS!WV_P\^_S+.=Q\%HT&OB_N3%L:T$^X4).9[9":VZ90$ M@%22C]F> [FY]^]>UF&G4UE$Q_\2KNES[/"C6.V<6YW[EW(ICK_+X6L"MPV\.^.^*9K/<67<$-=N5Y]7J:J"55V\YAME&G6M42SG&S\SUX-]V M(MNXVUJ':B=W=UU@_,6N1,D-2."GV.V'J2=$)^%80/)7Q.6$8B04UTE(T\"A M_^_5@7N97"^>PD42IR0A2:! (,=)5!!E$0@ 2Z*XE,8 18YVN=[M+SJ2,.M0 M-I9#)AT6F5!X?EQK4WUK"?&'/F^YZ57[(N^-.JJ2;4Q,:U1JC/")C]3G+36M MZ(T8QQ5596'FM<**9>?41,!?]IFK\.E^;H4645$:Y_!TDAIV\TN!?-E21AIU M=-[9Y%GHU-35M0JL802]Z+/:27;XOL=*Z5ZJWQ-3%9&2-%LP9;[/MU@D6?' MY]V:AV1JFF@YX'[_XA [/@*F6^;[:SS2=FWHB:\A>JZY_V"[9A9\\L0[.G27 MMFW0%VMDK@W_E_>#6P#;]7<7[T#KFM:N.4G?I=/_YQU+.@< WSUZ#_;O%RG? MXT>4%;*5COMB\(_0IJQ\":MT6FJ%8X:F,* 1H'IE;^]XF0&-::> M*'%5II[CMFKR461_N?*[N(+_GXO3^PEU7\86NPCC(X,F(X&CBQOBCK@J[:JR MMD=T''ID4*LX2E9=3)8+@:4V16$I%0:-QJ8EH(%6.663TS2"4EB:2N*O6M^ M5;\"T?^0^%^9*7\%=9T)&,J8_DU:B9EG*XZL2$$X8X[/)SH?@?*U:5*Z:]]Q M=PE6MS1S#8GR%%2)NGGWWRCS7#&DQ_+"@/7V1#243?#^OW\DRY_KW.@Q]1-6 M(V9>6)AWTOC \%)T73'1&$,-!!)-T58?\G\QJR/'ZHM[08PLVWZ=]_:?JF( M[,$#&M0D;+G(NQ5^/D4R63YIUAIS1D@&$=C)B+2M7NPFW30=5]2&BI4UY2=5>/.D7:AZ MBYKJ#9G.L+:ISW-2ZXUY5P88@F'H&Q%S+'T_*U=XNE1@=[:B#[^S5^D\%=_M M@QZLB9X6:K:Q66L\E>OTU;'3X,PQ(]!O6I.MW"9*C@:EV D/EL./A%-4K?]B MGH8PT;-$?^V0YJ^"6;9B2(HE:@FP I+G[Q.!'_O1FO-GIE/^@C8DX1N1YWFR M7\&ZS65J-5Y?^8M,#<-?ES;WOEO#V$!\9N"GI>7&,MJY);\>N=*FOZZ5-^VW M"A4(,OEA?^:_%W=HJB:4B>;4-%Z68XS4+D@[RZG"5FQDM4R[-=2IO.7&I,DD M0N*IU)67W1]K#'S@8JF_G80+-&#Y$TT8P4QO$\K^;.^$"'D,Z;H7P&LOO5^[ MKNC).#FHHFW%56 /V_(%8 ,Y87FVX_EU#*Z9@"U\#.Y*]/"_1KOB/*CJ_8(O M1G+O0T'6\U0(K:2H:D_WW._L% M_9U]@T=S][G(:Z=UKAU97M![W/D&:PP?!:KKP'LL=U/3)D$S.12,UT5RRBZ( M1N;-8DY?Q6V)SR3\"F732'"N*:D?]IQO$_^+WE%HPA+MQ,*_=>_#:X"AD,R3 M<]R+[0*]HAX*I#U];*=9IE=4WK M=SM>M^3JOJ]-OL&)#HR:ZJ(CB_-$03-'H@9#+ T&60E_^SAPWU%4=][$42A" MKN_9OE\R9+]N#21&ZX0T!9*:T/TM^\LI".K]_'CVH(C_+VP7ZDY%)S%6-!@8 MBYH&6_B;[OQX>>XI?K0,@^01V#6 '3\-F F_INQ@3]LN;#Z(N_?H\D-I/X'J M[VE+R,$YH$%3RP82"!(9&+[M(]C@ZR3^@CU#64@XGC1-.%/3WUVPWW7E3D7W M^7R6XM-!^R/>_G@WI?_>)OSEN;_P@WF/H%C!1B/_WC/_1T%[^$M_/+O.@I,O M@Y$$PQ4=-Y%&MSW(XMJY2UQ^S2[KV79P+JX_#]\XN*+K.0<.2R]7L!EK(5+\ MVNT[S4*I/X'0O?D]\ ^\>FN#X\N_B2^< I!XK=.Z>:%'DU<^=.B'ZPE?3*"$ MZ(KK0L$*=+EM&KXYU=8) $WK.E'R*21*P6)(3G3%[:Z\9QKDL8_#_%O;VR<- M2#3IZX7O-OH63;(=^8-N ,Y_ M[W8HO[SH'Y#6I^Q.$QR(OEK)$@.MV>/01JXVJWUA>J4?&?(SNZ> M<6"Y6W*+:2Y,H;;?^RKZG[ MEU[-]8[:V5)O/]1",-+L=J"'^!SE9QX"2A64XPMT>]JI*$;VO*?MQ!;M4^[9 M^(03Y)>&'/7>E/&QR"Z(YZ"2,4M@-C-=,_UOQ4+0;QE_@T MJ?3$%WHUOOA$%/&0XC(#?#X^K:V/.G_I+)0SPU33/UOL#UPT+<)GS4W>Z]BWR0.X+*V[]T((#K1RY2>.+,&9XNFZX,) 5Z M73<)1Q+]R:%/A6%WV1(F$%OTKY%-'JL3R0F/2[I!#=KK[B+%W"1VW3C_WI3J M^2,)[V#Y/%@]YX(1-CPW,![0BAR>QCDB"+D_S$S5N0URY7S-2!)8Z^8WEKQ- MD:E;DB+W6-_3X7=B.^.]\K!?UEI*VZ5[QW_X[=:^\=RS!7GX.;!!PGP6C07B.[HLHO3N21).B7.+*]!23X^W__7X>W@8Q$287NLV?(R,&34;]>\>&: MD-U4\ "L$X",;""JB#B&V+P7M:6X=G;%!&D(OH?*O_L'W 4WG@0WLB0>7P:; M/#YRS0N&WA')Y_>\[#_\\$4O.GR[FQ>)W:7\L_[BNU^>4W!7)XWB0,1)%!50 M*DD*Y)B4A!%-4 *6 @0A$4"4:.QII7(PHW#<^M%A,E76/THVVZAWV'J'N^(Y MR$=D^W"PHAW+P7#VST4VT[\U:*IK=I]Z.4N M2;]6.)4(GI=X>/5,&QT\#WJM]E@SEWM*[M\C2UNT[K>*=@EI]Z:&V]F$8"#[ MIN((N@&>"RZLV3[B4WS<7+U1R?:$*31VA[VZ'S!FRG68@M_1L:"$C"?).X*( M>?)=/'E[U\'73,OWTN2]5/BPVGZV'<5:O6LSRN4(\A6O,P<8G5 22QI-!!N@32"^Y0$]@7X#V MAV.^Z-$H_U!)$)Q?K1]-]45*&3RAPJ7K3!(%N2U,2 M?_&&Z,D*_,E_@WT2.2 =7HZ*!W82+!SCU(\G/X 7LN?6+TL0L155U&15<[Q2Y$[$)$5>QB%R)V(8ZX$%F& M*^:KEW0ALJ(37">Y=(ZZ#''"X$>K'3JZBB2V]K&UCZK8Q=;^3[3V]4:']7," MQXS^897>YZQ]W73A(%TS\8K9/U:W=VCR8^,=-2V2CJY>>%&FBM>8.E/8NKVY M$I?E.:[4@"*1@Q]7!UP)^L+Y+]3T?L4U#9<2N2RQ:J(A3@+=\'#^2DYQ),]Q M_$-K?#^?,41M[2A![/"H4GR=LSV5S&_3!HZG;<.+A@6VQS'%-<*1TR]XQ'.! M3V2&:/%,O5."L76IRT)1@6^KNW>^"%4;'-_^@H(A?I2"N1RQ6O[A@HH;[+L- M= 7\0-N_]U6-9CJ>?R"4.#*]_24EB;;BJ+'^B)K^(-$?I#](_\26=J/*07%H MMAM9-L>W64Y(DV@J17Q!<9 _2G%<@$K^<4*VJ3F!MFC:I@1D7T'$ZB!6!S^) M9:&0Y3C9^ /E[H])-CZQ1L%6^%*C4V3;A_O@TVDJ17WV!(&O'B$0$=)\PD@' MG?V(J>2;;:;0Y@:+(-/FE\T"8GR7Z9Z..GY5+Y$7) M->U8Y*,G\O@/$GF8VS]C]0[LZ2 MM9=,S?_VWQO\YCV$2&-WJ=2U>?U@?;A2HX M+W['8MN_\'M[1;P!=7.PC2/8];V&CTJ4',T'Q(Y6B;^RI?_]+V2(3TSN?V\3 MP7W?4+7IP97?HW6P(_S)3QU_;SAP17N=8#QW:MJ0!+?!1?8C (S$6%G!'SJ* M?PXM8]F*MKLO/)TB$Z+K/P2[PU'_)OL$?#1VAZ(QOX[R*R-.15UT'CF5>0>C MH!JT10W^UE#]/OSG[/IYA460+\0#7] M7S)_,EO,\5@)]C=)>_VYNZMSRY>W;BL['EAV L._.X_U@HAO(.?PO(M$#_YM)[*-NRVAJYWMZR,;57+@$&2;Z U#G#03KH )D(^,L^IP0K\VFRD.+%#5BO ME5K'1D<,;/FBSU9-SBV!1L[8[!QVV\^G*4=>"H2 /V^99-95K)RMI5"$ERM* MD&E6_HXVE?7:<@");) MNJ@9?LOD\Y9*U5D6++*;8I5NNY^WBR@M$TLA]?+IYHA6FM(06:/K]31=&]KC ME)AG!/IERP5?@9R;9?NHJ+>,RI+/5,!F*:1?MK09E%R((I-F$3XC]5;9FEK# M& %#7S8MC3?,.E5L+OA>AW#$ 1#S*QTVQ5XV-:9E?9D%XPP+$%0SFUY*9 6( M._S(I*1E=SW)&&55%U"MZHX-P>C IL3+IK5J=38PKKKO)SHR5@ M1YC/+M.5,2NX(Y3"^^EL:L*6& XV/<)],2H3] M"ZJ5S_1I?<0VYOWV>EEH] @7"LD17O52-C(7:RV5[XV+3;?M5A?K&NSU"+-& M:K8['T^E%-OH+(?E+)OFU!YL>H1;;8,; UJMIM3"N+2I*;3&$$4H44>XA6=7 MQL2U!X1*%;71>HJH>:8/Q?0(MYRR8)DM XQ8#^ S5@4Y%$W"ID>X1?(]L&"P M9I?5,3H]Y5F/H*FEW_2%!,SSM;$Z6@L47\GS&);/IH=<@_&;OA"!)JY)XZ%> M7JK9S:CLL8UL#=BPZ1'&CH""#IVE@*+(@F@:F#!NIPNPZ1'&8FN^5B\:5!$M MC!O=HI/K.T053NL(8_/),89F^8&)&H,:M; [9" M:ZA*=7*K7#?H]<6TIIU59MCJ>19/*9LU/^F,,@04&/P(7/ !T=RX]&*"ZBN: M7IJ*6EOD6P)^!"ZV4R?X=$J9HX6N!8H+71CTFG 1^ R -U2,^L5;+30: ^; MRW8:U6N,0!R!BY29Y5TZV9BJV9E%SP9M82U#K4X<@4LN#U+=S6*#\QY&B^E* M>92I<;#7(W"15K7>'"VS*[6@C855R2K+_69+((X(MZM9C:&<[-EL5G(F4G[3 M, P-FH C&&@3ZRR2YB=K5*3;M2&A5YGKE:&582Q#2RK M8' 1S @+2G#R(S6@%^K*XX5AJ1NHK#I$6X)], PYIUBG54JAH6-673AUB"Q MCG"KC773\IQ1:^B:&ECILLJUI#'L]9APY]1RD>ZB'-]CF[>M*6QZA%O&FE^F-M2&1/'""#1EOM2#JEL@CW!+YF!? M9+.>AZI2H:M22VSQ*]CK$6Z-9:DZU:8,B\[SR* R<\ XU89-CW!K;"_-::O6 M*Z"%V41.I15Q3JBPZ3%N+;+%Y#QM]U!ELC!<;F%R57HB)(]P:PG&]*92(SHJ M*&XJRT[?4CKN4D@>,YQ"L9I*S66![27%!2GT!VZ%@D[+$6[I;EWK=GN5+HH4 MNZ[1FI0W W'I-WVAL\K98E_%S5J'K\Q275<3QR.Z'O2ZUUE!LNHAY[.]2UGR M$]V6 ^[W+PZ=83]%LDN/^(D":9M@>)J0.2AEV65CT!=9%-?>/W77&[9UI-]7 M.9-"[TCLM=*99RF>@_Y-V.=8,Y=[MWO_'EG:HG6_35\M(1'>3!OMO/G@P?NF MXL@Q-<\%WY$N0N_0Y&/"Z'CP\8':BB>YP'?5+TT5%R"P \E/1/G4>RC:PO&8 M+^'C"W9'QFP)(5N@'GNUR#%FS%7UV*NEF3%?8CT6L^6%'HOE)8R,B>7E@FSY MX*:L-Z.6JQ'A*RN(EPT8KDJ2;Z' &R)Z#0+LGY*%,QC9"NRU"+0%\&?E/T$T M'.3%8[Z/7F_YS%^F&/W&@M\1$IZJ)7BXM6>[W$J@M]L7#[4#EW55+[\ &GU( M?8<(_FP*ON4 ADTHS_7,'_H=^@ MR):U+_]&0 I^J&>S6X;95PQ9JT1PDU!B7X$;+KUR2LGZ-Q1&RLOY26"*A>\S M'LR/$CX\=F=B=^9GN3/?F,YY_PDNK\H-=N(,DS#JC"=W$L9V.[;;$:#7Q3,/ M/XYB<;;K*_;^<6?D_?]($@#C\37#]Y/JG.&X8!O,N30Y'K;9GS=5\;US^W%J M99>]^': '*B:H-KTW>FNL[DWL5!$T+W_6IK@CT+Y#P9"Z&+^+QG\[5E3;D)T M'. Z9S7\/T:AA0NT43#I/UBS73P]\2=C^ZIX@T]N$L'. MTM7V5XPC-,9"VM_ [I<4"(2^&"CT/%]3P907R9B*)U[\LF8\C^/^RC8#)N5K3M M-:1C5]0\<)-P()= T/-N=VW'<2P6JQ S'E#CF:1(N7+6](_Z(&Y^D_0M329O M*93ZY]=36IQO4266^#]%XD.7Z[!*4[W6@B)/W?Q.HKOZ/LQD@19YCH)&T@ 8FVD@=N$ =PHI&:BH?5_1/Q^]5Q+Q-VXO9BU'Z2L M#MQ=0O2(*F]9U=D&]&D=;2RGHL;-W.IZ[!^_!KTW@K[%,!)Z<*G+>6^QT/X0 MH;UNSBGJGM@'I59#.RUJB(T)5.Q64*:;9-PYVX)2"QTP/'6+DM0M1N,7<\#" M);3A];;"$H9M';"2L8!H,NUUG&S[8T+O<_ME?V3\?2E7[4$@H:X_HN3+;&\S M7B->%^U-A^6DWFV/4'XIT+YKEKI-8\E;,AGGU6+ACI-KH73IWI#N F;;1G4V M=%#.:YCD9C9PD%P+2K>?0[M-02^.)B_GP85>N,/KU%W1@VO:P!(5.0%6%C < MV*N_E!K<8[>['NJQY"G.J84^U(ES:E%QU'9RQV[%CC'DAB]S3"!JKP?IA1DZ M3N?:LQ%+S>MJ>X@5BD*-\0?I:WB20&_15#K.K,6B&V?6+NB&?4YVAVV>GO8& ME0I?R4SZ32^3TU96"\INX)U1)'&+7T9VX_Q:9/-K_BUS/A+.[8.%WE>/ _$X MRQ9>YVTOECW%G68]!])_I_Y/KK#4"GV"7U5'([52*[:F1C:CFUIP,13TWNC; M= J_39%HG'V+A3[.OH71[?N3G2G"*A.<9DJ9;M_06[[4^PNKMVF, MN$WA<58NA*[@-?V^)ZDW_[YA67%\J"N&!^2$:0%;]&$29^7.)RC7/9[L6WW! MT)S$]M,3FT+U1D^((E68#-O?F-H M^C:92MT2V 47GD,O,S]>C\2IR^A[H:]+^ #D6GV>4M9J5JO,01;+MA&)\<<# M'!%ZP4_)+:U_FQ"9PFVP!?6UJQE (0SJ$!L_2P?=,9P M&'&1R3\DT??'9NZRIN&XMK<%N&(D+-NTZ,H"*G/2]\&H6Y*D;E$RSIS%0AYGSD+E MNWU,RHD9L^$R([[&>U)ZW<0GNK/!&%_*H%)PSRL>*X?E;43W8ULDBF6XI377$4'*>ZKN]T M^0L6[KH&W*DI/\KIL4"X1.C 57-V"W!$W?IK$+ MGOT;"_H?)>AQNNO,'MO[);WBZ&96SDQ6:M8P:%9N9=25$D@ZY4MZD@S.(XI3 M7C\[Y54P37FI:%J/(6Q8@XMQ5+:)S;NJ"G=$)$,74QL;OH $?G'28WG30')3&S]$64 MNK2(QAFM\$0Z)0-"=J*,-+#;6GG>DOB?Z0%'*2J(I7.[.:H.7':U MVY9_0K?3N1KKI/O3*_N05*KOJ"V_=DUQKRS5?I']#O;)Z?> M2$K64401QD+!,)N$Q0A8>KMNF<+16XJ([RR-I?U2TAXGX[[BU7U4W!N9%%'% M5DL#S19!64IW18IE6[ZX!^X[3J%-UEMP1,$M\U![IZ'#=L&C+6(Q_Z/$ M/,[#G=MC>Z>WX@0'X!^"1?NCS\ _5+^W ?./7^'-1@W'0-+Y:BN.D_ARECH MIS-D!EJ#[94(V"V&IV_Q2RZ_QDKA#U$*\:T(E_3^SJL5&,O62%)^![QU4'\14'UTH$/%6F!%2FLNGYI9$A,!S_>]%< MX+5G'@([&7A_&*<:?$CF%N,8O]"2(423#V78%M\J3.(LTEQ62 M?8MQ_0%8C7:X3 5/8"0)#L5U$I:X%D<:N$V(DF3[!;E@90'#@<_Q+P4V@XU6 MTC%C&\?-?TA$<=DBBY^_6'JQ&HJ="#>W$LP8,K,5X>JCF+Y^<3R^'%7;H_ZZ MS?:PC8:XEX-OSOK%;DJ!NR,.8 ))V$ 37>@! M6J)]5A?O![#WCX]Y(IR#^78W;Z>FA?96GII0G-8=6S2<[>.2J?2HEV25RBK?V3!>HS(^93HVP#9ET9F^835>-Q"ME8Y1JN$X MJKC0IAML-)D*)"/@P4'E/D P_.]XHU:L+?Y_]MZTR4UE61?^?B/N?^CPV>>- MO2/ EWE8ZQQ'((1F"2&$IB\$ H00 B0&3;_^!=3MU;;4[6Y; Y)J1ZS>;;F, MJ*Q\GLK*S,J\R:22G+#%*]OPM'2QB*3F0IC&(F(2ZV$C(+4F+E@GLC3?Y@Q' M9DF!;:]UP=SB*#J5EUNXFW%&V@H0P2$&/U]N[AT@YDY\BID'4??=U(6870($ M?L*'<1?<=W[-[3L+4VP*[F+N;TVS8'KFQ([>\1)(DD&LF[V=[U \HC:KA4ES MO))4[+E<.L72$(*?L5D-P/M#X1WX"$_O(_P"SRIH814,D<[[6-_>)]YMS"Q;ME9U,R?CN%P1>P!LXI3Q01M6-VV'?\?7+ M$[4E=5BAJ)@[12MTEBN/CN7>V%*QY\+F)(U .'J6,S7PP]T57A_-GW;J@DQJXQ5@DT,-A3)6=7-BE'=^G4L!FQ6\Q&D2(A#0._ DUM);DLBE7^PE5SU1 MN#C(@O-I%4S_QY8T(*/N?D[.^9<)\+"=N7'-2R;.]NW] AT81HFNUVJ"N=;: MM?%HR51-*WV[Q, CZ,3$0RC@7P,L<>U@[$.RQ(4:WGR )@85MS=S/5Q5L(%7 M*)BP!!IAG;'B#B9G9D#HW+A!YG6)Q;E_'NM=<,@ M[#8& ;'4&:]B/+2" X0#%^&?F70?@SC3&3I(4>4G#F^3J([ 9LUCK?25J+-" M_%X4_!XRY/AD9+JTX";M79[H08;<#1MJ+]CLV]&4C\-$_F;P@>/Y++1;BS+- M=)78">)@..K9D_I:Q;."Y2Q$8@Q$GZ MH+GX-F/S:X7L6"X1(F)Q-O6W-N\N"$[%R^L]RU:WU%]9'.PYU:O[,_#L;+L>#%!LXM9 MTTC.WOL&&#@.T30"?'F ':X=(GY(=KC(78UWZ0%9(6A1UI9+9"EJW"R4F9[3 MY5)Z2&U'E()0E :NN?MVS7U/[XNTS5FN;-S!HN;VA 0<;[=BLOV8R=/5-J\. M]RWS&#FWM<5JNAY/1LI21/BN-Y3L@)-4/.M005 4A)WG5 ]<<'>%6N"".UT" MWD=@BY.+]1139JI0[PC%11"UI@'%I;!-2YE0"(2?I^(1<,;EVAGWCQT.BN*! M\S;PQMV1:?=&M:MW3]Y&3':4-C^<*)BT'#3I6T=EW)%5G.99!&()##@I[MO M/YT83P?>H_3F/SJ4\T!X,]GRWT&\1[5BJUP:1<=&XG7 MY@+;E34\0WP6:F4A%#T+XA_/+9A?'^ ';D&J62F1-,M+:>@@!D1CHDP'8 5RZO4M+\GUZ MV,Q:XKBX:[85N-AS@WC:=[0PHX?4="0AC, @BCJ?]7B?['!S#L!WK4?>=UT[ M4\H.! MS>>E\.P54YH:,NS8__C/IHRO &TU1B*NZ[,@B6YH/ M9PLX*G/GF_S%]/!#LW<*M8Z\YOD68A=K?7P^J4H+P?KR#4.0-_*"?T<%]T+Z M^ZC2);N+#ML;>+^)_%7)_D^UXF:L4TPX=DQN-FM5E:XJ5=?O;F"?- /V?TJ? MD\PG$?#\[]=.U>>/OGRSPS VC>\[V@G.9B"0D@^/Y&,'4FX\H_5'JLB,ZB.I:W/%[#;,NJ\@ M_;X1-7IV09\PG$KL>\G0$'J>MF0@B/2 ",]=$.G6LU(_!O$AO56HGK >"R*Q MPRJ=\9P2Q SB:78J E'X V>FYM>1EUNO'3_7PO")2Q3==7TO=_ZZ9W"HF3,I MS;?-WE><9!CA-G;X?02?32#[:ZYINF,SL95IQD%-\*K' M#JW+2W W'+0:JK#"A;Y<&\R47FSZ,/

L1@BVR565R=Q7.M:=^B:K%8#PY&VQ!(1.==U:[.(+QO7F.A-NR;S35^_ M\KC5XO5F)W2D!>+&JTY?1Z:>8'!IW1"()BB()(_5@KHMQV:^>;*:@?SHVG3Z M S*F=TU5L1'6F3A(N3BU]FN#8QC$T,?\'3GQB.;KZ 3R=6XTN>SBCLTSL_EG M7":OJ.(M?TFQ.9C3E8DB"TN^KQ?705SPBI9*9,T568@@:(C%45#\": \UUEY MEW=NGMDF.#',O0V+V(0@VT*99L9QK[UB6@&7PIQ*88ZR.$2?)_@!\AESF\_X M-C]0KWR?A9]\G_GU:Q:>T47P=:]9U[I-Q Z$67$7*EVM]$/< ;N 3\XGVZ,6 MKNJ,@BUB6YK4&Q:M66_XY-YRK^7S[/EQ09_7!:1@EE<3NZZDB(:-=*N5H>0M MU\GQACCN__G'E7-O,$F:EUUC.IW_:GEQ*:#[KY6B:Q)+HM" M-$I!-'7L&@H(IP# /G(XY;2YXA]'K,+5ZUH\G=&*N6W015Y!.D8E0VQB=S$L MA"$DA)+'[N;E7E_ORL[*RS%M;WIUS$BS/=-X,K7 2[X8-,T%M>\OZ-H#M>_/ M9>J] %MXQC6GZ[$;S].(7]&N;F;[%&H(2BV].IKF+"S&BK&7B'9:V4-1++ MDT(AC* ABCV?Y9E[TLBO,7I%HMCW90-5/X&/ 3@%KVHIRJ]@MB^L?X3C=Y[9 M:+F"UD&VFML7FJLZ@>IKE=@WUJ5IB&59B$3/0O+ (7A78 4.P3^QT#Z$5LM= MHI9>BW8(S!KRL"LL>]H@0RN57IEB(8JB(0P]B_L>. -OT!FX_X:6[\&I*@?^ M?)Y\[Y.=:'5@AA%P"H+S/7 *WH&IU[0]/TA4NOH,["-;QQ0K\=S$HQ$%9N;D MH%GQB^OY6B6SGKD$Q+ X1!"@92Y@". !O$O[\@,4P>.V+?2J)H7P\S;"+D(Z MZ(962A%II!E"6 IBZ;-0!'#WW:R[[]U^?GM?H'GZKG[Y4HQK;!T/LD\P5Y]J M#C:%RWD(JYX^CU,1MOT@?7\NB@)['$=I4Y"NGYPC7QTCW]E)BDA]7,(W?4]8 MCIOK3F?9KG952271S*O(8(FYB4$L=<9:MH @'H0@\*M/-0<$<4&OY(D8PJW/ MFPV9U5!++FBJ@*$2R-$2P9ZPA!@@#$,8G')\/ M21AGLV%_@S$J\T*%"VBMKYACHJ0/%;13"*64,5+KE,4A!*$@A@"IC^9<3_N^RD3^_AD3O[JNID>K'Y>L?257G(PI^:3 MINN^F[S#-HWX>WZ4FL-!\K&7A?^M(+N4'41/_N0IFIJAF4(RF4)H&NEO_R1O M3FQ/\W0[&1Z^E"@(O^X7R;!7W_XG^?$R/WUN:D&JX-._#3MPL>3V\MO9 D\M_I2KQZ[@\/@W5S/O_[O9/+RQ/.+'>,>('* M=[D3K^3RZN?__3^O9_,/MF'=G_O!7R\<_TI\SV+!,K!;)CP.3,V!M4GR]7]I M\[6V#5].:>S7[QZ0O[YO$WBF#T@BYO]^>O5[*I2#17.U#?Q*;L_< L_-2?37 M\S][^2S;&KY_Z(?9#<:_ G.NI066?UJTYS6/_,5?&/J5^G&]"?0K31XL^5F( M#/]G>?Y'>YH&Z8[S7UV1/PKV]/=WR[AWL_;("6;X= /STA2:9Z!KWWX)BI]% M?4R"6K8'J0:K&0AE(BJC8V.5F-"(JA&(J1HZ.49PU#0-'/NR_];32.W@//T> MWR0ORHLM66Q4BUQ7*#[UDY^=)U[\NG?M-;K%/4/L)Y,,+0HM62B^_C=R-_G9 M%%I=62Q56[S8%-1KSV?_DD\_S.R?UWP22T_[%WTZ(:M_]C7_K;0XI5A-7NT_ M%]I;SK4K/BLZ9IHZIN.:2A@HKA+DF%99'1FKVH30"0W1-(I!GA5#>S'/.,UG M9XO"3!QXV2[MG'YY4K4:500CQNMD)/GSR* W M;1?T@:@IE.ULHU53+G:&Z3,/OKU76[&2T2F44VMH+)'1J=:DK%$=8J=3AR7MJQ/:%="82M M'L;M96L7"S"GTHG.4CL1_'CD>8MZ\61BH2+W6 M#>!*L5D0)YS*'#ZSW&E4XF51J2#EDLZ(<$T*Q_-$EY'#H9*=C-.7JX;"4_2F M/6!-LEA.AJ)'AN)^K=)39RCB(K-VO:@F]AXNI6>L@Z&SXFACCYMK0U@NS"X, MUP:ADKPJ>D2A^'*QN6K D:K$X703;=V:2J>X.[)06-G;4+5Z1U8POAO::Q3O M<_/DJ4=6BF3AM8$VS*Y@HLV).E^AF$$D0X\LU3+ 3:J]4U!'%@;3C;";O.A*JK!5QS&PPLZ3R:O("1U8K(MDYCYN;D2(6M?*VOE9I!+?2H0=4X3:- MIL%H#4K98BV]-RV;(VZ=/?6 *QIUE/7"4DU&>$_<;$6M[ G)$B1##\AB/)G. M6;;5@QVS#=O='EMK\^UU.O20+10_*)2% 4(X_6IUHBW-^F3!)B][1%\V',VL M10\;"_*"W7"2Z,*U6O(&1_1%H4;SXF2V01#8;U .4FR5+#,;>B""I@BB#DQS-_*S9PQZUM M)T1/57JRESWU0 3U+MWDZE2W*Y0%8J=/_0F^9K.G'HA@4ADV&5*)-X@YJ$N= M7O(MN)X]]5 $W4TK 5K=8 MFA;*W63/.@*O6@6O!FJL(HZ)M9!>K3.(V3Z7#CW4 DK2^)7%N(ZMR'7!BJ?" M)LB&'HB@M?3JDQD^ZRAFT"R&\7S6I,QU.O1 !+3)#VE]#@<.WV\4A.I@.W%K MV=!#$80B84]:M$@*L5X7=*?3+I"]9%Y'N$#?S$(RW, ;Q%X.J^[,')706?+8 M(UP@M6M&B36MLB+6+77C#VP>%KATZ($(2I['1=TQ;"BPVC7EE<]+PVHV]$ $ M_()?TU+-]Q5S5BNW^37,CY7L!0Y$@(_1F4YAB[72;XH#5](\372SH4> 4"N@ M'5-&W&SHP;S\A>W4*R5B MB_2K<:4E*DY'3A6&.C*O92>2)AV1UQS*$;3&&AO*:L)&^!& ([.N5Z.X5F) MB*XYG6^(1;1,AAX!>&,W-;LE:ZXJ=KL4-&KPL"TERD7\LWME'I;OCHJ]4UKW MYW-M$9I_O?SR^O20GNN?S_3IZ5;?GXI_]"*\ON7OH[GXT_V MQ2]#M7'HS^/(/+./X^WC&?H)=^MKC]4?>J\IL!#Y6 B"!0N1AX5 OF+OWF,' M*W&AE<"^X@ 2>5@(]!>5'5@(]BO[ M[D4OL! 7,YLP8#;E82'07]38 0MQ.6IZ]](M6(C/+<0G;Z;\TMMWN5E?,&7Z M?;]:KJ>L^_/TP__]0G[YW3V(S*R!_-ST.YHF\^[EI&E@FD_-Y"^FX9/@&:;Q M))N+*.OCM,^:PA'HY6;D^!0J\ZLCQ45$\@>)P_]<%#V/1MVT.K5L[[>T"5#M M]:F6^7G&^X4Z_'EV;,-6L9_&J.'7-E>K%Y(F7> MVS!7O468"TLNS8&X\JJ?Z.(PEL\>ZF>[%%R, RU]CDJKZ+Z.0-=_552 PV9K M9D1S F)+H_JBTG#(]>@/VJ-DX N/7 6>XY%BMHIB78$;1F';JD2;#IE>MTC+ MIK(00Q(00I^ID!5^<>W-)8:OHOEGP3#]V!C&7F,84[>%774Z&%4;2MQKH_-5 MK:]H]CDP7+9-T92' B^8?J7;F O=6AM.+RU1B6U!0@B)0C1R%@SOSQ_YP_ E MKN__80C^#B"_#V$_).+1H[NV7$";H\(X* J\W2AYP5A5!H1U!L2WBKWFV%VT M<26F5N/R>"OA@W:*>/;+-Q2C()9"(!QCSE3Q!VS;S['J^\#P5:K@Y0?#/^W: M@_;6;@Q]?>&(Z%2UNS.SW=7/@6%;;A'1BG4II>Q,Q@PQ:S+-XJ$ M*)J":)Q^!\.W$.P8'P?I$0\![X=9M99@+[*GS%7P-LR_?/OW"YR/#]HWBK9? MZGD^9=D&II%5A=D^F9M%6@PF_<)CCTG, QVV-_">0?ZJ9/^GUCIR@2V/Q*92 M[HPLP^[)[J8IO6N!?$)ZU(M\6Z;C7\AW*ONU"+(RD1\9^*_+VL?/&%&K MGNZ[IOQ2?:?AZ]F_XC9V^'U,JASB1$X@%#:S** ZK[0LGO*+-03F"YC'%]H1 MTUC_/DXSY6BGNM$-$OMP+X%V'.A3+33#4N"[K\?\C.>6%@2JU(Y%=]N/>@), MK1?A? LS\_DZ 3-#0@1SK/[>!Q8OF4):P"CY+PVPN_N0J)F&1*'K+^QQ,^C/ M%A;'-RW/\25;*&]-LV(M&]:P^0<$?(*%QY+"$XY 3RD8LL5.Q0LE&U"X M,/4TX6V^_<\-Q?-S:7VS5X_X'(EUG= 5GIMHUCW[Q?L]#SF[Z12U!?7_'/!^I<92;=LZ/\ M5Z#NUE:L7*FJ(;(/WR %L MSC*\[]ES_BL**,";HF+/O*X VPUW$TP"BD>EA +8+]\8 L*Q9&^GSM43_@'W M]>LW,3H;IM&K3RT_F#ZK)_U7F([EB>N/D%U;L2MZR#%8&9G"Z;:>NM,) DH; M8=#(>ZWC[R_IKASX8?BT"/R)'8',NWO+O#NYS^$1@X"7<#-D,&QG*#S63-)K MH$T4'RX%$T/G:DNKE--"JF362Y*"*)2 B'.%\D$&7DXR\$[N:GA@+)_5N_ ^ MEK5:5R2FX]X:D6,5GH@HV=P%:?UNZLNWM*,.#M'T>R8(2,1[N$2\4SL8'A'X ME_ IO _\TF@4\@8V+2'8M%&1*+8GE;8I\-GD\(%!%$Y#"'E&CT+^D/^ ^7BG M]BL\,)3/ZDIX'\H#I("-D9J_0LK2;(D+7*6^+J103AT)& H1% DA.''C>7GO M)=:53<],^Z>EJ0N:X=J>'49!5JGG)6TN?+I\\EV!6JD3;+<=*F5+POMRM%U4 M-R#Y[@+)=\_ZP'D&]X,V"/ME?$X HF:3H! ZBRYBEB9HBW+,#49>-R'/XNOS MC4_+"P0+HFAE^:Q;QKD$Q02$X2 ?[_?7&JW0*YKO25M'$TL]OE5N%:CXNLE> MU9[9G\QY1D)LAC6GI.XU)7K]R#EZ'UO*KF4B1G&TC!11Z"PXBPV%4+CN4JZ' M7*.O$K.:L+75.=H8=)PP89)O=&)(L\>.SR!I[S9,]*L4H#B=@_S^K>^+>,/? MIZ4C%CDW8#%A&C5I!9.J%:]:6+<; TZE4@\Y"3$)+1#L,9H'67B_ZPV_692^ M6^W]SE!Z7C_WIU&JXC-D*\:6)_055W1LOEI9[Z0$I52*4@I%(.IHQCU(J[N0 MH_LF0?VK,NGW@NF+N+ _C6ESX%6L.=_@!&Q"SBK5=2QTM!33Z3US&F)8 D*H M,R7 /VBBW*VB]-V*X7>&TO-ZIS^-4CJDVWJ/(V"!JD48Q49&PVZD]G'JL49) MB$!PB"#?2R&YR=2WLF9[3\GB:F%H1D^&';Y4BP^S\[OM+C0[2+TC(?3DF1%( M?CMW\MM=YOB^G1QW.WF_J0J@V"FD 5+&WDT9NUL$'$\INQT$W/11/-GG&GX8 MBEYVWUZ<<.F&%Z8&0OI+]?L^QT^3^1^M-4,&)7,\MUMUQUUN@@:"]0@*M9*W M3\[FB6W GB4S!>2DG3(G[2ZIY!2W@Y/L8#J%WTQIO-O(RX9;:@\D/?C2HI#[#9?0&:8"$6.6-% M_4?;XD%-H(= ]EF=$A]#-K=$PP9EH:ABNNU::;=+IC1<)\C."NU#"(-!#'KK MA8'RB'&0+'&=2D$YE,(U*@SE3PP@>^):!7=R*(5K%.K)GQA DL IDP0>2G6N M4? F?U( L?!KU7_)GQ2N43?F;%*X\8"O&$W-X,G>AWW__5SQY#]_@8@ON#]^ M>:?/]\F<;$H/&Y>\606\ZM7HTRL@")^!6[\WI*X/&^2Y5?V[ZGW6-_7O%D(1 M/R[+2ZSI"<6RYU>]R S,,'HVC4&@X88##: EP:VF/;Z@#B-.1=$L[Y&E(/)\4@_9AE;4EQM%6Z>(3JLT41"-'"N+"J(\CQ+E >T);C3)\6/PGVGVC$1V M4=D1E>JP6VV."ZANI?!GOWS#DPT=)\Z8XI@__-]_D HT*;C1W,:/ 7HHM[!U MLXVD@D@8B:1?WS#W]^QY. M_F^7DUN/99[A\+JNE&G;+O3["CE$I(10TE,_3D (=EC&]3\@I A"BO>'Q(N< MV-]&8L=KC4UD(@V1N& ,YW5U5N5H*T5BI,E9\(?"3,PGX%6]4Y+H5M6C8982 4/?2RG68'!4'FFT+BM8/, M9T?B18[(;R-Q5JP*E6D=586E/B.$OA,9 S1#8GH\9B"&.(Q?_>>>HNW[+H=P M.-6"M V?_:H*D6T'9H\0F5SU)IN&R77EM8KB60P>@]#S-%4!(7@0@K]#4)_E0/]Y M4-/C<"BN5*WC;/72)@QCV\)T+@4UE94DH$D0A<_54?]>* !$X<_B&_@\ _3I M+<\W7=1P>)/LU/EJ&=;'V;:>1N(9B#@/!8! / C$WQ^FS^)E^#RF>S-T2%O$ MU!=@G:QBC9G7+7:E%--9A6,"PI'W;/4;B\4+RSA!Z9/M97V532WPDN\.G_S) MJ3T+CT9-(#:?<]:Y3)C^I:)92CQ[K#7-:.H;56]EAE'6U^P(!PT\=[T.!0(3 MZNY.7%'FVM:QA(.(+'A/0RASEF*F('9_:T@%G9)/%L;_/:2*O9WF52JMP+%; M-H,VPY%I^.L4J6GE819BL3.FXH,3/PCNWS"N+Q/G_SUH_04/(D5C"Z9+_\P?L&W 9W L/@"2!/W4LG&9OYU:3(3W$ MNK"S;>R$3=V2HQA9IQS GGEO!TD"($G@WC!]P?;(OP*V)BLF5]KL&&<[FVBU MX0C>8EX&["Q1@#VZN=]LHD!6NP!D _R!T^ >^Z2!+L>7['*<0K#E>_Z/#=/> MOCC%A+KNXW&A)8B[D3%C^.G*JW,J2J5N!8R 4.:,A?\>#>+7A\%Y_0FYA?C- M.Q=^B>LW_0O(5&O-Z'F)IT2 OOE&T-#) ZR%D#S8]#\.#$N.?#MU C BY?P=7S*Z*$*V]YN*$E*G:]W!LFS^V):'X;.W!PX!2$4 M!;(G+IX]<;>\<#R[(K^\+@MKU-62&]F M4 S$,B#W(F\.D]S!ZL*Y&?DED7MRJWS&N-!&M..*[JB/Q,OJ?%$/!:+#2"F- ML%^^D1@&8>29C N0OO%.^L:]TL+Q] Y "Y?PQ7R&%DRM-ND.B&H1V38C=KI2 MM:D<9&>.U U#$@Q$8^SM9G_\RNFR%\_3V$R$:[XX7R)M8X:@-3HH&G&_-'3Y MHA%\\AJV%R>R%/? ML=F^QNX1(G-AK%Q6D!7NP%64%)HH#ENRI:),5ID2@5B:@9!WN\^ /!%0;N(. M,7[!&^+#6)**>@H:.-H0G!+-0T>8@@WCJH* @"D2]*X%0T5 M#:]9L+DF>XHLJ2B;N3H@EJ8@@L1!I@C(%'G43)'[<[%\A!<8I8&-HYTY%^H" MNT)ZC+J$)QDOI+=H$E,)/4N$%^2)@#P1D">2?Z?,1RC$8>G2<"2VZ@*LVU9' M*XS=23FC$/;+-P+"*0I"$- +!.2)@#R1>W'D?(06,'C9J+3*E(_PPV9Q/1:M MHC&R4EK(+NO@$$*\5Q[\QI-$TL*DKWN5ZM]=7D_^=Y\7R!7\D!.A&]%V\:IKN"/$+C>\,2IYXF#$I>C> MIX:DMU=(Y/2.B3RGAE1_Y:=XTEX)^RGRGQ+)P*_D_60_"QSDDH!<$I!+#BJ(LAZ6J\TUBF%I#DJ* T1Z%G"RR!)!22I M@"25VW8*_1;A#&;C49WM25.D++\?Y<:C]*'LEP.O4B+] M3,6UR#2>^LG/(/GHZU,C,KXFW^7KSC1YNAF M!G0C0=TX\FYK^@()]H"Y?.$:1W M4(VD&;DV%OISCFRJE$>.'2E%.I4@'<,A"CU+JAQ(I@&]>1Z>%?+A=SF66(/P M89LD442(B=ZJ+@X5F>*LE!7VB34$@4$X PJO@!X]H$?/#?E'CL5\_=+8*LZK M6T6L^?A6&3>J"X)+D9X5B(48DH:(=U/H/N[_>$M);B#OINM'VOQIGLAV[R4Q M[/#946(:Y[HE!)S+^:_Y MA[NSO?*RPTJ(K2BZSU+3AK!,V!??MP3"()8]-+).T?P#I-SD->4FAU*ZP52= M2S#,!9TYO\\PZ+",3J_^@&#$HK*&&U,?B<=6/1+]UHI;9P23.K10 MB,1Q"#E2,_P_]YC1 ])V\I"V@R<\8?AQN@;7<.;_ZUPI.Y>?5PX\^1?I*FU& M_]#A$8Y;-[;#3H2;3:7N%!:8LI2G6%]2,6*?GD,EQSKTW;9N(#WGS])S[@31 M!ZDYCXSH\[:&_@6B)<1>+$<55Q9L=2F6U0YO#;EUBFCJRS<S+] M+ 01*NS[GA"K/)EI(^:933*$)UZ(0@( MQY+_V/=N)MY"[9H\8AMDSKR3.?-84G@S,^:AQ !2/=Y-]7@L*;R9RO%08@"Y M":?,37@HU7DS]^"AI ""Z>\&TQ]*"F\&RV]1"C<>^BUHH:T_F5K@)>\0/OT[ MO;#PGZ>%&20G9==-SMCA5 L^%Q9^^8<@.@QZH5RU%\KWR9QL2@\;S+Q9!;QJ MNX[3*R"(OH&.$C>DK@\;*[I5_;MJSX,W]>\6(AN?,[O_N6L-[@+?3T3CK(F4 M%Y_)R0*S17ME&V86ELU.DZ':E=AEBR;1$<(K?=SJ;IGJ>,2=.'\2.VDEA+89 M9&=E.9W!D?BM5]K)NR:[[0CRICTNV?6)6PC7*D:G&9;(5_),N1@@4G.=2,U9 M,RP?'>J?3JR\+-2G^J# 3<(=Y6PKL-F>*'9Q7_7]UG\O7J"2V:-Q MUW4+M^=0)'DO^/[WKV_/WX#;X^BE^0_.'.G)>KJ:98\%G&N7AL^A2/)>4OYB7')6O\K%N*3G+IR> M@Q9G2%G=+HN#8E<*TYNOS+/[Y;#+Q.FJDP%G2X[+S^>/>O)>MO[\S',)Q\W% MF">@:U2OKY2ZCME2O>VDN&E@6,8\[!N.W]/5(7LHW%R]OGW^1)+WNO@7HY*S M>H8N1B5-CF;$BJ83R#:>"<6F7JZ/&QF5[!U(Z*&O^(_KC>4Y(>:G//0T 3W3 M$9 3<_GZ^'=0VN"C->YON-S!#;B7A&HH]2PGC0&+I.(,P0 M$X_,EC-?X=Z&2REA[^1YK[\RR+')18[-M6%UN22<:\\T+P1R"6?/1PF$H >6 M4F#8@;/=+9>S3:O:6&ZLE$"R7!SL3#8%R,7Y<,GX^V"$CY1]?WA&.*O/YJ., MX,(5HD@C<$_HB^%LXY$!+CGKE!'V+A?LIG)V\@C[!\W<>:PIG_U6?_[F_+!Y M)(\UY;.7"\C?G$%6P]7K">1/*AR!_4W[8&/M#3?GL!0YR5F4LSP'?HCV/ MT^)A-U5Z#'AVNI78;BIN[V$;>:JD]&@XO7''XA F?#Q)6S4U)M.=3 M_%ME$OKK'A[([H!SY'5?DG0-JR"^I>+8^1,['PVS%R[2?,*,S,?"[/5KF_T" MLU.R7=T6T=ARW,"2X]ZH4%C(ZQ2S9Z]N!LYU>:IK?;J4R0=!>&Z*E/T"X;;O MXT5A6'85L[G&V'*Q6T"F&<+WJ9'OY4&!"%N.(FQGS&E\+,A>O]K8+R#KPVW. M+&[ZJ-,7%UK9*W2C2,\@>[9Z8_D.'IZ_!!GPQWWHLNB#7\O_Z$73Q[JJ?R.U MRWXBW3!FCH0Q=4 0U]Z'+K0])0 MWLN>?92&PC@N-/G);J@L:92AB($74ZZ5TM#Y"Y_ECX9NP%N3+SCFC[4^>*'V ML4CK1BJF?92TL E:+"XPI(YL)\5AW6,'RUXS(ZU]S33BC#73\D=:.4FI "ST M^4N\#\E">2^V]E$6XDB]8X_[/BR8SCHL[WC8HF?9">Y\Y=9RY"W[*=7^/-75 M'HHTCM7LOX."!D?K[C]N^8)K%$E[1NNQ,FGU"N99U6T1B6L[OX4('.FU$E.* M>,ZF.32E0#;-'[B<[A';!W7P'Q[;%ZUV]C:VAUV18XV-UG/JK1$[@ILQ/!,R M;)^]WAGPXWRNIOT=4,&QNO2/RP37*%OV-A-X8==<;!8%1>!Q=1*S;DC[JXP) M]MDY9]KE'S0[Y]H8.%/ZSK6GE3-H7[3^V-O0UN%)3Q=$C%?D1;$7C^1-MRUQ M*;3/5H$,N$!!+L]U[NWG4 K7N.^?/S& O))K%03(H12N44@@?V( .0ZGS'%X M*-6Y1H6"_$D!Q-NO5<(@?U*X1NF#*Q9>.P216%9,8IK81 G["RI./5\B8$%Q1A ^!B$C\\= M/KX TF5^8U3ZG,\*<2U$-K.@ZEMIU17J.9;,@!(.()@,@LGY"B9?@!=JDWC5 M+DXF(8*5URK;YD4D[G,I+V2I^!AUQIY8CV8!@-#R@P#]TZ'E"P"]KZNKR7)) M&HC8%"7?1ZVVMS< GN/,[Q9> X%F$&@&@680: :!9A!H!H%F$&C.R[DY=T(# M@680: :!9A!HOF*'K]Q$E?O9GTSC24O>6K/,I^1<.S:#)W_R0S>O\"D.DT&V M]Q1-S>10')F!:WO9@3H9^A<(+]].U?Y3M^&Z:C6%L_3<>C0%O' )^E-WT[HG M!03!N/S54S]Q4ZQ[4M>'C1'=JOY=M4+XF_IW"Y&+'Y?E)5KUA&+9\PM::.M' M"_6 ,4EJUI?.5I[@1:WUY[OR<*X"<\>G,STMR M!F-J7G$ECA%%;HW0\GPZI8PPXPPJXPR,12"2I<^7!YH_SKB!TV@.(7?.$VP. MIYL/AOG='-)+,@Q)(=.5;6PK0CE4QNMQ2ZH.*2ME&'9OE> $A.%G+%:4/X;) M20SPVA@ZI],AA]/-%65\.AOUDI3!(WV$T>6NB&P57FQ69*$SJTDI9:1IJ:E5 MPM )9QRVL;B9*.G/[ISW*B^#*.=O>V_NDN#N[2;MK?IE7I>4?\UJ1PB-*LJ+ M"A%1FK-=5%U8YC7?8BV50)X],RS&0-21#A<@POP';IB[!?\]7:Z]50?+)\"_ MDY?!I+C$#,=F>]C6YFVL/)!2\.]=+ 2)0!A-@:NVX*KM69PG@"JNZRGY!%5, M>NO.MMQK+!&[/ S+A5VMKO2XE"KVOA(682$: [=O[_;V[:F]( #[UW5Y? +[ MO2FRB]JFSREFSVN-RY86S8S,3'AV>A!$8B=0ARV$?W)Z_+\H+YJ5> MJ95N)@L>_.Q92;TJSXK5G9I/FJ[[;O(.VT3R3YX?)5^6K,=3,A<[^==6H,V? M%EH0I3GHT=0,S52-DBFD">C);UDO-RWUSDQL3_-T.QF>K&-DNLEWAU]_G)=A MAXNYMDT7R/S[&\<3/4F^>AY+CB5_/GE M](+\=_JRKY[[P\-@W9S/_W[/4??RA#,K$D:\\M'M)4R^DLNKG__W_[R>S3]N M9_C5(B1$^TI\SV+!,LZU3'@!7'AN3J*_F'_^G'%S]H$?VBFG_!68\X0[ M5^9/B_6\UI&_^ M#OU(_KC.!?J7)@Z4^-0UE*X+_LRS_HSU-@Y3N_ZLK\D?XHH8BL@F$"?C[=/1),?P>"]FLP_"SB8Q+4,HY74=1$ M6-*@5)TF495 S;&J,;JI&AH^QA@*'YO&Y,O^6T\CM8/K-^\19_*BO-B2Q4:U MR'6%XE,_^=EYXL6O>YNDT2WNJ6X_F61H46C)0O'UOY&[R<^FT.K*8DE.EJ-> M$:\]G_U+/OTPLW]>\TDL/3V_:*,H=.24"%'Z.5U4D)1J=WC";>NSK_]OI<4I MQ6KRRO^YT.;Y\T;R([=GL8H/[A_/*D]1IL[BK*;BYH10"8;058TE#)5F* JE MQIJA3:AG%=%>#"$8D12%B0E'J1>'M :[!HFLN=2&^WFDA;([==2@,$%#.,EK M-0;SJF&E]M[!T,9\HW&$VQ<0'K&E3J$U:LAJ-I3Y>2@2('Z3"!:*8&K-VC9R M*Y6ZE [%T)^'3KC1 .X/A@O%GBY5"=G,C)2,/)S6=Z65DN<4"1--<*9SH MQM(+TH>BY,]#Z:%GV7(I*@ANWZU/N'IYY"O9T(/YJR+:#TNNM1+XHH4[ =-& M1JOT!0[G[W1+=6E1VVT4>=LA2QC)#Z6.I>*'\]?F3+W7(V->J".%;6LA#TJR MSB4CB9]'\H:JB71[;"BRLF01>;,8%&PI&7D@*6SC"!,!EF0GGOID4W&YLEQ* MOYT]^/:*VFM6>R$KQ/4A$A>E9C@MKU7\B$PWNUEMLVVV262IRQ.C-29AJIN^ MZ*%,!^N>TNTLBR@"MT=QHV$V:%Y+W_10IANV'@IX:5!67"NN57A]8CC%=.BA M3!L(;#=U/VP)_'8Y;K #K]-L<"JA(C^/5-I4IUY:#@2';RQZAK%N]SILS5B10V%M%G>'#J(NTF<>2$K76U)ET$ XH;SMCU6#XLVNGXX\E%2R M;;5Q&]-J2+PM6#6*+G6X=OKUAY*29ZHZW)9F-0$>M<=A[#75T2(;>B I8[N# MMU:WSSBF3_(U;K)Q>K-U,O104H*KF-4Z[JE(?[,+*TN*V4X&DDH>2HH+UF&A M02 CI;X:4WC3:Q3@)9>,/)A4-Q3M;4,+-<&LC_6PYX1#6DU''LRIYA:]@5GN M]A!X$SNN&_!R.\$^J:('C%;ABS!3KO01:4U3B#H\"S5]^M8W=$&G,H4QTB=QSC6.G0 M@V62&[[&M-:AIMBAA*J[&J]Z;E ).90\% MM70Q)ZJN8TVP:W/3ZPF<7TIV:/;(BE++5L,U?-/AS3E5DYP"'O729QX(:M27 M0W?LC&1G6:F52ZM2AREG(P\$M8Q+^(C#!B.';[JA9"Z+'762?ONAH"I6T!CX M6UE&EJ:]:DE$4^![V= #-8G1R2*AW["*R&%UB/C]L3V*UNG0 T$56DNO,&6$ M-=*O^76TIP1LPUXG7W\HJ:H_+AFUF1 M;Y4ZTJ)HM[9@O2F7#CW<>&5]65]*:!/I5YUAPR!J&WJ=/?50!%;L1R1;-US$ M[-2\[8B/V0C)'GLH R8NM@L5-] =S9@0HPI,BV/'RL8>" &)MC3%SN814@\W M##[76WV^E#WWD"GY)5+9%+M!U<'T25&"?2*<)0R$8H=2X -YB!M=LN:8;$%$ M'7E<9G?9T ,I!'6WX& KRT"P0KV!"3;1)2O9T"-26(O+Q(26NLI6\3AB/EVX MG836T[$'4HC*-909#V:40S4X3K.KX5(2]V,/I!#2&]HL;)DB4B[,=GAEM,29 M,%$%_'!F+1QA!K-YL2^4A\R@+I0KW)B7TJ$'\IH@ ]<7IGK+H4;]6*K:);F4 MKAE^"!NR0\2;7EVA'9A0ZE1)ZG75;O8"!_(:3OB:5!+7KN :L-5>X%:I.\M> MX%!>I9;AP8TMVW#J4[(LKX=83R_LQQY0#-W;:S?K*"!&KJX)1@ZM*@'+IT,/5%;10 M$<;ML2,N)NHZAIN(6\F>>DB*FT&5GQG<1L!B:2SZY<0N:V1//9"7-BQ8'2D@ M%:5<3@R(GK7"*V(V]%!>N\)6G 4#/F$0]=&L&E)4./;2)'*%I>06FKR2GS-&*;*Z'IK=.AQ[(2V15K49SY99"&:,> MLMFVIUQ#2H<>R(O0J^U*K>$7D7K9+:KN?%)>KK*AA_(:L3[)&/3$$C#&%6=: MWYK*:/8&1\P-M[AQ:%O5A2V&*4%!GO,ZMW_N@;Q*8[Z(\(PT<[9;R=&J.%E> M#1-Y'3&BK+C)KBR2XY'ZJ#S8M/LHRW22QQXQ8X8+*AC2#9A3MHXLEY6&U5): MV=##U?5DJ2)C;$@+HE:B=I17I8K;_=B#F957O58\6C>G3AWIR,N)@%>9I96- M/3SPU<:H-VPRMF!39KQK[YJ%_FJ=CCW<'=1X1,WK3APJ98*1*A*-*C"( MX:&% T4N=$A>,+7&@)KJXHI+\7#$\HBK=3C _;DOV+ L4-; UN(494=,CW6+ MKY4"#QDJMM,@F<%2W"I.-O1 :]2H,\:C&EU&,%?6FH'A;;UTZS]F?,RJ-6,\ M3'9*I(Q5RMP@Y(:3A)72L0=+%JS&RUVQ MN<8=&ZLW:GK0B^1Z\MPCIDI3VO*F.QQ02K\%QR.3=X=BLO-B1UQ$4WC>AK=Q M:9D<$Q:+2CSMU6J6E0X]6 ;=J2OS:E,;(C)?K2P5"66VK>P%#I:!$E2V#M?* M.N(VN357$;W*,O71'#. $NXF/:MA*8J,KA35J,"5BI@]]G 92'A:+8^I+>?$ M7JF\T19S.0KWSSV0UX@4L!Y2(&L*)<$8SK+=9=A.9G;,J"F4=LM9W1H*5'TQ M[-N.I&T3!<..^*E&JM"LJ%J_+E#+X4RA*J1G)%9@,O1 7D5I2G=00J,$S B>"I@P(&/"MQ#&S)YZ**])=;YAA(Y-(+R#3S2U M4 ^*VG[L@7YQK>UTTM#&:T44@J[J,/6FWK?=ZP9=I3_8U6N[(H8T MV^MTZ,$+K.1>;\'51JC0]XT^;Q6&[6:+2X<>^E9FL(T$3BO6!7.N.Z8Z9Z6J MG+W!H7,%:%449C=D>9I@*S"/=J.S I3DF MI6._NU>R0-SW>-8^@4#WYW-M$9I_O?SRVJF0T!I,$3?!U%>XH)9K$F+ M(__E@WVP*?ODAWC4JQR$YS'(03 I"EY>[/D+T;W/^F-)_ACS%7TWQ^55A.?5 M\_WDF9.YOW[Q=[_\&4[3+?[:1^_6B9Q^&3U[=J-G7_PR5!N'?IHB<.:HV=O! M>_2S,>'GGW^8>4."=JAU ,R4DX4 -E-.%@(P M4S[6 3!33A8",%-.%@(P4S[6 3!33A:"_D6](+ 0@)D>:AT ,^5D(9BO^+ME M#,%"?&XA/EDB\Y?9,^>>]85JPKP+]IS-4??GZ8?_^X7X\KOSQ;ZBYVUI]J%+ MQ^]UC.R8AFFZ:5;:R;H^WM(:G^> >1>3?(2%_)7Y<1>3_%4(Z2XF>5O:^GUK MP7YW:_F5O7;]G85+WB>UX[0YV%D (8'M,]=S/ 4AH3DGI);OP0])17^^N.Q7 MY *(_9/%[?K1SQL-.(+G0W/?6[;7'61_["8[?D.'__0P_F/55G2Q>-HO G)A!8!K[/X:1KSNWRVMYT0[J*W70U^"VM(/W7==/V03HPR.< MKQ::;<"V!U;Z[E>Z8T::[9G&S2[UVZOY8$>0]/IVX,_GR4N!Q;SU(T>VT4Z3 MW\T@?*YM"PX@.538TVPTOS?;_4W+6[8J]]T5;I:M\F)ED%_I@Y8AMZ4(Q;0Z M2?#HFO G'N];7GU R>A@=M7!$ #ISQVWK(FZ-K"/G"Z TUX0$UX::P-5.$D M'HQ;5H6TYU=B*$1 %T[C +EE73"7L1UM3^$3^:?SUU__I>NF.9E<5B<*VESS M=/-)"]-.5D53-],.A/NEQU%H_TO:^/!4&G_M"5_>+_3L*;G\O*_:1I,+57&2 M5I_'G[MH/K>\3!^V[X'(S[4P%"=RZFSD-G;X?<0_F=OMEX!P-JB9Z>;A@X0, MC;SO+GPO[='&G7Z MFQ4WQP;HQJDWEY0WG :PA:;-;+ OWW "PAG\'/UY'Q1S^VS#:\_[7X ]7K.' M(A?5!1).:%_O-05;*"PW/:$QV6'675''9_K_RJ\B+?MWJ7KZ/$Y7L^T'J3"Y M* KL<9R55^[Z+=][%6FK/IND1]A&'&T0N&ET0X4G^X5!HURJ-O"T(1?YY1N& M0!2. +8Y<=KO76#TI#O\N^C:)_6\AI;,USM;KP/#CCBHA)W0HBUC=^9=V>;P M>2N(PX*BF3[G%,NX4853G-!9\VPG M8AN5N-QQQ:91F?:TJ",Y=F<(Z]9$0M.^N/LVD!0*800-42S@"L 5;]5= USQ M<:XX#LMGQJ#(Q:Z+T'U16<*1TA71-MQ>6+ECC)';VF%-*5@+INXHX^IE8<]&__C2$-468[:[6!4=K:3^;:M]@:X4OZ3X&+Z[&SO,I(W M3_?Z1*2^L8\Y)B+/_BH\LJO+)%JJ,9+J.C$3NXL *?+1F%/)-.)($!!]QCR@ MV]3]AZ#=RY0RO)X-?G5T?]JB/\1V3YO'YGO0YD0VLKW^A!%DJ80XU&KJ1#4K M@78:)L0HB*'/EW4#L)U;;%]]\T[Q_.\\ _K]D)^X7&_M.B>CBH:U)T63+_=E M[<_<^!\ =R+(__T"'W.^4>LQO%,G=:0?]0-O-;+FI">E*,??1/E_ ,P!S,') M":C>N53O_>X[0/6 ZIU)]2Y>9.S3JG>;%_-:9O1D>[KOFO<2M3NQ=SS?(:P3 M$V"^)GMZDLS=_, U4:#5=Y["!Q834-3]W7@!6@VT&G UT.I\S0]H]:W%&-^X M4B"VF66M.N\'0E]NL\,.W$-I\;<#C>W G]A1PP^/11.E?H7H[8;\R+$+KK)3 M4*PN;RR5RJX%X!"#XA"%W562+^"(:[B-\R6(6^*(=Z\2S&!ELK#%2D]9QH6Y M*@5T>\;\=M3R7:98(%9QM8Y%%5G6-4F2*UNOHZU3IF#31&$<0C$4\ 3@"7!G MX%0\4: D!N6+P[J"88Y+..)H#6OG,0-"G9K'Q1CN*?W5D#2QLN3-9EP"[O06 M )[>\X%H@K[M.P#M.-"G6IA= PA,-S&\DN][2J8#O^+7IY<*G,DO3VVAP]]D M=!%D=-]:<#AO;'R9L'+>9@VT^+[6,W?94N!&PWLW&C@]>;DP2](\9J346SVX MVZ=V+44Z_]>+L2Y. M.B^F>LOW^$-'2%CU$@K1C]"%6[3=MM(2VHJY[%8+6TVNK60IH8OLH@2&0L@9 MZY,^&G(>DR]NU;ZXV_L7I^*.623P@5)QU\)RL%8->]>M[N+4U$BO7R3,@5 0 M1C" /0![W!-[@-,FT.+;NQ:2^XN'%XC@_>Z^]^;]PQ[3LXW%)+ $4QOT%UL' M+]4/18W+'U>_U7($[3A/5.SG@*YMMB+.$ MN11,3IEJ6GDU'INIQ9M& #&((! (P0XC@/_YTQ#@M2\,%>V5G6BW$:8+,-<" MT[CAG 5P%0JL74[22W(1R0,Z>XLZ>PM9Q6#M -^ 6TM 9V]99P'/ IT%.GN3 M3H0<7C/Z?I#FM7!ZQ,&P[5J>6M,[$K*,RS16K#,6.I=4)KMIA$(X@4$(>D:/ MXK6Q J#_ !>)P'8%=#;OEUINUN?]T9UF-HKD$5(8AH@YQ):M:(;*L)#N-%E+ MBX_L-#=PFR7+NX/'6F@:R4JX"],+LQ6XE0#<65W5?F"8 ;P?_!>ZV#R%_MPV MGOX+R?YWQQO&;:[:\^YPY57+A\<:J.Y-J>[S>12LVDVM&B"TK66^'(:5 45!O9NG46,=LCI=><,0URL%;9+)6?H'"(86_WVB#@ M&, Q8'L$JGO44PY4%ZCNK:GNL\/\=E3WEAWI5[#&4(U>!);EM@3*\C8%1L9: M*XI+K+'4-_]K:^PV<\P+VESS=/-)"]/:4TTMT*=[UL!1:/]+NK@@:'B#.;RG M+^BR;R3_SF&.GVMA*$ZR -!/:1Z&:;II__=V8$[,(#"-U]49/G2]S #H+!C*/,)D@G M*E@JBJAI:3KBK%5?K@VE:]U#>[QYWQ'7?-34N&VB^70WSJD_3VS*3TX0N=A2 M36*(1JV!22/;OC(OD8B/#;H9IZ1EVUB((%"(P@ZS]P"G $YY6+OC,ISR?J"X M17B:64?[/6=;*RT&;CPKZZO\\4NXW45H=UIH*:ZH4.;H_V?O2YL4U=8UOW=$ M_X>,/'TC;D?(;N9AGWLJ0A%G142]Z1_S0@>>YR9[%@YG49L?I"G[#=CL & P)068']2I->2N/VT3 M_(KCY9FX5/5HRDR,TB&+W9&Y1,4Y2>KN5\A0VJ\\*CXA"_GXA<0J%,)4, 0@ M"T"6>RB%*Q6RO-J"#ZOUU\B6[$ PZ;=XG71J+MTH'[Y@XVG-]:%)6XHFZ'"N M.\9V7*_F^,(\?L$K!(-6* 8%\ +@Y0:K%C\97@A=JDE2LF MO@!$;!E8AYF&(CP=5V.=G&QH03X%1[-:1S*]RJ I*M!7/KHK'QB2Y4[D#O8' M]73QO.]TL=+-*OK V3;XBV0H4L;@\@4L]T*[0]0MLF&1BJQIM>-^SM,?-2OX82.[Y:S%MLG+?U(:PN+4VAGEN,$\?B%JC#T MQX58KA,FP+2&,G+E+L"[=&/)@.C=B^A='/7^_9'=BG[16'A#5-0@1S6D.JVS MDK+J=#;#K;DED[?Y$7[AL/]AE_]&:FFL="4R83)VA]4QU]UQA_S4SZ*?YX_] MJYGI =3\>M41>_BXX=^*GH_]\V'WO9;Q_REPU6UZ)!M M(?/6;Y_='^FGI(8+"$3>4G72[QCFP.?_R];]:=NZQONL8MOGO/]GS/KQVFRT M7$A1K(.'3]WT':!$,F0$S9S^J2C>;E=MD!0 , A$$MXODO :_/RHIP.D4V+2 MA5LZW+2D!.4K00=;Q$"%$;_GY[JH1)==M MS:WOI1VO]-:J2"U4/LF=Y?E\,/I,\?]US08;Z.&#Z:J>H]]W$+MT2>\@M>!> M4@N Z)51]$":6QFY '+X@>A=U'$$1 ^('A"],@<[?M#^*IBL2%[S5S$7 M<<>#IM>2*>D+?WIM'OK>R@Q[7G NCXQ&]Z:%A5.?(S>Q$R,=;3Y*!!G!\A96 M5 5#L0I%?5Q#7Z#))=;DDJ7IEUF37VTWQ7IN>SY:P3T+Y2:;Q28TALOH8_19 M#6=T%Y-W,R[2F5B"%H-N>YSD^LQDW2"H"HJ20)OO3YM+5_EPS9[H5U5P,&PM MN34EJ;!#D\M=/..2;61D*IAYFZD*3L(5AGG__DR7CK)P>]U7S2#OVN1MLU<* M0.#LEG*O0?NG2[5_RG_(GW3J6U[)TY/I5HX@VF"&V$$4"WID" M.9\$GE+7\WM:5C]"5F@&C% $J'(/J *.3"#U^TX3 M G^9>3*721O -$KH^B5+M45<.5> '4E@#1NZA7"8@>$+W[$[U_E[U[UJ<4 ME'R]&+)*L#YS,V[R*Z4^]YL!S./^>K5/QH&CIC=C(J\I02H8#E<8Z@.;A (5 M+K$*EZRH!)P>]R)Z%Z^ N,#I\;YNTY\!?W_@7G?V[XQ+@9WOXP6'=IWI;">5M"N@"9_[@4&\#;J^;W.?;%=6ZDI^\0 MI"(BZGYLJOHI:VBDJY[AYD_Y40-:6AI@O6Y_=9"@^8)M"KL%@2P$&2'S?&^< M1"HD4QS##- )H-/=H!,XD8',OTO^]Z7I F0>R/QGIX5?FBZEM4+?-_YQ FN9\U!9.; :QXCQAEY/ M.5GX* PR0J5\/*/X,,+$G5C;<=*.K[>LR2(A^XWTRDAEK9QPN@+3Q1%S5ZDD MEZHJN_&7O%;(^-6#_[KQXK>+U=:>G5IXP6DO;5>UHXR90\_/:%D-0]]<1F'V M3F/O?"O:,Q SWQP.ONMQ#>M@>?7IG)(61S^'&.+Q"TI7: *[#8BYW8J/"YS# MKZI#^FW'E^+,PWECSK?,>,R96[S> M(/=;JW&H9M" P(]?F J.IS=J].-B,3>N-7RK6GA$X-Z%J- M,V6FN5O!<3VV_K@2Y<-@8L\(S'C6-;<6>AP92YR(!7^5Y#"!I3"!5! XGXT" M< +@!,")]RQ5FPBSHZ#Q+BD=T&W,=GB(TP9O:_3R$0"Q]0,&)GHF#Y--[YB8 M[A+7PY=OSRN=BT8Q34].10D\CYC!HP<.1K;NZ)R,8QX14*@RLP CSY "5* M7+?XR2B!H?-!KSU4CU;SV"1@=,ZW7)I--;#GNMC.>[JTFS>86 M0%[L2!$5&&8J#/J:DN@XSUWNIA^QP!23\H)?6M)#.5J$[L2DJ6 M_V3.$_4B:X];(';PE]O_:G*=_-(M?G;X.S?3= M1%U-EX:FGHV;2]GTGT?H#"#-'-U?'K5Z3=K5:ZRL66RLH:FM0.&_>GK??:FO;:4>JW$PMO :+>JS?NF_!):)!'WFNT;(E=[@^&U-Z-6K:1 MX1.17X7(#^P(=']Z>@W-_R]O6/QFD+-^W+/+PUC 8'U-AIPERU%(OB69X:W& MP/#7@/O=N=ZDND8]2,; *@8, %N;Q37A:V!=\>5SSS! MOP<5WNEJW+Y/49:X[1S4VD&(IW%^L MX6_^. 5EZ'LK,^QYP;EHE 8=$+N.V!1W8#%E8,#]VF%BR B35][0%1(F*@AZ M(X4W0)-!/5_1]7X;VJSU)W+)&FQK2E MPQ)%1F-LY363)-=GYO$+0F(5_-4<>J#--ZK-MU[W\A-MKJ*;A%Y050XVA45W MV^I91++XXS*85U5PL^BINK?8K6&SM^:(];(]H^:Y"F:E+'2%(ND*05 W5\C" M[75?-0,]*V/QMMDK!2! =$N)X>5+."UUFO@[)J_F/^1/.O6L9MJY-I>[_@!2 ME $AD<[*E92J/^H%1DJ\K&B%J,"OH@Y041##O3-H N4K;TA^_550ZO23_F&[ M;<@PJO>;ZWHU@GDT!R7B\0M6@3$<@-)=I<9=WFXH"%1I"U(SG _;W,$=A.S@N',- M]VU=?MZ(*B-X''1ZD4E:BJZM=:YIU1$?$I=MJG&*)Z&/7QBT0B"O M-6V_@L*INAF;J8!K049E6_%U[;YS84 52QFYM M'H9L5Y!1)"^<0BHXPU0(K%AJ\6Y->($*EUB%2U8Y!4Z/>Q&]BY?Y7.#T>%^_ MZ<^ ?SBB>]6PV]/@;G.L0"(J=39,D@%_/JGF5X#_.NM[_@7G?V[XQ+@9WOXP6G=I MWI;">5M"N@"9_[@<&\#;J^>4VQ%5?5'Y0@:X\FZMLPM_I/:(+!E=,7&3OO.TC[Y$?^1M6Q5-4U M+UK:^A7K^F]T,ZD&,K\J:7NA38=K'$LJYF.%%!X1OI3WRQXK-+J]LW M5/@_ $;>;C)<-X;\=IW;VK-33@>GO;1=U8XR9@X]/Z-E-0Q]#^Y:&Y/Z][S M\/[-?D'X: ACU;U7@]':$7%J;:/="-_2>^P7#MR&IA\"3D![W)1!:^RHW8)V M:#63?.KQ"T)4*)RL$,3'C:D&A^Y5'KI/,=-+OU>)#]UWU_U2')1=VIJ/5VW) MD12=7@ENQQB906Z?9PW$F J.9]U^$ 7 "[NPEKX'+AX/9H",]H'@GZ #2Z$#J5 (6:'(UYI, .P MV &PXUTJZ+BIT3OV!X%BB55I042[YKY9?UL#FH\ #719=WE,W=6X9BMA ^=8 MGQ_')] @'[]09(6&J0H%PP T &B'7'&C1H[M->--I)I5\51 MT&16O1)>53SD(*ZDN8+"++R>+K1H0_*#$W0PCU_P"LU@Z76%!,@!D.-,3L*E MWZL\R($Y\=RD=XV^I:\E!3\>$][?E4_=N[S'#([$= ]'H_%XATB]PV)BY)'# MK%:31E.%1RL,^=/D@O^7?W)YM%0SXR__D_[U_'NJK2M^)L;KIX=_E=+L0YX M"(;_ZT-D4=4S#CR_%8K_(XE/TDB^V'3^]__^7R\W_T^N#Z1ZMN?__:Q/+]YJ MK6<"_S>:JY:A0TM?5RQ(6:4?_+=B)\HA>%;5KXKZ]U>%S(CP0/_7P]/_,R(4 M*.@H>^@%G9[T%[+U5?@W_<^_<[W+O^$%^?7[;U^WE=",]>RIWSPO9T/H;?]& MD;_(C.OI/Y]> T=2H/P@QKS A!P7_F'#_R@/:S_3YG^->?8[P3L])/LZ58-4 M;>W38Y/3?I^^]?AEG*E!EL'"9N"06@A?I5+Y%$:J\0BB"5C684"CD\?2IRK.R8R.(%Q8]: 9WU5U],G5)?'VL M9AE3WZ\<;E%ML&CC"G=@YF-C,!)[_#9)5R*%I:BUHQ*WK6LP2O0=N[5'';0A M9$OI[Y?6+*WC6!TEX"!7$A5LJ;2L1O94M+#5^DZ"S16WV%K->H>'NR//2K+F MZ,6MQINMM#P>M+8T-;O'_5$V:@,V1; L$O/MRA6^%K%@TP[A+F8<]>EPB'16 MJ6ESYJ4F'%L;K*O(#'8D6*O-#_5%C>U]FJ.\_HJ M^_SB^PMKKQOKF#*THIA!X'XSZ WG0O92A?>G^ORBUDIF$ZL[E'QWMN9[:[0J M8\7WUXE5C#6L28O;*5YUU8]\J"-F*_'"2J^&!L=H/;;T)EN76ENJ"8\$&2M2 MBK%UOE\[U ["^K,E_G2 DV30S-F MXO&6A\D1853WA+]3U"0C5(&FQ!BMV]J&G5ALW!@EU1'*\E-#QF6X0/UE+0CF MT "!(V(GM Z^/_>P:KJR0-,>:D!M=;8F8-)WS9TPV,TG0;:R0*E=JRZW^Q:Q M@0J\1 FX4%G"C7;6PC+GHH6MEI#U\(QUB %CJ1%M QG M"(;6#)DLOOXQ'.YZ%E)U)(C=S%6G/N$Y-UM9>*;57+DXK4M[RUQ*RWY4&Y+8 MO)JN++Q^C)JBAW '68)ZG<8V@F>3I9 ]LZ"F'4FPYH3>ZUOL,MPHG9HF86+V M3*2PT;;9K6UM4U(XLS^PJXW=,M;GV4,S+_)WA*HV@KD7NZK$;\18:G)QTPOR MI07R MKE=K,J&?"DJ;W>M'#I)EH)[PD.[0L_%5+0M6(HT/+0F M,Z<=IX#"%-_>#D58(,<:;.E=R%.=WL:--2-=67C[H;>+;MX\(O1E%?=6"FG-G795&GL!DGUY\>W'4I19'17$XOD4Y1PJ9VO(P M>Z7BV\?!^-@EC-Z2X]M\;:BBE%'?YD\M2%3#8(+4U*%;%GK4Q\LUK7>6*4HC M<)%2,K* VP9$>C#9KUH1UYFU#JZ0+2V0RN6$P2&8;SQ)M+MLI=C=<=,1H@LBT>]T%OF+%>DU2@WE MP4:";$ODK%TX2B&!32$ 08KT4AL#E4"J&]\ZB+X8UKL+8J6F6T"+2SFN/9QI MVAZ5FO) A9(.RRYE(5M:(,*6'PVI^J:!6\ZT)G@#@VUO6OE3S^"53VA<0R!\ MN,O3\,YL0&N#/JTM$*'16,*'?G74@:%P+% $1LQ0/]]"D0@BC"9,T&TM.;(Y MK@Y[O#RS*9!NV^A*3/Q8I4F FKU:KE'PRN.6P1 MTYD]2>T-(UM:O-E$>'N^;Q*(Q:/(CB?X^8+.[B!84<":VA3QNJ-&DS-7?&=O MN&MCTJAF2PNTK1[2FP>S$CR+G%O=M=48;A ]WT"1MMUQAX.4C5CE=&^L1?5F M=8L&^0Z*^AC&QP1U!]VI):[9<3LX".W5]O3< A]ZC7X0K5F)E9KPQ.1C:$]$ M=K[=(A]FTBX) Z(?NO4^V&T@;A#8\D=N[1N;9Q\ P4^H.W!QI_VR2W7A'9+2AP>%IMQOO0,'Z:A M.1E-B/2Q8I6(D'DX:J+Y#HI\L)OJR+:GOB[QNCA7T'B?(!D?SEC$!L5UT$A* M#*FYIA:341\9A5HU6UK8[7@0^[LU5JQON M%UHB=M=U+GWN&6,W#E78A.+4T';(25V 8Y1KIX<3WER=;*WZO(W] M= MG+$XN/&XHRZY7N5W//IHF@U>'6+ZT>.%ID0M!C)W04NSHP&G+U0%?&]G2 M @T,(QZPM0F+6@ZD-T28FDS6HVJV] S2=$:!/=925.3Z@X'<6^VZZR1;6J0! MKO3&]G87UN NFM[].&VXV.#Y8XLR8WF)HHY7SDA"4[-(&R_##GP\K2W(#)_X MN^/04 ;<5)A.(:%'JZR2KCUC(NXG^F;09SMSCG0;,\/Q[3T2IT0X8T_%P1*F MUPF%IM:<>A 7+6>ETD*VM,BQV@%QC[X88!RZ)&JK99VE>#O)UQ;/)ZY7M:!C M)Y"FC0T36F:$H/#IN84W&Q*]C==PEBC7G*I3NL&N&G@O?VX1%]F6TA?MM@K! M4W^ZGO.M:J=SFM]7>#5E;P=N-3E8,-E-><+BTW[DYI.(BW?_';)MK(^]N=1, MKZBUJ1EWDHWP- O\VZ7^L#Z<0A,%X41]''3Z+M,SD>K3?./O'!K;NH+[G+'B M1-/CQLVU)(Z/PO,$T^^064G0'1PT="XR/*(NKJIBTC.>YQ)^N];LH8-D:K9U MCA\S<'],5P>':=[JL?#8?G,'M8V6VY+88WO'3.!E/;LJITL+NY6/314EJNC6 M4FBTZ_3VS8DIGSH'%QYKUF)\.K>I'LSC\QIL$]T=H23/78:_XV[-=<3:V.8L MI2^Q[/10W_&M? M%25 '4+-!:MT>U]69X\+U4;TF&EG%9?$6VJ:&J\3IMB5S M-(+)_9A-MKM\:8&[CF@WK<[!V5GL#,/W6VP,Z6A>QUG@+LD-J_% WR,6-&OY M=6RU#C92-5M:H-<&IR;T:-Z(TUL#IP_FPUJT1?,-%.EEMP^2>U18"&[N]E.N M-Z]-A/G7'B3?;2$06:-96\Y@UABP]6AU['>B?+=%VC8QU2.X@;[CFL)AA!UI M-SYL\UJ0XA9&\^TR&'BLA=8QKRKQ5F="5)^JU;XC+3LU^K6PQK.NYW[S4_K.%Z;2]SK$(YTSH;^,..\9Q_]YVU-E\OMTC'%CC(%]DADO2] MPZDJH"A?R6%@U#9^N\Z9VEI?6U#-:B'I<\]857:=:QW;RUTHL0=^R2XMM)D= MIN@9JZK1J1X;>V%!6LZ\KVIMJ<607/[4 KV$@Z;&J\8@@'F"\-8M'%,'3KZT M0"]5\H]5%)[/X2;6G(P7JA3,+2%;6J070PZJACM&IQ9?EUS'V\YIP\@?6Y29 M\< YDLA@Y5D[AN?EEIAL]^F5*%M;H->^BC&UPS+:P/Q^8/A1P"4)FQ+AC 66 M(((1)8:SA_7(L!&Y!4U$*LF6%MRWB<-/@EBD%C!DL/9LVTE7S8UL:?&^*VB= MQE@@JI:BUU'\L$J_G C9TJ(#MXI-!\?TGL-:K$JA/4,SEN,DWVS1@^L? U@8 MT(V&Q/9JS;HVC;P^GF^AZ,+%UO1TKWNBSRGSA;K:M; /][^@]?^,4WLN_\TT$ M\$5(_VE-,:X:^L\;>_I Y!1U^^6B]-?;4[^(J;UXOI<^##SV96 48 A;@K/H"CNB2, M^-D,4< (@$QWQ0> 3"5A!+"92L((@$SEX - II(P B!321@!D*D%+L V2_Y_(G-HN[MK7]VA?E\";\,':X5U[Z>9>B?GF4_,Q4O M?Y3]TUH8'&57"V^?.)3UTK)\CVCV8^E]5[ J!X-?4^.!YT)7"U"?Q$7F+[CD M7!Q[X?G3!C@"2B&H[XJQ[^8/*-%(V-^6^.WS:+23U =9#]2KQ;&RB0?Y%TE? MMWBT7*]9D$ ,/">E]1KE@3U-(462,+=2X+^-%L4B,+='P_F MTX0V( OOXP"Y9EG0\_E^[^$3^6=LW-__4E5=7ZT^5R9JBJVXJOZ@!-E M+JN MYI-03ZS'D,KI"Q1&D?>2^$N_\.?[A9X\)9__WN\_:3/([TJR:\9T8ZV)D&5. M1W'ST%#L_30Y-VP3064,R:9M(L4YO:RM! &_RN=F?C?8^SD)??@<7LX7/4WI M_;V!OV;"7JN^;LTX76+"U80^<)B<31(D'K\@5 6A$8 V[YQ ?!,Z M^JXG_*O:=JE:[;F;L";.M:5H9H?8-(FQ;LWXV%,9B\D-/?>QKM6=@SCDFI-:K^USDYCFL]M^-I*( MIBHT@E9P# 60 2 #0,:;(>,YZYA["M<]884NUXVUCF$'*V(49( NAM!H73ZL ML(T0(OVZTH2=K=2*W)[9A=0<*\C'+R1<(6&L A/ O !8 2XA;\>*\VKYA!B- M7K_6ZZJDQ>UH>"_2SCI4_/(A1K?3;;G&.A(9^&\M$5F"8K M!$8#P " \:.0LUFC+!W)TB*1&^;2<,\/Q:KD+/#C:LTIS MQ7560S'SX6>#CA&2J)#I?SCZFG?R"@HUVD$0Z5GR0>YZ?OB:>W>%"39GVAZ\ M)>A7(HW,JX#0]WBU*^;*733# :)71M'[]+K0SP\GUB-?R1XE(W)^3*/RV).Q MIS,;?7.D@?8&""OB6I]SYI/97O1JWGHMO"&XF#T[/[NT=.?969^2U--.,<>4 MY/F/@C.GNCL.9'*RH:>>AMO_697SHVQ'INNL4@ M,^2\UQ]!7$_R9 !4GU#S+R&),#K M9^:/$>G;8^AF\>GCSMAKR$R[?@$&9RR Y=N3:@#+'P;+0( OCT8 EH&Q<8U2 M#6#YPV#Y&M*RW\--^JDB6HL.&44_T"%ZE;(&4CQO\7"_D9,<".=5L GD-MR< M*7659QE(8P!G&0#)&Q5. )) #LL@AP D/]QU!X03@&09/'!EEL/KG# PT,,' MTU4]1[\5SS=(V+HJWGUJ&4'IW@_,NP!2#=(%2L[,&T.D4I0V 9F]"0 "QRI M8H#$5XK$UR"S96Z#\(.^QEU>.3+U%;>#H9TBF]U#(),Y[V)D0J%D!4:N=W)90 ![L 6*S,"O-JM MF.6Z#4RBB)F%8IT$KS4=@6#^N _*JSBP% YPSS]H*M=4D.9FNVWW\+:1X0#S M^ 7%D0K^@7W++JTV 7N(+OU M/;:V'#0='>1M+S9[<7:$YVV$*PQ!5U#\M2/\"IH(U\W83&57"S("VHJO:U<9 MO@-9E#?-E;OH[@)$KXRB!U* RLB5NP $D.!SOZ)73B%%DE6)^Y+6\WFSXD:IT&IT>2.9O!A#FE$IEY9 MGIUWOX>62J!K*7.X&.5- [.97TUJ7GJ_I/G3Z_;^1[?XA\&Q3>_@7G/^Y MX0.CA,3XY+A=J5ZW1*G>EZ8+T(E/\BB7\'4![P$>7O2&6$*Z )VX7YTHIP_^ MN@AU32F#GSD[K:IMHB#,MA2,O1]\<#X2-;]@LB_NER,]?8<@%1%1]V-3U4]# MUT:ZZAEN_I1\_MJ9BWJ]ZZ-SODV.+,4P+2[Q<7T]JLH(G(];0VBZPM"?FI!\ M:;&],S@#Z 6.>* 3I=()8/8"G2CWZY8HY?W2="FME?N^\9X+6*8+WF$P7:83 M;HH3?;Q;-4Q&3#++-(\A_=0RO8(\^YIB*ZZJ/RA!UE2[K_CJ^H0D&%(Y?9&Q M\KX#TJ5+@/Y%-0XR;0ADUXSIQEH3([[HZ7;Z>S?=LX^ S9XV=CK"AB-GEKU8ZJJV MI;Y)%VH/&K\S'CPG"Q^%04:HE(]G-'_:8!LU:Y5$G.BI2D>(H@$II9J?DN?Q M"TI72.SC;J0W?H[>17K'M4+&KY[\UXT7OV-VY$]>>W9JX@6GO;1=U8XR9@X] M/Z-E-0Q]<*\>LFVK54;6_MMII+#/O^08YRB"%2VX*J(#1R M&Q!SNR4O%SB'7U6']-N.Y[[4!=7>#,>U6G-E=?T!9!T'&--=&A][=AI,$BHQ MA#/<;F5,86\Z<1;D M#O#-HK?@NDW7J$V,CL^V\S,/@1^_,!6$0BK8F:1, T &J[="O@<:'@]5@RI M8X>9':[P)2TK/I]<)>M"7=/GL")2NV8/&8-B64 J? MV*X^7GOU:@X0Y.,7$JG 61L[@@( 0 "W#'>OT]=;S[:KLA:8RE%'J60K86# MMO'RV1$3T^K[70M'N5V'DB?Z4O>B[@DFF-2.J&!H:DJ0-$ )@!+E+=3\9)1H M:\VHOZF./6B>)"L$ MS%1([+4[PG76=[:#(-*S8'WN5GY03Q<\4-UYA4-+WC]^\#4C!W^1D4/*&%R^ M,-V@M^F:@U@1+5+C@F&5&GE+0GA#:")[=JX<6DJ%#&#R-)]3Q")E7_ZC<^TT M=U:"V$RD^=QA%/1TENNY53V%$C2+]3,5E '=L$$?W-M'F=].^KL%B/EM6Z8( M,'GRX&OX0BDU5H,[X0+N\GOUT**&>W)J9/A"/'XA*@3U<6Z*2RLDF%H%>'>W M9\,U3$H ,@MDMNPX^^^/[%3UBT;,&V*NS0!K37<3I6J1E!MT[+8XQ+=O*A9U?^]]#8.8"L)]#761T2$C:A9GV3Z[EM)/28TO$!R^ MS@JH:^ZM#&+[0$:!C)8^PQ.P#T!,V9,,@8P"&04X>DOL S(*9+3L[+L+&05G M_56S[RYDM'3I[._D'+RTYW>@AP^FJWJ.?BL^_+O*Q+ZQ^ N(&0*9O5N9!3D* MU\N[>\4;D*, 9/;:9!;@+)!9(+,W5Z_U)VUC/+$3LW9O%,/LJF;N1_U@WEK] M<8[ST/=69MCS@G/55%!#LNC)+/-A]M Y,,_ M;S;[JI)S1-S9R_:T"T=-1*TY? .IT]5,R;,V+VB%0-$*3+_62_H*ZK M9I W=?&VV?X#$+*[S@1.T-'ELSJZY#_D3]KRK$#:&02I#O@>/HN@OJ1(8S%2 M]EO:&J<(0F3=73 8]) %T?+;PQ?0R^4-9=2_BBPCE#%L=J@K\&Z"D93$#7:P MF63(D@UP^<"1Q3>N="#5[ZK9=Q<' TCUNVKVW86,E@Y'R^S5+$L/EU\U/KB$ M5?CC8K#G6(/;\Y$BRI-9?JW)VKB@%0*YD>EQ !SN QS 09D%!A9M\2^NY#1 MTM537',HZ#T,(X%=CG?+681)4\AU.X:'5)V-D/M[\X@1R;R6&W*=Q2=U,S93 M^=:"C.ZVXNO:K82Y01$*X-W=9AX F;U>F;V&1%/ .X WUY89"606R"S 62"S M0&;OK,G^IU2>?+U(LTJP/N-#@64VE[5U0Q_@EG5" .;Q"T[B M%12^8?T'92?W7'9R :!XWP##S[1;GO,K=;@0CQ:TZ8Y1;%NM;8-AT^*_D>W^(?!L M4WOX%YS_N>%KY75R[>EXN##7RA$H *)[5:+[Y 8 7+LJKI4#<%XWTBYVK2TO M58 L UF^55PNL^OF,_/JJ]HF"L)L2\'8^\$'Y\7#^=6'?7'S&>GI.P2I/(BZ M'YNJ?LH[&^FJ9[CY4_(4M#,71EL(?:WM(2I\6)@F1.A!=QVG%T;JE(8/$Q4$ M^[@F) !U .J $Q3(;1217,U,O+RSXJ:EWG:4%-<567%5_4(*L.U4G(<[$2A&#SEM/T144^[CN4Y=6)9 H *I$/LS4 MN&Z@^>V*R+5GIS9E<-I+VU7M*&/FT/,S6E;#T#>749B]T]@[GREU!IOHA635 M^,DRYJ!PU-W#$PW':TF&341JS* 5!G^MJ>9U8]-=%?E^U)C M)O2V&76Y?8L[6$W:J/89K(%\\-'/YW0&B%$=J. J/"WZ^"2S4F*.=E2//.JB080H" M/WYA*@B%5# $!Y@", 78'9^+*:]'H;>4N>QU%A%CDU7_L(?$$H;SS< M^\/($NTUUYB(<-1C\D!(5C1)5V"&J##DQS7,OS\UNU=X*6/5Y"?#RWZ[6T&= M!=Z#(U$O,J:8 M4D8U;6(JRP&FP=9!Z547J["Q;(O&!XWV^D=G^-7IZ]!,WTW4U71I:.K9H,"4 M3?]YA,[@"LE'%C]920>KN>S)+:?=1+:[%%>8+.F"K!!GYO*\6W>&&]?#NVCH M?%5@\]NYF;> -._54?I-,",1M@CS1(WG6&FM"W6NZXMHDL$,\?@%JS!$&FWN@X[WN+00N]Y&E=F-T]-YMC;[<;PE"[ M/Y7-'AYB7'Y(4S\ZI('R@#.ZM(-!+GQ@AP^FJWJ.?BLA^+LJ[04#)T!6!)#9VY#9:TC%!;P#>'-M29Y 9H', M IP%,@MD]GY#8S^HVMDH[!KK3[0MW*0A1[0ALW.P_K@><.A[*S/L><&Y8)I]O]P(9%-MDC0OHN>>4-AE 5DKG=BF$ '=@:)49 %XMKJ%(L26$ M]64$LP(]49JQ-)6%/TZD?Q4&S ,># D3[W/31DUGFJ:E"422PP#S^ 5-80!_ M-1'^NF$ E,> \IA+X<6A=FRO9XMV3XHF0\2..U-),3]&R9'$):O,1MA+*.J8 MS 55+MP>]U7S4#/:EV\;;;_ (3KKB/MO'Q) MKZ5.0G_'!-K\A_Q)6YX52#N#'TW4-]=(A&PE)2+QP[P[8U=4>E= LLH6M$(1 M(&D6Q,IO#V% CAFEBFUL)R["QDM74'%-4>#WL,R\KR]5$6:&TF:3@AWQO?G,-K/+:-\ZAQ> M@5\=U/+SF%'H;;\-&%TZ*CJ,?'6MG&)(Z4M!+P+T#^93A#Y(OWH8W\^N(7XUTAW%S&JVTH]FBQ\=M-VA[JNO-?#UIK5&=X(Z@24V M6_XJX3B37@MR^NY9R069C6>G/K!5^/UIUKTB2AEK+BZ *._C6G]W&)![P_&^ MON8E3K?&PUE(K-"ZEF0PD/G7?P$&KJ JHV[&9BK<6I 1VU9\7;O*D-\[^\AO MUPB]3J[<17P5B%X910]D#Y61*W1=US0/2 Z-V?Z)7>I?8IK8F^ M7@Q9)5B?N1Q;0\D;=:K;V$(CN>&Y_>UHDZ278RSO3H14,!BM($@Q,_\Z)UT! M%0:&"\AFOJ67O'@V\]7Z67_UA&@/6&W1=IISN#L[2*;=H\;S+(J"G:8X_\H) M<9T=\O/\;6BI!+J6;VL._ MX/S/#1\M-\/;'X;T+LW;4GAY2T@7(/,?E]0$>'OUO 5X]IM)49>F"Y!Y(/.? MG;QZ:;J4MGBVO"U*JMHF"L)L2\'8^\$'Y[T8\_L<^^(Z-]+3=PA2$1%U/S95 M_53!.])5SW#SI^3%O&B;>!/#T%QE9;//]?AI54;QO*,)CF 5 GNM MV2M )X!.-XY.X$0&,@^LT*N6^1)ED5]:"$H1ZB@A74IKKKYOH.0")F8X$#H[ MPQ5J,$3YPT/?&^@X860F9A9[^;F)>069ZS7%5EQ5?U""K!N,J&_#_'IP.FHQ MN'+Z(F/G589]WSO(\HVJ8ZFJ:UZTM/4KUO7?&"]0#61^5=*&W_1"1O;T@35A MI=$@8[DY\(7=6^8)Y&3AHS#(")7R\5Q+;Z'NJV.#,R1G"Z.RL!I++I7>0(EL M7 "&5_!7AXUF6WMVRNG@M)>VJ]I1 MQLRAYV>TK(:A;RZC,'NGL7>^Q/<,[.RL%MYLHUN4@P8&VHK:L(@_O1 M!ZZBJHZWD)95V"3CGE5K"5.JF1^XU.,7A*B@#%I!8/HVI!\2Q$FD8Q$\DM=A?E B\.,7IH)0*620-W)8 KAX M+[BX66OA<^#B]; SHLTX?^C'$J>0RXU &,(R7I4/.G1XB TGVT95.L@X/&IJ MZ''""CET8(]?:+I"(G@%0\#]'F 'P([WPXX?U.2I]E ^UJUX 2MQ9SQ##U0O MH=[6-/XC0&--(KU!][@R+7Y5#[CZ2L8W7GX]R8KY2*0"I[=SG*8 : #0 />3 M=P.-5WOC<1:E&"/QN.,B.=@,%SXU@W=ZTG+[FQ;!+T[V M!O/XA:J05#:['%Q5 '*((1L=JTU,(\="/<\]$7M1)DA4")BHTBOPLN>#_Y9]<&BU]=W%2]8R( M+^4I^P]!OPK4>*T_*&I6'ZJXAVR C>N%Z8J!G$I2^PJFPU,V3==)S1GM8F:[BJF:Z/'@^>(*_/N:]LE0660R9'^[]][@U2.=6BM9TK]]^^RYI4W^(3Z:1=?(3![ZM/I!L/_]2% ]^WKH_@_,/?T^M2+ M3>=__^__]7+S_R2202]HDX+UB[=Z(CR:X[:A0TM?5RQ(6:4?_+=B)\HA>#X' MOIX"?W]%^XP(#_1_/3S]/R-"@8*.LH=>T.GI<(!L?16FW_D+(_[Y7@[L7[_I M!;F/YV]?MY70C/7LZ=\\-V='Z&W_1I&_R Q:TG\^O0Z.I*?Q!S'H.VG$_F'' M_R@/:S\[,OXUYMGOA//TD.SK5$?2L\$^/38Y[??I6RG69%B;H4C6"#4#AZ_2 MJ?R*A'Y+ZG,45/+S02:TE89H&"FK&*K(.,,L99I!,5E=D@2:_HRAX.7CZ5,_ M'G"S?2V_^90GLBS3F#YOTZAV]ZXGN+G\D2< MT\NER^O<0.3J+W]/'*=_][G!6.0;;%5L-7K\N[Y?8=L_>>&OFWSXYNW^V>8# MWWC(-OJ0[G0JON,1\;L[_6]I4)7J[71W__>3#N#O@?V?7Z6_ZM_77%CTU]'] M2?9AG4 8=(7(2TW!97Q)(K*B+K-F%RM,0^"E0J#JDVPHS];4V.P0.W/1I:0N M%S?]1 T;#4S(4E*_7QDFV[@_%P:TI:"^[([C=4!&AHP65Y+S@T"SBZ!N=6%8 M2P[=\5B:5=.5Q/::0K"Y^N0UW6;SB:RT%SU=C6]THPYX5T9>'3.Z&J:DZOA<#HI#^. M',KC]'HBX\5/G^JL+OD!;*7O7N5B>+*CC+6=Q[:E&$TXF)1(;?+ M!#-DZLP;X0V#7%,C1S*C)&XA>B+0ZT2FBRL%(FZ[AV"]@P_[<-E 6,09'[.5 M6&&?<=S2N 6WD=CZ@.P/&QMSO$Q2&[_P3)O'O(G! M[U=BB(K[_1E9Y[K3 Z.8=FW +*LR A^7 M-I=>YC>A!*?VZWJ0;?F"LPJHP!97"HOY[WFW@QYJ;N<1OW4 .@[BB$CY_B_CG9M M5ZR/N.EHLFCI]JH^'*1+SP@ ;&X$0CGL]K"XTE4_WM4#6\F7%K@E',:]!JU/ M>]:NC\[-20MJC.ETZ1D10)=62PYY8BF1B[XEM96.V=OE2PMT;34VW' QK_N2 MLIHNJ@1+#_!$2*^-9_;:C1F(A>F>!%F:*"&.H4UZ1C82M+!TKO>I,68<)YRB M]\QQ-V[/S$$^Y*"P=#)IP;RP6=3@W88B:A0Q0!,B[^136*K6HLVX;NDH3!X: M_FKC6-MED-DR7GI$!PEX@&-V0;>D@0K*7N-U9IY7N]8P,C"S8U 5+Y"S(WD ;8=6 M6JUJMK0 :]OD$':7W4BS^$&;76-*,)LUC&QI =<:L]U1K?':4-IA[>&4".+^ MKI9BY1D6L$?JL*LOEPKDMYUS8QM/P?(,"[;+77^P/XXMJUMGZZ&4-&LM MK9HM+>QU8K(3MXM*K@3!K8E^7+28[2%_:F&OW:81]8\4/+?,M:/NY8CM[O5T MKV<8V]C[ZWA2&[53&1"5_6AL4G-?R)86SP!ZS>\7 R."=:NY6DND7$S=&.P_S9'K&F7%WN+4?#/MHRLJ6%O=(- M#.*1F=U+17LFI.O.PTUR0<9QNX(P6"+7>*!4N3^<.R01?+I!%W!*-;&EAK]2$&[O)<=BV MR$9[*>O!&#LP^5,+>QW7(:<3T$8?=@)2GN_C1EH4ZM?0>%)%Y$ M5YV9Y'0[Z6&8+BUL8+;UIZ140W5+A >8M)A$,XM<1-%@.'4XMI\O+6Q@;,HCI8M L;73\X;C6V^M(@#"=]G>C+9@Z?[)$!D3TR6CI M+7#+(R*RQ4=8R.UVTVFU5L/7 M\T55QL\ ?-_C1"=!:P.IZ?7 M_M3"N35+/*_79.HZ)](R50](?) TA6QIX;74"&O[/"J['.OI[*!E=A:+3OK4 M,_!&U]!A>J*IL@2Q-;2VZ6PC,MOK&?,V-0-;'&NJ8QA2-]OQVM7Z5"QD2PL; MD#M-:XB,B+%EFAR&#'5NMFKG2PMTI3"^M2*;8Q\FE[T=/FGV![:4[O4,OL:= M)=\P%\T!)W:G^FQ'32"4-[*EA;WNDD%WA$$S"T9)I[KNCQOK].Z7+2WLM3T8 M&+:@CVRKF9H,DRFIN]Y2R)8^[S7W@G[UK)S7O@17CS< M2Q^XLKWD^3+U_&\H"PO\??(0)2D%?NJC^?IS91EX=A3J_\[<-1_E.?O.,0/_ M!1/G'84O?N]W78-/?[\Q&H9?DBE/%^?\@PO\N7.^O#K6 _#E0GQ)=X8"QI2/ M,>A?& +X4CZ^ " K*5\ D'TH8WZS%\)/K>.+$8$^%Z;YE"RFG]FF;R8)_2L1 M_I_0Z/ECV?092]],/Z:EV[&>O6?VD8H;0$^?^T^!9Y% Z9TM^^9_'HG'/SW_ MB+_00BKVIS9G^0-JOA9H'9BN_M!/O[\.'CA7T[4?=NOX&G(%B@<4[T\5#_U3 MQ4-2:M&WI'@HC&+?JM2'&>7O\NJOO>B)\<6_@0S\5 ;0WX75@JOOVSW^QGZ:[OWS3#^NY MAYQZ[F$O>^YALEA#^HO:TJ]SK-EKN/Y2EF;X']?7IC"0C24:/H% [2 %NM9V M^6<@J'[% ?8K"/!?,>!,XCLUZ2!20UZM.04>=^:*KS,Z7)6Q+)C&5% \*\C' M/Z+*Y73REAY( #( 9'@O9/BN&^=L>#![>GY^^WM'@"W-_:Z MH5W_[@ID9]AB/TBUM9? ,(W M:)O2Z#^/T!G8K;<#L2U"H27I/*%,8NX@;M4L?SQKPMAN5R)BI"B13ZL'$&Q"L)@;QM% M>Q=>,^ =*YO15KZQ#K=$XQ_>QTM\)MRK)^]<8RNZX3".H[Z@&)#7PDC/Y7U3S !2F_#7X%54'H: MEB5>=].V Y "H!HWHAK7:',\AZJ'OI=25 L:ON>(J651=;7GXY1?I4>'-O:> M_RWJ:O;_\U'K+KF1+5U?+SEEO>UX"ZAJ3SQ#SGM=$A7X!U;(M3H=G@>%!@^A MEV5,;M.M'BH/6UMQPX>4W0]Z:L)M,WLN_UVS?8QW=?_ZT$3#PA5L^*39PTRO4V3DGK7Z# !:@7M$Z4FO"3>CI8<&0RU> M9\UO\V:[>)Y@3E$P*$@!2@V4^E,-G+S[(!-Z*+7Q/O M.VAZ6[44WU_W^-7OP&'<%8Z6VNN%<-1")ZZYZ^-;/A\PE-HX*%+!D:*! QQ& M D $I30+GH3$HAF1#8;M&YQAPDSUM?'F8.NJAD2I(81AE00^J?S?Z_&V?,R MP\37'<5T3\-Z7>C%Q.1\7F\V,CGS[PRY$7NCOIT[:S10?@J!!@47=A(]^X(5 M^WEJ>ML5HV5@:J;BGW>6AXR+)901M2VTNH%L*QQQPLC(1BIF=E0%Q^$*C+YZ MK02^(H I=XPIOQ">OOJLEM]KLP9J.JX@ZE2NFNRKP:%24>W.S)T?E+*WG^'F MFU+V'S=?6FIX',R7!,S:MCP\)O-^_9@/ADX-'K)"X&@%HS_2X"D]>@$X*C_1 M !Q=W&OU/G DL#"S[&V]"#9;<'U/V/6I% L9')&/7W"$K%!$L<'&VS*F2ZHX M!=,2M-PHK_E8+H+=6K%)3H+?@M)+TP3XW+!>W+8'Y_NF'"O355P5.'!* M?0*72[YN.]S^@]<%33F F-^AF)?KRODSEM7-['KN:L'#5C&UK$A&]1S'2R5[ MK?CZ.CT!=1]4O]RBP0P2Y:_5T_^&E32SX?:/I1T4QP-=SBU?$\I\)%[]:@AZL0,)O6\)OU H8>WW3]?*V9R^N M_V<.?"5(,"XQXH-$)NQLN1E-)D5'UN_LA8A MM>B0;>A4-:OINJ,L;?VE6R6SH.['GP)N0^ V=$T.DA?M 4;Z]JD$GE^-OJKR MMY>CU]*MH49^XC]XV_?M$ :T^:XIDQ]JY,(ANS#8;:199YG(CT^AJJ^]\(]U='@9A*A19='H"_P=0 M?Z#^Y7-__('ZCY1U37*:59@3%V)C<%Q8:T"A[CLI@Y9W-)>F)+<<4-\.ZMO+;'Z-OH(%O^JE M4#%.D:*> L49V)WX]I:7EMV>1;H"2F[AHV'2*>SFS5AIM(+AH*$& )Q2$PT MSL4-OM\ '!0G!W&_/1QS2A/;]. 5#T>TD0%.-N,'J1!GKGD?$>8J:T5OH2?; MN9+>AW>MZ;UK]+AT'\=/=VL#4+QLT[/&LS[_6I>AI2N,:M%D@\-.W]9E$]\Z M=24UT-#G^BBTDN(YJ(\"Z #0X9I,IO=!!WDL" +67FC< 8;&+K7=CAW&R- A MZT&65T^BS!N[D%UEWM!/;2S357T]Z\?_WRF#\J_^;V9MY:97/FTQ^R(;P!BG M)'?#.^NB4I)[[RTA:ZG2"6[,U,J0-/N/^T=?1WH0^J8:ZEKV@ZJK??N-%RN' M*?&\%'I/*%!_0@-NK]I1QI/TB[7B&OI("75NM=+5\#5 'G#6MC%/T#VL=X;C MT9"WW1!)9!0[->5'$+I"T:_><(%+#4#+-4/+;84R/QU9O@>48#&A99X?6?#. MI,/)E)[XNE'- "7+#(-9C(^SH3T9HMGAA0!5R@$J5#$:_/A@-\+*/8=*C8B MST>(J#'-(6>Q1EL^D*-#)#62LBCV3,;DELYQ;;B)^.CLV(ZA^E+(%#MS6<$5 MC* K,'&'R5[O:N,\0-DD[4Q,3#?2M8=L**?RE#(/'%FW=-LL/U'N\I9:9G,K MO9&>;J!U,]AZ@6(W4[YLT]^HOX ,_BMBG %QDME*S; UZ,%-#H,A1!MP:S21 M42*SSG /M[JHY[IL6NN9(F- 3-OJ6O)04_'A/>WU6O]$S0>7:8V%5*EPX+>DV.5@K1WQHRFOQ MP-Y%[_^Q,/KWW^S&\@C'&3 M%NL9F$Y,4G:_6!W&L^E)UY)&T5@YT0.8)@7):6F;E>3YY#'>38T0?.AY6C8>"?#Q3]E.ORW, M\83IQ$CT;Z>_71B^+8)]M3)4_NWTOAKY:O3[JM%O&M#Y@CKFT]!/6ODB22N_ MJU%P\[+CZY^O?[>L?U_4\;]UM?,)YOLSOC_CAP5\-?+5Z+,6\I,+7W^CC(X* M7@>+R1R6 3I$MR_,[W[VQHUAR\W3T'P *ZXW!=-TQ8T MD5SG]I/)&R;>GVOV-649SXVE9G"J=!K+_"8GJ.O.ZDV5YYQ$#.S:DK%F>5H5 M3+,Z)!?5)->*Z;5X[I;*LCP;R$:?>T@UPJE'16TK4[&EF\DG-C,[R LI5G)O MR PA?2-I9 FF /R@Y:/(S<$F_3ZG&TW96"JB?)(*4A$,H]]*%^6B.NZ-IIU0 MN5\72N7\AJU_^\&% B'V- >$Y,E>G@%'!;H^C &S5(._3[6#P7:PSXG+KK(- M51OUJS* #<;8T%8N=:9R.ZK,>*.II71@0"+ )TZO;PXPT/%*3/XFKDI:G\UT M;5^,['1X4A9S[&!:XEJL'-JVVI'6=8WC2B932?2;_12K2*MZKAA10IOP".L% M!6+QTT/:M^Z=G*%YHSD1\Z7VEIT)\4&W6U?MA'5=FF^:V?:PNZPNV5(T&2UG M&@U5,5= '02((?E7CJT_7OMN:1U#49GHGS\!?\O,+HF M!RT]"/]A!H*IF']?Q<5Y_1Z@MYG,NVDZ$DF-9?JU)4O<62MYO*H\K*Q)JI2M M"MM<=%5HK+-J\MN/6" 1.A6!ZS@FK]]K\AF4F@MI0P^'Q0%;G2M24^C6AE(5 M?+AH(!+_H T.2S]P-ORMC2\8D_Q=T@?^I'7^LC>T':--<@8&E?4\VN#51YV4 MN11L<=SFU7QLM'XC]$K@ )!V)1?P/#!PL?+&[!*?C@2]?> 1:1JO"0 MEAK+ 6MOYWUIU-.>K$H2P2)*[LE^\:J@WWZ;(J/@+<*:9"+%50&-J8%M,9IN M,7-!\4.SMX24MR4Y?ISDM["?/ 4_ WT+,Q>2:R4K/979L1)/=B.VU /H(Y=Q M<($(RP9X[J7"^'[PU <%'Q1^/SOI)5!@I\GYZJ&UKK9GP<=UK!Z?SF.A$8(" M)FX$0BP?B$5^[=K86PIO^GD:/Y,S4+,-<2R8^-F??AZ& MNRGZ&A2!V:#K9C#<##;CV>JD9I1 *A2"*0B)VN 7[. M+P,=R"F._^<+A0=;6#EA*!LF,S3T&:SW2X HW=C@7NOZ"0 M TPHNI#0TFL.(-00#I*:E'7! /Y.[T%!4:LY0'#N3HS8;+!L)[-/;9[OIG(/ MEO:H;I/]$+D3@^?#@<0??4&P#R@^H'REB.3E <4>%N*#\20QR_+KR+QQ/U#+ MCQ(!E"@ 2C@:X$._=O?O+44SC^RUYPRP5\TW/Z+CNV5?QBW[&H;6>C%8A*Q .^(Y4*!\$;69:^2+]7Z8Q?!!-!X(OU@E]+>/'AQMM,P-&8_+,?)Z+FNF_(D; M++ZQ[QO[OZVQ_SM&#$ZCL36J_&^,OXJV.$PIK9*0K1KV4^:I%BJD&LE^F",Q M@D@D$(J=%M[W8P0^;/BP\9O'"'["=O 2;?VX@.]#^3[4C2[W7JK:F>5]J*03 MLVXJ%6%+NHQ"*!]B07X7(U_8OK.WG5^G_6%B[[P)7IDUL MTU*&FWT:',DB_25(:?F=XW]>PCY\L**,1VB/Q0*'Y-H(8YD11%&?P1@VF'.@ MZ1:\3##@:XT:.KBB18\&&H:((F*M#< M=$\9FG=D7A1^*O8,QBM^!+8>QITJ@F4;?:8O?\8'\67P_$!#Y+RO+'?^$?MQ]1E04#,6I\--D0OM1%*/;_ M/F[]>98E?-B%6$^5XG029-#DW__]G_W![YR=H*BKNO']7RSYWS][LQI3AO($ M5T=R<&#(PC0H#.'%WP5U)6Q,U[E(W(7 ?](-"7YAW4&%B'*S=Z'(_S%[?R,Y M3F@Y$];!/8HY,!Y4Y:'UW7G,_8Y@L/>E;BJH8M\-617PC#_V?M O80SX0=]Y M[BZ*<@$?G8F%N;M8Y$*L.L*XT(XQ_Q68L8%@\Z]6-7VV&!_^[:K1&W H_]MC^G*P>DOH!0/36H1&JTY&TJHQ'?.9@R![Y&:!_*UO.5EK-:XWY>!'_JUU) MMC-%&.;?EQS2\P/@[IB:H<#:/X?%'WV,)6#]92R:L^97>M\,Z<"_!BCJ'?-@ M27=D.T2Q3,:T!Z8B*8*AP*O_ @A6=S5*L! )+D@\^T^:FD+D$_?/W_#8?*YN MF+E.[$EFA9W# P#,%GPP+9E\0]Y"_\(T3D.V33E OIP;.M9 HC\&B:8>5203.[C=^1Q9XK.(."A@\G18)$I"_23;:)5:,A8[Q(0 MT)P!>L%(97&LP2HVVC@S4%7X<@R_T*=@)@*S1%I;&U+ZQ9U6 .8EJC:N*\S< M'JA@#MJ6D]T:(!5B9(.8D&0BNFTHIN7N<)$FAFQB22G.;9@&]@/C9%8H1 9)% 9Z8H$=Z!$4 M1*(GX$E'WB D^&ALF+/2Y@BDZ= BP,@:2(@LXPYM8"_Y&-O"ZB7O7:0D@"J MLXBBXM1 IQ,+,#-;4QSM1W6C \ I'Y,UX"H4X:]+V(]$_S>Y:GN6V'#XTW& MHW777;W[!77*15@^&HE$0[LE^I*>3Q.FJ0R!)YJ5!"_.QD&-:@"%(HA^"UZ5 M4G5QZGE#R_M0NC]-*6([G^B&N\)*KR?/N1PALY:%&O/9)\_^]_!C^8DYC"&^(%SO(@DT5,H%PVG<@#L[GVU)?]JU=99GU^:@^/V@S,B:[#ZUWVCOT7-&BX._\C# M.^2 MNQ>G.\&]'U_LI'W7O&,*P"8@_=GI0E_NS[N.,K(IJ&G]9.S.][N&)4$59%47 MZ!,B//&0]EH?_[A[K"K*0(+]2UXH5?X^>6,U':0_[1[&Q0(+P'ED,N8Z56=X M:F'KUC_X*_WK[W](\[\45SAFPD0':^B<>)PCWU^.=>4\36S(/]-WC[JE*,WTX%6R+ZR]HK0GC@+44GZO=%4^?34H-]]D# M&\'3 =S!,UWKA!BZPG (:QC,Y0S-4X_%<_,"DL,OGLT+FNVH'FJI[AJ!J(*8 M6 0FW4RVQKJ$>BEX2 PT4$&5=RL2K=_GX S -'01-=$W>5\F9/%&Y/F9UZ<[)@Y$*%@BQ.FW-> M+_1CK,UW#^XIY]^0E'AF%/AN-,!'3EN0WZN"&8_7 M-XU.)+IF2_EPJ!P>SS,C$2N/GF;0_-]/Z M6ZO&_NT,T3W>WHN%;7]PS^7:T65#?"A%4\E<;X76YKDBQ#_+6P H%9Z@"HJ8 M)H!33NK1?K"ROJ]P[57X^H&U:_<&=[YN;7'83P_&6Y'+!D>J'5X&E^2IH* M69M_4+O%QE3AA.:LW3,[P%N6(1MY@(SI#8 M G<7311XW0XN:DQ3GEN$-6B9YY1F$7FSZ.2DLX#&?Q=PY#H#4MC.T 4X!G M%.6.06/=UF2&=RWUXTD$F-58$?$,)3/1X0=$>#_X2T_J:TO%O>\(.1CL7:I632V"VT[M!/U9ZR!:)_WK 'O[V>T MUB6:0S-'8:O67.GV^2=8^M.CG-E*QM)/]NC-)AU)A6LZ3&Y0'EKS=EIO=.QR-KTHXL4!W%WL M]-( =P$ .JHHBL , .C-+TG?M73W)")'' UE]J;('.8$V9I@2QBM(<&(MZ4" M <&&N.?&H+,K2#AJ^OU?5.&P?Z+?=-<=FN/A,9*31/)[_@8M$JR NS&FST'7 M@-+P"-V#PE6\T!1FRDF#;XYP;9FU@L'TATZP@#=X_2SPZ!3TFJ:#1,Y.R5R'L$XSP)G&'NAP1VO M09!UH,!N5F^4!&*6(#ICW#6;?H'5@":J-285%?9@ \:C*H#])L$C:L?LT6$F M2#(S!A,3IX6;Q)*\L'$9MW!/=TIW-O:IB=H,,J+*Q*-X#[":,$85#!2," JN MG$QLC=H'GDR_14EPXU1] MS2KWAAN-K=_\5KPS<49T9OZ=P5WXVH72+JJ E+O;()_ M'^Y!#IVEA60P.1T=AL"\K+NA,[B=07J8ATQO> M?[L#]=Z'"XLL@-NPNVV,(;:0L7E^D/C02Z_QR-'\]QTVI+NU4H.LQC:X+@,G M,(K+(30BOY?E-6YW@EEMZN:Y3IV'S;-/R[:A.^E?7B5(@W#!]2(.,P!=YGB) M?K@?K<#O[O>8=J:L:03&F\LSW8N[K6'@W^E$R.#0,-7)>)?H4NT%1&HGS MHR'XJ_D#%1C&\$@/P'-7P%S_"PPS4S;_!LHH)/!$\AL/-J"IV1>U%7QU9F]QQP0G.:)G!XZR)^ M?\']X,L7RGR/\.YO_)6S@I)5.BFVW90VP:R8F\QG/1#>&!_@(\_<$7II@EVT M^-*O$DR;#!4I_5"M3*/-1G9@A\:11P/WO]E (GJZD^9)K 9+V@<)+*Y=^PZG MFYU$; 0%-P]DYB^G?,'?3) A/SBFB>N@_DSBX9['"\L>[?B..>MV7CJA5##' M>,D(_ =KN"R!*S"JYPS4,M][3-7,PKQ=BC=3 RL)"ZEZ^P9JVLUY(,%2>3=/ MFB[Z[,^$:9C_#TR2Y!DVD63B(,&2#;:8H$V=("P> L"<,R>HY;3:-:*Q,C!R MP%M5T"*<8419L1RS%2#7216D8@R2K8*9=O?"T&BP]U5)?R',X66Z'J8"7&:' M?R>7H=FRJ\07N?)4'K>%\':[JAJ+Y+O3;HXD-VFE 4M0]Y[?L ^&DT\/]BC8 M8*NA 6_:[?RFT:SCACWW_"[,)>#9V:#F^R$'G<-F=)%AQ75OVBG/JNON)/XD M-M^?DO0.VNCBX+ZR3G2$;%/?K!O]T;:A%59(F],]9I+=BG M ML]X-/EN'E6S.!2*=O%RB\+O$<7!"FPN'9Z/!G+*EGM]OK\"'@A#LQO MB2UD_S?CD*< U"EJCG&#Y#^K-YM6IE\>-PM*=K9YU(:K],Q(#T>W@"FX@>Y= MNIR7]9$AS,=8<8-NIM.(13_5[*>*RT@LN+2C;;E;R9M1-9=8#E:?0;Q!YK%G M-ME(BPW*!7[R8 T3_(AD4#V_+7X(.N=#]A>VG?*Z+JU@-& _%37@TT@9J+2J M_K,&5+.@M@:2UGW**O5:IM(,WL^EIS/GG\ZWN][1G-:X(OW M+BKQ?CWI2O!^<[/=A%V2X1WS\DPP)P"W-:3C_'IA]P)QEP#,4),1BY^3VU9@ M-2 ;BJ2RB9.L(S.V*0]M%48_E+W==6&&@=(M&;A%O@4L=T]#*+"@*(9S^S!N M?V&*D+'+$:3G4\GRZT36!%C!E-&(G+%D9"SF=,<43R9'%F=X#:@S?NN-:^D6 M9/$&Y?)#,?;#G_11'.7!HS0."$UWOY-#M+AO1UCI!L"6BKS"TZ(D/0 A2MT< MS??PF*J,3PO.;B%F2YAD-GOD@:F/=@QU2 6L<\O)*-9^4'I.LW@\SW*HVP90 M9&%#:Y@O5KK'@.]QGL(=4_;R/SS:.X-Z/@*..$]?Y8UP;^#(;7I$V8!YX3DR MFJ.RYY'L'^JB)[$'MCIE3'E$>OC+RR)#?]10R,XU.0CBK?% =.^LT]\!DEP6 M\.*ZN^._)&CN]JKS8GF==TYW_WD"OI M.Q* PNP?'SP=B^[,RG(S@XX>I;I[- @$3%DZ-^33EP0(UNSD"F/1*!,NCEWM MX/.UBP6]-M@DX=H+]FW@8+M)QL0RBO H@D!D0 V8"DV*0CW2#9.F6#HB!PHM MT[@2J>-PF#,&$(B&%GG% G-%W)Y>P@IGFX>&KD#C 5H0GBC("'3A/0"?O;VO M4XT_;'Q4'X!,D>"X"B ,8R!KBA,,40S1GF$NL5-2PH7I_1F#",)B@G>+3=$Q M(&/ =<_+:-E7*ZPW8)\H(UV35'++JS,%Q3B"']FYTWD2\W3RB85X,<":( MA@ZJHNDS:D$Z^TR!78T#FAQ[M \5H.:,P_< 62^1 WNY?93#.(S 7JF#(X+> M@4.VE_ZO'(H5'?WL**OPP.! "8 M7:X^,:!*) I[-,'3!5.31[J%ATDE3*VP*,_W[I\Y.(KXL^G);SY& M$.(^YHP*VXZ:Y9:V?FHOAD(ON62Y:;I?OX73A<)38MT85I?6-%H:W5O!LK)^ M"J_.GRYT#^*>GAC$ D*Q,PY[T /*HW!49 =+/J4?:&/8U@IMHJ&$HH09_G^ MXS:>XH.=>NV*!P6KS8:8V\CS1;:35=E$XK'/J7;]VX_8W>G&GA=K4'9GA.FQ M@_/6P['Z$9:>M3]DFE]Q9.Z!7??1^G=V$VLOP/&K[(TOC'G6*F;X=K3$!O5< M+38J;#9>6Q5T&YGEMS"3%9#0^$H-M@7T0 M[PUS70CBR<$SU?+_[UEX]2QFAS!DSS_-@3]6'8-X+)A3Q>?"D MC7?X"/Q(I\:!E\7O%#9PW3T#,WV=U=%$DR!(!HQ/&K#*NP>;W+3PDZQ[Z$K-Y$ !STCX$W R25G/"OL&8.+NF84 M1QW^H(TL$A\*3\-H!U$@M+CO2Z7-T>I4#!@TQN,C%HJP4DT0G>5IP:^A75BFMD[)!*?-U)R;B,.ISIDK/%9Y MW+)>RZ]BFTYEQ$8?>LUH?B%%MKDDM(PK!WLS4+A4"GUI$Q' M_5"?/6[9*[:[ZD.J,#)<]G.]6058O.MN%L 5N>3,E^R$TR4FXX8H55:EV(LN'1 MZKX.+4^G9.6WD5)6$3)9A1V7C'3!FC?89#]\.J74IIKLQ_KA,+M8U,L=O92N MUK*K?N2TY6-I,-02X6XW*S\*89W-<8E,.]F/GK9,2/WQ?2%3:+2KV5"64\1( M5NGB6TY:YKJQ^JJQZ66FU77DOCW0:D%SM8*6)P3M:\'>,"VN'Z;!&-=^; 6W MTU0'^SPA:&@13+;KVW4M.RML5ERF$7IJM$;0\H2@6DX8E6MV_('ML%FVT(C7 M$GC]=\.(.W&=9J=08/#0%**Z=& 'FGGE ]DQ>,PA@ M%9.=F)=33(O4(K5G,U*C#+[VWG04XG9?1 ]ZNI&MG3GBFAKG(HA[NT6T>U(L MXB!Q'VM\TDCJ_N!>L%\.#79J:WZV$TJ<3,_KRS@1.)A M,]'5RBP^W "?'F/YP?P^E@EG^7$GLHW+Y4:A2I)HG^?3LU:^ S_7BB'<5,"@ M=>ARG0\*_!3PG@^?.?M]MQH_(QN^NR*F14UT%,%]VDLQIPI. MQG3ZB,8FFWQ/">6S==[5Q5!JGZN^ZP.I4F=R%W1\*RWAB:)2/,M M:1D#T]1%LO.S.T&^5V[ U3H:RX'&]FQ.XS)HW)A.T(;L3'DM?R)0XD6^]Y2= MY.PHF@BN/$:P)%OV=OK)80QU[<3+:#*2:NJ'44Z71=!((B5F,&F&%/UR46M7-KY)C_Y[VT T7H;I)ON5 M6$E5!FJQTO#>_NM6I =G9Y+4$'!RMNCQ?T+U X."O,1C,S5D7S,XCNW6XZT/ MY3@W)^#8PYA#LV/]X0AH@A>EKZSB04N<">#2;LQ[B\/)9LM/V.>O3,N'%R=E M>Q,R O%=TV,25]\/(FL\,D4C?)+0KRS([*SVZ0L JYVOL!A7@%$.3Z'O)9@=XQ\L?E[9 M=R(Q>VKN-"+:KFBTNA/)^AGL)[PHEE?9B:%K@ELU9G\(,^$$5&GRUW%:&'7N MH8DMRDTR2D]3;=W#"NZR22UD.H-+'R3X")E> MWN=GHT)8K4QM;6@_!;G5=+MY]^E*-R_YK+#V\O=Q;E%JKMN\)F[3S?6JN*YB M7;E (AX)\-R9,PB7.WMPRU0\SM.OR(@'-,'T10J']7*WUWZ,2&RI)J8S-2FT M&?! X6@\' B'3PLTGYPN??4\S1V3!&VE]L:)8E+#@IIK._O0LVY=YN)"E@<1OTMX%LK; &&7G^M&[6V81C+U7ZF0,23I[W808_ MC@IMI8,-D('X.\5Q/Q<\ MWWFI[:?6P<*"N9HM-ZC0DX349T[##?=^=.8TW/EV MU[ZHBOVYX@,..5P0(&D#9&ES?S@$B-68UIJT#-T[_ L:/B/G=]"6-BE0.3?B M8;VH7;ZH"P$G)L#^[8?DA!V--A/4<:KB.J=W]C-1#Z/ M+!4T*W[F/_9%B@I.3W(1I/B)-#W)'0+*I@NP= M&^,YGHW&CO*L6)+GM9]D=9K(9AGN<)S7<'3VEN1!.99+ *?#(1:=M=-+.'K' M8N,\5W+&^6+#V0WR1??(KLH8_YC&1C&_+"0Y=6( M$'\#$2Z*X+\3!41=Q2__OV^1;^^-,$3OPF'WL+,7U)^O&9*8PKC'J"](KOC\ MA:/@Y^GWTJ9>B]R24-9)D>+LBT7G<:_O P3J-=_F&A0ZD3#WM6GH8V H\)J" MK"YEG">^4M#,H/->%+C]RZ$_6-XB=Q'N*\E;!4]GO4/".OT( RL;3 M?\^K"/]>%0'?+Q'[2BJ"20(?A+6O!<2_D@Q$OY@,\/YZ^^[U]OV"Q'\Q^^X# MP>0/6E#"7\KF.@63]UE3NZI1W_\EBK+L93==Q\!JR):@J&[6UX<)^(W-\EV9 MLA^0=G)C9/CW1TR,!M>N,+,]92:Y=?M3#1U/]6=/37[059EO.-M$-<[)1'7/ M-34?UK'"*)I<3JM:JC?))N;SP?S=YYKZ#_97<:%<>M#N MUYK*9H.\4$Q&)W,[])2\ "Z4@[FMU8\.1]-T>1@4Y4)([PRQ[%[TVX]H@(^% M ]'(:=&@#_.L;DPAKH$+N)=X8V3X$%QP'($_%1?.'U_Y55S85B;+:2TBZ>UH M/=\KA)-MX>^W1\YH^).JLZG5 MPS#'YBNQFC2(PD-%RJITB)2Y2-M14I5Q$PM&%TU1Z#A4=3P:#062(1. MRU[]#AO#[TB1^?E]X$_T8+X&(+QV1.(K <(O1R[. (*X3HS6[;(T9&?F>,96 M[56P4KK$/LE4*F.)XN"J-.=/XX')6#;RY>_3,FSC@;E8;FLL'*Z4K8RHR#BMJK M]R,8U> 3@3 ? \?'S^7XPW(Y?'RXE7C(,_@0;P;K&Z$SJ$^#4GS;R13TNA6] M!#[4VLGM)&;)V^G"TCJM:C(R3==&@ \D)A(+<0'N1>OH"Z=TW&Z8Y,:H]M&1 MDS\637XYF/(,F@3'U5A!;B(18=$F^5#Y(^>C&&S\Q MY)>#+=<[+_;Y6'?EN=X&\/UR&.9 "8_0CPLE4I(5YYZR^67[WN3JXKW]>(GT M^=6"6Y@J:^=8^:%1,[-/!2D5P>O80]]^A ,QG@OP>'S0SS#YP+B+#Q5_)E2\ MWT9Z"2KJ_' 93DO+,!M\["Y*R]Z\4QE= BK,%C^+]:O%7CL]4PWQL=NOZ&(= MH"**-[2%8O$ <-1/5;EF#.:/0):K']"_(63YY>C,2\A2C?=JX9'Z%)H*;*JG M1P=ACIM<(D2CR-%&(1B+3]I*=E WA!'?[ Y'@"P)0!8^P,790(1+^#DO/E;X M5L@5(S4O886MBD+9X+.;;&?2;5;RB_B3;5UBQ51OG \C\W0X4K!WM.R7 ( M,2& &$FW\0:O6\#3RYYZO/K4;P->S\>#DOQD%>_%DEE6J?=*\\+#-++J70(7 M]7DD,0EV6@.V"@9;6U?2P:XV@E%A("<1B$?" 39VP;-"/C0\EU1S=?WPH>$V MH.'(\MJDML7Q4Z_XT+8?:YRZO.^T!>42T*#E!Q6YVAS5V_)637?B_*/RE$[" MJ*+D2 $;X0(Q]B+0X"?4?.B&^=75Z7HU5ZX^]=M DK?=*?SQF;O-@5I(FEP_ MNVF'$H5PTTP4TRM $A*HB0824=9/IO&QP;^\U3;* ]=79Q/J]RXK[0F M6A]=QYSOS/H/67.EZ_<0.9PQM+GWWFP^-"L@(_. MQ,+<72QR(5X=62^A'6?^*S!C Q?:?[6JZ;,7N^#?((VPA*K_[(?CG:^^_6CA MDL;H0R:-Z[9FF9YH"S_VV/ZL5:?!;I4/+Z>SK-P,2FRS*P_K??ZTS^&P M;"B-M)AN5_FBHC6U)ZO;3D++R''+WG;V(*;K_61V(8;U1ED4(HL9MCQY^P-? M:QF1?#[,VBOV?A3>)"O;+;;DN..FB_YR.8[]\U>;9$K3GIU:'DR);.VM1ZDH9Z8!ML+);)ZFFZ+&>SS=$KZ MHA:=;N_SR?9LD T62\/FH[G%P^4G4YK5EXO9;/:8SY:46;W4"A?2ZQ0F/I^T M%--+_KZ<;=>SBA9);I;U>O[Q$9,$3UJJG73;9ZJB4# [ZX=9S^B3W&G[WBA M-?_\.]K!09U?Z_>)=GY6"L>;I8)FQ>O..SYKR3\^UX]S,Q73,A$!K;$,WH:J MZBOTPGX_0X1X)]ZB3!U/6)!586[*W]T_]L>&:YBS?B&2BW0%.%PQ]QQ39[D\ M-4DLPWWKWLV?WWYZ%SL"2Z=_L^AS 6#_BF2?+V\K]^GSY6I7)/OZ_\ MY>4&V?):35.?+U>#,>[%PG,^8Z[#F-?.FOA\N1:0A?T%YA;YPKY26-9GS+4, M,O[%\[4^7ZX&9+X# M>RTW'[V[[J'%#[Z5NS4V9)DIPP]CD\EJDBPQ37END<-T]/ACB VXYR _Y 37 MQ4_1OX-"OY")O3LE>B%Q8[_4+? 517N7N/FX?7.X'7^% )2-I_^>5Q'^O2K" M<7>)ZYZM_F 5P53Z#\+:5Z+A7T@$KEO/Z.,E@/=7VW>OMK\B1_'H%Q.DCX.2 ME^,X7PA+XN$O)@/\1]A2-W;D*:UKIF78].B*?W/+GW!SRP>=WKH.?V_C;-8O M%PO=5[NF3/(KW4+JM>5]+EZV.FQP7>TE9Q.5[R8O4:7+F,M/2[YDR]E.2U56 MF41GO@EC$G*(W%K%LWAS5?0R%29N#P=OJ,#$%\ &[CH5XF\*'-Y?F.MY<$@_ MK*U,,!2TIE&)B\JJE9GG&Y7#@GJJ%=5%-IJ;1J9*_-[[#)=R*_./\4=K4-FVVV16R3^6' M&;]DR=E&'M A$ K' B2:]F$%/:^_156=RY2!)@.<9V:"@H?"!$V4_;M8+GIJ MY_GXS)J!_&$$D$8(P+L''N8A&2/T[77SS:\GOI^LNG M0;Z@LK_?9GE%V>5YI#Q["G93;#/8$L2\65H]7<1PJ:1;F8*9BJ_:Z6XS-2E4 MDYV$G 1ECV(A\E B'.#"%W%J_/M0?OFXR.\%#B^?L/A*X/#+T8Y7P&$QY&:2 M-AV'IM%\/5/3]>0\%;S$94G#8+\9C)@/G:Q2[K7FG5ZW7M+0$J!7FL0B;"#! M7C#D<3/H\(GQC2^C[G^8ME_,%'B2:^+ROC)BIS-CM64K"2-I\Y?8_1#E<)43 M4\MRMJIVLXV'R2B4#J$I0.Z090.Q,!N(7B"(<6,1O8QLPDA)3 -K_MBJ=8GK M96]LTC>4)'+M>XX^$2!O E9KB^2 CZT'B6Q>B<&85;/RL%[U(R3CA.4#W(OEA/UTD\^X MS^3KHLPS.2G7GOY-PG"5,R$ M2T(]TUZP3V(SD6ZW>^DZP$STVX]()!((12]R]^3M9Z[<;F3G!O7R,X-!-SC] MVX"E7XX?O0Y+,<.85Y^$A]94V!:WRYR1-3/:)4)(F7J-;TRBM6J[68F:K8+, M]YL*PE+BVX\$'P]$V;"?,O/Y*3/75C3?R;H9F+FD]=.7: M1T6L/_0:W3\-24FXZMJ7-'U2*N*UIWD; /G+42@7#8^N&2\W5H]*(5,<3Q>% M42?JJO-9YYRN/<^;@HCWVU#/0$2\&:QOA,Z@/@U*\6TG4]#K5O02$-&/Z2-N M,>N5LJ6X4"TI]QG%)O>21+_]B =B(2[ \1=!"#__YV>C1-?6M,\Z''7M>=X& MHOQR\.<91 F.J[&"VI*[T\TT'I;U:=(8S2Z14=BK-V:=6:.6;G<4;CU,I$*] MZ101)?'M1S0:X,.A2]VN^^LSH,R&F1NZ9&.D M"M.N3'L^5Q7XL ))-AA+9V1-"MKP2C/ *)JHVA)-R3(5(+.E"&H %&4VDPT1 M_B9=C+"&L89B#U^(,!0=?C7A87)W6UK8P&R8HJE"6Q/T$E %'F/D-?1M*DL\ MP48H!&24-5-F%-.T90E'XCS:(2,;;,YUMWLW/@ S6\(PG;G@ %:Z>X><1>JG MSG338N;ZW%:AB<0(ABR8#,!%WL"9T,[OF+0W"6C @*"IT!9:"31P5GZ<]69LYXC \BA>_R2(.8:588QCI?P_N MIWV+N6(:5K\A:".98 Y^*BN:,K-G#M(4-UPS-!KETVS36E3;ZM-3M#FM'X + M6-KB=\DV)&'C(@MBUW<8#?10'6:$C9G$6V'3NZFE8%8@&6;2D-/N9"CH5 3# MZ-=;QDRN]84M6[+5V5C*!#N/C\EO/T+L\56\R+@/G;VPWIO]@I\I]\-"\FFZ MZ7;KLT(K5PRU5Q>?/:O-TT]1]IYM+N.AP3@7BYGQ^KG9?1RZDE"-9[":2T1[%6VI WDD1\_M M.5"//D3T'<8I($+"&V0#A0H?HR,$(,4WR((XWL.-.R:IJB[FT8Y0W''9)2"Q MUS1HZ4'RQZX%';Y+KC& E^S( KX19\NS_Q!S"2GAC)U\S?T#-,"U'0 (P'$6H91Z.$^F_/UB8WQF&.;COD!A& 8:F.*;@O3=N@3D> MYD=*X%M6Z)2M3G^C]7FWY 7U%4JI;:$EA&W.+[G8#?:?$L;"3# _6=%9;X[5 M=- 9F;-.P]J)I/=FAF.GBWW2ML:Z >:=^\1?CFAWDFE'FO\.@ @]0XN-(YLC M7.9U SZ.9$W\]N\0#HR,I!R^,F(->4T3K98P1,;$]:T&[2[=&8 MH,%,F%"N4&+#4@-35@0#*)ON!)TGSE.9K%5['$;*->65; !K8"S&7*?+/-)O M__4>XYM[C*>(\AR;]@8,XV3FREQ6L9BYN3'!64,VOF3-6KIM*&@D[EBM4[52 MB#[A )$M-2K#VHVLG)=?"O9$Y(LN!-X]U#BALJ#90Y@>2,/1D90KN"'__>O4 )03SSPI$0R!:)2QJ'; MB,I(=$W513(81WC:=\V;4"]!-?4=%2D+ C!J>%2644("0'(-L SG$\"6(I"' M^*7NX2:O!JY'>%0XZ K&HSF7LI\G;@;;I'47]_!YV7S-TPX[@O:))-JXC@FOE.CVXWKL%"[6%C+QCFK#> M60)9-E04"2+L9+3>*G\H[RB].Z&_!2HS8 @Y,+$ODRYZG*LP%'#$_9E3>M1! M0Y4G#1Q9I8$A[UVSU6__L_![=X>0F307#K=>.[&UW?FY9S>QA/ NTC M.4@O"2/1@N^"N@*GWYEF+'$7<@/WW[T ?8B:X7>AR/\Q>W\C/4Z(.1/6P3V2 M.7']H"H/K>_.8^YW!KW2S/GRE MA1][;'].6 ])?8Z" HDH]0OJE(NP89YCH^%OM'?G%YF-"V%^..@/I0C?#TL) MMA^/\[$^)T@"%Y;96$@*'3S1$ON:9D\>'@K3WE3(A!>/H;)Y/^XE,;AVW')H MM^[;[>HLR19T+MLJENK]4)\] M;KGI=A-LMQ-\F%:;LE+-&7PH*V++D[=;K5*H51U+&BLWE<;]L-S)9J8K:'GR M]DRT&0VJ;(EEA:+8G:M#>Y0<83F&D[=+*VE6[TXC[)0O:ME[^;[3D@0\WZT7Q@-[EU=GH_'#/./\1&X_+HG*3,FY6GIY"P*4Z#^J1; M%F>C:>)A=4Y2:F9)YY:38:V=CD^2S4C#?!J6DNJ<1RLH?6[07]Z'TOUI2A';^40WW!56>CW1 M&?6Q:9ANA<(3LI2T7FN-[WGF'8-RC,]FBHL&FT^,@EOE?MZ]']&G^--WO- Z M=(FU^]V1Z8.E8O_$PY#\#Q[T#!PP\-%U/C#_B1E%S,3_."8M]"H=F4B>P#L-,9=>]Q@G$4RVV6@TXPX9;1CP2(VK2J3Z4#3F2R8Z*^ Y3R" M5YCPW4HPP&*'SLSA!H#/:1>3I^TD12WT +''-3R>:X_8Z@/?#R(88W##I ML Q!,X?4]B?=ZJJ[RP=#P# _;DKJ)YL!=V2AQD'L2*3:DLRH AA-Z,&!207\ M0)_:'K@#U@UWWAC\@?X,$C/1O,T$5T2&NJKJ*QPBN"X.0X ?,#T%7@@B,Q.F M2&/!U#6P'-"3AVXD8D2X-#;=B;@B1(UN\\2AP39+P5!T&\AE@5E(GMR1^8YI M.R*BF ^@O8")I=$<5MT[@S6!MXI9,@!DJ:QD;@_>\_W)%-SP? M#\A-O&[_>.^]\'_4 MA1WB/M-H%N!<5&4A2,5=%^#[7V8M#($_!]MX%&&*";>S%&*K7.9 A,>+0Y MHRD' .4&GE!Y+$?>O$U2G 6^HF0)[?:R^.<;<9*-<9 MR]"YA,L(C7 #-Y^EMCM(D-27.4)>YQ(&@W<;]XW47:;2OB>SAKQ36"]L1L0" M! Q(J@ *X3I$UPI1)MO7N+-(1$4>#G%>&$1!S/4F]\S2AYT,;57=D_M]/9C.D#?:0705& MNOMA) _,E5QI7YH4,O# "QWO]7.UP$V&&@.[]!6B2+B70;:%348^O)@5_-L M@VD1AR!/A12EPR(;X4NR:IPL.6?%D8@.S:(YL60.=Z5Q4^M &T1/RX6*OFW_VBMY>E,2WG>_^;B99Y5PR&"M4V]G\ M_:2JU:.:[B5.,.2:9EJ^B>$;!'3C"$O*(V6_5$XM*+,+UV'2[$QJU M-O'BH)?\8(SAW\Z9#)UFUIDE<*:) S[+F\K4[(YK3YFG;#!8&"O,>H;,_B#ME(MUA M<[=XR8:D8%NZ^P7=C23?'&Q:[IU.CN#>*S&Z.P22N4=:W,]![/H[W?5= >E>W6UU-L#)B]VFP@#\)D#:S]AE M?>7D+WWN#:=X=IOGOWQHD7OQ!A"?+]?A"_?*^72?+U?BB\^8VV0, )G/EQOD MBZ\O-\H7GS$WRI@[[L7R=CY??HDO;ZRT^*KCK&!B7=6FZ799 MEPN=^2*3PA.-H6\_XM% -!()A$,7*B;/W9X.7*/4JP\%7QD*2#U7CN^'G$]L MQ<@5AO8\RP83\<0]QY?66^TVL""YK-87K9[694OM=$4J2I&M&<8SJU&P"@$' MHHD RUT$"ZBA>&-*\&XL^##;\)JS3QZF8WV:$?A;<"=D>QQFZ58 ^\#W)'6WH&-+.JG^DO3$RW2R=;BID\+E&I0<'9Q:.08GO96/;=F]:G=K1 M4OLQLVW4D_T(VHC10"+"!;C$A2Y]\H.#/J[XN/([F[ O 4LX^;"T5KWU>LKG M[82B23F^W*P#L&"H,<"&8X%$-.%'&K]>*E1%MG:%7]S*-QL_>O@KR\.U[\_[ MK)VD:\_SM@(25PH]OGJ4_9TQBD>8J=YLJ*-L/L:9PWIMTU'3*WJK>202#;#L MZ7K@QR)]W/!QX[:MP(L#QU"L%Q_$TM-C>['5LCRKPS/C%;WK/!*()UCP42\# M';][;-.]:?7HHL!KW+RZ=R6!9XN_YQ[6"U5S<6^_/2?@2:P+";+L"?IS!5EZ MA:ZX;'<*K#S6ZXMEVNJE[-7U"K(<5I\6!OI2)G4.!X**]7C<@I]#IQZ06V9' MI+>,;)S:/!*6)Y8.JR4Z/3#F6"8E-2]4H>7SRJ^XSI-?T^.5+.IKE2CP:^#< M(%\X;XPMWQ_L*_,;KX2\UM M0L=OO]1\J7H9'UAKQ9>=/TQV/JK6BK\('2U"-Y;CYUT;1^^1^S"TN+%I7K9H M2N3FYOM!>2K\=3AYU?3DI-FO#O>VX$.S95>)+W+EJ3QN"^'M=E4U%LFW)J*\ MNE5?D2VG1L*99))>I])H5!=!=2K'V-1#:#[;QGLCIQQ*(!'C [$P>Z$##[XR M7WN^OC+_HC+OI96%S>@BPXKKWK13GE77W4G\26R^^3K%7]/FV6H4ON_FINEI MLV!7YYGY0M3*=:>@22#!A0(Q_O38ZX<98S4* M1Z[J!7;JV2 M0(2/@UEVL>,!OLK[*O\'J/RGVFX_H?-L;9WD%STYR78:F?2L4IM:C?L1+5H2 M#\394"#!7ZH\T6>$TF[(5+LQ0_629T1OS\F^&KZ_=EK^:YX(>\8YO_K4;V$) M^&BK[]E#8<1U?]CY9@=>_+,GO<*Y230C!\>1:5ZWTEQQ,K%3D16M1G+A(Z(^ M;/BP<9-3OP78^'#+\8-QHQH>K/2L7;HYS P-?<:X26M,B LPJ%U8A/FY MQ$='H3CVE:ADUUWWOI"C2,_-Q)IE$Y MR=\-66+R6/%YKL)H[SZ14 <\OC97Z4?LZ+MBP:#%MQVM/9,!0?K2$ )5:) T M&7WX(E<#A!UI>NJ6&0L2@+8I6(HY5(!%P*VY )@DJ,#R_1_FLD%P%@_BZ@,8 M+CG];!+^GJW@S1CR'/X+6(I'>X4Y?+\&6;)DZ-BEZVNS^?>%S5(GI-#W:@G, M!$6#X=9VDZUZ<\VNY^3H,C 8FE2'34(;.C 8B6%AN8'D6C'[N-[T15"-/AY@ MQE>%.1Z6M'%5J"?;V:W!*H-B.QG/U&*%W,%J%HR\(1#R4Z/VUJ\H7;\J@F'T MJVUNT%>GBT)[(2>+13[K8ML)[U=Y]A" MKA-\2%X!;WIZ?6OG5:62E8MF?,UV*T,CE/SV@X_?G2OW^4:X 3W")0:Y?^Y9 MU+6@L@[2Q?U[@?RG7^4+V:12;VVR2GBKAOC-4I]%5V>7V ]8ZYU![Z=L>O,P M"#U1I$%H<1('VO:3M) U-/J99PXF$&L.!/=/U0D7GR,$GVL/X7BU(Z5+67LZ M*6_MIW4Y4QI=02W:]X_-S3P]";&=&O>8,.O%8-@"M0"6W45^72]^7AG&2JT@ M%.QE.]MLL9-U=CPXODBK0QMW[^Y!=[FY MF>7AUZMIO4E6WU91ZZS0/G6:CT(FG$NTHX)YWZI$A_GB% R)Q%WT0RQ'Y!RH MDW*"YUN^WC5A 3B*9TXQ7<'80J8#W:A M:+;@3.CT&W*0=N^XL*@"?F,H9WP40PBA'ESBO/"S6?1\V W8>!XD%SH^!/R_ M_W-PV-D++@7WXB$L^\_>M)Q#UCR)-HWD(#U+3;3VNZ"NA(WI3#,&[H2[&_[= M"UZ&B%/+8OB7V?L;Z7%"3"S0M$>R@QI-SF.'99K<+U\YT^UPQM+GWWGN#BM" MP6H2="86YNYBD0OQZLBW#^TX\U^!&1N("?]J5=.O&N9GT9.4"D.Q1CT'23 ] M81;VSWX_)ZR'I#Y'P2/I=VN1+>]#Z?XTI8CM?*(;[@HKO9[HC/K8-/+\4X-R MC,]FBHL&FT^,@EOE?MZ]']&G0A]&[]. R_/1E1K!+8 \!HT,24$*$K,INY9G M<^)\?'* SUW")!VZUG2+D1135-'Q071;"BI=RWXV4/.7\C>%S;>YW^ "TL?0 M,L40D8KQ'23,7\IIC_BBU5@1Q^<787/G\UG['AMXA/0I\ /' ,[X$U%I_$71 MEKH;.@!J+A4L*.?,5);NG@'KWRJ^>.%2@S5#T0T:%H %7A5,DP2.L=^DA/.: M@;1G9%,TE#DU6!TM[4G!R#@O;'K38'EI;T>I=FJT&EVCSN!KI]^(J!D$JQRA MP@J!@Q],6C:P=+S[)>/$)7=FPA D7Q,5D'[3 GMP)CNMEHINFV =*J9I0VN4 M/A(X'POPBH$L8_S"I26]U!#XAC+I!1+9SL7_< 1#J[X1W/ZIR M$\+\>VV(O##TO9Z\)?@]$Q&(4O2'?$0(AX50/R1(H7YX$!'[B=! Z,?B;$@8 MQ(>).!?]1A==P;OZ9-N2BI(:VDXWA:IHSX?V0UP;H4*?M)PG>]WRK!UL\]V! MQ'=&[KSIRW[PUPL&%3#9E:6\@5M&,G<5U+8,G+@VVG*B M_*@]1J,-=8V=SS4_'I7LFUYFRT4LDDUI-F-,RMH.7)[!.C7-F0UYT: M:Q>E4GD^C#TH:SR%=3+[9+*@A4UK&IN6ML-9HS/3N70.6Y[.OJP%JXOAJC++ M;OK%02G(ZN-^$%]_.OM5RBYEA/M.=JIHPUCI*24J:@13#T]F/VT7HHG):#7) M\F:5JPB#A)"4\!Z+DY:/]6SGL=^)KZ:*^3CE$MMH.G&?[$=/6TK3G#0:-H5P MMFG87$;;U(MA?M2/G;:,QD.-<+R\D-H+.Z<;"?YQFYW7H>4)[9OM;6]:7R:% M;"<:4^_YI3%/%K#E">TSM=8BJUA/ZCAVT]H?V]6J\UD7)VT MH_5.?9*^+Y73VR2T/*5]>&GVZZ&':#J[R*>;I8X2S=JK43]^.B5]&WM3L'J>M P_WM>*E=CC-)NV*GQJ\E1X,.#U''O:--$+=I>= M1J/2MH=Z:_JD)><1>#W'G39-BETK.NFN1FQ^VS&XG!)+E,-U]/!/FJY&E?O[ MATDP.ZVND]O'L5C.BT!3[HR2;->-$4GN@*KIBPEK1?: M$2^#NY 5ZC/I#/KSW/PA M&^U.'MI*JUY,Q\N%83U>_^!K)XJ5W.E6FF;/GME* UD=R$9U2&4*_6.'WN9Q M9@^);B7TDI+K=":-=I1];*;D"3]-])+??@QUVS@);^$6M],IX]# _ Y?@K&I M!IB!K4X#.V\%W25@F(VA:K)A03?&:&OW<48'2Q$L4.K^K,BFIVW1P)6;2=%$ M]XDI*_#2E"R(8])S1S8M)B5LL,HVC6SE#?P^+6S@I#0XP5MYD1M":UMC?4:Z./%4T5.C&9$=;.TW" =- X-6_(ICV?J[AG-]BPX4V[QYQ)D)T][7!H^"?VF1+&PDQP=_=471L%H9O9;H>/OMJCI_MZ2<8L M&#.P2T:AM#9E536=L8!J&0+]$;"$_#PW]*4"SR)/A!$Q^B/H,$!B?"3 S4$I1F8/O@ETIF@3]&NC*T*D[/9"@..'4 MAK2S<$>=,C0-=%-,#!?18, ^_Q.L.( '2F MXV[![PQ2)#'11:@4:*0FF^:+^/3PT#4?^KV)P5:SH=0@$XEF]5@=]TT,63X% MJ('3IP=/GY9X=?92 %%$!QSU9:Z#.",<.'N>[OC(+0'BD432K7Z)!"<&U&NO MZ)83D^*/$@PP*$80E&"CTZ_C>!_F% P$O&K GNM4-!4-U$IF_L+XEFZ:?].L M.0*PX7= M(\4!R8G"RB,PZCR103TRZ=8*MJ XB8!&@BRX:3:01<$&SNQ3VL%=21D.91KZ M\"!,D_ZS%[ZC2R/,4G3VH9Q8I 2&KGKI1Y*6FWEWI6 MGB@+7>;W=1._D;8P1WQX9\1MP (Q)WH3_T#J(;8P1_Q_ZA5P_<&"-\ M:+H11OC0=".,\*'I1ACA0].M, (<"9\1-\ ('YINA!'<7>S%"SQ\1GS>'691 MWVRZ!4[XV'0CC/#-IEMAA&\V?2@CWEB<[]5-B,^;]:?=GO1:Q/_B%[C\<[:X MZ/_/WK<_6#GO6[5W%?2>W*'WWEV%BO<;*MZ^4("("()R$?77 M'U"3E;1TTND5(YI9JU;*V#/ G.,9#^,VQWPZN@8C__3L&IKZ1ESW[)HW#W!Y MJUZ_G]0LY)K';7["F]O\7AYL \%_\^#_\W.;#B^26X9^]U &]6%'-;UN:5X MVK]UD@<4],./?&A;4,QO.ZTD<=MR[IVJFJ"LWY(U\8W@;EO6S>>5OU#@]Z_< M?3=0[/>:GV?57U=MVWFP.0[;KC_,L+SV?*[1L3B))%U[WA_1@?B87,_BH6(7 M.U'LJ9B722WF?>Q!U7O< /YS.?Y?+:6>ZG@3&[YY<%=E=+>G18_ 0J"L^WFA MP-FS.1?]Z1$7)U4]VP+0UV3'(=<59AD90D$/*_JDVFT 73R>*,@@.$8C%$-> MY@PRD $2@TH/E?XJ2I\XV&C.K M2VC=LIO^I(9'='0\;Y!%2)9%:"RM3QS4]2^OZZ?("=3U/WO!'YWYD[YC';7I M,V6;M]8M#ZU)(Y[3AY?0]]VV;JX:4YVS%&8J3T,]/[*FB;YS#S]P#B%Q!J%I M^'+_4(5/ZE:N/>\/.E.$AF_W/]7X%R&=Y&$>=;\T\KUA64=5T-YQBXHL:E39 M_N.CZU[1_;%FK-1.:SD$IB,ONWU*[89.TB$'PQ]^D B#8PA^J<.%LZ#[%ST; M'+[5[U7'>7P1L1.&%X I3NJK2L.BHLDE]-/!Y*8Q1A=5T%Z7^UU;#JN>=FCW M1,7ZR2$L12* >_>A 9"&^_E73_6Q&#[(3N MLT4^F8H9)NJ;M#DZ*&\*@9698GX'FAH ]*:8[Q@C&JWHT?',:P(A& QAN?/S M;V\SM059 +) %EG@8D'$MY1?)?<,9G'#D:3O0C8R6V.L7A./AU]3"$LD_S-0 M^:'R9[\$ZV:5_Z)1Q;<(8%+HT6A1"51IO M,)=P]PS 9* 8^T(,<(HL0@JXE3#C6V30CI](0\MA6:H/6C-YN[=$$"360!)K M)!"68A#\DD4$=T\&T!SXHESPL>'(M_185 5-62AK%>@=9;!D-S);$)*7>A*3 M) @$)[CXK?Z:77^#98SEY\T>83'CC6=%/CI( 5,CV8Q.'K2V:AP_/!P)%3_#$XO'DE=_$G]D:0+A2/CFAV]^^.:_3MCQ=>4M;+21J7 3!Z#< MIE,49@K8+Y/W=Q)TQ&B$QDB$Q%_3WZP70I;?/LX*%D?"5 @LB[JA\.-1I7EG MRK]0:.&HSRDTMP>4N*DO\;J EJN5'MTC5_PXDNDD)$DB.$XA+ [K)2 O0%ZX MQB1VA\PZ(00N"6%@24TU) 1830FK*6\_EOEN;K#, M2K6UKO*2I?>),ETR MUF +UE1#TG>-=FFN&^L1:21Z31VV43$X0G+@OLHMJZ=3T5./1(?EEQ^?D[FV M]G]>V[EKS_05GDNX[1^9-7PN'R]M'U4\.:,^4?]&K/PQ'\8K]=\'-(48>;,3 MHM6:E ?UI1$J2VR\USD^GFA2O\EB"$:>VSO_A E=2!YW21XWXT!=++Z:3A\_ MLT8O#)UHE)]/+%HPF5F]/]V7:PEK'"I "4 A&/::-05I ]+&>TM$KCW3>Z"- MBT9B?X\ZYOW!N*G6,FU%>H3 M&VE>>ZKWP!V?%+/]/1;9C>MK>J2IBA5.27F^ZIKJ2A63229Q6IQ&&):&) +K M4&$=ZE4"M+^IQ*%6&(Q&GB'H1+\R56K>J%(]*'%2CPH0AL00CKCE>M1V,->] MG'E8!"3GZ &L/GT/W]PFN1P#']<-@7YP'^8OE)Z$F(.8@YC[?2/JNIC[?(E] M$5@F,8,;A>4Q"@"Y\/9 !\N#H/?Y =YGRW7\7370EW[LFR<3\%S;/GCG@>[I M?EJSHJA%CM5A_)_0UE6+S%>Q:MXWXLF=DL,WA37:LH[L[4>[@5ENUBK>UDCG+(A8^#H:,9^)HV0U&M'V+SM9SY" M(TMIX)8>//JQ!S$',3< MO6,.)I%O%7,PB0Q!!Y/(7R>)_._//\#YDBYG\9EO]9?3&?M?[5E?V;YV-+.V M:GC,+&('4NC8W6YG&C_D/I(Q\M2;&D? MZA=)*,?NZ:N'&O>=,E!\KSP0=OL::ZQF7&G4$&.7_90[I@&%8#CW5N[X7P>G M]_+ZJ;FVZWT_8"0&T6]JZX<#9A'Z@3G;O7S.HK[R8AD<1)N+(9%3ELD>\OWQ M"_W8V,T_-,\.YGK\OZ?KN65\C[F?TYVI/LWU]%5P.*/^R+ $0(X?$E@\_9VG M!XII(SDUM"TD%S_JQM3BRR8W7#X_\C[^)V.I.X&?BW1/S_W/YX+X!+_DNO&4 MXL?(A[[IZ+[?.ST5OS5]68LT5SY]TSW,JWF8OXSN]K3H$5@(E'4_+Q0X>S;G MHC_5@>>2B3_;^F%GOS/EGPGH9]5H*9XGVZO\L-;I&RLKM-:2WL@OI[V-^/"# MX@B$ .<'K2$97N9\C)?3ZFK5!FK"]1>01NV=CVI M75A,%6;9U09SX^$'0[((E1(JS/+J]DYZ>%IAK*,V?:9L\]:ZY:$U:<1S^O#S M5U@>D)B-SD8]J\[,A'7?(^MF(<8OQN((BU-G*WQ@D>PN+D'1EVF2F"QL';]A;L?;V22VL> IED$XY@4 M/'NZO]+C7S:ZO?OV@:^J#WY_GAZ\%2[CNVDIOT_-S8__Q#^>[F+KBI?8AO/3 MHSS9>M)5Y'$-:^/UFU MR3KD8MN8H/XW]^QSLAYGB[E4MNBS)3L9PZBMSX+OIS][_.Y@R#Y]Z?IF@K/O MGFXK"<:2J[^X[D$R@;OZCL?^9@*;^-?3Q,C8HZ8N)*MGAO;!V/Y+,O]1-EH^/SGKYZ^-$_)%_<69)\"1+Z> *R\N.9 MV'\%UI=+G;:"RD'?98TBIXK",#*%$9I,3DE*5EF-DF>8RI$XJ]$$QSX<[ZH\ MVMJ])LV%E0VN"_4I;M:]JC\-MU'"BC^/K(VK"YK>!'4A%(Q:2]+,4M^,9/Q\ MY !XJS[KJGFP'C9YFB(:_D(UXI'4SR.#YIBID-.>!=>6\!(5U:BJ4%9*R44Q\N>A ME8TS4^P1H8*"55!'A9T^G(TBF9#!SR,U:=+PJE5S;?4,EZ[4^^VVQ_+QR+/9 MZZ*_F[EF>6,IQDSI&VLTF/>2:Y[-OC^H$23'S_K2>MLE%O,F.VRYR/M;CG?<%U]D(P\G_UN%"S&4FC/A3H8X9"6_(Y/GL:[%;O"VV,4':Y>4*QZ!C2A0,F3H?J?*[P:)J MBC5+B=!217/%/!D_*7T^TIMIC5XUOW,%793FP8[CIR9EQ&_DLY%;.;*[A0U? M!,-6E9QC[G)+6U$\DOMYY&2DNW0/MW<2.F,%7%QN16&0C,3.Q&1- 54OXMT\ M0 O3Z:IJ]%9;TI#9\]NO["$QC_I35T#[6P[D"YL2:R0CSZX9;5TGW&SIO6#N M:S,7)37+%/EXY)GH2YVQSM;KO">MN5VW%?#D<#])1IZ)OE:HYM7\8 2LHUYG9?+(Q^VQH?KJH&UQ#IH6>T%LLY+[7Z.S$I#S\;.A:BJK&H#$+K3KE M478TG&T,[9##/QM:FN"CTK(WVTIFF=P1-[T>V#E= M4NM*>%^)L8^E #5B[;GG]7 R?NXP&DC/HV Q<6H2_L%JPKJH#2? M2[7.8#>)T@AX4^Z3I:GVBH(V M!R8ET%)9*/6#:E1OI1.P,MN12T\<" !7=J/A=L66.^5T N:#K;^:5#>$A+IB M49SR\F00ZW8*LKUQ:1FMP,2TAAA*^\,6IPS:8AH!KQOY=LG0\-E\/MT7FZ05JW\*J^Y;DMEO#4/?*EC;2F\: MF%@[$E-9U5GP%6[WJU$'.*FL.HU9E9U2\9.1#"63)!6S*DG/Y.F4Q"D%C[UOZA&'L1-X MJA0[1C@/]U)EM.UX'<%L[BUS-76$$*QX7S/D9"CVD'NJ+>.#MT8GV/S%/2)S M5>=#:1.;,PMS[=H"* #GE_=X971RCV.YUJ/O=TQ+Q'Z?K:Q\_?OCA^<^3.(J MG=RDQ&'0CH[&2\?L6=KBY)6=>[Z!]WC7T]6PHQ/T.WNPJ&\X]UI=ZS/_YMG% MW?B",]N-'KW]Q]_1)&/S_>C#1O$*O.D[/OV[HOJN'0;ZOQ,W\E+._:_#&<\& MQO_XN^&,OQS_"V\7N[ 43D&5PXW/!/*E!/'65@\HB$\2Q%M[I: @/DD0;VU\ M@(* U/2U! &I*2."@-24$4% :LJ((" U9400D)HR(HBW]E%#07R6(-[:% XE M ;GI:PD"FDU9$<0;35*@(-XGB/=NP'\K"?%YLV;?,>ML-XA+9O++8L9?;C/3 M7#N9X7\?,/+A#V=&DP=I9JC31MK<_Z.^N,NI^D]U[6E2^W?84M$\;JD0WMI2 M@?_G7^J/G[:Q0/#?,OCQ/\5^YIK,O!OZQ]TS+Q%]2TV3GN\L_>4N4RCHAQ_) M-AXHYKL7\^-^(BCJMT1-?"-NW&QYL:T)"OSM@!29@6YW?\M.=0/%?J_U>5;\ M=>V^"5U]HSNA#IN7W7B+G8]H\Y#%5E"?W,4!?[ZM%?^[&^ M=,TKQ>92 $.A M[0$&+TSJQA]O@#^I:EK_AZC6\JD>+[>DH3-=%=DM-Z/J25D^\?"#1G"&1&@* MO-+] 39_@4H/E?[]2O^L'0-.NJ;2Q!H&V$TJ>4H)!GZIP5] U_6%2_2D?:1+ M0UJ01]N2B->+R<8:^M#IA680CL"@KD-=A[K^P2_X%\U! H#/QN9VO!*4:G>M M]D=K1ZQ=0M^E9:'(=4@&' M]&W+8@?"FU'X7S:J69:$")UPK0E8MEK;8(A.BWS_C_L"O:+ZO49GYS8&DZ:$ M=Z:MZGBLS3O#P\98_.$'AA ,BP [7KXKK^15KG75?U=?E^=CR;5AA0..IB] MJ0TEQ?SC_E*OJ&U>Y ;#B&*-'XY0H!! 80@#SAMW_:U MXJ<"M.#Z0=*>Q_O@Z.'78)>[/.+EY%MD)Z"?+?+)5"0Q4=_V[,1@*01F#$MC M95X;AI(N=CI-S&XL+2V2R22<2"!X[')PS&L'D=Y2P@NR &2!+++ Q4*+;RI_ M#2SK'<^K6";'>K.ES+<-)E%^.LDED"2-4.1KG:2A\D/EA\J?X5CC6P00BO)8 MU2<;7:@7?771Y7<[EDL(@'OXP2 $02 /31Z4MG/0V10>&PPHIZ^TN):%QUX0;N)&*%-)5]]# M9!*0.$(SYV=TP(0H5'ZH_-D-2;ZN\[KI12VFP^^M76BC+"MI&E7D8YVG'W[@ M"(YC"'')>,2UL0]U'NK\G48B7]=[>V;8] )W%M*R6 (C=X,#L92\Z[E#\1/' M(!@)]?[N"A_O^_SEFU'\3PI ODX!=*D+5GB_14FF3*A+7F*<8)=0P"'\R.(( MQ4 &@&]^6 -YG:CCZ\I;LZ3J&%H^>4DJWHX5$E MDW-^7RBD<-3'%);JR&-+KSCYO-3;32VA M1G]V*._=N@T:I45AQ_AY25^M6^5I#2='73'6[22\1[ 8PL&=!E_R;?U63_@[ MU^T/CM*]6R\Q5.7-EDX6I/7&[GD=VUYYU<0G3B)W%$)CX(U^8K=8+*B83BZ6 MK.+[>I";FO[C:0#^(;YG+E>*Z1V(%'Z?MOIQ2SIMV=\0A!^PJ;)A^H3+Q3F\?*E]H.8XZ5FAP#%DJ50\V&P M:J2-@6"I+*UR:5! ,8_A&K\75!_XMRP&NCX+/+!:\]7XAZ2/6? M7B)W[>EFUG[\X.#R4?QP.F5P?FN&3;X^V&I/I1\O144L+RNG^9]1J[ MJJ.Y2SWW#SM>HW_F9IZ[S+DK_2@@6%UWNVT&/K"=>7:)*B&G?V36N[U\[*Q] MU%3'.&IQPG,Q?\4K]=\'-(7(_(*U*TK554,.*>>O/ZYAQ\D#1 2 MEN[>4]?!CSS@)+L$D&T7X),J ]_I!T2 'LOVF":M-:;MHR6IC]UF8@H<=OUR M'$*D]/B!C@"L"[SW]_G'AAY_[ZW<[^AA8]T9EP53;U2-G5(EYV4^4<:D#/04RWDWH:7X?-DN8_8-@A6"%8(5@A6"%S<5N MI;D81"NL OHR54!7B*Q]K/_= @(^)];] &=K MVXX8/^/!':=9A&//*[__>7/U/JH>+Z.>,X^_!\,=$_WT]HW:R52!NI:J5CK M?C]LT2T4;4T,&0.GS"^@&81^]0"&&\S\=CPWT>D8&/%"7L;]O/84,Q1,NTU. M@WD*"%8(5@A6"%8(5@A6F &&:+U/M,(,VX7O(%'P2>J8:! MHMIZW_WM-'"Q*.=U=C%!@=G =WN3U/*TQ\L8_I@&)N/_\0_V.*\=;CI5(2O/ MEBP7N+EX?NBS58O]U..RP>0P3&' % 8$*P0K!"L$*P0K!"M,#L/D\%VC%2:' MLS!=Z.R?G/W7G'LA'A[L4ES[*KW$)HSFZ*!N%L-B@UAU)_78M2>.F62,04B, MNO=4\IF3'R_O <1*H$]SP_BG%W_U+=<(IM_B1W0U:^[:,>AA#OH+A"QA;@9B M#F(.8@YB#F(NFYB#.6@(.DAT, >=3;E4B[VNW%B+JF"N1NLM4^)9HVO( M&'EP.EF<0&@,NZ]LF?'-'8O[Q 2?.U9YNA:-QMT/>LKV]>: M3J-#5EFI6WT'UO-%-.?M66U+\['#?O#9*4 A'/;JB6PWE"F&Z6 8/81I$H@Y MB#F(.8@YB+G;PAQ,!T/07<>1?>'&$;$;-W7#Q(2^W;/%CQ[KM>?U17+)L0?V MZC'$U>4ZPJ4QU;="4E #:6R@9A"[H/3!!24P!J$Y\JVT\;\.7MWE]4YS;=?[ M?D#(;/;OW]3"#X?+(O0#<[9[^9Q%?>7%$C@(-A<#(J2R;^ M;.N'3?O.E'\FH)\5HZ5XGMQT_=Y"*=3:$AHN9XXX*BYJG>CA!T4S"&#/=^8C M&5[F?(R7T^KBI&LJ3:QA@-VDDJ>48."7&ORGKVZH[_G.>+\1A?JP793[SIZN M=(V''PQ@$(9E;VIU>R<]/*UP /#9V-R.5X)2[:[5_FCMB+7/7^'IN(>O-#,B M@*X-R454G48H&^,78RB$(5SN94F(T G7FH!EJ[4- MANBTR/>-3U_NKC83Z<6\LK#6!19CRWZ!=0Z QN+5/G^%(C&7^RL]_F6CV[MO MG_BJ>N65>ASWE#3 X_&_^98]QG5/%ST9=_&U;67EZ]\?/SQ_4CJ^]EQ/+*_O M2V5[:/\1R_O1UD-M?18\-_[0@Y%V^.;1C 3_FTPF\![O>KH:=ISDF_;I,2A. MON&23\U-RO7=^)HSVXT>E^3Q=S2Q<[^KGJY8:!0OPK]7KF\FXO[NZ;:2B/JG M:YY6^G#CQZ&*ZKMV&.@_3?2CC:NCA?L-4$^&[@M@//N[WT?!O^*I/?V\:,P> MRN4Z5R+7VAH5PR*1?(8YF4"^2Q;,H%\EA&Y0)Y+)-R M@3R63;E 'LNH7""/95(ND,W2B"@7""/0;F\*(,BH6 N)YBW=R*\+^]R MM45@W[$(V=Z5P+[,!6IZTE7_U25)*=#37#N9\'\?,/+A#R=*4]]P[.>*KT_= MD/3^E?B/^N*>T9$15->>QO_8,AT]USS6[@AOU>X0__F7^JXV&U!/;EI/\#]5 MD],;ZG[4Y%C3]1+^%_/;/V3R;\O\_"=$P>LH2"K/( :^-@8>Z^,@#KXV#EZ4 M\'T0&"Z^%R0K8,"_D?0]@:'O!HK]$<;Q57MWT*_1.Z"T*@VJI MF3>'SA_OGCKI D@1 XM \@ M(T!&^&1&^.5&T@C?S=%6RQB#7JV)=_OEM59K78(;:OW&MMN4:J&@8Y46YN7] M16 EW(#A#S\P',%8@% 8=PERR$!;T#\,H4$62 T.0QIX3@.]/-:Y,]+L].[%>"NG) MPTU[7!1)6RJ4:V-J.5UT+#J2R23FB<5T1U$(F]*P^!92OI G($_<"4]<+/[Y M%CW42:Q6*'![UBJ0TT[%J]4KFTB,Z8&.Z8%%0$P1#';!D >D!T@/D!ZN&A!] MBR+&771<:JRJI#447;]J;?-FOY%0!/?P@Z01DJ81EGZMWR2D"$@1D"+N(T+Z M%EE@HQ)7SU/.W"JLJQU_CHL4N^5CLDC"I!Q"LAS",N!R45)(%O=*%E\6<72Y")H=@)NV'6C=B)3;B5EP.+N81 B<0'#ZM83(792.EKWD M-..5Y\[,( <+2.\Z$WSY$^"^,GUE*JQZ4.O.0:O3DL'AI,W2^44 =OGQ:&/V MK1E6,&3J$%3%$1Q0",:^=G([+!2!] #IX>:BJ6^P M'BK!*]VPM*P^#+Q"!0 MRGX4LP+]\(-!.)I$&)J"I !) 9+"O<507R<&?\F.["I84E(]&N[0&6N;NP4? M$P,7FPLKC==FH[I!]ZAU=[3\7JP(/5O ML-5]4-,;[6KOGX:R%?D\ZFQR?-H+C16."IO";,Q86W6K*Z]OX?NB,M@%N#0" MD4R?HJ$TS<;N#2PQA9H/-3^30G54N8!6*L\$G1 M* *2G7#D!3?.0WV'^G[_^G[9>.6[=;ZGUYN*HE%%L S%$$A+!ZO.$YWGDO $ M2U$(@.]XJ/-0YV\A$OEN[1>JZUJQMBZCTKHL+,A0(]4-Q00>X%R5O[L.V=P9A.?*- M=_=]%&HJII/[A^WZ_C]SL#W-3T'X_V\ ]12G.Y4DSO0,M(SM$#6-%Y M\?S*M4NZKYNCO?;L7V/.L^7(_2.SIM,G!$9C FG$]-%V>C'#^NT9GU"(GS!Q M\J'ZQ!R%>;R$APXD\:K^]P%-\Z8$+F3$Z:0BH>OE1-H:D)K1#'^O6 M+[,S#](.I)U[H9T$%1C^,5WNH%9 K;@/KUI55'VCVKM&$>53VCRM=@J$4I5EV?T%6@[P]5^T)]Y]-"0V22V M2C( H9AS4^KCHJN0,"!A?#UC* OQT72:..^'[.#[J=?L2VU4]O'*-,#FDRAF M!SHQDEB.1D@.AW5LD!X@/=Q?V>OO403=K8<1-Z-V@M[MMSRZ-JV2C80BDNWZ ML2.%8PC!P5I7R!&0(^XZJOM[;)'G!X+5USE:T 5](U+CO>.T$K8X!FY)@"/4 M92P*6!I[#V'7KZSS'QM#_3U]77BMA5R12STP]*32K.ZX!DDGX8$D3(J3"$-R M" <^_A"HC"59VL%<]W+F8:5@I2OL)'+;W89^,=T//)(0%FM 9$-D0V1#9%\, MV=>0.@0_!'\FP/_!M X+NVZWL.L*RP0KP*X>O6BYCOLR@/'K+;T;C)/K-:]! M@/62J>.UN>,M1F+\:$D,@\)Q!*?NLMA+U>/EU$]1BUR@;&'_0!A'O7Z'D<_Q MT2! (4 A0"% (4 A0"% [PR@,)=_VP"%N?R/]8;_2N&7/'=9B!_#=,)X/=M/ M6WSR!U_P.*Z?>(+"-O 4UXM77?%VU4!?^K%+G4S NZB**#CN8GFQUB)U_8R;G;& M9IRAD.1]$.%7#+;#-!)$-D0V1#9$-D0V1#9$=A9""1D3:8:0?>V4-NSI\J5B M&'UE>TKDYW5'3S\;<"J/[.Z@,"Z!G<>N%MC8K?E37L:PX^& "$'3" "OG1U^ M>RG]EAX\1A@.S5NTIQC/LSXN.9C>__*AU;N/_G]>(0=)DO<<;WD"SX(/%,- T6U];[[VYG]#E40*7_B:%;8 MPPJ#4.DYLF;(&'[,[ .$ S2"4=R]9_:K;WK:RK,%S@5N+EX,]-D:Q[[Z<9%A M*0 ,OL/@.TPK061#9%]=I!#9$-D0V1#9$-FP% "6 L!2@-N-=[P6WQ#BX<$N M);IA]*3E9LO9,Q"J1+Z"HON^1$0R1ASK!F@"89B_5S40N*M;*QGX.9 1K_8! MUDJ@3W/#^*<7?_4MUPBFW^(G=C5K[MJQ&L!. C#,>_=Y")@H@P"% (4 A0"% M (4 O4N PE*#VP8H+#7X;-<[Q;$>-,)&<\\Z*-!+ LLP@:[,R-BQ)A_+!D@2 M1PCV[S4$./.M,Q:H2]SMY'35H[,]-?V3OQV[T1.TKQM]A M9@DB&R(;(ALB&R(;(ALB.PN1@8R)-$/(OG8Z'%8#_+YJY/YQ/S&)XC//^J^H M1.Q]MV=]9?N0\^,E^>\#FA*FF)5=;M:545W Z?VFM&]MFZ1LR!AU"%/0'(>P MU/E)AO^\D[8!,-$/@ZPP"P#35!"@$* 0H!"@$* 0H%\(H%\WT?_24R5B3W7J MAHD3D 5/_7\^T$F_]CR_3I5 [%;^Y92G>-JJYV++A2QM0&^-MBBM14Y06Y0Q M^N!I8QS"D#A"X6^>NO>O@[=Z ?DL0C\P9[OGD/A)0377=KWO!^@\Q?R>HCUX M//XW-?AS'KVHK[Q85 <$Y&+DY)1ET@AB?_Q"/W94] _G% 1S/>>8CIY;QK>8 M^SG=F>K37$]?!?I2U;TCX1( .7Y(P//T9YX>**:-Y-30MI!<_*0;4XNOFMPO MGD0XBX48>LG^ E\WEKH3^+E(]_3<_WPNU$\@3:X;3RE^C'SHQ_/U_=[IJ?BM MZ\P;#S]P MA,!HA,.)FUK?WDD73VL\H;S&$E1K!; 3=Z/>E!F(NO+Y&%[/K:W',]%2&/9Q M"BU3B@4P/CESE47PE%#K@4FRN\C-YQR7/,SCO&F MS?J[]78?]K9LF(L\^C'=<;KHR4.(KVTK*U___OCA^9/2\;7G>F*^?U\JVT-/ MIY@%'AT&U-9GP7,/ CU8^H=O'CUI\+_)9 +O\:ZGJV''2?Y.?2O]C7K-59V: MFY1KN_'U9K8;/2['X^]HXBE]5SU=L= H7H!_KUS?3/3_NZ?;2J+[/UWSZ=\5 MU7?M,-#_'3]:R@P_V6-^]G>_+_Y_Q?-Z^GG1'-:%A7*"_N'&9_+YRG)Y*P@' MY7(EN;P1481RN9:^O!ZHAW*!/ ;E GDL\W*!/)91N4 >RZ1<((]E4RZ0QS(J ME]=K=Z%7RHGPH27R>]@PIIS*C\V\. M?_MLA31;5[Q$C/.?TD_$I5(ASQ)DFIZ<'_*X:#CYN&I/2X91/\_[__Z?%_)] MVK&&/DNE ?#O9],ZX0H_@,_0T2-\E%E\Y^^*'2D[_S1-)G[I/M;7?7^JHTO6 M(1?#F*#^-_?L<[(>9XN9I-*>+=F+;-KISUXFU!Z_? /&)\DD"2H\?@,E.(M_ M/4V,Q+XQU.>DK8B_)/,?)3?WDL*#_]=O%U*QG7R.R4]?/?SH M'Y*6[BS9HY5D'_TGJ"O/X?XKL+Y;4J#ON6TG58DX^N51G^N)"/9GT=BK$OG2^JF*-%HW=TU2;Q7 ME_AX)(;]/+0G6SUTVZT+4KE?L(>=,-@[%3$92OX\=(FJ\K#5-WBK8-&M"J4W M;'0:R80,?AY9-?;NLM4I5T !G^8W>Z&6=^9&//)L]M*XZNZILF\(>-TF;<>1 M]N%AY-GL6]9XV:1DM6DI%%]LTM-]A^OS\I_V*$TR:V+4%]V*-=62 MD>>S![20;^]G4M4J*/N:U2Q%I::?W/Y\]MBPXK.%L566%'ZJ$6JWY.YVHDR> MSQ[C/$N<=!>AU5[.JD21WU0WBB%3YR,!8@@H16R#JUK%.-H&?(S/G(.L@W3$]$>4$?[1U9*4MU)Y8](V-GB\_: M46M:&18L0:D-Z06YVR@8B&3V_*+NP)QRTF0^L I:!2^R&Y-HJV(\\NR:+5&J M&UWI5Z)['C2I&//),H.6VP>V6Q(*PUFT96_?"X4!<)W<_$^@L[\CM M0#)L:[C>+HBE6Y6X97+-%('NHU*XG7L+2?$4=!DTNJNM8TI+P#BB M!T)V6.V"PLA>=@Y'@IT-G16GF_;0$^/5IZJZY?O[R1X3D_[:9T/1;K T6WBA M $QUT2\/6&-9D/FD8]C94-E?+8PVGF\ 5&F6@T:?=XT]G^S:/1NZ7<6TM^M6 M::G76)N%LM ,0SE*RH[/AN)=.@C[Q8DMX*(^#FVM2S1.%X MZ7@J]=-I=0 *KL_TI0(H%!?XNI>7U\'82*-5<=-$*VA=K0%T5095I[FB)ELQ MC58IUMZJ3"&_E=!AT%SU6FN%WXEIM-K0E1F]G]&8M/1)226+Z);R4VEU3F*U MD:96ZL)N0> ==;K=@H*82JN+*E_@]LU:8 V-\71.S4S@BF(JK>)NOA2U:N6N ML"M9XJRQ&D<5WDBC5<>CMQ45H=/AYY-OOJ1B5%%O2&%MI: MK)55SRX5R\G(L]EOK:HXJ-E"((7J8J\UT65AW(CBD6>S'ZAE=&EL' S@N*03 M_9(I<%'RG.>SITQ9(ZREZ(+>7-]&;J_6]8;)F^)\]EM1**TBKK@04*T"P@JI M++1AZJLB7PCEI4EU:E:!R%-V5\R7:GX4CSR;?8EI+QVW2HQ 6Q]&MK&S #<6 MXY'$SR/YJ+'<++MF?.>6RPHV8.1]);G[V3J)LJ]4@GK5%.KL9-Q9^)Y:(9)K MTC^/W+=,UB8ZTRG0%V,"U&O4<.LFUSQ;T>U # A0W?2![H6Z45B7J9V6C#Q? MT7:!;6^$XLRW"E&=G/3"*J47DLF?KRC'XSPS;9) ,KGNI,$M2$N/99_":3Z_ MVZ_[]1C%H3GM\P;M1I>[GN3MF0.-6^\%XO>O)Z,/)_]CAWY&-6N MN-)P;NFBYM7J+0 5<-E;JML?TRO7#T'-3=E)>^C-VS I*1Q" A"XY M M3>7"L%6O$4M0!A50(H=KK.&*:3:2:M>&;1NW:L)R*C8'ENYU.H-DY)G>43-; M'F\;-1W4K6D8*JS/1:54:RH$!5]I-"8;JTY,Y\R$+2UQCD^UIK:MC<#T3-25 MPA$@1<57R %^&'JVHM-:TT4E2I^ >^Y\186UN(O\:6$,:*K;J34[[4U%3*YYMDZE59LK%LAB5VJWO%W( M:7NVV.;CD6>S#U:+?0U7E4!"/91C\H98IRO)-<]GS_=KU69M5C? NEO@YCQ? HK:MFG6 BVI9;]!V109&JC%96NBTIE1%5*J/O*I$E[9-/S:Z MXZ%G\V^KWFYVG6&_<6$(82Q=!Q[ MM@:RUHG-SJC(676%ME=@2@E6$#L"Z.>VS6F6*TT2J M\]_IMMC*=KYK6?A:"L:]_D0:N:G.O^H6*'*#Q>\-5!Y7)Y5NOM%C^#0K==*P M3+ZU:8<2S1#M0B>B*&'$IUFI1;-0)U9S= :44:F$8_%T*U4;3.I# @LY M:S?BN$W9"HVQ;*1:J47&J1@TMQX(;1\S-),+Q87"IUFI4JTQ*0L=G)*&,RFH MT;.F1]:B-"NU@Y(M+FH&0] ;N7,LZ@&K7T]U_L=@@(539XD)X<[KJ/U)@2\7 MC30K5?;*GN04:J56FCVI('F[1+#?U$R1@-/*W#I5JID MS]JT.C!EJS=B&>!H48.C^30K%:-5"NUQU&E&JDY M2[#LA9$P,XMY:6^D6:DB/I4 )^Q-4);520?P8G/13[52BT//'')F6P9#LUFL M-.RAXJ.)Z7GV7MT;XTTG8@>$5)>D?"^R)*993+=GHR%;ECS.'X&Z-R*H^L3@ M]*Z1:L_N\ZBUM(G62!J*F";EIU2!CQDKQ9[=T=V@M-%=Q3*997&O6J5=899J MSZ+[3C<@5Q8 9:M7(KM^62X2J?:LM\3]:-Y4UI;"176W'%D;>9=JSW9'^7:W M) 5=BQ[/FZ+J^!IG\FGV++Z?.YM5Y)E"R$^-1M0:U-$EGV;/>I;D5WL2-91B M3V9(22LE/S+%5'NVT%I' ::$UH10V7;+M)#7MVLQS9Z5="5LE1:)AE;68=2=]6O2 MT$BS9WO5,E_V2(\4S%6KW.@5W/UJ**;9LP.9;'+]#3D6ZO5B8SZ9%\F:%:7: MLY;FENEE5A3)5WW>TWBR^O)%FSZ+:-F2D1ID5 MUE;@U+C^OB5V$X/R#"4#MZ8NN\IP*(2CZ@SX84]@.T::Y6ON![N6W T+4EL; M5*O&T#&M091F^9:QULAUZ^0<#(NH&A,36PAG1JKE.[4,OU9!-R6AOJB,R]O\ MJ# ;&:F6+]7C&GVJH<\!C:N"5VR@A%9)M7QY5)]'3;,Q!'J)"D)U-%TLZ53+ MMTT-Y1*%U:I@K16;>Z^.RHM>JN5+8<5BJT4M2: '8B74@%)2YGR:Y6NA'1*U MUEK>,K>]1I&(7TW6,-7R%22)Z[=ZCBR$O;Q?6%/S 4<;:9:OK+F>L&^/FE;9 MFXG]( J+^"P]CEAIAYY:4ARS4BU?'E6509V=:."7E=E&%Z1 M],4\2K-\IU&+&%-6J$O#7M-RP13S%KJ89OG6+7\5F[.=G=6>*5K/I2M.=VFD M6;[E=F5-2O/* @S'=10H+BUH@U3+ER^V&ENJ6FW$-JI2D#4)7Q3[6#/IUJ^DJM*(=@4"+ NK".5F0@5;,>G6K[5XH+@"7\# MK(*?[[MD41XR12/5\AT(!;2Y6/>WH+[G:KZT,BD?$U,M7YVS2>"6=5%J#_"! M/-JV1IT1GVKY3F,[/5PU5X&DKYF@3-CCO4L;Z98O/=MMIZ:E6\+.&7O4@,9+ M#/8+RW>!VP[6W*YU@:[(4<5$>[7^,$JU?)7UN"GW6FQ!,#N5>$J2/ >DD6[Y MJOR6JP0A%<:N;W[1&^BU'5:)4BU?%FNTW66AJTG+Y4AAF$C/!RS_PO+]*85[ M_$M51MN.UQ',YMXR5U-'",&*]S5#3H8F4OG%7T7FJLZ'TL85](6Y=FT!%(#S MUU]=<1OA;W>;?&/7X-72^.P[TOC9;C/)OI:D3UV2E/9%,5J2"?_W(0;R'TZ4 M)KX!]N>&-Y_:@O;]*_$?]<4]3REOU;6G\3^VDGXDS6,_$N&M?B3X?_ZE_OBI M40Q4D[M5$_Q/M22U+=0M:\FQ3W81_[AAH\[^_VRUYO$ 5G*$A:Z4 , M?&T,/+;[@3AX;\TM0]X3#EYT)()@^-JDT'<#Q7ZO;?QSUYF,G7?2U3>Z$^KP MV,2[/JCH0YK 9O&,HD_O^HH_;VZ'_]U6F S>,>GU?*Y+0VLA8(LA@>;S_)_V MM3OI: M=Y/*#/KA!TX>#Y/&7SM,&K(!9 /(!AMB=T)(_RR)S9-25&MY0U=8*HSIH/;?51H_O&!$Z]P@S1:E';[NE>P MUB6ZH:[R?F=2.=1'X@\_"(1B.80@H.\ K05H+7P$-XPZ.[,Q=K65U<;FLME? MZ)V^=@F]9M:U6MMJ\U6AW%X[$;[5[+ETV,F<'-9*(31#(PSQVDO__='/:R*V MX/I!LN??^^"0YYSH(\N_613 O'P@T-(0"+8)8,>D"8@34":N%HX]"UV:&S-%3W0HX94 M#SJX7M:J8*\FN[#HAQ]8; BQ&()3&*0'2 ^0'NXT/OH6111:NT;-Q^N>M:[0 M8J'2K3(]S3ANE<1(A"4Y!. 7?BX'9B3QRCIAC#(#@'R0+:$]">R'8$]2U%SYO%98!5>%I"+5/6 M<58:*:M#KP/JX0=)(CB&(0QX+3]R\T6D9<_U_=S*F)QB7!$)K%$()C(3%\K?+2CXZ?0F+( M=LCT=8K 5@RU9?H>"]9= ^758N25V4.'0_SA!XGA""#@EA1H.D#3(:-QTK?" M!3V5"<70DG#46Q5"IC+A\HD!D$1)<0PA:>H-!;^M8M.R[NB>8N=BB>64Z=)T M3#_P#L=#Y?3M2G?\I+<(+$#]8Z*Z(U;ZRA24K8#G46=Y9\J_T%CAJ+ IK*;, MM>Y\$T9%:=T &+<8C="]E/0E3K;5 X3&"(1C*)CDA9H/-3^+P5(EBF L@W %G5 ?8?ZGMDXY;MUOJ7[N$0T(D-: M>A.E41RL\*69G'W Q9X+0E$DPN"P,/Q# Y5WH?/O/(!22/L)3MG?37UAZ_\NU'_#XXOOEMU0;^Y M&G8)>2KI*[15"?+8J*0?#LRD8M6E$!(0"$F]EG:\_#W-3T M'T^K]P^127.Y4DSO0,5(SM%A\>;ETRG7+MR^;KKEVK//,EUF*Q8:$T?#]?VV MTXM9U6_/^(1!_(1]DP_5)^(HS.,53.TOPN49LHYB UI[4VCN>T8C1"$;# M]0H%KM=6ONL6P%Y[]N^CG@05&/XA7 RU KZ0X0OY^D';O_]:W5>FQ2VZWJ@" MWAI0I:I6:N\RY*_TH+U@O>J^M M03ZPE7*&B>ULVKE_9-C5N'1\M7U4:\22SA]WV " ,>4Z"_X0Y:$@8-TP8U[:$LA 03:>)L\TU=%LM M J$"@%+:U";%46?$@H0=Z(N7["6TDU:\T02(L=E[& 1T/6/P*BU\_-([Z>R]Y-&BN MYZT.-0(]C-=Z4L-"T5WB!QQ.=$( B\?Z>M>=2-O!7/=RYF&18$4K;!!RVPU" M?C'=CYLTS))"9$-D0V1#9$-DWQJR84-#B.S[1#:LV/03@)JNS5#U>2OT49,@% MRA:V\H,!S^L'/#_G]0P!"@$* 0H!"@$* 0K[>4& W@% (8-"1SC5$?XKUU[R MW&4A?@S3">/U;#]MRV# M/QWHGNZG=<@';-? S9'!K7:$_Q,MC#!@:I,Q2D_L7<8!8% M A0"% (4 A0"%!9*P$()"%#(H- C_J!"B7B$'29+W'&]Y L^"#Q3#0-%M?6^ M^]LU$M.A']5*VJ (VH(P:6,CQ52=V*'&3S42R8X#"GRL3YVQR%SU+1<[ISQ; MVUS@YN*%0)\M;^RD']<7%E7<=R(,[K.%87F(;(ALB&R(;(CL+X7L#!8_-6W7".8?HN?V-6LN6O'6@!+#&!X M]^KAW<\Q!R! (4 A0"% (4 A0&&) 03H'0 4,BATO/_0\4YQJY6PBML3PP%" MN* MH4>D!D/OUQYI?ISX@]BK_\LC33ES^]_15H"]5W3O2+0&0XX<$.T]_YNF!8MI(3@UM"\G%3[HQ MM?BJR?WB282S6(BAE^PK\'5CJ3N!GXMT3\_]S^BM^:OJQ%FBN?OND>YM4\S%]F\(Y)K^=S71I:"P%;# DTG^?_5%&>"R;^ M;.N'=AS.E'\FGY_UIZ5XGEP1RXMND?(EJR=8W6V-19G!.DI"5#'$$(IFSG0' MR?!"YV/$G-;7$ ;\1-V@2U HFL7.U"?[]6KTZ>O+%:EBH1>MVD ?UJ))I5'* M#^OQ^N((AI$(R[(WM;Z]DRZ>UEBW(V\?:,6*@)H%>]M7Q8A:BI^^Q@H6M MW/0%U%B4W7V]LQ#*XL,/"N ("\X+P0Y,DMU%;C[GN.1A'I>;IJ2HUO*&+C#5 M&=/![3XJ-/_XW?K'RXW5E\61S=JB56A5(JXX(L)5+X$T1B X>;[<2$SH_DJ/ M?]GH]N[;)[ZN7KQI__S=>HQDGRYSLO[B][:MK'S]^^.'Y\]&Q]>>ZXEI]GVI M; ]M>F(1/[[=;7T6?%?"P'W\XF#$';\YV8O',<\,R-.8Y)M'4Q3\;S+#P'M\ ML-,-L>/,?R=I0'YCV-<\E:FY2;FX&U]P9KO1XY(]_HXFAO)WU=,5"XWB1?KW MRO7-! #?/=U6$N'_=,VG?U=4W[7#0/]W_&PI4_QDA^G9W_T^1/X5S^OIYT53 M&!<6RDD]#C<^D\]7ELM;04(HERO)Y8V()Y3+M?3E]3 8E OD,2@7R&.9EPOD ML8S*!?)8)N4">2R;/T9KH?_3C6=[V$?W;+B-DWU.!Y6?0O2Z0A"LY0D-2@00Q\;0P\ULE! M''QM'+PHY8-@>-\\\6\D?4]@Z+N!8K_7.#XKU\M8DQ!>T^)G"?RP^>!=-[+ZP-U4V>KT<_']4[POMV=/A>'$W]U&TAOBPSJ@"B50KG:: MN[VH^=;\CVO"'[6Y^Z3,+3THA)X7WS;M@!.KR^_J!%&1=D39\!631,U:)!,R MD6QP8#" $*\>VPK[)4%J@-3P$=3P;.-3@Y4F37$[5Z5ZB^C5(WX\WO)_O/'I MG8P@U9M]N1F,1*O77='%O=K?MR,C9@0Z9@0"H0"-L,1K9QY!2H"4 "GA8ZR% M%WOU1J69N.YCC8: 6Y8X9$#+T#N?10M&T!LN6@6/%: MECZ7%'*_C]K>^H_;3;Q3NQO-4;$S5$826(Y+\E)<>X U>/EX#BK!'ELAD.>M M)OY6H/2:P*TZFW@E7&^'Y+3CJAQZ#L1S0T^_WT*=0&9IZN8YZ>I=^K)LH5PN MS)E<_ON3;I[XBG>FR7G.OR0O ?.\5;NE=2TSE)L1UFAV_=@T(8]!3@X'"(.] M1EW93?1!_8;Z?0^QRC]2ZXI&6B-,;9!"W9PUERM^-M_6$K6FD\9Q+(LA%'G! MW 54:ZC6]Z76%XDW_I%J1Z96IW=25P1ZNS*8K17)7>!BK-I<\L:F""Y6[PL& M&Z%J0]6^+]6^<,SPCY1\M[ '+("M1R MJ.7OV0MWAVK^,8&_/U+18G'+>/71:B^M%V2?JVTJVPI(WL.',Y!BWYDF$)HY M[X!Z3_61R9G6R;QRBN_K 3R3&28L[B2CF0@4P^'AAQ#0$- 0T!#0V0-T=OS' MBY:B/5I80S.8%T(_EISN\8FQ]6I*VE(;@B:I8=OJE2C6'SAHQQY&,I7$B&B$ MYEB$P0A8;P+) 9+#;0>7_AY-;$C0*BYJA;:DBS6!UP9;K\#S,4TZG.JWCN:OX\79(;F4KI](T_?^S]Z7/B>O:OM]?U?L?7'W>N;5W%>1XPMB] MS^TJYGD>PQ>7L048C&T\8,A?_R399@ATI@Z!)-YU3]\ LBQIK?5;HZ25JYH( MF=]W]^YW!*M/CTQ1+NRJFW!#\6PBX4SI2BX430AB9]"+R+QB%?*=SR_#X/?V)Y M4K66U>*VF5*[:23< O0YR$2,/A-6("+1CD3[ED3[AI3V!X417RGELTT\76[R MN7AON=D8S%:>%XW-%$JYOZ\UP7,Q\LP=RY&ZA*)?T9B#(9W"OG^HVI-9J.>AM.V.3&6F:'5]X8A)%#KD8 MP_(Q^I*VR8V)0H0($2)\F8CCZX!@-9-(M[25+));UNJ-=O)!*K=:$ BX'[^8 M1$P0GDI^1B@0HCUCYBW^B+E5R36O23VX&,MR,9)]ZM#(3U:W5](AE:;J6 -V5*7W[;,$-Y@-?&]3.N++B"\C MOHSX\JORY>UX:A>MC-K;+7@OAET'3FXC:RY:_H)A*)ZJ:6?,.W6N9A[X37F: M6RW&\TV2NA^4%4_D\:4!L23-0@OOJ:1L).21D$="_O$E4F\4=RJ= M<0J):@+MBF9)/L;S7_M][Z8R0&+;01)#7027)6(**[C2-8"""@4]7%/4"Z1_FS1'7V%1SO0*U9@J" MPB;3*I)^#DF_P$+#)AG=4QA)?R3]GSHB^00"+$6)!E.]V5ZH:D9M,T5O6553 M< ["CU^)&$.3,9;B(@2($"!"@*\1KGP""Q2WV$KU\TYIX=*4F9+-N.':4S@; M?_>FP"=B=.0,1& 058W=1#3S"4E>=5L/G)G,/)"KB4B.^()::O605L=7$4"= M3B=BY),'OGZR6K&NX4@:8?N@^MZ7#WQ'$/KTB!.E1J^W)=//KJ#3*57=!4K# M!):$9GP&J3K<:B&2I1JUR!2&8U:6F/A62XD4B0*0"2'&DD*,9RYX-'4DW)%P M?RWAOLSNRE?(]'2:FA6+24'(9D+W?9Z"O$>K&\[XW$3;6VH(4!72;OS>%LBL4:Q0H9=,MH+)DXK8.( MCG&+Y/JFY/J&=/5';!E]A8A/XEE&2-N\06:RY4$G/6V5Q^T6$G$< F1C#).( ML7Q4F!B)>%28^%X;0%\AGV1!5YO\N)3OT8RMKJRM^^".L;>, WL"&:,X(<8] M>4KRYR]&]!>,,":$HMIRN&Z$$2Y<=(K;U\Y(7&$9KI7,O+%EB-)TD5!$0A$) M1204D5!$0A$)1204D5!\#:&(JIQN+#025CGYSGYCDE5MT[ EK0!7UBSIP:[- M[$$ X*G B5+4MO->JC_/#5IUMCK,S\>#QE2D*'\/)Q5CZ62,3WZAT[/\BJBH M$NI31V>OI:J_V9RCS,/WF'/$V]]DSA%O?XLY1[S]/>8<\?8WF?.U>3NJAK@= ME__<]9(M8SEJL K=4[/>9M&V;6,X3XD4'7CQ5"PA)&.L\-0>1>S&_\>1QAJX M "GFKNVHD^TA]1])DFQHAO7S7R3\;Q<8BOL\]9.B8?L7BAJ>0=CIV+ 48,5A MWYIDVN!G^,?A2#G8]PP@5OFYE#9Q3$Y]QYQQ#4R<0VZ-8Z["WX0H3/X;3<:Q MPK<&O5'^)-\C+**HZS.=&[##B69XX7J$G^-(ZGZ.+2 MXAY<@7],PU81N7]: M0),<=0T>];G[71K;AN8ZX!\XMC-3?&^@>#SGANOI>->I*;5.CIYG:3:>717IW)LO)PFEM;T3UCIP,JYE MP=>>.PXM.UC-=$!!,3Z L>,WQM$8A$/Q+] M#Q+]@S/%Q]7*-G[0G<= M3XLRDGAT82$72R38F,"2DWQ+(<_PL23]52\FBZ0^DOJ/D_K? M'D@^:9GD()%Q%SUW/E"6-2D1SWZ8VG>F*BAS,KGNT?=++5/GY\7Z$*E]_V9" M3N!C">&"IY)?6Q B /B2IW)]' *P-K?*DO)FM!C4EHW-_9P?RIW61QGM2=F+ M3\8E.=>AB@O9N,^TJ@S2WGC7;C)&LER,XM_YS/(/Y=.2OH93-ZQMC)#]92 @ MQ0@XF7CP^3.DM&\'=SX?R-S&+2VVZ1?P:\6O$KQ&_W@J_WI"[=M$JG]#^ M&:C.+./:D&[ PH?[/IDN'&F%1<$MV8"4#*-:3>:R@U)W*B90L0\5HUDA1G(7 M#-!?6P@BX8^$_VO$:OX,!K1AK>$Y#_I#;N5I))'%X9S'I@,BB-U7JOY;$>$N($WJ)#,;$D_9DK?YJ6 M8<+Q;&.$J4E!V0]8N:J)H/9]=QI^"_3Y?% 3Y8*NN&$P%+\F$KZ4KN1"T8.H M= :.>HPV+>L51\IU\OJB72&TEN)+D?$-E[ MI?0R.B@[C?OI:%%(,4RJOV7 J(#TKO#C%ZJX9*K:(A+Z[ROT4['$3M>M<=.0ZL"5Z';=>#D-K+FHL4O&(;BJ9IVQMJ" Y.I M')GB6N)C 0DLD^52);"3=D71'TGWU$-\3$NZ1]2Y))O*)W#)> MF^6RY+@GI5)0PO&%< Q-QECJ@@?Z7IO3(PF/)/QKQ?^>D'4UG:X^=(=]/ )24TLFR UF+5 KS'NF2"W M-=1U#MG=P2'?+)V(D=139[;=>BU3UW DC;!]E'SO8[V_!:I\/@B)DH/7VDSF MYQ_0R7.J[@*E80)+0E,^EWU(E^A$AQZI).TUAXT$6VYLBU.1(E%$CTO$^ 03 M2UYR0UDDO)'P?B[AO(UD-I+9SR6S%XFWO59N=59BROP#S9*55"JN2F3#G&RQKA5^_&*X M&$,),3(9G003R6TDMQ^X1_ 5$IRF'M;#OM!9+S).?U')5N2,IV )QC$U)D8F MV)B0O&!0+1+AFQ3AJ'3N[3O^7B%_):_6WWCZL$?2DSZ[JFFT-!1;6/Y0I"Q) MQ1B6BY'OO>WOVA%=?X4(8T(HJBV'"T48X4I%!SI]]IC]__R+XLAWV?-T@UFZ M*]$URD%%_!SQ<\3/$3]'_!SQ<\3/$3]_77Z.:EYNRJ\/:UY\Q[4QR:JV:=B2 M5H#K:I;T8%-<]L"9?G#+MJ/-!LT9]/HI?XL^L-K^GCHS8,F++B"TCMHS8,F++B"TCMHS8,LI#WY2_ M>L8%3<7!F&=->I&CXY9<;'5S[7[)0P/!B6>!B9$D%^/9IPJEL0_Z'T<::^#R M4B(;FF']_!<)_YM,#A^#35\J07 F@7\N!5,Y^<:?;-U=PN')1Y3*NKX_+T(O M'9&*$;L&.B>"]#]TTE1ME!Y;V5Q&K>9U:RSVANST,3URDJ5#[K6;P.K,) MT M8>]IS9 7 6'&8DV@0@$#!U93742MX4$>LJP6/QGWY_TG1+Z?BNTO\W+4==;(] ME'GT/S0FXMFIO8+U]GP%/ROJ^M=_X3^[7C4@60@.9X^6AD%#"-4S^>^+8)X, M()M;X0+0[![Q@@5 6ZC-<-3XW__[?PY'OP\QQ@^6AR3_.9C6S*<_C3%\"N)C M"TB+N#2!;_XI:9ZTM8-I)H4[%+4T+ 7^0H:C8C!-R#LF\6_BX&^T'B>+N90V M\8,E"U1&7 ,3YV?P6/@=AOO=EX:M(A'_:0$-ROH:H-Z/^L64<0SS)PVM!H17 M\&,P,9:Z2R8N1*M'K,GL*?-?B9A9")[^U6UD'G&JWPGZ.Y2Z,X+XXU<7 3BJ MQ4$52ZA:<<>XTJ\#LO^.68^7^MP*2AC;1 9(LL1(23%!29+(\JPBCOF$+$[& M),W1+,LQ,OW#?ZL4JBEGQ:_SC=;#P\)5VZFXK(_B="V% /AQ2T]935?I!) 7 M[D-EY9<1FRG4Y\G;6W6@9=F.,5UP M5C5>]=K)X=A)P984];CI0F"KMB9ZF46G7&>+@BVSB]949$3R<4M[T:H.,F71 M)4&F-)*$S2C>ZZ&6)U,2Z$+222G)9&_9[#^L)"5UWUNAEB=3JC;T]2!GKF9D M9D"66_F:Z3 UU/)D2B1M,<8@#>F8D3BZ;R06[0[EP9:G4YK&Z3$8D3,[1]<& M&YYBU%7.\T3V=$J9?):=NY:[(5V'QTU;][G\:+)9H.O+3A:TI4TJC2X/BCD03RW* M?S4V +)L>3A#?9XN:)%9U-;K3-Q=;+6"P:4G M_6;30N=?G$RI,^3U?L'M91>JZ\ATMC^?5MMXD\U)TWZIZ,7==MWJ9;S<0%Q, M=:V43Z'\Q$E3RTL7:(F\9WM@T)N5;*^VKI52R(X\:9(X\MD)NVG>"+3U>* M^ L-AB;_R34[^"_JG[\)U89&[=)T'53YJ1,2,99L:'-#!XJ .(N_1M_8=T0: M_P"?/7IFO(7MUBI2X^@V"4+5X4_P51JPX:NA4@26!9#C":0;(#RT8=.S- ^,P >Y"@TPHM%@)Z6F,X(Z@IPZ?0W&S" M-@8+F 9TN.$G?S1H=6.$&HP ZN<8;@8F$R [Z*W^ M:ADFKL*%8]LO-S3NX.11:P=:;K9K;8/&2^#,X#P_GS11Y=J]WO MTM@V$'_\@_RL2WF_CSPJ\HY,G'?WWQ9IVCO*%PY.7Y@H@7C@%Y_0YWO3A14B MNMP@79ZK%(H(:[B*:)+9)!]0;H\OZ$I)-#+HI576P3^%8OP MJ>I6+[D"LJ&A+__W1^+'6]49=T?Q8=G0+JQO;@@H(JI"A 5)%UPNWGRBJ.K\ M^HV/WGF8?489%PL H@9_F-E$3E> 0G2 Z>#3POR*;X:,A:7?X_=@J.=I1-:<3KN]+,2>6L0PW M+J&RL?WYGH3D.)8Z=IVP#C,#OT1$Q/5C _BO!;^Z(ZJ.%4WWLGZ:YF-7FV9C5%SSU^E$SE2+4UJIC% MZB+AC=Z\K[2$!;QJV'8>RGAF)^*[4X_.[3FU!BYK+/++<2\SS/29;49:CSIH M1PGSXQ3#-[9OC-6O(O&WIRZ^]DV>'RGP]*' T^(V_5":#4>E M:L_M-REM71[T)/5C!;Z^M'0PK3W4%FK;$ LLMYV82@H*/ <%GF9BW&5NZ_3] MJAOC\ZN(^^W9.9&"_W-Y?]VFE ^4]_2ZT.JF\U2G5[@7LXD\KPYR8Z3@!>3J MQ%B6CC$\>QD-3T<:/JP=N+%EB#3\>TG\(PT_;&[5ZKTAFXL&-1/5[APTN_+' M2GQ5BHN)I3Q6R67&6VE)K3/5E!;:^DW_^(4NVTS&V,2S9\B\+MYQ35ZN MO^ M^?O-I9\A.72;L'7=5.JS:_*N1ZQ=-R?V+*R=3)[XZS.'*K*A<#9#J>TX>)OM M"9AY%;E6;7";>6^5;+?J8Z-8+^6F(HOB$VR,%A(G./;W9\@$WJ; 7SKI$'E647'4;#07+9WW? M4/_R\B3O1T8NO@L\1/; 1T8V7HX/_7*![)5&*ID#R^':6-IBBRH@>T#X\8NB M8@QY*8/@PMG\VS0(KIO8CPR":PK\10,;+Q?X 9L?%XO;II+;IN]!MY(OB@]V M"PH\BF;P,8X\C63\_0U+-\Z=G^6?0J7J^. ?!3C 6JKZHZ-_P.&Y8(\:!OZ(< G$@.?NK*JZC\XPN6?WSI>QN_6 W(Y:#AP5LURQ5R M=D]VU:I&-\8E",)<#$DJBI*7) MM++D(V!,K&I"MM(-+!)?G?'_$SD)=?W9,K6IHPBT%UD$N/ MJ;C:%M'5* PTAQ@Z)@BGU;A134M4TQ*EL&XK\O)>>- 33;!89!=V+NY-D\I: M4[?,"N$!!RT@,A$3J&14\Q+5O$3VQ ?BQ\?OYGD[?IBJT%/DA&@N*E)[D[*X M:;RWG$+\$'[\X@0!^D^G"9RH)"8JB8GLB=L*LKR;/2%4^LTI2:9RE:)N+E)E MDD\R+8@'**1"Q1(,$R.Y)UV,+U4T$U7&W#2N#$XY^%[Y.,KDYRSYH@%3'%7H]S#%PC=&EL(Q?FTC& M>.9">ZNC\IFGRF>N+D57VWQ]]9G?%'Y\7.W-F_!CWG8'KMYBYF1\N$TV^OTI M:\D(/[@?OQB*C26YB^3%HQJ;=ZVQN;K(1=;*;23A/ZY YTUH$V]OG&VV/X[W MEMM",Y=:=GK;/KKL'NV=$F))AHK1]$5.?XH*<9XNQ+FZ&$7FRDT R,=5\;P) M0%*-[CK?''9;) >*^G(AUXNI<@K96C0ZC8&A$K'DDU7!GZQ:YQH(\5VK=K[9 MG)^[@>\K3OK[5J!\LSD_=,?/RDHW**/[X.]JO*PC<$^N]:&O#-YOR) M@?[S)[D'^-H2H! 2'+@T!03T_L; 0AGL=\ESO^H^D/#!Z%J0Z 2)[[V[TQ%[9Y2=L,O"MFNT.X2/EH4<=@T9C@75IVPW5L- &XQ+\+ M_JSKVRZ]3E2FBXQKT7E:>,@8@Q0:[H]?*/##TC$^$26[H[,BHFVW M'#XB\_RGH)$IEUIJ<[RU>HTVWS*=D?30JWIPN()O.3!LC+Y4F5R4=XX.@/@N M('#1[/&?@L"]2I4=UB9KN2V[%GND(Z2+:P0">%L"-!WX)$2!IZX:_&3)XZ;F MVC^CE/ G30F_MXUR4QNEHM3O]TC]OK.*_>8\'&5X/T&&-\+M*)/[Z3.Y7QFW MHXSMV8SMP?6%?M+6V+M4A.):Z/^A)*X)7VHH46HU2JU& =*;2:V6=-D"2Z [ MDG9P]*6=.JB?0&7V.J2>#Y%2!YEJ<9L2*0K? M>YB("4\>BAEE6J-,:Q0OO6ZF]?TQ0:WP4DG-IY1<9:"LMW9#3 XF'L($M%LX M$6.XZ$#^&_.$;VS5(KOBWQ]#1A6MFYV9Z4*OTK+R)6[,E9=@BC!$@!C" MQQC^]/[$* \;Y6$CN^)6\K#OCPE-+3&I%GEIF6NTXDR%$EB3%;&O@5*SZ'8. M]JE# 3Y;6M9PX.*IDD8HJN8ZZAH0D$>![* HC*N##;!DU<:G\0=7*^H*_'X- M;!2XP?7MQ-22="]X ;3$2-4Z],T*,)R\8B/EVP! =UO^=<>$&XC$OQ86. M>,^Z:TE=Y^).#50V^78Q?X]Q 17"T^@LE*=*V:(:A.C0_LB^^,(QF9?B2';< M*J7U96*3VZY[7&K8(2N6;U^@VG@F&:/(BP1UOV]=Q[6%);(OOG-NE0DJ9%P4I8'TV1UL@$ME M4% '?A^=:O 9\/@3GO[_ 3FTJ\__9H#[BNLRY (XX)CD80:'070'0T0G0/P$=GWJX^_5M#DFL M77#Q_AQ)'%:U MG2+H]'M GZ8K3*J:*U(828*3'E@6&C'[:CCK9'O+-(WF7 M# M0Q$>LV56M4W#EK0"Q ;3+NFRYB+V.W]+*OI6,VS7 ETXB+2&R]XP=X[%Q2;? MZ;<5D$E2VW?('#W:2<)]J)J!GU@P"0ZTTX/,=RP05@%A%I?-2G MA\42@JBFP!\3=\3AS EC-W4B3M3 1I4-PK2,.:IJ4\ ::(:)(M/__<_8)]8E MQOL&??DQ[%[2"9JDR!C>/IDQEO#U6V(,II)_*J[I6K:K.NAGR%O3&:$ZZ.WP M)TN#&&<3MCNV5465K&WL?*PX6'TPB1&]N]0=\1>:*DW^DQG$#W[$7U+__!W# M!87H)0&A#ONOWW7N,G=$:NI*,:*#.E/@F._Z^T[KG'<)(< Z/(74[)1V!RUA?QC0P;&X!O;\Q >WU+5#0O2CS \'5CV3#7] ME[U0NTTE35RMRK0D%9+)7J53LAY6^L/$%5I/JC:*1-B BJN"3[;EB(UP!*F- M:HNR)QLB7 2T1#6 E).X8<@-+^9[:]+ETN5J=5V:I";>H0*,8BL;8#J9T'#7AJV:F[=^>$(XEZ;9/6-L701]V5(Q(-!3W3@;ACSR3D$R^ M4+9FDCBHV3V)%90IY/AAI=41YZW28ZLQ98N-R5Z6:"Q+'7D&%%<#C4EN!4%O M6X,X9R@E7-V,-,3IMP#4H73\3O2&::,=GXJ.V@/K>L%=%RL=/G-D>U*OL#U3 M%I :DRJGQB0Q@_CG;Z2? M$ C(<:90,B%:;N"[':!MB?_WSK=YW^:K5,J#1!CG[0!U1R7_L *8\R0Z@:J>) M@/(-H2-O0*CW$.K" 2+U;-N(,8CQ%J\B9$,'("Y&X!T[0.\CC8];[?0] A_X MFPZ"#+GMR@B:SN@*)!F85O#%*,L.GP0Z!'0T' U,55OS6T/,JAMKS(((O!*Q MH[%-5%F%"FN+$^;0S@@L# M YD9G6IC088=N@0-TZ,KC$:&? [: ]@[F *BD M5'=Y-*O,[NO=U)"2LOP-&A,$H-!.*:A"IY5B%2P>UT__\BV:8?Y!R M^XTAY3^5.C#+#BPQU'>GEQL1)=B9Y2^8I/D]=>Y\$Z[N^@8@^JYY5SICJOD- M=B.'W2]5!ZMD:/V=7PNTSBDX/PTM,N>;BCI1=G6 OSA<=4A,R%)8Q?N6[6X% MD5S!;R!+Z7[!!/H4O,_T;983&MR2V)TXRHJZ_O5?^,_.:=6 9*&(TNR1Q\J@ MEX;Q)/+?%XD!R8C!K'"6-!M&Q78A("KISP*/&O_[?__/X>CW,:[X@?=-DO\< M3&OF^WLTCFE-07P,5>,B+DW@FW]*FB=M[6":2>%N5]3VWD3F77<)_0]Z# MRE/[Y]#Q#KZ"=AXV=J%,99#BQ[O L:5?AV0_7?,>KS4YU;P45#HZ;A%&(]X M1?2"OH1,_,[Q3KE3^$L 73IP8+8$W5+C]Z";4MI[K]?PO7N ^]5 >._-(=ZB 8$-D%U_$#@L&U1Z M$=+4 KBD#Z,E[-G_!FOJI0'_-9!7!;O#A6;8P/]+_1LW] Q74W:V/7XC-D+1 M__RG=@. "A^J@XEE+/$*&<%E/0CB<9>'HX7^@PI]":QE+:1R'[GM?ZE'[\=( M!=<9+H1$U"0=(@F>#FK:!?),1_%YH@.LM0J5 ESF<+Z>ZLSP:/RMD6B39#"N MB6I!@B*/]#6#N\.=J="J]LT$%%5XL<,#5Q&(BVE5DJ<=2U\TH4[.SZ.'U@V#"7HD^0O>Z@743DP=ARH:WD9X#@@O/0.!W$BU!XL#Q(41T_G:(WAC6!+5DEV:]CKK-.U1_TZ+;5R.Z*/3GC-0O MD"X])Y?MKI"GQJD?O\B[T[*T?Q\$_9 Y"N'$1R0!B 7BY5VPYTVZF3&+I2N=1Q"!KU4X NG:7C$0;/'D4'X1@L8%K 1HI$ MV3FD0+: $WA)*!RJ^[ZK0N2A;PF=OUWWP=+T'$1(%!0['FM7G;M0*1T,L=/L MAH.\([JPA\.UV;N3B"5Q7!)Y0+%]^" &U=-^!+[V 3@D]_+@Z5\GL5!I!0TK MV/O?OEJ4"#F(]N(3 TPTDDN%Q2&FT;XNZQH''UZ$<<,',^D5L+/OG@85RAE0? M3"1,DN[6A JFB8>W)U0>#1%_>:"/GB4HL-RQV90G-+D:I#M"GAP,UZW6[1"T MF9TQKJHPV5SEOOI0U+RIH(K0L#AS5.%OZ>G;R#N1.TDV^(!RF&M +! 2>PQ M@NV R :0!,LT&6DQP[SO;^1C+,+"M5^6=(/37TZ M<48[3UR<9#S1TCLUC-+*T EPI. ^VGT >B?N.$<3G'%\()>W3<1V,.&NX9>@ M@)2NU(*)8DF!GU/!# _(V5TEJ7:BV!![VY$9GYC4]CY!0I.<21);(%FGU+2A MS>4@0F)KW,_@^]'VT(#;!P,"K^U 6NZ(E.^N UT)?P[:HWPOGDGL=W3QPPDS M:0T@=0,;/PO",R;H7EN MN(H8 )@$:O@W_S#X ZDAW9L)T@WC.3_)B.OT"&++O6 MGCQ!#.?-%D#&.+!62@KG'8 M#D(EHOJA5U7%7^W\J1U1LE!490?2NP @.* @U03Q[PX0S_\.'1-B=WMV!I0IJ'K9DK; M<%X0<^)P#9!KB(/=8&,"'1HI$+WA#*#PH@FIB$EU'?C\BDVJ _\VYG^#TXX6 M4)=C%QH2&*6"A*^DR:X6EJ<@;\M2L-^VZP@MMAVNT.E*2Z8)#4$\/$WR]CHG M"$I"UTY3;8R)[S ;-.)]\L['.[QH/E^\PN#@1%I 98^XSFG_@8I79R4SK:1Z MF1:Y652;C9&CM,ZJ(6@(':F@78&NM+6[1@>/L@JGWIC4#;V]GW.#WK;=["_OS]+?KH E="_O^'T!NBJ^ MY$+5;8*][_@[8OK\:8R1F8;9,\Q/[#D(_FV[-FI^P$Z:9")WQQ\?G/>GXX%Q M:]PO=4;E),F-EML^F(_R-IB>XX$XSO,@NAZ8G% B_0"BLI:-*%]"Q]= M\?H8AGQ]99J4,K[D_27W:HNB>J%FKFY_$)F]QHO:$T8$UI86R-'1"+Y@^- MJ .]-@.J]>PKD'4<%-_#)P)S I?AG.I%7 B&AG14L_/.17>'?B"_H_C^0_/! M23W02B)+JKF.Z214U9P.7[T]!G/ ^=T&OZ/^F0K&_LA890L2R"RV&_%A">;< MY(%#$3(J1K%L+'%F?QV!5@4N'([X0Q@V-$VR[%V<3%'4P$M_X;+6AG5QTFLL MNA7[028K77-=KF<;\^K#)U[6>'&R4+I"FU]D>@.J%5\W5\EXRS\_BV&8&$6= M)KGV(47H\ME'"4TD'90O'4B?*!;T8[!)&> 2-EI\",0 YS>2/!1[DE#>4P;F M0;KD6:,&RJF!32G_G=#/A=+G'+HW>!TUK-C@R@ ?C9&P07@(?!,#%Y5A:=[E M5WZK^3[0==OYC!]8B7VXS4-3P1HEGH[V8F ;1CK:Y1'D>V)X^65@X2@5KG=" M.3 M\/K\559W^5<<3@CK6A#Q]H4K_U7/5!:IT-A493C(?680D@K:/TO#WX61 MTQ%W'-9I0"%04=$>I#]LYP0N"J1NZ6 488(0O;@"1ZI _@B4Z>$D0P,KP)10 M! )L@3+R"U>,8*\,SA6R'4JE83>L 7UB5/L)!8,2!.'(U>Y":\_9[A-WC;"& M$:5(?6$Z7O\#K;/SW0-KK0F9')IR?CSK8'>"7S03CCB4J>EA_M(O0K51: A, M??T45*CLBF-Q]?'.C]];'$0>%' IS,!KXB,\$!Y6AT(R$ M#!ELP=KS@+\P,52'HSI8BS]:![3(KH8D&R*+Y+/ 7K\N#=W/LRH2M)F1Q=K% MGJV_8) +]U0T4%>LBQ"(9,%\>E_ T+:+:NYNQKB'0P M-9#+A@0_JK!/1=\AIY@ M\4%^S%BR5=L/Q1B0CJ>7;1B /MZ)/\']G-5OCP'#PJ4,_9GI4 MEJ!A,&G[D4&_GG#/I/N(TV_Y_T6\'P0>C[#O/-:;T+%[))D!R"#Y !M<(PY? MU.N\]R:9G6%)B\)N-_ON;Y2U::.X/,[8H$]( I?N,DC84/*FU36FN50N/BAF M2F,C3V^WK\]S[G:_&+:=P;;G%.CR-NLO00<369J+25N%^?5]H+; MM+7E@['<&$P+F?&_3V;N"MN/=WQ_MM)V/BIMCTK;WUK:+F$1$@'#T0)@!)'D M&4YDP803QZQ$B4PB,9856I[P2?:'_U9I=Q^FNJ[DBW5QL\@HPV+"G4NDD$^) M^#K,XY8M(^V2LMWU>ERYY8*,R=!==',F.D'KN.6@#YC5)*EU5-IE\A&N59:=WKJREQ,1?JTS_ZXDE76AIHD*X(^64VLBNB9 MGLB*Y..628B.'K\@Y05M<#-SUJCE*O84MJ0?MS03>>M!X-VJMM< MWK=@R\3CEO-5M3KILFNFMXI#?=[(JDFQD!(3IV_?+"9RAK.8YL+M>79UYJTR M_4%+Y$Y;;OG$)%NT99M45PEFK@AY<@17*7G:TJ.*5I:KUEMDO-YLM+/+\7R: M\43^M&5=%,8EQ2VSY+;JZ&(^TP"=0@OJ@).6HT(IOME0S"K'Y;7JR+5:#666 M0MKB<4N=["[2SKQ76:A#:B7ETT)^J$]ARY-5,NM4<2 DI7ZO8!<3M>G2O!O^71N;@W(![(SX>*3.IH6;GKR_ELJ6K:HI=G,KL=5/+T:5S;#H M!3>V'C=M>DTIVYFW^PNN&X^#=:.P*??PA4LG8QTW$EE[6&)Z"WJDJT:K71U- M:JW@SL>#IJ*"_I/@]S(#U2B;G)"B(%.2R"0322$YX21:$1YW[O )=3:^C[<7 MA4K%+36ER9;76N*9R:W)<3W;S&6RB\R8&_(36S>R#IR0=^=S)"HG?<;',[D^KZ?BN27E&5Z]N$GRC19L>;((]>24SYFU3*E8F];8M+BO+2H,+D> M!<9ILZ2W1.:4!=:",!^TQ2&7D[8#?7%?M!F^C5J>3+[:7:=5@Q3CO0)@Q^2# MWLY:\93(G&)/838URZU54EB SF ZU\AUL\][L.7),O7'99";B;Q"5IJ!::E)NKS=$&%YCVM>6EV1'(S94KWAVZB M)Z!.J9-URC:9VKC']@>]C+=)V[F4[=0VK7,HR96I7++F;$>+QC;5%_/94!W)E-6=3YU"R7RTGBQ2K#G,KYR&K&_/V,K-$&'VR M3I,--&?F2;62*TCW1::O*UN&1^,\G7UWY@YK1F5.]I9 &13OE>FJ-9N>@]YZ MK:Q5[>XT0U:FBURGWB,E0*&6)U/:K-C[#BV[]V2@BU/)N_ILUPYO:65WM:;T]-^@M$-VH,M3]BI/';B MJ496F_:D5*T)6LLUIY50RY-EHJ:+T:90TBR2>U@X#XW^O5:MH!F=L--PMO%: M\M#(]+@QE94?YI.N+: 9G2XHWW8K.I_L#WO0NQ@D)EN7]!*HTQT[O7ZG'/VJ MG7+,NYEMH9%Y>*[2&SQ.4W-MHC:LO]0E>W6L_ZQ+]M#U'!>8]T:N8I!MTEZ- MI]5.ZH-=+NI^O5I1HX% 9J!>R72];B>_F>(0_^]]KK]V;C78H,">M(1K&Y:@ MK%P)#F*B[JMF\-9H@#?BP'Q/T_X%=QR8.KO*L6NW"@ MY$GFP-X 8JO &WCDVJ,AHOCO?D/D6IT:L#-;VP;;LS00'&->2JF$_8Q\E#<:YQC5P. 0; MY+>.ZS;.Y/95*PC1Q\+H10R3+-C5&>;Y#S,"0<1R7X^U1?574 !TM ,21TT> M1RPA-R&&">\+\"L&7KAL8<0]?#W*+J@ZKO(*"@=1[R$H!=6/;KB8^\#W0:=Q M[%*!_03]4:.K#="Y)BAI'B8JY,/CJN#2N9IC']6)!F22[!DQT0SO0S-#$'40 M ^&PIA\UV^]LVE<-*:HMNSBC9>^C9.%J(D8,K_/4MF$,&C=1(5%!D+K95UK* MB,Q:<*1%D)\[RB'@;W:[C,]L#PI9%(65/=@5#B\?C $*B>77PY_)/$AH.U>X M>P&5Q: 3-_R1_H9+\=8KV&UXQ84_.<-U9&.YJY\Y7*-S#(>Z"I,>P>D38 (! MV[$/^#G@Y3 M@-?P*,IXP(*[4R1P&LUGK& P]M%P/F:OX&4.AO[X;.4+L$EU M?H='QV66. L"G]]A!$Y\[!.&N#SG7+74!^/A.0V9!_X3HI0?84:'J\C^;ORX7 7.%ET M*-$VPJ7=D0/'AXR=GKV#BV]A#]HV=EB.C![55&D<;MU$<<%'68V#Q'?L$ _] MJBYD,Z&W[569I"S]=)JO[0_FO3=,'K%Q6'9V= C2X0ZOR>[PI)=19[^'0=;@ M3'T#$%50_^8\S5"I'VX(13MFD%0IQPK6WWN*U"_.F&)!NW4YNO"QK?L]]J\Z MP+6$3JH$G7 5TY*&Z-J9 8#WTNR*GO8'O=JG)[T*J8W)MQ^2Y9QK;>2B[%"& M,_8N=';KD[1Y;)UWW"7\$3Y[R#.J[KM0B'-#(3UBRM^?ZWJP[T?%.MD7"OLG M)K%_/&.8H/$/TY91&9EI@Y_A'X?S0?F,()>!HOJRGPTXSIX<>K5^ZN0T/>58 MX5N#WBB?39\](MS/_M#X:H'?'^Y]D(P%?'+PZ;2F.G)>VPC0D38],T(@>]1B0CQ7H1X_B;=UYFM-Q8, M.^CW-:MT48,R6J)GX?3"I7]/2A,/?SRYE.1C5N4YN^N/EX5_P:H\=3-+!VW] M096J_B8^AHR%%V2-WTERGC1W/@Y2K\@$'R(:-[X&SRCYJ\M!%LB'8D"=%8-/ MJ5IWR_.%5.7;]< '2OSQ/8"4N2%PZ/T*MR"^FSWQ<2OH*\XK+N&? @I*.GPE M)7K;[!()W/O<9OJIY8V.M/6M:>L74-4WM$[_/9J>;&AHSO_[@_[Q5@:G[I*7 M-4$_I8<:Z99/X;[=]@I=VKF[E15ZFT:YZD7QJ+9:LF?OIBNN/9D_(?PY7?/N M-NB5U^?_O:/S]?%3>?;F^E=?6_^ZJS#WY6)!09AX5 :6"2KP9%R[A'?\A^TZ M8(HJF\Z7AP5G 81MWU MEMZ^JAYM?WRT7X05%$]F]R58P9"$D=X8>/SU$!$IPLNC_H9MBUI*&J@\?GY;5E<4'CFI:7F+= M[VW%D;!89MJ)61%M:6/0[GXAQE',R8::=[.+KBW-$=I]#-I]2[ +[_VEZ>^" M=DFSG@/+E=LC5S)OUOM=VDA7;PKMC($S$$6KKRTR9IN9CVIM:[) :,?]^,6R M=(Q.T$^@W2>(>*#J?5?'9]2ATP)1J>]GB&-<94//Y_9;OTB"_2:@.K)+/\HN M#?&I;CC AK.N&E!NVSNLJ@/G#&H/AYP7E_5ZFNR ?*40+Z5;96_JGWM T3$N M>7I,[O<+W46@][GB;=?&O,@\_3#S]$V@-Z*ZPT:VL%CUXO=#71FK!A/W4O[! M+,^"WN>,I#;1L;?JP4$&^_,.@GMP@LVH7S/<^I&I_.\W[RCH^EUP_FK&;8!? M<+X-!%HIC%49'[G.(/P\!2U:JFETR<:2'66*G*LPW%3DD%DK<#&&_"Z1UPCX M+E]Y]/UP+S)P/\S ?27P]0H M)BV8N:6;4K+K=*K:K&8@L '3=LD%TLDG@*^ M3Q"$K4)^_0)1UZ\:43A3_Q9%1R,#\KT-R/ NJY>"*#[L$LX3*%UI P[B V<0 MU)648JT0G_=)E6P7+0^PSLALB4ED.M)4C**Y&"_P7S$J&H%2%+V,C+LW&W>7 M!*7V*-^99(UY<<&1,W%@Z$FZ74U!4.)>"$J?,VK9\ ]DC0*3%_+/;VK;T7O; MCCV1N?HBYB9Q4.-,V/B^[,1F@VXU/DU#5=3NOFR:]R)3JRX'3'-(/ M0DKDL9T98P0RBE!&"/C>@ 3]!J+)K..@P9O^(9V/RNV./HVCFVS?*,Q# %,-%A^Y>!;#? M<\O2M2=V;6B.;-./RJ5CK[INZ$'ACY]2.K=_:=3R^/C#MISKC'J]2J&V=>D, MNA#0CX2R=#+&)X4H$AH!VK/G<7Q#/(M,S0_+D;\4T!K9OM&RZV.:E.)]3XS3 MXV'F =V%ZD=1.8Z,);FO%T7]>&B+ JTWYG='@=;?G=L3!=4B;O^Z0;7?,ONG MB9\\NA,R/&1IU2%Q$B!L@!'7'19<7W@0A MR$@D;H,2]%TB(L0M$"+"IELA!,2FR&ZZ!4I$=M.-$(*Z8R-"W (AA+OH7M5; MH -]1T>$N 5"0&2*=/4M$$*XXR.)>$="O#+K]FRP[VO>Z_.D57+MNVY>N0B[ MVW\2;[W]AT[<"?2GOM^J.[, (&KPAYE-Y'0%*,3E[VZ-F.B8B3XU!]55_4T, M%.'M]46%?SSC=[XU+;PBC8LNW7QA]/?SD#3YV4E*?RJ%=FGU]2% M]Q/OI\,4-R_>3U'YF]_D&E@@UZXE;H,UT-UWNMZ$N_Y\7L3 ?Y+AN_8$WZD2 M[4JT>D7Q&5(S%/T^5?N)B#,_#V=>!Q6OQ)E?'C/9&YC@>W F3MU]'[ZD;V"? MTV7Y\@:,K_?A2_[S,>8GB-95#=LF)I:QO.Q&I*OZ^A^TG>/IPK@;E:MG2UP_ M^]D%6==G9#$I4OYI+%WC^QW-TG?SVMNA6?ZL$&[D M(6R<']>9HPJX=*DY%T@SW]O28G\ECG+Q9&GJWQU-,W1,$-C+'+QRX=!QA#V7 M*V']:MA#'V+/MSE%)5'@DUM^*W;(0J9*91.;FN-E/Q1[='W392=\ O0&&1-4 M[I/RNCM,^3*/<^4J'X9Y*&^L]5#\^Z&:Q3* M7&[9:"47*V/=M=K3CT2>F=FD)\GNC.QQ(Z_2K5*US"KA0>01?OSB!+1?_D(7 M;UPXHW8CR//1WO+[13*^#_1\3Z.G)*_J36-ME!>#MF[-:TU3E.L?"STV)=7H M,3/MQ=.K7K_<'TZ9 3)Z*/K'+RJ68)@8R3WE7 7R:% M<2W7\MKSCK+!GS0;'#%LE"2.$#;*'7]%=KV%W/&UO*YKS_M[IY3#H\D"V[WN M+N%[Y,LSV/&Y9&_:01@-\:5B^@'GSF%.H_;L=C1,_"3T1PW?Q8P?K"Q)_O/X M5TW5P4\H1,!"?YW\C/O\BX7M\WYD(G&<"'88ZQ>W>>)[=G]$H+,P^^,8Q M3/P1CR&N25O#=7Y.U U0SBWHP<9=?YPAU8^=YS\:JO\1KZ+JP-?+_SQ".SPN M..XGD)L_ 33I[\<8^@CPU L-_K#47$=1$ V^+3[K ^(2 7S\+$8\'<"[J.RSD.W*,Y_L/@/),T0@?0J4(_(C2NI3R 1H=1U+TFT_ MCF?[,=FEJ6&VPL@,Z2Y#T( \1!@FCH])4PO@4"GQ%]X9 ENJ.F0!V *R+OVW MSU;H/9@9_+?(DHFD :0TG%3Q^]V)#1M16(X6 W-0E+ 0.?E!SXA6Q!.0:X M3\+P=,@8,]5$+X6O\,7^$1/#/B!_([Y\89S:A"@A+J9529YV+'W1R+66LEV# M"*][YVXU2?B7FE",:%N.V B'M _TPK>GIJ[T*-2\"S+CT'5CTG$,>;%_J('7 M-Q4N;_!P+CD4"IRHD MWWSPPDBCA M\5$8__?_')WQL7,H'IE,!],*SA:AL4*>@KA_A(@T@6_^*6F>M+7#8^J%.V9O M582C8GR[[8Y)_)LX^'NOZ(Z4X29^L&1'I_L&CQT?\!M^^1.;O?$YL@@;UQU@3I8J,3H9"! M3T.V=]@O'9Z \CMF/5[J>-7],RY"! H']CABH2./A MYZ0Q?&< M!%1"PQ8<.OK'<:U@?2!_]4RHJB"[N)9S%]DN@?GK:DCKTXQONDQ49%E*D$4P MRP>&I41H!M1'D/IPZ9":;T(_"QJG"H #L25+=8Q3V_+0B Q;^8N_LZ7A%SX+ M_\Z!@$)EJW#@B- !2Z*N?0E#+S"E[4'?*C3REOHNC8X-<45:0@6#5M52D;0&*MDVXH'! M;ZM+5_/;PU[@6- 5K[)CWQ$E7\H,$X['_Q5]/%[UF&^G!I155(70#0<[<=#P M0'_O1P,?0>-'JX-&#BF!3)?PQ9 +D-Z%C.2B&=GAT@)&$.<)T($7R*RH^]KP_K_>Z&!#YN*DUYCT:W8#S)9 MZ9KKY%]7Y\]S-BQEB5SC=PTM;A/,@.3?%NQ:AI. MM&F@=7E8N+"S/?BAER&\\MO.)&P1H*.RQJX-30H;PA T M;=&#\!G\(_()G0/ PTRQA\A(F-'(NKX4!6X<3@DD_[&)A6YX$,&GP->R,ZB) M$/B:F.7P$UC4(#8BN3R5_SO(-8%C[XOZ$PR!:8EZ'P.@$T"'#\F(,S!KZ0=X M#.%9Q73@KW N6.PW" MVC$/JO:A@1BQ#'QQ'M(7$G>)@S9H'>$:N;KD21;PC87MD242&BH[BP/22[(4 M7\'"1YA V^@ M"QS&WK(0?BT5FF29T-T*XO?[?,3C1X[=JD/8_HV2V)F*!L:0\TKGQC'DPWQD M%7HL!Z3VF0 :F,:!.7V6DCX!X7KBY=X'6Y%5Y2+3CI@9T/JR)>B,G2?4'9$Z M"GWLGH>*&+JATIZ2 0G/CR$6A'R#4 @TD2?8D%LC#W;NZK(?\GG*%X!V-WX3 M5-NALH?-EZH3SG[78.]21TP4FH5[FY" )C^V_7RO&EI("H *>XE.&?6PD0V; MR:'-M7/VL$N_4^_P_VU]0\_PV1/!#,K88\LX1 $%%OSZMHC29W86O2&N&O/@1!HK[/2OKW2\R57)9G7M. MSNO?TX64[_CB/0$IYXEV.*!,_8 FMRR9J,;#NX*(^R><;DT/*HP@HC"4?!Y.!0_=(9_0_K9F$Q4V7>'D<6-?'-HER+[ MZH[(P]^#IC@]C\04 2[ X67H$>N$XP%MC6)>Z'C@6""T?AX7A[IPQ\98"XIF M"&346ZC6!ITC+#F'\35B+6DN"&-W^+UAT-#&L6P_;PS'<$?4$)#X+6UP,%4< M2[50L$[#C!-$"V5-/4Z4/WX% MSGXO_86$9K_E9TO]$=O(#8;<%-A/X=S.S7V,$^@X5N<'HC /A,L5,H#_T&$$ M^L.TYHFL'P+U8;WE!/_GR]HIRZ&<6C -Q/ ZJC(+)V5"[Q^N19B@.5AM;$0 M#5H<834+0%%V%*5'3*(=K(S?"2;;[NGP241\Q\!B-=7AM,/!X9 55I+8\%+A ME-&=WKA+Q!@Q1&5_!QEB&=M C++=99P@BP$//@!!P'0M>88>VTLRG ^2D4/Q M)S!@ F^[6XNTHY MXS&":XAU7'MORX:$1FDBK&P!7E<;2!Y&8 78L/\ L4SXN&.',)*!$@BI7K)1 MIS9F2O2*M#23EI#!U(.LT>&;0L!70ALV_ &MN;I$,H\JKF!_T(#2@IBXW[WJ M![]\E@+*$9[M&@90O__Y13RRM]T.*X@_62T&34:U&%$MQEMK,0);'[#\9,R, M%9%32%)D)?B71%&L*/ )2598/D$F0> #2.'FVD:JP=6M07%.%C)E5UUGLQ,Q MFT+F_^.6=:,]DQ?YT:)7L%LY3]=[ Y?V8,O$XY9&O]I1Y[UI);>TTJ/6C%-F MK4Q+I$_[G&P+\HKR2LQ"%:C$S M:T]D1/+D[2.;9S5/C),T/Q_J5LI(GEWG9OWU/+2Z53&]:J2]F#+DQFM.;Z1JY6432[>V#8FEE6[%^*H MY6F(G?Z]M8T)2;(/#TB,UXY1KS.N:F:W.ND:V#9A7)WAODRRZ%\WYK2?&^UK5)E:DDVZS1L>H93Z)[! M)=,.1RX::CI>-*R)!PIP!':B1Y0YN,\N=6=+.1^V/1D!9+9!.N61F)Z0>=GG4E?*SFT! =PAJ\J;693 M619'FT5%7&V:FBZE:@)$"?*,H-8;N?' &TND"G+#W#2]7C&]%&K*/&Y:+FMF2R-\J-Q.P]1"C;E'C>5WDEFQT*(:%=SKR0!@;WQG MWJK=YU8ZW5YH_1HP--CT#+_VS%5C..:3Y45AVJOD"^S491DX@#.LQ)"DT)O,R> M=&YE,FH5\,T,E(I"MM]OIAILSSNG+A)MILC0^GA.KCHM 32Z=&YBHI;\XY9= MR)]JEM;2-NA5YU5.N/L9 I;GDPI(W*%Y&S3EQ9< MQ_ TL9Z;ZF74Y^F4-H/.:D 9$[ 8Z<]-^H)=[7PSBG+@M8IMSNU:;6742D-!84&DC)DV$T!@)USV9'G5Z'8_)LNYUV$_?3ZB!UC@$>V*FJY!RUNE 3C6ZZTEJ7 MYS8Z]_)47PCMEC;4LNS"=0LV5ZIWMNT&:GDR3K'?F_&)AW:UYP[NL]FV2-)J MS3M@JM]4&3\=%'Y%")F^4M#XV4!22@N#,4%1('2$#1R ]-UCO#L)^AEZ$.^3 MMSB\$63&#@.)8"//)'T:1!2#H-KC@LZ=,WY'[-^LJ1).-*C@I:]'4<'G!F"' M[WN)=T^@[RX0?CE-R_^>6-5#,J!@QL&ZX"%=**&":^_.95/:?@P]A4>4TI7J M?CS8U3Q-MMCQ1<F*X&"PB,3#X53Q>91.L:Z9,@FK7?8^/7N@2A'WO/B/&C M3,')PH?[N50+Y0%-(.-TK7QT_!9AO"*,]/-:J=BWI_A>42;DCPT%5()@"@HK MR'XXXCA\.WLV(L2'7:LN1(2X!4)0=UQTO_UM$"*"IIL@!(0F-B+$^Q'BE:?"/FNU MWO1%OY>Q#Z]^J^OO;QP;'\__7:[ 9>F;7HP.,!V\]\]? X:,_68Q+J.1/Y;_ M3^9_C9NOG\3CJ_-#%LB'[$"=98<(!:^/@D]7"WT24: _^_7@[W4)_$W@9-@M M.G%B;*FPFR*JQ43S0%U*NAT_NX970M'/S3E_=K%\ *G7/HCVR4FF.IU^9JVO<#PILZBO>->[_> P6O3>3O>@CZQ\_;CT[<'..?OX;Z,QB] M3\%QQM_B\ZYX?&WPO4QT\JO(UG5O-OZM('U:(_FKWBAY+>"_1>;\G'9XTP(F M.O$@V*CF%[KX)R2'.SO]BI@O8XE_5R/MG6ZJN?FKP-[Y6D;_-+S3*V /+TFL M&FVA< M@IOSOSX$""C:/_?^X$;6]T2"E3@!YC#=+/2V545\R)+%94;P/@ )*ID-*'MZ M+D^NR(SO8:U2;X*?H^NAG[X=&@/4_V?O M39O:5KI&T>^WZOX'54[V6TF5\&O)<_8]N\J &<*,(21\H80MV\*R931@G%]_ MUUH]J"7+9@A@0WRJWO-D&ZG5O7K-XVS65.I5SGQK>2>'32="9(P:!<5O5:9'ICSWOTJ%SQ_)2_ G]_H.[%QI]?.B:CK^FM=9BV11\NP<- OW/W:O"N?- MD[WFS_ZU4PW/NU=58R'L[%53"Q9^U$5SMU=QS\_E;(>9S&VSW[W.E]=N;O,7ZZWUG>^7 MD^)^KX[;0RVE9A3T:G&5+K"B_A?U%"S\J(NF_M=Q[3^#_*.M(_O7S\+)I&&> MC$+OU[KU:V!@NUW2;8P\L(#J/"/E\;K-+"19>#7H!ZK_7 K6]L$/^3;9 PN_ MR;_&A?#!#_DVH?)%>N(7KD+."PKO[];7=_=WSW8;[[[R]8$"Y]EM5-YO .T) M1_X@@>('VT9\[$CQHRY\A='O*53\HAC]#F+%JZ+?E?*W-)G.+\]25I;)1SGD MPI-X9R+G^[1#1#',P HCG_6W]SJB!D:D#JWB=N]0:5M5_"YKU"T[I4#,TIC, MSIV_G]Q-(G/]^TU^;S.XO0SLQOW1S@D.A"M\^J]8,?12OKR*NJUH=SEMJH\1 M,WLV\>[N;'\/?UR[\:FR[.T +B+7_ZKU0LZ]62\3$*:]5A.:OJ MVI5:_QYLSG>I2/Q):9XRNBN#615O^C]L]WA0S6]L;1;6?_1\;V=X@O-D0=.H M%%>5MBMJ7F8C_7VJ%J]'SI<;/XVUTKIS>[Y]_&.\X__Z<>FVNTC.5'5;*+^\ MYK%HK7E5=?OW6$@?*IBZJKI=X?-'"J7^956WL6AY/2_ZWT&$RU2EMRB+>-% M6+2._<:N]YAXLYI/G>;7S=]-_Z3?++9_WXW*UF8S!)NXS*I>BE5#S^=+*\MX M1?6K(MXELZS_A.QKQME9MS3J5!KVX??N[?GIX/+D-Y%]&QG MM9)7<>BO;.55#=^J@G=Y%)J,$C[)UN9[#[/\A(>7Q^<'O\JE_8:]=OGKMKQ[ MW2M8]2NCP@M[2P7=+*T*>U=,X46=$0L_ZJ*9PEL4]OX!5QC\+-[N1^O#;M_I M'[7*Y?.^OW<^1J[ ZGV+1;TRERM\@'I?Y<&GC/Y^U\Z>19QYT?'119QYT<7! MB[GG)9A5N\+M#Y(*\"IG?I]V>^+TI-B ;N QX;[6\ES/_R;4JO1?76=H?X.- MVS[^:^K/M.8W\D3!=RXHH&ZW-0N 8G5MS;<'EC.,VXV&MC_X]M+"<*F@NXI( M?I@(^ZO4FRWZTE;(^C'#Y^]VM/#1*B#^7A3'%V;XR^/!X0ZY:%5 MW"]K@=WZUH[\B6WY\X--0E^J,W7I5&A+],,6?NZ&A]=$2N6'2.G%W):+5HC2_6BK$4?^6_5 M?1>6J+942O+S9;X8U+H[;'D#NQE:H3VPAZ$ZV+4^;-?A.$@OEHM!%-<+(M\. MUB>)VHW@@4!+8BYLT^[B9[*?Y -AO0._.CXZ;%3[DUJTN]DJ%:[M']VWX*&] MW590WC\PQGGK]Z39NZEO!/VMDT__Y7/&*ZLC?Q\Y_<5L9.EL[3]0>):8CQS] M[OP^^=4N!/EF8>(>K0?[6Y[Y)F;-8:V_8P_,YFY^SQE:Y5K5\'_UNLA'JB^G MBRU'O/BO"!"O3+9E=WXLL'ALA9;+C)8+;Z+VM_5[7E18E@S]:!AJ\+B]BL=^ M$/W\H\=C5Q7/*WS^,&;DVTN[553WW5#>NR6S98SJ/I26/XI\^ZK?W;=:W:8_ M[!\U3@:MX "..AS_:;%.\=EEB"D7RB97V$Y!7SNV_99:E;AFRJ3\N\%1[>9T M?>VTOV961UVKM7TXL+I7)G7H*N6*TX7(_[Q/TTY;4>:[LNW>A#*?5#'SUJ39 MJ&_\KM^6[\_/!^7]BQ_U?FFS=TRDB9T^<\9TLZU_WKMY^[='F!=73O#7@V$9 M+=@WUDZ6.-@T*VB]..Y\7.SFCZ]_#L?Y\LUN>]-:KPT;'>#.)6JB#LCTBHK3 M7T^L*YZUM%Z*M];;EIAIS8J0+XYI>=;@ZD?YU^[!^>!N=. ?[>3O6DUB6N6' MF1:IE/\;6M>N_5\ZSO[JY*7$-@"_'TE=LQ,M-B-V55?&E<&$WYFG2,+FNG%P MN7[M;S8VG/VMH7]]=?ZSV$W?"&N=[U6GT/[^NHT_^.R]ONN MLI6W3JZJ]>N;TDFT#2:%#1./A&X'N;C:^ ^M^C7!E*!!RS;4[X3/R M9_ 7+K3R^7_PO*$O-L8_:# X/,Y2*Y9RE&X4VJF#OC1/8&(E MER_%TF6&!'Z" (:CR?__3U6SN1Z3U;TLZEY*"S"RN7&>U<6L-++5O208V>I:EO!:\CEC;E1^=3$+XV-S MD[%6][*H>RFNZ&49[P48V;V+>6)NR8,>RX4!H?IV\5JYD)G5;PP[,YZOFUK M!_"'7J UAFV[K37M44@A00;%0EZ? -#L7', W@Y_CQ7'5TR9%H([GPPU#'?BVC_ M<'S(R%4^&"Z](!MZ@YJ^=\R&&)_^4+ACOH0BN- \V^DSIXI$6 ;;B_':)3OL M(JK62HLNBYD&PTL,CN())\N8+JT>]:5G0\E4UTIFJFO=O!E7+ROU1MXYN=P; M[>SW2^/+%YJ,B;FQ&8.@;K<[1_E^U&DUS/W\]I5]O6X4FN.K DV'JQJZF9\N M;7LQ-7S)$'M: (JO;,"IKGT'5MVQW3L;3XI?L(;!&O_,6[&#Y>.*+\4.EK3B MZRW9@:FR _-JLOY[M_?S=UV<'9V!AM^*9]W3CR\VN1/6D+QKG_XK%8MZJ?!:Y+WH@O9W*>V+BZXO?3UV ML!CM;ZG804K:_SR>./N_O-:H?V3TKIRS&_OXK/6Z[.#R5V?CN[O__;)Q48QV MC.UBU3T8(#LP3. '9D$W\I47F0&[+*&L9L_SPS4<8_X7/8S].L#OV=KQMIU$>MEM[K>W3^^,?W2MJ=U6I MZD:U]GJNAZ4AU>74/.97MWQ(;O90Y<@'9 &OZF]X% LX.+:J6^':S_/^WMG) M]Z.+PYV3X]WQ%;75,DMZ(:/GW4I:OT:AQ_L2UO-K(SX2I;Z%Z^!1E'K8WZO= M>F;CM+]Q=O;]8G^M<"K^@L>Q0/[Q[L[IV$>ZBPH[^@4M++YCR-_<]G M+RYG#L2^TKOG-7MDKH(D\W,B%I@LM(Q@FIEAL6@X+0=3?4TO2&O<\C(\L$%V MA[HLQ^S.\(>W?WD9G.\=50ZWQJ,=9VNM?D7]+(VB7BN^EJZU2LIXN:2,1=/9 M\O&C[!2/1<-IJ?C1J[AD_I@?&<<_MT^WAH6+\R.G<+QU,(["-;][1:TJC;QN M5%_13;/,_&BA62&+IILE@]+,')-%PVDY^,MK.I+^F+^O-RKYVW[NMVO;;3;U7#,? C='29-;U2_EAY,6=>:+FKE)B7\DTE M"+P !-[V(NR!O0R<\"6K=Q9]SN7@9&^13S,WAKY_=E^R+R[[^;5"<_>DVSPZ MKZZ/K\KH+#(KH#T57M%;M#3TO9RJ$KF&%DTF;U6]L^AS+A4[>-7T#.S:+1_J^J=19]S M.R7C+CB/>M=^^?JF=&.HTH]^;__^,>R6?N"$JS)Y*LIF M52_EY_&#-Y@CMI"94Z\\;:S9ZMGMR+6/.AM6T-MRO7$S&HU]6^M7?Z8^O*.=[;.U[4-#)UZUH+SJ-AIUW-&3($16JAYKIV6PL] M,0S8"58CRM[#B+**22U=9S/C5?_EQ33&-G/YU<2E);R752/Y);V7U42,);V8 MU42,);V7XFKPPC+>2SYGK@CF]2[FB='W!Q7D%^DD.@\&VML[KA]2/I>M>^IJ M2L$S ?=&4PI>GXB6?DK!JY/4!^P.7I[RE[]G6GMW[<%7J+-$J/-GW<$Y UZV M7.9Y9T;/N3:RX+XZGJ]9 ]AU&&C.L.5&**>;FQ(,V*$+K12$Z?P*2G5YR",=+).^_C36S9#B^\#XZ+YBM]U=E MW[QA8^UC:X+Z:%;14/N@E-\H;&W^;.Q==XNMH[V)8_^HLW:6I6I-+Y2*J\R\ M!0KQ#T#9\P,''Y"RW[!']AS*OKOZV>H5G5.O;QZ?1C_OKT]^^X=UUJ6R5#7U M?'$>97\(4_XI^L>K=L%:2I/]3SB@\IFGA+W>IV?@0P%Q*=T('T/YRJC@SB[> MGL.U]TXNZB>5TU.O7D5M&6&V@?W MLBP51WFKGA!/YBB#C9Y?&5,__&2@L\"H>B MQ8],N3A*QE$+U$(?D;^7^DX!]_4:*4#A!JO0 M""3J6FKZV"QD38(Z"X(6\88KHVSF.Z5"][7;,+O-H^ PR/^J7I\ "YQZ\M?WW8W;[X5A/7\Q MO#JZG/C6[48;GS333[9^EZ/>;71[UE@[OMS86^^,#_,_ZU?F])K1=M/MK@T& MM^?.3GAP>G!N7-R$77AR:LWU@\M\_F2O&.3-M?Q>_R:J_;0O3JX*TVO:X<^S MXZOSZQ_G=LUT#DKF]:U_BM,Y5>?K)K9W:[]V.&7E]N][-]R;!QF!K.+ZJ M3#]Y.:IL[;8F5X7SB7_1S0>GS9WZY?BJFG&B_:)WU^]<&?F+W;.KM2/C<,/Y M.0;A-/7D^>E%N105=KQSNV\;I\;>870$D#?RTX_^/IZ<=_?N_)^-O;#9&5WD M#\S&;O?*R+CYHVZE<7)QO7EW7NX7NYL_HN:O8PL>S;C0^ZOP?OW^\/JV<>1< M^FN>6S0.6_2HN-$4IQ;%:#_._]4:O5HU9U9>H$JO6LS5_M)JL"7+SC=SJWM8 MAGM@&7ZKBUC\1>3_VOJNI:A/X:)AT4U#DU"9E]?Y"^RG0+.'N =MTVZI"HJ1 M66SP6LSZU;-\7[YLY?DIT6:N8"P>3?X$6M2$](^RH 6M+-*/+ L!7@:[%WV6 M1:1AE1<=FWRYA(T%!8,>=.>_FB^_'EP==10G0&%P]\NIWFX=].W>N57\_7M\ MY-_6G]\):8ZS0#CN-R/[$+9S-L:(%JM]R_#ECQIWY<"J7@X:UN_^R?W1S]O: M61[]7SAB!V>9%5]FEMGC[+O7X4+%=R!CEX?EO.DA7W(:ZEOD__WM' 6UVK.Q ME\%(KJWMJ&&-@X/SC<)PSS_X.?[M[G2O"LA(BE53+]=>,#EL>32=\: MSDMSH)6:LQBFU/-M.X,M%7KV=BEL;A_U[?[6L;=6.#-@=9:-7B@;>JT\;Z;. M^]!ORBO]9J7?K%C)2[&2+2_RLZ8^-^YW=LWO=XUS)\H7;D]W3BZ[SICE4>)\ MB5KIY2VE10M'N(G*2L%YWPK.0O(W5YK0XMB7E"&WDU^^"X?I-T+\XL*U\ MW?PYV K$>!RSIA>-\OM6A,YZMF]3KN%*'7H*>UJFB-J+&V/+$P?Z$/R(LLK%\KP)/>]3H6(3 M!CM9.7(K/>M]ZUDK1]+2L:NGJD\93*K<&847WOKU[X99VFJ4?[:.B_DFYDBC MVJ07\@7=*+SS"!E"YYOF#$912 W'@&O;0;A2HE9*U-(K48P9?,C9_;G>/#WN]^\_)\9V?M^-ZV>W7<]J?_"J6\7C:K M4USIZ\?0GIC:Y%W#-E^PG<(2'&^E.:TTIR5A5QEEPOMQ2L!UA:3<@9W.[UW=]JG MP^,HWYP8Z]UVY7RC9IY@M3NI6,6JH>?G=GA*]&-Y;2)-UD _KXXLU3)FNN_* M.Z[M?N4> UN6X_^PW,@^B"<*[ Y'41C$HWJGNPLT]]N#P?JPW>S;O^N#UN7. M91/WA!@3 8V;5_V%?)YWZ M(;0LWY]@I: 8 &K4H=)^S9RX(3HH-8UJ]5B?_5A/?@9B%;Y<61-Y"\^-IRT M[T?V,+"#^)>6-\"?")5TK>W<.8"+;?DJ[=6#_?C2HE$;,5BCD>_= ^L*;=PT MP+XC+R#0VI$MNCL$/<\/UT+;'V@#UKH"7XV\J6W7Z\>ZWAD$'OFU)V$YPR@<\2X+5G;!'N,2Z MML.Q;0\!CGX?%AI9*,4=X!BAZ'Z!VU%'A+3A>G+B9%HW!Y=KVW>VZXW@\]<6;L*3=P. MV"W MH46X0UU+ B_R6S@F'+ -"*_-1[@H'5#@IC+ H>R;@.';'==NA9FM4V"OT6#$ M^Z%<>Q%[J@/XX_E_?.R<=@:_2R12\2?$C&NP+@ 1-@!D6 +"^\YR%A/7^2/I#8SV 0J<("G M+8!])8YAPC&8!.=L&Z _U,01Z2H0E6($TS7;H0?;#G"K$)@-4;[X+UT+HE8/ M&5QUB#Y^9)!1.A4M!L\1D+[ M@-.T7-@J'(>)**:#(('Z-IQ;\F,\DNN-@5DQ]B2Y$P,+"/CY4%&D:< 8(.>Y MP(?O''L,Z(WL(7XA%J1B@RW>H IV8P%I /UAWD_S5+-5;-4>]4L-1-9'VZ6^LIN'N"+ RDZFU8>Y MS76JU%AGWA,Y+0$QV8CG-=BFDX&93@@';;$CM^V6QQ BQ4;2?W7!Y/P6H4L# M_S7U9[8R11W_Q8FC$]BJ=F%1J83S-E+A3873D_!%U>_0:P.Z$D(&[5LOZO9( MUU-!!LH7*%>NVH:4($\.G18ZW$###"*FHGZ/0.LS:K4\:NVDM+"5=@/70L=; M%QO"#?-O)8TU!^+D]K 5 \X#Y2+<0S\L^U-51&'?08@4#*:74W[!$<\"/JOF Y MIG;9]ZA"!7!0 +M-T]5)BFG?K2%HOA/-S!O5I,HF>$I KC*P;.!EMCL&2GP6 M33;IX%(_K%,[U\CG=FP IPFD0<#[O*)'8V3Y%H!KU,MIQY$?1(JRGUPN M=/IEP;,=M=+P1$T3=A'ZSG44PMV'>-4C9V0C*>)K,X&K:^.> ^8V0 /, N;T M#<>>.#-SL) /;.2-(I>L7WR/'MSV\<,)=/H&2O6=/=0.'-CP)I+$;>U =G]:[@4/:S"17',-PD8\,NHU "EWUN_M6J]OT MA_VCQLF@%1R CC<>?DE, M'*N]=?W]9OSI/V.Z_&23"PE]56C6 ]4@^:!H M(U3TV!+(+1\1MWPN"8]_K.&$V=*]/+T_.[$I[_WR[O6O^7C__4;\MG !T MIT=T_"7(^"#((K]QON\:YDX#>%%P71S=7OTY*=YL-$U39B\O[QOU% M'9G,=%W4\K#P94'$!_G147OMUZ2R;9XTS(W*S49UW2SUKNO9T/T[D/%!D#GA MTW( M92%;,.H<"D(S$Q9,.#!AHY#>D69> )3J6ZX6TK8?M' =GN*@VJ;X!@6G>8Q" M0S\D I(OB\\.[:X7.CSK)+8++?C#6!X&3#V;0C8L8D-F$R9D#*6!RO8=\'#) ME#G+3DP!)&&X%@R=C-=D$"AAO+*+MQ]GM[)#HVW*L(8;@X$P2UFT"HGX-K(H M&(2HJ<:[DEO&)RENW0*X4H">0(@(3/O!2"A]CF.U:W M5&*!^LI,9=V.^8C(H$DRFI%%;B# <2=P&=YQ]PJB.*JXQ"^B4(0$?;L;\0>1 MD"@W+G0XPG;02?.%N^-0 >H*/UQ.H__$,+(U3&3V4(H0R\8C_Q#_@ >PC+^5:74@,['21S7)D=8A(S M$/PTK#?PV&SJ^"A\M\+5= T<8*A**T=R.PGPBBZ=8"(FS;QT^#%D8V!U.' J M^B@_(S##(82PC):4UT^!&OIFI.Y;XL>8UH,U[B*(%BF5!TNZAL(4HY'0^W 4J"?9(KLPL0*TQ^6:Z"8CA>A MK5(N3^(5RK 9=CVXD^1G\,*O,<_0&2*? I"U6?*?0]FFB6.H*^H:1KWPMMA& M2")A+BI W<8"9DHOXGF?R1=EEM]LA2&P[3Y) VQ(X(-2A4ED"1FK^%999@2L M-&1Y4"&0 >:Y*;D>+F91D N7TB[DS#$'J&S Q"DEW;*9[F$*/CTG "3 9#!7 MM9SI5J?!M% U3VS;"41Z@XL$2;P#P-FV$8#H0!A30@P\S),+X6$<*<,)X8'+ M!PQT799UX0VGU>8.Z)7#E@,TCBHQ9ZP^SV.AVU/X$.J6A*_*#MC]J7DOZ)[P M<46Z1GKH"Z=E%W3TKX)Z7_)J51DJDRZG8T!,A+ -DVQ-?(1P&+4T K;C$WKC MEFV.WQ(K928X3ZM.7D-@=^E5EN6"K!1 -KTDVPC+AXF!9K6!LI!0V'WS3*ET M/NF#=\C8?L8EOB3*+T6@]&)MW>I9 RMXLS#IP^=[P@F6)^:: ";'M*QJ!NW: M-@)-[^?'D3Y[9^COG=8K$2[HX379*WT M!'.CSD%Y*B%Y:,?.D;)B4ZS;X3@X"J[7SH_J5_GMTN5.U*Q01"!G3AD5&J"" M*TC^=6"*E6KCAO-G9V@&!WG)[=;8["4ITN[7\=) M.H7,Q:!\NYEOW5_V+PX&1_>_;JH_6\WG1;9>!$(_(R,-,,BR+D:5A3GM DNCF-7%5_%:KL)8D!P=&#T4T(@7:">39F!4QF;K3(;K)F7DM_6Z* M"QRK!#%GB1RX" >LIP_A4_%AR*4PG AC(+,.M W4YG ?.>*0UW9:^&0T4%P; M:N&# C5!U;GL&NMWEIQ=6"5GKY*S_R Y6^TG,#\[FF<]OY7XD')K 58;#Z8! M,^S9;CLA-:0'], 98B(D\:DM\AS($K.D(U<5&\S0"T+R-TBGX+8:-@RI2)W\ M)&'D$[LD%'B429DP$BGYE56VXQ>CMZMR6VJ]9)<5E6&!H<8>W82;0[!&4 7>)-$8$0L9+$V-AUW?:MOM^=@@+M+U@-U1T2;E4C/7 M.Z@ACH=G7H!^ YL(V M,O0>5%(<):R(3SR=/%?$2,2H5F]*1D,W[0OSE?F>5#VA'^6!9?*3EP'KK_- X9H1]"& ME)R"?V$YL9Z*=[Q?@*H=MZAM&8M)M#S06L4918 ;_FL:PWA>!:LHD"DABH@" M+/N7"!DV\LB=/%%/?Q3:@P'#U'G&"3C87]-MKV?[[/54:"2V %9=E1Y7;G=J M4V7&L>6'D[.X<\O<6CNK5]ARW!_!S[X]F(S,[[W?S4Y07WQ/I5I.X\>AI*Q$ M*YK@#5F@$L/492'6<>,4S/=1Y+=Z).[L(;Q@VQ2FILB\W>H- 6>Z$]$L()CKT,&)5;!OD0<#K";/IR2 '@A@])G82DP[ M7@N3%TC5F/$*D!VNFM..X@2SHLYEON(KX9KM#KR%4O]__D^A]J]FW]M^RV'] MR_UY562$PTGC:CT*X(:"H-X";LIL MK=B9CVY-/Z(AZ^X(Q]GQA1V=NQ6OSDRO9VK2CXR?XV?ZCP5!)JQ"]6E M^H/4K5WN V)/ >?/=J,.S3O'G!S>[9W?>K7[VY)Y89K5DT__91=PFK!:U\:TS<@7Z6&L9@_YW),J M/U(%'P,+%O8 M/+\]W;HKG>5O@]_F>MV(J@?.LUMWSMC8L0 Q^OW59]*=/%D=Q4$4#FYNHKM^ MV;G>L*OG>Z7;T_&G_\K5DI[/P-]7BQ=;?=N+6<=M"_^'55V&N. M@^\;.^.%WL3FZ?'@YO"P=) _&DRJCT"\1='ZR8?&[!WJ>(293PLSJ6=H MG<]1X-]F]\3H*;; 0D(>6=G7K'VV-"49JR<;6AAO\WD^ST0<#%A,S\-L3\ ' MS6"ZGT%4S-AX/>K"QGC5@6D@%CD![]^=J+N@KE(D =9";XW^P5I+4?LS)J-0 MFYA:\,7E";?-?T]5$*XDQ(SFSAM>0'U9&KPY:R8#ZM]WMT9AZ_!'(YHT!]WC MQLWWTRXRH.)*$KP.Q'\=UMK>][-VY[S\\_SV]^7/T+7WL=:B\ A^3V5CO-NN MU.>$-D_TFZ!E\:03S)8&8/0%/!.55019[0&+KK"*&]';=R4?WM(GP00Z;_Z+ M6G&J]W+"E&!%70E%FB7)S.UL1VZ$5V6E4[E*KT#*U[M>[3LLAU.F90GC'L@^CXYGCKK.D=GQR>'QUZ5NW(O; NCK'V,Y_-.A>& M_QF=_%Z&&M+9&Z_L_@3P\.O!,C??&\(_6[;L/L8Z7>X.U6> \V"E4##M%RT5 MPDJ^<;4YZ3N;EYN%[?.3W]5.1@^R[.=>M0?9$[RH1CZG[7)G?4<4H5H2 %K M*?;-/*I/:I%6;W//(NP=BYBR-O[MA=NB/6GW6S*X$2.5)KB@=CY"82?#T?7F MN0Q"8S'AFE'0M7GU!)_^4Z8CD"\6[ $GU/99907 )?[^;MS('A;]7^<_5AK! M.S7![VW^-S G6.^H@$ J^VFSW(>!U;>#N',Q2/<6;Q#+ZX*5*Z#VKFQ'K-:# M:Q9R2>535$["LQU07Z"B],3+$DP;C8U]":>!U[9=OC<01:[#=A('E7B/5=CQ M#?=;)E=E:81QPU40F'Y(1@):M^3M'E-__$"VJO4ZG36>A:8%/0P=\B5AXQ1$ M$9UX8:-\@SQ&1V68V 28A1UM0!^:4)#($H-5:/RX1XQ$Z7\)5Q-AY1PS9=WE .5> !"1;Q]H E6 %O4NM(-8\: MJ/%=LIHW7O=D6S[<@9\.A$ZA06R664C#Y/5748-I'R+VP(S"@H;><682 EA9 MK;EO PX)]99I(U:KQS[A2,9&BUN"6XAN<#)LR7'WD7'*6#==6.'<7*[88"YZ MQA/=B6CQAV5K>.H)("SSXA/$%LTRV02PQ2GW+Q6Z?>^9J,55)NHJ$_6%,U'G MZKY9J1NO; TIWS"W_=WMR^@C@PH=L^EL=H%=@-$.\J031"-0CE+N%_CW C,LQKW/- A MUC#JW)8S/4BM=-J.A74)+*LA[>.F2*<(4BB>;G4K(GZBU<6?I;9(#O%]^)ZE MG0)BL/D3IYB0$&H7.?[;%U'!PMQERLI-4 1M7V:*3O=J3?33F=Z'KLI=>DZD M0Q@9(&W(9Y- )>=_G"UAO5:@'.\4;QM#JJCH/\)%_Z?O&KT3)Z3V^2]AK9&7N=[=VA M?[>U?;YVNFO>[MTVQ^?!>&;T/S,]@^%K H1:#$,=;+Y6#E1\^ T$-FB_W+LW MD:;4:6,CQBM6N -$!>C:1:M$TAD-RGG#R'J,>L#C/P0>-NX.3RIWD]%!_R+X M5:OM>%OE3;O[7!_C,2OB"LX\CF/B?'9 #>OZL"-"GJUE(T+(94@^F2/+*[7 M?15=#T5QUY /H!,] 1^]8, 6C%M5L1Y&8B8X_LG]19]?WS=;<\#[9:<>T]?_=I&W]\?W47VRM/-O(13"K43UT88H8G@ MH/?07OO'OWD4#N^ M;X7R$R>2J,/.._#_\OE%QIL1H7EW4=$_#_14^+] &3P! B.T^5P/;'-(B-&Q M6G)H'NL+B/07L 1Y\EZKC4=;KD,TQTU),4#T%*S"B79 S0P=U@&F@1_SA]JQ M2[LXM;N4_$HN$*8,YX@, 9EZMM7F8^\8[FYA0SC0G^ZQ1\QNA; :GO<"7O'2RBN^\HH_URMND79] M53;+U6HE;UU5@,-=%8O5SM5UI52[*EB58L4LM,UBK?:)?96]L7O6.# /ZH?U M[<9!X_"LN;G;W#AO-G>/#NN'F_#S_J_F;O-H:XN_]"J@-O*/"S;B7C4SI\7; MY>'3IA9O6X-]:V+CVM&6MK4+1]G8K>]K&T>'F[MGXIG31O-\_XP>.3ING-;Q M#\U7FVOWI(."EHX7C/;+H0?\'E0*L%R1PX/T G'27MOWO#[/[^",^8WCJ)1= M<2(G^)[.D*]D49-:U.$[=_G.E:Q+90COP+:&4I+9VK'OW*' :\83>_?A?UC9 M-'P4;52MS@+01JU64ML8B1BTZPP76!+OY[!*(7 MI+I'"1W8Z$GGN0A*=U.1\I 8.(^_\XR+("=O+>/L?)0W&ZA.609@:$6!U&/& MP*)I!/6HYU.Q!+>'T"+6A4&D_ ;'[=NN&(N\CG0'E(_X'W3YAZ'D ]M5T<,N^,,C[*#I'^E;5$D;\JT]EYCWUY M.5CS*F91=U@["8)T3J$H+3&B74ER 4,B9%4KO.4[01\N&!,_Z0=I>JJL@N>38=#@=(S,1V+&1]7?J(B ,3/7Q;F->H_2G-X6!T/@4,ZP8#YBFR+7 !QJJ(L'J&AHF.; M_$)VC"AXE/]%./\OW=4*;?X:M%&&8^C:R$-O8HL7(@5>LK$,"0H:-DL^91#6 MCIB\,K;%-"Q2[$#Q84V,V$]"<*_P[:_'-]3CF)$/^-1S1DI'!64HR7Q9.L5]QKA4T,FY2Y2Z MAC1(*3:7DR-.IL;YB-E 8.'88XOZ3#+L3(Q! M@9?5 =PKI/OKD0Z1)#$NJX7CC[!A](1E7%+E#[=AJ07="F?^>IPA&<8M4)5' ML3;Z(J$0K&MMBSTD/#[Q;$8VP \K<[7=75W;!1-7,^JY>2\+TW_*J\GG22(J M8V&P5A\.T?A-^CPU([^VEYN-O-DACC*#,//^OUEQ3^R&?L O,A,DPDM6M2G*/2A9CM^* M!EC)U&(5D-R5,W?SF%&"3D-T)+?L$66)I)MK7D\TUQJ_<<%7C!.G=L?&!KXV MYBOXMD/6B? 03WEB :(9/TFB0MKA/T?R1Q^_@*NJDVOX.,X-+Z?MA^V<;"LL M,_4=^Y5&:3TM-N-SHT^ILCV&,[2$!MX0KMVW+P:.CW"$_FBQ4R6M:21VRKS% M> 8XE60C+%0FEZWEMBC-@)CC0@D-EFZS(%4]*W:A=Y\YN\U]E"UG>058T M:TI4:')GN3=DLPO%'"4 080LG[7B01K'[+^W+GM,]G4I1WW:6+O$%1IJ$=.0Y3G;FGAB6:-@[F'/#GPDISDY ^? M"<.%HAX5F+0M'9;CMNWS#+^4JE4LN_:(+:0WN1@)%SX )>OM!BI0*L62GF%+>$42>2 M.&2GE8[E^&R957N\JK?6Y>[0+4?SF&GG*Y6.8^#C2@DB<<90@J.(Y7H4Y-(D$I M[B6%>8_X*\BSD(\<4B:A6^2[!'4*-?H1+Z43V8>QO6%I(6!7EW5\(O=73A4 MG(.0@M'V Q(+PCH# I0X,#=F%=R %'-J1_&D2YI M<7D1$NO GP$.O*Y'AOT[#E8^:A- MYQV8 V!;S /H$CU#%+K8KTJ6U5N1MDC M7B=]/?+A")@XR-R-U)J+B1L6=&-^-%:*S21^^0ZF+B:%* M"-6CC36VSE?1&$.8Z4D/C5S5R=DY7:O;OGW_E3TL$9CW6K-\G_JO2EE'\$D> M')V>@%5HHW,+/UL8)L,!*'$=!I?N7&&G,Z3R CL-<,(0N>,,P9RU61H.A&4^ MK&PQ4-^1[>GDN16W1M)UP3=PYO&CA'31TZ\RBDSM 74-NQW,4"62#^O$06)D MPN9H;# 94P'>,DETRQ,C6<9P9E48F0> 6NZ6(E>91%&R#F"Q/P&&N.%9>A<3+Q\PR92]!JEY<.C9- M'_@(X18[EYPU Z:P4OQ%B)2((V"O/L&OE*.B88%%LCR]FSZ*?%].AE014)C MZ0TCNKH(9+%G>"5)G;QAWLS=R<,@3(@R"!=EO^:!U?(]D2*5Z/Z7D;.<^#OI MS#+FA_("01Y;7TJRK:YDNJ0 .CV%6,4GMGO6KUXA>EZ"_0PH(P-7N2YM+,%T MTU? J)9APS3T4YV018MZ,W$L_*C(S3;;G86ER&R@^(CE M,HF$@SU$3B$(M9Z#3B#\++6?".0(N1'UV T#V>5?O*1GGT/,55*>I#8-<;&- M.V%=+;!*'@.-@#0 ,T=$<'!C:$Z A" [@V\ C15U_EM>3WV$-;'%X2)T"N3O M#%C.$.4(RY&3*GNLD7W(J9 M;GV%1V1&Q-F\(UA"2F$1O)!GR<:Y8MS*L_9\;0.BDB2)IWHY/C 1Q>YAHJJ> M=">Q?KBRDJO-E$\EQ(?'IV\0CV+)(&UB/UG%4/-8DD0O7J"CS._4FJ@0J0N2 MGQ?E)[(B.(+.H);$TX%UX\7IM+R8?B8D%7#!HI0K1-9X2 #![M-MI><9T^VI M[3.W)>B>$"52:@P:& (NRA$(7MS,?S1H)+^?Q;ZSQ6]>8>LH<'#KMC(AE1@2 MME3&,;O8S^W:)060SU<#/=9K!SH/B6O,C<,+/9'1X=LF_B\7#W)(1#CVXK>3 MPZ2F\,P.[+1^SV"4UO14IW\[0W&9*_8>T&"2Q%LP9NDS^97,XR/6*1'E>^22 M,FEP3LVF1Z7I#^DNPEXMG*?%W/N%N9T@7]:D7+;D(&5%)Z+.D"#,Z(H_Q;C% MM:U98=S&GD2:9 8LDY ["*98 ;E!N// P;G2;:49Y]1N\[R --:J*"=", XF MS&4?>-G@2 )7%K/2SYB6J[9Z9V)//<2UC71/P*2EQW:"S:=5 /KB3*#R9B7D M1)2*;":C47GX6.3H<(M4"&JZ96[>OSIGS&E;Z $#N-AK_RD +$[F(\:,)0< MN59+#.]FLF^$3DS0G "<*=TK"3N>IJ@H3=+Q1;/*X++4F@_TO;+QV-B3G8*= M+*]PB**'7*_3-KKVA;([VD(@BI9?&T<_=C?7C!K\" HDO/-5#/*;NQH-_76& M+2RB$V02ZW_6.$X40-,_$(.XV?<3?P]Z6)3:Y6Y?.>X-10V<<4(J#U,01."? MWN,C!V) L'0H[HF9]C#$\=TII5J4=O,*;>G EC#/43H@]1/ 1KYP A@<90R//!?TNG9Z0]2IRQS-0LIOW=TRSH7092 M*ZM ZBJ0^HX"J?,4=T7I!S'WV* F8*N9.YS)QQ7!'*]&WBR<1I M ]1UULAMA6_Z-C8)3\HH3TRR%+E8.O9PH7H+,:Z< AC\WY1%#+(2AR;!'6/R MNA 3O&4JCRYG]."+M\"3C9G^HVPRJ97*UC!T%J5U#"DDBI(L^P[Q XC1EE*^ MSXB6L D:[G+[R?.:<.*\F$B3PC#)2))C7*P4='L.B+<(^Y&8UTU!6+"AEL1 MKSZ.,YWXYV+D$-E. M#X.M\RJI%T5HHF,?$8*ET:+=C-)'!8$)84QC_"N0>\ MG=PCDT+,!Y0)VAKCEE.;"E0OPB/\4[PJC>)F;'5N"PT&U/J1>@/P+Z4"RM)N M2^BN,7CB^ESU@^QZE8P+J1 Q\NH8IK>)"6EBQRN\,L5(. M8U_)7D^ID!K+XIPNLYAN"D5^$'G%2KK]PUPP-BACQ*'\AM@65S+SN66KL[P MWG6*=,',*#X3U+2<:J[SI6DSJN5.XQNH:1ZWV?&@H-L(1QUP %#YA;L'$ZO$ MA$F61\0-?)&"I2S-92#+C@/!H2N6KYYE\[,.;=)<;_;(.):A<";Y,"DJ52@D M8JI,4(]M;E7S# &U;#.,W1T)9DAKBRME$N A7LD?3O/]=)J/[%.FYOEP0:+< M=F(?O&DUJ]NUW8XHDK*5G3_;-_ZHT^6R4KBK^=(;IG"G:;I.K9K)%2S\<;JJ MP2E$B-X;Z7.PN62 M>7^4UBZ6C89Q NIT^COOJRV9&A.*[#"?#;U6+>FF8="RG\O5HEXL%M/C[=GU M-[%^4Q&=^3BL7LAI=>SZ300Y!8Y69FMNSKN4%MVB7E964V;6GBRL7'%^#3J,<],-,PHYGGR:'#EH\FQ@K@1,8<3IQK M,0:>]@_&R9U*ONN _,:8=';-7!"HZP/:YM SDW3U$OJP_$=,LK%3C@HEVXWG MY^%8.Z4!/?!\5V$>WC5VBB+9S\TWR;RH.3YL3T^M$+=(4!)8R?P# ]2/.YZ) M]S'!+J+N!Y3RH"XET)XOJ9SP41"47\#T:=^+1DJ!,V_$GP F.CJF[QE('Z#> MLUVNJ=!6Q[* _7<:Q"R588AJ0B=3Q9[^M*;.)@1YF2$G$Y.BI6VO?E()U=F\ MOIE"G6) 3!:0<,U8)"V,6QP-F7?+K.D\,P=)[L"^=UI>8BICO7VJTY1X=D$@ MFK">4P3';%8AC[>\;MU8V@9\'ZATZ%B)P8;TD)S)*$;C(%1@>77X,G4;B+5T MMC@KJA:.@JF6!9+WLOSLMAW )GBU%/I@V. \+[!\!WM=Q#LD=;_%#5ZZHMO( MIA T93J3UDN?9"-,6'R:!?!(Z6.+0 =HR5(8,?IENVZ MRI =)X: _I#C$SDAN0QIY*N2#@*=&[ > IQM/0C<%K3.* YCHV M'@".]\/!#8N'>3G&[&TJHWW8I)^0LL#17$IM6C34R#5S\@"8DIP3V6;HBN>; M9^NSG)!PHFB>3(K)=0CG$V.%UD3?;49RLHLWRX/D;1R([]-,3 3?D/7*(_% M&5FB8(6RXU'_4VF>ZCC?9:RPNHH5KF*%[RA6>*$J>0F@I,>?=3H46HQS5S/; M&>&/2H[9_W(V,Z/+$3,8.1A9K21&26)WBC,<1:'P#K$,"#8[Z(F)H MLB =@V&B;,9N?R7= K4: 6DY29I&KB;C.12MX4/R\$C8<(CKH\"9NCZY"3SL M<:8%L%C086I,ANQ7>N3'3>"HT(4EZ_!5K\D)QWJVL9JVD \2%0V(?,\5*@QL M84#EBVC\QYY,D9\N!; $$1D_K@4L0E<]B*!NB@VC">>)(0RLM$BT'2*1Q%*V MF;+$KP%NH45^/=2^J!V33P,0@3HF(,(PVL@<=LX1PPD2F*%H;XF/Q)C-Z@(T,GY8 P'"$FY)2#U8W#$_?.R$ M)%1A>V:VDL0_+O9P=?87H/@A,U(HMD3&%BK@ND:-3?BD9^63?)Z9R-L4E;F9 M&R3KC+4-#%,=:1YSIC/"ET'$"2$V(]6.9:0"(SDKG\5,;B)K&M4R\ARFY!.U M.LPN9[0\DL.ZZ=93)"8^PS)7!0@E7.E2L"Q$]&7!I[B4R(NE7EVPH'BK: MN&91:JG7\88%6OW[4=TR &1@81)#@.UBK2?_)L7YXT>F,S*XGV3U-/B^\CSW MSV#Q"MC'5ALE@NS9-A.Z8I.>_\ -T.<$8'2E?20O"F#8K2"IK\@;F>\JT@QY M*8@PJ)#/4& (%(DUP@V;-783=9[QX50IQAS"KIOPDDR4@W#O10K!98Q>C00H M?BSZHD4OOV5TD$@6,PWB+<79O[SQWI!E8,3U:X_M,IC&ENQX7DY;9PW0*-9$ M598*]?!@ES8=+E#R*1_:3R!HAK%2*^YI]:3CX*A1UC6+R2%BI6Q?2C-F-;84 MV *1<1(E&>7DW[;< 0(=LPV>N@F$*;'ZM22K%_R7IXTH\I@DM*#T6#(+3[F, MKB4C=&014*-[^)DA<[Q!+QU&4#P=O'\")@E(_QRNSY V3=X;Y3%GU M&8N14,1('>F4#C^*-/1$'\QDC\.ISZJRBU2:1YQ)2!"J14C B 67:!-BV'%, M1\^.0V3D3NO9P0F>L1378_T5>07/;#'[%I,)G]$E6M0L\GIC0?XBATOPAZ#B=GS'$':F;3\#D$\X1=\K;5F5W'Y:3%/6F**GUG9B5OR?BD MJ7WA9Z3_2*XHW>;QV+FX@"'=:9U 5I$@B_O=2$MP,XDV=05M8@!O)%#F-$:9 M(XDR"N1E1_;DQA?G-IY'U6>4YGO TGP;=#'S(L=LC#17LS/>)7XP[WMS%C<7 MR4P2[)C>;*.Q19>;<@:F_XJ2]QOA&_YKZL_,#'T:>9S1U>7>94>0'D4-5RLR5CB)UE]E7G7-?NZ-IYKIZ3I+]QL:;\45"]+CE81FSN,-?,H1^]&UFZUL3% MVK:VD?L1+WK8W(A7(N\%SY!.A..:H^IRM!-](]1<,2 M;SP$;:7GL+@O@%-&D[0N**]X\? B6-838%V6B!HP#<<+0,<%3I01P&,FKNLQ M&]3!;C!4ZC=,1QUU :8I;CYR1I3G&JC!/1Y$2$7P/)9YEPCAO:F)Q3#+PL". M:#R)7CBKI:0=,)2D")UA BHT-Y2B5#.?,[0>)@OY['V7PLZH1B?B?9]- QX4 M-R1G)W#+AT4+%>1@KD2Z$:Q#9;)M^U>I?4C?JBA#J%X\RX%G=?#ZS$0@ M7']<)%R.>.)Q6V[49U" $/Y(D-R;9:.+$[?CVETG<$7$4#OT[E@>'&!&24_L M#0P15C0LO'NB'19W)?'@-7FN?&G_< P 1L/4*#]THD'B5!OR9WFT1',[P$Y@ M4)']&XBL[7A:?7#M8.Q*._B?_V,6"O\BR<[@8.RMNL(/%19(>5_GC4MLB@C< M@!=6L)6:.<8[#R/&>?&WX]QN!H]D#\B=P_(#)Q3%D]FP0#C7X7PN KG,8X<\ MHP)^4*'.HJBREB(&%=KUY,US*$N'XP+_7KJ[H;B##TUA('+K41?^PH&(3$V] M0M#%/7_DL?)LBY5;\W*%.$8SM 8VB424)''>Q\SKYQDH3/!Y3,#;J@O4ZR1N MGA4_VZV(;2+1HLOJ@H)(3(&ZJ;1/V2\\_0?=#R'K54>E'^\RHEQ;1917$>4E MCBA3:WDKI'DZ2( L>5$VY$-*=IF_1 08)6'S)%-T*2+G$7E]B9Q'\3#U80J4 M5)*41HS3=Y3OLQE[SA ;;*I=:/'1,[O5&U)98M/V[\AY79=\A%PON!L6:\ P M&=\7:_N$FO13-I>CQ;CST64*>UNKU7+E?V0??M:>$+LOM$^IA=>6?>WS-H-& ME0PBF6V6S"#/YXK_*#8 "DD 8,HX^$?6X =Q0+,U!5-X)CI5<>^5KQMJ'L#H' X@:(0[F6<%8\AQ#%H'M2KZIA!VQFJEV\JR@%H<4J9&22=#J9(I&R M'";A!&86;XW&ZL.H)D#6V+//Z4E'RXP-CN. $C5O%*D\W)L)Y)X!&=%@BE7> M8^QLP-S7G+ZIEIQ56 ASISI5<\<2%Y !T!6Q\AV4?92]TTD6:L09U@ WI]-) MU$4F'[/O>5V"'_?.PM0'+#Q,U1"*TGR)/$I0#CMX4=8J J_XZPVB.$8:K$ (ELNI1 E7/[]).4[!7,,+OG#:?^R :DB;KA-@X M-Y8PPOPJY/70IKVKVH7G]V78Y N9IYUX?FIR9U]CY&:]U,B?VNH/O;%KM[M" MI(XLV3]AZ W7U/H6.:UO8+6I",* MMF66YD/R5"Z$P);Y==.05O+K7&NL9# Q!19$KLMG*+S :7#'L2N'\3L"&L,+ M+G?,?-R?HXU%T$D^0.D!@+ C6;?!L"7'-^"P[M^P+HOJ6!@L\MB_V=C=:[N# MK)X0U^$>.+-%02<.DUG$J7Q]8F("!Z: 9 MWI6$! FBD2@X;7NM"-&121]7^01#:5I&^1"? M,H/V'K8I<(4:D7)*,7S3J&2!RHQP'5V]0]P8^S?;G8>A:5=PC8>1(FZS;+.& M.SXAM*ZJM_] GIB>+"X?Q-,U2=&)LI4:GE S=*!;UDEE*C6UM MX[A /Y#:<5P4;10J>J%0T VC&"O)H$8$:7L7.Z&2&0]8U?9MGGK,P4X4KA3[ MLX? FJ#ZF'BF+%>='N0 -(,$^0[[)K;@YF6+0F12Y)\FJXZ ]'C^$P()KI7+ M.T^,:U9LJ9GX_Z&M<:5%2#*XRE+J$F%;;M'I!'0QX9)7V#$/UK K8(NZ@)*V M*KS4>&6Q&WI^[5IL]<,% >\;>"RLVA@B3JC>H5.[Y6 P &X=G@NYL(,[W55V MH1:<[L%.VY@5QSB$>DC!7#F5",3GU()%<>2G8G7Z'B(;&LLL\8-W<0=R,&JU M6D)I.\,BK$ELFA^)V BZ/Q@))>&O\ BI!7).?4PCIKB9I,1RF:M.[%A04E=U M4+#@%N9*8D",N GWB\F@&P4PI488L]&$JA\/Y\7MH7,:2!M(F.^&M>Q@YH:( M."5J*F(<8(#1T?OGA,1S4W! ($=LI T?<*UR0S"(F2>E;0VL+DN81QV) 0RP M,+Y%#Y<*;+O/ZDP]-TK4E<88B\QG%(5Q+2&>-G+#V',I9IK09K#%,N5(B>$L M?,XA7P3N0I;(!SCXF"NS-'\3HUI3-R]:MW?B!B5L.^SZ$W$\;0,V[,=V7A,. M[DH;.OGH)EN'3PGRKYU0P-,*8MV C190[H:05;52##WA.#D (4SCK$ M,^',M\V5RJFL#<(Q?D>\&H,%TG&*G(%$YA!LM"32/&7VN[9A289E>"2F6A4P!]=@X3>/.Z7H^:]S/(I$NJ9>HV82" R6T 2K!.+Y)DF2O4K5[=BMR0-ZP1[@8TL1!&P<:$EU"W>4$S4M#)7 MQR-AQ1LPBZZ%<8$IK1HWM/?87SGD8FU=64RV9Y".!=HMUB;)2A?/D+[,$OKA#FUN9L;QA42#&.Y! M2-@[](O,;\H(5L;EA*A*TFRYQ!Z $+ 25_B"DE:2A6%E$3#DDQ_X3I.X2/%? M*G%3A[>"P@DFM73OJ1!1T8JF.G)[C!=&*:,Z.+9R3!46"X$LH1 IB"83YU+3 MU$.JK5.V\9)8L[Q*;=H?\@@.@KTUL[E&,B9 AA86L@J*]OR$9X3I+CQ-]+98]Q'K*4=_; MF-"HI8],C4KFDD]G :OUW4HH#%]51D23=I*RBQ17F:YR)>;<#L)XOEPL2ZSV M@!GAO$E ?/98#4AAYH.]R>(JNL==#%7!NS@8FTP;*TC>CR*:A!Q54T0>K#UC M$Z*&MFQ)22>8]8DY POF5C*QSM^B7?B7SV;!U&NU(BLL^_*YE"_I-:/R-35W MY6]U!RR^\.&EL8B,44P'W[OKUI#J)P#+"%EY?M'<;D1.(I$XHO MQP"JA2HP@ )C *5G,0!+90%S]HS@7.QP=KZJ+7%^OLS983JY R@ZHG)^. M_,2CF)RO([U+H?#/5&>B MK^E;_5S6J\6"7JD ;IB5K!?DQ5![89'JJ?"Z>4T_ CN1O"5JWX&;->.!4IC! M-8MWDA'%6.SBFH&+-+@,!5KD4V__CS48_2LSOA4[3G1OD71+")_"KI)>K9AZ ML9:/[S-]426XV;Q>+N65&T'Y0ZULU*;3,G<4$(YO*]Z.7%ZPP)$=.::#;'O&@KCS$)9SY?+,_'-DG!% O\"G*6JUZKYF!_(B:K\]N %RE)CXX>I#9=L."/*1^2\R8PCZB7'@'/:^ S"W4*-6*<^ G*Y+:&(M^I M0!E0PD>NJSNB.YI'+T8Q3X!BP"M@*RZX>0=%9YSZIQ+[QL4:;TA,)?E#-NV- MS^8)>.(3J1+QF A9I3YFS0W3.WR7C7H+QBI8MPK6+5VP;O%.D&G]:]'>G[EY M?:=V:#FNV.JW10Y9.2.&3]L1.GH\48!/$:#N>0E#Z,OG0A73::M?>G\C=\9B J@QWJX2^WB&86&",4I;828U!=C"D$JG!&)<2F$&<\ MQQ1_GQH^G],XJDM#ZB%ENF:2;L _AGTQL;DS7$]WPO7QM K/BN#H 6Q[LA:G M+ Y&WE"4TJ4OE:-JJ7QADT!,$J">+VEDO7E;/&*@MLU&_Q83U-M5T31N$ MO!%?BK?1I$*/ LI89=AB59R3./:K+"D[/.,ZHB4'^A5EJ8MP>4@TS]A%PM>B MFR98Q&9IMC4,]PWF9+%4>W%K.&G*99K"G\UR7B6_V'!]@K&ZG")W';U0RR)P M$RXQ,NS0&0IP_6SJ!0QI&'DVRL[0*^B?*U8%&JINRE2P+Q&]6U!X+GW8=?6@ M@L=PUVVQ6M7+1HD=%/Y9KNBU@O'@48@:8K%C:8^4J%)&8Y[,K&T-/#:0<2@< M)2B@XG&;,ED5.R13;RT2.[CEV$85E"7>>J2$BA?@R34+%E%3SEA$OZ0O%^\1 M1$W)U"L5],L:)&[HF=@M.R2L-DU#+U1-[8M9SGCHP3M/;(9R=I(M^]/B*[[M M%']-:F,TWU*X2+"ZPN%E8%34;P]5=QC+Z^.^PJ)!OI[EH*LI[J]@'DJ48@6( MJSI;Y!0K!;U4*,9Z02HIBH!*%958+##LL[1#+ST5[+-A%A2_CCD5Y*%1,(#:4*6NJ>J$&1ERUR(BT"+*_ M"&CP/B5-,WW4:99 WN&:7C21'HIIO;FJ5PH #;.H*%Z)1NXS%@2=+H_S9LLI M(["H5\!$+AN%V,)B/EXE1L*)3#8!P6Y4Z&Q5A_&Q\3W(HL+T[,-]Y]KVP=;[ MLN^$K5['P1*@8\OO\P@JL07 1;#IOL)1_%'%_6-F1_%(Y\"H+=13:?O M):=FM*<:E>;CP82,I\>Q3RK+3Y\[WA"_/6YXQS\'FAR SHI7L.U):(GL6#&C M19;O*OU8> .:I,.]F-.FW0XL/3R5,*$*H3A7G*1N2<<:M'R53SPN "47T1T3 MB[UYRI.B+@VOACE&>_&/(;GBN-*K&<:3;OA M49SI>16R >CLX4X/(SOA09#HF\.C*93Q*;\51V8L'TON4XH!CK1@DP/2_7,H M=$BEMMB@R0X>0X 4$>?C<7'X[9WG4U>(C.$=RH3SQQZ%[9KW)!E.60QI+) < MF-^8GO31< 3/$I 8"@2SK5K1S8IBY\^8#@<73K-,/+%KUO8H"5&5K*AC0'*L MLY#I>.!W&=4R5U&M553K'46U.FP$(6<=*BOI/F"GI@7!M'!E(IJ%X-MQO^>G M?&2VX(X#!P.L[;!1X/O4!!2=(MZL.5QSE(0XSWYQCHHLYV>F9&=0)8V$X0_I M;]+?#.+G<[5LZ-7"'/]LK5#6*_FJ(L"7TQ9-3KE>%H,T.0DKTRHMF@#@:OG1 M9F@ZF9/BCK$NE!6 -&HUO5"I" UN(1-;2^<5CQ' M2NFBJ"I?JNK"/R4&;6!UH(O=PY;K7A+\ECFORP6]5JR"?L\B;)E GAT:MY)+ MDL98-?52!2V&PB-6-*<-N<'L+<-?18NKQ,Q>]77^A>=X6MNRN#=E[XD^0K&3 M@_RMB ;2?<^FRS*!.M&P;K6'D\4\WAXF+H/BHX??U%R<)5BRN=@CI$NQ '9A MV9P3_:L:@%A*[&]55S4E]N:-T3K$PN+G3>V:?O7=#.U:S>EZ.DR><.HWI05A M.G(#_;D=:>J!=)=020H5(>"P8V^JW>[<$EA>]&JS*3?)7L?HP:7&_5.EO\^I M:FXS;CJC>HOV7,B+/2]UZ?-B>Q&I-<*/JQ >(N=[3H$P2*\OG\LU+""JBOI@ M0R\5"GJ^7$Q5".NRU;83A-*+N;S5W N^Q7=9^[7[UDF>CIE>*8"J89:2U MG/F\FF\]QXJG)>7K[UI M33.H-T6@\$*UR"C\4;3X1T7-)9#?%4HY1>(O+([X7[*LV3#+>JVN50N5I=_E"<59U M\[(5*[^W$&-A%6)K17!4JO,=D<:);V8+X!HJ*8\SV]4 MC8"#%U@:Q:S2^GDE";HH'[KVAA'-6? CRX5OI&2C=L#'?+"> MFU-E3)_+>9"A19Y+:1H@ ZJEM F<'>U-5.)3UZVI>OWKB4SJ?5(/@*4HV.=E M^H_PCY= )INEV;7[GTO%JEXQ:\L0?5U5MG[0RM9B):^7*H5YX;O9+]?R>3#0 M*TND'S^SMA4HL03J4U&S7BRN52G-@<5[=6'E_=.KM*1\GW9V83H!;C MQ;!PDNL:H$S%84;1ML)\9$40:NM\[_Q7*K<5P\,2>V U@RO-B);SZNZGAK=9JJR+>I#&JFUC65S6T+Z7B8ZIX:WK% #:$K0U+ MQJJ*=ZFJ>%&W*U?!8I^G.>>Q]$.OQ2G ;ZHY8Q3&T(V"F=6"ZC%EO 3B3/4Y MIZW+27]*Q"T#5AF=?TJLNC^SXP_/',\(UZ5Z(9U: WNB-89WCN\->5T:1O)= MAS3W+\GY;ZPX P=P>7?,)XH _;JD)63OI$RY#+9C62_6>'8:_+,"[*W\7HO' M9IQI[.^=5= :9;UF4KF7R-(UB@7=-$KOA \^OFZV M7-9-.!I%4Y*:JE$%72./5;5/*YPMH8%9T*MF7+3(%BSI6+'.(CK:ZQ;.QE5H M[[OLM5C,&7]#V2MHWI52'AB9R(I'9PMHVA)7&$6]RPA5<16A6D6HWE&$ZGU4 MEVN;-AK;,OE0%B)D.$?G5(.;.&I"Q';( JA4C4<5VZN]@]IS]_(H2. >QY[? M1U\*3OE6>Q S.X%_1'+RV3* C__"0BD:S<6XL2J,EJ?YT.R[P8RX"AB@9J]W\GI>%Q*K2F5TNE^8D78!N5J (T M=O./@/>TG!%IWW%G>GD9T^VXBOF*:,=EIR8:I(1*YGR"E)A-.8&7TWWP;HN> M#;V8ASNOF:]9]EPN%/6J45OJLF>P\ ST9ADUT=FH5*WIA4+A<>[65=WSJ]8] MFWJY!N9VL0;JDOE"E<]%N')*?#6,5>7S,E0^/UK,9?.U5*Q4-X%^:_/F_QAZ MOE@&D5CX UEGH$!]![+NF67-6[N']<.-W?J^MG%TN+E[MGMT^);UQ9F.<54C MC75QYL[D.1MJI4P;<:>=3DNE:2U:T+-M(KFGC/G;M%OJHX8ZSN^+B/-;?$>T M09%,0'U(Y7!P^S9R[BP7MRMCZ4%<,:NYY/^%5T7KQ-V3\UVX@U]:_7!3VZ@? M[Y[!O9PVFD?GIQN-IDS'C7F %2C5EHKI@@46\7?DD!Y1?00GM;J^->HM3MNJ M9XS8F1O?-Q0_]%20W](^EW,UQ4^=->%'-#_.FNZCC *&M0JY0N9:>X!5MNM9 MZ/JQW):7N51ZBGK* X^_R76:ML6" )OJ\'3@?%2LA)\\LGJ1KNW 8XZSN)P; MYLC1<+KVD(3*O*LR<^:G8^ MGWH>T,KST'L6'B4C.5)Z7M0WWF6N\-B'NF)[%*6/FIY!ZT.J!3H^=,=KV""2+(UL),,V>L9.%9F!*3H03#45$ M>KY0J,SF;TGOG+"0:?:!DBBM.%(!W"W6G('+@ L+!EL M$M/C^=!!6Y(Z#P4L^I ?O FN,G:D\ MPD*NFC#T$R43+&C-N,O\$HR<=D0U.Z(>;\0:HZ$S34*!4P(5WDB;.'-"-77V M<*,VUC6/,-3'% ]8)?+MN'F83/Y)AKU2)RS%8DVIG,'5@REEF(^BG)%DD=)O MR:07^FT@/$;3BB[3SF9;&%/I &+M>JQ.H-\ZG1]:YZ.XT6>N3X6"%;T>0Q[6 M6,,_^8[E!K*1'77"#%^3SK&U<8T+(?*MTE8@T$>L*0V($3? MYB(O[+'T+7B'R3@7(VX1SZ-R'?O.YG^U0=1192*7^T'$,Y="9?OPU@ #%QYU M7+1?=BS9,\6, C\I<=Y:M7V4+Y_'?@)1KB=(71B7F.D#EPCZ45OD)A$;;&YP M-49DRA041S9+"B\K@0'K0=*CEZ:"29D9!O4$AZN46>UYN?2/0.VY!R66BA'_ M(>F&?&MA#[/H,!X6O%X1R#M1O[?HEF$)THD=[!RBX#/(*)+\OL/:M<8Y$RU@ M +R+%^JR6;>@(A"(K)X]Y,$XOHK7 O'.N#!V!H@;8?',,YLZP@9,Y_=MSE_( MK2DS,PDWX6'%K-*Z&-@?,D\C2?XX,D)]:$A]$*Y$(;NHJI:K&K"HE/LJ\DR? M$? 36)9,FIS_< (@.J<^DO,I^L-G?)NT)<1?3'# #$]WPH0^0!_;P^7@P,BA MHY'(7Q!G8ST()E,W.825P)RU[6%L%&%X'@Q6!]D ]5[SQA0?1CBTO>@ZA$_% MA\%?>='WC%M'OVX @I%9PZSZW&GAD]$@BEN_JJ%L!6J"<*F?\>/D]YV0/G2( M]F-/\3B.F4#AE;F>%'8()Y+W/3M%OM)*/V!-M AAMAR61_&+W37GOE58!P%2!< MX@#A,WF:I3GM__OI:L?M&V:M4C *U?(G=NZWZC=-JL/(\T.-Y4\=M4(/;?&R M4%V-AV!7M7D[GB135)0:P<]<#V@" M*'( 5EH0D?>RK8%:A*U>HF%@ R_#G$B+:4[ W-8-QN_6K4(NM5?J*42MB^QV M]K>PBQ'CCJV)!OS3Y1;CNF45Q+(6JPMUF%RUJ0XJ\Q6YD>F=@+K@3[: I0VU[))NQ =QE5C=>@]J%\X0:Q?K72-Y^^,?WA7%>P(W&@HQYLS*P2K M=6)O 5*K4M4]7RG766F6KPT\7^HF<4(@Z=[,,4;FRCV\:CLR\I?]2Z3I;;VS3.FK$ D](45'F_*12='$TI09S&K]XNQ(6I+2ZOLT= M?'$I?'-#EL[/W\ 3K8-'X3JH]VKG* [D%OF'>,Q'^$HUJPTL$0.G/(M[.-T' M/L[;E@4!>G8+>#WV\W7BQLH?RN!_IA-K,]'6>@,AM(40DK[WIXUY6F2@Y6A> MOK&2=H2NK&)5KQ9+>CE??HS;BC?+R.L5P] K)8._,RDF+MM3[Q3/QJ5+ M\.JRQF^1)5S8_9]N3IKU/*C@R8TJ\VG8?$ 2A+-Z^;^;)>R!,NR')B7%$*"M$X&+2<02"9-)&L1QZY 8KHW_+(GXMZM4SU_7JZ<#A+4Z+AC8:>AU>*I?+4 M*W'A-9IOZR7J(!'I6<=A1WB"TJI?[Q[+!DX]K" M_]_>M3^UC63K?T4U=[)%JHS'3["3NEM%@,QXAT &D\G>GUQM2P9-C,7J 6'_ M^MOGU=V293 , 3O15FTF 3U:W:=/G\=WOM-_Y6DG3-L8%^&5#<$RY!YW,M)/ M-&J-%E%.M7>TKNFUJ5V'B43O$Q;$<2?U[DRU?3ZS>:7 =S:[AB_>UY1^FWGLNMGGF5.9@[B >*,22(X7&4"@E M2[!HQG@WWI;3;X6_84]^:0(NZ $-)U$:*L3U8:&E=Q;KH7A;]*+7U"_(?1R@ M]\PC<,^"_\7S-:%WN<5)."[][G-$BTAEI0,&RZZ8LM9!;)2,7]9 WHV*A*@Y MX/X,T*S_)?=PFD%(/!JG1%AHH@F%)^'HS[G31?'PUCKR*GI.=/&+-1PKSHIV M-Q'9E-Y$:$PEA=:%/CGO7RKL3I4RV253- Z([I2-!041J)A%I%5OO-*'=Y8( M,1^&9#&P"_K6.5KP#HD/#T_>G]I"UL3X!98G"Z[P]FQC&FA*A:I(V]O;Z+9P MOM704JE;@^@!P?8AZTZTX'P\3<,X2?$Z(]O\2?0DDESSPXF:33B)FQ!:9QPP M2A\M*^R"T]YI;,,381O5O6&$,6ODT<<0LY9%S$5'*0LJUO#S.5FS[Y+'B_#C M!P+.CIO'(NQ0_#4K[(7-6;,A+W??R?+Z%$ KV439? :5.V;,>,QPRA&P@,M4 M*VA^ PN467RAC;-I22+PAHM'9" ^,T.^Z,0"[*)H2A6C1LPA'[P9C' M[!:.13?650(U^_V;& M2P;F6)._E2+YHPC5+;HKC&NC8GK',=7USA O%B>X4 MBI5QJZ>1'24_!UZ[5N&,X*)1'*.I7[)]Y7!? YSQ!TF)[=NB@9IWZ!9F4 TB M\C(2X^,3.^^/CP$Y"\,=7XZHPY0)_3A8CW:[N]OM=CO/A_6@SVFYQ3H)T)XP M$SEW1G+:XC@5+R0SRK3,0F0&QO?_E!CHGM^$*UFX6KYCQ)O(,?:?P" MM.;/42?[!85!L'_M=D"_2C0XW.SM541L3#>B729Z"J)+*(*$\R$DQG9^G2_5 MMMC]"WR ] *_'U[BC@LC8K#'@J^@\I/9K?Y;2JD3M+DD$BM9$XB_%W 5G*2F M@=GM!\Z/B:VZ[\267*M1^'@?LSC)((K*1TS^.0O:8OD< I%880ZQ'Q(X8L@G MJ*!FE#F4RJCJ'VQ^^15$UR6]>_&39?EBXZ:'8+DM[JOBJTW MRWNV6[JV5IMN[716NC5',V<VT/##MM]JL]'A6^@^? ME3[/RFH3^L2S\LSFT((VT5:PO@+![I;M SIP?;V"(LB<4M7Z1"O5C(@2C>)) M .6N3\D4AWNOSG64)!_ R<.I!3'8R(N;'3-@G,HF;,. M4XTJNRG."F4YKC,%U C3*"9VT<5W)R+95 , ;S;O(UVNIS(7ZER8_879!*Y" MY<71K9H1D<-NW=8:&=K4P"+/'*S?M]]2FV"44PZ'<;)FH^[4EJ#^"SL3.E%" MT7)P#GTVB=N#3DL0$]"SN-,RP^,1!^=25T+9T'Y*<4.S";GQ]67$'17,I_!HQ7(8ZUTTS_>1 M7;"T=FO&IB%_^Y:M+7@9J )]XH5I1(8,?Z-65<"=>N6,#64Z55\(:(N$X/$7 MC!H@!8JT\OI4ER2!X+DBYQAN-53 CACP*]BB-',\ MD8]USD=1):+5B?#9 ''WL#Z$!44;6,J97M0CH8H]DML_52I-Z MO!@'E0=MFKHOVVM7W^_ N835)3\]/Z >+N%6<1:15T$O):PD>I5 MG(1QCZ: M0;>.3PNJ@UV8!%8$MM(* <"\'_E;= .V&7IP=Q[M->_N< (K=*M:]'"@9')\ M:_(T(&8V7PJ&@,EQ8?F$U !@%&)"'S2_=%N&>\> M].6><9XLZQ,06&DB/N[H'Z9?E0W5@O?"YNW'GD8=H+.H-D,:'LA=!7MC8] M'<\2_8(E7RL5&$\,[-F0??>96!$L(X*M6#!I77V^06:64.UT)&FG+I,3[![U M3B*)6C!R&)91/];* /&P-J60>'2@J)S&#H!4 [/)LOKFX*,E)MMB@88V"*]E M ^*\)6:G B::I5#/.S^0'U]Y:"$;3R;_I4 M(TW_6;ODX*,@"CHIJ'R3E[;=7# &!]"HR^P28E?:BTH="^H*K"AMZ=:] 9U3 M]ZMG&)U)SEJ'DIJ=HNSHLXR+,S!7B_8D#\$P(^5*Z=2M_6X^/+D9&RS6.$AO M B)),5]"P0CL[W8.Y7?S1#X90B$I-4SA7Q&>+(# G8$?QV!].Y>@70SOA\:S MI@NA'ABB$=W\9ZXUG;LZIKR"(I5,+M9N\7'%$T8+Q6/U=EQV7OD0LSB8LJ#5 M@7?)TB]Y4?NN%S5W'+:N.UZTYB?GB^:9]_S(D(?!R_9LK[\AA%=5[#]U7OE! MN=GWQE0J&9GWZPIAR.UF^S[O\@,U_Y%P%0,!CL@$U--BWS_ M2@Q.Q(.&)3CPVI=5V2".Q M)BHCD!RNTOQ3B;X)9Y&T%-5[82^:)*VY344$X*+]RNU\;QI^I!YX! ^B+I0> M#)0':%0 8)5)WT.BB-M1%H9DOA_B!9QPF3))G7E'C7*R6@62 X/G*)GB8_2S MC=/"-Q+<(*L/;HHU -0<4DDEJ3D]^P,";H!#+, AN@2F MXZ6U8/$D*;59CJ,YQ#F?.]ZQ<4?<@=1BF16DK2ESBVX9>'DS=94$;^0O;Y]@ MK.+R.C\!5PNG&<:P/5.W6M>\08BFZV>)KTA?E\;Z__Z3S*%6B"GH-%YA7&P] MI+?Z $B#;;UB$W"M;F)U)Z'714X&R3F D!' 4$FU@?&DA'\]Q$JGO5:28DZCW]P6*GE1)TH\J29 5?AK-A ^JY.@'E:.][!SJEP&3 M2))D^-P8<;Q;X.3JEC#2+Q>Z'RWSA^DAW,>6'Q^<(N28 ML!!.RP[!_J(?!)>X&%=QP( 7^K5VU"8!-3,!M FM*/@A.7[_9K_7I280;I$. MY)VI =S3I(7%:>42^41KQ->,H(PWW6@"N*MX.%XIP&QIAC^D'T2 MO2'*UD=I1/%QIIZU.PJB4X"S>@;P.[<:AP,(KNX!,%B$Y'0Q?PVA3Z#JPF'[ MTW(3%K:6NT5$H3$ZS]V V+T 1@""1@@WBIT+YNV6Z%OXY13[@,V!'%6TWXB^ M1>;3@0[S2^]\28*(&Q->@5FIQ/L.\1Z8<-1@/B7ES1VI[';;^YTGY4T M]M,B$!L$N@#$,C5HUGEEJ5H-??!=KZ=*R]V<(+[8MI^R3 M(!E$D$*5:5-,I8RUR'&4A3)Y'E$^J/D\0_:#)*1XJSZ*(HB+IKD08.XV>*5; MA%"SH5\BXX(B%U ^/AB8L)ESV \ITT.0HT01':R82_)N^PPZV WW<^FH%)\? MX/+>ELM';P>.B3!X-])ZXF&+]Q+EFG[8:[?QZ$Q-OE"*<1&ELPSU2=P,$.XO MX! I8.\\$J+5AF;L0G&*#>N*?&H$!F<^8(88!):K^5CH69;'M)CRWDM<2+A MBV$&!S0!207[ B_&16 \BUX;6G%Z,MANJN "C,;QU9+[4O2'U='-S&F8U8;'3."!R+(3RU\IJ;,K03P5XTD3Z ML,FGX(Z1^2 .OL"O:ZTC4?M:D9<0SPNDJ,?HN\V"XUZ4W4<[;69A@?+9[O9: M]R-@TP ^_0K@4P%\UIM@XO,%5''F.MD6M-5RY6+SB"L?\C6&">/UJ)OA#H)X M"SVS?0D<6UI;\[&$U9NDQ=9=4;T 2J'86]BT/DR\OZ(083<0$L"S%9DFT3?[ MO/T;]?I,J'P'CEL*W@13I#:Z=JH++;>1=!M>TJ88 3+PJ)HWSL*97S-%@T:@ M%*)\FT[30D'/ 'K(=QLL0A4<'-11[AT?Z'\>\;\.!L/]HY/AI],G=4L?ZTGKL7KM MNN<.%]MU.P/VS(@/A][>NY-/9]Z'O=/?#\^\T\'P]VI-.A@ O(.^W\.UC;9' VUA'P\/=D_ M/ "9&/4[C=W=]MJ(N8*$% PP]\AUT1>1. .]-MO6+Y-.DP!>N%BK)CKG66 MWSO80EM^35%_O)PB4(&@L>90I";]7>ST3=SINS+3YVV!)07G$'=.(FN* E2G MT 2227K::KO9W0J80!\>TNSZ[H\L/'H(1&Y4@7[XE=0.\%G#H)K]=@>/4D2 M!OYKTW;T 1HEW]Q1I3+IF(C!%O1/-K>D2_7<,5T_O*[VB#'3N%98#NIJ:9!U M2NK?+&(R$18[Y*-8 ZC@OCU8!A!EF",-%WZ>=P*(4@L*/L7)T//[(N4#6KMGJ04Y[L7U7>#R*K FM.B7K M,Y4 !6X"&%KI.<^QV.M\U(UMR!JF>6)'/H D\4M ;LW"#;6'?>[S%(4_ZIBN M!K71@]JPV&BG4<5&J]CH8V.C[%*T=G>[O48W'8^THCYN-D9KVFZ.@W>OU MNMW ][N3)W42EDKX"D?ZQ[W3,V\P0+[%9O.M=W+VV^&I-SA^?W+Z07N])\>% MA#)G]ZQ?]?A&JOWV)!A/56O4W^GU1YUI8V?45YW>J.=W ME#_9G02]7F/!YVL>'?ZZ=X0^U.'!X/C7X:C3Z?5;:^/M->L>CM!SAOB2E1EX ML0]0.322"OJR^%O(Z[Y!OP+^MO!KVMR8Q<32M*_A) +/$&.@0(%USN"'YV_. M"0[1.M=.E'S!IB!-U>M[0*;ADPS5.3ZX^K'T^#C\_"OB_!#Z!(QGP41E$G=G ML$?B487Y-X)_WA^R0+71*YN=0GFG".ZSUL,/YCE42LV#.:4] MO?-,U;QA?:_N^8&W7_^S;MYU/-RW_4:(-]J")6AH^Q'G'H-IS?L$#S'UHI^W MG5^:YVRADP@OA1B+GKM$Q:%VTV '^N#Q4'L^;;IR3@ )W&N+I&:OD!%A1V8 MH0$)\X&FX/7!/=.(JAS/O7YE_CFB9L_"O3,WU%+Q3?REO7Z^0 MOGX>*LQX?+!S^4&E*&C38/+*ZJ8%B)M4Q-,):9.AZ]<\R^D VBV7M<$%>>"U02? M[(!?H;<3R&6_7^_W7V$7 M0L'($Z"^0<.T1-6TJR$L =D(Y;T/?.2M)=DUC;S&M_#HVA(11SC:-6V)K1!* MMZ\YE8G*08\4E@4P9/$X3&..'TJC4+U^"2+ *?DI_<\Q5E.B<$P(K^Y]MHQD M:JS?N0TSK)\-)=XD#N7C%>YR%!9>9GV> *H@?YJP6J-OI\PYAK9FQ&@,AVP6 M\_SHF?QT=87Z*GO>9(QC!#W?.0*U/E3F ;,X#6<($ #24,Q)HT)4WBR:8/Q+ MSP@VL]2F45XI+^I$5_D9U8US:@GH(Y;,958 XST9L)]*!RS^MW1DO;&2[6U1 MZB";J1AI("&BC67BKRF(;L4NW[N*^T %MM;!%7+:RJ"-M#("XAG)4MMC5;\? M)M"1- 0>X,:AE(931X$4L9<$?<3G8PMT=:D@R J$ =?"7J:\)-KF@RH)+QU6 M4B(_!B0- @B)+DV/QW*6YF>=P3F\LG[H(PA6J'#TW^UH]"TP?D,QB,1SYL48 M\=?*)3XGL@J9>IY)?H&97;-BN+U-$UU]QW>]MZ0@SU9V+BZ)-'?( 8%#X2@. MTS>HA47+\5J4[1.VIXT8UEQ@"]X7F5VDO'$T-_S;MHGDAW\?_]RL=1N-FG8L MO:T3:-#.X)WWD%CY31^H<%J>7419 CH?W4M208 Q4%)#0P_YTS,?. M2.PP=38L?KW=XM^U,)Y1%D+(7L#P(!T\(B@:PJ3+7'1 _ MB>8=ZVI@]@BK"(#]9 (+C!(R=]0")&325$TN\KCQ&#B@R3X3G7 D Z6*##UU9&B\5I$A$$]UJ0VX2!OF-TD6IE44Z&X+@TNU MH1\"V1@PA6S#SV4N82*U?JQK38?\6X[)B0#4,,T8Q0FN4S#-Q4$.9\A-=6$< MR@,DF=:6Q;XX QP5L6&GXBUYH]_5YDO.#F/Q1*B#RL^B[UEK#ZB#EK. M+18 M-FJ-O=(%HG6Q'.P2&,!Z4B04ACI8+X&:\O+YKWM[.3?:W*^/W5M$,\L"\3C_*YM/F*?\#DO54'/6S=&N+[\,4_EZR]UI_+CO73:@Q8R: MH]UF&,%7Y0%WSG L0\Y1?C\GQUI5/_;/3K/"2%08B;^)D6CV=U2_T9R.)M/) M[JC3Z#9&JK>S.VITII-QT^\T^[O=Q13\'@#MW^_MGYV<#D<[.YU^I[D^^?>] M.M8!>#R^ET0KWVWT 9;91!NF"DN2G7IFK(5!CSD)N# F)%"L1[W)&-M*T,B! M5K+ZVZ4,?(^JZ@C]B32Q6K(85]S8_MW4^3+V\5;+#G<;O*L0 8]/Z;-DCV^G MCH<*&IAN)10,[SC0QSB277/'6P)N8O /K,@PGF270#<[P?!E,HG#L6WQA@0T MY%32-! %-92L0=J$>09D)A_8;V*U$FO;(FG9J+FP2650BJ:'PS39\E*H>4-N M;?<]3G]$NBJ7?^+)U2NEG6U_>Q9%7[! WIRG>+D2Y'@.KNT*37(AGZB5N\!H MQ7RR.%JNTG)89@M-JF?/35Q^M03/GT V=55V=JZ[.&]'5 M>:,A@%6CYXJY5G9Z?K=/S(CU?EBSEYGO9WL_1')V_JO%SU?CY[V>S:5G$5I5%K+*(Z\U">7?A-"<$0'-RJPEFIX86 MAMH/!00*4/K%88"9&M/94$'+@1F@?-GS8W_+H0QB@SQ!SSJ\ANFL>WL) :ZU MIEKZ0D#(E?!O4RA)!%G&;:6_BD8@BU13#GIU%[;12!^%3\%L^5$80\ /DYT6";?($C1VT9_,0YLVVU' 9,?U ME9E;[.4"2YQ9$_6'AYJKL[0AXO0!,[48/'1_U;&OIH1S@EOI#HID*D8X>&0! M2/DN(;5;->]#%/FW9ML,L+!8S_A0@NT2?LQ=9[*]?G0S/X^5S]H\'RAS-KH :O6R.M3A@IBC2(%K(WS5I6=^I=KTP5@0A ZZ7JL%* MWH6UHMA68:)-J8!ZU,!#E6K+8U7+!), ;*ZG MJ=RUY3T/((H#E4ER.ME4/<.T *.,QQZ6FY$=Y0P*?@UJ#?7;,BL=SD4HME:/2\FP"?@_@JJ^0GV#Z% EFY/MF2W]'_6M2.G# CW(+3=\>@M#[GZM7N M&L #3YF5-+4^)@Q^+S$(OJ>, M7*79U:(6[V8J?$VN&,2AIOK^X[#WC;4$\^ MNQQZWA$&""*CUV%/:^JOWE2+$:()J3,8MNYQDL[.W<0'A88EP?URW@%:%"4" M^_C )19R:,6.06#*%FL'_SQD\E8N&%_::^@9@&OWKM)Z:O$BGCGOM/:H=P)* MASE26;W1ANWU2Z[(=^>Z P\JS3\;9)87HN+4FPRP"?/ 0,[ [0&H$DDLP.P2 M+2A('MA8(ALT-/[ M7_PU#@#9%DS'4J1BR;_$I-CH*X@ F5JG@,*%C+!#@7V5Q5=1 EGYN8,Q:FGW"0S+0,()2<"\(FPH7BR+<::/?R->;@=4.LPHO>(^$"BG+Z':':A- M%)3"X:SEY?12_179[AC,9+!T)IWI0JJB5@M374!+PNH5"N7/H5X[%5H'!$0" M'$"QC@:1*/C!8 C(O#B?@/.54IGARE-CE#A,J);J!%6X*RI^ M-1U8P+J[B>S=+IRN1,Z")/P> ,I/,>[[=D8<-9 MBA7P5O7YXYNG^XNC;0C7OIXQ'"BU8);M24>F")>US$CL*Z'QNCH4',RYQ\.KULZHS1[H&(=Y'7I7G;5Y V""FBR4&7P68A+'' = M\+=6/H66EGD='0#L*F4;]FJF)N(3TO$BD M7N/T=M'%TN/W [TQ7TL1WYU;EMN "T-DP8]9Z($KT17:Y+G?HU^/]''8PTT0 M[V R:45RRY!W;,>(+'!\'T=F2BHF$?V$FC5_.ZS37SV0N9M?X M %]J)!?,VP>;QXYIK4^ZGUOUOB3P:U(S22$I2G<5XE).5&II8&G1M) 61+V@BR,TZ+)C$=$\[S:B?UREAB4+@<8<3<6)CHB)MI7A*% M(]R?NTZ)Y14R"98)M+>:J%GI<#CMPHTC]#V*;A4GXDEF\>9,G63()]/NYBD": M5OL.D+6[QF*P^L_9(?2$B88$H'!K,I)YK\P!GZ M79&2HE)9Z8M>8WK-&)(+U'$5A^"/HTXD=3G-B=KBX0=VYD, [:[ZJ2\7M7+_ MK MNK4E9>VJ'<;>&M5"6IZ=C)I6]4DBW!>XI4M,?:D%PT>YGA,_%BU,UXFZBJF> M+L>]H0TYB4KFX<; (*M5]:4X/<;7DH]T'LWZDI+LVNFK.1Y(KF^.VY5'U5JUPCGR%.'OG?8K)"%R'8K"L5F29G$."]==@P[N6,&# M=GU H4]Y#WY<"UT.@MAK6:Y64\*[HC J"RS\OF MVC71,_K?H"R++G!!V1@Y"'2SUN]U:ZUF$Q_[\TZO4^MT.D6>@96PT7-IU/YT M%4^#'/312TF(LS1 FE.I_QKBX.&T&/B>4=6)A7?&A>7T.P))H'F-697$!, MSZAQ:0<#KX 7(VFMQ-[S2^3BEK49%?IHZ9OC1TZ<1"N""5:F_V(B>?0N0&Y" M]B6;3?66I^0C3G#YV62$!"S&Q+#HA'"*>$/R1=BY*HM'SLU<23RL5I0Y4[6R M>&I9^IH?!U&V/FB?^]!B9V2S3+7H6A^6ER"-H9$(-3,71@-S[#L\ (!+CRG] M;!Q&#/;$7$6+'I\IFL6H]3TZYND5RH8LUAF6K"6I8Q[;A.BR=MG+)MN661,& M]4J?]"GWR**?:(,G5K;,_L9Y%J/!M45!65_NDQ8&3CU;WB0Q(E-#%+7#X5SN M2FBCP)A'8$8L%/GGD+-6(,'6C[H/6X;C)XR]NN/(+WW6#,'>?R__X>:1&4%U0/YO9[)9= M%=PB#$7@#E+S55;&'NM30D,8A$MH9,G*RD9""3H5E*""$JPQE$"_AO0=.21( M<,.;DP(CB[$TZI@)-Y'7?8>VKY6I>^,N6 5-,+B<'G3>SNK&&<5JMOYW8.@_ MBDV$:=K'7;735^/>*.B.NZ/.SJ0]&C M_CH8GAV>'AX,]XX.AR?O#__X-#C[O^'A_J?3P=G@&HO9/W'HW;LP/W]HX/O$_#0_@E=UI_[C;K9KE>LG(DWX+SQE $=VN-[JZ7 M7*B8=OH5LJA#Q#%)H\D7!'/W.&W.R:I(EY 1%IZG\SRI;ZL_$[*#5W:KG4ALA'E\W.G5:\\+PA=GW# MY,(>I6::_78;2\XO*>3N$AWGKY;BUYH !"A$1E.$H$F>NRA+X?OE&SYIG07, MK2GJ*^#GC.;;GX;@)R2(FT3>A:D0L;M?\;HP93 W;7=2+B+T?YRG.?-$GSUD M%ZZSI5YOM0RS5/[;Z#W.8^"IIET?%4PFT174KC!VFF!>3H@+$M9?B*G*-"GV M@TF8"%@)W0]]A<^9+:@*A ?YVK^B?*W%7:FQGD3PN" QKIR+M"V.)/TVJB5X M*?U1H=,0@0Y/_6IH=LQ,>35R$!=?LR9*_2X5W@F:G4EGVATU=O0?G5[/'_4[ MG6#4#E1[V@Y:N_ZXO:#"=P[__=O@W>!L..ITNJWV[C?JLK&2;MZI>S*:=8NW M/" I3V\%LY5-5C#>)F3TB=>!-K+*TDA^0 8R_B1G1S?J79O.YJOH9[D4/=Z8 M-XG36(;+PVAR;M[DOPNI=?*$^"G]>JOWRITV)UGNX0 \\[>"^>Z\#M"98!+) MU,J_MR%?_X9Z! Y2P5RJQLB>%WQC5Z 4&D 7 CSA(91M_&<>A7#7 M*K3JK=UJ%5YZ%7J]>J=3+<.W6P;$I.0Q0_?K)E;"/!G-JZ\>^FZ>Q$167Z[G M/NL.OU[H:4HIZ1![O]Q]]7$&66QS'GY#[;$F1^TW& :E_IT^B _?_>LF;DOC MBJL+H'> ?; 0$)67KT=MR!<5M':SWOQ!]L>W/+F^Q2>9V$DRVM=A"%.]- M0#*8P['^XS]9E+Z]]W5TV=N?."0[N9E$VQ"<:/3;C:_!UW;3;]8OTLLG@'3> M&]0]S;17T&RK[2;XSK\TNS[]S=N'59E*(V.(^EZ$P=0[_*I]:JPY.D$*_W@A M"+RQVZ]5;;]J^]'V:ZWK]GMO8OK?V?9K5:=?M?UH^[6>[_23N'&SW6W\<"=> MJSKQJBTG6^[93KQ5MMQ3G7)89K4N^ZW9:-8'Q\-JRZWCEOOWN],C;S"G3M7> M033),+>W3:E)^;DO/_>C@#JOJJLK(.7C ID!A#$443( FR>"1&@>S[T8%?CP]K,1OD\3OH^EK],B#>,T\[TXE?NLH M?ON (/(^JO-EKO,VUZ+!95 ,1!1/?)D/ETWALA=VQX6,YEL+01Y(^RCDTC/" MJ=9M5(_H2+)IU7?=JOHNJ*KO2H7U_NH[QN W^XW>;G,4S5!<23SV<<^/@0LVFPE:.-3-\ ;9US.;09AZ>I[+T(HJ!VN@IRT6> M^KSXT6H9.O5FA:)_<11]1UO,W6H97GP9=NOM:C<\4SJ9PY?_^U/YIE;7! M#UW?NH7]D^/AR='@8._L\,#[K/\\]?9/ZM[1V4'];\'''ZJ?OUF!P$.# ]6 M:>LS\H=J@6<8^>9)S;O;-X\4F4(U21U&ND;E2[\DOWCOXP"Z#DZ^>)_KWH?) MF3H_5W%:"=HZ?,'FJ*=*BBHI>H)(]S(H<25&+_\%FR-&6Q_C< X<=K-%67I= M"=,Z?,'F"%-E>%>&]S&*ID':64LK<47;(YBJN2GDI^_,W)K M&OT)S-4 9@I];.Z!)!KJ\NKM\D*C2M1>_@LV1]0<@]S*$E#_[=D63I5]ODY? ML#FR]7W:YQN743I0:?#&.XZNJ?E6'WMOM2L(X&I#W.1!;1K\;^=)X7\N.(:1 M=SEX3/YG@+9KTP8MH@:OH] O!PT:5. OX\B_U?^Y2"]G__Q_4$L#!!0 ( M )&":5>T#,Q9#$N:'1M M[5IK<]NX%?TKJ#+=V#.2*%GVKD,YFHD?F?5,DDTSRJ3]")*@B)HDN H6?WU M/1>@9$J6$SM-TK2V/\@2B,?%O8?GGDOPY"^]WD69\3(6"?M]^O8-2U1<%Z*T M+-:"6[0NI,W85%45+]E;H;7,7_AEWW\\?7-YQCJ] M(/@T.@N"\^FYOW#8'PS95//22"M5R?,@N'C789W,VBH,@L5BT5^,^DK/@NF' M(+-%?ACD2AG13VS2F9Q0"SX%3R8GA;"#OXXK MGB2RG/5RD=KPJ']\?-.DY2Q;MRF_M5"+G%LY%S1W:]8X%UR'D;+9>'N!72.K MU;A4E;:7\D+FR_#Y5!;"L'=BP3ZH@I?/N[X%_XW0,GT^=KV-_)? U-B>%=>V MQW,YP^1DZ]CO/VRV'FTLLA!N.Y'*$UR\^/OOEZ>7TU^>#7\=C$?#_O DB."L MZ@>91KWOM&XNC8QD+NTRS&22B!(C?GEV?# 8C4\"ZOV=#(UQ1PG] "=^J'/A M/3@<\=[P<(_O!\.CQ'_S%\Z$MC*5,2<(?&,?W^W2_Y8'_UD;[':Y:=EEE[W6 M(L'8^(I]ZK.W\93/9ES;+HN==Y;,9MR&C\(SKDF66-B&HU^W31WVV27+^%PP M+>92+$#2-I,&ORJE+0B;O5:Z:" WZ/V-J92=J=*H7":.TC_A4Z.IS][8I#]^ MD;6(+;ARTR&6?,U/1Q,WXAM&@FH0T4TB 54?[RHD +4XG8 M&4CS5C!-)=CF',,2%BW;;GC"2V!$MEB8A0<&\BT 58T!V7=>NZ+%/< MJH[V\3W.ZP1S(LHM=W>!$*GS):L0),(7X0[";0V@)G9F:VE@-'&2HDL]ZAP= M@!J%T+KEC+,GYB9C::X69@4I+6;26(@TRS@U>KMA9;>%#+,RYI:U3^#H3 [[ M;+KA23)M^-O8-.%O\AG=?"I%UD<3^?B2<2U<-!$=&>6"O,X$(!3ETF34G;H5 M(!XB'_J=2!/GRM081Y2D5>[#6FF%*@#-ANTABHD +'RH+JZAFDL(_E>XVTF9 MF)8T.=H3C2"A29Q&H:9]-Z.DU YPB#4@FY0!2DIXSKG1*78EC/B)M5AA$^< M[7R/;Y&@CF [C!?)XV.W' M)NDDPAS7R2K^0*3DWMN4 G#@XI#@0?R1M>6SG*4?=ULJ*HUZGJ$@U)V M'"N=. .D!A[M!5N#*)\@!_!FW7 MOK& XB2VIBZH0-"Q0-R\2T=MC:-0XM9IN)A'UNDCT@#_QFB#_QGQ3AZG81?]82YKM;HRYC5YSN/VG\EL9_A7*?-(][ M1 SKJ;B*I4 PF]2UUMH+P:\H%WG-X;*14TON"=2J]'\01!I9[$O3';3!$PPT M8LT:=\*IT5@8 DQ "G5]0C3(AJ8NL'$XRFVF8>N=#TD>)Z-\1H2_0DY+-6[- M+@(E')L@U.X17X.)KD\)LIRK?"XH+Y1\UCRIU T!B:+*U5+@ZB)3GG7X!N* MD&^2-/L_\$SF*Z+I3@&MJQ>:@1&0*G0O5GG.*R/"U9>V,<3WF3_RH5,]\@'L M::SQ1X:\MFK5X \,7WNSJ6;3YMP>O%!'XZD67T3L.C@F^"=J^@\FGR_!!]A%J&@Z+E+6J"(=]S,3< MLS7V;.#^?NP6 A/<<=1[L[.?&C8^\_[4,/D*$S_/+]_!QB<,_'0F_G ,G&52 MI.SB6L0U91WVAR]_GT#PF$"P]]X_[4:A< L)^UM0")PZ7TF,GZ0(;*N>;"W) M(QY?S;2JRX3*!Z7#5;9MO06X>:%1;@EZ#6_!QNEA'_3<*.6V&A:O]98 MH8W'4]0+(9\KF31!/C[N'QRNI8%O&S@%YU^7=.]?3OX-4$L#!!0 ( M )&":5=*J9#,Q9#(N:'1M M[5IM<]NX$?XKJ#)-[!E)E"S[SJ$][#;[QUU>YW.Z 2RSNI)J@A9 MOQ^\# YZ!P/6.PX/7H;X>_GXW_=77AE[WZ>/KV\HRU.D'P M:7 6!.?C<]]QV.WUV5CSPD@K5<&S(+AXWV*MU-HR#(+Y?-Z=#[I*3X/QAR"U M>7889$H9T4ULTAJ=4 L^!4]&)[FPG,4IUT;85ZV/XS>=8XRPTF9B=!(L__NQ MD4H6HY-$SIBQBTR\:N5<3V71L:H,![W2#C$S0/?6F)O.7"8V#?N]WE^')4\2 M64P[F9C8\*A[?+QNTG*:KMJ4WUJH1<:MG F2W9 :9X+K,%(V'6XOL&MFN9PW M487M3'@NLT7X8BQS8=A[,6W3'_!._W"/[P?]H\1_\QUG0ELYD3$G!__I+?CORF"WBTW-+MOLG,]DPCYU MV=^Y*82U;18[NRR83;D-'X5-7),LL+ -![]LJ]KOLDN6\IE@6LRDF(-\;2H- M?I5*6Q Q>Z-T7H.MU_D;4Q-VI@JC,IDXJOZ$3XVF+GMKD^[PR:2C@RX[Y<9% M,98OV'6AYIE O&MO6#91T*)0")18CLN"\6+!JL+J2D!M&-5%45B;LYQ,+'G& M)CQ&DV8JEY99Y$:'3TT0[]%$-KYD7 OG37A'1ID@JS,!"$69-"D-IV$YB(?(AWXGTL29 M,A7F$25IE7FWEEHANT>S87OP8B( "^^JBQMDPP42^= #,A2Q#$:) MPLFA1&W-3TV.\U4+,%('FK5WVS7_4:<$5\7-A,54D9&)Y%K2!J0/AXYU"Y)4 M&0I1[G 9%\\<)Z$BA$*H\=RDD@.<<95QHE)LRRFQ#G68X0-G,][C6R1H(-@. M\T7R^-AM!_*BG7.. 1V4400O+A1!2&-K(LQQEW]0;*BN->AWNH) =QTHG3@&7<4U% M@4B< 8SH$26AG(8@F_2 PVF0);CR"7* 7%Q#[F+&L\HQ OE#3";(>^0,EC0[ M\I=5U+T#P_F?NU,:AS!,!#L9GSA%JK*?U^ N',Q7HP5EA9.O9]TL6N:;[M ( M;PGH,R3A3R 9[25+7O+VO^U'JM;J5,3U[ 3+/=B(HIR*XTJ3MQHA98?47!F+ M=GIJ!%DFAJ _*D0DB-[[S)0)8 >>V!I=*XZ\7;A"DVK0HEKIM>^U2KE9Q5]B M& =3D3CJ=?:H:7&!1B5FFS"G^N 2+S7%HKQ!<(-U((L-2?2.CGA.P! M>> W0_R)_Y01+H^+^*.24-\=C:J(77&Z_Y3C-W+\URCW*>=Q#X>A/157L11P M9AVZ5KGV7/!KBD4^YW#1R&5+[@G4LO2_%T3JM-B7ICMH@R>8:,2*-3X+ISK' MPA1@ JE0VP=$@VAHJAP;AZ'<9FJVWOF0Y'$RRA>2\->(:1.-H]F&HX1C$[C: M/>*K,='V(4$6,Y7-!,6%@D_K)Y6Z)B"1EYE:"/3.4^59AV\@#@AYD*#9_8&W M,=_@37>[9UV]4$^,@%2A.['*,EX:$2Z_-)4AOD_]90_=UI$-H$^MC;\*Y)55 MRP9_$>A:-JX+2>W-RT)J:=S]M9C;[:N6WRY=9.JEGO7Z?;]UFZPV3J$%"41M M**O*6N(1!#;L52^\M%WC+K(AF;Q*#PN7-ES^[LPU+\,(_'#=F<-@7[W?7/7S M"$5^9<60+EFWM[N\;JT_;7*GC0W^I/LZ_/7_<6.!U033!X#D=R#\2S]"3]9Y^:L#XF/M3 ^0;5/PRLWR7<_?D_9]&Q1_N_8L;$5<48]@_4.JR M*XT*A=)+K]8/R M&AC[6\@(7!*_S$1^DEJQF1REJ\P]XO'U5&,_"5492H?+H-QX"7"SHT[P#J!( M)@O1J7_W-BH._Z+A1LFQT;1ZJ[%$-=CQJ2"?H*P(^4S)I/;Y\7'WX'"50?BV MGDOT_-N2[O7+T7\!4$L#!!0 ( )&":5>Z)E#\.P4 /P8 8 8W=C M;RTR,#(S,#DS,'AE>#,R9#$N:'1M[5G[<]HX$/Y7=&2N)3/X!:0EAC)#")DP MDX1<<*;MC[(E8UUERY5%"/?7WTJVB@\N+Q 1$3KE&8*19)B!:,;IA(4B#S'&;JD4C+.T8ED9$41\ER[;WON MD>U:UG@$LJ;5)I'YR/.<8Z?K=GO('?C=8[_;1]>7J'T;3 _-ZM/%-'A_/2N/ MO;X]N9A/4]J>.M&Z#,VL *Q13 MG(Y'3OU=K@T%V8Y'A-VA0FTY?=-*L5RQS%(B]WMNKH:PTX'I1VONK0TC*O$] MU_UYF&-"6+:R.(V5?V0/!@]#DJV2W9@H5?,EY5BQ.ZIE-Z1&G&+IAT(EP\<' M_-G.O-X7BTQ9,4X9W_HO Y;2 EW1#;H1*=LH1^"ZH9/'+H5E=L-\HB ;U M%+U7%N9L!<(UUF&IOU^I'NX=LJ%&G5!P I.S=^?SDWGPXL![Y0Y[7=L;.2$8 M*W\J:/M(]&0M]HX5+&2' RZ;F\XA,R+0*7]?Z!<5"&MD?UUAJ,30C M('))9PH4+%#->%T&]94FCM82D"ZKCC*#9/=23#$HA')JRHM#0 MX5>OU#A10B4%Z$UX-T:A&EVGA#7OH#-)"1@N^H#>VN@R"O!J!>@Z**)2&ZN# M\K4LUAB\IP1ZN)QZ_^OR5FJXF(AY>%G:]"$" 9'1!<;M$D M,F;6$=B!>:S\[R((S1"#",B4WWOU&&K;.RSM%H#!2M>A>,WY%H(US;F.@T:H M?EPS235[*K0E]^SN]=JX$@71YQVU2?T4/PZL75!5'O&.>_VA#K?]J9V$FP5NYI(7V2T=/8Z"PJ4X@#'/P6I&#HXJ. MV16S#,BP'@>!Q+ K<]%AU9J7;A4YE>;,HKY(5<:QOV+%^0R/&;:J<,AIO3$4 M$E*.%0G.<5Y0O_ZC"49[("D+FF:?VLR IT)34EN\5J(>*(FM&=FCOQKV/OG5 M(PTNVT)&6Z"[1EU-S&6-LSK?*U579*>X3HT1YI6A@)M7$H] 8,->U<&U[1K< MNB%9@+28BTUMP_K9VDB<^R$T-A^L#1CL'_GZ;AZ'4*_6B@YUT_!8W;I]J#X5 M^5>*];Y1O?JO_X^*.4KJ,'V"D/P"2?T4$IR/KL JAM,U9;7/:.!#^*WMTKB4S^ U(2PQEA@"9,).& M7'"N[4=ARUA7V7)E$<+]^EO)-H'KU;,OTCYR!C]9UC1+ M2!;2",Z#-Q<0B7"=TDQ!*"E1*-TPE4 @\IQD\(9*R3B'4\FB%07P7+MK>^ZQ M[5K6<("VQM4DD?G@>S,?!^ZMIN>S5 MS>G%; P-RW'>=L:.,PDFY4#7=CT(),D*IIC("'>\XF\W&WG1L M(5=.<.TD*N5=APM14#M246,XT!+\I"0:#E*J"(0)D055KQLWP9G50PW%%*?# M@5-_E[I+$6V'@XC=0J&VG+YNI$2N6&8ID?L=-U=]G.G@\ .=.VO#(I7XGNO^ MW,])%+%L97$:*__8[O7N19*MDIU,E*[YDG*BV"W5MO>LAIP2Z2^%2OH/%_BK MF7D]+Q:9LF*2,K[U7P0LI05XJ=$D0T7 M*K*AJ54U]+;;'XL4>]76/'G](^Q%<"9D6I6O:_T"L9#&]L9-";C? MEGKFJW(_:J D$KF.S+[RHHSF?>TA%N,%D4N2T<*:WW&ZA5%H JQKKX7C1/G? M1?D9$D=E7$+,&!ETB!><[[%,DUSKBM@KT@_KIFDFC<5.I(' M_E@&>[AE)BC D\- M15B&I<_*G56GJ8('E-]='!",>L%3DFJFB963'+D 9K.1J, M#*\R6QRUUKQ,J\BI-&L6]4:JSAK[*_::S\B8X:F*+#FM)RZ%C*BT0L$YR0OJ MUW_L@]$92,I6IGFG#C/BJ="4I):LE:@%):4UD@/BJV$?TEXMV6.Q#3#>(M$U M[FI*+FNZ;J*=H[KHS$DO H4LO+*XC$:W(M7M7 =NSU6O6=9H+68BTT= MP_K9VDB2^TN\TGRP-ABP?V3JNW&RQ$ZU5K2OKPL/W:TO#M6GBOZ58YUOU*_N MJ_^C8XZ2NDP?H22_P*$^P0/.ATN,BF$S)R69,2?!HU3;%X!\NO4_"9^NFNH, MPXNQ$JGOV6@)#$&$9Z[Y^;HN.(7S)PYW[].3+IBRKS[I OD,B']_LGR1??;SN,? K"RE<(6]DFLJ6V)^3-._#.&$TAK,=TYS',>K*'X7R M/15*\THR3'^.^;^O!'W3&(6A6&<*5Z\+X^A!93B&Q-=,Y(G'-D4$L! A0#% @ D8)I5X!<.EX)$ \^@ !4 M ( !J1$ &-W8V\M,C R,S Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( )&":5?/ MG[C#[C0 )QY P 5 " >4A !C=V-O+3(P,C,P.3,P7V1E M9BYX;6Q02P$"% ,4 " "1@FE7;NMIQ+Q9 !S_ 0 %0 M@ $&5P 8W=C;RTR,#(S,#DS,%]L86(N>&UL4$L! A0#% @ D8)I5WP3 MK@9%00 ,Z4$ !4 ( !]; &-W8V\M,C R,S Y,S!?<')E M+GAM;%!+ 0(4 Q0 ( )&":5>SG31EA8$" #73'0 5 " M 6WR !C=V-O+3(P,C,P.3,P>#$P<2YH=&U02P$"% ,4 " "1@FE7M'*^ M>CH( !4*@ & @ $E= , 8W=C;RTR,#(S,#DS,'AE>#,Q M9#$N:'1M4$L! A0#% @ D8)I5TJIER%/" 4RH !@ M ( !E7P# &-W8V\M,C R,S Y,S!X97@S,60R+FAT;5!+ 0(4 Q0 ( )&" M:5>Z)E#\.P4 /P8 8 " 1J% P!C=V-O+3(P,C,P.3,P M>&5X,S)D,2YH=&U02P$"% ,4 " "1@FE70$87L50% =&0 & M @ &+B@, 8W=C;RTR,#(S,#DS,'AE>#,R9#(N:'1M4$L%!@ * - H I@( !60 P $! end