0001558370-24-015710.txt : 20241114 0001558370-24-015710.hdr.sgml : 20241114 20241114160906 ACCESSION NUMBER: 0001558370-24-015710 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 60 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241114 DATE AS OF CHANGE: 20241114 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Consolidated Water Co. Ltd. CENTRAL INDEX KEY: 0000928340 STANDARD INDUSTRIAL CLASSIFICATION: WATER SUPPLY [4941] ORGANIZATION NAME: 01 Energy & Transportation 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: 241462139 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-20240930x10q.htm 10-Q
--12-310000928340--12-312024Q3falseKY44650442971583445915771545P9MP2Y0000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2024-01-012024-03-310000928340us-gaap:CommonStockMember2024-01-012024-03-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2023-04-012023-06-300000928340us-gaap:RedeemablePreferredStockMember2024-01-012024-09-300000928340us-gaap:RedeemablePreferredStockMember2023-01-012023-09-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2024-07-012024-09-300000928340us-gaap:CommonStockMember2024-07-012024-09-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2024-04-012024-06-300000928340us-gaap:CommonStockMember2024-04-012024-06-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2023-07-012023-09-300000928340us-gaap:CommonStockMember2023-07-012023-09-300000928340us-gaap:RetainedEarningsMember2024-09-300000928340us-gaap:NoncontrollingInterestMember2024-09-300000928340us-gaap:AdditionalPaidInCapitalMember2024-09-300000928340us-gaap:RetainedEarningsMember2024-06-300000928340us-gaap:NoncontrollingInterestMember2024-06-300000928340us-gaap:AdditionalPaidInCapitalMember2024-06-3000009283402024-06-300000928340us-gaap:RetainedEarningsMember2024-03-310000928340us-gaap:NoncontrollingInterestMember2024-03-310000928340us-gaap:AdditionalPaidInCapitalMember2024-03-3100009283402024-03-310000928340us-gaap:RetainedEarningsMember2023-12-310000928340us-gaap:NoncontrollingInterestMember2023-12-310000928340us-gaap:AdditionalPaidInCapitalMember2023-12-310000928340us-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:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2024-09-300000928340us-gaap:CommonStockMember2024-09-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2024-06-300000928340us-gaap:CommonStockMember2024-06-300000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2024-03-310000928340us-gaap:CommonStockMember2024-03-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2023-12-310000928340us-gaap:CommonStockMember2023-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-310000928340cwco:ServicesRevenuesMemberus-gaap:TransferredOverTimeMember2024-07-012024-09-300000928340cwco:ServicesRevenuesMemberus-gaap:TransferredAtPointInTimeMember2024-07-012024-09-300000928340cwco:ServicesRevenuesMember2024-07-012024-09-300000928340cwco:RetailRevenuesMember2024-07-012024-09-300000928340cwco:OperationsAndMaintenanceMember2024-07-012024-09-300000928340cwco:ManufacturingRevenuesMember2024-07-012024-09-300000928340cwco:DesignAndConsultingServicesMember2024-07-012024-09-300000928340cwco:ConstructionSevicesMember2024-07-012024-09-300000928340cwco:BulkRevenuesMember2024-07-012024-09-300000928340cwco:ServicesRevenuesMemberus-gaap:TransferredOverTimeMember2024-01-012024-09-300000928340cwco:ServicesRevenuesMemberus-gaap:TransferredAtPointInTimeMember2024-01-012024-09-300000928340cwco:ServicesRevenuesMember2024-01-012024-09-300000928340cwco:RetailRevenuesMember2024-01-012024-09-300000928340cwco:OperationsAndMaintenanceMember2024-01-012024-09-300000928340cwco:ManufacturingRevenuesMember2024-01-012024-09-300000928340cwco:DesignAndConsultingServicesMember2024-01-012024-09-300000928340cwco:ConstructionSevicesMember2024-01-012024-09-300000928340cwco:BulkRevenuesMember2024-01-012024-09-300000928340cwco:ServicesRevenuesMemberus-gaap:TransferredOverTimeMember2023-07-012023-09-300000928340cwco:ServicesRevenuesMemberus-gaap:TransferredAtPointInTimeMember2023-07-012023-09-300000928340cwco:ServicesRevenuesMember2023-07-012023-09-300000928340cwco: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:ServicesRevenuesMemberus-gaap:TransferredOverTimeMember2023-01-012023-09-300000928340cwco:ServicesRevenuesMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-09-300000928340cwco:ServicesRevenuesMember2023-01-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-3000009283402026-12-312024-09-3000009283402025-12-312024-09-3000009283402024-12-312024-09-300000928340us-gaap:NoncontrollingInterestMember2024-04-012024-06-300000928340us-gaap:NoncontrollingInterestMember2024-01-012024-03-310000928340us-gaap:NoncontrollingInterestMember2023-07-012023-09-300000928340us-gaap:NoncontrollingInterestMember2023-04-012023-06-300000928340srt:MinimumMember2022-02-092022-02-0900009283402022-02-092022-02-0900009283402024-05-010000928340cwco:RameyEnvironmentalComplianceIncMember2023-11-300000928340us-gaap:RetainedEarningsMember2024-07-012024-09-300000928340us-gaap:NoncontrollingInterestMember2024-07-012024-09-300000928340us-gaap:RetainedEarningsMember2024-04-012024-06-300000928340us-gaap:RetainedEarningsMember2024-01-012024-03-310000928340us-gaap:RetainedEarningsMember2023-07-012023-09-300000928340us-gaap:RetainedEarningsMember2023-04-012023-06-300000928340us-gaap:RetainedEarningsMember2023-01-012023-03-310000928340us-gaap:SegmentDiscontinuedOperationsMember2024-06-140000928340us-gaap:SegmentDiscontinuedOperationsMember2024-05-310000928340cwco:ServicesMember2024-07-012024-09-300000928340cwco:SegmentRetailMember2024-07-012024-09-300000928340cwco:ManufacturingUnitsMember2024-07-012024-09-300000928340cwco:BulkMember2024-07-012024-09-300000928340cwco:ServicesMember2024-01-012024-09-300000928340cwco:SegmentRetailMember2024-01-012024-09-300000928340cwco:ManufacturingUnitsMember2024-01-012024-09-300000928340cwco:BulkMember2024-01-012024-09-300000928340cwco: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-300000928340us-gaap:CommonClassBMember2024-09-300000928340us-gaap:CommonClassAMember2024-09-300000928340us-gaap:CommonClassBMember2023-12-310000928340us-gaap:CommonClassAMember2023-12-3100009283402023-09-3000009283402022-12-310000928340cwco:RameyEnvironmentalComplianceIncMember2023-11-012023-11-300000928340cwco:PercWaterCorporationMember2023-01-042023-01-040000928340cwco:RameyEnvironmentalComplianceIncMember2023-10-010000928340cwco:PercWaterCorporationMember2023-01-040000928340cwco:PercWaterCorporationMember2020-12-310000928340cwco:PercWaterCorporationMember2019-12-310000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2024-09-300000928340cwco:NSCAguaMember2012-12-310000928340us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300000928340us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-3000009283402024-04-012024-06-300000928340us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100009283402024-01-012024-03-310000928340us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300000928340us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000009283402023-04-012023-06-300000928340cwco:ConsolidatedWaterBahamasMember2024-09-300000928340cwco:ConsolidatedWaterBahamasMember2023-12-3100009283402024-11-110000928340cwco: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:SegmentDiscontinuedOperationsMember2024-06-142024-06-140000928340cwco:NSCAguaMember2016-08-222016-08-220000928340us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2024-09-300000928340us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-12-310000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2024-01-012024-09-300000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2023-01-012023-09-300000928340cwco:ConsolidatedWaterBahamasMembercwco:WindsorWaterPlantMember2024-09-300000928340cwco:ConsolidatedWaterBahamasMembercwco:BlueHillsPlantMember2024-09-300000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2023-12-3100009283402020-08-282020-08-280000928340country:BS2023-12-3100009283402023-01-012023-12-3100009283402024-07-012024-09-3000009283402024-01-012024-09-3000009283402023-07-012023-09-3000009283402023-01-012023-09-300000928340cwco:ServicesMember2024-09-300000928340cwco:SegmentRetailMember2024-09-300000928340cwco:ManufacturingUnitsMember2024-09-300000928340cwco:BulkMember2024-09-3000009283402024-09-300000928340cwco:ServicesMember2023-12-310000928340cwco:SegmentRetailMember2023-12-310000928340cwco:ManufacturingUnitsMember2023-12-310000928340cwco:BulkMember2023-12-3100009283402023-12-31iso4217:USDxbrli:pureiso4217:MXNutr:galcwco:segmentxbrli:sharesutr:haiso4217:USDxbrli:shares

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, 2024

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 11, 2024, 15,834,897 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, 2024 (Unaudited) and December 31, 2023

4

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

5

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

6

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

8

Notes to Condensed Consolidated Financial Statements (Unaudited)

9

Item 2

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

25

Item 3

Quantitative and Qualitative Disclosures about Market Risk

37

Item 4

Controls and Procedures

37

PART II

OTHER INFORMATION

38

Item 1A

Risk Factors

38

Item 2

Unregistered Sales of Equity Securities and Use of Proceeds

40

Item 5

Other Information

40

Item 6

Exhibits

40

SIGNATURES

41

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, 

 

    

2024

2023

 

(Unaudited)

ASSETS

 

  

 

  

Current assets

 

  

 

  

Cash and cash equivalents

$

104,869,627

$

42,621,898

Accounts receivable, net

 

37,199,621

 

38,226,891

Inventory

 

3,928,851

 

6,044,642

Prepaid expenses and other current assets

 

5,675,517

 

4,056,370

Contract assets

 

1,958,361

 

21,553,057

Current assets of discontinued operations

 

314,847

 

211,517

Total current assets

153,946,824

 

112,714,375

Property, plant and equipment, net

 

53,203,218

 

55,882,521

Construction in progress

 

2,799,135

 

495,471

Inventory, noncurrent

 

5,180,540

 

5,045,771

Investment in OC-BVI

 

1,384,891

 

1,412,158

Goodwill

 

12,861,404

 

12,861,404

Intangible assets, net

 

2,860,907

 

3,353,185

Operating lease right-of-use assets

3,328,936

2,135,446

Other assets

 

2,801,873

 

3,407,973

Long-term assets of discontinued operations

 

 

21,129,288

Total assets

$

238,367,728

$

218,437,592

LIABILITIES AND EQUITY

 

  

 

  

Current liabilities

 

  

 

  

Accounts payable, accrued expenses and other current liabilities

$

7,108,726

$

11,604,369

Accrued compensation

 

3,747,516

 

3,160,030

Dividends payable

 

1,803,926

 

1,572,655

Current maturities of operating leases

633,971

456,865

Current portion of long-term debt

151,276

192,034

Contract liabilities

 

6,018,720

 

6,237,011

Deferred revenue

170,551

317,017

Current liabilities of discontinued operations

 

451,839

 

364,665

Total current liabilities

 

20,086,525

 

23,904,646

Long-term debt, noncurrent

91,561

191,190

Deferred tax liabilities

 

227,253

 

530,780

Noncurrent operating leases

2,784,742

1,827,302

Other liabilities

 

153,000

 

153,000

Deferred revenue

38,424

Total liabilities

 

23,381,505

 

26,606,918

Commitments and contingencies

 

  

 

  

Equity

 

  

 

  

Consolidated Water Co. Ltd. stockholders' equity

 

  

 

  

Redeemable preferred stock, $0.60 par value. Authorized 200,000 shares; issued and outstanding 44,650 and 44,297 shares, respectively

 

26,790

 

26,578

Class A common stock, $0.60 par value. Authorized 24,655,000 shares; issued and outstanding 15,834,459 and 15,771,545 shares, respectively

 

9,500,675

 

9,462,927

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

 

 

Additional paid-in capital

 

93,074,517

 

92,188,887

Retained earnings

 

107,164,155

 

85,148,820

Total Consolidated Water Co. Ltd. stockholders' equity

 

209,766,137

 

186,827,212

Non-controlling interests

 

5,220,086

 

5,003,462

Total equity

 

214,986,223

 

191,830,674

Total liabilities and equity

$

238,367,728

$

218,437,592

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, 

    

2024

    

2023

 

2024

    

2023

Revenue

$

33,390,557

$

49,854,075

$

105,559,105

$

126,960,328

Cost of revenue

 

21,755,899

 

33,239,647

 

68,426,210

 

84,323,269

Gross profit

 

11,634,658

 

16,614,428

 

37,132,895

 

42,637,059

General and administrative expenses

 

6,955,969

 

5,872,490

 

20,126,292

 

17,894,067

Gain on asset dispositions and impairments, net

 

201,582

 

 

198,452

 

6,916

Income from operations

 

4,880,271

 

10,741,938

 

17,205,055

 

24,749,908

Other income (expense):

 

  

 

  

 

  

 

  

Interest income

 

626,801

 

196,567

 

1,341,797

 

396,348

Interest expense

 

(32,801)

 

(34,020)

 

(99,740)

 

(108,111)

Profit-sharing income from OC-BVI

 

20,250

 

12,150

 

52,650

 

38,475

Equity in the earnings of OC-BVI

 

53,370

 

37,182

 

147,333

 

108,012

Other

 

56,420

 

24,187

 

118,610

 

87,532

Other income, net

 

724,040

 

236,066

 

1,560,650

 

522,256

Income before income taxes

 

5,604,311

 

10,978,004

 

18,765,705

 

25,272,164

Provision for income taxes

 

490,209

 

1,976,453

 

2,175,838

 

4,366,005

Net income from continuing operations

 

5,114,102

 

9,001,551

 

16,589,867

 

20,906,159

Income from continuing operations attributable to non-controlling interests

 

156,784

 

163,428

 

448,724

 

463,775

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

 

4,957,318

 

8,838,123

 

16,141,143

 

20,442,384

Net income (loss) from discontinued operations

(502,854)

(232,994)

10,637,926

(699,858)

Net income attributable to Consolidated Water Co. Ltd. stockholders

$

4,454,464

$

8,605,129

$

26,779,069

$

19,742,526

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

 

  

 

  

 

  

 

  

Continuing operations

$

0.31

$

0.56

$

1.02

$

1.30

Discontinued operations

(0.03)

(0.01)

0.67

(0.05)

Basic earnings per share

$

0.28

$

0.55

$

1.69

$

1.25

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

 

  

 

  

 

  

 

  

Continuing operations

$

0.31

$

0.55

$

1.01

$

1.28

Discontinued operations

(0.03)

(0.01)

0.67

(0.04)

Diluted earnings per share

$

0.28

$

0.54

$

1.68

$

1.24

Dividends declared per common and redeemable preferred shares

$

0.11

$

0.095

$

0.30

$

0.265

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

 

  

 

  

 

  

 

  

Basic earnings per share

 

15,833,715

 

15,742,854

 

15,830,599

 

15,734,234

Diluted earnings per share

 

15,989,601

 

15,928,604

 

15,986,019

 

15,909,725

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, 2023

44,297

$

26,578

15,771,545

$

9,462,927

$

92,188,887

$

85,148,820

$

5,003,462

$

191,830,674

Issue of share capital

 

 

 

57,384

 

34,430

 

(34,430)

 

 

 

Buyback of preferred stock

 

(272)

 

(163)

 

 

 

(2,727)

 

 

 

(2,890)

Net income

 

 

 

 

 

 

6,474,348

 

169,068

 

6,643,416

Dividends declared

 

 

 

 

 

 

(1,510,082)

 

 

(1,510,082)

Stock-based compensation

 

 

 

 

 

279,875

 

 

 

279,875

Balance as of March 31, 2024

 

44,025

26,415

 

15,828,929

9,497,357

92,431,605

90,113,086

5,172,530

197,240,993

Issue of share capital

 

5,904

 

3,542

 

 

 

(3,542)

 

 

 

Conversion of preferred stock

(643)

(386)

643

386

Buyback of preferred stock

(229)

(137)

(2,144)

(2,281)

Net income

 

 

 

 

 

 

15,850,257

 

122,872

 

15,973,129

Dividends declared

 

 

 

 

 

 

(1,507,710)

 

 

(1,507,710)

Stock-based compensation

 

 

 

 

 

297,368

 

 

 

297,368

Balance as of June 30, 2024

 

49,057

29,434

 

15,829,572

9,497,743

92,723,287

104,455,633

5,295,402

212,001,499

Conversion of preferred stock

(4,887)

(2,932)

4,887

2,932

Buyback of preferred stock

(563)

(338)

(5,306)

(5,644)

Net income

 

 

 

 

 

 

4,454,464

 

156,784

 

4,611,248

Exercise of options

1,043

626

23,127

23,753

Dividends declared

 

 

 

 

 

 

(1,745,942)

 

(232,100)

 

(1,978,042)

Stock-based compensation

 

 

 

 

 

333,409

 

 

 

333,409

Balance as of September 30, 2024

 

44,650

$

26,790

 

15,834,459

$

9,500,675

$

93,074,517

$

107,164,155

$

5,220,086

$

214,986,223

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, 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

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, 

 

2024

    

2023

Cash flows from operating activities

 

  

Net income attributable to Consolidated Water Co. Ltd. stockholders

$

26,779,069

$

19,742,526

Income from continuing operations attributable to non-controlling interests

448,724

463,775

Net income

27,227,793

20,206,301

Adjustments to reconcile net income to net cash provided by operating activities:

 

  

 

  

Gain on sale of land and project documentation

(12,134,766)

Foreign currency transaction adjustment - discontinued operations

60,915

(966)

Loss from discontinued operations

 

1,435,925

 

700,824

Depreciation and amortization

 

5,020,410

 

4,862,781

Deferred income tax benefit

 

(303,527)

 

(94,021)

Provision for credit losses

390,108

9,215

Compensation expense relating to stock and stock option grants

 

910,652

 

1,447,093

Gain on asset dispositions and impairments, net

 

(198,452)

 

(6,916)

Profit-sharing and equity in earnings of OC-BVI

 

(199,983)

 

(146,487)

Distribution of earnings from OC-BVI

 

227,250

 

303,000

Change in:

 

 

Accounts receivable

 

637,162

 

(11,080,886)

Contract assets

19,594,696

(6,059,018)

Inventory

 

1,529,545

 

(2,671,769)

Prepaid expenses and other assets

 

(1,269,737)

 

(1,978,213)

Accounts payable, accrued expenses and other current liabilities

 

(3,908,157)

 

2,957,670

Contract liabilities

(218,291)

724,828

Operating lease liabilities

(3,905)

(3,905)

Deferred revenue

(108,042)

75,733

Net cash provided by operating activities - continuing operations

38,689,596

9,245,264

Net cash used in operating activities - discontinued operations

 

(1,432,041)

 

(849,639)

Net cash provided by operating activities

37,257,555

8,395,625

Cash flows from investing activities

 

  

 

  

Additions to property, plant and equipment and construction in progress

 

(3,747,250)

 

(4,123,770)

Proceeds from asset dispositions

 

446,337

 

21,410

Proceeds from Mexican settlement agreement

 

33,261,664

 

Purchase of remaining non-controlling interest in PERC

(2,440,027)

Net cash provided by (used in) investing activities

29,960,751

(6,542,387)

Cash flows from financing activities

 

  

 

  

Dividends paid to common shareholders

 

(4,519,412)

 

(3,977,676)

Dividends paid to preferred shareholders

 

(13,051)

 

(9,933)

Dividends paid to non-controlling interests

(232,100)

Buyback of redeemable preferred stock

 

(10,815)

 

(1,830)

Proceeds received from exercise of stock options

23,753

99,764

Principal repayments on long-term debt

(140,387)

(82,347)

Net cash used in financing activities

 

(4,892,012)

 

(3,972,022)

Net increase (decrease) in cash and cash equivalents

 

62,326,294

 

(2,118,784)

Cash and cash equivalents at beginning of period

 

42,621,898

 

50,711,751

Cash and cash equivalents at beginning of period - discontinued operations

91,283

442,252

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

(169,848)

(189,613)

Cash and cash equivalents at end of period

$

104,869,627

$

48,845,606

Non-cash transactions:

Issuance of 5,904 and 13,309, respectively, shares of redeemable preferred stock for services rendered

$

148,485

$

287,922

Issuance of 57,384 and 44,783, respectively, shares of common stock for services rendered

$

730,524

$

621,811

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

$

3,318

$

4,762

Dividends declared but not paid

$

1,746,702

$

1,500,218

Issuance of 0 and 368,383, 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

$

451,477

$

224,952

Transfers from construction in progress to property, plant and equipment

$

875,580

$

525,673

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

$

1,604,702

$

249,145

Transfers from prepaid expenses to property, plant and equipment

$

67,136

$

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, constructs 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”), PERC Water Corporation ("PERC") and Ramey Environmental Compliance, Inc. (“REC”); 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.

In 2019 and 2020, CW-Holdings acquired 61% of PERC. In January 2023, 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.

In September 2021, Kalaeloa Desalco was formed to pursue a project in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco signed a definitive agreement with the Honolulu Board of Water Supply to design, construct, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii.

Effective October 1, 2023, the Company purchased, through its wholly-owned subsidiary PERC, a 100% ownership interest in REC, a Colorado company that operates and maintains water and wastewater treatment facilities and provides technical services to clients throughout the Rocky Mountain and Eastern Plains Regions of Colorado. PERC acquired REC for approximately $4.1 million and recorded goodwill and intangible assets from this acquisition of $2,436,391 and $1,108,390 respectively.

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, 2024.

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

9

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, 2023.

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 arising from transactions and re-measurements were $24,807 and $22,077 for the three months ended September 30, 2024 and 2023, respectively, and $65,606 and $72,253 for the nine months ended September 30, 2024 and 2023, 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 original maturities of three months or less. Cash and cash equivalents as of September 30, 2024 and December 31, 2023 include approximately $5.2 million and $5.1 million, respectively, of certificates of deposits with original maturities 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 held in The Bahamas as of September 30, 2024 and December 31, 2023 were approximately $11.4 million and $3.0 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, REC, 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.

For the year ended December 31, 2023, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing that was conducted in prior years for its reporting units. The Company assessed the relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units were less than their carrying values. The events and circumstances assessed for each reporting 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 is more likely than not that the fair values of its reporting units exceeded their carrying values as of December 31, 2023.

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.

10

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, 

    

2024

    

2023

 

2024

    

2023

Retail revenue

$

7,585,992

$

7,216,574

$

24,392,814

$

22,560,998

Bulk revenue

 

8,767,168

 

8,488,615

 

25,557,220

 

25,975,483

Services revenue

 

12,677,837

 

29,427,664

 

42,017,917

 

66,243,328

Manufacturing revenue

 

4,359,560

 

4,721,222

 

13,591,154

 

12,180,519

Total revenue

$

33,390,557

$

49,854,075

$

105,559,105

$

126,960,328

Services revenue consists of the following:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2024

    

2023

 

2024

    

2023

Construction revenue

$

3,637,038

$

24,204,446

$

16,165,312

$

52,563,822

Operations and maintenance revenue

 

7,492,121

 

5,021,081

 

21,660,396

 

12,750,902

Design and consulting revenue

 

1,548,678

 

202,137

 

4,192,209

 

928,604

Total services revenue

$

12,677,837

$

29,427,664

$

42,017,917

$

66,243,328

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 retail 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, recognizing this revenue from the transfer of goods or services to customers at a point in time.

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 three 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.

11

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, recognizing this revenue from the transfer of goods or services to customers at a point in time.

Services and Manufacturing revenue

The Company designs, constructs, 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 United States. Effective October 2023, PERC acquired REC, a company that provides operations and maintenance and consulting services to companies and governmental entities located in the state of Colorado.

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 also generates operations and maintenance and consulting revenue from REC.

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 comprised 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.

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, recognizing this revenue from the transfer of goods or services to customers at a point in time.

12

For the three months ended September 30, 2024 and 2023, the Company recognized $4,246,506 and $24,219,737, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $8,431,331 and $5,207,927, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the nine months ended September 30, 2024 and 2023, the Company recognized $17,631,774 and $52,648,271, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $24,386,143 and $13,595,057, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the three and nine months ended September 30, 2024 and 2023, the Company recognized all of its manufacturing revenue from the transfer of goods or services to customers over time.

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

September 30, 

December 31, 

2024

2023

Revenue recognized to date on contracts in progress

    

$

121,305,155

$

108,952,682

Amounts billed to date on contracts in progress

 

(127,710,070)

 

(101,724,459)

Retainage

2,344,556

8,087,823

Net contract asset /(liability)

$

(4,060,359)

$

15,316,046

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

September 30, 

December 31, 

2024

2023

Contract assets

    

$

1,958,361

    

$

21,553,057

Contract liabilities

 

(6,018,720)

 

(6,237,011)

Net contract asset /(liability)

$

(4,060,359)

$

15,316,046

As of September 30, 2024, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately $154.6 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 $8.1 million during the remainder of the year ending December 31, 2024 and approximately $146.5 million thereafter. In addition, the Company recognized revenue of approximately $6.2 million in the nine months ended September 30, 2024, that was included in the contract liability balance as of December 31, 2023.

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 2023 have been reclassified to conform to the current period’s 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.

13

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, 2024

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

7,585,992

$

8,767,168

$

12,677,837

$

4,359,560

    

$

33,390,557

Cost of revenue

 

3,606,944

 

5,969,292

 

9,409,325

 

2,770,338

 

21,755,899

Gross profit

 

3,979,048

 

2,797,876

 

3,268,512

 

1,589,222

 

11,634,658

General and administrative expenses

 

4,359,476

 

381,230

 

1,469,845

 

745,418

 

6,955,969

Gain on asset dispositions and impairments, net

 

201,582

 

 

 

 

201,582

Income (loss) from operations

$

(178,846)

$

2,416,646

$

1,798,667

$

843,804

 

4,880,271

Other income, net

 

  

 

  

 

 

  

 

724,040

Income before income taxes

 

  

 

  

 

  

 

  

 

5,604,311

Provision for income taxes

 

  

 

  

 

  

 

  

 

490,209

Net income from continuing operations

 

  

 

  

 

  

 

  

 

5,114,102

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

156,784

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

 

  

 

  

 

  

 

  

 

4,957,318

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(502,854)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

4,454,464

Depreciation and amortization expenses for the three months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $638,465, $726,503, $247,330 and $65,775, respectively.

 

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 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

14

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.

 

Nine Months Ended September 30, 2024

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

24,392,814

$

25,557,220

$

42,017,917

$

13,591,154

    

$

105,559,105

Cost of revenue

 

10,828,421

 

17,632,010

 

30,536,801

 

9,428,978

 

68,426,210

Gross profit

 

13,564,393

 

7,925,210

 

11,481,116

 

4,162,176

 

37,132,895

General and administrative expenses

 

12,842,624

 

1,088,639

 

4,264,323

 

1,930,706

 

20,126,292

Gain on asset dispositions and impairments, net

 

195,452

 

 

3,000

 

 

198,452

Income from operations

$

917,221

$

6,836,571

$

7,219,793

$

2,231,470

 

17,205,055

Other income, net

 

  

 

  

 

 

  

1,560,650

Income before income taxes

 

  

 

  

 

  

 

  

 

18,765,705

Provision for income taxes

 

  

 

  

 

  

 

  

 

2,175,838

Net income from continuing operations

 

  

 

  

 

  

 

  

 

16,589,867

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

448,724

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

 

  

 

  

 

  

 

  

 

16,141,143

Net income from discontinued operations

 

  

 

  

 

  

 

  

 

10,637,926

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

26,779,069

Depreciation and amortization expenses for the nine months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $1,912,893, $2,159,557, $750,630 and $197,330, 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

15

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.

 

As of September 30, 2024

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,720,278

$

25,258,343

$

7,015,961

$

2,205,039

$

37,199,621

Inventory, current and non-current

$

3,271,606

$

4,847,304

$

$

990,481

$

9,109,391

Contract assets

$

$

$

1,237,011

$

721,350

$

1,958,361

Property, plant and equipment, net

$

31,863,964

$

18,769,485

$

954,095

$

1,615,674

$

53,203,218

Construction in progress

$

1,889,549

$

709,326

$

$

200,260

$

2,799,135

Intangibles, net

$

$

$

2,269,796

$

591,111

$

2,860,907

Goodwill

$

1,170,511

$

1,948,875

$

7,756,807

$

1,985,211

$

12,861,404

Total segment assets

$

98,835,592

$

70,098,621

$

50,915,586

$

18,203,082

$

238,052,881

Assets of discontinued operations

$

314,847

Total assets

$

238,367,728

 

As of December 31, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

3,425,948

$

26,965,126

$

6,802,780

$

1,033,037

$

38,226,891

Inventory, current and non-current

$

3,041,460

$

4,858,324

$

55,272

$

3,135,357

$

11,090,413

Contract assets

$

$

$

17,715,872

$

3,837,185

$

21,553,057

Property, plant and equipment, net

$

32,809,487

$

20,370,056

$

1,143,884

$

1,559,094

$

55,882,521

Construction in progress

$

380,436

$

$

$

115,035

$

495,471

Intangibles, net

$

$

$

2,692,074

$

661,111

$

3,353,185

Goodwill

$

1,170,511

$

1,948,875

$

7,756,807

$

1,985,211

$

12,861,404

Total segment assets

$

58,774,647

$

63,956,725

$

58,476,773

$

15,888,642

$

197,096,787

Assets of discontinued operations

 

 

 

 

$

21,340,805

Total assets

 

 

 

 

$

218,437,592

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.

16

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

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2024

    

2023

 

2024

    

2023

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

$

4,957,318

$

8,838,123

$

16,141,143

$

20,442,384

Less: preferred stock dividends

 

(4,912)

 

(4,295)

 

(13,754)

 

(11,305)

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

 

4,952,406

 

8,833,828

 

16,127,389

 

20,431,079

Income (loss) from discontinued operations

 

(502,854)

 

(232,994)

 

10,637,926

 

(699,858)

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

$

4,449,552

$

8,600,834

$

26,765,315

$

19,731,221

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

 

15,833,715

 

15,742,854

 

15,830,599

 

15,734,234

Plus:

 

 

 

 

Weighted average number of preferred shares outstanding during the period

 

45,118

 

45,950

 

44,494

 

38,385

Potential dilutive effect of unexercised options and unvested stock grants

 

110,768

 

139,800

 

110,926

 

137,106

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

 

15,989,601

 

15,928,604

 

15,986,019

 

15,909,725

5. Discontinued operations - Mexico project development

In 2010, the Company began the pursuit, through its Netherlands subsidiary, CW-Cooperatief, and its Mexico subsidiary, 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.

In November 2015, the State of Baja California (the “State”) officially commenced the public tender for the Project. A consortium (the “Consortium”) comprised of NSC and two other parties 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 incorporated a new company under the name 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.

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

17

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.

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 comprised 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. 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.

The Company believed CW-Cooperatief, as a Netherlands company, had 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.

​In February 2022, CW-Cooperatief, filed a Request for Arbitration with the International Centre for Settlement of International Disputes (“ICSID”) 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.

On May 29, 2024, the Company, through CW-Cooperatief; NSC, and AdR entered into a settlement agreement (the “Settlement Agreement”) with the State and Banco Nacional de Obras y Servicios Públicos, S.N.C., as trustee under the trust agreement for the trust named Fondo Nacional de Infraestructura (the “Trust”). Under the Settlement Agreement, CW-Cooperatief requested that ICSID discontinue the arbitration and on May 31, 2024, ICSID issued an order discontinuing the arbitration. Pursuant to the Settlement Agreement, the Trust purchased the 20.1 hectares of land on which the Project’s plant was to be constructed, including related rights of way (the “Land”), on an “as-is” basis, from NSC for MXN$596,144,000. The sale of the Land to the Trust was closed on June 14, 2024 at which time the MXN$596,144,000 was paid to the Company and converted at the prevailing exchange rate on that date into US$31,959,685.

In connection with the Settlement Agreement on June 14, 2024, the State also paid NSC MXN$20,000,000 to purchase certain documentation owned by NSC relating to the Project.

As a result of the Settlement Agreement: (i) the parties have been released from all obligations owed to each other in connection with the APP Contract and the arbitration; and (ii) no party to the Settlement Agreement may institute any legal proceedings against another party thereto with respect to the matters which have been addressed by the Settlement Agreement.

The Settlement Agreement and any matter arising out of or in connection with it are governed by the federal laws of Mexico.

18

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

September 30, 

December 31, 

2024

2023

Cash

   

$

169,848

   

$

91,283

Prepaid expenses and other current assets

144,999

120,234

Land

 

 

21,126,898

Other assets

 

 

2,390

Total assets of discontinued operations

$

314,847

$

21,340,805

 

  

 

  

Total liabilities of discontinued operations

$

451,839

$

364,665

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

2024

    

2023

Revenue

    

$

    

$

    

$

    

$

Loss from discontinued operations

$

(502,854)

$

(232,994)

$

(1,496,840)

$

(699,858)

Gain on sale of land and project documentation

$

$

$

12,134,766

$

Depreciation expense

$

$

$

$

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.

Effective May 1, 2024, the Company entered into a new office lease for the existing office located in Grand Cayman, Cayman Islands under similar terms compared to the prior lease. This new lease has a term of five years from the commencement date with an option for an additional five-year term.

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.

19

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, 

2024

2023

ASSETS

 

  

Current

 

  

  

Prepaid expenses and other current assets

$

55,502

$

110,541

Noncurrent

 

 

Operating lease right-of-use assets

 

3,328,936

 

2,135,446

Total lease right-of-use assets

$

3,384,438

$

2,245,987

LIABILITIES

    

  

 

  

Current

 

  

  

Current maturities of operating leases

$

633,971

$

456,865

Noncurrent

 

 

Noncurrent operating leases

2,784,742

1,827,302

Total lease liabilities

$

3,418,713

$

2,284,167

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

5.2 years

 

6.1 years

 

 

Weighted average discount rate:

 

 

Operating leases

 

6.56%

 

5.67%

The components of lease costs were as follows:

    

Three Months Ended September 30, 

    

Nine Months Ended September 30, 

2024

2023

2024

2023

Operating lease costs

$

213,090

$

181,201

$

633,692

$

544,530

Short-term lease costs

 

153,227

78,189

 

270,351

128,992

Lease costs - discontinued operations

5,222

14,942

29,364

34,371

Total lease costs

$

371,539

$

274,332

$

933,407

$

707,893

Supplemental cash flow information related to leases is as follows:

    

Nine Months Ended September 30, 

2024

2023

Cash paid for amounts included in measurement of liabilities:

 

  

Operating cash outflows for operating leases

$

699,497

$

589,354

Operating cash outflows for operating leases - discontinued operations

8,405

20

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

Years ending December 31, 

    

Total

2024

$

209,949

2025

 

836,548

2026

 

763,783

2027

 

732,904

2028

749,143

Thereafter

 

978,023

Total future lease payments

 

4,270,350

Less: imputed interest

 

(851,637)

Total lease obligations

 

3,418,713

Less: current obligations

 

(633,971)

Noncurrent lease obligations

$

2,784,742

7. Fair value

As of September 30, 2024 and December 31, 2023, 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, 2024 and December 31, 2023, the Company does not have assets and liabilities measured at fair value to present in the fair value hierarchy.

21

8. Commitments and 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 has not been 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, 2024 and 2023, the Company generated approximately 23% and 14%, respectively, of its consolidated revenue and 34% and 23%, respectively, of its consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2024 and 2023, the Company generated approximately 23% and 18%, respectively, of its consolidated revenue and 36% and 29%, 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 the 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 $25.1 million and $26.9 million as of September 30, 2024 and December 31, 2023, respectively. Approximately 77% and 80% of the accounts receivable balances were delinquent as of those dates, respectively.

From time to time (including presently), 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 not provided a material allowance for credit losses for its accounts receivable from the WSC as of September 30, 2024.

22

CW-Bahamas held discussions with the WSC in March 2024 and with representatives of The Bahamas Government in April 2024 during which CW-Bahamas was informed that the Government intends to substantially reduce CW-Bahamas’ accounts receivable from the WSC before the end of 2024.

In a report dated October 6, 2022, Moody’s Investor Services (“Moody’s”) downgraded 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 has maintained these ratings through the date of its most current report issued in October 2024.

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 additional allowance for credit losses 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.

CW-Bahamas Performance Guarantees

The contracts to supply water to the WSC from the Blue Hills and Windsor plants require CW-Bahamas to guarantee delivery of a minimum quantity of water per week. If the WSC requires the water and CW-Bahamas does not meet this minimum, CW-Bahamas is 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 the WSC is currently paying CW-Bahamas under the contract. The Blue Hills contract expires in 2032 and requires CW-Bahamas to deliver 63.0 million gallons of water each week. The Windsor contract expires in 2033 and requires CW-Bahamas to deliver 16.8 million gallons of water each week. CW-Bahamas has been in compliance with the performance guarantees under these contracts for all periods since the inception of the contracts.

9. Impact of recent accounting standards

Adoption of new accounting standards:

None.

Effect of newly issued but not yet effective accounting standards:

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment’s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of this guidance.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of this guidance.

23

10. Subsequent events

The Company evaluated subsequent events through the time of the filing of this report on Form 10-Q. 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.

24

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 assumptions and certain risks and uncertainties 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 2023 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

25

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, REC, 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 2023, 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 our reporting units. 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 reporting 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 reporting units exceeded their carrying values as of December 31, 2023.

In 2020, approximately 80% of Aerex’s revenue, and 89% of Aerex’s gross profit were generated from sales to one customer. While Aerex sells various products to this customer, Aerex’s revenue from this customer had 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 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.

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

26

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 United States through PERC and Kalaeloa Desalco. Aerex, is a custom and specialty manufacturer in the United States of water treatment-related systems and products applicable to commercial, municipal and industrial water production.

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 comprised 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, 2023 (“2023 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 2023 Form 10-K.

27

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

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.

In November 2015, the State of Baja California (the “State”) officially commenced the public tender for the Project. A consortium (the “Consortium”) comprised of NSC and two other parties 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 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.

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.

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 comprised 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. 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.

We believed CW-Cooperatief, as a Netherlands company, had 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 could not 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.

28

In February 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.

On May 29, 2024, we, through CW-Cooperatief; NSC, and AdR entered into a settlement agreement (the “Settlement Agreement”) with the State and Banco Nacional de Obras y Servicios Públicos, S.N.C., as trustee under the trust agreement for the trust named Fondo Nacional de Infraestructura (the “Trust”). Under the Settlement Agreement, CW-Cooperatief requested that ICSID discontinue the arbitration and on May 31, 2024, ICSID issued an order discontinuing the arbitration. Pursuant to the Settlement Agreement, the Trust purchased the 20.1 hectares of land on which the Project’s plant was to be constructed, including related rights of way (the “Land”), on an “as-is” basis, from NSC for MXN$596,144,000. The sale of the Land to the Trust was closed on June 14, 2024 at which time the MXN$596,144,000 was paid to us and converted at the prevailing exchange rate on that date into US$31,959,685.

In connection with the Settlement Agreement on June 14, 2024, the State also paid NSC MXN$20,000,000 to purchase certain documentation owned by NSC relating to the Project.

As a result of the Settlement Agreement: (i) the parties have been released from all obligations owed to each other in connection with the APP Contract and the arbitration; and (ii) no party to the Settlement Agreement may institute any legal proceedings against another party thereto with respect to the matters which have been addressed by the Settlement Agreement.

We are presently in the process of legally terminating/dissolving CW-Cooperatief, NSC and AdR and will continue to incur expenses for these subsidiaries while such process is completed, but such expenses are not expected to be material to our consolidated results of operations.

Our net losses from discontinued operations for the three months ended September 30, 2024 and 2023 were ($502,854) and ($232,994), respectively.

Consolidated Results

Including discontinued operations, net income attributable to Consolidated Water Co. Ltd. stockholders for 2024 was $4,454,464 ($0.28 per share on a fully diluted basis), as compared to net income of $8,605,129 ($0.54 per share on a fully diluted basis) for 2023.

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

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders for 2024 was $4,957,318 ($0.31 per share on a fully diluted basis), as compared to net income from continuing operations of $8,838,123 ($0.55 per share on a fully diluted basis) for 2023.

Revenue for 2024 decreased to $33,390,557 from $49,854,075 in 2023, as a result of a significant revenue decrease in the services segment and a slight revenue decrease in the manufacturing segment. Gross profit for 2024 was $11,634,658 (35% of total revenue) as compared to $16,614,428 (33% of total revenue) for 2023. 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 $6,955,969 for 2024 as compared to $5,872,490 for 2023. The increase in G&A expenses for 2024 arises principally from additional G&A expenses of approximately $430,000 attributable to REC, which was acquired in the fourth quarter of 2023 and an increase in audit, audit related and other professional fees of approximately $374,000.

Other income, net, increased to $724,040 for 2024 as compared to $236,066 for 2023 primarily due to approximately $430,000 of additional interest income resulting from additional interest earned on higher balances of interest earning

29

assets and higher late payment charges on delinquent accounts receivable balances due from the Water and Sewerage Corporation of The Bahamas (“WSC”).

Results by Segment

Retail Segment:

The retail segment incurred a loss from operations of ($178,846) for 2024 compared to a loss from operations of ($381,142) for 2023.

Revenue generated by our retail water operations increased to $7,585,992 in 2024 from $7,216,574 in 2023 due to a 4.2% increase in the volume of water sold. We believe the increase in the volume of water sold in 2024 resulted from a 4.8% increase in the number of customer accounts in our license area from September 30, 2023 to September 30, 2024.

Retail segment gross profit increased to $3,979,048 (52% of retail revenue) for 2024 from $3,844,683 (53% of retail revenue) for 2023 due to the revenue increase. Gross profit as a percentage of revenue declined slightly in 2024 as compared to 2023 due to an increase in energy costs and repairs and maintenance expenses aggregating approximately $186,000.

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 remained relatively consistent at $4,359,476 for 2024 as compared to $4,225,825 for 2023.

Bulk Segment:

The bulk segment contributed $2,416,646 and $2,305,110 to our income from operations for 2024 and 2023, respectively.

Bulk segment revenue was $8,767,168 and $8,488,615 for 2024 and 2023, respectively. The slight increase in bulk revenue from 2023 to 2024 reflects the impact of OC-Cayman’s new Red Gate II contract and an amendment of its North Sound contract, both of which became effective May 1, 2024.

Gross profit for our bulk segment was $2,797,876 (32% of bulk revenue) and $2,652,778 (31% of bulk revenue) for 2024 and 2023, respectively. Gross profit as a percentage of revenue increased slightly in 2024 as compared to 2023 due to higher revenue, efficiency improvements at OC-Cayman, and decreases in electricity costs and depreciation expense that slightly offset increased maintenance and insurance expenses.

Bulk segment G&A expenses remained relatively consistent at $381,230 for 2024 as compared to $347,668 for 2023.

Services Segment:

The services segment contributed $1,798,667 and $8,391,184 to our income from operations for 2024 and 2023, respectively.

Services segment revenue decreased to $12,677,837 for 2024 from $29,427,664 for 2023. Construction revenue was $3,637,038 in 2024 as compared to $24,204,446 in 2023. We recognized approximately $2.0 million and $20 million in construction revenue for the Liberty Utilities contract in 2024 and 2023, respectively. This contract was substantially completed as of June 30, 2024. Revenue generated under operations and maintenance contracts increased to $7,492,121 in 2024 from $5,021,081 in 2023. Revenue from REC, which was acquired in October 2023, constituted $2,140,143 of this operations and maintenance contracts revenue increase and the remainder of the increase related to new PERC contracts.

Gross profit for the services segment decreased to $3,268,512 (26% of services revenue) in 2024 from $9,253,019 (31% of services revenue) in 2023 due to the decreased revenue.

30

G&A expenses for the services segment increased to $1,469,845 for 2024 as compared to $861,835 for 2023 primarily due to the addition of REC’s G&A expenses of approximately $430,000 and incremental employee expenses for PERC of almost $101,000 due to an increase in staff.

Manufacturing Segment:

The manufacturing segment contributed $843,804 and $426,786 to our income from operations in 2024 and 2023, respectively.

Manufacturing revenue was relatively consistent at $4,359,560 and $4,721,222 for 2024 and 2023, respectively.

Manufacturing gross profit was $1,589,222 (36% of manufacturing revenue) for 2024 as compared to a gross profit of $863,948 (18% of manufacturing revenue) for 2023. The increase in manufacturing gross profit in dollars and as a percentage of revenue results from a higher margin product mix.

G&A expenses for the manufacturing segment increased to $745,418 for 2024 as compared to $437,162 for 2023 due to a provision for credit losses of approximately $169,000 for 2024.

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

Discontinued Operations – Mexico Project Development

As discussed previously, on June 30, 2020 the State of Baja California cancelled its APP Contract with AdR for the Project. As a result of the cancellation of the Project we discontinued all development activities associated with the Project, commenced marketing efforts to sell the land NSC purchased for the Project, and initiated international arbitration against the Government of Mexico to recover the costs we had incurred for the Project. In May 2024, we executed a Settlement Agreement with the State pursuant to which we discontinued the arbitration in exchange for the purchase by the State (i) of the land for the Project for MXN$596,144,000; and (ii) certain documentation for the Project for MXN$20,000,000. We received the proceeds from the sale of the land and documentation in June 2024.

Our net income (loss) from discontinued operations for the nine months ended September 30, 2024 and 2023 was $10,637,926 and ($699,858), respectively. The net income reported from discontinued operations for 2024 reflects the gain generated from the sale of the Project land and documentation under the Settlement Agreement.

Consolidated Results

Including discontinued operations, net income attributable to Consolidated Water Co. Ltd. stockholders for 2024 was $26,779,069 ($1.68 per share on a fully diluted basis), as compared to net income of $19,742,526 ($1.24 per share on a fully diluted basis) for 2023.

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

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders for 2024 was $16,141,143 ($1.01 per share on a fully diluted basis), as compared to a net income from continuing operations of $20,442,384 ($1.28 per share on a fully diluted basis) for 2023.

Revenue for 2024 decreased to $105,559,105 from $126,960,328 in 2023, reflecting a significant decline in revenue from our services segment. Gross profit for 2024 was $37,132,895 (35% of total revenue) as compared to $42,637,059 (34% of total revenue) for 2023. 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 $20,126,292 for 2024 as compared to $17,894,067 for 2023. The increase in G&A expenses for 2024 relates to additional G&A expenses of approximately

31

$1,116,000 attributable to REC, which was acquired in the fourth quarter of 2023, and incremental audit, audit related and professional fees of approximately $721,000.

Other income, net, increased to $1,560,650 for 2024 from $522,256 for 2023 primarily due to $945,449 of additional interest income resulting from additional interest earned on higher balances of interest earning assets and higher late payment charges on delinquent accounts receivable balances due from the WSC.

Results by Segment

Retail Segment:

The retail segment contributed $917,221 to our income from operations for 2024 and recorded a loss from operations of ($470,573) for 2023, respectively.

Revenue generated by our retail water operations increased to $24,392,814 in 2024 from $22,560,998 in 2023 due to a 6.9% increase in the volume of water sold. We believe the increase in the volume of water sold in 2024 resulted in part from a 4.8% increase in the number of customer accounts in our license area from September 30, 2023 to September 30, 2024

Retail segment gross profit increased to $13,564,393 (56% of retail revenue) for 2024 from $12,205,181 (54% of retail revenue) for 2023 due to the revenue increase. Retail segment gross profit as a percentage of revenue increased in 2024 as compared to 2023 due to the overall increase in water volume sold.

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 remained relatively consistent at $12,842,624 for 2024 as compared to $12,668,467 for 2023.

Bulk Segment:

The bulk segment contributed $6,836,571 and $6,896,492 to our income from operations for 2024 and 2023, respectively.

Bulk segment revenue was $25,557,220 and $25,975,483 for 2024 and 2023, respectively. The decrease in bulk revenue from 2023 to 2024 reflects 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 remained consistent at $7,925,210 (31% of bulk revenue) and $7,964,765 (31% of bulk revenue) for 2024 and 2023, respectively.

Bulk segment G&A expenses remained relatively consistent at $1,088,639 for 2024 as compared to $1,080,543 for 2023.

Services Segment:

The services segment contributed $7,219,793 and $16,921,397 to our income from operations for 2024 and 2023, respectively.

Services segment revenue decreased to $42,017,917 for 2024 from $66,243,328 for 2023. Construction revenue was $16,165,312 in 2024 as compared to $52,563,822 in 2023. We recognized approximately $8.3 million and $44.1 million in construction revenue for the Liberty Utilities contract in 2024 and 2023, respectively. This contract was substantially completed as of June 30, 2024. Revenue generated under operations and maintenance contracts increased to $21,660,396 in 2024 from $12,750,902 in 2023. The acquisition of REC effective October 2023 constituted $5,880,002 of this operations and maintenance contracts revenue increase and the remainder of the increase related to new PERC contracts.

Gross profit for the services segment decreased to $11,481,116 (27% of services revenue) in 2024 from $19,776,464 (30% of services revenue) in 2023 due to the decreased revenue.

32

G&A expenses for the services segment increased to $4,264,323 for 2024 as compared to $2,855,067 for 2023 primarily due to the addition of REC’s G&A expenses of approximately $1,116,000.

Manufacturing Segment:

The manufacturing segment contributed $2,231,470 and $1,402,592 to our income from operations in 2024 and 2023, respectively.

Manufacturing revenue was $13,591,154 and $12,180,519 for 2024 and 2023, respectively. The growth in manufacturing revenue for 2024 reflects increased production activity.

Manufacturing gross profit was $4,162,176 (31% of manufacturing revenue) for 2024 as compared to a gross profit of $2,690,649 (22% of manufacturing revenue) for 2023. The increase in manufacturing gross profit in dollars and as a percentage of revenue reflects the increase in revenue and a higher margin product mix.

G&A expenses for the manufacturing segment increased to $1,930,706 for 2024 as compared to $1,289,990 for 2023 primarily due to provisions for credit losses of approximately $395,000 in 2024.

FINANCIAL CONDITION

The significant changes in the components of our condensed consolidated balance sheet as of September 30, 2024 as compared to December 31, 2023 (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 decreased by approximately $1.0 million primarily due to a $1.7 million decrease in CW-Bahamas’ accounts receivable and a decrease in retail segment accounts receivable of $706,000. These decreases were slightly offset by an increase in Aerex’s accounts receivables.

Current inventory decreased by approximately $2.1 million primarily due to a decrease in Aerex’s inventory resulting from production activity.

Prepaid expenses and other current assets increased by approximately $1.6 million primarily due to an increase in prepaid insurance.

Contract assets decreased by approximately $19.6 million primarily due to a $16.5 million decrease in the services segment contract assets attributable to the completion of the Liberty Utilities and the Red Gate II projects.

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

Operating lease right-of-use assets increased by approximately $1.2 million due to the renewal of the corporate office lease in Cayman Islands.

Accounts payable, accrued expenses and other liabilities decreased by approximately $4.5 million primarily due to a $3.8 million decrease in subcontractor costs in the services segment.

Noncurrent operating leases increased by approximately $1.0 million due to the renewal of the corporate office lease in Cayman Islands.

33

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 funds transferred would be subject to a 30% withholding tax.

Liquidity Position

Our projected liquidity requirements for the balance of 2024 include capital expenditures for our existing operations of approximately $3.8 million, which includes approximately $872,000 to be incurred for our new West Bay plant. In addition, we plan to spend approximately $3.1 million during the balance of 2024 for a project in the Bahamas. We paid approximately $1.8 million for dividends in October 2024. Our liquidity requirements may also include future quarterly dividends, if such dividends are declared by our Board.

As of September 30, 2024, we had cash and cash equivalents of $104.9 million and working capital of $133.9 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 $25.1 million and $26.9 million as of September 30, 2024 and December 31, 2023, respectively. Approximately 77% and 80% of the accounts receivable balances were delinquent as of those dates, respectively. 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, we have not provided for a material allowance for credit losses for CW-Bahamas’ accounts receivable from the WSC as of September 30, 2024.

CW-Bahamas held discussions with the WSC in March 2024 and with representatives of The Bahamas Government in April 2024 during which CW-Bahamas was informed that the Government intends to substantially reduce CW-Bahamas’ accounts receivable from the WSC before the end of 2024.

In a report dated October 6, 2022, Moody’s Investor Services (“Moody’s”) downgraded 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 has maintained these ratings through the date of its most current report issued in October 2024. Based upon our review of this Moody’s correspondence, we continue to believe that no material allowance for credit losses 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 a material allowance for credit losses 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.

34

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

Our cash and cash equivalents increased to $104,869,627 as of September 30, 2024 from $42,621,898 as of December 31, 2023.

Cash Flows from Operating Activities

Net cash provided by our operating activities was $37,257,555. This net cash reflects the net income generated for the nine months ended September 30, 2024 of $27,227,793 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 the gain from the sale of land and project documentation from discontinued operations of $12,134,766, depreciation and amortization of $5,020,410, a decrease in accounts receivable of $637,162, a decrease in contract assets of $19,594,696, and a decrease in accounts payable, accrued expenses and other current liabilities of $3,908,157.

Cash Flows from Investing Activities

Net cash provided by our investing activities was $29,960,751 primarily due to the sale of land and project documentation from discontinued operations in Mexico. The balance of our investing activities consisted of additions to property, plant and equipment and construction in progress.

Cash Flows from Financing Activities

Net cash used by our financing activities was $4,892,012, almost all of which related to the payment of dividends.

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 has not been 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, 2024 and 2023, we generated approximately 23% and 14%, respectively, of our consolidated revenue and 34% and 23%, respectively, of our consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2024 and 2023, we generated approximately 23% and 18%, respectively, of our consolidated revenue and 36% and 29%, 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

35

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.

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 the 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. We have been in compliance with the performance guarantees under these contracts for all periods since the inception of the contracts.

Adoption of New Accounting Standards

None.

Effect of Newly Issued but not yet Effective Accounting Standards

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment’s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. We are currently evaluating the impact of this guidance.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is permitted. We are currently evaluating the impact of this guidance.

Dividends

On January 31, 2024, we paid a dividend of $0.095 to shareholders of record on January 2, 2024.
On April 30, 2024, we paid a dividend of $0.095 to shareholders of record on April 1, 2024.
On July 31, 2024, we paid a dividend of $0.095 to shareholders of record on July 1, 2024.
On August 20, 2024, our Board declared a dividend of $0.11 payable on October 31, 2024 to shareholders of record on October 1, 2024.

36

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 bulk water sales agreements in The Cayman Islands, 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 from these revenue sources, measured in consistent dollars, historically has not been material. However, while we have received annual inflation adjustments for the rates we charge under our bulk water agreements, we have not increased the retail water rates for Cayman Water 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 over the long-term could adversely affect the profitability of our retail segment. Furthermore, our manufacturing segment has in the past been adversely impacted by significant increases in raw material costs and our manufacturing and services segments could suffer similar adverse impacts in the future.

While our 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 has signed a definitive agreement with the Honolulu Board of Water Supply to design, construct, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii. Approximately 80% of the $147 million price for the construction of this plant is subject to adjustment 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.

In periods of high inflation, our consolidated results of operations and cash flows could be materially adversely affected.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

There have been no material changes in our exposure to market risk from December 31, 2023 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.

37

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.

PART II – OTHER INFORMATION

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, 2023 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, 2023 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 has not been 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, 2024 and 2023, we generated approximately 23% and 14%, respectively, of our consolidated revenue and 34% and 23%, respectively, of our consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2024 and 2023, we generated approximately 23% and 18%, respectively, of our consolidated revenue and 36% and 29%, 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

38

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.

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 and cash flows could be materially adversely affected.

CW-Bahamas’ accounts receivable balances (which include accrued interest) due from the WSC amounted to $25.1 million as of September 30, 2024. Approximately 77% of this September 30, 2024 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, we have not provided for a material allowance for credit losses for CW-Bahamas’ accounts receivable from the WSC as of September 30, 2024.

In a report dated October 6, 2022, Moody’s Investor Services (“Moody’s”) downgraded 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 has maintained these ratings through the date of its most current report issued in October 2024.

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 a material allowance for credit losses 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.

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 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.

39

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

During the quarter, we issued 1,043 shares of preferred stock to 20 employees for a total consideration of $23,753. The issuance of the preferred stock to 12 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 eight 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 5. OTHER INFORMATION

During the quarter ended September 30, 2024, no directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934) of the Company adopted or terminated any “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

ITEM 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.

40

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 14, 2024

41

EX-31.1 2 cwco-20240930xex31d1.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 14, 2024

By:

/s/ Frederick W. McTaggart

 

 

Frederick W. McTaggart

 

 

Chief Executive Officer

 

 

(Principal Executive Officer)


EX-31.2 3 cwco-20240930xex31d2.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 14, 2024

By:

/s/ David W. Sasnett

 

 

David W. Sasnett

 

 

Executive Vice President & Chief Financial Officer

 

 

(Principal Financial and Accounting Officer)


EX-32.1 4 cwco-20240930xex32d1.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, 2024 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 14, 2024

By:

/s/ Frederick W. McTaggart

 

 

Frederick W. McTaggart

 

 

Chief Executive Officer

 

 

(Principal Executive Officer)


EX-32.2 5 cwco-20240930xex32d2.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, 2024 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 14, 2024

By:

/s/ David W. Sasnett

 

 

David W. Sasnett

 

 

Executive Vice President & Chief Financial Officer

 

 

(Principal Financial and Accounting Officer)


EX-101.SCH 6 cwco-20240930.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Disclosure - CONSOLIDATED STATEMENTS OF CASH FLOWS (Calc 2) link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 99940206 - Disclosure - Accounting policies - Revenue recognized and billed on services (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - Discontinued operations - Mexico project development (Details) link:presentationLink link:calculationLink link:definitionLink 99940602 - Disclosure - Leases - Components of lease cost (Details) link:presentationLink link:calculationLink link:definitionLink 99940604 - Disclosure - Leases - Future lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 995200405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - Accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 99940202 - Disclosure - Accounting policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940203 - Disclosure - Accounting policies - Goodwill and intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940204 - Disclosure - Accounting policies - Disaggregated revenue (Details) link:presentationLink link:calculationLink link:definitionLink 99940205 - 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 99940301 - Disclosure - Segment information (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - Segment information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Discontinued operations - Mexico project development- Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 99940503 - Disclosure - Discontinued operations - Mexico project development - Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Leases - Lease assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Principal activity link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Accounting policies link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Segment information link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Discontinued operations link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Fair value link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Impact of recent accounting standards link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 99920202 - Disclosure - Accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - Accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Segment information (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Discontinued operations (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99940603 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cwco-20240930_cal.xml EX-101.CAL EX-101.DEF 8 cwco-20240930_def.xml EX-101.DEF EX-101.LAB 9 cwco-20240930_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] 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 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 Deferred Income, Noncurrent Deferred revenue, noncurrent 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 44,650 and 44,297 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 Cost of revenue Gross Profit Gross profit Gross profit General and Administrative Expense General and administrative expenses General and administrative expenses Gain (Loss) on Sale of Assets and Asset Impairment Charges Gain (loss) on asset dispositions and impairments, net Gain on asset dispositions and impairments, net Operating Income (Loss) Income (loss) 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 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) Provision 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 Income (loss) from discontinued operations Net loss from discontinued operations 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 Increase in basic earnings 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 Increase in diluted earnings 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 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 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 Share-Based Payment Arrangement, Noncash Expense Compensation expense relating to stock and stock option grants CONSOLIDATED STATEMENTS OF CASH FLOWS Net Cash Provided by (Used in) Operating Activities [Abstract] Cash flows from operating activities Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest. Income from Continuing Operations Attributable to Non-Controlling Interests Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities Gain (Loss) on Disposition of Assets Gain on sale of land and project documentation Gain on sale of land and project documentation Disposal Group, Including Discontinued Operation, Foreign Currency Translation Gains (Losses) Foreign currency transaction adjustment - discontinued operations Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal Loss from discontinued operations Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Deferred Income Tax Expense (Benefit) Deferred income tax benefit Provision for Doubtful Accounts Provision for credit losses Share-based Compensation Compensation expense relating to stock and stock option grants Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee. Loss (gain) on asset dispositions and impairments, net This items represents the entity's equity in earnings and profit sharing rights earned for the period from its unconsolidated equity method investee. Income Loss From Equity Method Investments And Subsidiaries Profit-sharing and equity in earnings of OC-BVI Proceeds from Equity Method Investment, Distribution Distribution of earnings from OC-BVI Increase (Decrease) in Accounts Receivable and Other Operating Assets Accounts receivable Amount of increase (decrease) in contract assets. Increase (Decrease) in Contract Assets Contract assets Increase (Decrease) in Inventories Inventory Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other assets The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and in the aggregate amount of expenses incurred but not yet paid. And in current liabilities classified as other Increase Decrease In Accounts Payable and Accrued Expenses and Other Current Liabilities Accounts payable (including related parties), accrued expenses and other current liabilities Amount of increase (decrease) in obligation to transfer good or service for which consideration has been received or is receivable. Increase Decrease in Contract Liability Contract liabilities Increase (Decrease) in Operating Liabilities Operating lease liabilities Increase (Decrease) in Deferred Revenue Deferred revenue 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 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 Amount of cash inflow for proceeds from settlement agreement, classified as investing activities. Proceeds from Settlement Agreement, Investing Activities Proceeds from Mexican settlement agreement Payments to Acquire Additional Interest in Subsidiaries Purchase of non-controlling interest in PERC Net Cash Provided by (Used in) Investing Activities, Continuing Operations Net cash provided by investing activities - continuing operations Net Cash Provided by (Used in) Investing Activities Net provided by 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: Value of redeemable preferred 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. Redeemable Preferred Stock Issued During Period Value Issued For Services Issuance of 5,904 and 13,309, respectively, shares of redeemable preferred stock for services rendered Stock Issued During Period, Value, Issued for Services Issuance of 57,384 and 44,783, respectively, shares of common stock for services rendered Dividends Dividends declared but not paid Stock Issued During Period, Value, Purchase of Assets Issuance of 0 and 368,383, respectively, shares of common stock for the purchase of non-controlling interest in PERC Conversion of Stock, Amount Converted Conversion (on a one-to-one basis) of 5,530 and 7,936, 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 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 common stock for services rendered Stock Issued During Period, Shares, Purchase of Assets Issuance of 0 and 368,383, respectively, shares of common stock for the purchase of non-controlling interest in PERC Conversion (on a one-to-one basis) of 8,848 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 Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Discontinued operations - Mexico project development 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] Commitments and contingencies 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 Income Tax, Policy [Policy Text Block] Income taxes 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 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 Segments [Axis] Segments [Domain] Represents the information pertaining to Retail. Retail [Member] Bulk [Member] Services [Member] Manufacturing Units [Member] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] This member stands for PERC Water Corporation. PERC Water Corporation 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) Ownership [Axis] Ownership [Domain] Information relating Kalaeloa Desalco Kalaeloa Desalco Business Acquisition, Percentage of Voting Interests Acquired Ownership interest acquired 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 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] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Transferred over Time [Member] Transferred at Point in Time [Member] Contracts in progress. 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 /(liability) 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 asset /(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] Type Of Phases [Axis] Type Of Phases [Domain] First Phase [Member] Second Phase [Member] Investment, Name [Axis] Investment, Name [Domain] Disposal Group Classification [Axis] Disposal Group Classification [Domain] Discontinued Operations. Range [Axis] Range [Domain] Minimum [Member] Schedule of Investments [Line Items] Area of Land Land Available for Development Land 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 Refers to non-recoverable expense in discontinued operations. Discontinued Operations, Non-Recoverable Expenses Amount of non-recoverable expenses Loss Contingency, Damages Sought, Value Disposal Group, Including Discontinued Operation, Consideration Proceeds from Divestiture of Businesses The cash outflow associated with the purchase of certain documentation, during the period. Purchase of Certain Documentation Purchase of certain documentation Disposal Groups, Including Discontinued Operations [Table] 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, Prepaid and Other Assets, Current Prepaid expenses and other current assets 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 Disposal Group, Including Discontinued Operation, Liabilities Total liabilities of discontinued operations 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] Lessee, Operating Lease, Renewal Term Amount of Operating Lease Assets Current. Operating Lease Assets Current Operating lease assets, current 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 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] Public Utility [Axis] Utility Plant [Domain] NA Blue Hills Water Works Plant NA Windsor Water Plant 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 Represents the gallons of water delivered per week, Gallons of Water Delivered Per Week EX-101.PRE 10 cwco-20240930_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2024
Nov. 11, 2024
Document and Entity Information    
Document Type 10-Q  
Document Period End Date Sep. 30, 2024  
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,834,897
Entity Central Index Key 0000928340  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED BALANCE SHEETS - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents $ 104,869,627 $ 42,621,898
Accounts receivable, net 37,199,621 38,226,891
Inventory 3,928,851 6,044,642
Prepaid expenses and other current assets 5,675,517 4,056,370
Contract assets 1,958,361 21,553,057
Current assets of discontinued operations 314,847 211,517
Total current assets 153,946,824 112,714,375
Property, plant and equipment, net 53,203,218 55,882,521
Construction in progress 2,799,135 495,471
Inventory, noncurrent 5,180,540 5,045,771
Investment in OC-BVI 1,384,891 1,412,158
Goodwill 12,861,404 12,861,404
Intangible assets, net 2,860,907 3,353,185
Operating lease right-of-use assets 3,328,936 2,135,446
Other assets 2,801,873 3,407,973
Long-term assets of discontinued operations 0 21,129,288
Total assets 238,367,728 218,437,592
Current liabilities    
Accounts payable, accrued expenses and other current liabilities 7,108,726 11,604,369
Accrued compensation 3,747,516 3,160,030
Dividends payable 1,803,926 1,572,655
Current maturities of operating leases 633,971 456,865
Current portion of long-term debt 151,276 192,034
Contract liabilities 6,018,720 6,237,011
Deferred revenue 170,551 317,017
Current liabilities of discontinued operations 451,839 364,665
Total current liabilities 20,086,525 23,904,646
Long-term debt, noncurrent 91,561 191,190
Deferred tax liabilities 227,253 530,780
Noncurrent operating leases 2,784,742 1,827,302
Other liabilities 153,000 153,000
Deferred revenue, noncurrent 38,424 0
Total liabilities 23,381,505 26,606,918
Commitments and contingencies
Consolidated Water Co. Ltd. stockholders' equity    
Redeemable preferred stock, $0.60 par value. Authorized 200,000 shares; issued and outstanding 44,650 and 44,297 shares, respectively 26,790 26,578
Additional paid-in capital 93,074,517 92,188,887
Retained earnings 107,164,155 85,148,820
Total Consolidated Water Co. Ltd. stockholders' equity 209,766,137 186,827,212
Non-controlling interests 5,220,086 5,003,462
Total equity 214,986,223 191,830,674
Total liabilities and equity 238,367,728 218,437,592
Common Class A [Member]    
Consolidated Water Co. Ltd. stockholders' equity    
Common stock value 9,500,675 9,462,927
Common Class B [Member]    
Consolidated Water Co. Ltd. stockholders' equity    
Common stock value $ 0 $ 0
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2024
Dec. 31, 2023
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 44,650 44,297
Redeemable preferred stock, outstanding 44,650 44,297
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,834,459 15,771,545
Common stock, outstanding 15,834,459 15,771,545
Common Class B [Member]    
Common stock, par value (in dollars per share) $ 0.60 $ 0.60
Common stock, authorized 145,000 145,000
Common stock, issued 0 0
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
CONSOLIDATED STATEMENTS OF INCOME        
Revenue $ 33,390,557 $ 49,854,075 $ 105,559,105 $ 126,960,328
Cost of revenue 21,755,899 33,239,647 68,426,210 84,323,269
Gross profit 11,634,658 16,614,428 37,132,895 42,637,059
General and administrative expenses 6,955,969 5,872,490 20,126,292 17,894,067
Gain (loss) on asset dispositions and impairments, net 201,582   198,452 6,916
Income (loss) from operations 4,880,271 10,741,938 17,205,055 24,749,908
Other income (expense):        
Interest income 626,801 196,567 1,341,797 396,348
Interest expense (32,801) (34,020) (99,740) (108,111)
Profit-sharing income from OC-BVI 20,250 12,150 52,650 38,475
Equity in the earnings of OC-BVI 53,370 37,182 147,333 108,012
Other 56,420 24,187 118,610 87,532
Other income, net 724,040 236,066 1,560,650 522,256
Income before income taxes 5,604,311 10,978,004 18,765,705 25,272,164
Provision for income taxes 490,209 1,976,453 2,175,838 4,366,005
Net income from continuing operations 5,114,102 9,001,551 16,589,867 20,906,159
Income from continuing operations attributable to non-controlling interests 156,784 163,428 448,724 463,775
Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders 4,957,318 8,838,123 16,141,143 20,442,384
Net loss from discontinued operations (502,854) (232,994) 10,637,926 (699,858)
Net income attributable to Consolidated Water Co. Ltd. stockholders $ 4,454,464 $ 8,605,129 $ 26,779,069 $ 19,742,526
Basic earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders        
Continuing operations $ 0.31 $ 0.56 $ 1.02 $ 1.30
Discontinued operations (0.03) (0.01) 0.67 (0.05)
Basic earnings per share 0.28 0.55 1.69 1.25
Diluted earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders        
Continuing operations 0.31 0.55 1.01 1.28
Discontinued operations (0.03) (0.01) 0.67 (0.04)
Diluted earnings per share 0.28 0.54 1.68 1.24
Dividends declared per common and redeemable preferred shares $ 0.11 $ 0.095 $ 0.30 $ 0.265
Weighted average number of common shares used in the determination of:        
Basic earnings per share 15,833,715 15,742,854 15,830,599 15,734,234
Diluted earnings per share 15,989,601 15,928,604 15,986,019 15,909,725
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.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, 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)
Compensation expense relating to stock and stock option grants     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        
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        
Net income           20,206,301
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        
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)
Compensation expense relating to stock and stock option grants     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)
Compensation expense relating to stock and stock option grants     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        
Balance at Dec. 31, 2023 $ 26,578 $ 9,462,927 92,188,887 85,148,820 5,003,462 191,830,674
Balance (in shares) at Dec. 31, 2023 44,297 15,771,545        
Issuance of share capital   $ 34,430 (34,430)      
Issuance of share capital (in shares)   57,384        
Buyback of preferred stock $ (163)   (2,727)     (2,890)
Buyback of preferred stock (in shares) (272)          
Net income       6,474,348 169,068 6,643,416
Dividends declared       (1,510,082)   (1,510,082)
Compensation expense relating to stock and stock option grants     279,875     279,875
Balance at Mar. 31, 2024 $ 26,415 $ 9,497,357 92,431,605 90,113,086 5,172,530 197,240,993
Balance (in shares) at Mar. 31, 2024 44,025 15,828,929        
Balance at Dec. 31, 2023 $ 26,578 $ 9,462,927 92,188,887 85,148,820 5,003,462 191,830,674
Balance (in shares) at Dec. 31, 2023 44,297 15,771,545        
Net income           27,227,793
Balance at Sep. 30, 2024 $ 26,790 $ 9,500,675 93,074,517 107,164,155 5,220,086 214,986,223
Balance (in shares) at Sep. 30, 2024 44,650 15,834,459        
Balance at Mar. 31, 2024 $ 26,415 $ 9,497,357 92,431,605 90,113,086 5,172,530 197,240,993
Balance (in shares) at Mar. 31, 2024 44,025 15,828,929        
Issuance of share capital $ 3,542   (3,542)      
Issuance of share capital (in shares) 5,904          
Conversion of preferred stock $ (386) $ 386        
Conversion of preferred stock (in shares) (643) 643        
Buyback of preferred stock $ (137)   (2,144)     (2,281)
Buyback of preferred stock (in shares) (229)          
Net income       15,850,257 122,872 15,973,129
Dividends declared       (1,507,710)   (1,507,710)
Compensation expense relating to stock and stock option grants     297,368     297,368
Balance at Jun. 30, 2024 $ 29,434 $ 9,497,743 92,723,287 104,455,633 5,295,402 212,001,499
Balance (in shares) at Jun. 30, 2024 49,057 15,829,572        
Conversion of preferred stock $ (2,932) $ 2,932        
Conversion of preferred stock (in shares) (4,887) 4,887        
Buyback of preferred stock $ (338)   (5,306)     (5,644)
Buyback of preferred stock (in shares) (563)          
Net income       4,454,464 156,784 4,611,248
Exercise of options $ 626   23,127     23,753
Exercise of options (in shares) 1,043          
Dividends declared       (1,745,942) (232,100) (1,978,042)
Compensation expense relating to stock and stock option grants     333,409     333,409
Balance at Sep. 30, 2024 $ 26,790 $ 9,500,675 $ 93,074,517 $ 107,164,155 $ 5,220,086 $ 214,986,223
Balance (in shares) at Sep. 30, 2024 44,650 15,834,459        
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Cash flows from operating activities    
Net income attributable to Consolidated Water Co. Ltd. stockholders $ 26,779,069 $ 19,742,526
Income from Continuing Operations Attributable to Non-Controlling Interests 448,724 463,775
Net income 27,227,793 20,206,301
Adjustments to reconcile net income to net cash provided by operating activities    
Gain on sale of land and project documentation (12,134,766)  
Foreign currency transaction adjustment - discontinued operations 60,915 (966)
Loss from discontinued operations 1,435,925 700,824
Depreciation and amortization 5,020,410 4,862,781
Deferred income tax benefit (303,527) (94,021)
Provision for credit losses 390,108 9,215
Compensation expense relating to stock and stock option grants 910,652 1,447,093
Loss (gain) on asset dispositions and impairments, net (198,452) (6,916)
Profit-sharing and equity in earnings of OC-BVI (199,983) (146,487)
Distribution of earnings from OC-BVI 227,250 303,000
Accounts receivable 637,162 (11,080,886)
Contract assets 19,594,696 (6,059,018)
Inventory 1,529,545 (2,671,769)
Prepaid expenses and other assets (1,269,737) (1,978,213)
Accounts payable (including related parties), accrued expenses and other current liabilities (3,908,157) 2,957,670
Contract liabilities (218,291) 724,828
Operating lease liabilities (3,905) (3,905)
Deferred revenue (108,042) 75,733
Net cash provided by operating activities - continuing operations 38,689,596 9,245,264
Net cash used in operating activities - discontinued operations (1,432,041) (849,639)
Net cash provided by operating activities 37,257,555 8,395,625
Cash flows from investing activities    
Additions to property, plant and equipment and construction in progress (3,747,250) (4,123,770)
Proceeds from asset dispositions 446,337 21,410
Proceeds from Mexican settlement agreement 33,261,664  
Purchase of non-controlling interest in PERC   (2,440,027)
Net provided by in investing activities 29,960,751 (6,542,387)
Cash flows from financing activities    
Dividends paid to common shareholders (4,519,412) (3,977,676)
Dividends paid to preferred shareholders (13,051) (9,933)
Dividends paid to non-controlling interests (232,100)  
Buyback of redeemable preferred stock (10,815) (1,830)
Proceeds received from exercise of stock options 23,753 99,764
Principal repayments on long-term debt (140,387) (82,347)
Net cash used in financing activities (4,892,012) (3,972,022)
Net increase (decrease) in cash and cash equivalents 62,326,294 (2,118,784)
Cash and cash equivalents at beginning of period 42,621,898 50,711,751
Cash and cash equivalents at beginning of period - discontinued operations 91,283 442,252
Less: cash and cash equivalents at end of period - discontinued operations (169,848) (189,613)
Cash and cash equivalents at end of period 104,869,627 48,845,606
Non-cash transactions:    
Issuance of 5,904 and 13,309, respectively, shares of redeemable preferred stock for services rendered 148,485 287,922
Issuance of 57,384 and 44,783, respectively, shares of common stock for services rendered 730,524 621,811
Dividends declared but not paid 1,746,702 1,500,218
Issuance of 0 and 368,383, respectively, shares of common stock for the purchase of non-controlling interest in PERC   5,359,973
Conversion (on a one-to-one basis) of 5,530 and 7,936, respectively, shares of redeemable preferred stock to common stock 3,318 4,762
Transfers from inventory to property, plant and equipment and construction in progress 451,477 224,952
Transfers from construction in progress to property, plant and equipment 875,580 525,673
Right-of-use assets obtained in exchange for new operating lease liabilities 1,604,702 249,145
Transfers from prepaids to property, plant and equipment $ 67,136 255,379
Transfers from prepaids to inventory   $ 238,032
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.3
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - shares
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Issuance of common stock for services rendered 57,384 44,783
Issuance of 0 and 368,383, respectively, shares of common stock for the purchase of non-controlling interest in PERC 0 368,383
Conversion (on a one-to-one basis) of 8,848 and 6,585, respectively, shares of redeemable preferred stock to common stock 5,530 7,936
Redeemable preferred stock [Member]    
Issuance of common stock for services rendered 5,904 13,309
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Principal activity
9 Months Ended
Sep. 30, 2024
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, constructs 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 R9.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies
9 Months Ended
Sep. 30, 2024
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”), PERC Water Corporation ("PERC") and Ramey Environmental Compliance, Inc. (“REC”); 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.

In 2019 and 2020, CW-Holdings acquired 61% of PERC. In January 2023, 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.

In September 2021, Kalaeloa Desalco was formed to pursue a project in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco signed a definitive agreement with the Honolulu Board of Water Supply to design, construct, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii.

Effective October 1, 2023, the Company purchased, through its wholly-owned subsidiary PERC, a 100% ownership interest in REC, a Colorado company that operates and maintains water and wastewater treatment facilities and provides technical services to clients throughout the Rocky Mountain and Eastern Plains Regions of Colorado. PERC acquired REC for approximately $4.1 million and recorded goodwill and intangible assets from this acquisition of $2,436,391 and $1,108,390 respectively.

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, 2024.

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, 2023.

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 arising from transactions and re-measurements were $24,807 and $22,077 for the three months ended September 30, 2024 and 2023, respectively, and $65,606 and $72,253 for the nine months ended September 30, 2024 and 2023, 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 original maturities of three months or less. Cash and cash equivalents as of September 30, 2024 and December 31, 2023 include approximately $5.2 million and $5.1 million, respectively, of certificates of deposits with original maturities 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 held in The Bahamas as of September 30, 2024 and December 31, 2023 were approximately $11.4 million and $3.0 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, REC, 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.

For the year ended December 31, 2023, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing that was conducted in prior years for its reporting units. The Company assessed the relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units were less than their carrying values. The events and circumstances assessed for each reporting 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 is more likely than not that the fair values of its reporting units exceeded their carrying values as of December 31, 2023.

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, 

    

2024

    

2023

 

2024

    

2023

Retail revenue

$

7,585,992

$

7,216,574

$

24,392,814

$

22,560,998

Bulk revenue

 

8,767,168

 

8,488,615

 

25,557,220

 

25,975,483

Services revenue

 

12,677,837

 

29,427,664

 

42,017,917

 

66,243,328

Manufacturing revenue

 

4,359,560

 

4,721,222

 

13,591,154

 

12,180,519

Total revenue

$

33,390,557

$

49,854,075

$

105,559,105

$

126,960,328

Services revenue consists of the following:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2024

    

2023

 

2024

    

2023

Construction revenue

$

3,637,038

$

24,204,446

$

16,165,312

$

52,563,822

Operations and maintenance revenue

 

7,492,121

 

5,021,081

 

21,660,396

 

12,750,902

Design and consulting revenue

 

1,548,678

 

202,137

 

4,192,209

 

928,604

Total services revenue

$

12,677,837

$

29,427,664

$

42,017,917

$

66,243,328

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 retail 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, recognizing this revenue from the transfer of goods or services to customers at a point in time.

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 three 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, recognizing this revenue from the transfer of goods or services to customers at a point in time.

Services and Manufacturing revenue

The Company designs, constructs, 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 United States. Effective October 2023, PERC acquired REC, a company that provides operations and maintenance and consulting services to companies and governmental entities located in the state of Colorado.

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 also generates operations and maintenance and consulting revenue from REC.

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 comprised 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.

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, recognizing this revenue from the transfer of goods or services to customers at a point in time.

For the three months ended September 30, 2024 and 2023, the Company recognized $4,246,506 and $24,219,737, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $8,431,331 and $5,207,927, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the nine months ended September 30, 2024 and 2023, the Company recognized $17,631,774 and $52,648,271, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $24,386,143 and $13,595,057, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the three and nine months ended September 30, 2024 and 2023, the Company recognized all of its manufacturing revenue from the transfer of goods or services to customers over time.

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

September 30, 

December 31, 

2024

2023

Revenue recognized to date on contracts in progress

    

$

121,305,155

$

108,952,682

Amounts billed to date on contracts in progress

 

(127,710,070)

 

(101,724,459)

Retainage

2,344,556

8,087,823

Net contract asset /(liability)

$

(4,060,359)

$

15,316,046

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

September 30, 

December 31, 

2024

2023

Contract assets

    

$

1,958,361

    

$

21,553,057

Contract liabilities

 

(6,018,720)

 

(6,237,011)

Net contract asset /(liability)

$

(4,060,359)

$

15,316,046

As of September 30, 2024, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately $154.6 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 $8.1 million during the remainder of the year ending December 31, 2024 and approximately $146.5 million thereafter. In addition, the Company recognized revenue of approximately $6.2 million in the nine months ended September 30, 2024, that was included in the contract liability balance as of December 31, 2023.

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 2023 have been reclassified to conform to the current period’s presentation.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Segment information
9 Months Ended
Sep. 30, 2024
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, 2024

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

7,585,992

$

8,767,168

$

12,677,837

$

4,359,560

    

$

33,390,557

Cost of revenue

 

3,606,944

 

5,969,292

 

9,409,325

 

2,770,338

 

21,755,899

Gross profit

 

3,979,048

 

2,797,876

 

3,268,512

 

1,589,222

 

11,634,658

General and administrative expenses

 

4,359,476

 

381,230

 

1,469,845

 

745,418

 

6,955,969

Gain on asset dispositions and impairments, net

 

201,582

 

 

 

 

201,582

Income (loss) from operations

$

(178,846)

$

2,416,646

$

1,798,667

$

843,804

 

4,880,271

Other income, net

 

  

 

  

 

 

  

 

724,040

Income before income taxes

 

  

 

  

 

  

 

  

 

5,604,311

Provision for income taxes

 

  

 

  

 

  

 

  

 

490,209

Net income from continuing operations

 

  

 

  

 

  

 

  

 

5,114,102

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

156,784

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

 

  

 

  

 

  

 

  

 

4,957,318

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(502,854)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

4,454,464

Depreciation and amortization expenses for the three months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $638,465, $726,503, $247,330 and $65,775, respectively.

 

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 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.

 

Nine Months Ended September 30, 2024

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

24,392,814

$

25,557,220

$

42,017,917

$

13,591,154

    

$

105,559,105

Cost of revenue

 

10,828,421

 

17,632,010

 

30,536,801

 

9,428,978

 

68,426,210

Gross profit

 

13,564,393

 

7,925,210

 

11,481,116

 

4,162,176

 

37,132,895

General and administrative expenses

 

12,842,624

 

1,088,639

 

4,264,323

 

1,930,706

 

20,126,292

Gain on asset dispositions and impairments, net

 

195,452

 

 

3,000

 

 

198,452

Income from operations

$

917,221

$

6,836,571

$

7,219,793

$

2,231,470

 

17,205,055

Other income, net

 

  

 

  

 

 

  

1,560,650

Income before income taxes

 

  

 

  

 

  

 

  

 

18,765,705

Provision for income taxes

 

  

 

  

 

  

 

  

 

2,175,838

Net income from continuing operations

 

  

 

  

 

  

 

  

 

16,589,867

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

448,724

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

 

  

 

  

 

  

 

  

 

16,141,143

Net income from discontinued operations

 

  

 

  

 

  

 

  

 

10,637,926

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

26,779,069

Depreciation and amortization expenses for the nine months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $1,912,893, $2,159,557, $750,630 and $197,330, 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.

 

As of September 30, 2024

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,720,278

$

25,258,343

$

7,015,961

$

2,205,039

$

37,199,621

Inventory, current and non-current

$

3,271,606

$

4,847,304

$

$

990,481

$

9,109,391

Contract assets

$

$

$

1,237,011

$

721,350

$

1,958,361

Property, plant and equipment, net

$

31,863,964

$

18,769,485

$

954,095

$

1,615,674

$

53,203,218

Construction in progress

$

1,889,549

$

709,326

$

$

200,260

$

2,799,135

Intangibles, net

$

$

$

2,269,796

$

591,111

$

2,860,907

Goodwill

$

1,170,511

$

1,948,875

$

7,756,807

$

1,985,211

$

12,861,404

Total segment assets

$

98,835,592

$

70,098,621

$

50,915,586

$

18,203,082

$

238,052,881

Assets of discontinued operations

$

314,847

Total assets

$

238,367,728

 

As of December 31, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

3,425,948

$

26,965,126

$

6,802,780

$

1,033,037

$

38,226,891

Inventory, current and non-current

$

3,041,460

$

4,858,324

$

55,272

$

3,135,357

$

11,090,413

Contract assets

$

$

$

17,715,872

$

3,837,185

$

21,553,057

Property, plant and equipment, net

$

32,809,487

$

20,370,056

$

1,143,884

$

1,559,094

$

55,882,521

Construction in progress

$

380,436

$

$

$

115,035

$

495,471

Intangibles, net

$

$

$

2,692,074

$

661,111

$

3,353,185

Goodwill

$

1,170,511

$

1,948,875

$

7,756,807

$

1,985,211

$

12,861,404

Total segment assets

$

58,774,647

$

63,956,725

$

58,476,773

$

15,888,642

$

197,096,787

Assets of discontinued operations

 

 

 

 

$

21,340,805

Total assets

 

 

 

 

$

218,437,592

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings per share
9 Months Ended
Sep. 30, 2024
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, 

    

2024

    

2023

 

2024

    

2023

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

$

4,957,318

$

8,838,123

$

16,141,143

$

20,442,384

Less: preferred stock dividends

 

(4,912)

 

(4,295)

 

(13,754)

 

(11,305)

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

 

4,952,406

 

8,833,828

 

16,127,389

 

20,431,079

Income (loss) from discontinued operations

 

(502,854)

 

(232,994)

 

10,637,926

 

(699,858)

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

$

4,449,552

$

8,600,834

$

26,765,315

$

19,731,221

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

 

15,833,715

 

15,742,854

 

15,830,599

 

15,734,234

Plus:

 

 

 

 

Weighted average number of preferred shares outstanding during the period

 

45,118

 

45,950

 

44,494

 

38,385

Potential dilutive effect of unexercised options and unvested stock grants

 

110,768

 

139,800

 

110,926

 

137,106

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

 

15,989,601

 

15,928,604

 

15,986,019

 

15,909,725

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Discontinued operations
9 Months Ended
Sep. 30, 2024
Discontinued operations  
Discontinued operations - Mexico project development

5. Discontinued operations - Mexico project development

In 2010, the Company began the pursuit, through its Netherlands subsidiary, CW-Cooperatief, and its Mexico subsidiary, 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.

In November 2015, the State of Baja California (the “State”) officially commenced the public tender for the Project. A consortium (the “Consortium”) comprised of NSC and two other parties 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 incorporated a new company under the name 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.

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.

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 comprised 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. 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.

The Company believed CW-Cooperatief, as a Netherlands company, had 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.

​In February 2022, CW-Cooperatief, filed a Request for Arbitration with the International Centre for Settlement of International Disputes (“ICSID”) 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.

On May 29, 2024, the Company, through CW-Cooperatief; NSC, and AdR entered into a settlement agreement (the “Settlement Agreement”) with the State and Banco Nacional de Obras y Servicios Públicos, S.N.C., as trustee under the trust agreement for the trust named Fondo Nacional de Infraestructura (the “Trust”). Under the Settlement Agreement, CW-Cooperatief requested that ICSID discontinue the arbitration and on May 31, 2024, ICSID issued an order discontinuing the arbitration. Pursuant to the Settlement Agreement, the Trust purchased the 20.1 hectares of land on which the Project’s plant was to be constructed, including related rights of way (the “Land”), on an “as-is” basis, from NSC for MXN$596,144,000. The sale of the Land to the Trust was closed on June 14, 2024 at which time the MXN$596,144,000 was paid to the Company and converted at the prevailing exchange rate on that date into US$31,959,685.

In connection with the Settlement Agreement on June 14, 2024, the State also paid NSC MXN$20,000,000 to purchase certain documentation owned by NSC relating to the Project.

As a result of the Settlement Agreement: (i) the parties have been released from all obligations owed to each other in connection with the APP Contract and the arbitration; and (ii) no party to the Settlement Agreement may institute any legal proceedings against another party thereto with respect to the matters which have been addressed by the Settlement Agreement.

The Settlement Agreement and any matter arising out of or in connection with it are governed by the federal laws of Mexico.

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

September 30, 

December 31, 

2024

2023

Cash

   

$

169,848

   

$

91,283

Prepaid expenses and other current assets

144,999

120,234

Land

 

 

21,126,898

Other assets

 

 

2,390

Total assets of discontinued operations

$

314,847

$

21,340,805

 

  

 

  

Total liabilities of discontinued operations

$

451,839

$

364,665

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

2024

    

2023

Revenue

    

$

    

$

    

$

    

$

Loss from discontinued operations

$

(502,854)

$

(232,994)

$

(1,496,840)

$

(699,858)

Gain on sale of land and project documentation

$

$

$

12,134,766

$

Depreciation expense

$

$

$

$

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Leases
9 Months Ended
Sep. 30, 2024
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.

Effective May 1, 2024, the Company entered into a new office lease for the existing office located in Grand Cayman, Cayman Islands under similar terms compared to the prior lease. This new lease has a term of five years from the commencement date with an option for an additional five-year term.

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, 

2024

2023

ASSETS

 

  

Current

 

  

  

Prepaid expenses and other current assets

$

55,502

$

110,541

Noncurrent

 

 

Operating lease right-of-use assets

 

3,328,936

 

2,135,446

Total lease right-of-use assets

$

3,384,438

$

2,245,987

LIABILITIES

    

  

 

  

Current

 

  

  

Current maturities of operating leases

$

633,971

$

456,865

Noncurrent

 

 

Noncurrent operating leases

2,784,742

1,827,302

Total lease liabilities

$

3,418,713

$

2,284,167

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

5.2 years

 

6.1 years

 

 

Weighted average discount rate:

 

 

Operating leases

 

6.56%

 

5.67%

The components of lease costs were as follows:

    

Three Months Ended September 30, 

    

Nine Months Ended September 30, 

2024

2023

2024

2023

Operating lease costs

$

213,090

$

181,201

$

633,692

$

544,530

Short-term lease costs

 

153,227

78,189

 

270,351

128,992

Lease costs - discontinued operations

5,222

14,942

29,364

34,371

Total lease costs

$

371,539

$

274,332

$

933,407

$

707,893

Supplemental cash flow information related to leases is as follows:

    

Nine Months Ended September 30, 

2024

2023

Cash paid for amounts included in measurement of liabilities:

 

  

Operating cash outflows for operating leases

$

699,497

$

589,354

Operating cash outflows for operating leases - discontinued operations

8,405

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

Years ending December 31, 

    

Total

2024

$

209,949

2025

 

836,548

2026

 

763,783

2027

 

732,904

2028

749,143

Thereafter

 

978,023

Total future lease payments

 

4,270,350

Less: imputed interest

 

(851,637)

Total lease obligations

 

3,418,713

Less: current obligations

 

(633,971)

Noncurrent lease obligations

$

2,784,742

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Fair value
9 Months Ended
Sep. 30, 2024
Fair value  
Fair value

7. Fair value

As of September 30, 2024 and December 31, 2023, 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, 2024 and December 31, 2023, the Company does not have assets and liabilities measured at fair value to present in the fair value hierarchy.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and contingencies
9 Months Ended
Sep. 30, 2024
Commitments and contingencies  
Commitments and contingencies

8. Commitments and 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 has not been 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, 2024 and 2023, the Company generated approximately 23% and 14%, respectively, of its consolidated revenue and 34% and 23%, respectively, of its consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2024 and 2023, the Company generated approximately 23% and 18%, respectively, of its consolidated revenue and 36% and 29%, 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 the 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 $25.1 million and $26.9 million as of September 30, 2024 and December 31, 2023, respectively. Approximately 77% and 80% of the accounts receivable balances were delinquent as of those dates, respectively.

From time to time (including presently), 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 not provided a material allowance for credit losses for its accounts receivable from the WSC as of September 30, 2024.

CW-Bahamas held discussions with the WSC in March 2024 and with representatives of The Bahamas Government in April 2024 during which CW-Bahamas was informed that the Government intends to substantially reduce CW-Bahamas’ accounts receivable from the WSC before the end of 2024.

In a report dated October 6, 2022, Moody’s Investor Services (“Moody’s”) downgraded 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 has maintained these ratings through the date of its most current report issued in October 2024.

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 additional allowance for credit losses 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.

CW-Bahamas Performance Guarantees

The contracts to supply water to the WSC from the Blue Hills and Windsor plants require CW-Bahamas to guarantee delivery of a minimum quantity of water per week. If the WSC requires the water and CW-Bahamas does not meet this minimum, CW-Bahamas is 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 the WSC is currently paying CW-Bahamas under the contract. The Blue Hills contract expires in 2032 and requires CW-Bahamas to deliver 63.0 million gallons of water each week. The Windsor contract expires in 2033 and requires CW-Bahamas to deliver 16.8 million gallons of water each week. CW-Bahamas has been in compliance with the performance guarantees under these contracts for all periods since the inception of the contracts.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Impact of recent accounting standards
9 Months Ended
Sep. 30, 2024
Impact of recent accounting standards  
Impact of recent accounting standards

9. Impact of recent accounting standards

Adoption of new accounting standards:

None.

Effect of newly issued but not yet effective accounting standards:

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment’s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of this guidance.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of this guidance.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Subsequent events
9 Months Ended
Sep. 30, 2024
Subsequent events  
Subsequent events

10. Subsequent events

The Company evaluated subsequent events through the time of the filing of this report on Form 10-Q. 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 29 R18.htm IDEA: XBRL DOCUMENT v3.24.3
Pay vs Performance Disclosure - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ 4,454,464 $ 8,605,129 $ 26,779,069 $ 19,742,526
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
9 Months Ended
Sep. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies (Policies)
9 Months Ended
Sep. 30, 2024
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”), PERC Water Corporation ("PERC") and Ramey Environmental Compliance, Inc. (“REC”); 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.

In 2019 and 2020, CW-Holdings acquired 61% of PERC. In January 2023, 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.

In September 2021, Kalaeloa Desalco was formed to pursue a project in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco signed a definitive agreement with the Honolulu Board of Water Supply to design, construct, operate and maintain a 1.7 million gallons per day seawater reverse osmosis desalination plant in Oahu, Hawaii.

Effective October 1, 2023, the Company purchased, through its wholly-owned subsidiary PERC, a 100% ownership interest in REC, a Colorado company that operates and maintains water and wastewater treatment facilities and provides technical services to clients throughout the Rocky Mountain and Eastern Plains Regions of Colorado. PERC acquired REC for approximately $4.1 million and recorded goodwill and intangible assets from this acquisition of $2,436,391 and $1,108,390 respectively.

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, 2024.

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, 2023.

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 arising from transactions and re-measurements were $24,807 and $22,077 for the three months ended September 30, 2024 and 2023, respectively, and $65,606 and $72,253 for the nine months ended September 30, 2024 and 2023, 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 original maturities of three months or less. Cash and cash equivalents as of September 30, 2024 and December 31, 2023 include approximately $5.2 million and $5.1 million, respectively, of certificates of deposits with original maturities 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 held in The Bahamas as of September 30, 2024 and December 31, 2023 were approximately $11.4 million and $3.0 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, REC, 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.

For the year ended December 31, 2023, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing that was conducted in prior years for its reporting units. The Company assessed the relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units were less than their carrying values. The events and circumstances assessed for each reporting 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 is more likely than not that the fair values of its reporting units exceeded their carrying values as of December 31, 2023.

Income taxes

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, 

    

2024

    

2023

 

2024

    

2023

Retail revenue

$

7,585,992

$

7,216,574

$

24,392,814

$

22,560,998

Bulk revenue

 

8,767,168

 

8,488,615

 

25,557,220

 

25,975,483

Services revenue

 

12,677,837

 

29,427,664

 

42,017,917

 

66,243,328

Manufacturing revenue

 

4,359,560

 

4,721,222

 

13,591,154

 

12,180,519

Total revenue

$

33,390,557

$

49,854,075

$

105,559,105

$

126,960,328

Services revenue consists of the following:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2024

    

2023

 

2024

    

2023

Construction revenue

$

3,637,038

$

24,204,446

$

16,165,312

$

52,563,822

Operations and maintenance revenue

 

7,492,121

 

5,021,081

 

21,660,396

 

12,750,902

Design and consulting revenue

 

1,548,678

 

202,137

 

4,192,209

 

928,604

Total services revenue

$

12,677,837

$

29,427,664

$

42,017,917

$

66,243,328

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 retail 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, recognizing this revenue from the transfer of goods or services to customers at a point in time.

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 three 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, recognizing this revenue from the transfer of goods or services to customers at a point in time.

Services and Manufacturing revenue

The Company designs, constructs, 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 United States. Effective October 2023, PERC acquired REC, a company that provides operations and maintenance and consulting services to companies and governmental entities located in the state of Colorado.

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 also generates operations and maintenance and consulting revenue from REC.

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 comprised 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.

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, recognizing this revenue from the transfer of goods or services to customers at a point in time.

For the three months ended September 30, 2024 and 2023, the Company recognized $4,246,506 and $24,219,737, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $8,431,331 and $5,207,927, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the nine months ended September 30, 2024 and 2023, the Company recognized $17,631,774 and $52,648,271, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $24,386,143 and $13,595,057, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the three and nine months ended September 30, 2024 and 2023, the Company recognized all of its manufacturing revenue from the transfer of goods or services to customers over time.

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

September 30, 

December 31, 

2024

2023

Revenue recognized to date on contracts in progress

    

$

121,305,155

$

108,952,682

Amounts billed to date on contracts in progress

 

(127,710,070)

 

(101,724,459)

Retainage

2,344,556

8,087,823

Net contract asset /(liability)

$

(4,060,359)

$

15,316,046

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

September 30, 

December 31, 

2024

2023

Contract assets

    

$

1,958,361

    

$

21,553,057

Contract liabilities

 

(6,018,720)

 

(6,237,011)

Net contract asset /(liability)

$

(4,060,359)

$

15,316,046

As of September 30, 2024, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately $154.6 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 $8.1 million during the remainder of the year ending December 31, 2024 and approximately $146.5 million thereafter. In addition, the Company recognized revenue of approximately $6.2 million in the nine months ended September 30, 2024, that was included in the contract liability balance as of December 31, 2023.

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 2023 have been reclassified to conform to the current period’s presentation.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies (Tables)
9 Months Ended
Sep. 30, 2024
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, 

    

2024

    

2023

 

2024

    

2023

Retail revenue

$

7,585,992

$

7,216,574

$

24,392,814

$

22,560,998

Bulk revenue

 

8,767,168

 

8,488,615

 

25,557,220

 

25,975,483

Services revenue

 

12,677,837

 

29,427,664

 

42,017,917

 

66,243,328

Manufacturing revenue

 

4,359,560

 

4,721,222

 

13,591,154

 

12,180,519

Total revenue

$

33,390,557

$

49,854,075

$

105,559,105

$

126,960,328

Services revenue consists of the following:

Three Months Ended September 30, 

 

Nine Months Ended September 30, 

    

2024

    

2023

 

2024

    

2023

Construction revenue

$

3,637,038

$

24,204,446

$

16,165,312

$

52,563,822

Operations and maintenance revenue

 

7,492,121

 

5,021,081

 

21,660,396

 

12,750,902

Design and consulting revenue

 

1,548,678

 

202,137

 

4,192,209

 

928,604

Total services revenue

$

12,677,837

$

29,427,664

$

42,017,917

$

66,243,328

Summary of revenue recognized and amounts billed on contracts in progress

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

September 30, 

December 31, 

2024

2023

Revenue recognized to date on contracts in progress

    

$

121,305,155

$

108,952,682

Amounts billed to date on contracts in progress

 

(127,710,070)

 

(101,724,459)

Retainage

2,344,556

8,087,823

Net contract asset /(liability)

$

(4,060,359)

$

15,316,046

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, 

2024

2023

Contract assets

    

$

1,958,361

    

$

21,553,057

Contract liabilities

 

(6,018,720)

 

(6,237,011)

Net contract asset /(liability)

$

(4,060,359)

$

15,316,046

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

 

Three Months Ended September 30, 2024

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

7,585,992

$

8,767,168

$

12,677,837

$

4,359,560

    

$

33,390,557

Cost of revenue

 

3,606,944

 

5,969,292

 

9,409,325

 

2,770,338

 

21,755,899

Gross profit

 

3,979,048

 

2,797,876

 

3,268,512

 

1,589,222

 

11,634,658

General and administrative expenses

 

4,359,476

 

381,230

 

1,469,845

 

745,418

 

6,955,969

Gain on asset dispositions and impairments, net

 

201,582

 

 

 

 

201,582

Income (loss) from operations

$

(178,846)

$

2,416,646

$

1,798,667

$

843,804

 

4,880,271

Other income, net

 

  

 

  

 

 

  

 

724,040

Income before income taxes

 

  

 

  

 

  

 

  

 

5,604,311

Provision for income taxes

 

  

 

  

 

  

 

  

 

490,209

Net income from continuing operations

 

  

 

  

 

  

 

  

 

5,114,102

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

156,784

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

 

  

 

  

 

  

 

  

 

4,957,318

Net loss from discontinued operations

 

  

 

  

 

  

 

  

 

(502,854)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

4,454,464

Depreciation and amortization expenses for the three months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $638,465, $726,503, $247,330 and $65,775, respectively.

 

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 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.

 

Nine Months Ended September 30, 2024

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

24,392,814

$

25,557,220

$

42,017,917

$

13,591,154

    

$

105,559,105

Cost of revenue

 

10,828,421

 

17,632,010

 

30,536,801

 

9,428,978

 

68,426,210

Gross profit

 

13,564,393

 

7,925,210

 

11,481,116

 

4,162,176

 

37,132,895

General and administrative expenses

 

12,842,624

 

1,088,639

 

4,264,323

 

1,930,706

 

20,126,292

Gain on asset dispositions and impairments, net

 

195,452

 

 

3,000

 

 

198,452

Income from operations

$

917,221

$

6,836,571

$

7,219,793

$

2,231,470

 

17,205,055

Other income, net

 

  

 

  

 

 

  

1,560,650

Income before income taxes

 

  

 

  

 

  

 

  

 

18,765,705

Provision for income taxes

 

  

 

  

 

  

 

  

 

2,175,838

Net income from continuing operations

 

  

 

  

 

  

 

  

 

16,589,867

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

448,724

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

 

  

 

  

 

  

 

  

 

16,141,143

Net income from discontinued operations

 

  

 

  

 

  

 

  

 

10,637,926

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

26,779,069

Depreciation and amortization expenses for the nine months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $1,912,893, $2,159,557, $750,630 and $197,330, 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.

 

As of September 30, 2024

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,720,278

$

25,258,343

$

7,015,961

$

2,205,039

$

37,199,621

Inventory, current and non-current

$

3,271,606

$

4,847,304

$

$

990,481

$

9,109,391

Contract assets

$

$

$

1,237,011

$

721,350

$

1,958,361

Property, plant and equipment, net

$

31,863,964

$

18,769,485

$

954,095

$

1,615,674

$

53,203,218

Construction in progress

$

1,889,549

$

709,326

$

$

200,260

$

2,799,135

Intangibles, net

$

$

$

2,269,796

$

591,111

$

2,860,907

Goodwill

$

1,170,511

$

1,948,875

$

7,756,807

$

1,985,211

$

12,861,404

Total segment assets

$

98,835,592

$

70,098,621

$

50,915,586

$

18,203,082

$

238,052,881

Assets of discontinued operations

$

314,847

Total assets

$

238,367,728

 

As of December 31, 2023

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

3,425,948

$

26,965,126

$

6,802,780

$

1,033,037

$

38,226,891

Inventory, current and non-current

$

3,041,460

$

4,858,324

$

55,272

$

3,135,357

$

11,090,413

Contract assets

$

$

$

17,715,872

$

3,837,185

$

21,553,057

Property, plant and equipment, net

$

32,809,487

$

20,370,056

$

1,143,884

$

1,559,094

$

55,882,521

Construction in progress

$

380,436

$

$

$

115,035

$

495,471

Intangibles, net

$

$

$

2,692,074

$

661,111

$

3,353,185

Goodwill

$

1,170,511

$

1,948,875

$

7,756,807

$

1,985,211

$

12,861,404

Total segment assets

$

58,774,647

$

63,956,725

$

58,476,773

$

15,888,642

$

197,096,787

Assets of discontinued operations

 

 

 

 

$

21,340,805

Total assets

 

 

 

 

$

218,437,592

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings per share (Tables)
9 Months Ended
Sep. 30, 2024
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, 

    

2024

    

2023

 

2024

    

2023

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

$

4,957,318

$

8,838,123

$

16,141,143

$

20,442,384

Less: preferred stock dividends

 

(4,912)

 

(4,295)

 

(13,754)

 

(11,305)

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

 

4,952,406

 

8,833,828

 

16,127,389

 

20,431,079

Income (loss) from discontinued operations

 

(502,854)

 

(232,994)

 

10,637,926

 

(699,858)

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

$

4,449,552

$

8,600,834

$

26,765,315

$

19,731,221

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

 

15,833,715

 

15,742,854

 

15,830,599

 

15,734,234

Plus:

 

 

 

 

Weighted average number of preferred shares outstanding during the period

 

45,118

 

45,950

 

44,494

 

38,385

Potential dilutive effect of unexercised options and unvested stock grants

 

110,768

 

139,800

 

110,926

 

137,106

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

 

15,989,601

 

15,928,604

 

15,986,019

 

15,909,725

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Discontinued operations (Tables)
9 Months Ended
Sep. 30, 2024
Discontinued operations  
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, 

2024

2023

Cash

   

$

169,848

   

$

91,283

Prepaid expenses and other current assets

144,999

120,234

Land

 

 

21,126,898

Other assets

 

 

2,390

Total assets of discontinued operations

$

314,847

$

21,340,805

 

  

 

  

Total liabilities of discontinued operations

$

451,839

$

364,665

Three Months Ended September 30, 

Nine Months Ended September 30, 

    

2024

    

2023

2024

    

2023

Revenue

    

$

    

$

    

$

    

$

Loss from discontinued operations

$

(502,854)

$

(232,994)

$

(1,496,840)

$

(699,858)

Gain on sale of land and project documentation

$

$

$

12,134,766

$

Depreciation expense

$

$

$

$

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Tables)
9 Months Ended
Sep. 30, 2024
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, 

2024

2023

ASSETS

 

  

Current

 

  

  

Prepaid expenses and other current assets

$

55,502

$

110,541

Noncurrent

 

 

Operating lease right-of-use assets

 

3,328,936

 

2,135,446

Total lease right-of-use assets

$

3,384,438

$

2,245,987

LIABILITIES

    

  

 

  

Current

 

  

  

Current maturities of operating leases

$

633,971

$

456,865

Noncurrent

 

 

Noncurrent operating leases

2,784,742

1,827,302

Total lease liabilities

$

3,418,713

$

2,284,167

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

5.2 years

 

6.1 years

 

 

Weighted average discount rate:

 

 

Operating leases

 

6.56%

 

5.67%

Schedule of Lease, Cost

The components of lease costs were as follows:

    

Three Months Ended September 30, 

    

Nine Months Ended September 30, 

2024

2023

2024

2023

Operating lease costs

$

213,090

$

181,201

$

633,692

$

544,530

Short-term lease costs

 

153,227

78,189

 

270,351

128,992

Lease costs - discontinued operations

5,222

14,942

29,364

34,371

Total lease costs

$

371,539

$

274,332

$

933,407

$

707,893

Schedule of Cash Flow, Supplemental

Supplemental cash flow information related to leases is as follows:

    

Nine Months Ended September 30, 

2024

2023

Cash paid for amounts included in measurement of liabilities:

 

  

Operating cash outflows for operating leases

$

699,497

$

589,354

Operating cash outflows for operating leases - discontinued operations

8,405

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, 2024 were as follows:

Years ending December 31, 

    

Total

2024

$

209,949

2025

 

836,548

2026

 

763,783

2027

 

732,904

2028

749,143

Thereafter

 

978,023

Total future lease payments

 

4,270,350

Less: imputed interest

 

(851,637)

Total lease obligations

 

3,418,713

Less: current obligations

 

(633,971)

Noncurrent lease obligations

$

2,784,742

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Cash and cash equivalents $ 5,200   $ 5,200   $ 5,100
Deposits held in foreign bank 11,400   11,400    
Foreign Currency Transaction Gain (Loss), before Tax [Abstract]          
Foreign Currency Transaction Gain (Loss), before Tax $ 24,807 $ 22,077 $ 65,606 $ 72,253  
Bahamas [Member]          
Deposits held in foreign bank         $ 3,000
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies - Additional Information (Details)
gal in Millions
1 Months Ended
Jun. 02, 2023
gal
Jan. 04, 2023
USD ($)
shares
Nov. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
Dec. 31, 2023
USD ($)
Oct. 01, 2023
Dec. 31, 2020
Dec. 31, 2019
Intangibles, net       $ 2,860,907 $ 3,353,185      
Goodwill       12,861,404 12,861,404      
Kalaeloa Desalco                
Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity | gal 1.7              
PERC Water Corporation                
Ownership interest acquired   39.00%         61.00% 61.00%
Shares of the Company's common stock | shares   368,383            
Amount of consideration paid   $ 2,400,000            
Common stock value   $ 5,360,000            
Ramey Environmental Compliance, Inc (REC)                
Ownership interest acquired           100.00%    
Amount of consideration paid     $ 4,100,000          
Intangibles, net     1,108,390          
Goodwill     $ 2,436,391          
Retail [Member]                
Goodwill       1,170,511 1,170,511      
Bulk [Member]                
Goodwill       1,948,875 1,948,875      
Services [Member]                
Intangibles, net       2,269,796 2,692,074      
Goodwill       7,756,807 7,756,807      
Manufacturing Units [Member]                
Intangibles, net       591,111 661,111      
Goodwill       $ 1,985,211 $ 1,985,211      
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies - Goodwill and intangible assets (Details) - USD ($)
Jan. 04, 2023
Sep. 30, 2024
Dec. 31, 2023
Dec. 31, 2020
Dec. 31, 2019
Goodwill   $ 12,861,404 $ 12,861,404    
Intangible assets, net   2,860,907 3,353,185    
Retail [Member]          
Goodwill   1,170,511 1,170,511    
Bulk [Member]          
Goodwill   1,948,875 1,948,875    
Services [Member]          
Goodwill   7,756,807 7,756,807    
Intangible assets, net   2,269,796 2,692,074    
Manufacturing Units [Member]          
Goodwill   1,985,211 1,985,211    
Intangible assets, net   $ 591,111 $ 661,111    
PERC Water Corporation          
Ownership interest acquired 39.00%     61.00% 61.00%
Amount of consideration paid $ 2,400,000        
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies - Disaggregated revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Total Revenue $ 33,390,557 $ 49,854,075 $ 105,559,105 $ 126,960,328
Contracts in progress.        
Net Income (Loss) 4,454,464 8,605,129 26,779,069 19,742,526
Income (loss) from operations $ 4,880,271 $ 10,741,938 $ 17,205,055 $ 24,749,908
Increase in basic earnings $ 0.31 $ 0.56 $ 1.02 $ 1.30
Increase in diluted earnings $ 0.31 $ 0.55 $ 1.01 $ 1.28
Retail revenue [Member]        
Total Revenue $ 7,585,992 $ 7,216,574 $ 24,392,814 $ 22,560,998
Bulk revenue [Member]        
Total Revenue 8,767,168 8,488,615 25,557,220 25,975,483
Services revenue [Member]        
Total Revenue 12,677,837 29,427,664 42,017,917 66,243,328
Services revenue [Member] | Transferred over Time [Member]        
Total Revenue 4,246,506 24,219,737 17,631,774 52,648,271
Services revenue [Member] | Transferred at Point in Time [Member]        
Total Revenue 8,431,331 5,207,927 24,386,143 13,595,057
Manufacturing revenue [Member]        
Total Revenue 4,359,560 4,721,222 13,591,154 12,180,519
Construction Sevices [Member]        
Total Revenue 3,637,038 24,204,446 16,165,312 52,563,822
Operations and Maintenance [Member]        
Total Revenue 7,492,121 5,021,081 21,660,396 12,750,902
Design and Consulting Services [Member]        
Total Revenue $ 1,548,678 $ 202,137 $ 4,192,209 $ 928,604
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies - Performance obligations (Details)
$ in Millions
9 Months Ended
Sep. 30, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Amount recognized revenue included in the contract liability balance $ 6.2
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 $ 8.1
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 9 months
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 $ 154.6
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-12-31  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 146.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 2 years
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies - Revenue recognized and billed on services (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Accounting policies    
Revenue recognized to date on contracts in progress $ 121,305,155 $ 108,952,682
Amounts billed to date on contracts in progress (127,710,070) (101,724,459)
Retainage 2,344,556 8,087,823
Net contract asset /(liability) (4,060,359) 15,316,046
Contract assets 1,958,361 21,553,057
Contract liabilities (6,018,720) (6,237,011)
Net contract asset /(liability) $ (4,060,359) $ 15,316,046
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Segment information (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2024
USD ($)
segment
Sep. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Segment Reporting Information [Line Items]          
Number of Reportable Segments | segment     4    
Number of other business segments | segment     3    
Revenue $ 33,390,557 $ 49,854,075 $ 105,559,105 $ 126,960,328  
Cost of revenue 21,755,899 33,239,647 68,426,210 84,323,269  
Gross profit 11,634,658 16,614,428 37,132,895 42,637,059  
General and administrative expenses 6,955,969 5,872,490 20,126,292 17,894,067  
Gain on asset dispositions and impairments, net 201,582   198,452 6,916  
Income (loss) from operations 4,880,271 10,741,938 17,205,055 24,749,908  
Other income, net 724,040 236,066 1,560,650 522,256  
Income before income taxes 5,604,311 10,978,004 18,765,705 25,272,164  
Provision for income taxes 490,209 1,976,453 2,175,838 4,366,005  
Net income from continuing operations 5,114,102 9,001,551 16,589,867 20,906,159  
Income from continuing operations attributable to non-controlling interests 156,784 163,428 448,724 463,775  
Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders 4,957,318 8,838,123 16,141,143 20,442,384  
Net loss from discontinued operations (502,854) (232,994) 10,637,926 (699,858)  
Net income attributable to Consolidated Water Co. Ltd. stockholders 4,454,464 8,605,129 26,779,069 19,742,526  
Accounts receivable, net 37,199,621   37,199,621   $ 38,226,891
Inventory, current and non-current 9,109,391   9,109,391   11,090,413
Contract assets 1,958,361   1,958,361   21,553,057
Property, plant and equipment, net 53,203,218   53,203,218   55,882,521
Construction in progress 2,799,135   2,799,135   495,471
Intangibles, net 2,860,907   2,860,907   3,353,185
Goodwill 12,861,404   12,861,404   12,861,404
Total segment assets 238,052,881   238,052,881   197,096,787
Assets of discontinued operations 314,847   314,847   21,340,805
Total assets 238,367,728   238,367,728   218,437,592
Retail [Member]          
Segment Reporting Information [Line Items]          
Revenue 7,585,992 7,216,574 24,392,814 22,560,998  
Cost of revenue 3,606,944 3,371,891 10,828,421 10,355,817  
Gross profit 3,979,048 3,844,683 13,564,393 12,205,181  
General and administrative expenses 4,359,476 4,225,825 12,842,624 12,668,467  
Gain on asset dispositions and impairments, net 201,582   195,452 (7,287)  
Income (loss) from operations (178,846) (381,142) 917,221 (470,573)  
Accounts receivable, net 2,720,278   2,720,278   3,425,948
Inventory, current and non-current 3,271,606   3,271,606   3,041,460
Property, plant and equipment, net 31,863,964   31,863,964   32,809,487
Construction in progress 1,889,549   1,889,549   380,436
Goodwill 1,170,511   1,170,511   1,170,511
Total segment assets 98,835,592   98,835,592   58,774,647
Bulk [Member]          
Segment Reporting Information [Line Items]          
Revenue 8,767,168 8,488,615 25,557,220 25,975,483  
Cost of revenue 5,969,292 5,835,837 17,632,010 18,010,718  
Gross profit 2,797,876 2,652,778 7,925,210 7,964,765  
General and administrative expenses 381,230 347,668 1,088,639 1,080,543  
Gain on asset dispositions and impairments, net       12,270  
Income (loss) from operations 2,416,646 2,305,110 6,836,571 6,896,492  
Accounts receivable, net 25,258,343   25,258,343   26,965,126
Inventory, current and non-current 4,847,304   4,847,304   4,858,324
Property, plant and equipment, net 18,769,485   18,769,485   20,370,056
Construction in progress 709,326   709,326    
Goodwill 1,948,875   1,948,875   1,948,875
Total segment assets 70,098,621   70,098,621   63,956,725
Services [Member]          
Segment Reporting Information [Line Items]          
Revenue 12,677,837 29,427,664 42,017,917 66,243,328  
Cost of revenue 9,409,325 20,174,645 30,536,801 46,466,864  
Gross profit 3,268,512 9,253,019 11,481,116 19,776,464  
General and administrative expenses 1,469,845 861,835 4,264,323 2,855,067  
Gain on asset dispositions and impairments, net     3,000    
Income (loss) from operations 1,798,667 8,391,184 7,219,793 16,921,397  
Accounts receivable, net 7,015,961   7,015,961   6,802,780
Inventory, current and non-current         55,272
Contract assets 1,237,011   1,237,011   17,715,872
Property, plant and equipment, net 954,095   954,095   1,143,884
Intangibles, net 2,269,796   2,269,796   2,692,074
Goodwill 7,756,807   7,756,807   7,756,807
Total segment assets 50,915,586   50,915,586   58,476,773
Manufacturing Units [Member]          
Segment Reporting Information [Line Items]          
Revenue 4,359,560 4,721,222 13,591,154 12,180,519  
Cost of revenue 2,770,338 3,857,274 9,428,978 9,489,870  
Gross profit 1,589,222 863,948 4,162,176 2,690,649  
General and administrative expenses 745,418 437,162 1,930,706 1,289,990  
Gain on asset dispositions and impairments, net       1,933  
Income (loss) from operations 843,804 $ 426,786 2,231,470 $ 1,402,592  
Accounts receivable, net 2,205,039   2,205,039   1,033,037
Inventory, current and non-current 990,481   990,481   3,135,357
Contract assets 721,350   721,350   3,837,185
Property, plant and equipment, net 1,615,674   1,615,674   1,559,094
Construction in progress 200,260   200,260   115,035
Intangibles, net 591,111   591,111   661,111
Goodwill 1,985,211   1,985,211   1,985,211
Total segment assets $ 18,203,082   $ 18,203,082   $ 15,888,642
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Segment information - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Retail [Member]        
Segment Reporting Information [Line Items]        
Depreciation, Depletion and Amortization $ 638,465 $ 593,306 $ 1,912,893 $ 1,813,280
Bulk [Member]        
Segment Reporting Information [Line Items]        
Depreciation, Depletion and Amortization 726,503 748,594 2,159,557 2,316,923
Services [Member]        
Segment Reporting Information [Line Items]        
Depreciation, Depletion and Amortization 247,330 182,825 750,630 528,258
Manufacturing Units [Member]        
Segment Reporting Information [Line Items]        
Depreciation, Depletion and Amortization $ 65,775 $ 68,197 $ 197,330 $ 204,320
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings per share (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings per share        
Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders $ 4,957,318 $ 8,838,123 $ 16,141,143 $ 20,442,384
Less: preferred stock dividends (4,912) (4,295) (13,754) (11,305)
Net income from continuing operations available to common shares in the determination of basic earnings per common share 4,952,406 8,833,828 16,127,389 20,431,079
Income (loss) from discontinued operations (502,854) (232,994) 10,637,926 (699,858)
Net income available to common shares in the determination of basic earnings per common share $ 4,449,552 $ 8,600,834 $ 26,765,315 $ 19,731,221
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,833,715 15,742,854 15,830,599 15,734,234
Weighted average number of preferred shares outstanding during the period (in shares) 45,118 45,950 44,494 38,385
Potential dilutive effect of unexercised options and unvested stock grants 110,768 139,800 110,926 137,106
Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders 15,989,601 15,928,604 15,986,019 15,909,725
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Discontinued operations - Mexico project development- Narratives (Details)
gal in Millions
12 Months Ended
Jun. 14, 2024
USD ($)
Feb. 09, 2022
USD ($)
Feb. 09, 2022
MXN ($)
Aug. 28, 2020
USD ($)
Aug. 28, 2020
MXN ($)
Aug. 22, 2016
gal
Dec. 31, 2010
gal
Jun. 14, 2024
MXN ($)
May 31, 2024
MXN ($)
Dec. 31, 2012
USD ($)
ha
Schedule of Investments [Line Items]                    
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                
Discontinued Operations.                    
Schedule of Investments [Line Items]                    
Disposal Group, Including Discontinued Operation, Consideration               $ 596,144,000 $ 596,144,000  
Proceeds from Divestiture of Businesses $ 31,959,685                  
Purchase of certain documentation $ 20,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]                    
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] | 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        
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Discontinued operations - Mexico project development (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Total assets of discontinued operations $ 314,847 $ 21,340,805
Discontinued Operations. | Mexico Project Development    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Cash 169,848 91,283
Prepaid expenses and other current assets 144,999 120,234
Land   21,126,898
Other assets   2,390
Total assets of discontinued operations 314,847 21,340,805
Total liabilities of discontinued operations $ 451,839 $ 364,665
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Discontinued operations - Mexico project development - Financial Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]        
Loss from discontinued operations $ (502,854) $ (232,994)    
Gain on sale of land and project documentation     $ 12,134,766  
Discontinued Operations. | Mexico Project Development        
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]        
Loss from discontinued operations     (1,496,840) $ (699,858)
Gain on sale of land and project documentation     $ 12,134,766  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Lease assets and liabilities (Details) - USD ($)
Sep. 30, 2024
May 01, 2024
Dec. 31, 2023
Lessee, Operating Lease, Renewal Term   5 years  
Noncurrent      
Operating lease right-of-use assets $ 3,328,936   $ 2,135,446
Total lease right-of-use assets 3,384,438   2,245,987
Current      
Current maturities of operating leases 633,971   456,865
Noncurrent      
Noncurrent operating leases 2,784,742   1,827,302
Total lease liabilities $ 3,418,713   $ 2,284,167
Operating leases, weighted average remaining lease term 5 years 2 months 12 days   6 years 1 month 6 days
Operating leases, weighted average discount rate 6.56%   5.67%
Prepaid Expenses and Other Current Assets [Member]      
Current      
Operating lease assets, current $ 55,502   $ 110,541
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Components of lease cost (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Leases        
Operating lease costs $ 213,090 $ 181,201 $ 633,692 $ 544,530
Short-term lease costs 153,227 78,189 270,351 128,992
Lease costs - discontinued operations 5,222 14,942 29,364 34,371
Total lease costs $ 371,539 $ 274,332 $ 933,407 $ 707,893
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Supplemental cash flow information (Details) - USD ($)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Leases    
Operating cash outflows for operating leases $ 699,497 $ 589,354
Operating cash flows from operating leases - discontinued operations   $ 8,405
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Future lease payments (Details) - USD ($)
Sep. 30, 2024
Dec. 31, 2023
Leases    
2023 $ 209,949  
2024 836,548  
2025 763,783  
2026 732,904  
2027 749,143  
Thereafter 978,023  
Total future lease payments 4,270,350  
Less: imputed interest (851,637)  
Total lease obligations 3,418,713  
Less: current obligations (633,971) $ (456,865)
Noncurrent lease obligations $ 2,784,742 $ 1,827,302
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and contingencies (Details)
gal in Millions, $ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2024
USD ($)
gal
Sep. 30, 2023
Sep. 30, 2024
USD ($)
gal
Sep. 30, 2023
Dec. 31, 2023
USD ($)
Contingencies          
Cayman Water Retail Operations, Percentage Of Revenue 23.00% 14.00% 23.00% 18.00%  
Cayman Water Retail Operations, Percentage Of Gross Profit 34.00% 23.00% 36.00% 29.00%  
Percentage of revenue collected paid 7.50%   7.50%    
Percentage of delinquent account receivables 77.00%   77.00%   80.00%
Consolidated Water Bahamas [Member]          
Contingencies          
Accounts Receivable, Net | $ $ 25.1   $ 25.1   $ 26.9
Blue Hills Water Works Plant | Consolidated Water Bahamas [Member]          
Contingencies          
Gallons of Water Delivered Per Week 63.0   63.0    
Windsor Water Plant | Consolidated Water Bahamas [Member]          
Contingencies          
Gallons of Water Delivered Per Week 16.8   16.8    
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !V!;ED'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 " =@6Y97.^[3N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NNDJ0%'7"XC3)B$Q"<0M2KPMHOFCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*@CE(SY''S"2P70SVMXEH<*:'8F" $CJB%:F,B=<;NY]M)+R,QX@2/4A M#PAU5=V"19):DH0)6(2%R+I6*Z$B2O+QC-=JP8?/V,\PK0![M.@H 2\YL&Z: M&$YCW\(5,,$(HTW?!=0+<:[^B9T[P,[),9DE-0Q#.:SF7-Z!P]MV\S*O6QB7 M2#J%^5<&;7&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" =@6Y9*/SNU/$% #S'P & 'AL+W=OMN12 M)/!D)E7,-5RJ>3M=*L&#+"B.VLQQSMLQ#Y/&X#*[-U:#2[G249B(L2+I*HZY MVER+2*ZO&K2QN_$4SA?:W&@/+I=\+B9"_[$<*[AJ%RI!&(LD#65"E)A=-8;T MD^>Z)B![X\]0K-.]!P>!.>B"*C!.GX>RO: M*+YI O?/=^IW&3S O/)4>#)Z#@.]N&KT&B00,[Z*])-<_RZV0%VCY\LHS?[) M.G^WTVD0?Y5J&6^#(05QF.1'_K[-B/T 6A' M@'L0P"M^H*[#!C5SDN5-%@TT86**<:(5/ TA3@]NI+^"4M&$)P&Y372H-V24 MY-7#9'.3I NN1'K9UO U$]/VM\K7N3*K4.Z3KS+1BQ14 Q'\&-^&5!9)9;ND M7C-4<"*6+>(Z9X0YK&-)CX>'/\BW%J'4%OY#FJAM3W,71H(\K.)7H6Q@N(;39%W6Z=G0T,"::/T"K7\,VI.8AZF&XM/D M@(\/D\?[TGM#GN'_B7B/K3R9]].;EHT;5:S)39UR$':.(1\E MOE105[,!Y(Q,-/0_1"KBR56BU0:.@34[#JA_>;$1XT%UD?=\!ST&>(=! .KIV>Z$W,-[Y#&Q MERLN^1PFP9JK@$P72H@STM$+;0F"0/K+F!2M?-C=([4=2> MX+DQ74MK;N"2X]:NC5_+=S!ZU#KTXB)UN4O?1''G\Y';,U?0PJ=R;76,!^0^ M*V,^/;Z)N2W&*7UYHDU+'WL!/8:MH MZ:LH[H;^5;1YIVV%Q)4J^NM3V"I:^BJ*FZ&LI@Z5X-5%APNXG:X5ZQ1FBI9N MBN)6Z%[Z4"/'"YE@=NJ 2+_3;7;8Q865[Q2.BI:6BN)>:!IJ,(IR1BC[Y?57 M,A'^2D%)6B$/N*J(IVF>LB'4@3B&H7JBI?_=2GT*/\5*/\5PQ[/#)+?O_H(G M&>QV8W@1A,B>33?PJ(RL9+N ]>X]6KE/8 M)%;:)':43?)62IE97#YURT#!#*^LRU '%%^LBU<>'E67LS1 ["@#-$I@"IXO M99K5!KX#MW+BBE61QI<&F)V9XL1+_3X9FFP^Y6C=3,WM.;P/:[;F=7A_;Y0$XIU\$?9BQ*4<^/49),NQ,IS"[+BEV7%QC[(;*^_" MU'C9%\$5NGI]0*[9I*SI4NN6PRD\CUMZ'A>W+,7:[C[I'=RT=K 'Q*K6YO&P MNHRE_W%QM_*1<;L;44V)RWUSK8RG\#[NWL89[E2& !CDD!&W]C$'!"I[53SN MOX*U][95S8"7[3:GQ#<3^WR'M;A;[&@/LWW<=OEZOAW^E9OQ,B61F$&HT[J M#D_E.\SYA9;+;)/V56HMX^QT(7@@E'D!GL^DU+L+\X%BGW_P#U!+ P04 M" =@6Y9_%%W!9D( #8)P & 'AL+W=O M+%=RG34G:B,K^,V]JM>9AK?UP[S9U#++VT7KOF4PWOYKV7 MO%C+JBE4A6IY?S:[(.\6$38+6HO?"OG4[+U&)I0[I;Z:-Q_RLQDVBF0IE]JX MR."_1[F096D\@8X_=DYG_=\T"_=?/WO_J0T>@KG+&KE0Y>]%KE=GLV2&PL(GUA M=POH2Q>PW0+6!MHI:\.ZRG1V?EJK)U0;:_!F7K2Y:5=#-$5E+N.MKN&W!:S3 MYXN;C[W/[]]_N47'Z-?;*_3/'_YU.M?PI\R" M^7+G]K)S2R?LQ)B]T;=N1*M*W/@'\\)YHE(!8U/YX_[ M(;F6G I*DC3I#0=R>2^7!^5>+)=J"^J@)"PE2+TKY1&JI/:I[3Q%>QI83%(0 M2T9B/88)I2))B5]LU(N-@F(_5(^0255_]ZF+W#^:TB2)QN)<.X$Y%YSZM8E> MFPAJ^U3+35;D2'Z#"M_(IMT#2J]D#67DT.X7CJ9(Q%%$QKO M>,X$BS&?NUQ MKST.[UE5Z1H*>D!A[/QEDD8)$^/LNG:41!'#4>R7F/02D[#$00Z1ND=YT2Q! M=U%M)21Z(^O,<,DK/G&W!N$)'V?7-:.$[%^$@?*T5YX&E7]1.BM?L =2-\,1 M2[E(3 $?Z/18$AH3SN+(+Y5@2R-\8!>;3.KO1VA39D8N;&)3PS;0.>C)PK!S M.MB_C&(&]6DDW6<9)0F-Z$1I('L@)8=%!7:U.H!RKLWUSM7@TL= MIREAT5BO:\C3B,=3:BT021!"MI1!4E6UVQU>J=3-&$EPQ/%8JL<0\RB>U&J) M1L)(,UH;;7: R>O-XOCRMP]>J"L#LKA1,'RH75* !IWA_%C='V\;&:ADQ,448S1)F1@K=PTI MG$&@\81R"S02)MI-"]Z 1 ^G$DR2F(TENH:,XSC=,QQ*M$ C8:)=J^KA6,MZ M_>>81EQ:.17!"S1JNJ()\99IY"50"^37911ET"[$,760X#$EB8%9.M&248LS MBE\T=Y1%=E>4A2ZD?_@(0O'5T\<;>1O&;#E(PQSL._I-]KUKY[/ELC8;*M": M'DJ0B\&8X"2FXQ/M,200&6R-DF)@7NRB6:FW":$^&5ZO+01;S."*. M5H\A:,5LHINF%I@T#,RKXK'(997WU\"KTP/!!,/,XNCT&$:0^FBBOE-+2QJF MY?/Q6&=Z6[<7WQ0A-:SZ_@WA$E(PEL9CTGOL>"02,27= ML9#&-!HWA1Z[B.$XF1)K&UD[P:XA26C,\$2' MQ?;N=H91US7:A_+J(QC#>%S-#ML-55K0L3#HQL7LX*;UW<'DSHT8C]F45 LV M%@9;5P\.)=0S&S*6D B/ZX#/4@@L4C(Q S +,W8(9NMUT=X6Z#K*KN0^R&HY MI3KHS]\8(U^'_0:.AC%;*K(X/% 1E19Y)F&S?0[_*S10IV@:YV?H$:KY=>5 M*G-9-_]H[YII[XUJ%@3O:Z>-M_(V3(@E, L3^+/,I5R;'A>!_]TI:S-QA'[ M)P)#"URCQZS.B0LML4\#9]HIU:9T"4+C[#8#/$L9E^#?13''+=1[F^F>I,_@( MYL2LKB#YWC/,/9S&,1&<1./2XS%-(L*3A$X426ZASL-0[XKD6QQ&[D$^3F,A M"!NGWF-*$@$8I60"H]R"GQ\$_[&IG[4J2[/OBPJBD8W_Y@KWW.FE;1\X5NR[ M)0QCC)C2:['/P]CO+D @K2[)*>%I(B@=-U,>4^C\$H9%/#%O\;TO-\/<=V#: M?Z$Q(=L%^M1M*Y]I^+85MST /S#< EEAIEV46=.@"_2?7^3Z3M;_]2H.>GHM M3-[*VS!NVU%P\9?3E?^)WB"0D#?R-DR(;3?XH2]FVXW0QMY!U!NR.UZG<,Y% M[%1DCR$4@Y1.L<.V ?S (+Z_8R_#.S;HZ=47Z(V\#>.VF.?I7[]C@YW$JQ/R M1MZ&#VC8)B(*-Q$OV[$[)_N/LXP;LZ!))VZ^]]B5>>;MEZQ^**H&!N9[6(-/ M8MCH=?<86?=&JTW[)-:=TEJMVY&PO=V]R:W-H965T&ULK9=K;]HP%(;_BI5-4R=UY$+"I0,D;E,K]8)*MWV8]L$D!Q+5B3/; M0+=?/SNA@9000EL^0)RARX%"2*8,,2788C9 MWP$0NNYJIO9\XCY8^$*=T'N=&"]@"N)[/&%RI6=5O""$B /PP M16<3S" 2/HC Q>0S^H(^(AUQ7Y[E'5W([JJ&[FXZ#=).UH%.4XAKJ&Z<(\NP M[(+T87GZ"%R9;B;I]7RZ+C5GPJU,N)74LP_4NP900S#B*@:7B/Q>)3[LUDV[*.ZN>46MT]-6NPO*8G(QZ M)J/^:AEX*7S*@G_@%0&G=9T=&&E]^7K!?#0LAVUGV/:KL0/.E\7(]AZ+;3>< ME\1%45:[60SL9,#.JX'EOR,7./*":%%$[52B+HHZ2-W(J!NEU$,:AO*_9F M%SPN#[L= MOV;Y_*UJ7W-_F.XQEH6D>/K._E0]'-Q@M@@BC@C,98Y1:\IDENZWTX6@<;)E MG5$A-\#)H2^?48"I 'E]3JEX7JA=&PO=V]R:W-H965T&ULQ5IM;]LX$OXK M@N]PV );F^\2!=@V1=/=?E9L.A:J%Z\D)]U_?R-9L6QRI"1[/EP^ M.+;\<*AY.#-\1N;E4U%^KS;&U-Z/+,VKJ\FFKK<7LUFUW)@LKJ;%UN3PS;HH ML[B&C^7#K-J6)EZU@[)TQ@A1LRQ.\LG\LKWVN9Q?%KLZ37+SN?2J79;%Y9_7 M)BV>KB9T\GSA2_*PJ9L+L_GE-GXP=Z;^;?NYA$^S@Y55DIF\2HK<*\WZ:O*! M7D1<-@-:Q.^)>:J.WGN-*_=%\;WY<+.ZFI#FCDQJEG5C(H9_CV9ATK2Q!/?Q M1V=T+VT]WMKS?AAZ]1Z-U]A7\?HT]?[[S;7[R;3XO;CY'WWOOM+O1^^ON[ MRUD-$S;#9LO.^/7>.!LPSKV/15YO*B_*5V:%C _'Q^N1\3-P]. M>_;VFHT: MO#/;JEYZT]_E>7'EOPO4F!FVRJ MVD6UC9?F:@)EJS+EHYG,__$WJL@_,;;/:2P\I['H3,9.UD4=<$RG]R]GC,;,N4.A "N++4V#H BF8DQI>3Y$1@F1* M*\)9<$">^"L/_LI1?Q=%57O%&K:=0;_W!N31W(SZ4@9:6WZ[0,X9UTI8!(4N M4 6"*4:)Y;8+# 28!-=QK]7!:S7J];_*HJJ\;5FLDQIS63GS4JJX4#*P7$: M2E$AF 4,72#W*:R>ME?:!0(SW"=RP&7_X+(_[K+)31FG7IROO'@%FUE2U67< M" 7/_ #E4YD*8\)WETI#A"I[[5V<#'PFM+6BH8MC!$*9:6;QX *I'VA!E(_S M$!QX",9Y /WF_93"^K_S&JU452 (5TFU+:JD44]5RU"2;>.D!$U65S][N4&# M),!)N\F61F6?JUF61>:"8 MFQ "TC!^M!O)04"83RV"7!PEOJ":VSF$ 'U&))1,RWT7R(0OM"8#Q9*27K"1 MT6W[MMZ8TDLZ*KK$>7>!JC-RSMWZK-;"LUJ+SF7M=$V.1#1](3!K W;K;EG0 MM:!N0C 5$#L4$1S52BI[ \-P7%!?6\ ( <*&R,50(++>:?8ZI[L81+UFSN3O M8'_]^PU* T<*-9/$9L&%449M6(C )%,V+$)@/!!'"O"4@5Z>TG%]&OVQ M2^H_P7,/*I%GXC('(JI&P8T0(-Q;YB I; )<&&@4>S\+$1@5/DAAFP$$1R#X MV %O6*EXY*UK<&HGZY,ZM9,9 M]V9=E.8YP^OX!RY/*:([%1&<.C4.T9-$^P$APJ8 00:^DK[3E"%()IG/J!(# M+/0BE8ZK5"ATCTG[/!!H>)D%5^^!\F;$%ND(CFI?"V+H@0)*P"472H>V.]\F2C*NHY+X:Y\.*Z+I/[71W?IQ KA9<7^?L& M619INM\M]Y(!9:V;W4I\/["R8X'A0,\X_2Z"$Z+I""W&,!RTNT,;)>M5(1M7 MA:^*'X>S!5PLTF05UV;E?8/7$BY-O5_KU=2KZF+Y?5.D*U/B%+I:3VCIO MXRI9]C*U>W@ 80/YF&6PO352_FU,/@]\B=!1'?W6]ONLUL*S6HO.9>UTB7LY MSEYZ@OS*C;FSXQ^%&9ER6ZBA*-!TQW_V!HV,H5-[OX]0%!^(\%ZFLW&9'KZA M(.XM!<=%B4P)MQG 88[3+HQ,'44R8&QH>^UE.AN7Z59B-QG=IC+JMX_JG 6CU2Q,TEU3D?XO]>RM!1]O+=Y0PCI++Y6P M 9A=PA 84L(&C T(6]YW"'R\0W"R>;2(=<9>*&(HRA:\(8*"(F;WUBB*#;G= MZWD^KN?#Y#%9F7Q5>2NS3,';U7']:G[\@DO&9&WM@@Q;F[+!M,3@,<&0'=MY M -.A] F*V#]_AJ@QN]M!;3$U4-_YT9F,\4,9W]J33>!L_ A)\&"\?)?= S?% M^J2\5]ZN E#W#'9EH)QG2=XF#4#1'X/X>8]NG/?LQGD/;_PO3F_PON'@X\_' MWZ)+./*$6@:<^U3:P8LAH4-R>MEPP":1]FF)"+?)H6DO-Q2?[&RH8\ MZ)8ZT,KYH0A',N@_'1IPFV#2H0%%$NT[\*Q@LS+"AR/:07T?Z,9&]^?V3S8UP^)'GEI68-4Y&I#[=;[D]! M[C_4Q;8]YG=?U'61M6\W)@8MUP#@^W51U,\?F@D.9U'G_P%02P,$% @ M'8%N6=#5Q%[M#P B9( !@ !X;"]W;W)K;C[NYR_["KJ\6AT7IU29-$7JZKY>;B^NKP MN[>[ZZOM8[-:;NJWN\G^<;VN=K_^4*^VGUYR_K0_^WG2GLJ' M[?:7]L/+Q8N+I#VB>E7/FU:B,O]\K&?U:M4JF>/X[U'TXN2S;7C^\Q?U\G#R MYF0^5/MZMEW]<[EH[E]317U;/:Z:=]M//];'$Q*MWGR[VA_^/_GT9"N- M\?QQWVS7Q\;F"-;+S=._U>=C1YPW(#T-Z+$!=1I0VM. '1LPIP&3/0WXL0%W M/:B>!N+80+@>1$\#>6P@G0:$]S10QP;J$*RGWCV$)J^:ZOIJM_TTV;761JW] MX1#?0VL3D>6F'8HWS<[\=6G:-=>S-Z]OWOST,O_^?9%/;MZ;?UX5K]_?3-Z4 MYM.;V=]^?/-37KR[^>.D^/O/+]__:S*=_'R33_[T^V^N+AOCOA6YG!]=_?#D MBO:X>E?ZAW_YF\[?D#X&T6]C;; MKM=FJ _*Y&&9[Q>+93MGJM7DH5HNILO-9%X]+!OS.2!:#/5$8Q8)?7;79IQM5I<-'3 MX*(''=ZC\T.UJC;S>E(UD[R>?SMAY,\3FE *C9TG)7E0:M?/C]I M5>QT)CMU)AO5F7\R0W!_7YD8?S.J8Y]4Q=D!,YC?7']A]\1F?P%FB:88B6FF$82ZT2:GR+-@Y%^N=\_ M'D*]O7V*])$@3\-!!H?#V\?=_-ZD MTNUP>%>W]P[M1=QSLXOZR]-%W8R1M\6[&31 @HYB!XCT5P)*$O=ZG$O_ MLF'N@2A/G;4 \]A*W^F42:E8XERK-&!(.4\2JN!+L3H%38T.VNX4M(T)&IR) M'8,V-,.#3F,#J/S+ODR]ZWZ.Z;/ %"LQQ3226&>TI*?1D@9'R^NZ,2-@OEW7 M4-"#;6.#CBF68XH5J3\<4\(D==+GTKB9V=0I4%0Y4O M/RX7]6:QGRSJ^0I=R4+P%(R13)&',L2L.0BHRJCSKH)&!*9R_F(CV7 M:>2;]9"^\'%&3R-4'(2JIK'4NA&W1(B$D5#X!B'<.#K)P%3+4=4*5+4254T3 MGYB9B=@N8*1GPEL"1,((Z&P5O:D?S"1/ M=*@,LHXBZ.,\#,)"/*9 [N'/<1 M24:464A80Q2U1.GXY+1GRS MGIS>YQ%].;UOV9?3^Y8].3W$3,(YO>4A) Q$GIW3^[?Q8#+BF_7E]*AH U6M M1%736&K=)_:6DM P)8EZ^'C4.I\@*DO=JU'88VS.07TH,/6=%JA.2U0UC:76 M#;&E'S1,/Y[]")("]( Q[^(8=A\=;TRU E6M1%736&K=87%6K#/ ;QY__5"U MV//6K<\"QX)?Z#(EE+I# 1-WY-1'0%.B$O=A(ZK3$E5-@Z>0GJ4)W>!9%$,' M4$QO\ 8GM<\RIC1QK]1A]]&!1*TB0E4K4=4TEEIW6%B81,,P*8P6PHUCT0*J M6HZJ5E"?>BE&F5).GED"AH0IZCZGU) @ETF6]:3=Z-U\^%1<\ M/8$"GST=5<[77Y,WN[,6E?90GX'(-"/NZHM*<5#5-' &BHH>@D,MP:%A@@.$ M;'#5]=F'<'GT+.PV.GR8:@6J6HFJIK'4NL/!LB<:9D_CJ@C"(M&++Z9:CJI6 M4!^6M<_TDTQ1=_5%!5)C_'9#;&$3#<,F_%J"L,/HX8!:"40!%"6)S+Q[;DRO M):J:'CZ'[E"PB(R.0V15,_GKXR9,EX]2'>Z8IL)+MGTSF#M2GY]EA"1M:N.& MQK>4F4HH<>_>2\"2*Y8D)'53( #>*9&8'(BF<*9CO3N\X3@.0#"_X&;* ME70)!&#F6^7A@XL.,RID0E736&K=,%O(Q,*0*1CFH:29 ?!$94RZ(??-?*L\ M?*#1(4=E3JAJ&DNM&_*S]];":"K,(,*-8_,>5+4<5:U@0'613 2A[A48,"22 M<>I>@"%!)5,A>A@$L]B(A;'12 9Q5.DPB(1Q=SKZ5D1P[DY''ZBD9M:Z*6;X MP*/G&6H9$7 *&16DIUJ562+$HHG0X$KI@PZ1G(V+8V2 HA;AO_&)6N2#JE:B MJFDLM6Z<+49B88PTCAN$1:(73%3$A*I6,.#]+<*S3+#473%1\=$8O]T06S3$ MPF@(GQN$'48/!U2,Q'P (R@1[GMZ!:K7$E5-#Y]#=RA8A,1&URL-5J4QH%X) M*/L#S."R/P;4*\%E?X!E3]D?8 F7_0&& V5_S,(8]JQZI>$.!J '4/8'F/64 M_86/,WHE1*U70E736&K=K1(L*>+C2)%3(@]&F?OE2E0*Y=(AP"SCDF;4R9]R M[F.DC)+4_.=8%H!E*@A/4^I.(\!2)":I=I&%!@Q)UI822,7A:<0MC.'CWH\* MO(, =S#P'A*GF9MW F9F&BES5^#FGN'CC)U&J&HEJIK&4NM&W'(9'N8R<7N. M8.*)&?^(*_[B/Q-Q+<)RM3JMSK M<8'JM$15T^ II%E/X1^W<(B'X=#S"_^X3W_:3G4#B5I"A*I6H*J5J&H:2ZT[ M+"Q+XF&6%(;NX<;1ZSDJ0T)5*[C/#JAE M0]P'/51EWHOF!:K7$E5-#Y]#=RA84L5'EPV=OTW'P2 #94.2N_OPS "SC&>* MN<]]<@Z4#5'.3!]XH0$L$T)8DKH;-P&6@B@JW/LS#1B23%&>9'W[N@@+@\2S MRH8&.U@ 94,\\?@J8$;$$[IT=TY$+1M"52M1U3266C?BEE2)T3OY#-(I >SD M ^ _P S&?P+8R0?&?X!E#_X#+&'\!Q@.X#]A89!XUDX^PQWL(QH(_P%F/?@O M?)S1TPB5#*&J:2RU;L0M&1)?4Z,3;AR;9*"JY:AJ!:I:B:JFA8_-S.TZ5:KW MNFD)D!@@0/"S2/A:Z?,?*E7FOGH$F&5F)9->>8D JF98HKC)'MQ5U+K;3\P":&7X8"?>P#V8XE\+K8=_,9"., M4#)_6H> -5K415TUAJW8A; M3"+"F"3J8:3PBUZ8X"[&#GN,3CI\*C#UG1:H3DM4-8VEU@VQQ1\BC#^>_S4( M &?($K?F..P].MRHQ3RH:B6JFL92ZWX7@N4W9JRH?O48O]T0GWV=6)A X5<8A!U&#P?46B'I8R=J MIHI;M%.@>BU1U?3P.72'@N5F.(MH;XA)31)VI?X>GK5LBDY[K6MP,XD M< \#KT=E_BNY@%E+(S/A7B?R\'%&+X6HJ I536.I=2-N494,HZIX*.'7X4QI MQEPD"9CY5GGXX*+#C,J>4-4TEEKW*QTM>U)?P9X&O[H1V)2:>W4@,\#,M\K# M!QH;ZPL+Q* M?4TE4[AQ[,T,JEJ.JE8HG[Z9K)ISZ>3T)6!(A%3NZW@:$I2$G'_7\F*3.OM#^M]Z7*.PP.M*H[ZDIGP\QUFX,[:[K MN%]HC_N-]H/GT!T*%G"I9^U+!$(M!>Q+!-0" V9P+3!D"-<" Y9]M<" *5P+ M#)U-N!9868BDOGIC(KB'@8V)@%I@P*RG%CA\G-&K'"I/0E736&I/$;_#C^G]02P,$% @ '8%N63K;3 U@ M"P ]#$ !@ !X;"]W;W)K;<[MOWG-N-3A[+ZF>]%*+QGE9Y49].EDVS/I[-ZF0I5G']H5R+ OZR**M5 MW,#7ZGY6KRL1IZK1*I]AWP]FJS@K)F3M#DY<:W['[9R!NSLY-U?"_N1//[^K:";[.NES1;B:+.RL*KQ.)TG*O"Q_RB_7Z>G$EXA$+I)&=A'#QX.X%'DN>P(*E8Q)N\^58^_B:V#C'97U+F MM?K?>]S:^A,OV=1-N=HV!@2KK&@_XZ?M0 P:0#_F!GC; (\;4$L#LFU E*,M M,N765=S$9R=5^>A5TAIZDQ=J;%1K\"8KY#3>-17\-8-VS=GES=>[F\_75^?? M/UYY=]_AX\O'K]_OO)M/WN7YW6_>I\\W/^Z\J??[W97W[I_O3V8-/%0VG27; M!URT#\"6!W#O2UDTR]K[6*0BW6T_ [ =8OR"^ ([.[P3ZP\>\8\\[&-JP'/Y M^N;$ 8=T TA4?\0V@'&]]!:P&FIO494K#Q98%3=9<=]&:-9DHC:-6MLK-?C_@_PIN?? ^-^D'#R([^;DL\U14QO%I M'QJHA\I<]'"&@S#D?L!/9@]#WW5#Q$.*&0XZPQV_6.<7<_IUW?JD)A4<@2G= MR%F]:><7///.1^Y^+8NIM*S*/)>FUP5X+.K&Z%_[<#: 36D4RHC>\C M08+9A3T0#,@)^TK Y"99W(Z[C+556379?ZWAM>UOB(1!FJ#('T/6#6D4X#"R MI!.$>\QX#^:%@*A)N^01/WES48A%UA@18WW"B4\8#L>(#8:<^M@&N!<5R$G9 M9[@6 W!+@LEQ! M65&W(2&>Y+6 K)VW>1@RM2)[%2SM5;E6IO>P@LWLN'W@#E#D!PR/'=+M$*6A M/Z"J79]Z]D=N^E>K\]T])-?W,KO&,/2-7*CKLLY:^I?N9*MUG%6*J8XD'QE] MT3E\BGA$=6<,A@%'MD33DSURLST$$P3ZM%[&E>)%P"W^VF3-,RP'3\15 7=K M21TWE].+/ZZ-/NA4#SYP'HTE@=&0!B!M+%[TF@ Y6?3L*JM;N24C!\!VP%4* M=4 /=94">H9IV4>W@S7O^[X%>,_/R$W0YTE2;J24@;0IL@>I%HTX=1H&I8<" M+4I,= U+W8\B6Z3T%(O<'*O4*U!J&^[FE:F3(>*,TX"/Q8+!^K$;NJ\+AY@R975LPDA-E DPYS1,44:#*=09*!P4&/L NQ)$KM)\K82D!C2 MEV38)HNR64(%9!]:K/,?"+& AV3,.T9+'D:@VBS(>ZK$;JKLHG4=/ZO"YAUP M9KY)9>90*1U8=!U74E:_/P*-G512M!C\;'4:L%86S[/FJFUS$ M0++[ .OT* =76PC[S';1]AR*W1S:R:Y*P'K=&-,>-K$C9#,ZSGL&PY"%Q!;P M/3OB_;7PJZI(J"R2?A_ +=.Q3H,D"B)(E.,L:;#D&+1!8!'JN"=,[";,SK%- MK92OS:D#J@^LX!EWEDUT#H)J4'RF2PI MPB2T40KI!0#9)P#*1(AT.\5Z]6 $;JA_:4 T]C?8830LIW,J2N/ >9.+=B9@S-65$;U.SX3@ 7!>$_3#>-70V^P8;^GMMY4R5*2)Q01 M15E,D\&6;;;=LI4Q=OOQVZ71T;?=NC=I"DI]'ULJ)M*+!;)_9WZ8)+/BU;F& MZ(H H/E-& 4$UO%1WKY0-A!B7*1%7&1O *\4Y4@Y!]1?L8/0S25A3N=< D-HBO1Z#!CG.;,"2]T"!NH:%CMV4+,WQ#G8X) M1K[&0G_'KCKIY0AQU_P7F^=Y+/?D%B#34\COJNH;3)/U3*8<1[: M)#KM50+=IQ*@N,[6<>[)_8+G]L0+UG9>%O=3B*V5EXJYD6VI:0> ^L.LNX5N M,(PPH9;L3'NU0-UJ02LO7IN>J:'BIQ''OI:83):0F+"/L05]+P*H6P1L3T K M546_2T5[]5[ZH9Q2HE->2!WZ$.?"LE%-=?H.8)4'F(]5C\%RBA&*PL@61H,3 M^#W[[S;$7MQXR.RL3(V.Z#Q.P0T4\?$A@L&2^2%"0VVPZTC/ M^-2]87"H(X=5KU3?0> (:UO8!C-*,6:VF.NIG+JI_#,4+,?V\)(^"KE]]HO> MF7;> QY1;?Y,AA$/;'N'M&=[ZF9[Y_3MN&9T0.=QY-,HX(%V[F8PI5%$6>!; M% OM69]&3M$I7^)0\ ?'R_6Q$>\;\?;6I;]#!=!>!5"W"KBNZPUD;\6:[(C[ M5,TC(D?$YT? 3O5:J!?ND:CUG=*C,")VWU]D^&'>,L.Q/&A:_;T? MW4XF8V1)L:R7'&S/\7VG:H'T\EA.V'S3@+1ME,PU8M8E! II$/ICOC89,JAD M;0<^K!<;S"TVAG/DJ^DA0013=OE M#=M[HO$ 997<+7LG3Z]!5(II4T[A0[[UFM7OVX7.2#N:X1$GP2^M\T%!:BL4 MF.'M!(+&M&2PHF%@6]V]-F)N;?1=IG% /-AL52>';[_OR P*BB$:CLG+8(F%L\J1?,I^5B M"N7&]@S5*^=-#&:J^A!/L+"+>Z&6>B$>!T<"KSHJ8[HJ@F5+#4G.\-8CY8A: MS@58KYZ86SV-IF_='B'_XG2UCQJ^%1N$B(P/GYCAW0C&2&@YI&&]BF+NO1.' M+YGK[-[=[<'Y-=)& 9/()^.5-AN\/[\2U;WZ64'MJ8/P]L7T[F[WTX5S]<+^ MZ/X%.KYL?X#0=]/^'N)+7$'U4D,L+J!+_T,(8UZU/S%HOS3E6KVE/R^;IERI MRZ6(04=( _C[HBR;ER_R =T//<[^!U!+ P04 " =@6Y9EHQ$RR0# ". M" & 'AL+W=O-SQIX9 M.DLNWF0"H,A[GC'9M1*EBDO;EG$".97GO "&7Z9AVS-Q"]#I^K+&4P$$3.\YR*CVO(^+)K75BKC6$Z2Y3>L'N=@LY@ M!.I[,1"XLFN429H#DREG1,"T:UU=7$8M;6\,?J2PE&MSHI6,.7_3BX=)UW(T M(<@@5AJ!XK" "+), R&-WQ6F51^I'=?G*_0[HQVUC*F$B&>OZ40E72NTR 2F M=)ZI(5_>0Z4GT'@QSZ3Y)*YY4S,LA35H[TO8K#F@/B['=P*P=W MV\$_X.!5#IX16C(SLFZHHKV.X$LBM#6BZ8F)C?%&-2G3MSA2 K^FZ*=ZT?/3 MZ/GQX>;JY?:&C%YPZ-\^O8S(\QV)KD;WY.[Q^75$3@94 %,)J#2FV2DY(S+! M'=FQ%7+02'9.*]-^AR!)+EE$YAL^MO(O1;@K@1T?H>'4\/8/G'\![D').60R$3TG,\QQ?*MYA_$8PX8@$L4AC MD/C\4;W8UE_*+?$#@Z]S<-$+6EZ(TA;KJG:M?+\5>K75!GF_)N]_FKQ#*)L0 MKQDVO-!K(&-9@$FY[*-1W?Y>C?A(2#$7<8*YI0T89V;^*#3K*#2/1F%XF/;//N1C$+_V\3T*JIO1I2QH#%T+074B@-7[^N6B MZ7S;E[3_"&Q#?ZO6W_K/*=S:O;JVLYW!NT87GN>TM^[.7BOM.8B9Z7@2>F 8R MY@K;D9DF^(R2' OANJ9$32M;8POA:6JSV)4611J" M"A4/>KW/<2&DCL;#8+NUXZ&IO)(:;RVXJBB$/4Q1F?THZD='PYW,#PL M188K]/?EK:59W**DLD#MI-%@<3N*)OWSZ2G[!X?O$O?NR1A8R<:8'SQ9I*.H MQX108>(90=#/#F>H% ,1C7\:S*C=D@.?CH_H7X-VTK(1#F=&/]WP0, MFH!!X%UO%%C.A1?CH35[L.Q-:#P(4D,TD9.:B[+REE8EQ?GQK94ZD:50=7ZD M/PQC3[B\&B<-QK3&&/P&XPM<&^US!YY*T6"HXA.OT.[PVC\_EW_<^_B#8:G M+KF:C&?K"_G\$#?.YC==.%J/>_"\F9]N8+U#5F6\\OE MBCR>N7]=+"?+V6)R!:LU&:XOE^L5?+A?3N[G"UK_"/TN_,H19D8[HV0J/*;P M0%]+)MK2IUT0.@7I';7[QLE4"BO1P0T05%MT3EL!.,I34[F3:! M?UE4@2-9TRHA5NS"190)L?*F:36T#J0.M&;B4 @-"Z?(U75@3;:IR 5=B37O M>RT9<>4)N,9CZ]1*+UT.WZ7-9!O>#>&-Q(8$!3T3!UMK"N(DZEGEI,Y(T(XX M(1A7&">)*2:Y-LIDAT:!4F3,::6.(B4"=IQKJH[9/LKJD*Y$52F#EM5&R00J M+Q6115I+3$%.B>3:LA!36>D\$RW1UBYTYBF=VK//HSVX9X9(:KJI/6Q%TH ^ MEYQ2=*;#3MIY^Z0$+*#FWM0FW-5M54/! [346ROJV,IB<*$"T<-QC'_AP.?A MA:Y'HF1H4_./*5C&"%SI!SZDID1/DO59]1:Z"61$I3>X!7 M3UQS*%V3CPZ@IE."2)V5=8"3*CQ7B'T-'2?[>$8%M8-,PG'AX]H*ZT!1:=GT M);=<38 EOTQKY]A4H<;'Q'9#!_9.7KW&XB&PO=V]R M:W-H965T&ULU3MID]LVLG\%-3N[SZZ"-;QT^:H:3[Q)WE9L MUTRR_@R1D(28)&2"G+'RZU]W P1!'8[M3>5M/M@C@42C[Q-Z_J";#V8K9+B.G[Z*L/WZ85_*_E@@L\,*5EI_0&__%B\ MN(@0(5G*O$4( O[%>WV MQ<7B@A5R+;JRO=4//TA'SQ3AY;HT]#][L.\FT07+.]/JRFT&#"I5V[_BD^-# ML&%Q;D/B-B2$MSV(L/Q.M.+E\T8_L ;?!FCX@4BEW8" MY[GNZE;5&[;3IJU?)9P'>R=V$I1%G291DGX&7>BI3@I?^9U1:(-EI(&@>3\U.Y/+%!>B_ MD%FBK<*#7)@M)\S2V8*GBY29K8!=B D"O]'53M3[?_QMD<3S9P9(JRK8 M"0:3?V!;<8_'"G8ORD[B%K';-?J3 C.6Y9Y=3B?IS)^V(HR['7Q$R.CP<'?; MB(+8V*A.>-,(7XR+XO]4J4["?1? #GZH #ZSTL.* V@KP3\16T MOI752C;(V9BS?XE2@-<4[#MI1)EK]B ,\JI"_FIDM@'B!""H?P4GAUQ[*[8= M9S^(!Z'4A+T%676U9 EWLCJ":-2F!F@"'1F("CTD$YM&2O"[+;BB=DN8_J!K M779EQUYIT12(_WN@HV%WW6X'[ 1D"HF@.&E8VW1YRY&/#5*+,D1%:.$?G!1/ MYI[S&U&6L('!F\"9/3,2,$? C;P'90%.F4JC[A:(KZI);]FN%/4):E^OUY)\ M/'N;MQK9&/=T!Y(;=!27&]UMMDRUACUL=5GNGZ"6%A"B5D85"I4<%90CVE%T M3H=O7],;$!@TJ(Q&G:"3VJUH>RZ8$1O@."(3UT"HK;1?6PBK+7%^+7)5@CC< M/I#PO0(>L%;FVUKEH%;H?T O#3(_+Q5L,CT]$'N)XEO0R3VXYLZQ'@"]QL,: M,+N2L+B5&X7\!X'VV$^L27KC!^+(/@\,*)O$7HH(N)&Y;L#YLXW6Q0,\H%6D MMMZH50E:8(P$%->-K@ YY=R+4211./\RX5DZX^DRIIV7,8\CL/ME!*#-S@JV MW$_(P$3N6(SF29)0%6I> P0026OP*<=JN/WK8JGQ+\-'IL!HSAQ*YTS4-8@LJW#7R,>D& M1^6Q'@=LS[*A$C7D0@B,$Y1:@HP-*B+(>2U4 \RGZ%.W9_S12=1WVG*:(S>1@6TJ;H ]28K=E[2@0+>]? 1XKI#/O:@D)-YV9&[QCUK9=!&]E(T3-:T M_!T<0KXUM5XA^Q:Q(T< 8VEQ][Q .:).-@5LD8/;;+K2&7 C-UWI&.+H^J5& MY6-W+7F'.]20P>!??P(?56](OI4RE (_0B$GT;.[US?T*7[V&."6EC>@'3U[ MSV*.4577&$!4N[=8BB!; /W,U0XQWDAPWR.0:GH-76,-%!R7<&9N?#( M_7+'OK^^?MI22 M,I5OT6@#.)8%X,6PI',J\FM7VYK):_+7F$:+%) ^#G(\Y:JNK6QOY4XWE!]A MF05Q]LF_O-?I#1B '-IO.L'WH>@"C,&WRCK?/V5O(-%:'ZQ"DH&A#MR+036W M 6C(O'K)/:FD0"E8:AZ ! A)&5]$R0_ M[5 Q'K,GC!XX,^TE-(JK9[0H$#F8OP4,5HZQPP<1T%H%F3>^]-0[ .+Y&M*G M/@#4P (K&'\#G"D@-01&)-DCITDI*$*7/T%)^UY[&63*U36R=@<",8>") M(".UH1G2TU8WQB;^$'4JU->'K;3*UE*A,LI<($ZCUZ(C/J+S["'Y=%'!N:JA MY!=8;F,:^D@$A:K8Y#@3GQ-F38O'W-6DI[]%Y M@Q?NW5:NFKRK0+%KET]++!O1[P8D0<9:@6=AI?J <@+A'ZT%;\4D& M=A6JF3*$E$L* 4\H(JDLMZ'0[_9)_X'K@F5;/*BA:!S.OT6>=I+JK$VM;/\& MCU^#;](/9"X"3=^=;TXZV,9!@:1#;*#,WY!+7^W] Z.A.I;#L?]??W^F\!IV M%0^\ZAOT.)]YW@,B[TO.=OAT*R$@E9[F_M5+-N?3Q90OE\EH+8EG?#K/@C7( M"])EPA?Q:#'ATUD$NQ?L55=^. *_X//9G,>S1;"2+19\%D\';*=\.H43DRA< M6LZG\&8*%+J2_Q!TG/#9?,X7Z7S8MN19,N>SV8!B!AE,/.?+>'AK-N-)EO(T M6;"?1-VAR7>-+;7&)P#!TR72%ZS,DQ@P'7@5IWRZA+)]FH6(Q8N(3^,E^UFW MXA3/TQ2+?"0[6,R6?#'-(.&:!HMQA-Q9:IW^XYOY7:?I-WXVS(Y0CWO-9.N=1N@C60+>3*.-9-@N9/ /%G?(T#BUC MB@J?,[C(TN\&_CWQ2&%@@/83LQY68!CNN&"YD UQ' M31 ( @JR]Q:B-:<>M6PH'5_A2XX6S*"FU;T]&""#QHWQQW M!19D(CN]P[):4I&#D;IFWS=(B04.U84D<"&# MLKC\X+= ;6FK$YJ#(*AC8<]L5>4E8'K](GF&&/D4 O*+2ID^3145YB\H,P>Y MWTX]>Y_)V?+D7@/:13ANL9M(&M1_L$,DFUWB-HNAK&GD0,DN"73"KLMR3!*P M"HJ[W/5VZ:TGK7Y"'X:'X\)@"[KDZYRM[$OF!@>Y-FLCC/LB>8<@J/>.972A MJ$^O&\_G(#5#';-9Z '70SQ=U_Q 6GTI;AD+6-BDL#W 6[!#-+F'9FLG=: ! M?N($-3BR$RLO@\VPT21AL*06)TM:V4D+*LEDG-=\A8L:K-[-5[JVGVZ<]CH( M9E2>O[UYXE[QHY 5(N./0"#6\5QW[58WJMWW._K6Y/MKWS?%<BY IX<=";"45R!TZ M@N_] .M.0EDKJ%?=0-$E^HE.>+R7P5T@ ZO9Y_@5( QXLIW:21QW,[,WD/T@ M/S\7Y%HH9!3&CH'G;@*K2,<0P3?R@;VSZE2C/_US?4,@J[^^9_ 9-^)^NI0( MN6NGQ288%\-G4F%^9F#*QW/0(/$+TC2;)"!GD*T\'*W:2:N-,QW-HM:-L$=W MU"^TVF;O.&!T<1<>_L>$E#?2#7=)GYIQ*H6:2(I6ZER YU:O:.I\.CSEII](!5?P5 UANP4XG"YZ-Y M)KR9NPZ[Q]-7)QY3-)O1N/^,J.@*PXWNW0C=QS&_E\_R<;NVML;]"B=O9LO^ MK1I O7]W1.MP6> :,L=/'!,0''NEKE:B?ZIBZUZM"M6?5U$/J,U5\9 !L$/]X*BGQSZ@>=PIPKC C5V.5G)KA)#VKBOZLZJ3G MH)U$R GU&S9_N56, (.E37XWA79]YI'&$E!BZ)43/NPI#F@8O/J?&UV^7DY_ MZ?AS..CXVO%<>TK^!;O,H%"?\6D_IL/F2+SD\W1^.-%S;>>CGL&W$(B>V='U M\^@:W1%TO#>SX%D:\S1U]V:F/(GF?)D<88B#E("T/XKS__RVD>4YAL=S/@-R MYO/,D9/P6;;@R3S^[^$XMG\7,QYGJ;NJA(W/*8^F?S;/73&"D_<_A/LN9M@: MX:PG_G;>'@PQ?G.= >M13-"X&7P1#?PTU!_&QBQ[>=QN-:Z/:_[X+N[I%NMH M/G1N*[$Z^)*>F^'\9G-5>R/T',W8:P3KCJ8\GHZ;X0N^1.-8#"W9ZS$??Q=V MO^]1#-YB'D<\FD>/@]4([!!T/9LN'X_[E)C2'=/-TRSCT^GLZ,F"1XLY7P2< M>&,'CH23'5:SJT>E$BNJP!\'=#[*>(2MX! 'H!Y[T3,>9<>'45=J!4K':H#J MI_6H.^[2WI#>?LE]!P>!T15[\]=3NIL1FTFA0'$6/)W%V+..06(INJ[C#;T\ ML"[P2@%,CQ>@%J&BS'B"8X0X?OQG"/CZS!T+?I")%*RK#:1 9JWLI:^=:%QN M'#X(9ME,KTJU":XMGC:;1KH9*UTQ/[B],.W)7R\1'V/AXD M<) ^@8797(^TM82*"IZAJ\5LGYHC^&+M+G2,TU>[S=YC$,TP]@'-52WK"3?D MY<\1W_>ZM)%C)@0)X/&E^D5P)[BP@:/UT;2PP2*\A7+R6J:-" =NY"SEPS> M^?S^=9_?]]= I9U.C,N'0KNA@KL\:.\[^=\Z?*EZ/U*/OU+_O,K!;KK&@D@^ M4B,X"/FX,CA13[CN_F$] 4JZ%?;ZPF$A0;!]EN'G!)/ =\%IC;M@8J/ATU._ MS;D*?C %279M?W UO&Y_MO:3P)Z! 7:L86LTF4\O M+-[]EU;OZ.=7*]U"1D0?MU* .> +\'RM==M_P0/\[_%>_A]02P,$% @ M'8%N67^RG1T5#0 CC, !D !X;"]W;W)K&UL MU5MM<]LV$OXK&#?32698&^\$\C83IW>]SEQZF:9W_4Q+L,P)1:HD9G$DCK8-/Y>+BYX:3EX^7Q6+\"[T_UV];?'M9"=E M7BY#W95-S=IP_N+HE7AZJJE_[/"_,EQUR6=&*SEKFO?TYPT11R^^+OGCYO&VN6$N](8T^Q*7&T5"NK&E3WO4MGI88U[]\%Q8P M<<_*>MA@6.KY20_!]/ADMA%R.@B1=PCQ[$U3]Q<=^T<]#_/I^!,HM--*;K4Z ME?<*?!=6QTSQC$DN]3WRU&Z5*LI3#UOE($3?+H3"XVFW*F;AQ1'\OPOM93AZ M^>TWPO)G]ZBH=RKJ^Z3OJ^+]0M0QNT4.^^4BL-?-X"6Z!W'^;L[#K. ML1GV8U=!2,<6S65H:U)P4)J6ME.Y6Z]650F55\U@BD%MS#0.VRR">I7U5#7Z M2#)/BXL"6,G6\/^654V]^ YBEFR&L&AALVZ8>F?/[?3ST)6+NLNH8]>W:_2, M,H%:5;?1!1O9%L/#=1OBXU7;7)882WL"Y(RBJ'W8 &S/.!-6TE^4+<84+2UA M4&2RESMMQM:P56.[_X1*V.^B7@3:GP&8ACZK,"N+JOP=&Q 5_JX-54'; 2WG MPXK(QK-H7J@S:Y;+T-*8C"W7=3DK5T45197U'');/-DL?2,!+IP-.W4=^_5P MDW[8T->P6]GUI/U5V5]@1 E/@QG*9@ZS]HGCMV'6M/"'HJI8W=3?S4NT]&P1 M:AAM4*"8 V$ACHP(_PH?5N1?<=M+K..&N].(>8/'==.3U&8&I1E-!0MA9GAF M,L].&$Q PAKTH)AH [EDAT#N=GZQV:5B-FO6==S/50,+D@<.HG<=*62B\Z1& MZ"\:S W_F+7E62"[LI\:J":/)T@0+HMJ'>,U1N)&Y+??."GR9QT9,2)(/0N1 M]^9LO6H&0Y0U-C&PQPWY>M<]8>GX=VT&CKQO7\)&HZ!,4 C[#>$ RA[0;K MS[$5,% /^:.0.H3Y$%.#OY'5QZ>+%E:DBL#YJ@_+,SCREJQWO7\>@N64T/;=%D?>3'#G%V!NA8Z@A'78#7S$\LPXDWDO MDS:7Y3;/A'5)FY"9S?/,J3QIU)DR/C.6X[-2F?(\,R:'\X!C$#SMC=E49KG- MO!X5Q\S69S*9W6>:^TQ)LVN169[S3*E1&RFRW)C,>0^&2'9SG,?G/N/:I3(\ ME,]MTD=:EQDQSBQ@">@BDQ:16:4S:QS[80_DV@X;K*+3R9S(I.+)5!K+=GI< M9*Y-IL6H,,QDHG'8#TCV&:7478>R 0Z/*"TWH4TXCC@MVQB;&3Q_-(+DM" Y M\2PAG^W]?3O^QPW^W H^B2\\%KG#DNR3I$UB33:SVJ:.A*UPF;6I'SFM,L=U M8D'G>"9SP?X3D7O P.GZ]OV;2PU7X-MUG 4@8-BB:E]\2#;NS_X:^"\V5PCV MEI*"6"L1GGZ2,(U@D=RSGT*_%1"-2VE,6:\I9F^Q\Y^K*(3.!-_MVSTRBQ[\ M?[;NM\D"$6A,HIJJHJZ14Y N[C^[,#;+G=YS33?GI_P"U#N///5K3$I>-\?L MW_W\&)33S-Y?--6$R^]; MGXS)P17\A3VRRD%)D[%'N;29X0J?I,9& %I\",\RW,\AW.M0CPIJ*[_GA2L M#D/!$BAIFWNH6.4"#"H2 MY'#*3/A=\DSDH+^$I@#3B"B9J K:E\JC4WX7%SL-&6ZT%!()0YP^DAU8UZB, M"[]K<18QRA*/&1J55RL)CG^_,@ MD;W0XY-P,@+.0'38%-0=7SG1_802 M_DN4FDC$E8=U1 IYP&=#E")3;-02;)!G7J1%@E P,1#3:/K":9Q'IGLWQP&M MG 21RI'D(-0J$C[.AA4:(*3C8R_B64=(MVNQ),:"I_GM+$>Z65K>2'-0'VN3 MR4PH)S5Q@Q@!7A/9@&634A'\ PV=-Q_%="C/':QFDYT2&:<40OED-DE*)ED+ M<0LXAH_S$^G32E&2?VKE*3QJ67-WY0FJY_S.IP+5(8U.ZY=;B1;> ;<120MV M45$BE;91I0XF;%4WYM^?G M@]2A4D; \CX]]P6'>4"%=BF 6A"$1NXC;YP0"P@]/*SK. M3=@>:,>I^$E.1#5*!RNL/O7QN!<\+-*:V-LJ8>Q M)Q<0 $XO!=*I2?Z7:0X/33HBHF:)'\0-L_6NX'B5XGN^[J,_.C+"&!B:HS>GW 6MPZ^DXSWWI M&IQ0$ LRUDL[=P/!]TUYG;+9NV^T+'#'H-]^3<7311S?#29M&-8O) M"!4@.%F[5"\Z$/!TL$H1$=\&&NBPNU?.'UOHNI;6/:DDB9$,G_3R9"T;[P,1 MV3W6NZJ*S6K#;^MR1:YZT_*H/>/Y]N03O&]F4QIL1EVK^^'Z%K,(8NQT_9H.:G/QU6<0.^*OB&K^;QDCL52>Q,K[)(,^VI3\M4C=_!T ME9M_0?B._JPTAWG,YT%HF@%&0!PE;'?;Z_@GR6\DEJ%=Q%^"="P"V_!SB5WK M[LT&15.,=0?IR;(]8.O_X8OO3-*O[BXJSI^V89/UZ$ M L4.=<#S\Z;IMU]H@MU/<%[^'U!+ P04 " =@6Y907QI6N0$ !R#@ M&0 'AL+W=O[XYW#^\> MAA=[;>[L%L"QA[I2]C+8.K<[FT[M:@NUL!.] X4K:VUJX7!J-E.[,R!*;U17 MTS@,9]-:2!4L+KSLVBPN=.,JJ>#:,-O4M3!?KZ#2^\L@"@Z"SW*S=228+BYV M8@,WX'[;71N<37LOI:Q!6:D5,["^#-Y$9U5]> M!B$%!!6L''D0^+F'MU!5Y C#^*/S&?1;DN%P?/#^B\\=,$=12M5_QT.$P,,C# M;QC$G4'LXVXW\E'^+)Q87!B]9X:TT1L-?*K>&H.3B@[EQAE1PFYRR=L,?NV&'UB:57M!:'Y^^N;_PH.G_- MI&4K7>\:!R6CYJ'2ERLF5,E*67DQ2>R$7?D%M!W9++^BWKTL<2NFD%NDPB7< MJ@*+6V/G@3&HAO6]NFLU097V-1/W0E9B60%SFKS5N+E7VNJJ!&/)L=L"V_MV M0P_B'@RR!U--O<2,]+JWHMPL0R*R#L.F0,K&T(?L,7NIRPG[@N,V:.%9 NT/ M^5%*PB);H1#]1HIC'9MT=([BM1B;$>X&^P\X[4=4K-MS-=.N0:WI3P/QT_YKG6%7$S[ MME0L_\08I6H9OB7;2I!7/ +W&)_'E8!(G?4[_%_?+UL#,&(BACSBP)<%D8N_!D43]L'A@8R*^K#U3RSE13;G290/9#G/DYQ'&,91%LUXE$;X-Q3&(4_3 MF"=YRCY@GYU]N]%ZHU>X812_'L[C(AO,HX3/LW0HB'@2HL8S(7FJG]NND,I7 M5PF("]YL?ZLO&/+4T+"/A*"*>1K.>@D!E? \/H)',,6(9UX,CI>G2<3#><'> M'TA)6Z0>GT4I;9<($=\QCS[]+(QY/@(D3F)>% -)%/)9,N=%?(SLU:PHT"P? MP?8?8D.%E*8%S[)X5$BS,$2,TF'-S/A\EF'%9U[^US"?W? M0O-/FO.IBZ<_W#:@'IT46'J=84\4Q1>2D),_8=7_I':ZMP8W5*'@ LY+6=U-'"8KN MJWNPKN>EC1'*#2#&#IK/!EV<8/.$X6A]V%T1=EN$/' "D Z&A@*AZ_I0/AZ/ M[AK[(;53Y 5V8302Q=28Z5AKQL-H5#M%B$T9]T7WU#^=T\$[H :S\:\=^B^A M4:Y]$O32_D'UIGU''-7;U]A'8382#ZN"-9J&DWD6,-.^<-J)TSO_JEAJAV\4 M/]SBHQ ,*>#Z6F-==!/:H']F+OX"4$L#!!0 ( !V!;EFNRKWF_PL )T@ M 9 >&PO=V]R:W-H965TC :#V4DF=7YT]H;7KNW9&U.5J<[5M16NRC)I=^]4:K9OCX9']<)G MO=Z4M'!R]J:0:W6CRB_%M<6ODX9*HC.5.VUR8=7J[='Y\/6[">WG#?_2:NLZ MWP5ILC3F3_IQF;P]&I! *E5Q210D/N[4A4I3(@0QO@6:1PU+.MC]7E/_P+I# MEZ5TZL*D7W52;MX>S8]$HE:R2LO/9OL/%?29$KW8I([_%5N_=SH^$G'E2I.% MPY @T[G_E/?!#IT#\\$C!T;AP(CE]HQ8RO>RE&=OK-D*2[M!C;ZPJGP:PNF< MG')36CS5.%>>O=A)@C>J.!;C021&@]'D"7KC1M,QTQO_?4T]HG=(J0()4A[2X6DNTV/QOS 2/_\T'PW&I^(RAUN&<$ZY4>+"9(7,=V*I MUC+GE:*RKM(E/;:F6F^$+IVX4GAD4YDG#ABP=#K1@(%(7'Q]>6&" &H5"6S@ M_4&,[M:KFXM(F)60C7#/B1U)-1J<7OLU_C4\?0'FLA0JCTD\YZ E[87.KK05 M8T+4ZLUB-+"12$V, ] Q%V!'-LG%._F'%!?8#YC-M8QJ MY4DJ&P#I?BT(7BISIB%B"KV JO !8( 7Y)/Q0F%(N4Q4>NITK57;<./ V M.$9" :M!#HJ65N9.QCX,V'C>HYJ=/6+SDVOCC21KC@;'0[&!P:7UY\FU @H( M6< ]]QJ8J=*=>#8:8F-M/_S9;G2\\7%B36&(5L=UPU>G+MAK*UVP6>,UE1QW M@_#*W*EL"?T@X-1'XTT)MB3. YOV0H4W-8%B5BL=:SAV!T89 CT.P5)4RU3' MHE3 -,NJT6H0]EB&!%#C,F!QR#F(I:3WS^9*+WZI<\4+7# A"O&%E3<8J&H]N"5F627:E M1:YHY T'D*5H>@ NSW6//T0')YW#$%)\E#DZ(%:'MMZJ>),CB5-Q@^JBX0MQ MWNB[U>6&I5&KE>*>II9KI2T\0J#T(\*U7OW4>G44=4+IVF?!M=5WI/DU0K6& MQ_.>&[H M7M=)]\MY3=P7$:+S*P#"YBSA/B1$E 56<17/68R=9ZYBJP!K.SISC>#(.:Y M\@, '>C0D ^F^5+J5'/^]F6]U7]4<&U'Q)OKVUK(8X PDJ%C&\CRK=(6@H04 M\>D;M? 7P=4#Q ;?HX&9^#C3![]15"<>;@M2DCTR9*"09ST3F6V!0#76$K-OM.!Z1ZB!9!.-O,J\H#-$"3P^$ MRZKB]F$O;)JXH)X&@UDI=>C+. #8T+65N5Z3QMIP:1J_$CLE@;"NI)($^1G^ M?.OD:V.=32V^!>#NF K%T2.0RI/Z<=A/70RSBQZ3R2/D1@+:EH0*W)BLE"45 MH1X2O0=:OO(M>%) 2TI&L"I60$8J&Z@M%#%=//J=EQHD:A1\#R/&)0SRJP+ M$4BNB%GCM,//D=(HG#;C+(-RY0,W><=YGNPJY7P]!D:3K*BV=SHA;R&>[V!; MXX&'Z(0*Q'O;#F*_YQ5?:8H/&B'#*?&!%+[+?"C0BP:L402I_^(N-_XS-]M4 M)>L:ZPJYJ]7)3?X2JA.6[V 9'CI\V+%=O,=]$TN9V^OLIL-H.)E$T]%4?,DU<>9* M!G^8-*6TJE$N273(\^'X530>CZ/A<-*"G7+&=;OU[I25:D6AO3#H9?,^.GJ%_0 M^E6VV\%\5K&F+A+J85\98@+VN>SPJ8L^D?XG9$F0AL&]737J[ OVK$T4[%J; M*'RB,_V@EK9&S='^>+G2*>/"9Y^)OG^T2UT&+&OB[9(ZM+Q&XPN(;!7OOD$J MIPT*]K=AJBXJDJLN^9<7-Y?O&Z@)Z>_C*_1HA_5"]CT0'24I@XW9/^J>&W2P M_W+S;-I.5T5:87#^]]4S!%6S^+Q12=U3V4"#7#5Y]PW5L]0KW4(%=_^*G>@8WKIOV#I)5H/2Z=A!^C6@^:/T"(@\Z1W6=!>#?25//7I M5L<>=\DL&O?)KK5\.P#TYKIV0Q.L;<=9F\$WE\3C'2#&B"LT ^P]@-FGI44B M[4+GK8T3US__-)H.3JG[,+#"S?'5\<4QIQNJ.J!<=3*$5QX,)^TZ33_H(5'X M^SPO\Y65RC<)R*.>1K=TLFT9OS2L#JGZ,-H?EAL.1I&T-S^^R'2BG]M*[[?Q ML/:;/X:VEJZ*$** 9NJ0&C)UF>@0.D9KC/$NW'H\+B\]814[%PNT=OARH7=Y M\ -W!EU<9^0#EP"$(+V%LKWV *S:28*-4C^2[J5NRNQ2HL..VO&0G$VY-UW, MN @,!@-?^]&"JQK9?F'RJ!T(#1_(6*4E8,:3OTNQAC MNB ..)*T!4_;NR8>=#'D&B\:C%.H=N;*)#6K+L1>:P5T+=CINI/RODS]MN6@ MU+X)V@4^T%\[\I^I_%QQT'H:QU" USS0MQ*L5,*M>"JWG,S^XK25X8;?-NG_ MD.MX=*;+#YW[UUE$O(;HI'L?_L05>#OU8+R6=$F&H7&+N?=!)_*W/V]44?K+ M37H+\O#I>TPX_N%P_V']R1AR8'&,0=EMQ#,QG"VB^62.;XMA-)J/D3N*L[+I M\-M;L;C" )8WMV(/R1(@+1:+_74D]F@\\<#7?3@<=61"VSR:1?/%7'QB9@>8 M]/9'X\5 W)H2S@Q;X?ODD5<:]:EG,-8$^K[JK(#S>#*(YH/IHU;T;%(ME_4M MSW?QFF 6F(\77>ZS232;/<[H__5YNT$B]M[7/1)L5Q@AOVUWX\*5ZU^;^/ET,(KFT\F+[MIH/$(@]M>&T00USV8%M[^GV$9C$=$/2 M_2#]OUPY]%;RI//*.%-VS2_&:63$9.#?'C>KS;OW<__*N=WN7]Q_E)8OEU.U MPM'!\:OID6^NZA^E*?@%]-*4I&PO=V]R:W-H965T\ M99\D47W34/EPR6JQ/9L%LW'@5[ZI- XLSD\[NF$W3/_6?9+PMMAI*7G#6L5% M2R1;G\TN@K>7,:XW"W[G;*N<_P0]60GQ)[Y--!C'6PS*C98PRT%.GW]@X)(Z76C0A2.+8I"[M'+A$W(Y M^2A:72GROBU9N2^_ !MVAH2C(9?ALPIO6#^1T _C9_1%.\IR#\H6W-2\8H6U)ME2R M2O2*$>/KG$"*CTNW7%=$,]DHLH$ZAW]$5[0E>LOJ.T8:$W-6&JH+7=M:AI;[RH>%$9&]90^4*"#;S5PB@N&:KF MK94X;L6V8N!"UTD!<(*3<_+9C-Q17M-5S;QC0KA=R54A^A9AZ15O-Q8HT$!X MT]6\X!H,F83?D4IL&;AL%3X.;=%+]''TNQ2D%1AA<<=+""5!(L9([UP"TZ:- MI#$<4@:H#B XO@5O"\D:"^1*2,AHM-I:K !:#=F$W@!XHV_'?$=NA/BWH,^> M%28'1KC&!+!"A6A J#"[&OL.([L2D(5V->95*]J3G6PG6MS2&X+L.$4J"B8C MY5N#-28PI"<@A;&H'0.LDKE;4#M)Q!BD,7LW+?_?SCBH PU;W*%-1$B^ <#K M027B[R&8=5\: &%48#P>2,'DF*UL"P)0:UTOBPK%IH(!?S 5W2HCIBH5QHAP M;< IX4 $"['61B2G;MSS>F*UV A^]+M MD3->,D"-^WU)XAKTQKP)-R1)O,0/ MG8$@\+TD#LC/HBU>V&]\_M(QR!J,JTU):4A&K$_Z*1_&M9$7A9F71\O)H8?KB^N+S^<'U[_?XP!B]A M/\[#\=E+FZQ006(?&=>%911Y>1HX(W&R]+)E\AKDG:5/;C7AG )F:1P>S 1> M%J9>!&G@1L"M.Q?Y.,B\-(CVD0?-P?+KD?]L[F!8]W \CF9AP/=CR/+>?!HY-4V[7HHI,B7F>-)XY;S9/FM8^HRG=YN*[=/VET# MAM-^"T3Y MN>]R6A9XH>_6&E;?,G=Y+XEC+XE\'#--,$V MS9\X>IM]9-;>^6.:]L%"S E#3.O2".[(< MNL8O.N-4#HR#B6EM6A^%?%P;>Y:/?. =!4CPINOM'0$O<6KJ,[[/DL!;1ND/ M>_S@W'0G&MGU 5;EK@TYLO;[H=?YP>U7GE;]YK!5.?8!;^%\.VV8W)@OQ'A) MA,JTGU%WH[N/T!?VV^NTW'[!_DCEAK?X.6X-HOX\36:V 1U?M.C,E]B5T%HT MYF_%*-Q0<0',KX70XPMNL/LT?_Y_4$L#!!0 ( !V!;EF,J$T%7@4 (\- M 9 >&PO=V]R:W-H965TQ:@*#I1U)GTQ2;!W;-G%V<7 MT.76V =7,'MZJLK:726%]\WY9.*R@BOEQJ;A&E]6QE;*X]6N)ZZQK/+@5)63 M^73Z9E(I72?+R[!V9Y>7IO6EKOG.DFNK2MG=#9=F>Y7,DOW"9[TNO"Q,EI>- M6O,]^R_-G<7;I$?)=<6UTZ8FRZNKY'IV?G,F]L'@+\U;-W@FR20UYD%>/N97 MR50(<5:DO_V6Q_Y2Z?UX*7F=*%O[2-MK-%0EGKO*DZ9S"H=!W_JZ>N#@.'=]/O M.,P[AWG@'0,%EN^55\M+:[9DQ1IH\A!2#=X@IVO9E'MO\57#SR\_*&UIH\J6 M+R<>>+(ZR3K?F^@[_X[O3_3)U+YP]'.=<_[/9GYGLS-_"3@/3=C6DQ' M-)_.ST[@+?KD%@%O\4/)1=^SX[[2#.>N41E?)5"[8[OA9/GRQ>S-].($L[.> MV=DI]/]@=M+W.+.W8SI@TK4CLR*4TW.5LNUK2JK.Z3UGW>HLK"Y&Y NF3%F[ MT_6:5&7:V@>$3+F"^+'5@&6LC=!%6?QJ@8+EM.3!8J-V_8IM.2=^PO1P[ XK MF:ED24E/CBC7&YUSG?>N@:$!'POU6XN@5&J5ZE)[S8Y4TUCSI-&-+*21\*K/ MVE&.U+T)V;C"6/_*LZW0+;ZUT1TIX:-CTK7SMJTDIS%]@7PM?;FG7ZZO[T8# M1-)..ASUSTFY@,M/VE-C=88DC0U+L5YX5!XCJ"US2KDK#_S !S.H1%Z <)BR M\&J4#A^\5;5;(;;JD]R!FM@:"T[E+IJH.,%2]EOF&@G9!P URGJ=Z49)Y=4^ M.:I8N=:RY$8YZC3>9T;K5N>JSL"X=(;8>11<8W3 FPK-5MFLV!$&/3@T+4!; MAP3 )T**-@:U"?EB$NE*_\.Q.+ 7%B8548;=[(!D4S&\OC5MZV^-TQVJ!\V% M@"%*2,LX?P0YY*R <>?:H(V088S.AUT[;)&D M(W Y;W"J-0@O!P-TV^\-"J_ UJN@G94U%3G3V@S9:Z@-'9#+_G1;=HN>4/5. ME'BD=@?>H1@XM>1(&SJ^?/%N/GM[(2K X=J(6/"C1? MZ(3]VP@7EZR01GM\1E(H.2B[5/8XH8NO''3=I].SJ(WO4KT0[TAX6,7G5,4F M4S(1,$^M-:FQ2B*@=09&0RT&EFV*/4/M5"F319318C*%(=DI\61%%ZCH,87V M!%W;-!B[D0A\?61:FSV5D.*^@PYN>EWK%794IJCI)-O/F=/,KN.RX#T[)P"; ME? !;IQA\;00Y5@&@;YA!1LW4Z@YZK>7;^2'$^ TO<&X=;%#NJ9$HV[D#DE: M='MP.$S:/<%,Q8Z52RJT@O8,HQ\4-2!O(=MUE(V$WI<_3B*0%=0 <)AN$MOA M6AH:2(ZB9X'$J6M5447&5L843JEL?TQNT0==N&/$QS]TO]B7)3>(('HOU*;? MUJ_WKZLJQJQ_=N88"E>>VM-)?L=N:)/!);EBNPX_!1R%FTN\+_>K_:^-ZWC) M/IC'GRJ?E%WC!H$JKN Z';]]G9"-U__XXDT3KMRI\;C A\<"OYC8B@&^KPP& M0O5)G]Z<'!\7XE M=3VZ/.=GG]WEN6V#T;7Z[(1OJTJZS94R=GTQ.ASE!U_T2.7ZD:% M_S2?';[M=U)*7:G::UL+IQ87H_>'[ZZ.:#TO^*]6:]_[+,B3N;5W].5C>3$Z M((.4444@"1+_[M6U,H8$P8RO2>:H4TD;^Y^S]-_8=_@REUY=6W.KR["Z&)V. M1*D6LC7ABUW_KI(_;TA>88WGOV(=U\X.1J)H?;!5V@P+*EW'__);BD-OP^E3 M&Z9IPY3MCHK8RE]DD)?GSJZ%H]601A_85=X-XW1-2;D)#K]J[ N7U[:J=$"4 M@Q>R+D5AZZ#KI:H+K?SY?H *6KA?)'%74=ST"7%OQ2<(6'GQ:UVJJ&8B9@=C,3V8'CTC;];Y.V-YLW_*WRCNZ'%QU#+O?",+=3%" M3WCE[M7H\J%:DN):;2M;B5@;EQ$\_ MG$X/9F?BKY6B;8VL-P+M9+Q8\^]AY6R[7 D='FQT*DAM!(##26H]+UI4@Q-2 M&%V@GY70WK>J%+H6?[1F(P[?OCT0\PTDJBSIHSN)GO%:_J9C)H> MG/&.)(T?'9[M8;L,8NED'2![8!'M5-\*TWI @'#4J2)8T3A[KTLE&AODW*CL METV-IQQ*N^!47=(>2"U/TAZQ9PB (_/!W'$*1@Q]RTR M,\FW38',T,<:3UN);Y85= M[&@?"VA?M [/G2BUATL^AIQ6+JP!'"/QHI%.(F;-:B(^M\ZWB!ZIVQ4W""BY M]G10R[9X&%2J-5@1G)ZW 040*-^-;A05*6U[,L)CL5[I8D71\! 0G5W;[#.J M4"E161^@L6F-I.33/E[XP9'B04V]$S?J'@GYI&'\V9&EK>(MLZ.X%2*^9^O26>\I&0O$>N%LQ?:EUHPY MZ34HMB)IM&];6OWT;Z-24[[^I:"<_OV@'*>@O/V_!.6OARV_IK)#*^A:&GA& M'*IL#22@PH$ VJD.]-#O +TV\)X.$SR<<]*( .;C7\9$"+.NC*"5T8QVH*L# M 3K!EY!EJYQYPJ2&]"LV@W$[1' M("AY7 K\G%%N=CAFI)L,QLH Z6(&U/>!7'2:@"RF+R&'SQAF$$_#)?*UE48' MY 0UHA=ZBX4#DVFE)K)8(*ZR!@9Q"*F2V!X?L(+4I?(R:HFPVKG1RU@U*'F M#\U4"+>0V/L-UJ'LK".!C^GVN?J IQ@7@RK(V,Q>3L M1AK$ 1).)F]>94FYJWB(#K >%),XM"?[G/K:2')T8K.M5%(->95E<3U7 MDK5Y ,Y1:G4?GW3=)P\GXVXJRWE4$6D#Z:%6 6AK.,3ZDGMH:IQ>=-,SBQ,; MY!ULB:;AK':G3#A,?]\X@&XT/#H8,*S]0CG' M(.\;&OC)DT6:/@KQM94N^@60-"1FU$6WR+[RU$IXQW'C7/8'$TF/%99&0>[( M;D39#&(L9RIMW=7;;\P X80-]"^<'J\%? )I+BR0,-5"& MF4[JF@[D"%39.BH;PJ('QO+)2714%3&ZD'XE%N"P?I!)BL\*+!$SN. )O.4)'$]>]#JUD@$5VLO-\T_&N#\\"'@/ M3\[\(V?"B-O18!XJ R5<3#2#.=C:<9V1R2H56E<>A71N0Y;?2T.C;I@&KY:\ ME> I@AA"MBLR&L*9Z05-EBAQJMB8;UOW3>Q<>S&'$7 ?22*.X[<_7\F5K!#2 M?-S>/DH:\ESR3+[T/1?E7!IB)UZ\CMB)M)D6Y ]K73Q:PP=TXQX HH]C-]=" M5B0M3]YNG[#%3S#\7V!.?,JDCNA^GX+C:#R@^24(_L;>)J;+_U_'\/!Y-[?W MWK@?_163<&1&8VP3K"HC-SRG$OW)(/N8R?WP3L3M2F4D35)L4;1N>!9:60,, M3>?RKA\JI0(/7AX73B5CF1%V!)ASB,6$6]G\+1B/(Y6!O%1S8V)^$:;3:23. MEY*8,6JQY/$'H5U!]V.^ZRW=>!@*X[VV[4N+!Z$9BVT:'M8IK7'*UN.8=B*C MH65T0:LR)5^TQDS@,-&,MN%>)+1.OD5 VNSDE.Y?TL&H'+0VW7\POR?O03/1 MJQD,Z,GWI/K)[I@\TLQBI4PY2'A'0T@4S;PR);YJ(R-B;A<'4;_KN1L\L R:;R%0"KA M)W05-!E:4-RZP/E,@:S2$0)"I9QEL7+:\3.*''C1$ULZ0W8MH=JG=S(8@C6G MFN"HVQI>?A8XR9JX@#551!"?^V=Y>,$N3G)D+L.P#]7M\<^H40@ =[SPBCP3C* M=$0BT&5;>B?U,TC2>P/$)EESM3T!DX,*:)1H8&%!7[-G^3"-;[L-DRXJXGUN M=\I*=K(L*I#K2NP"/%[YK>=/#- ML 8@(F0->$GHKD#ZFB%DF15R12,4FWB?AD.#KMJ*;I^ I/':)6J&[5\ M^3]02P,$% @ '8%N6?O]U2&\ @ J@8 !D !X;"]W;W)K&ULK57;3MM $/V5D2LAD-+8<0*$D$1*N*@\4"%,VN>-/;97 MV+ON[IK WW=V[9A0A:BJ^N*]G7/FS-@[GFZD>M8YHH'7LA!ZYN7&5!/?UW&. M)=-]6:&@DU2JDAE:JLS7E4*6.%)9^&$0G/DEX\*;3]W>@YI/96T*+O!!@:[+ MDJFW)19R,_,&WG;CD6>YL1O^?%JQ#",TJ^I!THM!<"E"8SKS%8+(< M6;P#_."XT3MSL)FLI7RVB[MDY@76$!88&ZO :'C!*RP**T0V?K6:7A?2$G?G M6_5;ESOELF8:KV3QDR!G,MK9MA\JN0&E$63FIVX5!V;S'%A M7TID%)URXIGY75E184"F5.$8A:$RQ;(6AHL,M&$B82K14]]0*$OPXU9VVP+T4)M=P(Q),/O)]LMCY#+<^E^%!P0BK/@R#'H1!.#J@-^SR'CJ]X?_. MNY$=[9>U5VBB21EG'MT1C>H%O?G1E\%9<'G ]*@S/3JD_N^F#\M>].&OE&&1 MR,K=)<()NG#[0!/X+@7VX29-L5$D9/$&7.L:$UC7!H0T\$;]!AV$+N4G0G>" MM%ZP7*.RKWW8 Y,CW'+!1,Q9 8MW5M1Y7$H:X/CHRS@,@\O;1;1TT\'ER=;" M7MJJ2IC!CK>(5AW-AOX:G/<@PJRTM7G$2BK'/WZ2%8\A' T21(.1 M+8RM"^R8UUS'A=0U?1HVNVNJ]9_9D>'.:+1J@U_T"![+$N&)O1*WC7L^VA?W M'?DAGLTG&.[]#/V=_E&BRER7U.#*U+22;K=KQ(NF_[S#FRY^SU3&A88"4Z(& M_?-3#U33&9N%D97K1FMIJ+>Y:4X_$U060.>IE&:[L &ZW]/\-U!+ P04 M" =@6Y92\>&384" #=!0 &0 'AL+W=OF_X*[?DX\7VZ4"T_H!^R4P7GGR#2[9%;02#V)5QC M.X%9\@;2))T?X9N-/APHYL]3^-$X=ZW(<1GQO^_0;C'*7K^:GB8? MC@B!QBFDR@;]HX'N-<&F:5N@'#@G5"<*"!_!/'-76=%7-)P+Q MS($I@UU*KE,-GG0\A*VQ!#Q,?B)@FKS]-GE2@S':$(A>V,#A8TY66I8R%X?E M!+/D>6?M4SED0MF-4$+G",-:*E@T;#J"UDIC]YCGI07FWG2J@%IL$03/"J&5 M0H%DB7D0+UE";OAGU8[+L^6,DD5X-:747-G#'7&@\7(GSWWA^&#D&K156"R> MMM,T3-\8'7?7Q3"RO^'#XKL2MI+:@<*24Y/)NY,([+!,!H=,&P9X8XC703!K MWK]H/8#O2V-H[_@"XT;/'@%02P,$% @ '8%N63S#I@^! @ N@< !D M !X;"]W;W)K&ULK55M;]HP$/XK5C9-G;21-Q,* M@TB%4*W2.J&B;I]-9[SG#AD:YEG%&8J=^:W)7N2R(@ G+?V>)3$?6M8426))U+A_8]CO4 M^72U7LQR87[1ML)BQT+Q6DA6U&1U@B*CU9<\UW78(RB==H)7$[QC GZ%X-<$ M_]((N";@2R-T:X))W:YR-X6+B"3AD+,MXAJMU/3"5-^P5;TRJM_)7'*UFRF> M#&?D!6T$F@$W;X[&@*),Q#D3:P[H*WJ<1^CJX^>A+54P3;'C6GA<"7NO"/OH MGE&9"C2E"20M_.@\OW^&;ZLDFTR]7:9C[ZS@',H.\ITOR',\W'*>R>5TORV= M_XL^?7/T@V+XS;7[1L]_R[6W778EA]OE=#,;B)+$,+)4MQ+ -V"%GSZX@?.M MK=+O*1:]I]CTG<0.[@0W=X+/J8<_U52XHS$K %W]8$*T_NDJBUTO:(!5UO9>,RJ MK\P4$"AF:RJK!]IXFT%S8_KKD7_L#B9NBS]2@ZF:(__DJZEV3_@JHP+EL%2A MG$Y/]4I>38K*D*PTK7#!I&JL9IFJX0I< ]3^DC&Y,W2 9ER'?P%02P,$% M @ '8%N6?59OT-# @ B@8 !D !X;"]W;W)K&ULG95=;YLP%$#_BL6D/;6%D*\U Z2DV[0\=(J2;GMV\ 6L&IO9)K3_OK8A M+)L2*N4%;'/O\;E&7*)&R&=5 &CT4C*N8J_0NEKXODH+*+&Z$Q5P\R03LL3: M3&7NJTH")BZI9'X8!#._Q)1[2>36-C*)1*T9Y;"12-5EB>7K"IAH8F_D'1>V M-"^T7?"3J,(Y[$#_K#;2S/R>0F@)7%'!D80L]I:CQ6INXUW +PJ-.ADC6\E> MB&<[69/8"ZP0,$BU)6!S.\ #,&9!1N-/Q_3Z+6WBZ?A(_^9J-[7LL8('P7Y3 MHHO8^^0A AFNF=Z*YCMT]4PM+Q5,N2MJVMCQO8?26FE1=LG&H*2\O>.7[AQ. M$@SG?$+8)83.N]W(67[!&B>1% V2-MK0[,"5ZK*-'.7VI>RT-$^IR=/)VAPO M 8F>)":4YV@I)>8YF&/7*O*UV<'&^6E'6[6T\ +M'CT*K@N%OG("Y-]\WYCU M>N%1;Q4. G=0W:%Q<(/"()P,\,9]N6/'&U_@G2OS!NU?T9H3>J"DQNQ4)[TRI,A>K*M&:!1L)_>CDZUT9*( M2O]_R*WN,###3,& V+07FPYR?@A^>X7<,/0]N5DO-[OJU)Y FJ\(7W ;9K[G M-N_=YEBGW_2'TJ0N>N""J6BYKIM%?UJWVB7;7_Y&]YVZ4&PO=V]R:W-H965TO]VD"I%YB)3D'%6.)W.\K4E2\Y\2$R11*.[\>L3X(N'NOFD-U*V[$M95/KEQ:9M MM]=75SK;R%+H2;V5%3Q9U4TI6OC9K*_TMI$BIT%E<14%07I5"E5=O'I!]]XW MKU[475NH2KYOF.[*4C2[U[*H'UY>A!?]C0]JO6GQQM6K%UNQEG>R_77[OH%? M5XY*KDI9:557K)&KEQ*I@7/OJ)LOJKFI5 MM6;;NE"9DIH]>6^OGKZX:F$.?/,JL_1>&WK1"7H+]G-=M1O-WE2YS,?CKX W MQV#4,_@Z.DOP3FXG+ XXBX)H>H9>[ 2.B5[\]0(?D](0F1XG@J9RK;#]EV3;8!T\A9NY%@J^@-4,'Q B@\5++1&[5EJFHE**N%"R+*P*>PRV@R M!5P7!9HH/,B$WG#B+$[G/)['3&\$C$).D/AM76Y%M?O[W^91.'NN0;2RA)%@ M)]DGMA'W.*U@]Z+H) X1VVU3?U%@O;+8LC,OE5T\+%+_#.6Z%S\9G]4-1+4;"?1?,)G*HE#JIWM&""2@MR2J170'@K MRZ5L4+,A9_\4A0!O*=AW4HLBJ]F#T*BK$O5;H[(U""> P?HW\&VHM7=BTW'V MHW@02DW8.UBKKI(LXG:M#BAJM:Z FD#_!4N%CI&)=2,E^-L6/%"[(4Y_K*NZ MZ(J.O:Y%DR/_'T&.AMUUVRVH$YC))9+BA+"VZ;*6HQX;E!;7$('0PC^8*9S, MG.;7HBA@ (,W03,[IB5PCH0;>0]@ 4WILD;LYLBOJ@BW;%N(ZHBT;U8K2:Z= MO,-5J]K"IBV+W#%&:0VA::I4K!#D"E"/;07 * MPQ_>T!L0#VJ 3(V8H)G:C6A[+>B1&F Z$A/OP:*VTOQL(9RVI/F5R%0!RV'' MP0K?*] !:V6VJ50&L$)? [C4J/RL4#!(]_) S"6)/P F=^"&.ZMZ(/0&)VO M[ KBXH-<*]0_+&C/_<28I#-^$([L<\^ II/0K2(2;F16-^#HV;JN\P=X0'=1 MVFJME@6@0&L)+*Z:N@3FE'4O6M&*POR7$9_&*8\7(8V\#'D8@-TO B"MMV9A MB]V$#$QD5L5HGK02JD3DY9 D N#EX,? &M190HUUL*-DA0%CH1UE>AR!:\0 M3<#:8PA QH#I!!,H:/X;A&=S_\G#1F4;HH].AU68,!2HG:YID%N <-?(IX0- MCN Q'@=LSZBA%!7D0$B,$Y5*PAIK!"*L\TJH!I1/D:9J3_BCHZQO:Z-ICMJ$ M/(66W$"3 ( J1X_+5I"=P4]ZCC=QZ7$>>%75N>[GMEH;3W>>%&HR*SIRUSAFI33:R$Z*ALF* M;G\'DY!OC8U7F'[+LJ-&@&-I>'>ZP'5$3#8Y#)&#VVRZPAIP(]==815BY?JU M0O"QNY:\PQTB9##X-U_ 1U5K6M]2:4I]G^ B1\'SNS>W=!4^?PIT"Z,;0$>O MWI.<8U2M*PP@JMT9+H67! $^,[5%CM<2W!Q >X?/,2CE/5+'3(,D-R7,F0G' MW*]W[(>;F_<]@Q-V*QOR/JHRE4/O,%"-+(=U*FK=85PWID(0P*6T6JT@U2B. MBP3JWXKFN/8M&Y@(2+:4LO*6&=!3@P8&J1X) HJ[&(% Y[ 6QU<9K+=H-Q1= M_."SE."J[]%K8VR@A,!302ERR3805U B !C\_-QA"(692O%)T@!?D6@] (]" M4J;R+8C6P&.1 U\,2SD+D=^ZRI1*#LF/,8T6)2 \#NMXS%7=F+7](+=U0_D1 M5E<09Y_]TWF=WH"!R+[]QI,S"7;B$NSD;&(,,T*U!C*#=Y95MCN66C^.PC5[ M"\G>:N\N)#H8;L'%:30U$P2'[*]'S[-2"D2"T>@#J!'"XI3/@YF)B5'$@]G, M:0?"O92L-&66T=*00O:54I_)3$CCKDP(\ACE>( M67_5K4]XAXC !W4IV1/Y98O@?,J>,7I@746/DE%L/X%D#W;@@@SA40"P KRR3XI.C21UV(C2@C&2U%]ZGTU M97S.GXP> -&:=$V_&PPFC:0\SJ@64SA@P]4RP ^X>9@%B, ]#.AV1A/=![;W M''\.N3)8)LD&-0[Z70V.JZ!5]\C81.($< Y,VD!^+],,0Z\P)*#&DZ"_,0;U M.0S,' 9F9Q?NA[/YZS$@_'_H79.-!/%S='Z_Z_+&A0PUM$PIB,2T9A LH&@P MV1-4$&W=:%.;06)0HCD_;*2QQ99JR5%R":D4!A::XC/&MYZ2R^@5S*L:JD\ M!";MP#"&I-!2N\S&5$@E0!J4Q"1KBC)F=/,XI@,H68#UHAC^7=N@D/<87R%0 M]I$E4TW6E6#WE2UY)%;V&!H]D:"H*,'QLD)]0N0 ;R9"NEB+^;-I"1 L=0>I M^AY?!H(%:I/&PS"%0&\: _SVK=]FL,I?8]Y6M^PF]6$QDROMDXACW=3L!0O=Z' M&D/(R&%J$1]X#D^Y4>TWJ/X((IC\DDF9&Q E 7-G\_.S-OJ3"4VM M^'*\!_CUHP=[]N&M-"G#U@N@']TMJ6-CLB0WVM6#>TX<;INZ4@W]A'-R+YS< MB[.WJ*C/?.\)T1AD*+>A>%*8\F4V]>Y MQHN(S\/1S8@G:0"CY^QU5WPZ(#_GLW3& MPW3NW9G.YSP-DX';A"<)S!@%_JW%+($W8Y#0-J/V28<13V4H;][H"C,:Y5N75? &ICZ19 M851-A5QZJ/,@*8L2O:8X@->3(%XYK-?07Q MT#.1*0^!DRA8N#N+"$8$4XM5?4R%"0?< M,'N>6![U_0.Q@WR&_:2AWL@U) TY== Q;R@ZC0E+8U@M0#<5]ANU[DQ^;(>: M38OE[ABY86Y*ADW#W["KR\HG78F'E1]U@]3V!!,PEEW;*0)BTY(-,3<%D* M-H"L(%1/* WL578[G8I7HR>+RXGG0@:PV/S@WQYL::A=-$M!4"_-S-FJTJV M[O%%Z^ESY%((R"]*I?OL7)28/N&:6J, MF>U-DU3C,,.AK&@SC')\6M )NRF*L4B@*JBR,[OK0&\]:^MG=#$\'-=#&\"2 M*^\VLF^D-'BRP"2-Q''?.MDB"=H5PN9*KF@'J6Z3.VJF9%1["'![H2O@!=2)!:?&-NUHCVNPI!;W M/&ME]@ 1))-Q7O,(%S58O=WYZ]I^W^VXUT$RHS[)N]MG]A6W2;=$9MP42,0X MGINNW=2-:G?]B+YI_O'&=?1Q(_$$4SN_QUQC:;C&WB*WGM"X);=Y:Q$%I$F2 MKJG0;J&>6';8P:':U_$(K .V>[%]%\;JKD6'35N$GA?U$O>1ST4_.,:RENBY M/)WLM8C\3=A2_&84M+\-2\<,[ @G,+CD0=RA5_W1;:W>2:CF!>VB-%!KBGZO MT9_>K<&=MP8&V:?TY3$,?+*MVDHLBIC>:! #JIT2$')WU].MW>RXI'*^@X M/\@"3[%.6P#C(X1;,9 M'40YL51TN.:V[MT(G0K3OY?/\G'?O#+&_1KWA/6&_4LUP'K_[DC6X1C+#62. M7S@F.,+.9J+>5J+S@?A1.O@;RJ4.);LW UU+H,U9WF 5L$/QX*\@=XIZRP3!Q.YQ;&$'YU\G=9$#%>&G- MYG1K3:U?)7X&>MP"X%1A1J[&@)QV)6CU#!3=7.51ST$C29 C\!L&?[U5C B# MI4U^-X6V[?418HDH*?3*+CZ,R?=D&+SZGQM='K].?^GXL[^_\]A-V_;8^N?L M<@J%>LJ3?O,6FR/A@L_BV?X^K^VV'_0,OD5 ],Q6KE]&!SP/J..)KCF?QB&/ M8WNB*^%1,..+Z(!#W#_R1/NC-/_]MVUDGU)X..,IB#.;3:TX$4^G MC6/[=Y[RN)OU^W>)L:_;6? M>!3M-6X&7T3[G#74']K$+/,Y@QFJ;1]7__%=W.,MUM&VV*FAI&KO1^SU^ [$ MQSX/I5BG9,9>(UAWD/ P&3?#YWR!QC$?6K(W8SW^+NU^W),0O,4L#'@P"YYZ M=P.P0\#Z-%D\'?YIX:_99B2>S1\^NGA1* M+*D"?^K)^63* VP%^SR ]-B+3GDP/9R,NE)+ !VK@*H[-H'8L<=)A_3V:T[! M6 J,OOG0?SW0W8[43( "X,QYG(;8LPYAQ6)T78<#^O7 NL"! I0>S@$6/E!2 M'N$V0A@^_3,6^.;$81>^EXGDK*LTI$!ZI.'O6,TR722^A]8N&U6_R2:_=AA/(4Y*0H)'*1/8&$FUR.T%E!1 MP3-TM9CM4W,$7ZSL.99Q^FJ&F>,;HAFV?0"YJF6]X)J\_"GA^UY7K>58"5X" M>/BYQ]P[K9Z;P-&Z:)J;8.$?OCEZ8-A$A#VM3M-)XDC3R4?3=JVU/7 M)\*:%[OW"+-T$OFK];6)#!^.Y.R?O\SVS6?G7,BILQ7LO:S4'S]Q7.%\+[R?JZ2/QYR 'H^GT#C+Y1(WH(.7#RN!(/6&[ M^_OU!(!T(\SQA?U"@FB[+,/M$YP[I!$&PY=YP?FSA,AI8\_DF$AZ]'N\1U.Y M/L;>E?<-(:1):_I24IO3*.9S0G?7?8UY8[Y!'%XWGW+^++!KH6%!5C TF,R2 M"Z.Y_D=;;^F+Q&7=0DY&EQLIP"#Q!7B^JNNV_X$3N&]47_T?4$L#!!0 ( M !V!;EG3?]^9) 4 "X0 9 >&PO=V]R:W-H965T[ '#D2U.W]G*T<&YY-A[;8@&-LJ=Z M"2WNS+1IE,.EF8_MTH J.Z:F'@O&DG&CJG8TN>AHG\WD0J]<7;7PV1"[:AIE M7J^AUB^7(S[:$.ZK^<)YPGARL51S> #W\_*SP=5XD%)6#;2VTBTQ,+L<7?&S MZ\2?[P[\4L&+#=Z)MV2J]9-?_%A>CIA7"&HHG)>@\/$,-U#77A"J\=M:YFBX MTC.&[QOIWW>VHRU39>%&U[]6I5MZ>45NK;=+WE9 MGV4C4JRLT\V:&35HJK9_JB]K/WP+@U@SB$[O_J).RUOEU.3"Z!=B_&F4YE\Z M4SMN5*YJ_4=Y< 9W*^1SDZNBT*O65>V<+'5=%1584HB1HE@(CX@+QK, MC3IYT;>;N\_*7DB\7XC'R9E=J@(N1P@$"^891I./'WC"S@^H& \JQH>D3QX0 M=^6J!J)GY+:R:CXW,%==""/%P#.T*]BG]&&QCPL@,UTC"+WQSG]ATFG?.DL< M;M[H9JG:UX\?,L'3<[NYB91;': DT]=AP^J5*>"4> X6G?]KS\>% =@)/()A MXZ"9@NEBYQ.ZXM#^1I"/,?\3!6_WX%15#S9OCAZ1E,I,TCP7.S3!$RK3.*") MF$:YH!G?(0HJ$X;<&;E>U4]OQ&BN:!)FM(L2K=L.8U%2I-DJV(L*.,IS?GV5))0$4,:HY#EYU$[M\WF$U^?, MFQT0XYQF,J8LE0&1,^^=G.(SI(J$YNAW;\.&^L91A<:*8Q$4B#87@N;L_QWI M-VBW,ZN^6.[Q/4VBE+(H"V@8VX+%-(Z3T,D)!JZD$0^1(7W 1S3#$/AI":9+ M9Y:HMB2^<7#0JK: -[>F-$;H<,$'BJ0,(XEE6PHN$_])\R2,I%0BNI@@MV"K M>=M=Y+\KENI]$!VK]CVX'>T#W-$^ MR!WM ]U1"+LU\4"-D4.-D8=K3-^"!04%GX6>M]7O&#/>6ZKQ==*2:5772,*0 M0/\Y@Z"WI&JQU:WS:OQ^=^Z%S"\6:R.F[ MK!VJ@D4T+/:8[S0IL;:^;[./(4XC3&E<[B:YC.:(K"3;0NUJUX]?E;WA.^88 MCBEGF$?924!E'',W0ESF)X$-6!-;;-G?VDVC.,;$F[S9R1"T"(+ $Y]PXMCH MA-_1XG)\7%<*-:_TWN>8A+)M\CD C&0 1O*MP&A1H:FJ M?6+J:H'W*"8/#_&9GRG0N^A(7R$4-I5=[^1SBT\SV%F6?;?4\Y.N/]^'EME-A%/M<+[L7A&PO M=V]R:W-H965TPM<]XJV=_M9L9E$J&QY)3EI[]??,Y1?J#3Q.HG3YCXDDFB^S R'SS-#\NBR M;CZWYR%TV9=I-6M?CLZ[;O[\\+ =GX=IT1[4\S##+Z=U,RTZ?#9GA^V\"<4D M-II6AY)S>S@MRMGH^"B6O6^.C^I%5Y6S\+[)VL5T6C1?7X>JOGPY$J-5P8?R M[+RC@L/CHWEQ%CZ&[M_S]PV^#M>]3,IIF+5E/H.74Z*-KRIJS_*27?^D@>,W-)#+!C+*W0\4I?REZ(KCHZ:^S!JJC=[H M):H:6T.XLGF"SU]%-Q4H7VV=%AAQ&HWN%X MV=OKOC=Y0V\^>U?/NO,V^_ML$B;#]H>0;"V>7(GW6F[M\&.8'V2*LTQRJ;?T MI];JJMB?VEW=Z[3L.]'7=T+KY'D[+\;AY0@+H0W-11@=__R3L/S%%A'U6D2] MK??CCUAWDT45LOHT:Y?B-F%>-UTY.TL%9]G)UU6-ZY38/LS//SG)U8OLL3P_ MG3A(TO/!6Y@TKV65(FH9-E M5MO4D3 5CEF;^I'3BCFN$PLZQYG,1?:O[AP.7T89AOKM^LREABOPE1XG 8@1 MECUF7?$EF;B_>AKX+R97B.Q]4U^4D8G1V]TZTU@LDOOL]]"M.HC&'6/-E[,% MK=EK[/S7(@JAF>#K>=O29]%U37FRZ(C>LJ[.9O7L;U2SJ:NJ!]LD8F<% L)?\0JTYY5PDVLLJK=1%8!KX)66-:N>(6&F0ZX96.4@I&'9DUQ:9KC"F]28"" @-7Z"W_(A8+4? M"I9 29/KI P6=$!)89(R"5*1.:!3#WPB!QVFK(4R3][)>&ZV4+'*!1A4),CA ME!GPN^1,Y*"_A*8 TUA1,A$5M"^51Z7\)BYV&GVXC:402!CB] W9@76-8ESX M=8FSX/"$OXE%@&M:WI:)I81.23"A-!G0)0,)TGO30E'@(U.KY& QSW?G02)[ MH>60!Q4G9.:#&58>%=U@,B7AYX8M!6>Y%LPC]KD[$4IE&;=V'P0(>3Q8GH.J M]\" 4"RW@#2U9PY$Z$>QBQ$KE1^ Z."?Y(R/A.@0> %SA53[)CJI)'*#[TYT M0#Y:+W(#" ] =.K>1&<\8!09#8A.(Y?P&F_"R0@X/=%A4I!W/'*B^QVY\/=( M-1&(*P_KB!3R@,^&*$6FV*@EV"!G7J1)@E P,1#3:/K@U,XCTKV9XX!63H)( MY8;DT*E5U/EF-&AH@)".;VH1SSI"NG6)I6XL>)I?SW(DFR7U-C0'\:&;3$9" M.JF)&\0&X#61#5@V217!/Y#0>7,KID-Z[F UF\R48)Q"".63T20)F40MQ"W@ M&+X9GTB?-$5*?M?,4WCDLN;FS!-4S_F-OPIDA]0ZS5^N)5IX!]Q&)"68146! M5%I&P95'RJE2GT/(@KG(>>H7$A[%C=E#QKDQKK$Z!> M\CD*]G9EL-UY,6ZB.&3W/R+_U(!AY/N/A99A#:$I&/PVPKDO,P/;K"*(L=^9 MFBE"IV=NGA'=/'0."F C2/0Q]P1G^,@R(&I#AEOFH<3-BH;\O^?GO>2A M4D; \C[=]P6'>4"%=BF 6A"$1NPCK^P0"P>%VU $%A%($=B:,!!< MW [V6<"L'HZC$RZ5<0%RXV_+TY:"B63[DW@:9M-IANQ@#SZH(Z&I]P/&<@@X MJ5+DZ65>>@>Z?@KN<_FS@8WR+?R,D&$C*F97V-US8W N^%FEN3&FU,/8@P,( M *>7 N'4(/YCFL-#DXH(*',-L_#[I,<&;B_-7M)CBO=RK *[E_1X7T\L":P; MCL!AOUR/2-$C^0&V_ABN1PJ>Y[LJ]>#,"&MH8():[G[O,0>WGK;SW/?.P0D% MH9"1F]Q@_T1__QQ<@#< ^$!0(GH5D8-(WR"#D\;U1"_IV$8^>J)_U1(][B/Y M?C4>UPLR$N8KE!?D)D-4I"0HEW3&=H7L83.F=$KV(#E!1Y%BT#BF2RJE>LI< MX:I6TKX;&+ZKFZ\L&R^:AL[L:1[BHE]^)^WHH(].AI,RC6P6L1E/=PJN$A$R M0'"R=JE-SU=-AN[>?;$CJN);T'F20QDNIZL9>-Y(%9V M!WWG5;'4-ORY*.?DJEG4Y?'(W6XUB>3P%LN''H3Y%LI@ MOKMB=E;2-9FKRNYB;4D!&SI+!8A;/6+H<=C>?;8_0O@MH=N<=>\; ?HIK,',S@?BWFYM[1GGCH7>3I6J1N" M%E?PM\$]'MA52AN/ V\)W5S379;!WBT%*T"3 4+%P'C0$+ !-!TL0TA&@"[4 M?<$;'B+BP=U@1$<$-8!72:=$T %BW [ L3(Y874J/LA4T;(WP\LN@JZV# [Y M1-RXYOZ*@9RC8$OL N$*T8Y6V^'Z&K,(8NQ4?TT;M;FX/WQ;+QD?<)*U5^%; M8;I5G(!'!=_PU3P>GZ*O.K M_@;OIGI_#_I=T9R5L%(53M&4'^1FE#7]W>+^HZOG\3[O2=UU]32^GH<"R0Y5 MP.^G==VM/FB ]07OX_\!4$L#!!0 ( !V!;EE-8K8Q7@0 '0, 9 M>&PO=V]R:W-H965T[I_>HRW2O M])/9 %CR7%>-N8XVUFZO1B.SW$ MS*7:0H-/5DK7PN)2KT=FJT&4/JBN1IRQ M\:@6LHEF4V^;Z]E4M;:2# M["_;N<;5:,A2RAH:(U5#-*RNHP_QU4WJ_+W#KQ+V)K@GKI.%4D]N\;&\CI@K M""I86I=!X&4'MU!5+A&6\5N?,QJV=('A_2'[3[YW[&4A#-RJZE&6=G,=Y1$I M827:RGY5^Y^A[R=S^9:J,OZ7[#O?M(C(LC56U7TP5E#+IKN*YQZ'("!GWPC@ M?0#W=7<;^2I_%%;,IEKMB7;>F,W=^%9]-!8G&_=2[JW&IQ+C[.Q.Z$8V:T.V M@*]J(S20BP>QJ,"\FXXL;N#<1LL^V4V7C'\C64$^J\9N#+EK2BA/XT=8V% = M/U1WP\\FO(?M)4D8)9SQ]$R^9.@V\?F25W?[4I-=CO3E'$XE5V8KEG =H0P, MZ!U$L[=OXC%[?Z;"=*@P/9=]=H^J*]L*B%J1I:JWK16>O;A$\LDE$4U)2EFU M%DIR-[]_J?[S.SQL@*Q4A6I$)'HQRC_ $-ET&N_D5@FW@U7$HO]K*KDB;]_D MG"7O_[?KPT8#G%"0(($LU M\VXY%7Q"*<\\/B1S;W$\2W'W! U(V" 2BIU6- MD#16-JW#$$]([;$Q1%BKY0*A0@4Y\&[1J"I9>C ?\5>CZ9)\LN4E06TOGS:J M*D&;8>L?2$J+;$*3. ]L.<8Y]E5 N*"9]M?^ 6A6,/ H1('%:>99, ,#1-4D^+4R]&LZ(X M\4I07@C_O&K-/S\QST 6"+]##2>HTIBT^X4S 4)1](]]*T,0HFP1KTVL^[!BMJ&]L- MA8-U&*D_=)/DT;V;QS\+O9;XLBI882B[G&01T=V,VRVLVOJYP, ,@) 9 M >&PO=V]R:W-H965TQX$NJB@9OI4MM#@RE*JFAF./-ITYVH^93N3:"-W"CB%[7-5/_7("0FYD7>5O!+5]5Q@J"^;1E*[@# M\V=[HW 6#"@EKZ'17#9$P7+FO8_.+Q*K[Q3^XK#1HS&QF2RD_&HGOY4S+[0! M@8#"6 2&GP>X!"$L$(;Q=X_I#2ZMX7B\1?_%Y8ZY+)B&2RD^\])4,R_S2 E+ MMA;F5FY^A3Z?B<4KI-#NGVPZW73BD6*MC:Q[8XR@YDWW98]]'48&67C @/8& MU,7=.7)17C'#YE,E-T19;42S Y>JL\;@>&,WYR,;Q90TEP MJQ6SQ=+D[3U;"- GT\"@%ZL;%#WB18=(#R#FY!H!*TT^-"64N_8!1C>$2+_&,I[\NT TKV ]E^.=#B"I^(2K@G3:"_P$-#G MY,VKC(;QN__MBQ0Q4"] .9Y\NWH%1;\8/5_D!LRP03YA?10VKE*V $QK,/H9;)0D?I[GS^4T]&F< MD$\6:;P8T5%,D1_1U,_RC/SAG.UQLJ/OQWE([J7!S>Q5D5'E@;[?6KW&8B68 M[]E(@I[C)/2S<'*PBIT;P=F""VXXO-!7,HG\+,['WM/$3]/#CG[6][Y2 #LG MV@&R_8[-]!(]QS/'J^>26^P=+!*FO]W$XZ-/4F-3*5F_H,1O)R'ULTER,I;1 MF"(1=V61G^1(KR3-$3[&C-NJ-)6*[:WW R&)MN[]K_">( M;WFY3Q)1/XH3_RQ-]ZA= 9ZR>"8YW+[I?A#_NY)]YW8PNEUK4"OWAM"DD.O& M=!?M(!V>*>^[V_E)O7OC7#.UXK@M I9H&IZ>X:M =>^&;F)DZ^[JA31X\[MA MA4\M4%8!UY=2FNW$.A@>;_/_ %!+ P04 " =@6Y9&'91\:H% "F$@ M&0 'AL+W=O>B8B7,S(0LJ(:AG ]5)1G-K%*1 M#SW'"8<%Y>5@=&EE#W)T*6J=\Y(]2*3JHJ#R\8;E8GDU< I-@@4'M_9+G$UB *7-G_:-FN=08HK9461:L,%A2\;)[T1QN' M4Q2\5L&S=C<;62O?44U'EU(LD32K M-AC'2W,H8RUAEH.>'MTS<$FA MUQ,ZS9EZ$< $O11E'JAT/LR8]FV_A",65ODK2RZ\7H! MQZPZ1\3!R',\OP>/K#TD%H_T>GC(L4;//ZQGJN%"531E5P-(=\7D=S88O?K- M#9VW/5;Y:ZO\/O31&*HKJW.&Q SEQL(SR7*J68:H4DPK1,L,Y9Q.>.ZTGB!@@ 'CM<1N*Z# ]]%GT29/K'?ZOFY8A)B#^=J#Q%)PSUG8G96PV!G M1X*)%^.$A!O/L4L"[/LAF@A-\Q,P7AB4V,<^B3LR#WM^@),X^NDSO+^[OKF[ MOYOQ$FD ;=$^C673?ROAOCR"7;D0=D-_SYR'^UUY6I^^_@Q1R. MGYDK?)-2FLEBOU@_'_,Y./?0(Z-R(PG/W1W)LVW*N$I%#:&&/=G3S''4N/ \ M"%]V3 VCEST4'JPI/#B9PNTE@]&M4/H04_<#32QY%I4H+3>O;@20*1@NF33U MV'+Y?TB@SWU.%I*QK=M^AX,_@5]]\T_3\?&97<9K8M.I")=@)W&ZM!J[V'.Z MY6X(($RZU!OX/@Z(@\8+(?692?F#\&Y L.?M%UL48S=.-H9&#B:!N[?,-?P+ M^]YWH,^:Y"[!I1H"U7()W)M[V@%L?8!!?)P<(!8OP23T]\3$QP28KTLVNP&$ M>0A%T@UI!%JD&ZX$ N@[44<2.1&.$])33>&ZFL*3J^F6J@7Z -F.T;BNJIS! MKP"P_%!E/0':T4:I09T!*N)E\VNF^6'1]#]:K%B#J_^EW'Z].FQ8;+\!YB-: M&&H$<\LTKPT<+U$!'M32.FQI9'.A/(<];:#@!YR)E;)[]=VJ28+]I)L300Q) M&/C/ SR]'LS3]?;MCR$U@YY$C-:)&)VHNV4X;(/Q:6H&W*V*9:V,;W M%KB;EH^_JUVWGFK@^PWY\)S-;52BM[TFH)D4!6J#;%9THDSMO;.=D38#?_KZ M^=O>_:S,S$Y;;7E#0UOY#6SC),!HB1$'FS,E(;3&L1%NVMZ9$?H)=G\ -!L[0&?#\>BH!#C>UU=AT^+Q7:WW<,+P#3*X@$KRH M:FT+#Q"9VC2/K^/ Q2&)WFPQKICF?+Z3U)OFKH%<]Y8'UKYN&]@WW2;T./2+ M_?[S4'4,.]\."B;G]@N)0K;O:CXCK*7KCS#7S;>'S?+F"\Y'*N<<+,C9#%2= M\PC:'ME\%6D&6E3V2\14:"T*^[I@-&/2+(#YF1!Z-3 ;K#]-C?X%4$L#!!0 M ( !V!;ED3Q&PO=V]R:W-H965T&'&G&.\8?1 H@T6.>43$Q4BF+D6F*.(4N@E\#_',!00T( MRMA7P2HC'6*)IV/.=HAK:\6F!V6Z2K0*,*'Z8-U)KIX2A9/3ZSAF&RH)7:." M920F(-!%"!*33%RB?]"WNQ!=O+U$;Q&AZ#YE&X%I(L:F5-J:P8QKG5FEX[R@ MXZ(;1F4JT((FD+3@PV[\APZ\J7QN''>>'9\YG81W4%PAUWJ/',OQ6O8S/Q_N MMKGS=^J+OU./NN$AQ INM\$/8NDVA\@M^;P7^.98I$B="Q3K ?S:D"W.@,K6 M_4T\7VY$H< P30U53 7P+QO3=&SNP/K:EXAS% M19^*48NBO:=X$&2O";+7&>00"B:(%"B%+-&W4;U55-VDJK#2A[9 5W3^WB9L MVSN)=*?H:R-]EN2B3\FH)[*#E/A-2OR2W7TA)5&=@?F&R Z. M0- <@:#S5O[)$6C+>W!2,1QO: V.+FN+E6,-CJS"4ZO #ZS@Z!:>6@T.M]Z61X[7WIDRSLDVS1)UG4$]E! M3H=-3H?]OL4ZZ5Z;X#[)PC[)%GV21<.3J^U:)Y\?YE[3D -?E^V=0&4[4'WZ M-:M-!WE=-DY'ZS-[-+=;UD-[M*@:Q/_IJW;U!O,UH0)EL%)2UM5 57!>M8#5 M1+*B;%F63*H&J!RFJFL&K@W4\Q5C\GFB!9H^?/H;4$L#!!0 ( !V!;EGX MX];%2@< (E% 9 >&PO=V]R:W-H965T,S,3"2*(KT7$#],>7.HQM MV@K'VGWG(K$L?@\I^PEU>#6ZW/+R:[5B3) _\ZRHKD8K(=:?QN,J6;&<5A=\ MS0JYYIF7.15RL7P95^N2T653E&=CRS"<<4[38G1]V;QW7UY?\HW(TH+=EZ3: MY#DMWVY9QK=7(W/T[8V']&4EZC?&UY=K^L(>F?BROB_ETGA'6:8Y*ZJ4%Z1D MSU>C&_-3;#EU0=/B/RG;5@>O2;TI3YQ_K1?BY=7(J$?$,I:(&D'EKU>V8%E6 MD^0X_NB@HUV?=>'AZV_TH-EXN3%/M&(+GOV6+L7J:C0?D25[IIM,//!MQ+H- MFM:\A&=5\Y-LV[8SV3C95(+G7;$<09X6[6_Z9_=!'!28[Q5878%U5&"Y[Q38 M78%]7&"]4S#I"B;G%DR[@NFY!4Y7X!QO].2=@EE7,#NW8-X5S,\M<+L"M]&A M_?Z:+]^C@EY?EGQ+RKJUI-4O&H.::OF=IT4M^Z,HY=I4UHGKFR3AFT*DQ0M9 M\RQ-4E:1?Y*;Y3*M7:09B8OV+ZHV\X/'!$VSZF?R(M>D!;E+LTRNJ"['0HZE M)HZ3KE^O[==ZIU^3W/%"K"KB%TNV5.O'++HT<^_/@SJ5:T9+U;J*?]RE\OB&VHM!Z,K\<\LO4. M,]%@ CW&8XG$F-\=3:C'?$Z$_(@Z3$]Y=/XHC)[R^.QRT]4X8^_DMQO>Y!U> M7 A:O*1/&:L^DH*)GA'=:@GUKNA3M:8)NQK)?4W%RENA9:?M;'MJF_.IVBY$#BY"PF(03!%NLA-N MHA4NY'RYE7-FGVC:RJ&B(6$>$N:WL.F!0*8TS9P8DR/3SFT8(H<7(6$Q"*:H M-MVI-M6J]F^:47DH2XG'*IHEO$\Y+6&HR"RI&EXHW\];;S>:;U^=Y_6)#?&J,7O%SSLA&X3TPM9^B$C(1Y2)B/A 5(6(B$14A8#((I M L]W L^U G_>%G(>7J5K>3]8QU4\V_EXK12AW)Y2KW\,WUU0(?R9BQ>2DF*]I M\?9311*>YW+77@F>?)6[[W0??I(6("$A4A8 MA(3%()ABK&GL+Y0:6F=O\OI":>ULPHLJ7;)V-T[6-.V=!?6XH8YV-.4"S<2H M_QU9"NW6A]("*"V$TB(H+4;15%:)H5/; MZ3,4V:T/I0506@BE15!:C**IAEI[0RVMH0\T9V_$+U[3DA>PE- MG:"T$$J+H+0815.]W$=/ICY[>FCNV"/_O6/Y$RM_[]43FCI!:1Z4YD-I 906 M0FD1E!:C:*K#^_3)U,=/VKD5&C9!:1Z4YGTF^ZJ?-*$)%)3F06D^E!9 :2&4%D%I,8JFW@V_CZLL?5RE MFS3UI4/EA=(\*,WO:,IE.9#:0&4%D)I$906HVBJQ?MDRM(G4^=<:=(C!DL,#:"@ M-+^C''CB^"TF(4355O'QM9^MA(N\^&9D10 MF@>E^1WMT*39;.K,3_XOTKD-0^CX(B@M1M%4Y?89D*7/@.YHL7FFB=B4]:WS M7XI4?&?W#,5AB:% $I?G6 M:>PT=4WSY)I13SO'.6T70D<706DQBJ:*MT^ K/\] =*7#A8.F@!!:;YUFB>9 M[GQJG1IW9L,0.KX(2HM1M%:Y\<%C'')6OC3/ *EOBM\4HGVBP^[=W7-&;IJG M:XSWS=N'E-S1\B4M*I*Q9UEJ7,SDWT;9/O>C71!\W3P4XHD+P?/FY8K1)2OK M!G+],^?BVT+=P>[I*]=_ U!+ P04 " =@6Y9Y/KWWV$$ ")'0 &0 M 'AL+W=O]OHS88Q_\5BTW3G70KF)^A M2R+U$KC=I&I5J^Y>3'OA$B>Q"I@S3G/[[V<#)2%0#RKW10O)\_U@_(DI>9@? M*7LN]QAS\"-+\W)A[#DOKDVS3/8X0^45+7 NWME2EB$N=MG.+ N&T:8*9:EI M6Y9O9HCDQG)>O7;'EG-ZX"G)\1T#Y2'+$/OW,T[I<6% X_6%>[+;<_F"N9P7 M:(:+T6>Y\ MW2P,2XX(ISCA$H'$GQ>\PFDJ26('G_'S0EYDI?0M*Q^@V-=&S@&2 XEIUD3%B/(2%[_13^: MB3@+0/>-@-T$[+$!IPDX8P-N$W#'!KPFX(T-^$V@DFG6DU7-]!IQM)PS>@1, M5@N:W*AT56DQP227GZP'SL2[1.3X\B9)Z"'G)-^!@J8D(;@$OX(OE&Z.)$T! MRC> Y!SE._*48H#*$O,2?%ACCDA:?A2ECP]K\.'GCW.3B]%(IIDT1_Y<']E^ MX\A_H/P*6.XG8%NV,Q!?J>,/N+@"CE7%W8'X6AU?XT3$X9M'C\;'K8%X/#H. MPV[<% );BW9KT:YX[AN\5U]#%I1)>>&Z+@N4X(4AKDPE9B_86/[R$_2MWX:< MU#"_@LF+ULL2VC,?NI90\'(^^V,+(YW#BS7!.@Z/ZL=_LWLB[2.;A8$ZQC %JG;[:6 MIAMR-6BJDH;6N26W_3 (_0LG0X5^:%O!Y7.+==&Z6LX:#E"IY1;EARU* M^(')IL-C3KCZTJ?&39:CD[;62HNTTF)=M*[F4T<"OK\EH8Y.5FH/W#+,/+MW MMSZV,-(ZOE@7K2OBU): NOH2:M!D+4ZO!>2%$/:M].M\OU\7:1U=K(O6E7+J M34!U<^(NNE^!;XAC!E:4%90AV6*.V#],^T,1)T .<&=*^2?OQ,Y!", Y-5_=#F]!S MC[GVX?H>8/8DU9=B*T0)OF9I7EQ-MF6YNYQ.B^569'%Q(73#^@RPK0*J!&_ M)^*I./H,JE0>I/Q2??FXNIK ZHQ$*I9E11'K/X]B(=*T8M+G\?>!=-*.604> M?WYF_ZE.7B?S$!=B(=,_DE6YO9H$$[ 2ZWB?EG?RZ6=Q2,BO^)8R+>K?X*G! M4CH!RWU1RNP0K,\@2_+F;_SU,!%' 9K''H / =@,("<"O$. =^X(Y!! SAW! M/P34J4^;W.N)"^,RGL^4? *J0FNVZD,]^W6TGJ\DKX1R7RK]WT3'E?,/RZ7< MYV62;\!.ILDR$07X 81)$6\V2FSB4JRT'AY%OA?@72C*.$F+]QKQ^3X$[[Y] M/YN6^B0JJNGR,.!U,R ^,: ';F1>;@L0Y2NQLL2'X_%\)'ZJDV]G #_/P#4> M);P7NPO@P>\!AIA8SF=Q?KAG2^=MHT?_>_3>9'BM'+R:CYS@^R3+. 5WS8+; M%K<)IW5X580>YY[G<>C[;#9]/)ZU(9#PP">0^7U@. 0B3>=S_;N/C"Q(3#F% M'@Y:9"]KTF9-ZE#O1-8+K2BE2U8!DASLE-3*+XH+6_ID;/:JHGY9[.*EN)KH MJET(]2@F\^^^013^:!.62[+0)5GDB*RW&'Z[&/ZH!'_5N^/'?"DS77!^D45A MK3$-A7^L+N(30HFAPB$NH-!'F!LB'.(P98Q#:@"C(1!Q1K"/J5V"M,V:CF;] MG'%:90S62F9 -P,JKG;3PC8#='A]!0'$#!DS,,0AR CB7F!,@07(,/3UM6A, MP1"("2.J]/UD"$:M<[TS6_!LN=G06\,(SD[>! M? J/?XR0B2+')$UEL-!+M6 M$+YM\S_$'U_ZS ]\SHWK8V$#8D1]9M3GT +$Q.,X0 8RLB&QOI8Y/Z%"=-0" MH]&\K_?IE[-4.,[S6ADZ90N=LD6NV/HK@KL5P6]4(AYN[(PR1 -3B1:@WB@I M,JN@!8AU&\HPAJ82;4C.?!*)HO!<_J4?P+_BDXKQ8"Z5THR(?A0*?DNP%P8X.]FK!NF0+G;)% MKMCZR]9Y"31N)EX6++6(BU ?4E.O0R F6%L>4]FA!8D8]1 S]_S(@M3VB03' MWJ6?>.<@T+B%.%>O<0EN99*75;/]LFQ'QWRU;%VRA4[9(E=L_=7K'! :MT O MRS:P;.8>\@:^QP+T,60<#U0[!.K*J=L#XIFJ'2*1YW/MC]D)U78V"(W[H)LX MWZ_C9;E7U6W8L[9^IW[(*5OHE"URQ=:_-=Q9(OQ&2W2([U722A;4Z!H7-J#V M1!@;WBFT "NA(>2;A=2&Q"B /N)V2>+.$N%Q2[20>5&J??,PYUXT175,D>-\ MKU6D4[;0*5ODBJV_,ITUPF^T1GAH3SSJ,6C>\%M8@'IOAX00:DIRB$14VWD/ MF3?&+$A?NW0O.))Y/_'.&^%Q;_1;>SL4Q/D*W,1Z_Q9YG"_'2^4XZZN%Z=0E M.66+7+'UUZ=S2?B-+@D/?0HC7)= <_>V 'V($0S,>[46($:40H]34Y"8][I% 4R2:O-5E5S7U:/TQM.]%1;3HU1$[90J=LD2NV_AIUA@B_ MT1!AR],/GP24#8JFY>F'UN; #EEP!'&,H?E R0+D.*"0&+J<'CWCSX3:U"]7 M%*!^>M\\WVV/MB]P?*A?6S".7Z/+!;(<#]%EU+R>T=$W;XO M"EXPO9BJ>0&C^5+*7?V&P8,L2YG5'[;:3OCQH* S'*.^*BZD&?FUEY1EF"LF?TZ$76$3(,='6!35_2_R G%M/!L>ORJE7 M[VD--Y_OO7]TY V9"57X0? ?+-7SH7?H08I3NN#Z4JP^846H;_TE@BOW"ZMJ M;>!!LE!:9)6Q09"QO/RGMU4@-@S"<(M!6!F$#G>YD4-Y2C6-!U*L0-K5QIM] M<%2=M0''=V?N!K \4Z])-JVY-RVW#+MD=P+G(]5W"6IY@^M/<- MA9I'>,_C)&QU.,:B ]U@#\(@[,'5^!1VWNZV^.W6\>DZO]TM?B]QB?D"]^ 2 M;8W;.&T&YVL=G#TXNRU,J6$*WUAFUXDIC,TK-:5E 5Y_,;[AL\9,W31%K 32 M:P9BU7FL"IK@T#/R4RB7Z,7OWI H>-]"LU?3[+5YCT>9K0(CLT3,,,WUG5,%M,)HXE;N2,FOV"[&,HTXX\)<- M6/LUUGXKUJ=+R1Z,-94:C'(0KD>W3-TR?.+J=KC@9I(O]>)FO5$ MPC6Z\!4HZA\@"-PAE6W17E\62.LA_0*2BK9+JAW;8RMM?8,@O5>CJ=;+S&.9 MKN\?Y,DN("V:ZC=HJA=U^ELTM;XDD-;#^:4TU0XB=)IJ/*7\C68E0SES+9D" MUX:4?4L]6[=]H[+962\O>\9S*F?,M"4&PO=V]R:W-H965TJ 8E?5DK7W.)4KT/3:.!E"ZJK M,*(T#6LN9+"8M6MW>C%36UL)"7>:F&U=<_W]!BJUGP#XMX,E5)7SA#S^Z9T&0TP'/!X?O/_5BDD!T"DA? ,0](&Z%=LQ:6;?<\L5,JSW1SAJ]N4&;FQ:-:H1T97RP&K\*Q-G% M=5&HK;1"KDFC*E$(,.0=N8<=R"U@G0JUEN)?* F7)7D4585#S+X!O1,%VE[< M@N6B,F\0]?GAEER\?C,++1)S[L.B)W'3D8A>(#$E'Y6T&T/>RQ)*#WXYCF?1 MB(,0,S*D)3JDY28:]?@ S26)Z5L2T6CB(S0.OX4"X:R%QR-TXJ%*<>LO_O4J M^;+<.9GXG;@#X51""Q1^O6$K_]"G\3Z9T,>B=CWA>>_K.* ME-R":[X":ZUQ_QLB)&FT6B,!;SZZ(&D;Q)UG.^P4%M.$)T*9PY;Y_^HZ (D1]S>L2C+&*49/9'A,Z4LBR:39.K7 MD0XZTI]4!+>YQ(/=QS ]"QO%&#))3^B=V^4TSW*W17S_1O&0RA=.G>EY+E/*\BPZ[4Z?811G ME#$_449_7&+T=W= [S']>0MX+%_H@?#H'JY!K]OGB2'MV=U=R!>K94A$ *&$ 9 >&PO=V]R M:W-H965T M>TAZ[8>B'Q1[;0N1M;[==7(%^N/+E1532XY&NQOZBV,KL_.(#T,$'5^OUIOSRXO=J_]W%Q>U(_=9KVM?FZ*]O'^?M7\]VVUJ;^\ M.:-G7U]XO[Z]Z_H7SB\O'E:WU8>J^^7AY\;_=?[LY7I]7VW;=;TMFNKFS=F/ M]+4SIG]@9_'/=?6E/?B]Z)ORL:X_]7^\NWYS1OIW5&VJJZYWL?+_?*X6U6;3 M>_+OX]>]T[-GS/[!P]^_>G>[QOO&?%RUU:+>_&M]W=V].3-GQ75ULWK<=._K M+W^I]@V2O;^K>M/N?A9?]K;DK+AZ;+OZ?O^P?P?WZ^W3OZO?]D03^ 3GV ;5_0.VX?R)KQ_1RU:TN+YKZ2]'T MUMY;_\NNNW9/>X+7VSZR/G2-_]^U?ZZ[_%#=^CCIBO7V*4K[WOYN676K]:;] MX\5YYR%ZP_.KO;NW3^[8$7>\^*G>=G=M46ZOJVO@^27^O$6>/_=->VX?^]J^ MMPQU^*%Z>%5P\GW!"!/%+Q^6Q7>_A]JU&.^&(VZ6,]Y-T3[U >"NS/.N'.YF M65UY-Q1S,^">/\<6W_GE)V+K??50-]UZ>UN\.XBR?__5FQ?ONNJ^_0\4:$^^ M!>R['W!?MP^KJ^K-F1]1VZKY7)U=_N%W5)$_0;V;T]DRI[,RIS.7R=F@M\5S M;PO,^^7?'N\_5DU1W^S[>_5Q4Q7[$&B+_R%1_A9U/+6K;%9%NU$*TV#2+K/XAQ M:"Q2.VDT$S:*M65JQXC_Q#++(E)30ZJ-%41%8>[09L\DE9*@<0A.JU?812]C MV]9K]>MU^U"WZWX1VNZ87M\_K-;-;H[[OMA68.3N$2).I(D86>#O9.K4!:!2 M:X2,^P&P4Y:JJ!-RO;=A+QPH38KVPKOM57U?%=]M_!CQQ^*FJ>^+^J%J=FH M#.N]O\%GUAC"-(U)3PTIT8):'@\7D*5F1/J)*Z8TM61""VM)/&?AS9Y+*PNT M,I36O^]6:^L=N U+*$D7@. ^RH MU4I('C.:&O:+-1./"26$S)4B,?,.;^]%[5VVZ]?>SS M*B?&T50!24H%)+2Z=TI9HM5US7KCX]/B8VN+K;U]H?>LJDWF]YTO>TJ_\XZN \4-&!J(^(N M .S\"CE9]P)V0O2+N9A_P,XO>V,QYW!VYK(?I!?%M=>HV$YZ8.%?K#?KZU57 M71?_\C\;_]*KXJ_=]:NB[>JK3W?UYKIJX Y)!96P4G,:2Q' T/A!A+)DP$D- MJ==\OGNX30TXJ MMWZ0A!F9Q#M@Z%6MMD /*JW]*&YCZ@%!:+7PZY-DO?<2BI %13^Z=F:IN.*:6JM8O-S#0:>*O]&X959Y" [)0$_.Q5=MW\]_OBZK%I^LVA7H#O9M*GO\$.2*68]0@*S[D.BA*ABM*KW[\#-GY2'_8K/9Q7OWZN'[H M\TS'QQI 67)&.$N6)3C\9/['XI99<1V$*XWQ$\:QL2;(3X;+SWX.[9K'IP*6 M];;/2M_Z=P1'/: 5M;64RYCUK+N+8V'+K+ .@/5+7Z&/41X4*L,5ZKMMM]K> MKOUD>CR1R@!!Z)<=EL3[4#C69*I'PI9981T R[GT(D,>X3KH58;KU3_7]?67 M]68#<@R(2-]:*N*TTP('F4SR6-PR*ZX;@SND.0A3A@O3?]3=:O-UWQN;-P%) MQPV1S)ADYLRDZ?:B71 #7*_4M,Z3E(M M<*3)3(\&+K,".PB8&L&U/-@0'5;(!2'*<2'Z?E=J6?S[IZJOOH$+X7*JNT56 M;\NLWLJLWEPN;\.>#5J7/PFU%ZI^S*DI%UF]+;-Z*[-Z<[F\#3L]*&R.*VRD M (L#6[#22!L752P@0T:5U'%*%#!D@EMF:+S<@BR9],M?&^=$\?;-Y>^@8AA7 MS2-JL'@J&?L=:BOBM2UDR#4UL=*XX 5OYUP>@_CE MN/@]58C%4PG(K;9$Q%,X9&B$4";>_0 ,O8Y5/A[CW0_(DC$B:;Q@=7@CYY(8 MY"S'Y>S,:BR>:C[!I15:Q=P"AOYC:5A<:0D84K8K$TP^Z)"E4D8D%5EXV^=R M&^0K/R%?O[TDBZ>J#RS)PM_)Y,D/T)I6IB59@-T/?J&:=,-+[+OR(&\Y+F\G MUV3Q5/7]0+7Q 1:S#AAR0ZE@<7"GAI9JEHZ]@$.AB=0\IO0E]DQYT*[\A':= ML+7$ 1FG&6$Z&8:S:M:QL&566 ? ?M*_%4UW&F_;M/ M8CFKCAT+6V:%=1 L$50H K,O@H85N(:=M]4A@.U-:E1?)!_1C\-//M(S%K?, MBNL@7&:(C_XCZ3(1I*; MU6G;'4(8'O1&#^#Q85V..9DUD?"EEEA'0#+#1%< M':$\"#V!"STL_2Z S4SJ9ZJD/!3'F$SQ2-@R*ZP; 3OD.(A!@8O!L;EWD:HR M:XR798FTQ@$G$SX6M\R*ZP!<:;06AZ>+AI0?G.'$=>/;Q\TG-!F)/S_YK&;6 M[=2LWLJLWEPN;\-^#5)6R!=,1HJ<>Z*+K-Z66;V56;VY7-Z&G1XTMIA]&E2D MZM1HY1>AL?" #(4QBL8Y"L"022F]D(N/A("65DL1YY0 #/U487A\(!0PI%IQ1I(3H9"E\68ZKMEQ>#OG\A@4L?BV4Z$" MDJ-6FR1A!ADJR72L6Y> H;9]45'"(63HYU$5U\?C39Q+81"XXD4.A@I \_65 MZ_&Q+\C.DQ"/!DO CA+3BZ>85]"0R+@4WN'MGGOE09"N\L5/AN((DV\^R*IU MLWHK)7 :E3$=!9/+!3KLTB"&9>9CIA(ZZ4F52E*:D"'OA4Y\?AHP5(8K&1]< M+4%#/_[$TX?#VSR7TZ!V):YVI^0T);#7*)F?Z>+/_@('G1SK8W'+K+@.PE56 M2YT=*?V300M+ M7 O/2VM*8'?3KV2L,'$M,0X_F?ZQN&567 ?@,L(U(?)8^!]<2(3OOTY):\IT MXU,3R^-S1PL<=7'DMH=]3KQ?B\Z0+'F-P/(V'+ MK+!N!.R0XR ]99ZR8YEJ0/_1LR8]FX8#3B9\+&Z9%=(E8"D8H=K&M8$E M8*D4$QRX#N\EI+0*4EJ=VE<^F0!5P"%9T2^!X@D?,.S9$4HD]PH">[9$ T9LY@:6B8YH?&9?<"0 M4F$HC6\%*R%+J[5*+@QP>"/GDAC4L,+5\,PW88\&Y:QPY3PY!ZJ NF'ME_-QJ"X 0\,MI?'--4O 4#,_L"3EX!"T MLHQRFWQ,7D+WJH.[=7'=.R4)JE)EJ F5-KE& <><'.HC89( M::$*.EB=JD^>DP'%G4X>C;(JYZS>RJS>G (VJ?NK!8_T8I#6"I?6(^X=4<#U M3HS[X$T^,%DU\UC8,BNL@V"UIOUMO$>X#E)7X3O%\[+6*MVOM=*OXY,U4E;Q M.A*US(KJ -3^CC9CCNP8Z* X-:XXQ]Q_H0%!R92?%^-,-8XUE>JQL&566 ?! M^LF=Z&-JL6[ZC<IMF=5;F=6;R^5MV,U!/OF\A<$N,8%^)@O: %JB[4F/+[T>P$8X]HS%O (BTG*BDW.DD*&/ M8!M_[XO#VSV7UR!=]8DBYV_/0^,(DV?&K&HWJ[=20U@S8M([B@53.E[W+P%_C'$JXD&Y!!Q205ARE,_A+9[+ M:)"]!I>]4Y+0!MAR[;_K)J[67^"84^-\+&R9%=8!L-1/_(0?D<$FR&"#R^!Y M26@#;-7V%^S$"4T8EJ9P-4':O^BTV2 3NKR!P+ M6V:%=1"LE);8(]E,$Z2AR5?J;%*]Q@AAB53$(2=3/@ZUS(KJ %2O8 D_%NY! M2YI37_=S.E5O4D77"^AD2PJ'FDST.-0R*ZH#4)4:H Z)#G+3G)";2)[>0%<( M&\E2AK-NP8Z%+;/"NA&P0XX/OG45%Z1C\_1[-X-%KF&$D^3.-!QP,N%C<)MUO/VKJJZY:I;75[<5\UMM:@VF[;8K;6?OO#^^56_\K[IO]SG M]8_L[#QY_2U]O:# ZTOZNMR]?A[<7UX\K&ZKGU;-[=I+W$UUXZ'(JS[)UJQO M[Y[_Z.J'-V=^P/__35UW7__H ;[4S:==R@G_,# O%@ &0 'AL+W=O:[DT1J J.M-)6J1MVY&.V%"TZ" M"CAKG&9V?_W:AI) *-/N.#<)-N<\QN>U#_A,]I0]5AM"./A1Y&4U-3:<;R]- MLTHVI,#5!=V24MQ9459@+IIL;59;1G"JG(K<1);EF07.2F,V47VW;#:A.YYG M);EEH-H5!6;_S$E.]U,#&L\==]EZPV6'.9ML\9HL";_?WC+1,EM*FA6DK#): M D964^,*7L;0D0[*XL^,[*NC:R"G\D#IHVQ!\1CK.\^B!,[I<1>/_[AXG)Q5-( MEIDT(\[K$=$+(]K@AI9\4X&X3$DZX!^-^X#)@Y@1LZO6QQ M:H:@&[JNW\L6 W8V]$)D#V>+L U$.!J(I0ALEI!J-&.,(MZZ('7"(IVP6!.L MHP.T#I_]UAES1@/7I)%66J25%NNB=64Z.IW!LV6.!MW9Q(XO/B%ZJ6/ #@8H M0+T/DFC SG[\N,CR>2<=R; M5ZE.6J25%NNB=84YG!FA?50 *PA;J\IC!1*Z*WE=^VA[ MV^KFE:KI]?KG\'(!!_HC60U5!;<#OBZEWF"VSLH*Y&0EAK(N?)'W6%V=K!N< M;E7Y[8%R3@MUN2$X)4P:B/LK2OES0P[0UHAG_P%02P,$% @ '8%N6;_P M#'_4! (A( !D !X;"]W;W)K&ULO5AM;]LV M$/XKA#8,*;!&(O6>V08:V\4*M$/0H,MGVJ)MHI+HD92=_?L=)5F1)<;+LFQ? M+(E^[B'ON>.=J,E1R.]JQYA&CT5>JJFSTWI_X[IJO6,%5==BSTKX9R-D034\ MRJVK]I+1K#8JI@YW3 MP%>^W6DSX,XF>[IE]TQ_V]])>'([EHP7K%1&9%+&=K;2@H7 YLSO+<,,$Z_FA)G6Y.8]B_/[%_K)T' M9U94L;G('WBF=U,G<5#&-K3*]5=Q_)6U#H6&;RUR5?^B8XOU'+2NE!9%:PPK M*'C97.EC*T3/ 'CL!J0U($.#X!D#OS7P7SI#T!H$+YTA; UJU]W&]UJX!=5T M-I'BB*1! YNYJ=6OK4$O7II$N=<2_N5@IV=+*DM>;A7:,TB?'94,72V8ICQ7 M[]![].U^@:Y^?#=Q-'WT191ZI]"RS%AFL5]C^DBAUF0AK&/DXE[Z,=K MC$L2/\$F_?JXQ1B'(QQ@' R RS&0>$% _"3H@&<2AIV$X44)/S.E;A#$9L.D M!#UJ 5#&#SQC96;5H"$,>TMY'Z28#!2PH4@:#ORWH+ ?A\' >QL,^UYH]SWJ M?(_>(GT.4,Y/N0/@ AITO>D5&".]8]!9(8>@N]0&2&Q,[^5KQ/IEHF]H$S4: M>0B)10(O&L@ZQD%B^0D9).!BC(/$(K&?I -IQT!(+!][<6H7-^[$C2^*^ZD1 M]BH7"GIAK6_&52LQ)-J3PC8YXG' 0X\DP\286W#$)VDZP"W&..Q%?IR2@;Y+ M"V&4IDF8V-5(.C62EZ;:_Y-/R;A0!9!1X7";CG%)Y'F)/Q1PC"-1'(4^'NSH MY1B(4RB0A&"[@FFG8'I1P8?ZI142AQX@<;8,E56Q B% GC<1\1^UB9-AKUN@ M*WY:@O6%+QUG8 @[-QX*.+FPRUN9?2A>3S3.[#W]/KKO38H MO9;2Q 7.64K3,C/E-:NDN9@X01RXR/Y.O78=9_4QQ*.V:X6EH3=0S@:#W3'L M.A:8#UW\F:Z#>X<&?%&U.Z$9E$&:0T7,*W/40VRS@;.?T:TJV2.3:Z[J&MFV MH#*#\0-3NNO06TE+;2V=[>1GX89R'HVTLN#\-/%&8EGYQI73RA?C7@<[EXL\ MR45>FV1M:E5&+#CV=YN^SC&C+8S_9SO>*CZQ[+4T22,/#^6W(@E4W^$^?X83 M*(<;W8[TTI@,<];MG7D+)K?UQP8%7E:E;@Y"W6CW0>-#?8P?C-_BFSFVC"_, M!Y#ZC/U$WWP]^4+EED-2YVP#4WG7,2Q7-A\DF@R4TG-_KVQVCH+@! MP/\; ?NG?3 3=)^%9G\!4$L#!!0 ( !V!;EEMW!O2< @ +E? 9 M>&PO=V]R:W-H965TEQ_VAMPGP8"H\8 MX)NY?N'97V+%6$Z^)W$J;GJK/%]?]?LB6+&$BG.^9JG\R1//$IK+K]FR+]89 MHV'5*(G[^F PZ21RF[SX@HDH1FKW-,;E#UB,0ORDJ#RGVMU!CP2% MR'E2-Y8]2*)T\R_]7O]'[#30]3T-]+J!?FB#8=U@>&B#4=U@=&B#<=U@?&B# M2=U@\JZ!-MW3X*)N<'%H@VG=8'IHER[K!I?O&VC[#MS@[<@-WC<9[VNR/=B; MDVYSEE2GF$%S.KO.^ O)RO6E5WZHSM.JO3RSHK2,U$.>R9]&LET^,R(1\#2/ MTH*%1 8UH^69+L@GLF#?HX"3=<;_)T]_>9H^R_RM99KR3^0+S$X&EQ6C*QCC M&&;QGR][&%/-W!;+O_.>&IF05_KCB@5__#]V9XN9$45)_1P&]=A10_WT _RDAH6,2/\ MB;BIS%]>!E*0/S_+%8F;LT3\MZ/#=QMUU*V6E^TKL:8!N^G)Z[)@V3/KS?[U M#VTR^*4K+$C,0&(F$K.0F(W$'"3F(C$/B?D@K!6TT39H(Y4^NTUXD>9ES%*> M?LI8P)_EM?%1)H]]E\-9P;JN;W=*\]B8(3$#B9D;;%)AY9C]>3;6M-%HK(^O M^\^[$?JXHC:\& Z'C1R7 M+ U>SXA!$WD/)L@#+^1=S!GY@\8%ZPJ)$CXV)$C,&'>=KH/J3_MT-9&;M9"8 MC<0<).8B,0^)^2"L%:3)-D@399 641HE14+^7+#DD66=HS>E<&QBD)B!Q$PD M9B$Q&XDY2,Q%8AX2\T%8*U07VU!=G.0VZ0(9-"1F(#$3B5E(S$9B#A)SD9B' MQ'P0U@K:=!NTZ:F&@4KXV*Q-.^Y(N@9N!G*K)A*SD)B-Q!PDYB(Q#XGY(*R5 MH\MMCBZ5.6H]AO]U^QC^O"LX2NG8X" Q XF92,Q"8C82;.L_>B:MN:" MQL3.>+$^D\$+XB*4 T72?;4[*P>2(@KKKYUY5&[QZ#PB-0.JF5#-@FHV5'.@ MFEMKK3N!RXDV&GVX%? .7]5'];&=)+U)DJY,TGW& \9"09XRGLCTE!>P*"^R MZGIV5PBYNMCS1JJ6=W=RJ%W*_9R^>UIJ9;0U.427Q[FY'994.5K++5Q].@- M6A\!U4RH9D$U&ZHY4,V%:AY4\U%:.V%-O84V/LTC#&BY!50SH)H)U2RH9D,U M!ZJY4,V#:CY*:X>NJ ^TS0D?W\HX:T3!BW/@&H&5#.AF@75 M;*CF0#47JGE0S:^U\EGASCW-N;:]GVE'IZG T)3OG6=E9#K3 JVQ@&H&5#.A MF@75;*CF0#47JGE0S:^UU@, 36L_ &@'IJFDT-2E%(?=0D&K)J": =5,J&9! M-1NJ.5#-A6H>5/-16CMA38V%=GF:6RAHQ054,Z":"=4LJ&9#-0>JN5#-@VH^ M2FO_ FY3>J$KWS+/'AA]H3G+R%?VS#+!R*\BX2(2Q&""RI6K9^WD/J9I3N[E M:@9])=7[+B'*5\5S*OL6Y:_R[JO[%T/OU-L_-IU0S8!J)E2SH)I=:^.=@9'V M_J6(<\A*+K1?'E3S45H[2TU%A:ZNJ)#YB'A8_I+]RRH*5B3@JAZ\(%[8D+U3RH MYJ.T=MB:H@O]!T47F[!]9=^**&,A^8W7I4J,W*8A6= HK5X:;RY=Y:+;;X4< M7P9Y9_"0[\[G4,V :B94LZ":_8-#/KP@KXQFW;F#%F9 -0^J^2BMG;NF,$-7 M%V9\> XBAWY6E,F+VWU5KZ%Z/**FCTX9M(8#JIE0S8)J-E1SH)H+U3RHYJ.T M=O":&@Y]=)+'(SJTK .J&5#-A&H65+.AF@/57*CF034?I;5#UY1UZ.IY-$[_ M> 1:_P'5#*AF0C4+JMFUMOOD8_SAZ0BTJ@.J>5#-1VGMS#55';JZJJ-KA/G M BYOX0X88D*K/:": =5,J&9!-1NJ.5#-A6H>5/-16CMY35&(?IIY.71HT0A4 M,Z":"=4LJ&9#-0>JN5#-@VH^2FN'KBDLT=6%):3VB]HMHQ206+V)#,ABPK5Y _?^(\?_M2;F [6__L_U!+ P04 " =@6Y93,TG+FT# M !!# &0 'AL+W=O\4E-GJW5]X[HJWT))U;6HH<(W:R%+JG$H M-ZZJ)="B 97<#3PO=DO**B>;-',+F4W$3G-6P4(2M2M+*K_> A>'J>,[#Q.? MV&:KS82;36JZ@27HS_5"XLCM60I60J68J(B$]=1YY]_,_ ;01/S*X*".GHE) M927$%S.X*Z:.9Q0!AUP;"HH_>Y@!YX8)=?S5D3K]F@9X_/S _F.3/":SH@IF M@O_&"KV=.HE#"EC3'=>?Q.%GZ!(:&;Y<<-7\)83DGKU^]F;@:U1A.-^]6OFU7#BZLO(3ZFH3>%0F\(++ 9\/P.>0( M]QMX> IWT8/>B* W(FCXP@M\=U4N2B!+3368)*_(+>6TRG&J*2=:%>1=43!C M#^7$^,:%VDE09/75#&NAI@^2J0>W"R[[_S8^\'FY# MRB]LW37Y^Z$Z%EUUS!^KPY;'X#+/W MV7CPK,VHVMH2;%&CH[/MQVD2)4]*X#PL]8,DM)__<:]I/*AI(:&FK"!PCUV# MPCTTVROT%B1^FJ0TGX*VK&W"Q^?"HRA-TR?"+6'F1H_LRI->>3*H_#TJM8D: M1#WWN"1GT@/?#^(D3>SBTUY\.BC^8^/P96<'T<]-(CU/(DP]>P*^]]A5>/_5 MG=\QC_[MTK?$#=_Z_E%/Y'^#>L[HBG&\RN#9*?AG'Z1HY"?AT[-OB0OC*(Z? M)N >]7>FN?Y Y8;AYHPFR+9?;0=:U$W+MQ(:&\CF<8L]/D@3@._7 M0NB'@>DB^_\:LG\ 4$L#!!0 ( !V!;EGA]D.3J , )P0 9 >&PO M=V]R:W-H965T49,5*%2'>M(<]V!(IWG?'[SOQ?)X? MA/RB=H1H])@SKA;63NOBRK95NB,Y5I>B(!R>;(3,L8:AW-JJD 1GE5'.;-=Q M0CO'E%OQO)J[E_%8_EU29@X+*R)=9SX1+<[;2;L>%[@+5D3 M_;FXES"R6Y2,YH0K*CB29+.PKB=7J\BLKQ;\0LE!G=PCLY,'(;Z8P6VVL!P3 M$&$DU08!PV5/;@AC!@C"^+/!M%J7QO#T_HC^OMH[[.4!*W(CV*\TT[N%-;-0 M1C:X9/J3./Q$FOT$!B\53%7?Z-"L=2R4EDJ+O#&&"'+*ZRM^;'@X,0"QT4^A=^B./-)4H$**/T!4('\/255 MBFAX^)YRS%.*&;KE=;(:U=\D1&/*U%M8\7F=H#??OYW;&J(TONRTB6A91^2^ M$)&'[B"@G4(KGI&LQSX9MH\&[&U@IZ7(/5*T= WG7_G??6/O7?(\-I\\2H\[P6\6YZ*G*"UQIJ87+A 2\P@%6"J.M8PS]!U MEE&3#Y =)KV84*4D"CU\-<-"*)C_($59J O(GI25&>5;U$G$GY\2\;>/$ &Z M!6_J][YDJL/U^\,UI^R5*G!*%A8&T7/ MUB6#(9[+YDA@'3:#ELU@D,T/4+P1');P&A D-HB95\9\VI-6I*5YM2IN^Z@= MQ#\WY<<$2X)OQ)RX$\^?AF%7S=5(7CL"A*T X: +YPTE^BO8\V[;Y1(GFI> MGPZ#;L[584RP9$RPU4A@':VFK5;3_U>YF8ZI^9A@R9A@JY' .IK/6LUGXY>; M05,(RB63!KUW7HC%HZH_^XW@SBG\OM MF&!)]-IZ,Y+76@#[I-W*B=Q6?:Y"J2BYKG])M[-M*WU==9#/YI>3JYM)SWP" MK7?=*3_!UWW['99;"L<4(QMPY5Q.(:]DW0O7 RV*JME[$!I:Q^IV1W!&I%D MSS="Z./ .&C_D(C_!E!+ P04 " =@6Y9FK@Q"BL$ "_$P &0 'AL M+W=OPPGWKA&*I0UI=_4S2_1PK"4 M1Y# 1B@((G^.L((D44C2C[\K4*/F5(;-ZU?T3T7P,I@UX;"BR1]Q)/8+(S!0 M!%MR2,0C/?T,54"%@QN:\.(_.I5C/3EX<^""II6Q]""-L_*7/%="- QL;\# MK@SLC@%V!@RP!JB?(;Y%C39!MV6Z/^4IO?D]>D(4'K4.]=0@; M25Z:.VUS4TI6ZV;7NMD%GCNHFU0*)NAS#HR(.-N5 D[0(V1P(@GZ BSMTT@+ MJZK\CN=D PM#EC$'=@1C^<-WV+=^[%-,[Z.'7H PWB?62%ZTI'-JZ9P"W1EP MZS>:;0Z,02;Z]''&U&=,L' DL)9F;JV9J_V4YS1+BCIE:CJ[H=N;0UVT?6*6 MH'X!JE: X])Q[&#F^'/SV-1)2WZM3I>D-G8\USV3MB3P:@D\K01?J)!E=57X M):#7"C]P72?HA*\EOC;\2U+;=KU9,.T/WZ_#][55LQHN&7_,DAD3+!P)K"78 MM!9LJLV72C"Y6(H#*YU.RS"[+?1JX4]?N9(N6]%I] M+DEQ8$\=R^Y/%VR=NT'KS9-LHP'L;?:LR\7%Q<$4.YW(]937AMY#:]N!B_V! M^14W.F%\S1K+)^A4[!H@0N0H7^WDN@-J*W5>AL5 D_QOAE]@[I1S#?T(.M.#H1>64L* M[#0^OG5K^9YO-?ZZ\[3>L:L5[/?!&\R_C41OH4='"L=#: I][:.S^UQ8*C]D!KT9% M"\=":ZMV;KNQON_N;CW*=GN"-(U%A=B"24"$# "2"@ &0 'AL+W=O M\8?1$*(!(]Y1L74 M2*0LQJ8I5@G)L;A@!:'JS9KQ'$LUY1M3%)S@N"3EF0DMRS-SG%(CG)2Q&QY. MV%9F*24W'(AMGF/^9T8RMI\:MG$(W*:;1.J &4X*O"%+(N^*&ZYF9J,2ISFA M(F44<+*>&I?V>.%K? GXF9*].!H#[>2>L0<]^19/#4LOB&1D);4"5H\=F9,L MTT)J&;]K3:-)J8G'XX/ZE]*[\G*/!9FS[%<:RV1JC P0DS7>9O*6[;^2VH^K M]58L$^4OV%=8US' :BLDRVNR6D&>TNJ)'^LZ'!&43C\!U@38)CR7 =4$]-H, M3DUP7IO!K0FE=;/R7A8NPA*'$\[V@&NT4M.#LOHE6]4KI?J<+"57;U/%D^$5 M4546X!S,65XP2J@4@*U!IL-@Q80$9Q&1.,W$1P6Z6T;@[/W'B2E5:BU@KNHT MLRH-?"8- M>,RD2 !8U)W,./AOG! -]4EAO?\.![!@<%EZ2X ,CZ!* %G9[U MS%]/1WUV_B_[XI^SGQ0#-8< E7IH\!#T[6K%<_IY^@X;BP*OR-10EY0@?$>, M\,,[V[,^]Y7T+<6BMQ1;O)'82?&=IOC.D'KXO2 $GB=Y;@0MO9IW@793N"T4%$7!0/D M.2W_711RD&_WV_<;^_Z@_1],XNREW?8[ITWE=5%K'^==&/0=A-INN[ (<=J MG9U%%^9;_BA +;_FT4=E265VU3;1IH"[+OJ$5G]GCN=T3CU3# M5?5'3_)5MW:-^2:E0E5OK5)9%[[:&UYU0-5$LJ+\Q-\SJ1J&&ULK55K;],P%/TK5D!HDV#)\NC6D49:.Q!( M3$RK!I^]Y+:QYMC!=MKQ[[FVT]!U7<4DOK1^W'-\SO7U3;Z6ZD'7 (8\-ESH M25 ;TUZ$H2YK:*@^D2T(W%E(U5"#4[4,=:N 5@[4\#".HE'84":"(G=K-ZK( M967HQRVR\"_C!8*VWQL0ZN9?RP4Z^5I,@LH* 0VDL \6_%#]&,I)275- M%GC#A E?*3;E1U=@*./Z&,/OYE?DZ.UQ'AH48:G"LC]PZ@^,7SAP3*ZE,+4F MGT0%U5-\B.('!_'&P30^2#B']H0DT7L21W&Z1\_LW^') 3G)D-#$\24'$[HO M+QZ7[L?9UWJA6UK"),#GJ$&M("C>O3D=11_WF?I/9$\LIH/%]!![\;T%A14A MEKY.L#?84M$$*X7(88^_F C//G+LMLNLBM%XG([/\G"U;?%Y6'8^3K)T"'LB M/AO$9Z\1WRM7LGDF':N\8KK$:F6B@VJS+\5>4P=/?>WM9L^LGZ=1MF,\W'KU M#:BE:X::E+(3QC^?877HMY>NS>RL3[$/^[;YE\8W\6NJEDQH3,@"*:.3,Q2F M?&/T$R-;UUONI<%.Y88U?DM V0#<7TAI-A-[P/!U*OX 4$L#!!0 ( !V! M;EDH4[G ,P, (8, 9 >&PO=V]R:W-H965TS@= $J%.A M?4DP^#WG>7VPCAGO"7UB6P".GM,D8Q-MRWD^TG6VW$**V37)(1-/UH2FF(LA MW>@LIX!7I2A-=,LP/#W%<:9%X_+>/8W&I.!)G,$]1:Q(4TQ?;B A^XEF:H<; M#_%FR^4-/1KG> -SX(_Y/14CO8FRBE/(6$PR1&$]T;Z:HZEI2T$YXW<,>W9T MC:25!2%/43E;1),7Y=J4:N$F MSF09YYR*I['0\>@.Q!HP=(5N"UY00(D:07R/;^(PLPW)ZY%.U? 9+(3=+N7TJUX7;QK+5 M6+;*>+;2B$8WUWC*X,/A#=:="=<^A][\A-I7*/T /;A>%]VV0L-IH2N# M#T3W&W3_'+K?A^YWT9W0=-JKK@P^$#UHT ,E^J\MB-:[YD#[# 0= Z$?E!O[ MQ( RQ4 #86,@5!L@'"=HW=.Y1NV:[0L*9,.M&0:KQW14)JZ \9& M*$[S@L,*Q9DH#S#>V_:,CJ&KP#7%YFX94F< M$M61CBW9CAGX9ONU4Z<<:NFUAYO*_ED7:5E0*EZVLZ:L;IT\VPY]LVW*ZC3( M*\?U L]M)I[ROC9D4]V1?Y+L /N^.O2T:C]P?,=J(WD3_ %!+ P04 " =@6Y96L%^V<8$ "K'0 &0 'AL+W=O MO&'0+PWZES(,2H/!I0S#TF#89G#>,'!+@UQ,LW!6[FD/)QM( MC8.B3!QS'"?L- M;7""X@P]Q$DB H+=HIMZ<6IRT1>):(8E[Z+@==[@[:,'P;1ER,\BB!3V7K?] MI,/>%#ZH'.&<'+%P.@&?8-=#?>L6.98S0-^>//3I)A^VHF_+RZ'ZJJ'IZXG_ ML9X$W>8>A,+<+LQ//>GP=;\*NGZ.VW\SZ&I!IHJ=PGR@-I?)]H[M< @S0V13 M!O0 QOS77VS7^ETEEDXP3R>8KQ,LT 36$'10"3KH0I\O\<\49^@9YE9/ANZAKJBRE3UH MMO(NPO+56.-FJZ!S^.]T[K!R[E"C*>'W':QXD:[%>RL-3? H3N?Z!".UPK/I$+0I4 MN]\8F34:MIS927YM KJ,T]?)&6@":V@SJK097:%-!.+]][VH$&O2D.S%/X40 MX@-^2=2?DI$J^D:CED2=?;A6HHLH?9V4@9+RG,0:GA]7GA]WYQV174@21UA. M@2+[+/ 6BXT-^OL!TA>@_Z@*=QFIKY4T4)*ZO8DZ4]JU7;3=Z?%%(A8,7\1NF)69\ED> M#:%5@C/I]7>FTF[2:Z>>5C1/*YJO%2W0A=8,!N<<#,[',FIIKTM7G6B>5C1? M*UJ@"ZVIZ_G4PN[<0\\_XR01$UFN0XLY[(G5Z &HF-,K.>4!7I5J%ZC#6LIQ MVSO:;N:K-?Q_1E\K8Z +K:G,^?C![CY_>(ZSB!%:RO+1K*MILU\JJQ/-TXKF M:T4+=*$U8^!\2F(//YAU-1TQE+KJ1/.THOE:T0)=:$U=SVLW26E0#?YK1]#^8:B..&O:JN;Q?O\ M/JU5O[#OEK:BWK/O_.+>\ Q?7&,^8+J)A=()K 65U1N)P*/%S6!1X&27WV2] M$,Y)FC]N 4= 90/Q?DT(/Q4D074_._\/4$L#!!0 ( !V!;EG22O_(1P, M ,H4 - >&POO#"@MJ8]_C<^ZQ?4/<]BN]%.QA MQI@.%KF0U8#,M"X_AF$UF;&<5E=%R:1!LD+E5)NNFH95J1A-*R#E(NRT6G&8 M4R[)L"_G^5VNJV!2S*4>D&X3"MSM2SH@[?B:!$YN5*1L0)XNWO^<%_KV7>#N M9Q_.SEI/E[>[\0L+7)+0*WIS@.A5"] MXGG#.\=HR4&3V3,51+C;\DYDPQ)T+#FLRV38SPJYKI:(N(!1ISD+GJD8D!$5 M?*PXL#*:<[%TX0X$)H4H5*!-F9IT;8A4OQW<=CVHX%HGY[)0-K?+X'Z/Z^$[ MP*H'!KD0C<$.<8%AOZ1:,R7O3,<.ML$74%"W'Y>E<3A5=-GNW) UP=Y,DG&A M4J::-&VR"@W[@F5@1_'I#.ZZ*$, M2YRTT@YG1:26@\K1MTPLA,FQ ,\WC^R M+>U%MK%O=M=DTS2&ZJ:3<1W0WU1SVINRUZ_2#4K^7.C/L8PO M;'^1-08P]3:N3LM2+#\)/I4Y\8%8H_MMD@U*9F !3)'AF2O/) M9N27HN4C6^A5.2TRW'/G!#W_VW6>,LD4%9NF3>T?\RJ_VG'4?2O+]EMEU[#7 M8_W./G:3-\=O,DJ.WV-]XCEVDR?QW/1.P>0IU&3WS;[9]YH,ZY/0QG%KZ[#5 M1 ,XU [(=S@BBW728#SG0G-9]V8\39E\<>8R\IJ.S1]J6_IF?,HR.A?ZL0$' M9-W^QE(^SY-FU#TL1#UJW?X*TVO'S8G:Y.(R90N6CNJNFHYM,S -D[6^@+"+ MW-G+CV ?R< MQ%S^F29)%,4QMJ*CD=?!"%NW.(8?OQKF#1A8'LCT=VN-[S9>(?OK -O3?16" MS12O1&RF^%H#XE\W8"2)?[>Q/,# =@&K'=$$>PJY@U[@G$D23 $ M:M%?HW&,K$X,'__^8$])%"6)'P',[R"*, 2>1AS!'( '#(DB^Q[<>1^%J_=4 MN/[OY? /4$L#!!0 ( !V!;EF7BKL

-8?20$3;8T.P6BP^ M0"X99K>]9!:GV MO.GW#=M#0P!:BGPP&U_V"W6\ M4YH_*FFIR)A60HRBN+WP#;3E[+?FK(9 #7N3VKK+KEPH*>4@N?M:I*+G?U,.XN^MYM-'$X?;9!O-'_)XQJN^4, MIHI5!4C;QE&#J &EV?/21$32 D;1J0NA,B#V;DG_']^/%9$:RN]ELG7F "0*87 R0 MO%E1#S)%(-._")FMW<>7V<(!+F_)?#%9>I!#!')X,7>.'F!)>A 6;4:U= $SI 3MD*@&GPS51V!_ M3+EAJGZ:%>3$#:3;+CX>)H\XL#WN@9JS_U>,62(.K(E;RC4Y4%&=/3Y,"7%H M)ZBBX+;N9)IE2OLL=R!?3QF21!)9%)Z6KC\0K M1DP;26!M=+BVDQ$M/ *[XW?I=B)B0DD""^4/]CUQ^IB899+ EFDMW!D]S"M) M8*]T3I0I6,K%.21FE22P5;H@>V2B\#]30_,-.D%3-,C7^O53P5$^YB8;-)+ MR*9CGJ>8;=+ MNF"[)[G*;K1%=@X75+L"B6FFS2P;OYDQ1[Y C\Y\S$Q_:2! M]8-BGNTBI9B TL "PC%3'Q,34!I80$]KC!YI#@@U!IYJ6L'IAON8F(#2P )Z MQG25=ZED4WB[PE8TT$SYF)B TL ">L;,JK(4315&!6'4[,E6J*._H8T):!A8 M0,^8MY5UM>Q3&$OZT.YH^)B8@(:A7[)@NRSDC8^)*6C8**A_>G.5PY9+R!?N M)XQK9U2PE2;U1[OM-KRJB^5M)<3$M2WEO:+YZ478Z27>IU]02P,$% @ M'8%N6;[+,T&9 0 =1D !H !X;"]?S<3OQ D1;,8(0NB>CMQ^C"_W(+&9C^EN1 M;D+Q)B1/""R^?%7$8W,.Y;$-@TM=G<,R*V-L/YP+V]+711@VK3_?SNR;KB[B M;=D=7%ML3\7!.QV-)JY[G9&M%J\S!YMKZ_\SL=GOCUO_V6R_:W^.?PQV/TUW M"J7W,1MLBN[@XS)SE^JY'=S](,/;Y&RPWBVS;KV3S*4.4@C2]$$&098^*(>@ M/'W0&(+&Z8,F$#1)'S2%H&GZH!D$S=('S2%HGCY(1BCCB""IAS6!UH)<"X'7 M@F +@=B"9 N!V8)H"X':@FP+@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'> MVGO9)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0 MVU!O(]#;4&\CT-MZ'TL(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L( M],Y1[YQ [QSUS@GTSE'O_)UZAWBM?'CV/-9X_W=2'6_7^N?M[\O'9N^YW'%V M\)=E]0M02P,$% @ '8%N62/5;@VH 0 N!D !, !;0V]N=&5N=%]4 M>7!E&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-?P$TV)"*)+=M0>/LZ MX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8#QAJ6X\-7[D6XUH/GVB7*TK/WC>AL^NU,TLLE2Y:/"X M+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<=VIV?#0Y]KQNRMLQH ML%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+*7$'DZRK>BP[[G7VX M8=H_^=7^G4R?8:A<6&U) O57_]+:->X5F5S]&?=#YOY)U!+ 0(4 Q0 ( !V!;ED' M04UB@0 +$ 0 " 0 !D;V-0&UL M4$L! A0#% @ '8%N65SONT[O *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ '8%N69E&PO=V]R M:W-H965T&UL4$L! A0#% @ '8%N6?Q1=P69" V"< M !@ ("!-0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '8%N6=#5Q%[M#P B9( !@ ("! M2R, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M'8%N60*(+^[R P Q @ !@ ("!7D( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ '8%N6:[*O>;_"P G2 !D ("!R&H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M'8%N60@*V[K4"@ 9AX !D ("!P80 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '8%N63S#I@^! @ MN@< !D ("!>Y4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '8%N6=-_WYDD!0 +A !D M ("![ZP 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ '8%N62)*Q&PO=V]R:W-H965T&UL4$L! A0#% @ '8%N M6?CCUL5*!P B44 !D ("! \\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ '8%N63W 0KED P & \ M !D ("!LN$ 'AL+W=O&PO=V]R:W-H965T!>K9 M4A$ *&$ 9 " @<7H !X;"]W;W)K&UL4$L! A0#% @ '8%N63GLH)_S P +Q8 !D M ("!3OH 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ '8%N64S-)RYM P 00P !D ("!*@P! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ '8%N607@ MDE A P D@H !D ("!#Q@! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ '8%N65K!?MG&! JQT !D M ("!BB$! 'AL+W=O&PO M(J 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 M " =@6Y9OLLS09D! !U&0 &@ @ $"+P$ >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " =@6Y9(]5N#:@! "X M&0 $P @ '3, $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 ,@ R )4- "L,@$ ! end XML 55 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 56 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 58 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 186 269 1 false 37 0 false 8 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.cwco.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.cwco.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 995200105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 995200300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 995200400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 995200405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 7 false false R8.htm 995210101 - Disclosure - Principal activity Sheet http://www.cwco.com/role/DisclosurePrincipalActivity Principal activity Notes 8 false false R9.htm 995210201 - Disclosure - Accounting policies Sheet http://www.cwco.com/role/DisclosureAccountingPolicies Accounting policies Notes 9 false false R10.htm 995210301 - Disclosure - Segment information Sheet http://www.cwco.com/role/DisclosureSegmentInformation Segment information Notes 10 false false R11.htm 995210401 - Disclosure - Earnings per share Sheet http://www.cwco.com/role/DisclosureEarningsPerShare Earnings per share Notes 11 false false R12.htm 995210501 - Disclosure - Discontinued operations Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperations Discontinued operations Notes 12 false false R13.htm 995210601 - Disclosure - Leases Sheet http://www.cwco.com/role/DisclosureLeases Leases Notes 13 false false R14.htm 995210701 - Disclosure - Fair value Sheet http://www.cwco.com/role/DisclosureFairValue Fair value Notes 14 false false R15.htm 995210801 - Disclosure - Commitments and contingencies Sheet http://www.cwco.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 15 false false R16.htm 995210901 - Disclosure - Impact of recent accounting standards Sheet http://www.cwco.com/role/DisclosureImpactOfRecentAccountingStandards Impact of recent accounting standards Notes 16 false false R17.htm 995211001 - Disclosure - Subsequent events Sheet http://www.cwco.com/role/DisclosureSubsequentEvents Subsequent events Notes 17 false false R18.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 18 false false R19.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 19 false false R20.htm 99920202 - 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 99930203 - 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 99930303 - 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 99930403 - 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 99930503 - Disclosure - Discontinued operations (Tables) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsTables Discontinued operations (Tables) Tables http://www.cwco.com/role/DisclosureDiscontinuedOperations 24 false false R25.htm 99930603 - Disclosure - Leases (Tables) Sheet http://www.cwco.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.cwco.com/role/DisclosureLeases 25 false false R26.htm 99940201 - 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 99940202 - Disclosure - Accounting policies - Additional Information (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails Accounting policies - Additional Information (Details) Details 27 false false R28.htm 99940203 - 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 99940204 - Disclosure - Accounting policies - Disaggregated revenue (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails Accounting policies - Disaggregated revenue (Details) Details 29 false false R30.htm 99940205 - Disclosure - Accounting policies - Performance obligations (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails Accounting policies - Performance obligations (Details) Details 30 false false R31.htm 99940206 - 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 99940301 - 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 99940302 - Disclosure - Segment information - Additional Information (Details) Sheet http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails Segment information - Additional Information (Details) Details 33 false false R34.htm 99940401 - 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 99940501 - Disclosure - Discontinued operations - Mexico project development- Narratives (Details) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails Discontinued operations - Mexico project development- Narratives (Details) Details 35 false false R36.htm 99940502 - Disclosure - Discontinued operations - Mexico project development (Details) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails Discontinued operations - Mexico project development (Details) Details 36 false false R37.htm 99940503 - 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 99940601 - 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 99940602 - 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 99940603 - 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 99940604 - Disclosure - Leases - Future lease payments (Details) Sheet http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails Leases - Future lease payments (Details) Details 41 false false R42.htm 99940801 - Disclosure - Commitments and contingencies (Details) Sheet http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and contingencies (Details) Details http://www.cwco.com/role/DisclosureCommitmentsAndContingencies 42 false false All Reports Book All Reports cwco-20240930.xsd cwco-20240930_cal.xml cwco-20240930_def.xml cwco-20240930_lab.xml cwco-20240930_pre.xml cwco-20240930x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 61 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cwco-20240930x10q.htm": { "nsprefix": "cwco", "nsuri": "http://www.cwco.com/20240930", "dts": { "schema": { "local": [ "cwco-20240930.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "cwco-20240930_cal.xml" ] }, "definitionLink": { "local": [ "cwco-20240930_def.xml" ] }, "labelLink": { "local": [ "cwco-20240930_lab.xml" ] }, "presentationLink": { "local": [ "cwco-20240930_pre.xml" ] }, "inline": { "local": [ "cwco-20240930x10q.htm" ] } }, "keyStandard": 225, "keyCustom": 44, "axisStandard": 15, "axisCustom": 1, "memberStandard": 15, "memberCustom": 21, "hidden": { "total": 15, "http://fasb.org/us-gaap/2024": 8, "http://xbrl.sec.gov/dei/2024": 7 }, "contextCount": 186, "entityCount": 1, "segmentCount": 37, "elementCount": 487, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 846, "http://xbrl.sec.gov/dei/2024": 32, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.cwco.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "longName": "995200100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_nRRipQhSGkSaUqA7Uo2wvw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_nRRipQhSGkSaUqA7Uo2wvw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome", "longName": "995200200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "us-gaap:InterestIncomeOther", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "unique": true } }, "R5": { "role": "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "995200300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementClassOfStockAxis_us-gaap_RedeemablePreferredStockMember_us-gaap_StatementEquityComponentsAxis_us-gaap_PreferredStockMember_X3fm0thdgEu2mOFWrdpk7w", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_ybpqb_37bE-zOYIqv1HetQ", "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "unique": true } }, "R6": { "role": "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "995200400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "cwco:IncomeFromContinuingOperationsAttributableToNonControllingInterests", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "unique": true } }, "R7": { "role": "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "longName": "995200405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:StockIssuedDuringPeriodSharesIssuedForServices", "unitRef": "Unit_Standard_shares_e3gpDT25JkeUJACiOFE0_A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:StockIssuedDuringPeriodSharesIssuedForServices", "unitRef": "Unit_Standard_shares_e3gpDT25JkeUJACiOFE0_A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.cwco.com/role/DisclosurePrincipalActivity", "longName": "995210101 - Disclosure - Principal activity", "shortName": "Principal activity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.cwco.com/role/DisclosureAccountingPolicies", "longName": "995210201 - Disclosure - Accounting policies", "shortName": "Accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.cwco.com/role/DisclosureSegmentInformation", "longName": "995210301 - Disclosure - Segment information", "shortName": "Segment information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.cwco.com/role/DisclosureEarningsPerShare", "longName": "995210401 - Disclosure - Earnings per share", "shortName": "Earnings per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperations", "longName": "995210501 - Disclosure - Discontinued operations", "shortName": "Discontinued operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.cwco.com/role/DisclosureLeases", "longName": "995210601 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.cwco.com/role/DisclosureFairValue", "longName": "995210701 - Disclosure - Fair value", "shortName": "Fair value", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.cwco.com/role/DisclosureCommitmentsAndContingencies", "longName": "995210801 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.cwco.com/role/DisclosureImpactOfRecentAccountingStandards", "longName": "995210901 - Disclosure - Impact of recent accounting standards", "shortName": "Impact of recent accounting standards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.cwco.com/role/DisclosureSubsequentEvents", "longName": "995211001 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R19": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies", "longName": "99920202 - Disclosure - Accounting policies (Policies)", "shortName": "Accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesTables", "longName": "99930203 - Disclosure - Accounting policies (Tables)", "shortName": "Accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.cwco.com/role/DisclosureSegmentInformationTables", "longName": "99930303 - Disclosure - Segment information (Tables)", "shortName": "Segment information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.cwco.com/role/DisclosureEarningsPerShareTables", "longName": "99930403 - 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_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsTables", "longName": "99930503 - Disclosure - Discontinued operations (Tables)", "shortName": "Discontinued operations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.cwco.com/role/DisclosureLeasesTables", "longName": "99930603 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails", "longName": "99940201 - Disclosure - Accounting policies (Details)", "shortName": "Accounting policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "As_Of_9_30_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_8yeOvHFFeEqPj7rlEsBX4A", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "unique": true } }, "R27": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "longName": "99940202 - 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_9_30_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_6_2_2023_To_6_2_2023_srt_OwnershipAxis_cwco_KalaeloaDesalcoMember_Voy1xRQ27UuNSnwEdVSeHw", "name": "cwco:SeawaterReverseOsmosisDesalinationPlantPerDayProcessingCapacity", "unitRef": "Unit_Standard_gal_HKJWhz1-ukun857OSs2_dw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:ConsolidationPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "unique": true } }, "R28": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "longName": "99940203 - 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_9_30_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R29": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "longName": "99940204 - 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_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_StatementBusinessSegmentsAxis_cwco_RetailRevenuesMember_5SNdKqhuGUK0Zp7p9vEc1g", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "unique": true } }, "R30": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails", "longName": "99940205 - 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_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails", "longName": "99940206 - 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_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "cwco:RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "cwco:SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "cwco:RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "cwco:SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "longName": "99940301 - Disclosure - Segment information (Details)", "shortName": "Segment information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_jcjbzomLJkC0Qg-vOPvpZQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_jcjbzomLJkC0Qg-vOPvpZQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "longName": "99940302 - 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_2024_To_9_30_2024_us-gaap_StatementBusinessSegmentsAxis_cwco_SegmentRetailMember_JyHSyoJ3GU-5E7N4bZcFbw", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_StatementBusinessSegmentsAxis_cwco_SegmentRetailMember_JyHSyoJ3GU-5E7N4bZcFbw", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "longName": "99940401 - 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_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "us-gaap:IncomeLossFromContinuingOperations", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "us-gaap:DividendsPreferredStock", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "unique": true } }, "R35": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "longName": "99940501 - 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_8_28_2020_To_8_28_2020_xX_w_m5WxUexzMlSE0qxCQ", "name": "cwco:DiscontinuedOperationsNonRecoverableExpenses", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_8_28_2020_To_8_28_2020_xX_w_m5WxUexzMlSE0qxCQ", "name": "cwco:DiscontinuedOperationsNonRecoverableExpenses", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "longName": "99940502 - 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_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_DisposalGroupClassificationAxis_us-gaap_SegmentDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_cwco_MexicoProjectDevelopmentMember__rQVjPoYxEqFevlq_xmmeA", "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "unique": true } }, "R37": { "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "longName": "99940503 - 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_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "cwco:IncomeLossFromDiscontinuedOperations", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "cwco:IncomeLossFromDiscontinuedOperations", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "longName": "99940601 - 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_5_1_2024_hiU59oVGU0eEQeNhNCtDxQ", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_5_1_2024_hiU59oVGU0eEQeNhNCtDxQ", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails", "longName": "99940602 - 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_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.cwco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "longName": "99940603 - 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_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_5T5SQQCGskmcqeuxWN8yvw", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "longName": "99940604 - 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_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_u-FZER0lfk-LZDIMQwZ5CA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_h9wkNGGaEky_NchczPKyhg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "99940801 - 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_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "cwco:CaymanWaterRetailOperationsPercentageOfRevenue", "unitRef": "Unit_Standard_pure_FWuqePplok23CjmlCLulgQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_bw10q9AFJUCvvyVOoqRrZA", "name": "cwco:CaymanWaterRetailOperationsPercentageOfRevenue", "unitRef": "Unit_Standard_pure_FWuqePplok23CjmlCLulgQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cwco-20240930x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "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": [ "r68", "r69" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r535", "r644", "r709", "r878", "r879" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "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": [ "r835" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "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": [ "r69" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r753" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "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": [ "r77", "r694", "r913" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r502", "r823", "r824", "r825", "r826", "r863", "r914" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r766" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r766" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r766" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r766" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Compensation expense relating to stock and stock option grants", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r34", "r35", "r306" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r799" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r725", "r735", "r745", "r777" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r728", "r738", "r748", "r780" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r800" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r766" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r773" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r729", "r739", "r749", "r773", "r781", "r785", "r793" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r791" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "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": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r108", "r119", "r140", "r162", "r204", "r212", "r230", "r234", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r360", "r364", "r378", "r454", "r540", "r672", "r673", "r694", "r716", "r852", "r853", "r869" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "cwco_AssetsContinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r135", "r147", "r162", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r360", "r364", "r378", "r694", "r852", "r853", "r869" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "verboseLabel": "Noncurrent" } } }, "auth_ref": [] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "debit", "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": [ "r3", "r48", "r63", "r102", "r133", "r134" ] }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "debit", "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": [ "r3", "r48", "r63", "r101", "r102", "r133", "r134" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r788" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r789" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r784" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r784" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r784" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r784" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r784" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r784" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r787" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r786" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r785" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r785" ] }, "country_BS": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "BS", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Bahamas [Member]" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r274", "r882", "r883" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r44", "r45", "r274", "r882", "r883" ] }, "cwco_BlueHillsPlantMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "BlueHillsPlantMember", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Blue Hills Water Works Plant" } } }, "auth_ref": [] }, "cwco_BulkMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "BulkMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "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": [] }, "cwco_BulkRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "BulkRevenuesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Bulk revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "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": [ "r265", "r266", "r267", "r268", "r269", "r356", "r682", "r683" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r36", "r38", "r265", "r266", "r267", "r268", "r269", "r356", "r682", "r683" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "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": [ "r37" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Amount of consideration paid", "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": [ "r0", "r1", "r13" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "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": [ "r23", "r137", "r661" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r24" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r23", "r95", "r160" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r23", "r95", "r160" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "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": [ "r2", "r95" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r810", "r877" ] }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "crdr": "debit", "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": [ "r62", "r95" ] }, "cwco_CaymanWaterRetailOperationsPercentageOfGrossProfit": { "xbrltype": "percentItemType", "nsuri": "http://www.cwco.com/20240930", "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_CaymanWaterRetailOperationsPercentageOfRevenue": { "xbrltype": "percentItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r764" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r761" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r759" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "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": [ "r128", "r143", "r144", "r145", "r162", "r188", "r192", "r197", "r199", "r206", "r207", "r248", "r283", "r285", "r286", "r287", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r378", "r495", "r496", "r497", "r498", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r527", "r549", "r567", "r637", "r638", "r639", "r640", "r641", "r803", "r820", "r827" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r765" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r765" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r73", "r109", "r456", "r526" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r104", "r277", "r278", "r645", "r845", "r847" ] }, "cwco_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "cwco_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies [Table]" } } }, "auth_ref": [] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r914" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r914" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r105" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "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": [ "r706", "r707", "r708", "r710", "r711", "r712", "r713", "r823", "r824", "r826", "r863", "r912", "r914" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r76" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r76", "r527" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r76" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r76", "r527", "r546", "r914", "r915" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "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": [ "r76", "r458", "r694" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r770" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r769" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r771" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r768" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r163", "r360", "r361", "r364", "r365", "r410", "r650", "r851", "r854", "r855" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r163", "r360", "r361", "r364", "r365", "r410", "r650", "r851", "r854", "r855" ] }, "cwco_ConsolidatedWaterBahamasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ConsolidatedWaterBahamasMember", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Consolidated Water Bahamas [Member]" } } }, "auth_ref": [] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r42", "r663" ] }, "cwco_ConstructionInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ConstructionInProgress", "crdr": "debit", "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_ConstructionSevicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ConstructionSevicesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Construction Sevices [Member]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r857" ] }, "cwco_ContractWithCustomerAssetLiabilitiesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ContractWithCustomerAssetLiabilitiesNetCurrent", "crdr": "debit", "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 asset /(liability)" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "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": [ "r299", "r301", "r302" ] }, "cwco_ContractWithCustomerLiabilityAmountsBilledToDateOnContractsInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ContractWithCustomerLiabilityAmountsBilledToDateOnContractsInProgress", "crdr": "credit", "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_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "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": [ "r299", "r300", "r302" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r303" ] }, "cwco_ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress", "crdr": "credit", "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 /(liability)" } } }, "auth_ref": [] }, "cwco_ContractWithCustomerRetainage": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ContractWithCustomerRetainage", "crdr": "credit", "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_ConversionOfStockAmountConverted1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 5,530 and 7,936, 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": [ "r25", "r26", "r27" ] }, "us-gaap_ConversionOfStockSharesConverted1": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConversionOfStockSharesConverted1", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Conversion (on a one-to-one basis) of 8,848 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": [ "r25", "r26", "r27" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "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", "verboseLabel": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r86", "r162", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r378", "r672", "r852" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_DeferredIncomeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeCurrent", "crdr": "credit", "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": [ "r807" ] }, "us-gaap_DeferredIncomeNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeNoncurrent", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income, Noncurrent", "terseLabel": "Deferred revenue, noncurrent", "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 noncurrent." } } }, "auth_ref": [ "r807" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r10", "r124", "r822" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "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": [ "r336", "r337", "r455" ] }, "cwco_DepositsHeldInForeignBank": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r10", "r31" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r204", "r217", "r234", "r672", "r673" ] }, "cwco_DesignAndConsultingServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "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_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r858" ] }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare", "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_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare", "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_DiscontinuedOperationsAndDisposalGroupsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "lang": { "en-us": { "role": { "label": "Discontinued operations" } } }, "auth_ref": [] }, "cwco_DiscontinuedOperationsNonRecoverableExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r133" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "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_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "crdr": "debit", "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": [ "r3", "r4", "r48", "r63", "r102", "r133", "r134" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "crdr": "debit", "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": [ "r3", "r48", "r63", "r102" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Consideration", "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Foreign Currency Translation Gains (Losses)", "negatedLabel": "Foreign currency transaction adjustment - discontinued operations", "documentation": "Amount of foreign currency translation gain (loss) in the disposal group, including discontinued operation, recognized in the statement of income as a result of the sale or complete or substantially complete liquidation of an investment in a foreign entity." } } }, "auth_ref": [ "r46" ] }, "cwco_DisposalGroupIncludingDiscontinuedOperationLandAndRightsOfWay": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "DisposalGroupIncludingDiscontinuedOperationLandAndRightsOfWay", "crdr": "debit", "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": [] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets", "crdr": "debit", "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": [ "r3", "r4", "r48", "r63", "r102" ] }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent", "crdr": "debit", "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": [ "r3", "r48", "r63", "r101", "r102" ] }, "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal", "negatedLabel": "Loss from discontinued operations", "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations." } } }, "auth_ref": [ "r272", "r819", "r844" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperations" ], "lang": { "en-us": { "role": { "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "Discontinued operations - Mexico project development", "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": [ "r47", "r100" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r682", "r683" ] }, "us-gaap_Dividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7", "r105" ] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7", "r105" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsPayableCurrent", "crdr": "credit", "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": [ "r69" ] }, "us-gaap_DividendsPreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7", "r105" ] }, "cwco_DocumentAndEntityInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "DocumentAndEntityInformationAbstract", "lang": { "en-us": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r720" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r752" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r763" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "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": [ "r155", "r173", "r174", "r175", "r176", "r177", "r178", "r185", "r188", "r197", "r198", "r199", "r203", "r354", "r358", "r375", "r376", "r451", "r469", "r665" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "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": [ "r155", "r173", "r174", "r175", "r176", "r177", "r178", "r188", "r197", "r198", "r199", "r203", "r354", "r358", "r375", "r376", "r451", "r469", "r665" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r184", "r200", "r201", "r202" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r718" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r718" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r718" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r802" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r718" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r718" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r718" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r718" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r757" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r798" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r798" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r798" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r129", "r151", "r152", "r153", "r164", "r165", "r166", "r170", "r177", "r179", "r181", "r205", "r249", "r252", "r271", "r298", "r344", "r345", "r349", "r350", "r351", "r355", "r357", "r358", "r366", "r367", "r368", "r369", "r370", "r372", "r374", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r393", "r407", "r468", "r484", "r485", "r486", "r502", "r567" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r245", "r246", "r247", "r348", "r804", "r805", "r806", "r859", "r860", "r861", "r862" ] }, "us-gaap_EquityMethodInvestmentDividendsOrDistributions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestmentDividendsOrDistributions", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Equity Method Investment, Distribution", "verboseLabel": "Distribution of earnings from OC-BVI", "documentation": "Amount of distribution received from equity method investee for return on investment, classified as operating activities. Excludes distribution for return of investment, classified as investing activities." } } }, "auth_ref": [ "r8", "r10", "r84", "r463" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityMethodInvestments", "crdr": "debit", "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": [ "r204", "r222", "r234", "r244", "r811", "r836" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r767" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r725", "r735", "r745", "r777" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r722", "r732", "r742", "r774" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r773" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair value" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r107" ] }, "cwco_FirstPhaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "FirstPhaseMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "First Phase [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r380", "r381", "r382", "r383", "r564" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r379" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r729", "r739", "r749", "r781" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r729", "r739", "r749", "r781" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r729", "r739", "r749", "r781" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r729", "r739", "r749", "r781" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r729", "r739", "r749", "r781" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r762" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Gain on sale of land and project documentation", "terseLabel": "Gain on sale of land and project documentation", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r819" ] }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "crdr": "credit", "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 (loss) on asset dispositions and impairments, net", "verboseLabel": "Gain 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": [ "r819" ] }, "cwco_GainOnAssetDispositionsAndImpairmentsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "GainOnAssetDispositionsAndImpairmentsNet", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Loss (gain) on asset dispositions and impairments, net" } } }, "auth_ref": [] }, "cwco_GallonsOfWaterDeliveredPerWeek": { "xbrltype": "volumeItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "GallonsOfWaterDeliveredPerWeek", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the gallons of water delivered per week,", "label": "Gallons of Water Delivered Per Week" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "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", "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": [ "r88", "r551" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r138", "r254", "r450", "r673", "r678", "r688", "r694", "r839", "r840" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r838", "r841" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "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": [ "r82", "r86", "r118", "r162", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r378", "r667", "r672", "r829", "r831", "r832", "r833", "r834", "r852" ] }, "cwco_IncomeFromContinuingOperationsAttributableToNonControllingInterests": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "IncomeFromContinuingOperationsAttributableToNonControllingInterests", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing\n operations including portion attributable to the\n noncontrolling interest.", "label": "Income from Continuing Operations Attributable to Non-Controlling Interests" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperations", "crdr": "credit", "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": [ "r41", "r85", "r97", "r173", "r174", "r175", "r176", "r177", "r195", "r199", "r358" ] }, "us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity", "crdr": "debit", "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": [ "r39", "r106", "r177" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "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": [ "r83", "r113", "r118", "r452", "r464", "r667", "r672", "r829", "r831", "r832", "r833", "r834" ] }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "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": [ "r106", "r118", "r162", "r169", "r177", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r354", "r358", "r376", "r378", "r464", "r667", "r829", "r831", "r832", "r833", "r834", "r852" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Basic Share", "terseLabel": "Increase in basic earnings", "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": [ "r85", "r114", "r155", "r169", "r173", "r174", "r175", "r176", "r177", "r188", "r197", "r198", "r354", "r358", "r376", "r451", "r880" ] }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "terseLabel": "Increase in diluted earnings", "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": [ "r85", "r155", "r169", "r173", "r174", "r175", "r176", "r177", "r188", "r197", "r198", "r199", "r358", "r376", "r451", "r880" ] }, "cwco_IncomeLossFromDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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_IncomeLossFromDiscontinuedOperationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax", "crdr": "credit", "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": "Income (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": [ "r52", "r53", "r54", "r55", "r56", "r65", "r134", "r347", "r465" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "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": [ "r10", "r84", "r112", "r204", "r219", "r234", "r244", "r463" ] }, "cwco_IncomeLossFromEquityMethodInvestmentsAndSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "IncomeLossFromEquityMethodInvestmentsAndSubsidiaries", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "This items represents the entity's equity in earnings and profit sharing rights earned for the period from its unconsolidated equity method investee.", "label": "Income Loss From Equity Method Investments And Subsidiaries", "negatedLabel": "Profit-sharing and equity in earnings of OC-BVI" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r682", "r683" ] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r12", "r16", "r19", "r48", "r57", "r58", "r59", "r60", "r61", "r64", "r66", "r67", "r103" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision 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": [ "r120", "r125", "r180", "r181", "r204", "r220", "r234", "r338", "r339", "r346", "r470", "r685" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r150", "r334", "r335", "r340", "r341", "r342", "r343", "r494" ] }, "cwco_IncreaseDecreaseInAccountsPayableAndAccruedExpensesAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedExpensesAndOtherCurrentLiabilities", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and in the aggregate amount of expenses incurred but not yet paid. And in current liabilities classified as other", "label": "Increase Decrease In Accounts Payable and Accrued Expenses and Other Current Liabilities", "terseLabel": "Accounts payable (including related parties), accrued expenses and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivableAndOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivableAndOtherOperatingAssets", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable and Other Operating Assets", "negatedLabel": "Accounts receivable", "documentation": "Amount of increase (decrease) in receivables, and operating assets classified as other." } } }, "auth_ref": [ "r818" ] }, "cwco_IncreaseDecreaseInContractAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "IncreaseDecreaseInContractAssets", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in contract assets.", "label": "Increase (Decrease) in Contract Assets", "negatedLabel": "Contract assets" } } }, "auth_ref": [] }, "cwco_IncreaseDecreaseInContractLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "IncreaseDecreaseInContractLiability", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service for which consideration has been received or is receivable.", "label": "Increase Decrease in Contract Liability", "negatedLabel": "Contract liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r658" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLiabilities", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Liabilities", "terseLabel": "Operating lease liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities that result from activities that generate operating income." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r9" ] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "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": [ "r189", "r190", "r191", "r199" ] }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock", "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": [ "r193", "r194", "r199" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r729", "r739", "r749", "r773", "r781", "r785", "r793" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r791" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r721", "r797" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r721", "r797" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r721", "r797" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "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": [ "r264", "r842", "r843" ] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r216", "r816" ] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeOther", "crdr": "credit", "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_InventoryCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "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": [ "r146", "r662", "r694" ] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNoncurrent", "crdr": "debit", "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": [ "r813" ] }, "cwco_KalaeloaDesalcoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "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_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r812" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "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": [ "r397", "r693" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r867" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r868" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "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": [ "r404" ] }, "cwco_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "crdr": "credit", "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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "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": [ "r404" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "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": [ "r404" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "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": [ "r404" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "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": [ "r404" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "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": [ "r404" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r404" ] }, "cwco_LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cwco.com/20240930", "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_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r866" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r392" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r17", "r68", "r69", "r70", "r71", "r72", "r73", "r74", "r162", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r361", "r364", "r365", "r378", "r525", "r666", "r716", "r852", "r869", "r870" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "verboseLabel": "LIABILITIES" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "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": [ "r81", "r111", "r461", "r694", "r821", "r837", "r865" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "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": [ "r70", "r136", "r162", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r361", "r364", "r365", "r378", "r694", "r852", "r869", "r870" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "verboseLabel": "Noncurrent" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Liabilities", "verboseLabel": "Total liabilities of discontinued operations", "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of." } } }, "auth_ref": [ "r3", "r48", "r63", "r102", "r133", "r134" ] }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "crdr": "credit", "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": [ "r3", "r48", "r63", "r101", "r102", "r133", "r134" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtCurrent", "crdr": "credit", "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": [ "r141" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "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": [ "r142" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r848", "r849", "r850" ] }, "cwco_ManufacturingRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ManufacturingRevenuesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Manufacturing revenue [Member]" } } }, "auth_ref": [] }, "cwco_ManufacturingUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ManufacturingUnitsMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "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": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r765" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r765" ] }, "cwco_MexicoProjectDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r305", "r333", "r377", "r415", "r482", "r483", "r492", "r517", "r518", "r573", "r592", "r597", "r598", "r627", "r656", "r657", "r677", "r679", "r684", "r689", "r690", "r691", "r703", "r856", "r871", "r872", "r873", "r874", "r875", "r876" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MinorityInterest", "crdr": "credit", "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": [ "r80", "r110", "r162", "r248", "r283", "r285", "r286", "r287", "r290", "r291", "r378", "r460", "r529" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r784" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r792" ] }, "cwco_NSCAguaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "NSCAguaMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "NSC Agua [Member]" } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r766" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r121", "r127" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "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": [ "r159" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net provided by 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": [ "r159" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_NetCashProvidedByUsedInInvestingActivitiesContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperations", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash provided by investing activities - continuing operations", "documentation": "Amount of cash inflow (outflow) of investing activities, excluding 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": [ "r817" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "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": [ "r95", "r96", "r97" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "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": [ "r95", "r96", "r97" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to Consolidated Water Co. Ltd. stockholders", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r87", "r97", "r115", "r134", "r148", "r149", "r153", "r162", "r169", "r173", "r174", "r175", "r176", "r177", "r180", "r181", "r195", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r354", "r358", "r376", "r378", "r467", "r548", "r565", "r566", "r714", "r852" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "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": [ "r157", "r173", "r174", "r175", "r176", "r185", "r186", "r196", "r199", "r358" ] }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "crdr": "credit", "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": [ "r186", "r199" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "Impact of recent accounting standards" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r126", "r131", "r167", "r168", "r171", "r172", "r182", "r183", "r242", "r250", "r251", "r352", "r353", "r355", "r358", "r371", "r373", "r406", "r408", "r409", "r417", "r418", "r419", "r487", "r488", "r489", "r490", "r491" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r765" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r729", "r739", "r749", "r773", "r781" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r756" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r755" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r773" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r792" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r792" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39", "r298", "r823", "r824", "r825", "r826", "r914" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "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": [ "r89" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other income (expense):" } } }, "auth_ref": [] }, "cwco_NumberOfBusinessSegments": { "xbrltype": "integerItemType", "nsuri": "http://www.cwco.com/20240930", "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_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r668", "r676", "r830" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r118", "r667", "r829", "r831", "r832", "r833", "r834" ] }, "cwco_OperatingLeaseAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "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": [ "r398", "r693" ] }, "cwco_OperatingLeaseCostsDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "OperatingLeaseCostsDiscontinuedOperations", "crdr": "debit", "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": [] }, "cwco_OperatingLeaseDiscontinuedOperationsPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "cwco_OperatingLeaseLiabilitiesContinuingOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "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": [ "r395" ] }, "cwco_OperatingLeaseLiabilityIncludingDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "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": [ "r395" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r396", "r400" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "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": [ "r394" ] }, "cwco_OperatingLeaseRightOfUseAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r403", "r693" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r402", "r693" ] }, "cwco_OperationsAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "OperationsAndMaintenanceMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Operations and Maintenance [Member]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Principal activity" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "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": [ "r139" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "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": [ "r72" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "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": [ "r90" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r765" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r727", "r737", "r747", "r779" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r730", "r740", "r750", "r782" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r730", "r740", "r750", "r782" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "OwnershipDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r754" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "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": [ "r93" ] }, "us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividendsPreferredStockAndPreferenceStock", "crdr": "credit", "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": [ "r93" ] }, "us-gaap_PaymentsToAcquireAdditionalInterestInSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAdditionalInterestInSubsidiaries", "crdr": "credit", "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": [ "r21" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "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": [ "r92" ] }, "us-gaap_PaymentsToMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToMinorityShareholders", "crdr": "credit", "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": [ "r22" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r764" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r764" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r756" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r773" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r766" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r755" ] }, "cwco_PercWaterCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "PercWaterCorporationMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for PERC Water Corporation.", "label": "PERC Water Corporation" } } }, "auth_ref": [] }, "cwco_PercentageOfDelinquentAccountsReceivableBalance": { "xbrltype": "percentItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "cwco_PeriodInWhichConstructionMustBeCompleted": { "xbrltype": "durationItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "cwco_PeriodRequiredToOperateAndMaintainPlantAndAqueduct": { "xbrltype": "durationItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r757" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r801" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r756" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r706", "r707", "r710", "r711", "r712", "r713", "r912", "r914" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r75", "r293" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r75", "r527" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "verboseLabel": "Redeemable preferred stock, issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r75", "r293" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r75", "r527", "r546", "r914", "r915" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "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 44,650 and 44,297 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": [ "r75", "r457", "r694" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "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": [ "r814" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r809" ] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Divestiture of Businesses", "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period." } } }, "auth_ref": [ "r20" ] }, "us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRepurchaseOfRedeemablePreferredStock", "crdr": "debit", "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_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "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": [ "r91" ] }, "cwco_ProceedsFromSettlementAgreementInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ProceedsFromSettlementAgreementInvestingActivities", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for proceeds from settlement agreement, classified as investing activities.", "label": "Proceeds from Settlement Agreement, Investing Activities", "terseLabel": "Proceeds from Mexican settlement agreement" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "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": [ "r5", "r15" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "definitionGuidance": "Net income", "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": [ "r134", "r148", "r149", "r158", "r162", "r169", "r177", "r180", "r181", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r354", "r358", "r359", "r362", "r363", "r376", "r378", "r452", "r466", "r501", "r548", "r565", "r566", "r686", "r687", "r715", "r815", "r852" ] }, "cwco_ProfitLossFromSubsidiaries": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ProfitLossFromSubsidiaries", "crdr": "credit", "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "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": [ "r11", "r405", "r453", "r462", "r694" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "verboseLabel": "Provision for credit losses", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r156", "r253" ] }, "us-gaap_PublicUtilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PublicUtilityAxis", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Public Utility [Axis]", "documentation": "Information by type of utility plant." } } }, "auth_ref": [] }, "cwco_PurchaseOfCertainDocumentation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "PurchaseOfCertainDocumentation", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of certain documentation, during the period.", "label": "Purchase of Certain Documentation", "terseLabel": "Purchase of certain documentation" } } }, "auth_ref": [] }, "cwco_PurchaseOfRemainingNonControllingInterestsInPerc": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r754" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r754" ] }, "cwco_RameyEnvironmentalComplianceIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "RameyEnvironmentalComplianceIncMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails" ], "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": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r304", "r305", "r329", "r330", "r331", "r333", "r377", "r413", "r414", "r415", "r482", "r483", "r492", "r517", "r518", "r573", "r592", "r597", "r598", "r627", "r656", "r657", "r677", "r679", "r684", "r689", "r690", "r691", "r692", "r703", "r708", "r846", "r856", "r864", "r872", "r873", "r874", "r875", "r876" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r304", "r305", "r329", "r330", "r331", "r333", "r377", "r413", "r414", "r415", "r482", "r483", "r492", "r517", "r518", "r573", "r592", "r597", "r598", "r627", "r656", "r657", "r677", "r679", "r684", "r689", "r690", "r691", "r692", "r703", "r708", "r846", "r856", "r864", "r872", "r873", "r874", "r875", "r876" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r722", "r732", "r742", "r774" ] }, "cwco_RedeemablePreferredStockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "RedeemablePreferredStockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Value of redeemable preferred 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.", "label": "Redeemable Preferred Stock Issued During Period Value Issued For Services", "verboseLabel": "Issuance of 5,904 and 13,309, respectively, shares of redeemable preferred stock for services rendered" } } }, "auth_ref": [] }, "us-gaap_RedeemablePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RedeemablePreferredStockMember", "presentation": [ "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": [ "r18", "r32", "r162", "r248", "r283", "r285", "r286", "r287", "r290", "r291", "r378" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "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": [ "r94", "r498" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r723", "r733", "r743", "r775" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r724", "r734", "r744", "r776" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r731", "r741", "r751", "r783" ] }, "cwco_RetailRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "RetailRevenuesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Retail revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "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": [ "r78", "r105", "r459", "r487", "r491", "r499", "r528", "r694" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r129", "r164", "r165", "r166", "r170", "r177", "r179", "r181", "r249", "r252", "r271", "r344", "r345", "r349", "r350", "r351", "r355", "r357", "r358", "r366", "r368", "r369", "r372", "r374", "r390", "r393", "r484", "r486", "r502", "r914" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contracts in progress." } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r550", "r659", "r664" ] }, "cwco_RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability", "crdr": "credit", "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": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r122" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r123" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r123" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r808" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "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": [ "r116", "r117", "r154", "r162", "r204", "r213", "r214", "r228", "r234", "r237", "r239", "r241", "r248", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r378", "r452", "r672", "r852" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r401", "r693" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r792" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r792" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsTables" ], "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": [ "r12", "r16", "r19", "r48", "r57", "r58", "r59", "r60", "r61", "r64", "r66", "r67", "r103" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r828" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r245", "r246", "r247", "r348", "r804", "r805", "r806", "r859", "r860", "r861", "r862" ] }, "us-gaap_ScheduleOfInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636" ] }, "us-gaap_ScheduleOfInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r28", "r29", "r30" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r28", "r29", "r30" ] }, "cwco_SeawaterReverseOsmosisDesalinationPlantPerDayProcessingCapacity": { "xbrltype": "volumeItemType", "nsuri": "http://www.cwco.com/20240930", "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_SecondPhaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "SecondPhaseMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Second Phase [Member]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r717" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r719" ] }, "us-gaap_SegmentDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDiscontinuedOperationsMember", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Discontinued Operations.", "documentation": "Component or group of components representing strategic shift that has or will have major effect on operation and financial result, classified as held-for-sale or disposed of by sale or by means other than sale, and business and nonprofit activity on acquisition and upon joint venture formation, classified as held-for-sale." } } }, "auth_ref": [ "r6", "r49", "r50", "r51" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "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": [ "r116", "r117", "r118", "r119", "r204", "r209", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r236", "r241", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r270", "r275", "r276", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r669", "r672", "r673", "r678", "r705", "r881", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r239", "r240", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r514", "r515", "r516", "r579", "r593", "r614", "r633", "r643", "r646", "r647", "r648", "r649", "r651", "r652", "r653", "r654", "r655", "r660", "r680", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r704", "r708", "r858", "r881", "r884", "r885", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r119", "r204", "r208", "r209", "r210", "r211", "r212", "r224", "r226", "r227", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r241", "r668", "r670", "r671", "r672", "r674", "r675", "r676" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "cwco_SegmentRetailMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "SegmentRetailMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "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": [] }, "cwco_ServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ServicesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "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": [] }, "cwco_ServicesRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "ServicesRevenuesMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Services revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "verboseLabel": "Compensation expense relating to stock and stock option grants", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "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": [ "r399", "r693" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r98", "r161" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "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": [ "r116", "r117", "r118", "r119", "r132", "r204", "r209", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r236", "r241", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r270", "r273", "r275", "r276", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r669", "r672", "r673", "r678", "r705", "r881", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "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": [ "r128", "r143", "r144", "r145", "r162", "r188", "r192", "r197", "r199", "r206", "r207", "r248", "r283", "r285", "r286", "r287", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r378", "r495", "r496", "r497", "r498", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r527", "r549", "r567", "r637", "r638", "r639", "r640", "r641", "r803", "r820", "r827" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r76", "r79", "r80", "r129", "r151", "r152", "r153", "r164", "r165", "r166", "r170", "r177", "r179", "r181", "r205", "r249", "r252", "r271", "r298", "r344", "r345", "r349", "r350", "r351", "r355", "r357", "r358", "r366", "r367", "r368", "r369", "r370", "r372", "r374", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r393", "r407", "r468", "r484", "r485", "r486", "r502", "r567" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r239", "r240", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r514", "r515", "r516", "r579", "r593", "r614", "r633", "r643", "r646", "r647", "r648", "r649", "r651", "r652", "r653", "r654", "r655", "r660", "r680", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r704", "r708", "r858", "r881", "r884", "r885", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/StatementConsolidatedStatementsOfCashFlowsParenthetical", "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": [ "r164", "r165", "r166", "r205", "r393", "r416", "r493", "r513", "r519", "r520", "r521", "r522", "r523", "r524", "r527", "r530", "r531", "r532", "r533", "r534", "r536", "r537", "r538", "r539", "r541", "r542", "r543", "r544", "r545", "r547", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r567", "r709" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/StatementConsolidatedStatementsOfCashFlowsParenthetical", "http://www.cwco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r164", "r165", "r166", "r205", "r243", "r393", "r416", "r493", "r513", "r519", "r520", "r521", "r522", "r523", "r524", "r527", "r530", "r531", "r532", "r533", "r534", "r536", "r537", "r538", "r539", "r541", "r542", "r543", "r544", "r545", "r547", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r567", "r709" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r726", "r736", "r746", "r778" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesAdditionalInformationDetails", "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": [ "r75", "r76", "r105" ] }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r33", "r76", "r79", "r105", "r292" ] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 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_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r75", "r76", "r105", "r495", "r567", "r638" ] }, "us-gaap_StockIssuedDuringPeriodSharesPurchaseOfAssets": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 0 and 368,383, respectively, shares of common stock for the purchase of non-controlling interest 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_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r75", "r76", "r105", "r315" ] }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r76", "r79", "r80", "r105" ] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 57,384 and 44,783, respectively, 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_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r75", "r76", "r105", "r502", "r567", "r638", "r715" ] }, "us-gaap_StockIssuedDuringPeriodValuePurchaseOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 0 and 368,383, respectively, shares of common stock for the purchase of non-controlling interest 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_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r76", "r79", "r80", "r105" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "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": [ "r76", "r79", "r80", "r99", "r529", "r546", "r568", "r569", "r694", "r716", "r821", "r837", "r865", "r914" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "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": [ "r39", "r40", "r43", "r129", "r130", "r152", "r164", "r165", "r166", "r170", "r177", "r179", "r249", "r252", "r271", "r298", "r344", "r345", "r349", "r350", "r351", "r355", "r357", "r358", "r366", "r367", "r368", "r369", "r370", "r372", "r374", "r384", "r385", "r389", "r391", "r407", "r485", "r486", "r500", "r529", "r546", "r568", "r569", "r642", "r715", "r821", "r837", "r865", "r914" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.cwco.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r411", "r412" ] }, "cwco_SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cwco.com/20240930", "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 contracts in progress" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r772" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r681", "r858" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r681", "r858" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r764" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r771" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r791" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r793" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r681" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r681" ] }, "cwco_TransfersFromConstructionInProgressToPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "cwco_TransfersFromInventoryToPropertyPlantAndEquipmentAndConstructionInProgress": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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_TransfersFromPrepaidsToInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "cwco_TransfersFromPrepaidsToPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cwco.com/20240930", "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": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r794" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r795" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r795" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r793" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r793" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r796" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r794" ] }, "cwco_TypeOfPhasesAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "TypeOfPhasesAxis", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Type Of Phases [Axis]" } } }, "auth_ref": [] }, "cwco_TypeOfPhasesDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "TypeOfPhasesDomain", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "lang": { "en-us": { "role": { "label": "Type Of Phases [Domain]" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r790" ] }, "us-gaap_UtilityPlantDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UtilityPlantDomain", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Utility Plant [Domain]", "documentation": "Plant owned by a utility entity used in the operations of the entity." } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r760" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "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": [ "r187", "r199" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "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": [ "r185", "r199" ] }, "cwco_WindsorWaterPlantMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cwco.com/20240930", "localname": "WindsorWaterPlantMember", "presentation": [ "http://www.cwco.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "NA", "label": "Windsor Water Plant" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r758" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "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/2147477401/830-230-45-1" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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/2147477787/942-405-45-2" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21D", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-21D" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "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": "(SX 210.5-02(22))", "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", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r72": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r99": { "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" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r105": { "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" }, "r106": { "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" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/820/tableOfContent" }, "r108": { "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/2147478546/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r110": { "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/2147478546/942-210-S99-1" }, "r111": { "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/2147478546/942-210-S99-1" }, "r112": { "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/2147478524/942-220-S99-1" }, "r113": { "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/2147478524/942-220-S99-1" }, "r114": { "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/2147478524/942-220-S99-1" }, "r115": { "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/2147478524/942-220-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r125": { "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" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "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(29))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r273": { "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "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)(i))", "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)(4)(iii)(A))", "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": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r286": { "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" }, "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)(i))", "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)(iii)(A))", "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)(4)(iii)(B))", "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": "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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/2147477349/740-270-45-3" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r356": { "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" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r392": { "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" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r410": { "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" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r412": { "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" }, "r413": { "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" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r446": { "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/2147477215/932-235-50-8" }, "r447": { "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/2147477215/932-235-50-8" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r450": { "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/2147478546/942-210-S99-1" }, "r451": { "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/2147478524/942-220-S99-1" }, "r452": { "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/2147477314/942-235-S99-1" }, "r453": { "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/2147478451/942-360-50-1" }, "r454": { "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/2147478777/944-210-S99-1" }, "r455": { "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/2147478777/944-210-S99-1" }, "r456": { "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/2147478777/944-210-S99-1" }, "r457": { "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/2147478777/944-210-S99-1" }, "r458": { "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/2147478777/944-210-S99-1" }, "r459": { "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/2147478777/944-210-S99-1" }, "r460": { "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/2147478777/944-210-S99-1" }, "r461": { "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/2147478777/944-210-S99-1" }, "r462": { "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/2147478777/944-210-S99-1" }, "r463": { "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/2147477250/944-220-S99-1" }, "r464": { "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/2147477250/944-220-S99-1" }, "r465": { "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/2147477250/944-220-S99-1" }, "r466": { "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/2147477250/944-220-S99-1" }, "r467": { "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/2147477250/944-220-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r469": { "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/2147477250/944-220-S99-1" }, "r470": { "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/2147477250/944-220-S99-1" }, "r471": { "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/2147477965/944-235-S99-1" }, "r472": { "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/2147477965/944-235-S99-1" }, "r473": { "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/2147477965/944-235-S99-1" }, "r474": { "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/2147477965/944-235-S99-1" }, "r475": { "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/2147477965/944-235-S99-1" }, "r476": { "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/2147477965/944-235-S99-1" }, "r477": { "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/2147477965/944-235-S99-1" }, "r478": { "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/2147477965/944-235-S99-1" }, "r479": { "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/2147477965/944-235-S99-1" }, "r480": { "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/2147477965/944-235-S99-1" }, "r481": { "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/2147477965/944-235-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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/2147478009/946-205-45-3" }, "r501": { "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/2147478009/946-205-45-3" }, "r502": { "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/2147478009/946-205-45-4" }, "r503": { "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/2147478494/946-205-50-2" }, "r504": { "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/2147478494/946-205-50-27" }, "r505": { "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/2147478494/946-205-50-7" }, "r506": { "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/2147478494/946-205-50-7" }, "r507": { "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/2147478494/946-205-50-7" }, "r508": { "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/2147478494/946-205-50-7" }, "r509": { "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/2147478494/946-205-50-7" }, "r510": { "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/2147478494/946-205-50-7" }, "r511": { "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/2147478494/946-205-50-7" }, "r512": { "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/2147478494/946-205-50-7" }, "r513": { "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/2147477796/946-210-45-4" }, "r514": { "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/2147478795/946-210-50-1" }, "r515": { "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/2147478795/946-210-50-2" }, "r516": { "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/2147478795/946-210-50-6" }, "r517": { "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/2147478795/946-210-50-6" }, "r518": { "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/2147478795/946-210-50-6" }, "r519": { "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/2147479170/946-210-S99-1" }, "r520": { "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/2147479170/946-210-S99-1" }, "r521": { "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/2147479170/946-210-S99-1" }, "r522": { "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/2147479170/946-210-S99-1" }, "r523": { "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/2147479170/946-210-S99-1" }, "r524": { "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/2147479170/946-210-S99-1" }, "r525": { "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/2147479170/946-210-S99-1" }, "r526": { "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/2147479170/946-210-S99-1" }, "r527": { "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/2147479170/946-210-S99-1" }, "r528": { "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/2147479170/946-210-S99-1" }, "r529": { "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/2147479170/946-210-S99-1" }, "r530": { "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/2147479170/946-210-S99-1" }, "r531": { "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/2147479170/946-210-S99-1" }, "r532": { "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/2147479170/946-210-S99-1" }, "r533": { "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/2147479170/946-210-S99-1" }, "r534": { "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/2147479170/946-210-S99-1" }, "r535": { "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/2147479170/946-210-S99-1" }, "r536": { "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/2147479170/946-210-S99-1" }, "r537": { "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/2147479170/946-210-S99-1" }, "r538": { "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/2147479170/946-210-S99-1" }, "r539": { "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/2147479170/946-210-S99-1" }, "r540": { "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/2147479170/946-210-S99-1" }, "r541": { "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/2147479170/946-210-S99-1" }, "r542": { "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/2147479170/946-210-S99-1" }, "r543": { "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/2147479170/946-210-S99-1" }, "r544": { "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/2147479170/946-210-S99-1" }, "r545": { "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/2147479170/946-210-S99-2" }, "r546": { "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/2147479170/946-210-S99-2" }, "r547": { "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/2147479105/946-220-45-3" }, "r548": { "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/2147479105/946-220-45-7" }, "r549": { "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/2147478297/946-220-50-3" }, "r550": { "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/2147479134/946-220-S99-1" }, "r551": { "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/2147479134/946-220-S99-1" }, "r552": { "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/2147479134/946-220-S99-1" }, "r553": { "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/2147479134/946-220-S99-1" }, "r554": { "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/2147479134/946-220-S99-1" }, "r555": { "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/2147479134/946-220-S99-1" }, "r556": { "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/2147479134/946-220-S99-1" }, "r557": { "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/2147479134/946-220-S99-1" }, "r558": { "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/2147479134/946-220-S99-1" }, "r559": { "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/2147479134/946-220-S99-1" }, "r560": { "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/2147479134/946-220-S99-1" }, "r561": { "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/2147479134/946-220-S99-1" }, "r562": { "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/2147479134/946-220-S99-1" }, "r563": { "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/2147479134/946-220-S99-1" }, "r564": { "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/2147479134/946-220-S99-1" }, "r565": { "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/2147479134/946-220-S99-1" }, "r566": { "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/2147479134/946-220-S99-3" }, "r567": { "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/2147479134/946-220-S99-3" }, "r568": { "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/2147479134/946-220-S99-3" }, "r569": { "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/2147479134/946-220-S99-3" }, "r570": { "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/2147477271/946-320-S99-1" }, "r571": { "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/2147477271/946-320-S99-1" }, "r572": { "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/2147477271/946-320-S99-1" }, "r573": { "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/2147477271/946-320-S99-1" }, "r574": { "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/2147477271/946-320-S99-1" }, "r575": { "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/2147477271/946-320-S99-1" }, "r576": { "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/2147477271/946-320-S99-1" }, "r577": { "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/2147477271/946-320-S99-1" }, "r578": { "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/2147477271/946-320-S99-1" }, "r579": { "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/2147477271/946-320-S99-1" }, "r580": { "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/2147477271/946-320-S99-1" }, "r581": { "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/2147477271/946-320-S99-1" }, "r582": { "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/2147477271/946-320-S99-1" }, "r583": { "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/2147477271/946-320-S99-1" }, "r584": { "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/2147477271/946-320-S99-1" }, "r585": { "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/2147477271/946-320-S99-1" }, "r586": { "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/2147477271/946-320-S99-1" }, "r587": { "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/2147477271/946-320-S99-1" }, "r588": { "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/2147477271/946-320-S99-1" }, "r589": { "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/2147477271/946-320-S99-1" }, "r590": { "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/2147477271/946-320-S99-19" }, "r591": { "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/2147477271/946-320-S99-19" }, "r592": { "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/2147477271/946-320-S99-2" }, "r593": { "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/2147477271/946-320-S99-2" }, "r594": { "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/2147477271/946-320-S99-3" }, "r595": { "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/2147477271/946-320-S99-3" }, "r596": { "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/2147477271/946-320-S99-3" }, "r597": { "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/2147477271/946-320-S99-3" }, "r598": { "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/2147477271/946-320-S99-3" }, "r599": { "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/2147477271/946-320-S99-3" }, "r600": { "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/2147477271/946-320-S99-3" }, "r601": { "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/2147477271/946-320-S99-3" }, "r602": { "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/2147477271/946-320-S99-3" }, "r603": { "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/2147477271/946-320-S99-3" }, "r604": { "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/2147477271/946-320-S99-3" }, "r605": { "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/2147477271/946-320-S99-3" }, "r606": { "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/2147477271/946-320-S99-3" }, "r607": { "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/2147477271/946-320-S99-3" }, "r608": { "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/2147477271/946-320-S99-3" }, "r609": { "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/2147477271/946-320-S99-3" }, "r610": { "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/2147477271/946-320-S99-3" }, "r611": { "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/2147477271/946-320-S99-3" }, "r612": { "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/2147477271/946-320-S99-3" }, "r613": { "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/2147477271/946-320-S99-3" }, "r614": { "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/2147477271/946-320-S99-3" }, "r615": { "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/2147477271/946-320-S99-3" }, "r616": { "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/2147477271/946-320-S99-3" }, "r617": { "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/2147477271/946-320-S99-3" }, "r618": { "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/2147477271/946-320-S99-6" }, "r619": { "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/2147477271/946-320-S99-6" }, "r620": { "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/2147477271/946-320-S99-6" }, "r621": { "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/2147477271/946-320-S99-6" }, "r622": { "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/2147477271/946-320-S99-6" }, "r623": { "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/2147477271/946-320-S99-6" }, "r624": { "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/2147477271/946-320-S99-6" }, "r625": { "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/2147477271/946-320-S99-6" }, "r626": { "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/2147477271/946-320-S99-6" }, "r627": { "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/2147477271/946-320-S99-6" }, "r628": { "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/2147477271/946-320-S99-6" }, "r629": { "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/2147477271/946-320-S99-6" }, "r630": { "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/2147477271/946-320-S99-6" }, "r631": { "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/2147477271/946-320-S99-6" }, "r632": { "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/2147477271/946-320-S99-6" }, "r633": { "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/2147477271/946-320-S99-6" }, "r634": { "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/2147477271/946-320-S99-6" }, "r635": { "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/2147477271/946-320-S99-6" }, "r636": { "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/2147477271/946-320-S99-6" }, "r637": { "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/2147478448/946-505-50-1" }, "r638": { "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/2147478448/946-505-50-2" }, "r639": { "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/2147478448/946-505-50-2" }, "r640": { "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/2147478448/946-505-50-2" }, "r641": { "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/2147478448/946-505-50-2" }, "r642": { "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/2147478448/946-505-50-3" }, "r643": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r644": { "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/2147479196/954-310-45-1" }, "r645": { "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/2147478522/954-440-50-1" }, "r646": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r647": { "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/2147478979/970-360-S99-1" }, "r648": { "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/2147478979/970-360-S99-1" }, "r649": { "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/2147478979/970-360-S99-1" }, "r650": { "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)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r651": { "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/2147478979/970-360-S99-1" }, "r652": { "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/2147478979/970-360-S99-1" }, "r653": { "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/2147478979/970-360-S99-1" }, "r654": { "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/2147478979/970-360-S99-1" }, "r655": { "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/2147478979/970-360-S99-1" }, "r656": { "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/2147477332/976-310-50-1" }, "r657": { "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/2147479230/978-310-50-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r686": { "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" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r693": { "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" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r703": { "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" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r706": { "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/2147478795/946-210-50-1" }, "r707": { "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/2147478795/946-210-50-6" }, "r708": { "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/2147477439/946-210-55-1" }, "r709": { "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/2147477802/946-310-45-1" }, "r710": { "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/2147477271/946-320-S99-1" }, "r711": { "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/2147477271/946-320-S99-2" }, "r712": { "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/2147477271/946-320-S99-3" }, "r713": { "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/2147477271/946-320-S99-6" }, "r714": { "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/2147479168/946-830-55-10" }, "r715": { "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/2147479168/946-830-55-11" }, "r716": { "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/2147479168/946-830-55-12" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r752": { "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" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r803": { "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" }, "r804": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r805": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r806": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r827": { "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" }, "r828": { "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" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r830": { "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" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-20/tableOfContent" }, "r839": { "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" }, "r840": { "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" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-5" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A" }, "r863": { "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" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r865": { "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" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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/2147478777/944-210-S99-1" }, "r878": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r879": { "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/2147478777/944-210-S99-1" }, "r880": { "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/2147477250/944-220-S99-1" }, "r881": { "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" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r912": { "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/2147478009/946-205-45-4" }, "r913": { "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/2147479170/946-210-S99-1" }, "r914": { "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/2147479134/946-220-S99-3" }, "r915": { "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/2147479134/946-220-S99-3" } } } ZIP 62 0001558370-24-015710-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-015710-xbrl.zip M4$L#!!0 ( !V!;EG2F=4^&A$ *VI 1 8W=C;RTR,#(T,#DS,"YX M %(*38SY4LB$XM=['[ 8A< P0^_/*T<]$"XH,S]V!D<]#N( MN!:SJ;OXV/&]>?=]YY=/?_W+A[]UN[^?W5TAFUG^BK@>LCC!'K'1(_66Z)ZM MU]A%UX1SZCCHC%-[01 :] _>'_0/3MZB;O>3XG&&!=1A+E+,#@\&4<$H9,?< M4S08] ;'O*%K)]+#?/^K]?D7=;S%+;\T+>$))BJF+J27R:551BMABONOQYWSRL##= M9""PO31]V.2WO: P;C/WLO:"AULF "U35G@\4H2#DY.3GBJ-2#.4:7O)XAET MD%@UGW/HC$6ZA:49Y6B)".H*#[M6+((\6\)B*W!ZF2D-S# M?$&\&[PB8HTMDFJ-]6BQ XNM%&G_Y$@.-X?( 77!^&I,YMAWP.;??>RH7IY MHDAZ7)0VA+#S, $C#'J_7U]-U="(B&V/;W%/60Z*>[)8"CCL]H^Z1X,8(M!' MIV!H:==?'>;UNL,^V-HCKJ SAW0E&>'8 W]Z4)HT; 'CN"C=#3Q>R/FD!Z7Q*"8+Z=%*B"7S7D@6U<*>Q^G,]TBJ/_AN MID<\":H'N+O=WVVRYL0R:=>& *+'N;L"O\62&Q+ PJ?/H+0FHJPJ[+/-6K MY:/HX7I-W3D+GL SZ?].I1WO8; A^>/+W67^Z%+6'E-A.4SXG$P!9!MS>^C: M(U]X;#5\HF+,5IBZ81\2'41!O6I5HI9%;;/)G+I4:0&^O=]'7;1A"']$/!$P M10%7)-FB@"^*&'_H;;/;$N1#E#!Q/ZG?T T%^$=E/#FAAI5#DI**%G8LWZE> M;].LPFKAPPBKV@B"P3SE_4?@[IA#;3G>SK CA^QT24@$FP%=*59OI5M0>,6< MX/=HC,[1]//Y^?VT1:@,H?BAF,PO(5I>D1*8.PJ/JXS"#8@M M=IF1.+14)DK=Q2U@8E$B[L@#A/KDCEALX=+_$AF'G%''D>V8$OY +2+&Q,/4 MR40NNS$KCVF.P?6^VQZZ&X%H'4J$IZ%0Q&.I"*(?-%-RY1*'""6C-Z'L=E1G M>\8YYBX85MP2/EUB3@HP+R+3H7G<'VRC&;%":\*1D,Q:@$H DK^8[/P^R%E' MJ?DU>:(6N^7L/\3RQC 2'+:6/K( OGI,=."^[1]N@YL4A%@L"4H"86@=2$/V M1EP+?PG\5P0+(D9LM69N,(&J)R,FBK VJ*$#]ET6V("KG()CQHC-D2,?(PMX MMRAJ4;SPO>CW+7Y6\5 IAB7T>@2/"Q$,V(;0K4/&+7Q9^,*MENA_"&K.P;5Y MSY?NG/&5:GL(G FE-MSMGZBD)=K@2?R4<4W $"4XMD 9K^+<0I3A>DOB45#' M=$DG7>M^?H.>I/BW@XZXWQSZC'KVY(Y-N'B_+L/8\(P\&:RCOR5GXV49#C4 ET) MZ%\9LQ^IXT"L>@GJNPNY_3\4@A0F);5XZ$$_,@,]DJ6"81I+0UB):\&OYHNI MP(L%#XX^A NIYOZYI+(>[DQ>F@]W2@CBX5IOBW(5E&\)5]X1,IK)S*&+8"W. M&.?RZGJDWYHAG1"#V$9.B_5>L%8'/G:&/,6E!/D]P!X*:^$O.VY$%C)=T4=H MQ82ZX7N4#:Y#9HBV,5=-E*H$UQ5KZ_',!-=Y>+;!]0_?HKO!7%(\%&;$N[+3 M;]MEAG:=;;LNVHANN\?>NL<%=6%.I"8N8G^,]5TFDZ75VNGMHK@5K7>IM'>H M_@U2:\BVKRB>40=:4NA$#&OI]Q$SOB+>1U0_HOQ;9N7.AG^+:.FYR-6*>FKI M6I[^5J-H0=R215*#&CHDWV>13'!5^%E)OBV")0C><@I&6F-G:,'\%^]!E1%H M]B(&_4$6H)@+PB&;%@N#7%B?Y^K1,-M<:.$PR'KTF8T>#K-TM(5#>[Y3=[!3 M#X71D9/76YE72C0IYAAZ7JAE&"U4&JLO5&B+]R?R.6/(8:1QP1B_V M9@#35]#"=I*%+> JSW=SQ1?2CSCT%1'G%KYL[.O/!/GN@Z+G#[+/9R+?[7(= M.(-^3MP;,T%$<6F!,-D?-K[H3<"NA<@DH<^'J)!.!]%1%J+86(M,D/Q^@ BH=/,=9>/)>X6S1J9;X MYV-42JM#JL(N70N79C$@'YY4F0Z.=UDXPKVSUOH:ZT_]]3JXE@T[T;L=^OWP M2G7U.Y]%Z,D0?","62 #S4'(_^/!*/F/O#+PCLR1NFKP5%Y4][$CZ HLU F? M+=5UP-5+]FV3B@X8H&YE>&2N0H1F$@W*/>H M>U'C.ZBW+ZW GE6U2D/00)T[E''$_$;*J-AX++G'=HA+HAM%X;-A&SD1=*5HG^V*4%Z6N9S9J0K!/_M4,C4I>PUI@"H&ZN]/"N M9B5^<^U&WG4;PYGP.+; '01Q@;J8^A2>47=QZ9&5#&4["(=4'SL>EWN2 17, MTY39]ZJ>[?/P$(M+'4>F;1&MS#UD9/&G63- )0&%OGSZ*V?^.FH3A=;DZ1CS MO^5L3KTK)L0%9RNY_$]MBKE:S X,44JQU>RD.58,W!_FSQN#:%I99I^@;!;< MH %-Y\2F7JEBP6V<4;.+SD<$*AK2-E?9>XY=,2=6?!U6+4/7GRSAQF?8MZUZY, M1[J57%76?.[4($[ZC+*[):D9XMBVVNAU[S[-"ONC*LT"@QYGO M?'L5+?($U]0AN@CT5?0H$EY3EVOL^G-HDR_#B5=1J+0%-;4:DS43U!.?B6-? MNA>,$[IPS[#\?LC.?C3(<[VR,*I8>C4/:9-9V90BN_2+CZ$]C9U7&3/['"M? M7$#X]09*2GS]B#P=C :7B5T3;\EL&8:)^ !=7JQ>LVY#X[,AA#?J;_F9B1?( MM;;D%2AJ>Z:TMFS99+<9/Y[5)N7[Y0=\F*W+G7)%F^:.?)$UP3B0O* MA:5-BYF37-LY7PT\72F\R_A"^1 MWY!]+*GH4P%](_::$:3%!:L;([4(_AKJ;LG?JZ8E[W>H!9P7F!CT32B>*)8@ MA%O^C!1-%"92KJBKZL<1N2%M202^;2@-9E7L6(@D?EYA]VO@(N1*TV89''R" M?&D#+V#2 NE"!-L#6<^U#@CW[;KJ-*VFMS(4%:Z/-,T"<;/J:I^X#5D).\-+ MO,(OFU_K&E$_RPX=86:?)QJW)>4_-EN./;JI\]W$8=%;CF,"EEI1>8HZ2/Z# M&#D,$G54N[NB;-2]FU,RT#"*G'4ZQG2:'83MWOQ#G>XFD505+MVO2VHMDYL] MU[[PSN0+E&N'J*,P8:IK3E^":M2T'[19LJ7='?GN4T[L>Q:,*0+3XC66=^Y2 M-]J_&GZ'(>?+C>VDGA5K-D!C\,_08/E,MB\Y"G-+&CSRTNU-C[:"LD:.L#MB M$[*2[;KE9$X@#+;5IQLNA8".,U;KN$%O4_XC>'S!>+1G"64C02 MJ;$\LDY4JJ0^EAZN1IS#7,:>";_&GK64BQ')\B#NGG_K\[7 E3_**[:_@ANBHL#BQ+QT^CF8"D3@YEGLXZW5$O_*1KM(I M-1[C*>WOV1A"H(F;HUW9[%N'67-CQ5(-M1UH5Q/N*.#G,JM:DDJWY1 M([MX&@[Y%711_J91E0JOU'6-9N=,F*'0LT#=HRY_)N"+L>@;Q$I9R$6\GSPI6K_C16^0T((3K%ZBRAQ:+9.U:]H'S'V;R>A@%M M(;Z)LS1C JBH6U'#ZQV%O!*7/DB99X%I.NGMLTHUM0>'?J 'U,P%X)ZC778B MOZU$,HCJ"!L([1W\^WSN/E#.W/ J+WE2@LIFPUR54=&0OH&:)E=*IB3UPE7N M6LL630,U L=!%V[XLKGOJ.NHMUXE2^R,:6D;J&&4SXY)E-=&KN,6/TMA9H,1(.=2-45TW&Q=K M$QQO-%(\(OV9M(9D,[PO(;,H,O2"?6NU_\0*XJZT87;G]M/8[E?P?A-701XL MN=)H:I?7]E.NEIO52Q*Q@AWG@A=G#?#?&\H#!^KS)XE18 #C^_ MEG:S=2K_-(:)$Y<1)*V >W0[4<@^)\/))VR,POKQX#C0F>4V @QF&LHO;F# ])6ZMF!<&3Y? ME4**U]4FN(@SN,#LT_\ 4$L#!!0 ( !V!;EEJ@EW"9A( &45 0 5 M8W=C;RTR,#(T,#DS,%]C86PN>&UL[5U)<^,V%KY/U?P'CG/)'&QK\R)7NE.R M+">NLBV5Y4QG3BF:A"0D%*$!2"_Y]0-PD4B1( &2,D&I+]TV#3S@>^_#P\/^ MT\_O2TM[!9A 9'\Y:I^TCC1@&\B$]OS+D>O,CB^/?O[ZSW_\]*_CX]^OG^XU M$QGN$MB.9F"@.\#4WJ"ST)[1:J7;V@/ &%J6=HVA.0>:UFZ=7)ZT3OIGVO'Q M5T_&M4YH'F1KGK#.23O\PS 0A^PKK=T^;?=..ZU.3[N\.FM==?O:Y"%,^$#K M-H.Y*2UH_W7%_GFA)6H4I$V^'"T<9W5U>OKV]G;R_H*M$X3G-'.K>QHF//)3 M7KT3&$O]U@W3MD]_?[B?&@NPU(^A31S=-C:YF)BT?.U^OW_J_94F)?"*>/GO MD:$[GMISZZ5Q4[#?CL-DQ^S3<;MSW&V?O!,SK%>B6CG@Z5]A1OHU[*__T#1? MT1A9X G,- _CE?.Q E^."%RN+";4^[; 8/;ER'@ST#$S5ZO?;;$J_C!UJ-D9 MH8;()LB")F/!M6ZQ J8+ !QRI#'IOSW=Q:K$))T8:'G*_G@J(N5T9]5=?R3C MV1UM/$M0N,YIHBJI^ TDAH6(BP&ON*%.%K<6>B-#W3(Z(@CD97Z.#=:E5F*& MB+2*+3$P#.3:#G6U$UJP 0%Y J_ =JE@ \UM^#J9@6PY[/) WB' M!II@]",2 +*D1:JO8R-$$/RX+H;0YRZ1G[&%)_-W_#]O2([6-)+^GOP>%L#J5[&6C","[ VP3F.NO MT&'R^_TS%DBU6MJQMA9)?QZ.'Z?C^[N;P?/H1KL>W \>AR-M^NMH]#SU0HVP M[A8R8L58+(Y".%U3GI9F.GGQ5.62X[FNK[R(\118#@F_>(3RE!9\^&- 2 20 MI;\ RROJC^T$IW75;>AB3#6W5<74-'^<=R_/+SKM7J=[WF^?]_J=RZV*1P@Q MP'$,E*QA&0%OB]%ZAM$R785!:4BF]@B; -,1RY'F$EHAM&+EZ=:1]@;@?.%X M?ZG!-"Q:H#TI^V_T/Q>^ZA9S& -GJ&/\0;NK_^B6"S@F$\JKD"G%C94T<'&L MBAH^B+!H7&4 "N?% H_ R6FB&5GVQ,S2$ /K=A2S[IU-HV4J]H-6GV/-:)(] ML5XNI,!:7<6L-<%@I4-S]+X"-@'4S8R=!< BO:9 SK@B+J@BNDVT;5&D@J86B1D+B)P3PA2L0("WIPKQIL)1K3VSL>$#EP=ZOA8_.E- MK/#[]JPL"ME>;&PE#68W,5ER'H=]84Z*.-@U6!EW-JWK' .R/0[/2-D8<\AB M$(FU5A@B#)T/SUBUALG(-C)];4K*QEA.%H.B(1-K]\[' W 6R&10B.--;G(, MQDG=.*/)X% T\/D%(?,-6A;'4N&?&V>:S(HK&DS32!*2]5CE0BLQVYL4IJVN;941A%8+^^8DU18E0J:-@2$AMG_JJQALLP+<58 M<@_U%VA!!P)"Q[93!QE_+9!%ZTK\R"]C13<_:[UX."R.I%"4E:(VB?(U#Y6B MRX"1:F=/-B83QF'V*--:XX0$5GUN^1/7\&>'D# M7G)V\*2DW"=+BL(3F4&OVSM'E%#AQIV24O>*+#M0AJ-SVQVI87 MG7(1AR8R^JK;1<0[KF?]/:(1_@ZMG%Q[8>@B&)LU-LM?BLO+%U="N\X9\.*& M+H:R":,S;Q$R2ENAM=?4#/MA:3EXC1AXY2^[ MGU ANW^"_43(DF5XU=;3)CCPCAZ,K+/0*2GC0#MJFE[0C*+P%+7C$"V7R,XU MXG:R?;*@$#9%_>_ -*%?DXD.::0RU%?0T7G[E#FI]\F8,A 5'5$_L3MI;&"& MUR(-#,-=,NT#DX:DT("\>"P_XSY9NB!:18_P/$#;&\[GA-S;R>(0NRI<3_"I M0920/H1]]T^GVRJ[I[_OXJZEM-L!HZ;)O'"IDWWATO29_O

$-KPD?EFC;'JVWXU'&CHT>OF2,!J@(E1O0?,H<7YX;Q MHQ^?[:3_T'T@2I!-D/17IPO["G\^=)0'CFCDK(NQ!]\?&E9%0P2&)?I/2/") M6F[?^OS'PV--"4 2'-?.]JGRU\4;F[FX_]/A853U9$\B>V'YJDS\^0?ZX8^_ M\!+1@9JZ)7ASI=E6N&HBAA@:JOL3(TY(T.%S8>]_XZ?_U$)9FHLS"YI%UZ3I M&K7_#,RLX&EL3!X1.OCU,)4&Y$X. ICJB3&BBU@,A3WW,#@\U>CF#LW1V%!; MM A#)7?@..""BIYK/90OG\W(G?#9$T-AKS)H!\L)311L\8J* I8;:/HUH9QRAJ0@4+3!HH:32^SM#LXBOP'$R:(A^C 3?*8JB MTT(+L@YKQ)&"!I>)*JU.5Z"2[IJ/+V7=)?-""=#J<0R/BCKIN>E(&;B-'%D4F7:RV6T9J^[ZUB2ER=\F M:>&Q4*1+K>16;XZ]!6>7,RZMKN^!I*I9L[Q19\OSG)!4^H\=X]8]_N&L7 M0)Q]\>^?EGD$)0C['R"L$Q7H_XC0B4$;+J?*%%;5\KU=&\Q%S80_^)#VT0HF M)$XO[?U566BE"LT$J8W2I"@,DZ-\M6_4DNU[D(7=4E>RXF!,\N+$F;OI1%%J MC%#-M,L\DM>P'J[+MC/5%A>%T?#B\],=_>MV.X&)_4[@FW%Y\;@02"E)\?QR MD-]TO)EF3'HG&A]G?X'-T#Z8H"44O@@9-]#=]]\:;C;:QU6ON2/>IK*S]&.C MYJ3[599;E]ID)RF"#'+.KEWZ]+.\A0NT 9_P%12MZ:(S]8V@M];67ZM5^"&, M?<-2AT>#NU[FL)P<5F7;IMM\%TP+V7@\7C5JZZ?+'/X\:P\%$*^Y@O+CTM#C]7$OH M^L%<6_-K ML+XH _ /Y+\T1$<6ET31L*!#0-1%6PK%B)*X%C7M@6A" M,\!5HY:-."$%4;X+@*L=;<*294R3(MPS,\(FM! MR4?D\_W8KA]LA8,)H[W[X'<8ZPW#V'#9A?_ -_VD=JFB(92JE>%T1\4]W3-3 M++2T'5J0UT_@+"?0>YS=_^W8KM ,E_Z#>H5T",@0:-; VE*;3IM.]KU&UUSS M\J +2J]?+7'>33?8Y.CXNQM-?W,#OR]8.7%V+=3SO+AMV19T6I'_FQ,7HG1\ M".A8"QVU(%F369+6(>?EC2?EE26J)DL]7%:+VNL6I*.!'&#(#"C[V\/NR_F^ MBWPTMN!&.OH9@HTYQK.)ZG&^+ MC;_8SPOD:RUU,DSM^BG QX&HDSC4(0Q5-J5 0K->*U6?+M+=MEK(]DD+XMX_/L):[S#8W[D4$*/*.,=(,Q7 M=RJZ(9HX)W 2[HOYFVG['=/#CMIAL^YT1 >BS/Q?+5 M@4O+EJBC$!2&,-@1CUYF0P?"P*/H !5'F7!.BS_Z!]^YV$=FX.2PIW%JE-S. MG3C.+(0?PM3"-Q1&J=5=33*9&MNODFFA6Z*[8]/Z0.=BU1>;S;R0D/NY:2M/ MECKS"F]#*S3QY'S2_ V@,MO@I2&9RGMJOIT M/B@9GKX<3G.Y;F?.+Y-K5#: (J$+EKY2H?^XT/R'+>P7FWYX.=#FK]K\0]FR MGBE"*L$F> /C=4FRD!0*2M@A1*3Y,AJU__V?ZZDF37'_R)LD_ 1&!!>>;>-L M79Q ]Q=>H&)A5HVU@(:TCPM^\@;J+(9[,0$R\T2_7+ B:C;*_H&,0"O5==_F MZM##7$.(9_E:GM4_B\S,V1&=**(:UAA_Q[^C+_;T!V+EWPG<'5#M]W?6N M@QX@@4-.A7WA^5GN?HY0>%"B!EQCL>$6>%R'_(^P?]2CXN%TEJ"KXSP>](RB M(8GWHSM;(-H$,/%O>?@FI(3^+PP5[%JBG?GW3/AXO;PA5AP2O?=,0 *$E,&6 M\9TC>^?+]@S@^'/S5RO5,P)V!%0]S=/J(OD\V#QAQ0$D77/-\??H@CVY[F%' MT\_FP32W]LQ]!T)E]1L0#B MO "?M*;IP8EQ:D *'6;U2$K +CSPMM#T+#<2G M60T!Q'"GV*.Z# 794!,H7V-IH42RF2P])!+[J+\ M+]W/ESBF)E)@*",&P(&7$$NOYBA=?/Z,APS2T2&#Z)#!5SMD()0,G:(Y,DER M+'DX21!DDOF*_FQJ7YA-]HH$/_J/)]_Q;,;:AUB=KT%H!V*N(4. MS#-]SV2_1K]FT4=)KP OLH?%Z9KUE_$7K Y86#8.7Q>@;/N+ T7&JZ$M=FH8 MP>Z>MHN8ASV4'W/JYAF0<.!0.\T<-)N!*6U[1XDY&5/&'X-E[JGT2&5;R.K# M%-TEF\8R+>Y?\!A,G)""F?\@4*[CM10K&W,9YST&;5&&U*6=)%N& M 3E]L)'^=9JZI02BB;._@XY.=T[VIQ:48' 'F_ST'(.?G0T-"Y-H=',Q(B-W M_%W5T[3"O\*![M^'!!.(T',Z^)@$M@WM[=.#1 \]]YH].;K_>D -_20WN8/M M+0]Z;Y/ FT?J!!OAW^M@@[+$H&?A6,ZU3H.'G:M/ \^V@M3Y?;%./P89.E*G M)RA"YNP/2J T/@W^'GZ/4O:UC;][LY_+$]U+AXPZR+_+B>#!(4/=PN-=(:_R M:!]M[F]ZH?GY&[$>!Y&@B+D" URW&R M -&J)V[V<1[F*,[3Z.[BD^)F6->'"R;?WVWG=4U $;5$+$5>V02Z13CMG&)G M9]==T2;+YK!8[<>3>>U1+1=S.>;C*#:IRB6RF$LFR.V"&2Y= $JRAS).Z!AY MY9*5O6:[T/X$Q!S.>^H$Z^I^>S986,FC@$.8E\FF$]F7?TAC)8__$/Q\8X\C)[X%TH]NIZ"^]*L4(U7N3+CJZ27/-Q M[DB]F9;/0RU/TC&:OP7Q)9]!=:G(XMTC!K&QL!\ =K#H@_@[)& M?Q%Q O\0V!ZA!?LSYS>.3&*XKOD=/WS$*:B22#.6HB M ^Q^PK49VEJBJ0=Q9G1($J7B!T&\H-6A$7:1+.C$:LC]92G3'_+&?)(M&JHGK%$:UV5! MEY,=TAMMR86I[8R0VH+FJE0H '[9FB5M@W>RH\2[TF;7EMCU5K8H4FP]4HVX M2F8[RS:BS=.[Q^>+/3K9=ET??E4//LIH#T/M[FEYNVMABN"P$E;WP^$[Z);L M8]0G/\!.?U OWDCTTXG!;J2#28K>[1K"=#A"N=(/5S;I MK^+,AUA+8?H!M)C.LQ2>,IGZB1(S*L:W*3Z>FE);.LW(R]:'Q.Q>LI**S^;] M^*;2OHT-@AU;/QX%-FB_&Q+<-Y9$\Y#RM8\IH9H,_E:VJ-F'_'2,=WYJ$7KQ MT7TO^U\ONA+WOX6)S$>Y2 _$\S,Y9#HAV NVX/W&;?2ZPY_C2 M&HCI>!,4ER8+$H8!X3E \0PX>@7LDP#$.0IF[O# 7?PM1.3PH*<&EP7-#BY% M1B%NB);H_&>8_NW7X,!K:!#]$N$ZI*DJKB%! %2Y#AWA.I\<7F'A:Z""HF_W MXUJ%%=7V@PKYH=G'(4K_433*DT?]6!UL>O@=%PI!L7G,RC!:M=+ &E7#P%D, M"'2,[=E\3\MP /2T&.P(H*0.!\_FB#QPZDG":>QPX7OA9Q'MW M4+$\&U)DZ<'6<+ZP/0[*GJ=3/!#U?9K*GO;!H)Z.4B/D]E^U'^'1P!&W_3(L M-IP7.E'OI](<>17'Q]O]--Z)9^B$ U3<0Y![HV&!7-@:WFU7B,/A:$ST_:GO MX+AW+,@A#0*PAQHG.+H==JT]@(?@C']P6'HOY$$D.[ 6#ZH:A+./9T],$"_P M4>0@4>6Z+I^GLP"X%.%.GL\VC/F"!ZEW3O7SLC,G0S]%F&O#]B\BGR_PP1H_ M9>'P4"CN!Q) K3FNIG Y%BN8E1MF,9T]ZBOPV2 0:@+YVI O7Q+#@',0+L-" M8?H#F'U8=9<[JC1Y=;"% B>VQN\DD8/4#*<#_=(%"&Q(83 *?F)7$B?+-OQ MSWP$H@>U&_AQ(ERXZC3/#>(ALJ/P*Y8HV27LZ3G@P.DLJ*M@@\:/24$<@%-" MT_&AYQ3_KBB'/_[]25X#0BY\"5Y!@O"%9DO>W'%][P".-@3EXRE!68-+![J0 M34>6/=X10ZO7E%.@"3V:IX:WG\W1!MN) M5NWC=W-1LBVH'J8U]XW!8!,H=BC>Y*?1GVT2Q7P[)N!Q#"^4*"OR*/?0YZ9? M'>-0P^F,M@_0N3HZTJ6=BI _#S\MTKT&9;)/VE\@_16)"+#&%X)+F@<65:@8 M1*@3UZWL^ZTA=6/[OXP#M3UQ\Y2UWQYL\W:[RVA\EUEM9$UE\X_6E2I1U]M] M7 &CEWP#?^*$*VZ 8,*P1&EW:4?.S_8""ZY^)0*]\V@)!CLG63T)&RR:T67;@D \ M\ ''A78WM.##DFRRIL"7^;]-@+M&R9!^ANY%PLM5 V)O^CSA]01VVZE9CD:% M-K;]GX\NR41F 'X"#1M20 M>"F>U%FU4D? G:(-)$FPSRT$-&F"*_@((G_(W MY-&^QWY-#(\\PI\Q80*6^WL@![L:A[I\*]8WXR!AT%%>B+W'=$3O/^Y^XG,( M J^?7PH'[1IAAC; !^%0+I#\$U/#AE>06(!&MY].8#P%4H S:H^F$'@P 0;[ M2TK@ZR+"8.XBY_.!R!#^:HE]1<.PUCAK5G/"5VKM_E<6I"-?"[?;PIM9*>ICO)I'=3,@<& M7K_CN&6260O<9?$+%"I.>8?K-5 MJ]46U&1JTQG8\H),E;E0 H]K-JTW4\5$EK6ES*".WKXGT^L/-M"O.MC /'VP MX5E/]KU\UWTDX#W/.^[=7\W!AGNP(0;=(NC XE(T_O&&@R<TC: MH<##4V<4OFWH!960@<+:\3VVYXI(@YWH)2?C^4[7R'Y.B?>+J>DN^BR@"@@Z M97 H-!'ZKQ<'LX_O',![OOY6!W:9@^/DSOY@T+Z$Q6F8'3O]3N#SHVTWY.?[ MFG,X$."':%#XX&*L#^\A?'G-$575!BKNJJD$1,9NSJ4 LK5I+V-61KP^= I, MR1:4\:+<_J"P'CYI8J&P!-Y1P([9R=;]Y>ZF+T#R8195.#2 MC;R,NKAV.)S@-90_WQ?O$L2])!(/Z=1S%P$?N;A'_:.H&JJ)$-(J_!Q'=Q+^ M\&,H:TB=%V,7 0M.G&-QXEB&YYX[QQ]V.R7UBMLICZ)HOWM3)9>(^'*/?&$C M?;E'OI /3#IBS/TQAGY(1'RY0[Y ($M&?+E#OD1 =I^,@7R)5OX[Y N%KSZ/ M^')W?*$>$E3$F#MD3.1:WBE?(B"[2[Y$0'93QOS'M5$8\\U"EA]&A-0KB'!3 M!/],%) L WWY?W^P?_QJA(%[2"3"U+Q]4'^Q(7"M#"),^KLAN5*+9_(6K]/O MN8VY'BZ94_"*FA'F>;V9@-_9+'\EM_4MTD[NC S_>HN)^=N= M'S"S(V7&N77'4V7.I_JS=QN^4;7D\&*M?0FN\(:MKE]ZQ3FZ7@MK7)!-Z@2W M:;'=AEQ=3KUBOTJ.%\E%>L5+E/JKMVF%G9_?F(5.E*B-20=TK00Y9QP]/1BP M,TY'IZ28/_Y)QM@4&TNG+TLBOID5?6<*\2&XD+P[,D2X<*N:X+^+"\E!JK%9 M9A(J*6XMANHI*:^B__(M>\_@PKJ9:D[:2W+1]^IB99J8 +7+H'.6',(%FN)B M;/+:3?5OY%G=F4)\!"Z@O<0[(\.;X(*_&?=M<>'Z$93?Q87QIC]51VT0)YOU MY%RJ-X6$E;H%+DC].EC:I=&K9OK5**BG5Z!\4; D,BUBU[5!50_7AJMS)QB M=18.XD;H%5KN85>AV5&Y!%KR8-1FI\ MENFLA00*>J1B22X9H[CGD.I^MP[O4\.?/:<2:?A=:_BOVR-7-+QD*>EN96HU M]::3;$W2":OD[6[AIM1 L45E"ODA25=*76?%+YMQ384:SB$-3Z12,8YB;Q>^ MN!L-?^4^\#MZ,%\#$%[*+/Y*@/#;D8LK@& 8J5FQ3V\KY#"Y67,:*=(SXR: MD&P7&JUY2M!SC-*I#SVNL&@A0$!Q"S;&LLD835_>.Q)9]9&*?S\5?],U/Z^H M^BHA98S^L-Y,9X'KY4@G U'T<@V%@ZR<*5 M__+6R"^6P=$-"SA%.1S?(8?CK9V;;QM__>V(1JAX9_CGMC:IWE#M]LA<>5NM MM^F45;9N$=5P=HFVON'B>3['MPQZ/A.KU@ 5O63^^(>B8UPR&4LQEQ<]1[D< M7SJ7(\*'>XF'/($/B5:S5DM:'9E<#OH;;ML?J.W2+5*]:B4^ITEE<]D'I-J: M5?BQ1FW6$!\X:!ZE8PDZ&>.X;YK3<;]QDCNCVEO[5=\63GX[FO($G)3*PFY" MJ0F!CWNJG4N,A-FN=(N(2C%;6]6JX\]6=!O"2?J/?Q)TC*22 ML31U$W,C8X7Z?Z MRZ3C,9E*JU8K('Q X1B.B]$))L;07RLAI'YRS6J4&?(&T9:/.S#V_J[5!\_U M/H#OM^,P)TIXAGZS1KQDEF+QIX"6"BN\)%;]N(ST'%>NIL5Y:[=I2GXN] M^ICB2P5.N86A5,FF(SCR'+!7%XI=S7>WT-6ZI,KG'93K9OP6RQ.TDOXNWYV6= MRPBL2FF)>CV'+@U+__$/Q<38-!6CV!L>UKD;:(FP(L**^XW4/(<5^:;4L9IV MG.6!Q38G+6'*ZM5;."QR:U2I]C*527^8R7:D.#,OSTK("D'A&HJ.42DRQE+I MKYL]PRU>KNMHN>)1;90W+ !T-U3XX&C/)1E.,8:!&"-;'KK#ZQX ];:%$CY\ MZO>!K]<#0I,U12[3F4*EGUNMMH.FM>S8XUL 8[LZ3:AW^N7IJMY>H5O64>0F'4NQB1B9O.$QHWN&ACN. MYMRA.GU<<84/G_I](,GK;@9^&U@#C>3_.=U:U797/:EN$)"A20Z+S M2>D8_&^431-A0X0-]Q'@<3:,_KAHF"-^RQ2-G,?;HY5ZBT2[466[G@]FHZ7> M9,N#UJ:HIF:=#+)]<&2&BZ4Y\F_J/[WOE^7O?;,X^)*(+3I^_]R*Z?B[B2W2S^;WSA7R(].4.^4(_L!%; M[H\MT;WF=\J7",;NDB_1M>;WR1?J(1&M+_?(%S*Z#?@N&4,_T,^>7(CX\F% M%BW\]\B7R""[)5]>F\[X4K@RNASW,U'@;6XU_U)7Z$:WFO]FCLO-;S4G/S8G M_Y/>:AX!][>YA)9Z2'_LX=G[O8CXA6CX5Q*!CRTK$5UJ?D_+[>\(4HK[8H+T M=ECR?"3G"X%)*KK4_(HQ=6?9I#G+=%S;\[,"H[+8WZ$L]AL=O_D8_MY'VNMO M%V(Z5KLNP F6P:GF;ME,MIIJ'O2;B7&[M2TL:MG'6^3.LB1E9QO-#=-O\J51 MPBZ6[4XIXU]OSL0X)ADCF1O=],7>G4[LF#IZ&A6LHG!^-Q MM4[.75E44W(Q6;Q)?Y[ M'MY[)W!(W!]&OA4X1*5K;V(X3+35)IN==4E^ZZ6IR8;C9@IW"\/!4\M5]U%K M4_R<4%Z,X-L90-ZG*YCO/=Z86'X(.]^=<1:;#QU=+>AH< M5"\O&E2FT-*'H_*CL+0+[?3F%N?^&QE[7FL8J9T^+]5=B8XK8"&U@[O.6737 M.1-+/5NS\?/M4347P.>@0T#6$W-10Z?"1%,"49WKZ ;TG\M(^DHX]MO1D8-" M94RY?E"G ,S(SCPW7Y<'#5*D2H^LOHM+R_XMK@7BNMO-=);()/JB-UP5U7*S M6&ID_,O0D[%$FHY1-'6S$,FWT_4O=!?Z=]/U7[=97M!U:]1MZ@V]T]>!D*F2 M2ZN7S9FW\&HV9J]M]7O39I_+:6H'3);9FI+QKT5G8R1-QO,QG M1[EU<$4Z%>-0E9'T30*B-\\7N$M3X/E3%9],W;^9MM_,%!B/&H-)9U53^=PX M49D^O/EOU%M1WLXT-6:!O M8;[-*TJWI(-'KI_S'C>&,>O+XT9XF3M)QRCF)B7I[S]UY7Y#.W>HE^\9#;K# MZ=\'+/UV .EE6*)Z.J]WQ\U^7RP/'[O]676M=FX!2\;2DN#_:A3I,=+<+6XT MP6NHP:7P,2I-QVCRN3N$HJR9&V7-?+2J1?;/W0#-+>V?:D<:Y8;ZO-@?CFL5 M1\GF1L7T+8+5$E2E1\K693X^;4[RY6;RL0_4X';Y- W=+/*YBPT_4_[-3U], MYIQ5L7[3&\J^&XY>7C[_%4O_^X#YT=.\#WC\[3!4B(5G5SBZK4VJ-U2[/3)7 MWE;K;3IEE:U;Q)X:\>QRN-CL-#['=3FZM"0W3#^XS+CDT:UMN M*72:0B6X:IY.QQ)T,L9Q-[D0.DH ^MDHT4>KVGN=COKH>=X'I/QV\.<)2"F5 MA=V$4A,"'_=4.Y<8";-=Z181GV)^+9:7ZGJC>]5IZ;&U;4]&N^".^00=(ZED M+$W=R.CXKEE#'ZX[D=7QF<(V3T"$-M.8C"V66=Y;F72J,16,_DU.6A>:9:\> M'V33NK?@.8ILVXK34X.KY3DN1B>8+WM_63"GAC>'HY#>:O#^1]31#\V%DY#. M-1(-,9#+#G!%S3A):7H?"O:F@,A9@#.; 6'&N\PV'.%/M8K&TB6:L)^#E<78K(&\AU05T1L$WU^N' @ MH; ZH2IBT3_F%IHIE?S;@>(-YIH#G <"O5:<6QX4>RC>0<_AX[ K&8GB'"Y! M,I9 S5Q9D*5R(*O> G+$2)8.SX M:^IO2 .T($$E@@"R +*&-!\.>4_Q@ E8J.'_-=>YI/_Q8.'\KO MP*Z Q' 4 MT#J2ICX '8U;),Z'&=OWAO05:N.9+&"N0ZQQ%#@62%C5LB"*6?9AOP#V=C"Q8S. "@TB_GQD:N[\B9CQW:MD0%,,G M_@QT9YC)!>KR5PS*SQ.TV ;"KZ*UT++A1Q68TC86+-'^>BFJ\-_8A/6U%G:- M">C9)EI!7%N;>"Y V 758S]&./0%[,&$ + M]#OSXKJ\.0 MXD>L@!,[DA=$+LM3IQAPYN+,YXM/;K@"PREKH@UIFQO&@R?V M=(8FRH'*> D_XC&B7!>L@0V9 \=B+RS?$4'T.W[]GO7=(];[H/44FXX&#,=) M++0%,%"5;V?K0"<&L?$YH\^U/%M#MM2!U9:O6!K6*#1 Q):6+\5F:%"K.5))T)?>R\J%'5^ M<<5_G=S/L4^#0+?]6O:/T&L^FE5P+PB-'6@5Q/WK/[ 1^$,TUM"6"V:93#\P MH4/^8^]X,SZ0/##LOXFCOQ$Y+FB);A(^HMC)9<+!8Z?W"8=?OG -2< 8UUK\ MH*D'M%<.;9!X,+$$]9!D;\2J,QUF#HSY7Y& 0 9=^/_N-7-7J[OC]<]$KK7Q M]_%V?O 5A %\9S,"+ M?ONSL;4[QGR.N/RNKF+1Q2,;#: /2'KX\Y4C_8E:$/]#T/C)O\Z8<,;-0SQFS\N%^V3W(5O.M-*/'DR$QHBMMN-&2B3G MU*KTN#" G'%?:IUX^AU@)WK)R7B^TS6RGU/B_6)JNLO@ MIZC+=SS3FKX%$KQNU;B]<7NT(D6F[:^9MOL+YQ'%ZJ+I*9!^<'4[.WOVP:(D MXWPO)X;#"[CF$OP;6R4QPL+G&,%1-2#X#_P>?=R;D4='ZHZ2D_PX"!(#)$/0 M9A#AZK_>VQ[^7S;P4&#&5&S1?[5G@[T!T>([.=\AA$Q''_Z?<\QF&\DDF@(V M$>S3:!$R+K#M8%@2'D@@G2A*B^X80?%4:'GRBH+B%"M -"77FL 1H;!K#+^- M$*6EIZ&X2X?/(7-7"@CF3D7W,'OKZ9))9^<-3\1U/_*+0-=30W?0F/W5 B[T MHFS=A?DJ&HYU((8O2S$X!_@H $C48Y D)C0[T.QBJ*4$>8SC:B%Y]D6[]P1" MT 2[@N,Q P2_+B%YU"9GA08I>AXX+T4*8R?V+38YT6=H5VO.E!AH:-9AVWL@ M<6P_W0RPP2:&PC!B,$G?25T 9#U#OVN^QQ@?*7V+VPG55?8P?".75L*FAR^( M@?4-&>69FJ0M D-<,V4/&?AB&.$(>@BCCRXT(UW$R >B"QT15\3VO(%$ FLL M'NW>_3I5W/Y#]^&@ _= 90+ZJ '6' ]>H__"_0:37\O"07KPZ0W'B]1AL"UX:*WN8M9']04Z@/1X/\V>E)WMP+%.6P M_7#LG=ARL%-V]%YDZ&-]5]#NQ(G)CQ9)9*?YN@[U @5:4*@+R<*9"H:OP7;= MGH9[PF(U1MII8RU FQ;[1T,>'*O Y'W]O($L1'@6^W\04&)$:$!B80V, *A MR@,$5-M02@-&'Q;.$[\+&X(2!'[\"5I'2)V#)S&A;1 8K3[C#_LNF .6<^3( M^6(;3 ;CQ)XX5U3E!*%"XQMICQL(W'X_T/+G@U3)WTN$OT+[64),A,!E0(L& M/7_47IJ*IHI$83@%L',9K2-^U!*R\TEJAX.$HOH\1_#K0L(@YV4;OM%?$'UQ M/Q):&QPT=F]_8[F $@9)JD$80@N1OUA( &_)H@TI+"L .Q78_D*@NY_<$VL? MZD3QH,UT$/QC19=]G+@0_?TVWQ$3<5AMZ1:/;$K*;DD/^PL>S5SD6]SR[5 7_8YTK;E-34W MZGISYVJ;S7B69.4V;'G19Z+&4O1F3([(IEZ@%NZ*7DWLM< (Y'E+G1+$3,ZJ M[_0YEWQ< ;:?7HU1T?F+MVN>:HHB::WY)DVIVP&3D1HTNO3JXNV#\4)MUTBA M13;G_6*"L]< **@(W,7;JTUQ-GN<[W)Z?#>?C//.B!D:Z+SM1;F5RPWCC'I-4KIJ9M 0'QLRGY-Z3,OEBLHTKEZ3E,HZ(564J9?7 MXT4E04X%OLJFVMG*L=K\=KQL+.7).4^UQYLK KW)2< M9)#TG8ZS(=JV4.-&;6>XW/1XFDOMV*'>48H#-6CW^CW&7]LU_*!]P$+@>82) MI_CN=/#LW>GHO FV)_WMC?-P1>#H_.NS';H->X#$A8M.4^D%UFM3*4+;M6D' MC^%^]FV#-M 5;*Z C?@2%NBV2^L5S2HYGGM,989JKN&4U3<_H(?%EWQLTBW2 MG2?[VTK6XS;DF.)J;50]A4YP,9:\+,"+N7=K!KWYZ8.W99#98!\?-YW"B.>Z M(IW5E6HY;[YYW0G,($O71:J\FC7Y+JLXC78STVOV,OZ=<50ZEKQRPAJY5R@: MA4P<%.. 5ASR ,_K-?R2K[6/4OM1!!L@1_)LPS4(ABC?3HTS;@MYH67S2%0H M+S_;B?3*T.=4J[AR!H-9O/[FQUZPJ&R7R]DCJUD,[W&69/.5ICR'4OE/*I9@ MJ!C#7);:_Y:Z?(U+5JVNSVB3%'BPE;ATR;"+ROK-SR]B+HFI95)*%#K%@( %0RQD$$2"8O MS]K?%@%N=9;P;3F4G3?Z96>1Y/IS*F<].OV-)=5NLYJW:R[5KJ?74[YKS]OM MDC6GJ>P:W^+&)5(Q.GF)T5]_-;]3/;ZV3GB\8(Z'/:K5AR[ONK\!.64*;B,J M4GFX,\V-,>DO$Z-%,I&Q^\9HC0T_)L7%J 03*?-3;&K65IUT9;AD]*$U2DN% M='E:7=X&568N=* H)L:FV1C)?OAZ'AQS0;NT;[RR M!_E5_H&0)].'?AF3<)SYY##%:_"#[;'==CM7=/2YM 3>9MA(;5?KD+=((']T MO?E!P9S^UC"EG\+:6D\5'8YMF*+R!6./;-(ZF''P=;E0Z9;,5)!;@ M2'H/#CIK6)+^1QC-2<[#&(GFN=;C#@;TXV!2[W!"ZWT%P[ M'%CP0LK?3OGEPA)^1K2'I7MR; M"G8+3S8_Q(EC&9Y[OOGQ$161_.=>4=W@:)?T=XNYD%S$E_OC"_5 ,A%?[I O M] ,5 =D],N8A14=\N4>^4,]>21GQ)0*RB#$G%3M3SY8\C_CR6WQY907Z%QV7 M#R-"ZA5$N*F+<.-\RQO3!'K:Z,O_^X/^XU>1E'F@GS4]?IM J=?3Y[E;"YZ* M=;W9O07/6V(?JC$7Y/@(<6%N>TGW&XM+'DC'TD*]K;2\M-Q]8G2)EIIHJ;G) M4O.!URJ],;:@#8I/M>Q\:MEA+NJ_?W+98:)%Z.T6H1?V;N[LCK\KFW/AR>"G M=N3>;(&Z,U+X]MCEO]\$5-$VQ)W-]TTJW?OAKP^8V5T5M__)5('7I8O@E(*+ M3(*";7KOA]'$1UR@GS>E-ET_S8Y)9 M9#U58/Q+MJ@80[(QBF5O<>&%;UGZQFQGW*ZR;;PZ=^PF8#!-99,E;[>V=:#%DWT*=&F31"#-K,./G'WF-"'KWR1^^3[-&>E8>:V32O9(="E(>$^K\_XE?@ M/EO;Z(-D0<[TX\51N=RKJ%K\4142ONV7C"4I,D8FR0NX_^O3A)7N3=6?S]F( M5/V^5?V&EMS-=5W9KJPD*#ADOUAH%_.6V2G%-Z@T!C;MJ%B23L02;/HFNOX^ M8<#[-N3NS++%MZBA8L5?-7CW48;<%3)\X-; /9+IR:C 1]/IKJ(&[VM6[N'@ MRLKA=0J%P?BQ5.ASJ<1:K9D+-;U#Q6J@E4C'F$0BQK*753RB^.#-XX,?K2]W M1J8(5^[0AGT.6.9QJ;)6E,&@SPU,P-:;CZ S0,#"H9(B9"H92]&79Y"C6..G M3X=J />L1B_QGS_#BKG;M_ XOF\@\<,O&7^O7:6/GN=]A28^* KYXKGV7XQ6 MS&0KYTVS1DWW-L+*J)7U\HA:"QRR.1,QDB-CS(UB%=\W+OGA&A4AQ]>W!]\* M.JY)<@;9K5!H]Q+]1!T6K;Q:NHO'25G/34EFX2T[DT)^ M_7%U6$[OAQ GU@H0)K3 )Z*!+FL([P11@LLBPCL8I.!.P.#B!AE=8>3?YH!\ M:7Q[1] #X4P!OG7C1H59WJ_J2N@OI:-2'G=XH!>NYM&!WCOD"_7 I"*^W"%? M(L;<)V,@D$5\N4.^1/IRIWR)&'.GC'F@$A%?;L:7UV_T/.^X?(=S[\^[")_X M_.G;G%VF'Y*W%9'/56+E)4OLNY=8^6SB2G7N2G;+T)VE]>UOEO>OFG^SE>;.IGG36BDHVG-G M\WV3?)0/F]F'9J!D'*&I'-_#%"^,^0YI*'J\-LZ7Z^WUF,W]\I5'3V[5-X ; M5$:XDCXR3O2H7M6FF^0P2:<9;]:P-'QQ,#H)&TNSJ1C#7=Z<]69+_YT)=Z3, MD3*_2IF/\L=26]!]OENTS)Y]&\NRT4J$->5,GYU1]S@G#T2A+MOT*)5R,I%*Q M)'V;^B1WMA40J7RD\C=2^7C MF234^TM?[&W._KQ'+.V.3+4[,U3?XUSH'<;./@SH7SHJ_Q7/@-WOU.]A+7AK M\^_)0NRTU_[I4AN>RST+N-T M$7!$P/%% X"_!ASG>"'4N8&:35/=_KR_+-".6#7CD[9?8>2VIT*_8"#P2QP4 M?9O!^A]11S\T%PY:>MW!RRO[X[@O$VF% 1MD',)2B*>2'='Z',.G,G/^F4QB M*LI0CQW1U1Q% S)AV<1"A/(J&L;VY(<%L+'JH6.:U@0.%Y^-10M%G0D; M+.!_H7JA@Y_B GZ_@7KJ MAQ2->79O.O6YLJOK\I[(^4ST7-A,-M'2;;W,^5 MWRSPP5;(8-BDJ70Q;?R!P9'8+CIUGMEHCH @2)!,QQ70\5;T*I:B(/KE]IVP^8FS< =(/ MV;/1Z02H(K_$V><&ZI?PIXY83ME\,UO<)0R^23<+GKEJS->Y]D\@BF4"8@M$ M>X^%9R#^TO,/1.\(;WSF.J@D/.S3A"#A7QHD0NQPB1!NT ?G2?]1PO\15MOZ MB-XHAD!NY;5GZ=U=1VRWKRZR;[#:!X,^3NG;S\/&Y$1"#<463>)$WWZ2%L!$ M)B'Q1.(Z$@B(LO)WUPH.:X7)@Y0D<[M^7^NVG;B95\VU]Q%:,>5ZN6R_.%OJ M(I7N>DRRS>7(-5R($]S#M9N37JD7/Z\,=*E>JM86]D[/.=-:D5Y5JUE]_1'* M .4?KO8*7.Y?J0$/1!G:'= Q0K0ZM7*/KJ0+%YS?6"!^LN&]U6U[E4B_K@+3 M5=EN\XP9G^\2LBZJJ>' +0Z+5AY:'-S#M6N 7F]B(@9#;0/$'#:<.@@ (7]? M;,&N3/ HF;CL^B!4*%:5Y-_B!RP4=WC\$LB MB*$]J'8>]0*[M 1<+6 0O+1C&]O _OGGVE=%V]-^P8-*"V?&[=BF^4;GOQ MB-S.0$R G'&?:2>@9M2-U/9"&9]>8YD'(I@T5#[?=()$?"^AN59T[Q"V=7YV M.\;Q9R#,I-ED9\UK%3U'MM7XJME:+<;M-[8QRXW"99P+&II/Q+F@K$*3JJGX M,H4V"0)Z7Q3JQ!8EUW#XME,=@#Y("S5Y.DU0>6@F_Z-8GGUA4J+X<] I$=# M^0&_A.AJQ(B)9^BQP_*,[ /(, ]YD3B6X$>M_-;AXX0%H1%"KK_>KW%$TG-] M8Q'!+?JVB^P%HJ[!EV:!*$UQST/@N$16W*("B;XU6;31]SEQ"U]*+#S;\43? MK( ?P0::I@Y:&* %B(HE$BILCV' M['B+A8$":@O+)X4_;/BFPV/!)'#8S3P=&OH3]9D5I^)<#$-OAF6J<=C-_!!^ M\U^]IV?X>AF@+7DGALL]0C66 B/5 8;A!&.!JF6+_H\02_#/T"];:?!9Q!-1 MQ6L<_MYG IS[-^$%R_-EOUM"Q ,Y(27^]$?PVT,2$JRUV'O& X[B(#,"CE/T9(1I+F+QX69U#!$;/Q(@Y5$I)6\#%&G6E MF3+LUT9KMS_UH ?LKV).;7$[%X6[?89"/\S1'%2]TK=^%\@T"I9HY]+)A5I& MB(8!S6\S+FOP&Y=0@0F)Y@] E.>:";L+# ]D/D/YPFQ' =I4?IH*2>?2>?6?(!(:=620X3*0HTTH2?Q+#Y1#""E3&$D M\E6GYDZTW7Q2FK112,,&X!*@)D&?>WAZPKPZJN9S5+-(,J"#@W:3IV[51#W MZSGAR- /T5B+6R>893+]L+^^X,<^:8+!RR?YP+#_)H[^1N2XH"4J$GM$L9,Z ML<%CIZ5BPR]?J"L5,,:U%C]HZ@%5I87Z%P\FEJ >DNR-6'5F13 'QORO2$!I MA&KTW[UF[L7MGZL1.ERN&&$ "A(AN=T;H>)Q_:EG9163-@[)>!AM0-K#EZ<\ MN2"U_R/40NE/U(+X'^COH"?_.F/"&3(K7V6DZO2;'C62B7ATT M581=YRTWIS539S,"?=G2Y18[26D,$OK\45]7'P6G)Y;: ML"5[WI)ZU-IIC1LQI$=OI-:J,A>9.FJ9.F\9=QEV7=SF>CI0F0'=XJE"SXD2(_6Y85QNHH%2B?.F*5Y[;*7CH*0/6QEEJD]HP1.S N*+**S=Q>S3_<5V65[&9O?MA/,""I)M;=& M?5[,OD3-IVMC,:DAX)AE\QVGLZRA:\DO9M_CMR:S&#TF>8TVSE[4=WRV=&,R?.@TBPL,O7.6IRCUU_.WLKT!ULA8S#\TM"J76.2L%T:9:1? MS)ZBQ70N9W57>C<]M(J-72G7K*(KC2Y:ZAN7;JY*&XVD6QUID3;Z4L?."-QE M2S4'I'E)9Z?]86D2UZ;5XF+16@O)RY9EUI+R;-R*DU69[R^,VJ282Z*6%]*L MSUK#I-I-Y_K;*E=8%UBYF6RKL&7ZO&6C4HAK9C9=[>>*A5QO"$Q]7$8MJ0N& MCO/BKD>K@ZPNRDF152MBNL^UA=3E0'N/*Z M175#%KGXRM+R:V%+9V#+BSYE MH3WN+J:,RL=GU66)4]K>D!=>_UEO+0TA[4ALZ!4V/)"2*;= M^'@V:;4+_+PZ="K]KI95)ZCEI9!L.TW ]9M5DOAN.T#5@3N<9-(CN39*K06*O&RZ[.9W>J*K]OAENI38;5;2K.? IM1E4V^^ MZC?;.I,%[/6*CK8E MW12Z':%!>L46KWL]@=,KL-+\PX*<_B0]CK%8FF6PTW MY?$NRQ?'C^7!*#58-2&KJ"LB+5)>X['S.&/[2WI0:&7+BTE9;:.F9\HG2&Q" M%L5D4F I!A)93K#")"6Q@D)-T@DZ)7%,^H*_Q=I&SQD+JL\7[0U5FDKCF3:X M"M5=P2OF'@=+G>3X;)5V%Z/LBE&O0;6W5.B6+B@.62S6$JM,.]W0A:M0W:0W M\]ZFHK?ZQ=6.TRQI.UCPZC6HKA:Z;*D]&HU(CC3[(CM56PJD[36HSK/I[83D M-IU^<<[(16\]52N5]56H7M5Z-3W3E6P^OM[JDY;XR&A4YAI4"R-*4-K]+UHQ1G;]H9C*MV^!M63J<9D"VZ%U',S:SO2 MFD KYM?7H+HY57)>CP%;O>DV)H,9,TMQ^OHJ5,>7@](BXW2JY##'MH8S+9@NKLU4[NT+$_[RR5'-QXGC582+BI7 M!'O#0U#/NIT4SZ5RHRJ92 ZDOGH-JHNSN++>LKJI;SMS9\1I([.G7H5J>[KM MEM=#N]/?LBTIKC.IRD!KPY87M"_N$O'=)#[2^EHZ/URP%:90::(^+VB_VHZ' M,ME:B'VNN_9(A:J*:8"@^H+V()]=)\=,)]77ZL5J)3[)6R*D4O(*[0N[>;G7 MKBAKJ*I@WFYYC]X0@^6E_C_V0)R:K%E]S@AK0O/3..$"!V$)O87A0""1"2$&A!P*^_ M58#=MJ'MMH\Q M?#\:%Q65+E\JGRRZPL$-OY73=_&BLE/C/L-+;MC9P99.H! MI[8UWI^".ZPMY9L(L^>QLI> MUIH6MFEJJW9'RW5E@5>Z0V,"ASZ:] LZ_G5.]H%K?05H=N7]RTX%5+3M^:9] W',Q3[,PD# $\8IYX N^/,/[*(IG M(M^Q2N;$&OWB-2#9$^QS[G#$GLR#K-LN]06++H;F2(^ 9IY*^D .&M9X;.X3 M4H\\V]SX]Y.DZIZ_!;,<'0H4#AEB V@>J"($U_]UD;EI&GO2;T^(0?W^^NW$ M!_J"-QI;D":$\SY(]]Q)E='4-"+'5,8OTRO%7QF'].;PR^-$BZ*XCNH3XX[L M,L9"]JQTI9J7CMWY]+BS)EJ^*'UW/8<#A=[#'@^:^4%=\F2@XR;GD*(Z%V_X M>ZT_SWQ^>==YX@=#?L^N\PE3Q/X 6J2(BRM"_$%_TY.Q$J:(MXZA1HI T/2] M%(&@*2&*0-"4$$4@:$J*(D @@121 $4@:$J((L@?/(44D01%D#\XM&Q*@B80 M-B5$$6C9E!1%H&73IRKBG9T\WTQ"?-VLO^RLM;<8_[,?]_2?DYV('P^Z(IF/ MGG3%L3]H*E%MB4_-_=4]D6U8)I^J[G=SRV_NYGY^#!8R_JLW_H^?\K9[D5RS MZ3=W.V\^[5# UU>:9S#M/SKW!RGZ[CX=.392\]M!*T-?MYY;AQHEI.NW=$W_ MH,7KUG7UZ693I/#;=^ZV%^K.>Y>?1]5?%VWQNUMS[%K;?-K"\M+SN41/<\@D M77K>G]&C?)]<3^(1A&=K/_Y8OLN?+-]]Z$C8>FBR\W('^*\&@X^5NW -7]V% MJUII4VAMO!*=5W%6YFO,<##*#>./GH=S<-6C7>=P0T*_/!EW"U-"7O8ZF5F# M&0Y+QF1__BB/L0*+B>*I?FN?](:ZM/$CIT=.?Q&GAX'3K MOV5.D*]_[ 6_#^8/_IX>U0?9]+3;LC=5DM96:Y>:"^=XMQ?C)6+0V_VC'O^,TH$/ M\^C[OM$A%JRU(B)VH[87[4*]Q4_.X/N64\G)=6X4VLL)7VFPZS4?^[M^)!0\ ML8QF18SEC@^PO1G?_R,V"KW5T5O]N8\/8Y)8BE*NI&96JTU'\99-?W".M7A[ MS?;+_.BO_) M/.'-+R&(!-#;;R7=_Q9CD!SJ/EG@DRC.$+HO[*R[<]X3 %;02UU[:,627(XE M2YN9FRJ'P]9D-, OC",X3&28\ZTO$ H@%/CV*' V$O$MY]?+Q4&%+"LK%9_5 M!QR=%4<- 3H_=W?/8B(G8M0YLP;(^:_6^1-7@G6USG]65O$M &BDE5:Q[+L# MV^K/JX[ .6,FC@$ B'?W(L80(D93IPX@0P#P#AKQ-@'@0"PB!+@6EO$M+""6 MJEDO29NFZJJJ9K%Z+7!V38HAU4AA/$]@-'W&O.+-@P%:#7Q3+/A<-O(M/Y96 MQ*II-)=5M4N4346IYM7!8@+]F 5^3&(\RV*"*'XN)7EI&CW_M',CJF6\\J3( M9W,4*#.23')RY[7UG=.>8B2NK8?9="9:9Q:T AML[ZA)D1+Q M=?=M,T[)DNB\K';3\3(]%.4<-X)O<$@[DB3&T0S&L:_%ZTFOA,R_?80RJH[\ MG.9[28:9MSJ0WSBF)(M W+ND-#>D9PXI[_WQ!$RMW?HT78KCOJKPG?JF4\N7 M-W*L<9!4W.^G8,Y),""_1GY]]7Y]/F[PW>Y MK8-'.YA;$= M]!K H>%F9XSA1$Q@4$7BN1KR)]JEW^IACWSZJ_F\=WMW?[;*599Q/+/U_M:O M%.EAM6M"[X8<'\^P&$.B"D/TOOYVOOW)1-V[_;)BC:CAPJXM;*L_%.A"Q$S' M_,XOV;M[#A/9W6Z@O\7=G>J[?6GJ.:];\Q10KAX$9@@/C'XX 6!_1+3E+G3+ MWV$KEIJ;(:HK_/Q4PZ6+AK^X].C2TTTL B:+5@2X4/&"0)FW % &REB" !% M0(4?BH^XD)D"\9UL#-$LK.2H5&]KZF; +Y?68#A8*Q,P>?KNGB)@.A.E,A&^ M?&=\@39 4I\A#63T";."+\[O7WJZR.B34+AV:2OXZL*V2\\763V">@3U28F? M/IE!^OL!T&B-+](E)]FO(6YUQ*J!+O>;?&?V%0_N6@%$>I?WYCB4?:>.I_LO1B"'0 Q(*G_ MW>$GT"R;75?,RKRZDDUK0.:WT2SKN0U-@'0.R0N8P!P7C?V%$E<( RX^K<2N M6))0<'8:!5XZ_UQ35<=M4*:=GZ;S:L9C MGCA74:'V9PA@#RI3?5QHL"QG%G/('CYA$@<7WR M/O/L#00!UU+0]F=@L% )OBAH\52E>&Y0&ZP6QL*+ 1C (C:!H3&!0!VS41'; MM_/GSZ4@_\P7AZL-&ZE$+2U3^*;'"*,^,^-A7 Y91@83! *C>/*V>MTIX=3T M4]9.+*@N#6V!3WC+J\?Y?=HL41(0&2LR5F2LB>4<,LA+[7 M8ZVH7B@)T_TFP7K-FWO/X_7?[S4;DMW1,)^W=3LS[BW#>;1M$(0$'@V&[#S% M8 3S6L^&I'>).E0%#4T@//,0I:="?8V:0WT'"O#B363.]0I%-H=L#MD[B#6"0T2&@0V'BQ\/$7ZGMTVD=V'3 M?EP;!DWR.O1U$,1;<]W?%$/3#4"L"2?@>XZSBS9#TS>#4QV)XVRM*$B#54'> M&'HY'DV:TYH?:R2QBS19C",8C"9O+#E<]SWHT\ P@"#/$WY>>HH)8M.N$]-0 MX@T9*S)69*S(6+])EA@9*TH!HQ3PM[-6E ).PG2_56P/8O9#YC=MSLW3)P5U M[*8[T2,^MJDES[ɼ@LQ.-)/=%VR*!4<3G]QK]4JNNF>%#[+WK"S%ZI#J> MM(CXO'/*OP627206/498#I>20L2)C M1<:*C!7ECY&QHOPQRA_?M+6B_'$2IHNH@$.H^EKH+X/AX>9$X$\4(]DOC)M+^G;C/\LTOPSR@7AW1JR'II'J@I\^ M^.I'JA(:/\ C>B-[ZCG Z-&6Y6] :*)L(;(Y9'/(YF[=YBZ>N$$VAS+4R.BN MQ>@0T*&P](_"TA-!9S0SI5IF+@KJLCG,#>+N5BY)(.AD#FVI19;':%*XK9W' M,!*%1^'MXU##"@ZA*(@PSW LWJ5GFR ^[CI1"N7ED+$B8T7&BHP5)9&1L:(D M,K+6V[16E$1.PG23=1+T.4/T[)/ \U>0#H)39=S6UZ^=\5P>:9.HLO5I.[.6 MPHP[7DMY,08A^[Y&G* P@3U.%?_UGJ ]21N344X848@H/X=L#MD<\KW0>NEY_5-$LH@ GOU1..( M$N:T9U2S,M762GR%;O)MK:&1W"%WS+#@/^[-DN5_[^*ZQ'C>IYO(+ I":[QY M_F19<^$#J>^4F0)&D-)=N&M\N__"W#UOF(MR=++^'1IK ]A^@(3S^G6^&NN5@J6'DV%@*/.K*&H'+PANZ3P^J![_: M'V2?BDW?3/WC:\WV8'#PNF!*X#'246#-S2!H'9Y*6EN!-HI'GG;XIKF;5W4W M?ZVT*;0V7HG.JS@K\S5F.!CEAO%'K?ZI9L!GQ]SMY9\;TA,%O72&FN[[&B[D MJ7K9*"NV&TXU.AW:K4*A<7?/T0)P _;(#; $BSD-[.4@W4F=]+6 )A2;*T]; MH4CH;5;],*9\6+IAK^7VFHH2J'EM,,KD< D>P\9A+$%?E71;!S\\2#@] MJ@^RZ6FW96^J)*VMUBXU%[[>?HN+FQ1IMN>*=(; F3$U M,4(W7<U[V\#>'Q=G(UFJX8X[#IXLW?+?(VGWSL PD_@F?-?0? M[GJX&KF?PV=L@#*LU8F+>^""8\>+'^3Q\&\<+E)_#GU3M_$82. _"R^PH-Y^ M^J:C0YV]N.;C[_5AX#E1:/X'/-N)*9Y;Q4\&@E_^:7 ")O+X\ZST^IFU< @A M=C<^4LBW4L1;U!A2Q!5B===/_, MJ;G_=_CL+O'>K8>>8X!?MG=E)M5]F8G\5ID)_=]_#]_5" (9?\*-G_JH[9\J MS+LNT]]7%#VWZ&LJ,GU:)OO;DEFDZ+M[6-J$U/QVT,H<51!?EYX?BJR0KM_2 M-?V#%J];U\]JO9#";]^YVUZH.^]=?B:N#UG37)GSR$2=QJZ\'\YG;&U)8M^F M+][,0C^M]:7_[JZ 6H=T!L5%>VTKOM4=^;ETUMY\N,SWX*JGML&T:\9@'K3] MKKHQ[ EM.,U!R6]HM$;?W?,817(8R[^V"09U:D%.CYS^_4[_9(\*D\&;1;=8 MS,M=NU"T\[F^52M]>(_**[Y.%\K!MK/$Y[9>4I@@S9GAB(2^SMW="Q@C"!A' M'M?N(U]'OI[(7G=7X^LO=DR5ZX-J-\+;4W4I>"8'8B3?\,_Q;J?4MC"0X5W>X(H>_RJ:!G^+P2>P7>#4>_]OM>WIW M9K79:%-2HR555LJ<6EJ(C3/X?JG0(JME0EBI;KLJYB+)"?*;&/@^2<'=[3Q% M8A3UVCG$*:\<Z#+379S/1 ) MR6'TDP4^B:(2H?LJXP."G6JK$WI5MUCV)[(^BXO]U3;M%_V)QD ^D<9HGL0$ MD3S?L@.A $*!;X\"9^,6WW)^8E-OK9HZV5?QB9UF)\RZVA0DX/SV::^*19\+AWYEA\OU,QVK;M\68YF/6=I%;9LJ19K M^T-6:1JC:!&\U5];UU]A=6/>AT>L+GQO;(6HQ/'*DR(W?3[EU2Q+SD].[IRV MOO/9$SB69WDA6[#4@;ITZ,@0\F9K[#0T=D]-"@R(383C5KPH(XJ<'SE_GFWE7SE.;2\]^<3,#<>Q&PX,2R' MB+Q<>S(3&UQ(-#0.4I(,1E$L)E"H7 +A L*%:V0FWPT'_#I26HMH*'VA]U=66Q?G(<\W4OQPO"/Y*C7W/37D+,[M(S?07G(+;]*[$+G_/SIQ>>3O?M7@/,#/ 22^M\=?@(8R6*+ M:"T;^;&\U+3_46L..+.-L_0Y$L-9\JC4)FH7(9+=X(N.W1ZQA.$O*T%(?Q H= !-6A MHCK4BQ"T?^;$E0K?IO/CKD&82]7MIJL9.M>'4<2N'I7 >(;$1/J:ZU&5<&KZ M*6LG!"PU-S]OU_NWP)OK!)<]\7%9"O2W9X6A]"2R.61SR.8^;1&%;.[Z; X2 M E=J<_L0'QG=]1D=JOU!H>4GA)8U;^X]CRY_7_6S\?IEIT=&K)R1!KY#L(.< MS4B:L LP*9K#".XUENAZ:WZ&)I"G>0@\4Z&^_L1]CY>>(B*_;K#ETKG>JI=6 M&C)69*S(6+^+L28QK8",%75CNIYN3,A:$;1>#;3>4EC]*U&;\STW Q[#FD= MF,KCCI'T+J;A[[N^4#DNK\IAJ8;@-@<3L#W'&<7G8>F;P:G.A$- M2X.ET0CD&L'U6RVB0>1.4JT,VAVP. MV=RMVQS*#U^KS:'\,#(ZE!]&^>';#%Y?"U9E,#SA+:PU!ZPU"Z_<* MXT\$Z?32&947:8:1+35+K$K+M&LM09!.[X)T 1-H 2.I3Z[X_O*8'![IMX_( M#2LX!.4@UCY#>?>W@*3KQ!^4T$,VAVP.V=RMVQQ*(E^KS:$D,C(ZE$3^/DGD M_WS]V255/$&*' M$K\4\U\]-?6A;__?MI)Y8;+[B\#/P"2!USK[R\;[YSU\=7??WK%&WABR1B$P MA.#1GO7[)UI_U59WHL6!&'\][4&TO[Y\KI,C4>]_"5!B]"\X(O7_4M3N+_]Z MH807VOR%TH^ZA%_]YO(/:M%W**09M#$B1N.A1ALFKS$$2VE#@10TWB )?CPB M!7&HW^T%H3_@UF(5"_Q&=41"$26=G)9;@3IO0$!].=)9K'5QZ;HS>T,4@S3' MX%Q1C37J>&2#X(S\9KGNRMT.02N,/(\D&XYD7X[D[*"\L!=4VF[YZ7XIGYYL MM04<*;PZ (/!P M5>1W0YF70[,D;N0[?D>U]5[;*C7'>959QAJM$4<7K0CT8L#U5K(2SKA%P178 MJ2"!D4>S9W*R$,KE:*5RABJ(X5S2TPTX\FCV'67=DU?V<"0O2S(5-?C&9EF$ M(X]FW]E6HV;4R!74KJ4/.M/BAF4Z<.3Q[-?$K.TJ>;&B*GQE.MBF9Y2]N^CQ M[',XK8XJ5GI+E!?63*O)],@6)QIS//MJNFR5AOE9177-;*NM!-U+Y0MJ5R-.TVFE\_'&G<\V&[3V;!=CN$"X5A- MGI1=;*6-:$?C4Q+DVS+T_$5''ET345T M%;FY+3*JTIIK"W=)N"-P>^%8]1K3<.HSQU_9>$S-Y'INX58H>,TCU7,ZZ[3- M>,;;9GL0D_9TQ&2VNT,HCU0_=4;+1;&?[1-XH/(CD>Y6I5 "2Z*C*6D-LS*A M>YNUK63PTD2EN8G(3F!CTZ.A';J1&^?*4T)MY4I"7W8ZBJ?N.JP<#>WC_#Q7E5(GNY@L^GRM$<-%V-%0ARA% MND941D3>2:^S;JFQ;E; T!.&*GKF5!^1Z86ZK!6:ZTXWG$ZT"1SZPJ6 K@21 M'''@=A2G:\Q8,#1='XZT,E-(ZW1W3IP&XTVQV- M9G-5'5,%,CX%P&.N%G&J0W71Z,0[B@>#S>#0!:D9KBKDUY:TBG )A5S8$8C;6B MZ@YUV1]%G![F(:R*+T&O $9EM MS1 8Q["FC?@4JDX6W&!;P3,CHMNLICN-:,WQ=N,4JA)->:V,B?& :,6Y7&9D MQ,[&G9Q"U4Q^2,PU7Z=LSFUO99VSFUYKI5ETNQ5S8(RYP9EIP.]/)$.HFJE>YH.9SU,KQ:]G*"(IN1'C/2251UJ$%K ML,J*-J$80;<\9AEGFVV<1%76&W"-["#+R)9?$GD7;PLUMW$25'DY*]+$D$ M1Y?HVD8[C:JYQ:98668+.;5;93/:I$/%E-5XAJHO@LW]7PZU:KO;="B3W,B9 MN(ZOQZW&HC^)-3B4NDL]IMRE\*W1]-UO[Z$HKJ/ZQ+@CNXRQD#TK7:D"\<"A MY/$]7AE-G2/ G45!:(TWS^/[K+GPS9&UGX8^-U*Z"UNK;?=?F/M>Y\'N/*EP M:H+_?--,N> >TR!ES@W32+7,16BZ0]/?,Y,T@>T_0#KE\>]\,]0M!TL-(\?& M4N!15]8(7!;>$,PB&NNC,/+A#N_ G+@P_DK%IF^F_O&UY,^!MH'7!5,"CY&. M FMN!D'K\%32V@JT43SRM,,WS=V\JKOY:[4.Z0R*BS98'_E6=^3GTEE[,_DH M=_14,^"S8^X:WLT-Z8F"7E)*-=WWML>7:M2W?WK$AC M-'%\]CB68#&G@;TZ*^)LG2;1W\\"#AZHN!<_D@!/[AO_U M]MO<2GC#Y H;V\UF\AQI,TJQ!NR7%"A,H-@C">]0)+E"KC[%-_@P#^+6NS.K MS4:;DAHMJ;)2YM320FQ\N;C7;"WP#9NIV&6YJ3#C11I?$D#+WG_# )&=4_9*?W!6(/I.T^$3+R'$=?!.;/AP]/ MGPURG =^$Q)XHSU#^)Q1/:;@CAGKT'^XZ^%JY'Y:;Z9W]@5WU!M;HY[0@T^N M[X%KCATO?A#)P[]QF";ZN>>?8R"$-WG?@Z2?$8OZ,/"<*'Q)+)Z%[R5^$.PO MQO>8XMW]W9];P=,,Q'FWK"&]7$8O;^T^07JYD%[>V%F#]'(I?^&07A*I%X1C MB=0+PK%DZ@7A6$+U@G LD7I!.)9,O2 <2ZA>7M]ACO1R(;V\M7L>*>8RBGFK M!0#2"UJ0(;T\ S(&*>9\BGF[S<'[$B\7$X+P#B$DNRN?L'AE*\9)D9S8!C?R M'#CA_]V1S-T')\KQ/T@^4=U._D 4_QT^N^EA:\/0,,, M8+T9,H)O;@0/97'($-XW3_H'+=Z4(3PKW?LD:SA[0\2D6 -8#7(W90UM+]2= MSU@A7[3GQO&DF^;*G$?F;?3!>R,F^"[-FX[%<-9^(A=O%_)TIF?K&$+N2\&9 MIZ7@S-_=-.+WZO:8[XT$U@;@(V MRA?XH6VZ<(LW?7=/,1@M4IA 'N]?^+0%4,+\ <$"@H6$P,*334YN,#:()4FY M]B:-F\%R.&L,U'.@0=KHN1.J6\@3N-?K3I@^WAS/X<9H#J !B[$LCU$4@= MH0%"@Z]>)#S;E->EEOQJ,QE-U4Q4F#7L29$2&)#S6N"A-]N(94C84@, MN_F^;7;5C.2,QO/6_,,[=E\!AR$^7 H$+5?4S:97PZLYNFO,=_VAJ+M[DL98 MD<1(]BS10P+ZE'Z01$,+@Y.) @0#3V& ;;.M1B.3#VQWM#2C=;'DRU/ >J7)X3E%=/CT:#'8NS (7)N":7\3 ___6*95)*PC(>$$(VSKZG\QQ M?K>52;+.-_JC*H>_%;TD)VN1.,!*%-\)_5L9'U#O!.@)[J#CA-(J+V_,4"8+ MY6I?ZL-FE33$/$R@!(RAR/,%-0@G$$X@G+@8 ?H6/#CK'H='7( M31\'>G'X2A2ONG/K^LZK3V"?->9$E M4:D(@@<$#[=$I[Z."O,>I_<6E4 @=+&VB-P7=W?/8R+%OK$>0J" M0 &!PE62J*\#0R8NE;1%36/5EF6(DWYZ$?>S\!@J$2P72(P12(PDC\\E0^S5!PQ=QIZ^#1$'?=O2,8&;42%IKLSRI%?DIC"D@<\I@)$=A)'\6 MD$AD@2E:/IR'/T4@<3[*]'4'UR+*Y@G)N^[NP/UC-<:VX%H;_KN?=XM!XJ2?T;:'4;T/1& ^[;AZ%D49][ MGX5'ISWS6'GOL">0+>S82VGC%#?VII\O=^E,J5BA)8W;T:$ U!@*XZ@S[JQ' MGH\\__8]_WRLYKL=/C:UC:/56PVBU9^FZ4RK;1CB!#@\+!O%"$' .%I$_H[\ M'?E[4@G+=_O\/!/1[2(^*1"XM"CJQG13QR/XDH?;XS$*ICRI,Z8\OYO/OW[& MQC7Y_%O'4B"GOP 5^6[W[PSUY5Q@Y)8:Y;,9?MNN4&PG!NZ_VP"/B32!\2?. M5D>%G=_^G?_6:0ZW[_^?S#*^VW>U&%_DI$6E3G3STT)]DG7*;:T!?9>]NZ<( MC(2EFB)U\Z6:NC5/ 67K06"&*<,*'D[W"';\I.4N=,O?X3&6FILA*N8\>V;E MTM7<1M>D>#7\CGIR[__1NYN3$I:N:$J9_+*M%DOY@:KJ '>R'!?.P84C=[' M7U^/>6G?NW"]YJ6G?ZD7,JI 1"_D5RH4+SW])+^1/YE;_/OOU56Z5)O3U?;& MYBA"K@N;JN>78O!>W;79%(4W0MWKJW$LSD>>:Z;&ON>FO(6YUQ8J:[S5CA:? M>$0 @K7KX/^4O5?/)WM7AP!Y O@4:D'1U*HCV7EZ)7E..U:U@J0)D.(327B< M".J2A5 "H<2-54_^&3A(?7U4,J>#!L%5LKD\/^O6ZO,& ?N[I[#!)K#6![! M X('! \WR%;^&438TF)97LUG-$%US.F8GSJM_@"N'T38/H(B18P_9T^9[P81 M2>^S^9D'#R&,N*+:S#]#BVUY0PB];MDE%-/*>$R?4YI=N*" ]9@41M$DQO!G MR6&@>LQ;H%F_L\]_+F?Z9_[:R?;Q*C.K-N6E93""8N.U3&OGK^RNU3Y%L!C! M?O[N[X0E591P:OHI:R>T D8)]LA ME/8VXM>C]"I@)?!H.Q(#8SD"X]C//_(C =5=0Q,(U#P0%ZE07Z/&=8A*O7P[ MFZ\)TY"!(@-%!HH,%!DH,E#4O>K6+!3E\Z_=0E$^_S,#XE]I_)SON1GP&-8\ M O)4'O?VI'?!X'Y<&X:"\CKT=<\'4M?]33$TW0!$U7 "ONCZP%2#;\\39 M"9MQ@EC)VP#"J\@VH3PJLFQDV1YTL$EA1+\WYY;1>DI9*#(0)&!(@-%!HH,%"7XK])"48+_ MVBT4)?B_-L$/1C@1%''=\^$74ACZUC *]:%CMKT_SNVSR\PLZ(_SHIJO]\=$ MIA9G2XZDD=0^M\]AK"!B L??>FZ_^&:HK3\1<"KT4D 8^!,9@V!]+V14#( 2 M2RBQA!)+R+*195],AE VCNS MUD/32'7!3Q]\]2-5"8T?X(F]D3WU'. &J)L XGE1J@P9*#)09*#(0)&!(@-% MQ097::&HV.#:+105&WQM['TBLJZ+&CL(R\.*'5F998:*:HUR$&LD\U X0#(D M^.^UTX ^$%PGC*E[&6\;5G (N4$D?8:#5A,V_001E;>!;"B[E!"5(LM&EHTL M&UDVLFQDV:@BX#N9-JH(0!4!J"(@<:Q$]DED_8N7 /&W,F[KZQ/\!%4:*F-E MRAE$IM_IX[EQ99OOQQK)[OD) N-H'A,I[E:;!J D/^)748H*I:B0@2(#10:* M#!09*$KRHR3_K5OH+FA_%J+2($0UO A& 4D(T?_QB='YI>?Y?6)Q$%?^"L=/ M!-N+5K\G59NYIJUT>XRJ.IV>QT@:R>T;]'$8SXL8P8EO!=O_WH6K9]#/+ I" M:[QY:A(O''3_FT=BAP(C_M!GO^9AL^;"!\K9Z3P%;"6EN[#QPW;_A;EOH1CL M3B8(IV9J;LW-E MN,0U2YMP ,7_+7(2F.S3]/<32!+;_ ,WE\<]\,]0M!TL- M(\?&4N!)5]8(7!7>#TPB&@.U13[<3A"8$]>Z#6<+K@BF! MQTA' 9AO$+0.3R6MK4 ;Q2-/.WS3W,VKNIN_YO?J]ICOC035RDYG0H67.VKU MP[[Q5#'@LV/NNG',#>F)?EZZ3$WW?:V[+K):H3W4[&5)ZW0K=L[?J&LB+'L<4^3),NW=?#%@XR[U))?;2:CJ9J)"K.&76[ZBU7C MRV7LB/2V'&I$P3;]Q53S[6#BA\"&>182K,?'K.Z0)+E"KC[%./@P#^*6(V%( M#+OYOFUVU8SDC,;SUGSRY>+61;,XS3:W;=L-!%(1TI5H& &3)D4>HT^(&P. M'BQ,\(^5Z6Q^?.'KZI/>K7OZ^G"9PX)OY#F.O@C,GP\?GCX;!ZX]->%J[*>K MKW<->H"*']9_N&..PZ<+0GRW<-M]\Q"Z$_^$CQ_Z#W<]7(W<3^O/2A6%5P-% MPUJ=N+@'+CAVO/A!'@__QN'*]^?0-W4;CX$$_K/P @MJ]Z=O.CK4[(MK/OY> M'P:>$X7F?\"SG9CB%T= 3_[NS_7_;S"OQY]G34J<62D'V]_=^$@_WUDO;]%^ M2"\7TLL;'";2RZ7\Y77F%>D%X1C2"\*QQ.L%X5A"]8)P+)%Z03B63+T@'$NH M7E[/UB.]7$@O;Y4>(,4@($-Z00NRQ.OEK3842#%_2S'OWWWQ>M;E8D(0WB&$ M9.^[$)XG_D8F//+BO16+(\^!$_[?'#YUX6@%UT+]8?B.*_PV0,/0< _RR!LMUJOMR'?FM_JUM2LA1KLI1J(_ZR?YM^3,R@V,S@,5FR B^N1$\5,0A0WC?/.D?M'A3AO"L M:@]9P_OF2?U@;FLIW?9"W7GO"OFH>B]A#4":YLJ<1R9J)'C33:D^97-4$OM1 M??EN*/II"3C]=S>,<)5I-HT[BBY'3*\?E3G%<"/IH]7?!U\^M8\J5^)'\XA= MFFK+% ;"O!DVU:FDT1I]=T]1&,L1F"@*K^RB0AV]$"P@6#@#+#S9WI2KUGQQ M0[4IU'?8*XBPGK?S37U9 MBE2J,VQFW$6?XOP8(()X=\]Q&,70&$VA]<$WZ_CY23T5$MCL\XH@X;=;1ZOK MC"CEBVF9L.QRJ<+7\]*<^/!NZ%? 8<-;2F'E6;SJ# @=T'KAG?U0OS,Z!&O:[B]J\YZ\H?-.)I+]WFKRX3WXKWAV MB5;4<9J4*VHDEZMZ/^>RRGKGV;"5*<5A(D>\\>+_ 5Z2:/->$&8\L8I_Y-Y MSV^)1]^B8_,^HDE.&B-Q:)4H#A3ZMS(^0-X)Q/,'VD"MV%95Y1IZC:@/9]22 MDS0&$J$DP#J6Q03RN('+-23^$$X@G+@1G#@;*?H6/#0#W#6EW-BS6T;$==B@ M/QRH#0 /'( ' 2, 1/#D&7D0! \('A \7)0E?0LB&NN*6*P1_9C@ZM8\VRWT MNL%F B!"O+MG.(SA.$S@& 01G\J+?@N(.#"E"".NB#9]"RV(W'1I,/523N7* MFPQ+;]*J6(9H ;E3$6,$$1/XX_YZ""W0@N+:RJX3AQ:?2Z.^Y>E;QPEX3YGTO"%(+WQM;(2HIO>GLSVV? MZ):[EB#L"F6/4%K:.R.4:4PBF Q4B!1 M%<68^$SD&XSD6@0(" M!00*MT:@O@X,:3>UD;Z-&$N@2I- MST.B(FA(-F_Z.DC4,Y/RJDRO-X2;"\-6F>TU>!?&%) UI3!.)#".006G:/F MJDZ32I>^[N#KE3*K48OF3(Z:S4F0;_4V2W[GX.S=/0,\G.8Q@OUDLO2BS*@Y M-WW=V1^P9[C6W I"?]=][_&(/52+^C>@ZC9PZ>+'.U\:@Y+%>^Y]%IZ?]LQC MY;W#G@INNC0[;3&%C$W5#<]IQQM\($PT[L"%16%GSE[W;#8Y0@8J*(*CK1.__=YSKQDQK7-GY+MSOSF."R+SQ\KZ!&DW=FJ?^Y7A!\%<* M*%P/ C-,&5;P<-9'L.,H+7>A6_X.D['4W$35G.=/K5RZE/NRE1N7GOUKL'DD MCM2_$KMN^@):% !(!<"',@=8:@;*6((0$D 8AA^*C\B1F0(1[OJ. *G^[PX_ M @&7");V M_?CS$G;*8:.GND7=D9?]=C#V!^T:/H>PP^UKUL^Y(P_!#H*=),[^?; #K8*D M/D4@R"M>+8N1KS&K5<1?YK?TSB*#*O19)MLJZNAF8_?_)2P M_(H23DT_9>W$A*I<40.1Z^X_]IOI?MZD48H463:R;&39R+*195^;9:.>A\BT M;]2T4<56$J?_??B&FC?WGE,.K_3+F:Z9&CZ*6\1FB+?;0RM8!'8#/!ID'5B* MPBCV]HJSAB:0I7G@&5*AOD:]_A#M>?D.0%_S@D8&B@P4&2@R4&2@R$!1PR]D MH;=@H;<#H2CW_KFQ\*^4>\[WW QX#&L> 7DJCWMRTKM@<#^N#4-!>1WZNN<# MJ>O^IAB:;@ ":C@!WW.<74@=FKX9G.JBKQNE4G^6&0X)O-5>&LW,K*)4&QI) M[)/X+$;Q%$:^>IK.]2?QZ[X'W1X8"A#L>8+LA,TX023C-Q/#5:20+F$>B(I' M7H*\!'D)\A+D)$# M<;/K8#-ZY,U0,QO$5J.$'S)09*#(0)&!(@-%!HI*)I"%7J&%W@Z$HI*)KRZ9 M ".<"(JX[OGP"RD,?6L8A?K0,=O>'U=+T.F,/C1MA5(WI5QIR/GRN%@!836U MKY8@,)'@,)(5;[I:HOA6F)W2GT@W%7HI( G\B8!!H+Z7,"JON.V4&-IXB_AY M9-G(LI%E(\M&EOVM+#N!I0>H60(R[6]:+H":)=P VP$;MAZHCM_1'$>T1N:8 MUCC5R='A(H.N1=NUC!?U!B=4ZZ5(C362WI<+<#3&\]^M6."(Q0"RW)FT'II& MJ@M^^N"K'ZE*:/P 3^R-[*GG != 50:(X$4Y,F2@R$"1@2(#10:*#!15&2 + MO1H+O1T(154&7UUE<"JRGDVLA3VUVBK7X(U,'Z_.-GT063,/%0,,0V&T<-O] M%6"\#4^7W4?;AA4< FX01Y^A.#]ADT\017D;N(;R2@E1*;)L9-G(LI%E(\M& MEHUJ 9!I?T/31K4 29S^NUPC]:_;(26R3T+K7[0$"+^5<5M?WZ4"()+_W>$G M>(K\IN#G&'$2J=WIK+V26V8C<"<:R>YX"DX4,8$]/LGQKULH 4!Y?D2QHBP5 MR@$@ T4&B@P4&2@R4)3G1WG^6[?07>3^+$ZE09QJ>!&, I(0I__C$T/T2\_S M^Q0)@+CR5TA^(LYF&:7K\;=@CY]<.XXV\,:_7P$_QXT.C(,74?FM#TH(Y' X%Z>'@_$_\\BQF, M3+@=X<$.*.;! QZM@&3W,_[U[/_GZ=X_L\'4WXRJZD);>TGM;/J MB8D/?5.W<7T,;OQ3=V)]$QQFR8L_'KWDYZ,W0#&DP *%9O^9>O(9BN-(EJZ^ MQI]([.!$N&..PY^'/WOX;N< CU]Z@065]-,W':"ME0FO_NRZ.\6$WN(G!7 : M0@;XYV%B#'C/LF=2U0MDHG\IYK]Z:NI#O_J_;27S KOW%X&?@>T"CW'VEXWW MSWOXZNZ^O:-:O#&D6D)@",$CL.OW3[3^JJWN1(L#,?YZVH-H?WWY7"='HM[_ M$GCHZ%]P1.K_I:C=7_[U0@DOM/D+)!]U";_ZS>4?U*+O$$"C#9)B.5[0&-(P M-8:F=4V@.$,315H8$CI/C@7R;B\(_0$S6DJFQEG-J:>VW"4=#N2PLL@U()B] M'$E4^_,BP672\E)DAU76TO15-=:HXY%>M4B+_?ZZ1%AL0 IR;3A5MQ,PDGTY M[*0E#85NGYN@)''LV^ M)G2'ZJ0R->5RQE+,M"5X]Z/9=S:B69U7S,A6EI68%BH3H[J!(X]G'^'I MTB37UR("=U6:W*QQS9_!VQ_//NTIT;!/%29JOF:L^[T!W^L1L<8]&(P\DI,_(*,NNQGE[.4V MB 83#@]990)&TD2%W*9KVD M V6FV_":QQ+M=G#16"Y2;0CEC?^/$V.5(NCJWJ_DI\7 M67C-(SEUAU8MKNA#1NV&5#SO96C;+#3 R*/9UY0F.78JWIC(*^N&7NTN[*D) MKWD\^TI-D*:-:L^VH]FHU?:]=3=RX$6/9Z\N)B(SJBY9PIV#Q:&;R62L8*+Q MQ[,G2-)O5N19EU#2K?)Z.U*:LAJ#D4>S+YJ;=AP4%B:QJ45X)1 RUHAK@)%' MLQ]ZZ@@ >"^V6V9,5:7R:E2TX=V/9C\FE4JD@(4!@9.L5N[TM+68AW<_\CN[ M*8\G3K/GRJV>$?%ER_&(&;SFL9S6ZG1=Z3F5AKHQNN'8[$\KL@D?]%A._;CC MMQKU-4M$S+HA%H=9A: D33B6$T]S:=MN5^LVF'W >Y&RJ2ZI>RC#RK-*JTBTX\DCVMMRF':D5@;F/ MLEYQ(9&5S!3>_5BB7FEFIUFFY!+E3$VMU)H%CQE ,9U LFVW55_6I[BME%?+ M2G6II--"# *6(XDJRJCJUY>"H;;(%8"QU;@AIR4P\DBBG-/9R!FN2=@F9TW6 M:6Y8]P!"B,=R8DMI(KOEP9S<=7H]4"+*25-PY-'L@\U6](>X:\B9$AE(^3J^ M4I3=.>Q'L\71'T^=4R]46J\[2-@/22#T*T-*,L62';'3RK(KK'JE MM;0[.^](!,M^8Z8OJNK,;O7$@6\'0&&+W<,>RV -RV'7 &8-^[P?79;0"RLGPY0R!"XV^>F4F!-; M;=>\[NBR(2<*ZV*IUE5;,R<4K;ZRVI#[/G?/+ZNQYE#D2)K2>)-A-(8R@*4( M0TJC=8X4^+%!Z.;1@PSJ=7,\&/2WHC 5/D_-2B74;=GDV M=":GUK/JI$FZ,W*S4C-THQ[D1'M&C2?6L_&;#;3UTNZ(.OU:2;C\Z6\7)R<6L_V M\YLH[.2KLIW/,?4R5\AV#/?D>G9@9RI^H:'+! 7B\#:SY4ES$I]:SRXGO6S' M:Z4%>5.LR*VLMYF.XLG)]>R$W6254M9LJYD,.=@L-I:.RZ?7L]/5*C2[]G(J M9QK";!N7*AFP%#RUGJU-Y_GMU#4YVYU&['7#PAS':N M5R.-X;(RF9Q:S^K=GM,5>UW/=HOI2,B/"=.-I%/KV0HK%P2%F[JV;LW$?*M7 MT,OLZ57J=N;.HA:YG=E+?:ADLOV Z#"G5ZG-6:O4[,SGNMW-2&FI,&((P6J< M6J5R;5E($Q93EEW@'9)3;GH+XN0JM=1E8]46"H)L]0JS!.YGI[W1@)X9?'QRE=H@Z#6_3)/@8@8Q M,RAYX933DY.KU$X^6A5:;DV5S7Q>Z)6#V6!6.[E*K9&M5B,0VQ6U176]9ET: M$NU6X]0JU1F,RCU'5D7"7"^#,*#CF22>7*5N[8XR]+/,1.X2P[*3Y<<+BI9. MK5)CL18V.EI(R.72>I*7QB5.6DLG5ZEZ?3D>L^WEUC:S!360Z0$S#R8G5ZGQ M1%H;-;G7DA4/7Z^H()SF^9.K5(ZQ!FZV5B7LDY=LC1<)AY9R81VN$J1C]NR M*P;3DNS,RVJG<6H]VZ5%O9P&(:(=^;-M=J4;PUIACT[:@FYQ:CN%FTWP!L%+M[Z@^7DY'HV&XV<]#97GLEZML85UYXI M2VKCU'I6,4C'L3;O5F:$:=^+IR<6L\V6HYF#5V"M?/T>MO2\;#BU":G MUK/VL$^L<9HEY.6XPMB;"4$7AXU3Z]E25;?)+5F/B3PSXI[:FG1J/:OV MZG%Q.LE:,L65M8FV]*;AYN1ZMA/E3;V0RTBVZ5>BEL4WMXONY.1Z=LDZ3";K MEVS;JO;;^+#>8NO-RSO1;%=Y2 M-YXRW8BACQ-D?&H]._ ,II9N.VHM.^_S=L1O:GDQJ@QK MC'1R/=MN#H>C6HE497<=+;,BD8N-FG1R/9L>+K8OU-KKC&J,55W7)L*FVPA(53JYGEV3<6$[6B_*!'"EYGS%X#)\X9Y:SZY: MZZK;]XR6R@GTVO#B.GCRWZQG2U6^)"PF44R8FU6/-JE*,-ROTX]EL-WBC6#F M]!LJMY1E/R,M!OA&.KF>+7)#O;MUBI2\(3.>!%X_DW$0GU[/ZE'$C.)Q*6V[ M%7X91%YCWEW$)]>SN;J5[^EMNF[K<[6K9$F3SX'EV=/U[(NLR?XOAUJUW6TZ ME$F"\"FNX^MQJ['H@_42' J]]S=_I2BNH_K$N".[C+&0/2M=J>:EW5]!77YZ M-F46!:$UWCS-X]T]9^:?9WA(F!/YPT3KUSQLUESXYLC:2U&?&RG=A9VZM_LO MS/UY5\'N?.YP:J;FUMQ,N> 6TR!ES@W32+7,16BZ0]/?Y\5I MM_@#F^QS_S MS5"W'"PUC!P;2X$G75DC<%5X/S"):*R/PLB';: "<^+"Q$0J-GTS]8^OS4@> MOZF[^&E>99M.XH^ARQ/3Z M49E3#+#(_6A"\ZEBP&?'W+5/GQO2$_V\S'/6=-_7?+N0:P:Q5;4W_G81K94> M+FZDNWL2$T@:HP3B*,6))5C0:6 Q!_GFJC5?W%!M2C6SI1P+P)<-LE\OWX%< M*LY:5IJP,Z3:%36S4IIF@'PIC"8Y3*3HJY)OZ^"+!QD7QV)N[.6J 5$NI]EL MSJ*M4)Q\N8SIR6*;-T6V:Y=[$DYSU6ZA+D_N[EE*P*@3]? [)$FND*M/,0X^ MS(.XJ^N,*.6+:9FP['*IPM?STIR(OUS;=I7HLME.F&/9VH*<)\=TWSY+8QSGLXY*/T']XL,,-R?W,_V1_!_N# M>+6D[$ER_/%#R)[^#<.*YI^[JLW8B"D-ZLF'G^O#P//B4+S/[" MXEQ5+7]*N=&>KF07MZH M34=ZN92_O%ZOC/2"< SI!>%8XO6"<"RA>D$XED2]B#\$$>DE>7I!.)94O2 < M2Z1>T'HLF7I!.)90O2 <2Z1>WFHPCA3SMQ3S=D>M!PW]6=+E8D(0WB&$LV8X M_K8$A,4KFYA/BN1$EX:1Y\ )_^^.9.X^.%&.^4&)+_?U?VF?O?=+XK_#9_<\ M[ D>>HX!?BD%>T%YX]<*>9C__GMX_V(C/'*0VW40ZJ/^<;+OQ37[Q[[ Z[GY M)[?AB_"&&SQM8//;9C;("HZL !:A(1MX;[ M4K=D P^%/'RG#F[^XC<;VTWV*"M*2V0J^/YQOR@FY_ MN#'>@S?TW"' T\1 M&,4?U]^CHRT0-"!H^%QH>++S:>YT\#R5S]@$E8G5B>)OZ ;YX5TY[T2$V'%Z M]2ECR+*[,C*61]CDS(+]U3B ""S_$ATC'JWD] M[I=4/)0&^2@J9FARU\:*@I$$1; 808L((!! ?-[Y=]\+(?#<0&X2SMC&*X-L ML=J(!VSFJ][^:7^17W.#:4,UMSBU83=*=;'=-5UF[^YI'B-%$>.HU][_'^!) M+VFXQ?D*2,+S-UAJM)?*KN< F!M^^/5_ M/OKF :^DN5'SYJ/?@E=FJ9;I =T:J$MW*)I1?E@LC& W2AI@%T;Q),81KQT$ MDMP\'_)OY-^W0%5^R*US&8)TNF&YIYJJ;/47G76T">%1"-S=/8,)#(_1!(/< M&KGUGV]MO(1;0U61%#I@[CO;)7K=7)#P^M#+I[C*KV>:4L?EY=(M6EXH3NP! M7%-"NDL4"8P1SLB&(Q^_0A]_:QO7+3KYIW!6'W)0#N^86AMN2Q!" M?[-S4!8X*$82(D:+GTQ8)8Q\A:?^P7FE]" PX>%_J)X/4>VWD(O[["5SPC2) M#!H9-#)H9-"HABKI-50/*ZRN%4XS40 T9_H27&R]FDP=XA5\/9V4^K*%=[-3 M@LWBZA:>#R7"KOT4#=?D>P MNGID0FFPB^X=?7#/.G1.:6[(#ZX)0.P$>M$EAB'Q+L'(W8'>M$MS.39)>-(K MK*LB,8&C,9%#%1C(Q9&+7WH/Z#L]>U$/5Z?Z28&7Y!$TMIFND,E!)/]N K'+*' M),:1+,;Q:'&._!R5J'TB#?A.)_68NCE*#_&)C>N25,+I7EJ:[YR4O;MG:0P8 M*4:1K_5?NHDJM2#TH[URK7EJX7L3'P M*E=#F0R4[[P6"G%7H_O4E8OS^L&1 M3^#>TB4V_J;548A\L3EI6-VVRI,-C8?,(8D)@HBQ#.H5@1 !(<+5,8[O X*8 M: ]U6:XFEY4ROX):=K_Y_]KZT.7'F7/O[^174Y,VI/'7 T8XT3S)5+&)? M#6+Q%Y60&A (";2P_?JW6Q(8&\;;@!%VIY*)C1NI^UZNOK>^VQWGF%6U#6;( MW/5[HQ%$G.)P)1]&!5S)=_53IF]6:;%='4@"NN5<-#Y,];EK;2#>-4@J*5FZ1S#_/4-+&Y%W5AJ\PJ MH"GSJ$:*@NZ: "T\W#(2*WG$-Y_H*/DG%4E]4-UK%:LP7X]YF0"=SK+/K<9= M*I."ZHX"-*Q QLE+'LC&VGZ#VHY+I?ZP5.J#JII6.TJ"*9@Z42;I)GQ7SW"T M$5)5/_#"P';P'8S[@V5[G:Z&*0' M;G_KR97M""T$E46122+.XL8P& 8P#-Q>6=0;M)_O#@1BQM%YPFOVZLMAEN$S MRQ6V_:$3R!010!F*ERY*UL@B*K4YS MSHVE+).":_#OV$RR7)Q_T;7!"( 1 .__-Q2N? $+F ?0*Q;(+2VV6B0U2/?[ MZ0*-?('@_*; LW$*.P,8#'#56"2BF2]H\D/6Y;V.VJ)%KSB6>X*D+(L%7Y-1 MDS<4LB3CS(LW5=U8K5C;N[+![XC"-T\XN#4Z/4.90;9%=2?4C<] MH-7GP%;0BD\@5;:E>W:=Y('HK4MTH]=TY-%#4R8)%( 4^#A/LW%6H' F%"LW M5NYKGJ]\ATXWZ' 'F_.Q3!8W,< MJS@N3#S7 =#WZ.>LVIS32TJ0-A-!RJW7&= I^I:U7XI(\W&"I>+\B_< WWXQ M8D"PF#6,:;JC[N@6LW:$PWW(A49V54Z!LU\?9G5G;CF*D8>4G1?-\-1F]B M\%+@9)XOM)+>4M;%!%6AMH4%X3%*2B9)/W!"DTR<9\Y\@O/ZY5"X#.JF0[/7 MVJ>_V9IQVN%[K!G+]C=9\_>3[<^IG8G6FK%L?Y,U8]S^)FN^MFSC4HCH^/LG M7/A[;I+,3$M\16K=/]3N:2\:3U*M7U_W;508&N K)I[C MZL/-(?>?:5+PET0@13])"HYXHW+Y<]X]9F#9&K 3JF48RMP!/W<_',Z-@\\> M R0:OFOOWAH^C0R6]99 "'.7 MY%]2!DU?GGBX!1\X-*S5CAZ[WQ-(SWX.;*!,$RM(@;_GEJ,C!O^T@:&X^A(\ M>^;^[\K L0S/!7_#N9U8XKFAY3G7#P:^G>'_A@O9__N'T1N&O"(70F'W7WS$ MD&_%B->V.,R(SV+$*S8E9L2G:<3+ABYF!(:F;\8(#$T1802&IJ@P D-3-!B! MH2DBC,#0%!5&8&B*!B,P-$6$$1B:HL((#$W18,1K&2',B?=QXO52S!U+WI:$ M^+Q5\^]8]44C_G^\9/YIXDL%I@OLIS3XWW^0'/'T#D+5,M *__N#9'Y\<&4< M

9&>:_=FFT^3H&Y5G78O\@_/]<>>7_&3QYR2I0ZH%E:'^CL\L!8:QA+ M4 MO]=#\ %-QH,?*(*B__/OP;N*C['$1USBJ8\*_.Y,P>U*?-!D\*E$1[-RGFR9K06%-IF[";,HU:A=-QAF+1C65?]'H2K/I8]3]/]0]: MB,NYV4BD2&5)))(#,.@^\&RB_^';A]ZI\3K(=ZNJ.C8)+K&2E-5"JVVK(ZCQ MW(]?%!<7.#9.4L<=A['*8Y7'*O_>W?Y)B_$T[Z5*9L=I2MWI4':&8X]HES]^ MJ.=]:I\VM 5#MOCVU./3+6K U+K*/ 757OCQ"UU(2,63/(&U'FL]UOH_U/K? M]A_GF6(^6Q+$H93HF]ND5"P/']0/7T#^3OT71NW!1%+$C-1RFEW:7A/]1!KI M?W 1(4'3\']?]592# !?M0G7YR$ OP'U92&7 ^*B,4G:ANBD>\QG[=[Y.EN; M&+UT:UK.5IJNKJU*;1(9[7ZK+3Y.0ZBN81+M^Q-/*8&9(A! MCL7@8A+A[[>0THX.[MP>R$3C4I-(FA27"QOZMR7L=2\$H)2IU2Q3_2T:S1N9 MAXU JD"B*%M-;^^+;MUIRDP0-"08,LYP%_0EL/YB_;TM_3U[[.]#:IMK.+/J M:N[(!-?N\W9:2-7SF1%46^['+R;.LWRO#L-YBO;V!"-R'-+A86FC)AW9- MG"XDOB3KA1XA;%-0@U'\C8Z3-!NGV0O&W[ 61U*+(]+;[M;":!]20>'>S@E; MP?8(:I9;>FU^X]9+O@JR/WZ19)P0B#A#TN<-HET[_HON0$0+.6?G>ERT=^/Q M_!M(Z"'VD=3?./^$Y17+*Y97+*\W9N==.\RR2[3N[)^N[HXSG@/Y!FR_'_*+ M^=9:'S2+#-FU1:\N3DKI]0#4VBF91?$6,AE/DFR4.#VE M'H96+<>+L[7%:O5)/G6_&2$E1I</$B['7J!=/-6QK#N>SB5S_B)47*^_GAN;>J<;]H=A+5P850'B4."]6 M2\V14D5J')QD9%DA3@A8C[^;'N-*JC\*K;U3"8?)>U';NH8AMOKM]60P;25X M#EG"**;&LG GI>(L=>8#B=>."FR [ 6PHEK)RCR73Q0D:EH6\NT503_45[* M2D^@T9 DXNPE#8=KBSM6WF MD'8+#!_GDS@)BK4;:W>D0WPO:'AW.NF3M06C2YETGFE00J>4LE)0PX4?OY+Q M)(NNU<,W:F$-QQI^(_&_%W2=]>8TE6'GBE2?4_UAT\@N)WVDZ\&A,X%GXQ0V MUK&RXYJF3PD/OJ"I(Y#SAF5^WB):I;135Y=+7B\TD::B+M]4G.?(.$.\E%Z+ M>BU3VW(5(^8$*'GNOM[? E5N#T)P;'M#JQSMZ6SE[N6KQWZ.VT MNA'O*Z25$3=M?<43P'1J\ M># *7GGF#0BJM:#=3GHH*\8*:; ?4T,]9'AH+N.;+;^;"N/2N8^?]WN'_HT( M,,N,FM*$6-3+39 84&7X5E__4*1,2,8) >ZA+W8BOL%RN8!",6L8TW1'W1$J M9NTHA;LYW7K,_G__07+$6L3QC><;RC.49R_/7 ME6=<\Q(IOWY7\Q(XKO5A5G?FEJ,8>4C7>=$,#\5E#YS9E[Q^<94N6P-JJ$GU M;H;LC5,5JM6!7C^YNPV-9H@X3YSYC-P5ZF-P74S$8X5GWC:_YQZ)Q1*+)19+ M+)98++%88K'$8HG%$N>A(^6OGG!!+?# SII6CA$S]4QFN-%%LOJP0A,)7% ^ MSM#)."N\5/GA^Z#_=I6! 2ZO):IE6/;/?Q#P/\/AX=?@T+=J$%Q)Z)\KX5*. M/@D66_-F<'KJ$TYEO<"?EZ&7CEC%R&T+]8D@@E_8-MMJ-C-Y9SI3%\!;=VO\ M9KEZS@]1L4THO4X#V*VQ8H,V?'K:L-1IR)B!+.D98KF=#B?3?-JU2V0I)Y3R MS4!H_,!"RGUAG(R&D3]B #)\#M_KVAXXFY;XOZX 4A"HN(;V K<.AYI(6(UP M<"+0^)\D]7:^?<;LF;O8CC>Q.;!C#N+.&=]^@# 3SW'UX>8%ZEV;5*]-]IA2 ML7^AR5#$WV*CY?]$_OU73'>@U,[FGHM*.\R8$ALH#E0JB) Q33?\C]$GSETL M[?\!?O?)=P8;.&ZI([A'[:)CN@G_!%]E >^V@9#8-L [2Q0?X*1P-2Y? M^,]^:S& 8B-39/P,I&@TFYUI3/SS(O:&"KD-[-WR*>;1V@@M#I(+UO(X]_\Y MG/QC=#]QL$42Q-\'JQH'J$?YYM,() :0O].$,H0O_JD8*V7CA*M,"G6 MHR.1_&D#0T%RBY[^Y+D^8UQK_I."!CLR%>"OX<(8\B[)7HA5!Y:@;PT^,N8_ M2FQL(\O@'^UZYM3^Y_^\V_Y.[(@_?K5]E():B8H%4:'P7GJ57P=]YB3[ZS>-W M;%%\2T>F@:(JM)*465)19(9G-'G LZH\'! 41S$,1ZO4CX 0RK[91[]7K>>I MM2[6RVVI:3';Y$8=(7/L^!;PS63_8=&4:9EX/E)M*>MTL;["HO>?K2D^78\7DU6 MFS;A/?2T2K/0EM-M],SC);5,5TVN%[W&--'L2MVV8A7:Q9','"]IL,@7S,Y# MKC3ETKU)U9VPVB+=E-GCD0[P'DKKG*E)F3H]'JQ2/2J57,G<"3+-[D>SB3BJ MBI0P[](+5:1K)+IU\&CD1"Q5Q1&Y*8DM,NDT;)UHW6_0O1Q'!-UX1HM[=B1-A.)6S9->95:9?N0]^2C/#_SS5YVD$+'Y^(. M7$L= \TS0'WXW)7S;=B4J64#T\^']F/W[GZQLA,;2LL0"6N9S&XG3;>8'%W( M87O-S$*&Z] R#&N%#$AHI<*_PB\[T-(.(@R([#Z,0_,0VM+NL:%[;-)#D_?G M[9F*?A1C;U/Y!A"RIPQE[H"?NQ\.YX9,D-#\0/NK&FS@3S9EQ7.MISNR_\F3 M7?1X$SVV.5U[-['PA62P\C>D_AGVE=3_P>Y^\' +/G (Q6)'LMWO"12:^QF8 MCRM(I%?-MOW?E8%C(?GX&UEPES*KG]EJT(9A'ZVU8_/LO>&C ^_ALA'G"S,E M5(\GQMJ>/]^;+XR ^1)!OKQ6_H,9XH;)!%D"^OE3%AOF"#[ ORY?532CL& MO2U:>34B\.\@PDT5HUZ2 JIEH __^X/]\='MC+LC^5U!PCZL/U_'H(KH6FQ7 MZG!!V#M! M^$KR5M/-#XD;!N[( 3?_"@$"-A[_>UI%J(^J"$G>">174A&4_#\3UKX6#O]" M,L!_J6T9G;S ^^V']]L_$B3VBPG2^<#DY5#.5P(3^HO) /U>:^JH8N>J_6>. M%UQ[/'XQM*W9[C02*AM[;-H94US7U@>>NSM[D8$?(B;Z]6-=^*\-/[J+55SM M[LF!C*_1K>@5X/TD*Q15L$2,#.?J*7Z==JZOG@T]7.JYCX?N:U:3)VM6!RN2 M6 BI7$G*+)>;3MU:W-L/'SXL6O05O&(Y3@[J>&:OXOM61J<.DHJUS(.Q[>?M MZ:R18X>]C6,S>51L3O_XQ<0%-AFG2?X2[<,#8SMBHGX5C8_>=O&UK^?\3(6G M#Q6>EEW%)HIF-U^6$LFLWA\5\YD,_;D*7[6KE1(SH6O3V0,I$PE2= P2G>_@ M?OSBXSS-QTGJ(E=^!)Y5Q"3]*@H?/4L';_%_KO'O.Y;RB1K/=+K2=-VA4H1N MMH'6'3;EZ0/:X@5T.C5.,B3\WT54/O"!(R;K5U'Y:[^*&SAL93[1[R]&'[]/^D,9G&Q5JH%$<*78-TFIG )7=,OX93@K%-^(, M0\5I_ESW]T8@>U0!CO/S]STE;B$_%$W=SCZJ]; M2 9&4^&OFQ?\7(6__E*CI>\7#5:\7=]U-DW7ZY7!@)@]%(&C#62RD$U!?>>0 MOE/"<5_U<^C[Q1._'RB!>7N>]S-#%]\%'K ]\)FAC;?CPWJ1R^:W%J5(BT+1 M5?E6;S/@4=L9%,^@XTGVV+$YCT%PX81^- V"Z^;VL4%P386_:&3C[0H/LBNG M-'3*+-$J-1^XNDVFYF5D$/B7')-Q^L15*W]]P_*-4WTS@^Z3NNDW_]& "^R9 M;CYK_P,.^X$>?A$7=GSIPHZS6TO?-1#\&?$2B &OQX)3.PAH6QE?C_W69F&9 MEM_A[ 2\YJE5DA1T9S[-+VM/YTAMD5;E%=(?=(>GTIU:NBEH AU4H5#).\P*N0OE>52C8S+B= M@,WEL&')2<2FVWR0B'Z2XT6'GSB.9R/ MXT%.V!KS3J_/24#0NJPK#/,\T81XP$$KB*;B@G 9/,"E+[CTY:;LB:\5H"^5O<$7,%P>"ZR\U M(G;$YY_U^;@=(2KM&:A7M)P(Z'J[G=\:0!DC.P*%4SA!@([%<=+FJQ;,X*J8 M2(/IZAHEH=X& 6 O>QAZ:LO/1J&UZ>7U!P'K@\Z'/TN<*T5$Y69 M!+8+8C85>^X@H[C.J DG[Y?.,(P09]GCXTFX=.;BI3-7UZ*K';V^^LHCA1^? M5W?S(?QH$>GI:./37J=2Y!D1\UW*=;[;FUR[A^XJ+_KZE)]]LS:]N^O?7 *TF (GKHQ #+I_ V"C)/994MWONA)D M]T5\,PAN(/&]CW8&2B<#>C3/MBFV- 52*971ZSF1D%-73'COX"(5H$7-!XOZ MT#^BY=0]UT$+@"3^7?1'*39*[5I+5L5-XGY6EI?<:%1*H>G^^$6R_GGPY*7" MQSC?C5M%?!<0N&C6^D]!(*^P565554C1R])==7&OE819$TZ7\T$@R9P^N(23 MUE%+6G\9S/CFEL-GI)[_%#2*G:;;E/+#&;&19,;*56>+-#V"TQ5"RX&(LP+N M_H"[/V#+X8] X*+IXS\% :B5,O MUKO=6/*X87C.3YP2OM&4\+EME$B=E,*IW^^1^CWS%OO-91AG>&\@PXMQ&V=R M;SZ3^Y5Q&V=L3V9L#ZXO#)*VUJ-+%=,\&_T?2N+.X4LM#:=6<6H5!T@CDUHM MFJH-9L!T%>.@[Z63.JB?0'7V)N2> ^=4'[YZZTFKY::M21GQ(2?.."-] MGTG)).D?+F;C)'F1SMLXTXHSK=\'$R[=%^[,F#!TR:XNKE9+4>^,>SE5E!BG MOD*8P/F8(+ $3KQ&RQ..&-6P77%;B=?S8XC^(&6VQOW()G3WP=:G$[V=XIH( M0P2((4R<.=%E$N=A<1X6VQ51R<.>'Q,R1;;2SO,95@0#:UO1Z5&#IWQ? Z5F M:3Y.\R^5==Y:6M9R(?%TQ8AINN&Y^A+$H(P"U451&,\$:V"KNN.WX0]O5C0U M^/D2."APX]>WQT:V8KJX._\?15R^2Q/-K]I-][9C,8IAU /]3IE:5[%]A3Z! MC6Z)1"8%.BG(#92?M4[2<23W 4#,=\.&'"7_N^,"Q&(Q[P5 M%VPV46X^,,T-T>TUUFR^/&G%J(\\0%@S&1P84(1UZ^"XQ@^R** M,9FWXLBXGAS7.V*-)6ZC8OGWAE\O3R3CYXK7L7[I6)JR0\5"4!O)GW]C +Y5! M01WX.>YJ< MX?(,7 'Q"#NWJZX\,<%^Q+T(V )*C\TTGP+J6FR<73-ZFI7*. M:[ +I37OSE,R28>M$01>B'/$2WTQ<<'.=[P*X/*9MZLO/VI( M17(((8\0VC!^I(&9U9VXYBI&':#!WBJ9J>$C@3E^,BCXU+,>S01M.(FWXA6Z^/ [DPCPE M)>[GRYY8)QKCL:.E5P,A5#'_,2GWA7$R&D;^B $HYW,X/=?VP 6 %;%E\.29 M*U\1(6P:&OPC>Q<[7'G,VB\]EHA5P5I7K=CB#._=LQ]-=]&1L4)J@V'R_=::; ME@T)'+-6)K"=L3X/7O;>D&'*A7.J.MV3"FWHFSR;K+8>2M=6+NPU)(.5% M]4[A;X[MRO7=#%)KW9'5E6K);(G);@W;$KHR3];0%FAJ/P]0"6MH.[,+$=WL@!B0]C+N '9YC: G54VD,HJ M30WF& 8A!7/*S#+H9 M@[Q$ F?&TLI$B2%O%E+#U)7X3K(0RQ55#:0793;F^AS IT)-@0_3X(_PI;%@ M O #)#W^-Z&0SZT@N1'\T=DX+IC=?3\8:(?JK<30]]&1ZF',M173"1CK!"H8 MX(+N0P;E*S$""'6L()U\HVZ-%5GG1\)@X$RJTTVVGA>I!,=W6LVGJI5RY/KP M491+2(M]A#J9LH-2'%;C.YY:>KT=;V\LK+:JY$!5&>@ 9IMKI M;%<_?E'$W7&X.S:&^!><;1_&$-+ZR3ME#M%R#=_M F,3^W]GOF$K(B1/L.^@ M^1-J'Z+6Y(%9+*P^/9.H9L-+Z$;'&FP0M*$4+7?B8#V#:$#6A U:^ES%^$"&Y@24/I<@(3W&68_V>?] M0?M=WAH.=56'&\?&SR7#_3[?0A85FLPM,Z-SZBH ^#;ER%TOY#(![A.[- MGCP^L_]X_PZT1]C!D86ACU](M=R5%;/0#A.;*W X\*V:F>[ZVP^T7TZ_&.%@ M"C[,0*OF F/'C)4\$_@?')(!;G*0?/YV%IA9^^DB&8*?K'33#/+UZ+?P??-@ M?SY:\+<4L90W@G\)*8L8IT-ST)Y;MD]5)6;"EX4& ,1!1#Y$,@06L91VCQ35 M-V6!/\@ NVL=#OF). C60/6")_I1A["0(::,;.!7K/C<0$_T/T&VAC*SX+^! M_+ACOX["WRS_I?_E#UQ9GJ'M]TG_C3Z@H_\%W]I/ -JV4-R&MC7SEVB%=U$@ M$?(?>3A;N!?K<%_V-<5&:O/,!/Z7_N3]<.KP3;H)":'$JHJIC(+EH*%MH(Y- M%'Z*M8"]U*'0Q5+[]:YT=^S/)CCY@\X A?,:ZC;D"++NWC.YN]CWD]_Z3GZ# M"" %;:='B&@$Z-:P]25B= -"T,YG23V1ND,"'\)PM"O@F[\!43.T>'GAVZ#EY"/RVZ<_P&.KC M"-UL,(=6#)(^.(U-\'*@V@ :-QOT'>2/^,5(Z)$YZ A U-\_/B2-Y")&(EQ^ M.M>V/O&@)!],L=5H[R9Y%VO#)QS2!LX%&BNH;5"(" $LQQ_W[SB4Z<<9!"(+ M?)OX[=[+OXZ<$67A01-*=?\*=$F)J:&[Y9^BFZ.97,HOY66*0K8 MY)>.^1Z[&5$3AL@+;&H^(L94P8B07PHZ%6GAW%O"E!L3/.4RVR:16[W3+T77 M_<#=?XZ@V?EY &LG6/7)3/)9TM[,H>G=\*?WR*@<8V%E'?K M?9I8D(7L($+*SE=6BP=*7'?%KN?D\F;/E)S"^V0CV! "[0X9N??@]M8)M%00 M>Z%,O"5F?PEX/:!Q HK=3\VS5Y:MP2WT"9$;?F^[HME%[FKF(!1:A69&&F0" M*Q=H!S04JNW>>OPP7!.*="^;E7RZO5Y"&M)<#)JP[MAYGG79W8X&/3&TCQT& M7&.GLS2:OMS]"__9IX@,H-@HJ3E^EA&BD7FT2VD2_[Q(&E+U+=^=/48QN\3L M/@M))H.U/,[]?PXG_YAE31RDN@CB[X-5C8/\ ^5G54<@,;"!,DTH0_CBGXJQ M4C9.N,JD<+<_5O%SGXU%9(B1Q!W-_C-V\#,BQQ$M9\HZ<4"Q,(F;,,#0_1E^ M;?>9GX#=?PAU$#'NIPT,!5GQZ.E/GNLSQK7F/RGRCD.V-?PU7!A#WB79"['J M6<*0"E& 6 AHC0>XOZ]-^A_Q[;7[P:=O$]5-- <8-W^JH:=)KQXT]H MKG/;6NH:TE9HUB^A7%E!E $])XRN^6,?P\#'6>=8U[*G3K@BZ,XC+W^HFT$J M\OF$_MI'9N:>C;(%?IY9G9K6R@#::!?8F"N;W7*@3B3@TE'@Q-^4[' ?1GWCPB>.I8T@$?3;PH)GM:U&8CX ;C6?L MLJE J%(=$XW(FUF ILWY3R#5L4 M)C9"Q+?\E)N^3S#[5W+O,G4(B!ZS.__13[@#N@LGKL))/@;/H9!#Y)Q90:60 M:*J69Q_F/Z#XZ"C9!I4#CG-#U(4(5#R8Q2Z&CEY?76 U_M].PR&-6S@P$TR,+H.*FB"9-1NQD.@^?ORZ##$'R1H MX2H- XP"9 \S/_M4KI\A?W9Y^O-=)@@EZ&Z8:4/N,MP X-X7S@9^)1 "^!QS M9\A; RB081W?HPP$A(FC_);N&FA*S^B B.P9!DI$* %B'.Y,,\L,4A&:,H,B MX2 #0W=V!(-2^,A%"SW* 6 *9PPI:*&&>+OEZ8<2&]-T9^[Y.;N@J :MUC/< MQ]R<"490&(/?!YZ+;..]&:,'Y-H] [+"M%!"+7CG&Z,A@0$GC(\8'UJ[? MR/#)DT+N%Y\0-0/G:X.]$=."ZS;V!OG3H=G@.4$^6K$'NKLC)Q3?T/ *RE1" M.RE@C2^KAV8E&7\2DJWJ)K0D C--A)2R9ANTU#GTZT+S_,GR]B(6LLBWKG:% M&G T2MBBX.PAR6< (&R!O%U9@=44?N+$5E 58V, OV.A61J;6#C) &Y"0RC\ M"'$//7GH:P_*:@X41W<"<\R"?#P6C#U.[N=]+"=X3W$?7UPT8SDPL)&_CHA. M'5>5#G7#1XW[P/P/$O*/XOAHY/Y6TM\DY;ND8C'3*F;W_DWHNX]A89)0O(!J.00;;_&446[A5S%%1HH=^0!LZ\ M61A4H-IYX7Y5X=;B1K:;&N@8XU7__5FB?8&6Y3@9WV@;05]_DPU(T$*XZ'84 MPP,GP_W22NLEN_-*G?#N'98IF'F*ZXR0_?O[K,PL;^]"+CP%3F*H/WJ]?C420)NF\U<\(/80(#=/M1S7"7$8)((?X$<) M906I'.SA4&,PR(41EBK$A7 G9)Y4W3_6V#^%C;\#KWEG_CXQ'U%IPA[+'FN4 MGM38/0[86\2/52([$0@*0M [T@JTCV,U10WP4 .Q^L"&._PF+ [2+2?6^-]_ M4"SQ-\JE6E "6G>UN\R=;P>XMH:RM#KP=7%_] M4GVU,#*[3)ZT&$)?53/D()E45IGF;^JK@US 49'UD_K?=Y3]'KH4OBL+>19Z MMO#1*R@Z3V*F\%6/M52^B.W^I#@)?1][#*W+?3T@4IT+;'"!*+"!)%",'-); M?G*J+&,HC@,W!-6799_ANW$M,$+"<3HZ$TI"I\ME2Z3064[SAIZP!+IE3]L? M/L+]9&8O'W=#J7%="W\Y*3?]X90S%JV\2LQFME#+.MUIA4*Q-H'S@VW$B7JB M( X-9P!V9G[%=_RM ^WUXYF&[Y=8H0=$,@%^Q"#PA'(&MY/ ';H47SF99"[' MU\I2;&]I=6$2"R"--UIGD!]EH\%7=EA9R9Y29L6ZUZQWRUO>&DY3+_/59]I< MT?>LW$6Y$'=5_Z( /V3AAB816"JZ'W2 ]OP8&=4Q/UGH%\@J;E"YZV_4%[3R M'QD,[=++BCW&X$%J63@_B6U=%NHL.]'FX^ M:<]!9[=^%\6M5CND5W$V-8++;3)+>L[G\F6HL'!W%E@ASIVX@0%;GV$9_:FL MTBDSY BR#NN&(:>M0$O0KO0.Y/KZLATDUD.[K3[,!%'NK*5Z?KO+WX+5=*YE MDI5THB.5YY3"+%4NG1N,D/&"<.HT5@5G&H)3!;MPNG;X)O_TJU]VC?AT&&*_ MT'&2VU6-E!,$[SS#W>WHI]3BIW^JP\?^\*308U4!I"_PC77?7E.,IQ%K:Q7$ M)_U(=Q!I_TV2]TF@?)=../ C_GX\WF%:_CPV+SD4L9E?YAR&VV-H,S/ "'I9 M!PX]=,\4- 3^]?$18D+/=A#2&O-=1?2RZY=@ODSDI.3K\F@W";,TC]7=9'$-9 M.8_IGJC3_[C;QVU6EO*XLA17EGZYRE) )J3&3#DY &CD#+-L@-5 MH]0AGV3"BE-EU^BH093TIE/?F$19[:Q3ZT2/*$V:LG]%\].1SHPSDO<5TA2] M^L(@N'JOL5ZE9/_BUJEHOMIDP=/S/=GHUR33J= MDQ2"+8Z3>G(XM$8R=?S,QI;.T-6^Y8B46NNGLT;S8=P>R;1,/!^Y:*B3BBT; MI6E9UOJS;"FAV*4F'$D]'[E>,0.=S"\TJ3Z>SDKN2-GH;322?3ZRUNRT&\-: MSA7+]9XN3A?]OD"N9.;X[4N2D->)6;8K@@'HJYO6I+J:CV3V>&2_[&R\I$.G MIG6B5N57;F+XOM/.;IMPY-$S%ZT$F2MNRW#A"=.J@;DQ[]DK.7F"GHEM=[3MJ*DI MY=*S;8KUG%H"C3RB)ZV5,J4*(#4I/S3E5?.>4IN9$1QY1$]KU-T,'RR2E[KF M/3OB%NH\J3=EX?CM-$5-PY-.WRQKZCT*2LDI3E,PDAX0LJ*0BTTDV*22'G$)IPO-G*\1@ MNG%SW9+D>9;DIIMD1I5'J+?,D9Q.LP\%;FMTQ5EB)+6)BE2Q?'WBGX_OV6+('*SCRZ.V9OLHT6T:U)"G#TFB4L3EIHJ)GDN3SH2(_;)"= MRK)'*)/%("M8LVI)69U2O?$PRZH+64N(BQJ_*:Z9Y7+2.*EZVW5Q:ZWFI$ H MK7D6Y/7,@^TB=3X25*&0$B=;82M#!TR8,?E>XF&LKTXIZ;HR*9O+LF03&;/: M=D2MK]CIE$P?@TG- 5ECF,T61<\9#Z?UH4SI3?3V(S*-W5:MRLP&:]'C:AWH MU &R.D(K.A(1HYD%(-79C @O*TT20Z*6;1;0/(\)NEGDM-&HRMY/%ZO!(N5R M1 H(:*+D$9T2+:/5F+<9D:B72V-R4)YWLYOF*>"IU7O;S3VC]8F$)"RWJWSV M?E@=P9%'STR:E5Z:IN9%(F\3S/THY97[,_3,(XH.5_*ZGI*ZGM1J)S>EA>,V M&0'!WA&=/"L_\](,/206U5XQD24[)5E"SSQ>O4),^'M[NEA*2E>MJDO0Y*1L MZA1";B35F+-,QYANQFGCH:JJLX<&PM)CW:?[VZ'7M1AI1FG,9M[J+)KEYBDL M+TF+=]7T3./Q"F_ MZEL]NZ.KXD8WJV6>RVU[*D+R(S+QH#4<5IJ5TE1)V!N6IHC,LH1&'I-)ZC3& MFB)(>;%57PE5>[Y54@4TT6,AR9F 6 Z7K$TLBKK^,,C4K$ZM>6I_<.1F/5M, M#TH$Y53[\RVO9;8IM),-9KYXKDN$]T<_:$STVZDV47O?V(HLO5*#%@F":8 M=LU)TO'LLJ+BCY\1,[Z)L7[C;XF"5\ M5]_!(NK?!OP((O)RTXJ!:M);8P#\(R;[ N7'_H3.<8-"4Z^8NDZ/BQ"FZ6%C MRZUG,FA>J.7@BZZM[U.@'I"A3]'R9O"/\+M:V$0 U8?I9A Q1+S;);ZUP]Z$ MOV]'>' <1G=0:GUH&=#P<'[ZWD70M&SG2 9=7U54\CUWP,_=#X?K07Y7Z',A MIT(-O):G7MZQ6W#L1;OV[JWAT\C HWJUEVW@I5)^#^S?=Z$]<%D.GH^"&D.X M^%W08/=[ O7$_1GXQ.B$TZN^:!@=>.+L* ._9.^YLW/I!B5/.Z6^-3!R$ ;Y MTT;2Q(N7(V)&?!(CR#N*Q8R( B,(_V(4S(FK*EW4H,0D>A5.+YRA?%&;>/C'HU[ZGT.5 MU^RN/R8+_P:JO'2A0 O,7;](**@:IHGX[B:7P9DTYQ/NEWZW6'Q$E_AOKDK1 MIMDK1L35]2P+U$,U(T^JV4UNW9_+Z,_9BC^^SWPB0ES[6O=;QPO^JB3\4T!! M28V;VJ1O6ERPPIWG6K^;UC?Z'+OU5>^WA,_,*,[X;/OPM1?S)TJPN[/R\-^S M(\:5Z?/_SKA5?OY27KUP\]VW;;[ONJ#'XH%+',K9C?U [4!Z\Z[JA,ZD8 MJ.SXQ*6BG*IYU1%0[HF6O2IK&T]GS'4S*'HC.2'.,_QEKB8FKGTU,4:[3T.[ M;PEVNW8)%/U=T.XA69-&['VC*R4FNJ E2\EV*OWA"Y,O@79\DL M!0R.I.KI]' 4E.,*9)SBZ=-@-A(ZOO.L*>E \YF0" 3J#R6NG4),OJ MY:;U^[S5+3F#Y;"!C@D@&Y1AXH(@7,X&_>JZ_5T [.OC%S8H/\V@?"> 2;/Z MK)_-&Q5BQL_RR6K?HJH/*0A@T*PD*2).T<>MPF\][(EZ6'W-L.=G)D"NO.Y= MV.)[Q#3]YGS4.98;P? 5EEHJB7'8WZF3-QGCF^P0<'NS#R_4$@[.I+O3;P82OWSZS< M\R ?I388:\RP'3$/%GVWZ/5,7D/]/H,0& X"8Z31#%.4GE$J3]U M&<"2X5.R(:JB-U^![:A@>O06M=ZG?_QB6#+.TQ%/S17;Z\IH(Q+**"W8;35G%>@1A#_NQR^:8^(<]VJXY-]^W_ H7_UUHXW- M&>:.H7&'SOUCK]H\F,.,B CR#L.M_J/!",(K!+1X 1UQV)&1($1&)NBP@B( M3;C%?!0X@>VFB#""O&,P(R+!" )?5A4-3E!W%+X0)@J,@-B$=^LH,$*XX[%& MG)$1[ZP#>#7<]S6[RK]HE]Q85WG5,M"'__W!_O@H0=@[@;KI?LWML0U K K_ M,'9BHJD!+7;YNTZP$#T3(O:VA:BFFQ^2(0RYU]<6_OF*CQO@GB@2W$L]]9K4 M!Y8 >R3>& *^'98F;YVE]$WM:9?>P5YE_&]]0O*.OWE9.)]ZOQRIB+QZ MO\!E^IM?3A):(-WUO$F _R3-=^T%GJE \4J\NE(_'19+ MYNU(YG4:"%ZKT]-7ETPF @L\5U'W=93L2I))1>"8PF4E,P*=2L\AF4'VYL8$ M\P;B=17+<6)#VYI=]C#D5;W]3SKZ\W)]7$3UZM5*U\\X:!S[UYD/XF2]0'KE MI$P&!Q';UL&IQ,&*)!9"*E>2,LOEIE.W%O?VP[N/Z_EM<(-3.$B+7T(GZ4.=I&57L8FBVVM,[ER'6?F,V& M36:I5VA3"B^RH&@J+@B7TLEOL4^^7*L979W\C%Y(U]))\N0^^4V.KR8W96?* MC[25Q'D6*(^6,RJI7PEZ>FFC8)I.1M*+C)I)VO9H,UY!Z!%^_"+CC,#%>>:X M?^UYP.?":9B(@,]GWP-V/N?WBV//,WO@FV /U=)&!7$\-"0P?]"-9#YIE1:K MJV#/L)>M$!-J14B+!CT5&YOB0ILBLX>D?OSB! 'Z(L?W;_QUZ[G!O**;,2C- MD+, ]80RT&6QZ'_S@&4QS5(]Q#"?@%\F''XM9^S:Z\:9Q1O-+&*!Q0E'C+ X M#QD=@<6^>&1]\5TK*63<(8.X;@:S]==1'P;MN,D3-G"W5ANXW722)[R"22]& M?7Y1H58RZ_O?5)RDF7B2XR[3,B\*N>AKN>377C=.44 M ],Y7RGGE]>NF\V 739I]>L0>O:AF6_=,_JP4M^8,GS=]^;C!P%FO>#$Y'#7X/760E\!ZCVUM8 M\1UCN6!,28HCDC3+0$?X/_]6?OWGR:+>$\A@VVRKVE,70!OW:WQF^7J MJ DT@#XZ" ,(YJ@"% 31_?$LS2==-A<& M5OP01,I]89R,AI$_8L!1E3E\N6M[X!)2?\P.7^9):B_X+Q[#X^YBP?KW9_&N M,,/V&,0RU@Q*QL97TN3?3LSP9X6([>B.&YO;.OP^G(J?1PO^-K1L^-M05X&? M5%LI-AA;G@-B/AK=Q7+P[^'0E>Z.8RZP9TYL9 ,%_A1SQU!BW14PEB VLU"_ MA#C\#,3\'CM "ZZ\]1]L#> Z A<1O@(.4-&Q2SC"];\ /4@'F&YLJ1B>G^9# M'_KOC*MJ*)Z_ MBK&NCOTY#!75M6PX!]UT+?_!&D"/ULW@&Z=GL1H#N(3YW+8@.>$B[V)=_Y.E MHAL(!>.GOH1>Y]=O>R8BB^= E0D(!9\0TV=S0U=U%T[D\/PV4@@8?@F]@O:FZ9B!;Q M4/H.J!T;*Y"6!E!#2KI(LZ#>0!8B(3$.*!,\Q&?;_MN[;R+FPV\CM1J9<-F[ MR4$%=>$KEFA.,0ON[E 2C/"12##BB,M!8!B)C&,A0=G$5&BFA&H$5O +$ 3F MGJV.T=<>-1FN!^G(H?K'?+APD/#$=-@7!$X=#R$T=$K.J;&)D/(;VXR>Z M&?-/B.\@2XE![NS0.U@'H@L:#]80\!'Q=G^U5)_PD"UY&XEG!JJG8L;#_X\5 M'517X01DAY('5ZO8(=@CT5/L4#Q]K-9WFP(21DA,-(W@_6-?\5;#)+[0'S; M<#J!15)3;%NFM%5W7I]6!].-NDDW'MJJ.NJF?OP:(LIO@&([STW"X .6OLA M0,60+ >[(E*NN0]LOBA#H=OG9")*A.RR8,^2 U"3NFHS)_7L1.M!605$2" B M'-' 5Y'H8G+*V.%:@!=PYS,M?R\/Q%Y!9(1FFQENG>K&1XH9_(IG/]F3P1H" MG3D*-^=P?WK"^$/+X"[V^.;#Z^O>]GJTP;XV 6?WOK> J2^4=R^Z-P>- @_Z M'ZIP"39R2,;<"3[?.1<'(\3)M$;B&#]D$]U/&.R5$8R=?Q,G3)[IO MRT(RR])-./)H1=G)2&@-%[*+?D;RN@48>K:AIB!TFNZK+8C=3:$R= M^^&]N5C)W/';F;9();.Y2H_(N'VIF+=*#\OE2$X>C^33#WENGAG)4[ @R[12 M75EU-27SQR/7228KY,A::;H@>\E)^Z&9JB57<.31BI@L*"XZ6Z$@U>MBWRV9 M;'H]1\\\6E%^:3;M48.PIO5&-_'0H&=9:@-EB3CQ>G:P3HF*5)@JRIK(Y;F$ MD![ H>3QT/M6K\HW5N,\49>*=+:AZ)5:/87N73L:*E>:E65M#$DZ6V\?FFYE M46):EW).)0+6N[JN@#/K0L2G&3?=-<0TE=U\TUZV3K2PM.X(1830GS?I0NN>MI9J"-UJ-6UF/S MD (GY*HI%^KN=CXJBXNJ4E]VDNE,A4VAH?3SH<6>LI9DH58@E%REX;;854EC M_*=R1SJM-V=KQDITB$4Q52X2VE"8 X@3)R2KF]UH5 MT>U.NW%TW^]4DZVXA M^#R7+)E@: 8,6$U.\@20&95GY %)#V1JP"D:10J\RAPC1CN1 @RXGXEE;[OR M4E*EL9J>1$N;USF-6HJZ6&YHK""*XYDP@HR0^2.T7*WN);5;[TGZ2!RFIR2; M[4$^G)#9PI9IDJGD9CJMCUO4BLS.Q\3T)%IZA;( R+16)8!:8>_YXH8P,VCD MT=M7,F,D2F)_-5VH$YI3257=MA%6D^3SH?VAWN/Z/1VBD:FMQ#33%'0(+B?4 M(*/RU$IO%[.2HM9YQY$;N:6!P/IH2<%W)8E[L$2'ZTS'>@J]_6A)!M&;J-9JP1.S5&?;3%16Y?H&/?/$DJ9> M8D:M:7KJ%:0^L\F(*7-VGVU*?W>C-4[C>HT;U9GY!]XC\0K0+/9-=L1 ON6,RU=OTL&M.A,G4 ML\EN]EXVY@@LN&,R,=--2Y[3 (CM\:*\Z:.01F48F64MR"B\,!#FI,? %C,+(/$E#&JE)92!H%%"21]-HW3-* M,=E>F\2"\/KEA+M>;8WF*479-KMY3^'9!:&T\JE^$DRJJ_7JE/C;=H^R&;90 MGR::]#C?ECL.2XY.B?]&OU]4O:S9$3-I?="F$H56GCAI+)1%9:8F&\Z2\%+\ M-"WUA$QVUCPE ' #J'LD[4[%TNU2R78:1ZA6]E7"VMR2X: MN4/59UFFES,FNTS(._(FU-FL_P,[7G>APZ:^X*A7#EUP%&@Z\(E]8_Y">2G_ MA-7I\(>?B@A*2E.F=G![J>]X'.>LY'EY-)/S:6%:9]+U7,NCNFIG=(TL5)C6 M&5J&$03?@ZM$PV2)\QB$2#Q)N!P1WO\=#M;M&/SJ/ PRJD^*DU&H]*U!!N?G M9\6!GH=^GH8FD-R]-P)JD['M_8KO\L5RLP5*2)<>%+P5[;D3]7_H_6?XT;55[$XZO+0Q:HA^) GN-^+XR" MGW!BX9VWX45#%6[[>KPS7BX4"9SM CU1,)W&2AE=" MT=N6G#^[L"B$U&NW(WAQD:E62VRWSG;[%A>!]@N7NG_+!\)(-62XUFGL[]I; M) (-D3Y_W4%T(G*"?_IRDULP>E^"XTQP4NJL>'QM\+V9P_=7T:VKWY=Q_IO5 MOL4)_6\AG)<-@WPRRE][ZV[88*Y UR<\[Q<4NECN&-C[ [)!14+4?)C=&'6J0_+=T+WA*^\D0S2'K@U"TKK>3$Q$#C'V;M M;;Y(K((22Y:-LP1UB4:0V%G[ C@0.??K4W" I&2:?'I]PSF!H&O5TNK("*VY*%;NM4F62:Z7]8V']5I04BV64Q?+JWNV'.7:;#O!^GPP[4/@4 M25C#A+<_A8-=W_.;O%=,P5Y\6XG@<*4TY0\BUF.NUNBX.FM\IHHWE*3B*'EX[3%!\7 MZ(M^'N07@REJ+(*N/HZ3-!MGF)<0X 9\W;;E[EL47M*<^1[0]41Q M::BXFN6A@[!7 :HS!O&OO:YK(]*Y39(34;=G:%0["4AD4:N917:9$A=Y,Y-W MZO=O><*6I;6")VM M2NX(U(G:&/46\\T*BF'C I\\BUGQ.XF(2#SE\U4Q+ERB?[?G^&^48R;^]8WRTFBE\]C?F% M,L5O8B46S&BDBL\JF+>9*_[T4S+77O"9-?#:R_E&OLH5CM=\/^Y^8ZF.7/GO MF<_E?"H'PZTC-E-;-C-5DR(2DUH%8E4\L%1_7LSZ!^_.)J."\F72MXC[EEA%;P)G^IKY,P^ MK(-L)9$QZ].!+'%%3JTE]6II.O-UD/OQBV&Y.,^Q9R_%N;JY=H63*%=?\SO%M+\YO7LG^S'/BKO M"3/:F)7F_0I=J8OEC$$7)X3!40W_!D8:%9\E>2:>9"[8R>&+"SS6^M_4FWX_ MK?]LU_E%M<\TK%J^L*Q,):[ %NO.?:6;MYM([5'3ACA/)>/TBPU<;M-_/CS= M\OQJ/.PKG]6WN'IY^:7.OD1PJ=>&MD\X#K.'M:*I&AXB859W]O=QAF,MTSF! M=?I]@LD9M/)&F??_F:/^4#$/R\21)XX.[&!3.&8RX^E*O#0J? M<;SF#U!A:HG-DJ5T>E+96-JM1&(UK&K^S>_!J1OH^)#BX'NZ?D(=W>0.B:*,0,P& M,T4W'SM\N<">_<3'3W%&\A8R[+A2&POKS:3/;[8 NXX3XK=B.-[NR"#U ]%: _"+PD'J#\US]X Q7XYV;2SEU*!N72_LY;\/[:AK40&\9:: M8MLR,9')C$-T5Z*W6&3F(VLY(M:C'[_8NWVB*5S KQAZ]3DTZ=H>&=:D2+A2 M9]2D-X0U+Z]*#PUW8?8HI2XE:DVN6BO>Z](6JA)W1[ZF2E_ <2=@;"U>^.N M&2Y^QO+\E;RWKUS\?+7@HX9RF9[IQN!P40__PRKET,J_07].T^1:7?52KZV3H--+;I2JVN(RWDL\LU[@J,JD3 :0V[8.\)=MLZUF M,Y-WIC-U ;QUM\9OEJOG//!)G[$%9 M V;3FDB3!@_%!$!6S)'';7O@$I(^\1Q7'VZ>'1 : TB!V=PRH33XG;2"NA\5 MSM^)K8"-+L*!\F<8ULKYZ9/O?/0[:C,R4=<*7#G,G= D##-V?BN=:NP]\^ @^"9$J&', 7>$8 M]$F(X@3Q3[1"U]Y-+'PA&:S\;08[P]XEDR]Y)YJ^//%\"SYS")FYH]KN]P3" MY9\#&RC3Q K2Z>^YY>A(%W[:P(!*L03/GADRPW_Q;J@R<"S#<\&SA9Y;[P-\ MOB/81YC^3;7@VP7EWW!I^W__U#IYT6O$?+D67]@7HX"8+U?B"W''8B"+(F/N M.![S)8I\8?$&$T6^0"![,=:-&8,M,LR7)T"&V1)!MA!WY(N)2B_/]@?'RW38.\$ZJI=\\Y,N_;8!B!6A7\8.S'1U( 6 M:X&Y"V8#8 =4I(GX;\B)I>OLTO651*NFFQ^2+ S8D5.I5V\.?!=-CF3EG43: M*QKU444CJ3OR2\$XROR?#Y]?-$?N4KLO;DV>+&X=K$AB(:1R)2FS7&XZ=6MQ;S^"PXB>K+H,^& /H0#6G85FRB:W7Q9 M2B2S>G]4S&N?<3RLO4G#P;+=WUO2T/Z^9/7%#YXV,)]J] M)3JZ>$$X>*"=BMJ9ES-2@A&GE:HTY80"VNU)ZL,4]=)=.!%/ =ZXZ?'R\98O"6>O'1WY@AAPT8## MFS#@H2QQB8YU+T@922]7G =0&;9'LG\G:)*/D[QPN7C#-Y/OET]ZW-9N_?+A MB*^DJ9\1.WB3IF82DWQ"R*I5$62&G<9XG.. C315^/&+2A)QFKU4:/!3FV_> MY&[]\MF'+XEFKYTK^((8<-& P9LP8+1IKPR9:/3"%KHAM>!QJS]?: X37+QJH@KE@M%D4R_K;&X M-IVB@:J7C(.*]A2*"DL4D[AFU[CI-V;\_G(U3U*7R M-+@JXWQ5&==6L^C!T5MN:/_F<'21D,P?PU%U.)798KY2%F=346^(D4#7RY9"#IC_%%90F=S3KS&;%( M9?A"I5Y*.:,1Q!<47!+B-,?@NI3HV#N_J4NYMIY%#X].6]/7IE.D\.@B0:T_ MQB-"MUU*'_U_]KZTN6VD2?/[_@I$CWO"CH4X)'B[9]\(ZK)E6X=UV.W^P@ ) MD(0% C1 B*9__>9152B ("6Y)9&RN1L3;YL""G5DY9U/GAQ>6[OO1MVC'V=' MQ^\[P(_0T56MF=7F*F?W\TN,N0RGMK_-B7DHUU3F@E?A@CMA@B#8F\ )'[)\ M9]WKW Q.]A0)-:N\\B?^]^]-^]M[Z^!T<&K_:'S^^_#3NUFW@;XB8%1FO?I8 M0?1M'LV=7$/KOB9/5;ZS[G5N%#MXU-R:5>S@NNK7.N_W]ZZOW,'PV^B?RR_Q M<8#LH(&!>M!=JH_HK-D8=O"$GIEUD_U3E>^L>YV;<;V?(B%GU?7^7KV\](.C MSZ,#-_:<^8\/;W>K/X9PO=M__*==K9JU\F-ES6[S<.[D&%GW-7FJ\IUUKW.C MV,&CYN:L8@?3\<[?8;/ZQBZ/H\J/P72O_/E]':4]>BJ:Y:;9:E=O$G+L>&[ MZ,WUSH5_5?X\+H?[W=I5$C5G:VHYID_=Z,-Z# 37-;R 21+O!^'INHXQ#44; M6,.+MWW(-K,/6=,BW-;E#'<+LKP>]&NK5-ZV5=K <]FBQ6_HN6S;7FSHP6S; M7FSHN=2VW14V\5S*)6M[81[O8.X98;]507X0N-!5>["&3O6W*9^;!I&Z;47P MDQOW1*T('O\2;7PK@D>_4K\@!'ACP2?^G._:L\, WY+.!I'.OX, %PQXT_*5 M5ZT9?>7&Q(;S&H2188]AUM/8\(*^GZ"<\@)C[-KH-D=?M!$.#-^SB#;-3&9!7=;47#N@+W&U[W^E17QMIP MZKG//CP_\R;MID$QV3"9HO,G)MD99CMM/$2"_M-8,QM&XVO'RGG C+S?*L/F M"=&SS^PYZJ-%A4'NP["<$PEYQLYL'T=7?TR^7EP>G5U\Z[M?!V'/W9HQ$66^US6I] M50WR+V'*WT?_>%2@JXTTV?\-!]0^_M3W8_C]SR17 MJZ@;;H,!=[Y:_]/0_ANW8V$O,85>V[%,BKQX+9LE+W^\)=5)',PTG+RV0'8A M2X1_BH75*J5F_9&.*L=YJ^G!_*]MC"+D"_]U>;I7&&;%_X;[ S?>SX1:Q4]_ M_(>J2# @ML=5![&B7UM/B5I)J[2U.["-Z6S%UJ8_9L]D8:OYC\!%^B_Q">/_ M&A:]^2IW"+G33)F\.LO)=.GP\EALXE+=2L,J#^K55M=JU5K=FMVN=]O-BMVM M.0/7MAO]1J-=_H,WPI9\K5UVAA,_^/OZ^OW9V2CX=%7IC,,9,..%)WNS-\W. M^^O#\_+>F\/AR3"X\J+1$-EV_LGF<>W3O'(Y^G3EW5Q]C'O3Z.+;SL>NM3BF M_^FPZNT<77ZYGN],Q\[-Q^'EIU-\;T/)B?= ;_?)\U:KWCJV_?!S_:0;_]XVUUUFTM/GFPYR;'2<5I M75]\^A@.#CX=V]/+#HC)A2<';^M'U?'1?XX_ M_OAG<$K'V7T_L7Y4G,:G3K=2=WLC?X>[UP=?K]*JE]& MX]U6&#"*C/8;>3"/YW27U:K54]_':2'+:N M3\_.:]9-I7IT>+2N^K3#!.;J"CRBB5!GN"0-/1#3T)B.7&"-8V")1>%GDM@#*)P;(@3PR=2=P46M0&?798RA]MOS%R8S;;X[8&+W]JMDM5\@/*W M5JW4_DW+K#8L[=TJ;<]A$\Z!4^>V!['^@RC_MH53&U'X(43#NA$WL[NR*F'R M"QAQL>$&. =CW^WK*DFE,(O_L9CUHZ?//GP]R,_G&ENE:F7]9/)O=HL0//]5 M>K&\*^OT8:L,^X>A[G6O91WY38UU!_T>+A-B38&H6T,)CQ9'Z,3=TX%F]B<[ MA_\>M;6D;1Q[.J^ZE,! MDWHWLB\"_\KI7H\_='^4;9A&_UX8TGR920 MO(!KN_%TJT1ME:B-5Z*0$[W\=5C154"5^ E,QCGXWH='.P2T5V3.M=].7/?; MCGMMO_GR]T'7ZW:.:S.<]A__:=4K9J.Z"%_RZM?0GEAM"GLPS0?$*=B Y6TU MIZWFM"'LJJ!$^4-:A+.GRF]6]EY_UXBZX_?NL'_U?OI/8^PU/]C=SQ^Q^@O[ M&9NU2LML5IZYUXF5IWX2181[^O!,Z??@0%O]::L__00*E-*<]O@"%C"A:GP$ MZE$0=LOCG2\?KZUJ4NU__8AUI0CT5JV:[6;EU].43L) \J2MNO3XZM+:6Z@^ M8=+VVM?ZJ^E:M["V]"H7<+>CUH=O[E7CX,OU^/K0W?WV\=/NZ$<'Z]LQ?]ML MMFIFL[:J2WP&"^:Q+ZF&7@*$]'-U9#FXFD4$F&=5S?W(. *'MA=]LOW$/4[! M^8^"23*-TSZWBP@"_??#'_MO=V;MLMLZ&_<..J.;8/>Q$ 06*J!R:"RXF^(Z M-TL&+LBXP14]5>5^?A*=VT$&@*LLJ_A#%"F3, _Z=A3-L390]E* 40FLT?V6 M>+!"=$F;AMWO\U\C& ]^AFNJ_3BQY^J7"+$;W>\3-XC=./VE'X[Q)R(ETW"\ M&P]HT5&OTEQ#F$^D;!@=;,&>3*+P.S"KJ8N3AKT?J .(#2=Q)8)#/ JCZ<[4 MC<;&F.$I\'58$OP1M \OB(%HR,U>6M?!704@MHRK"^--IW-F:@O!?LB.._ " MV"X[IN6XW[VI,8$K"7L;1O03'Q/\ISTU9F'B.T;/%:?"S95CU_=A.V&(V)WB M6]0M _ 8 M4XEP@=/1NVTX<#PEN3)CF'B.'?1AQGXT/K'=M [#KO#E)3'A&80\.A2A2#H2T-/:"Q4>38/'AWAQV M#TB=/DA?H66%\;1@Y)[+LYR-8&/L&]OS\:\EXW1Q#I'ZSZ(-Y)-+B"1IA?QU M-SVU](AP.3BMDEXQ)^ M5T2DT\\46J4]&10*^F]K]>$BP8F;%2,'>-C M$F*(BRYV3%>PCZ7V8LL8'A?Y(RG*O#>QOCG T]; OC++L& 9+,$%VX;=#PRY M1#H*)*64P$S#]>A!QP-N-05F0S=?_LLTXJ0_0L;R+;,YN!4QW&3?CHHWXJ_< M"UZ@ME'-(@BG8HO_PK=YPCK59*>*S_1MY( @MJ(H!$N#.M<#J] >TN\>S3+I M 8W"F=D^\0T$HMX"V M5G*J]#68A3< "D9I%0K6H/CYANV(U*EH-KB,C/8!J^G[,%58#HLHUD'P@D8N MK%OQ8UR2'\Z 63%[4MR)MP4$_.I=T:1IS Q0\%S@PS>>.P/R1O:0OI *4CG! MO@"A@MG8<#6 ^Y)DAREZ,.0>W-(AWQ+\M#QU%C0P61Q5X(])X87?CA-_2GP* M-8W,AZC%%G-BO 1]L.Y!"H$2TI?*UPRNO?A6A^*$,#UD+B/[ M1M%RGGK$F8(,GV84FA X%NBDP=18M3M&H;6Y!MOR 6SF3?&]/4MHULH6FG4+ MS;J<5I\;-.LC.YR 0X^]*A,+$[TQ7/$2IG91T(EWE%9B6P3XM ?58]43*T_2.!UM=W4($" M/09#]PHNCS>%A?=Y"QRW'S*!Y#A=_J\^&,.O$W2VX'\M_)E'I@CH7]A6= Y3 M-3[;5+;A;92\6@/]Z)HG^I- B\.=0T)4J=XI*/8M]$E.$1PNH \2B_QS[@E5ODO>D., M1C]5_GK%:O4PLC%3+3LC=I_U_21&RYHX$^M<(;H>C4G( *9B7:'1ATT)@1LI MA177*#[G&*@F>^C+ IE9,CK^=$3[@!_1YP6*("N$/?23VW5M=#3 ,Y_13MNU0?DFWLV\<-KJ[KW=>SO?4C\X<7^UT]SWO@R/WNSM5=>W7:<5^^BX6_G6OS[] M9_+UTZ3=_N?HT^R/_U06J[O_--%$G[CDX4)7&GH=X-;@]4'Y1J08\<>>9&?7 M3HAOHC".SZ)PX$V+=[??[;:\2W_\J;P7GI^^/3P]\IQ:YX__5 MV]_<@QENW M["BJG7RP@FKWX)M3;I3??-QO[81+[N]="'*('T31 5_DF 7R4*%(L 31U EX M%40,OI<*0EU8I3P\0.GR[%CXS_8D?5*>='ARN=?M#@>-J^3P<_>K90?OF\%L M'2S\9]LB/>EVC8Z:]I=/=G_W^MM-/"Q'E5KXYBVR\$4$LLUAX9M"B+?RH]-_ M>MX;R]IO7'VS3B^2]Y?1]9O)1V#AC=^5&&_=LO'E_N[U@7T9E??^3DZ_?2Y_ MW1^_1Q:^B*VY#A:^3FLW8\7-T)( Z\8+*)87]T>ND_@<40:CSJ,8.=NQ8,*! M'9M,Z1UEYL5P4R/;-Z8T[5O-7$]D8.@&*KY!L7,10C'0QX8;*8;%9P-W&$X] MD123VH4V_&&F%@.FGDL1)0XHD=F$^2+P76&@\KQC$Y-\PHS.8M&YBJ !<7!RSZ MMNH;NV/; U5M" R,WH5#.E5[G'*U8D;VT?_J=.NSSOQZ/FM_N_SPJ?UY]^\A M9N8M]AO\4^ZR%)_D,\JX-K!=#7 ZRFOB9*#-8U)'@7':GX9*BX7KUV"=]4W* M2&2&3Y;33&SR P&1>['/A"?\*TCCJ.,2PTBF,F09N<-$/,C.W_'$G7J"8@?H MI7DIG'*H 0VE-ZYDT#\QS&T'FJ$S%PS.P! WK@'8 MP10EC[@PY&?BQ$2X?A@R@/OI!C!<9 \I=7$PP'N.(_,BYBD'P4_#>..0VU"G M2Q&SE;ZF'K" 0!=7GF)W:L.;IO*"R9@YN^GP8\C'P.SP8%7T4;%&X+B)/_4F MVMR(LJ;V-4Q()*MQPDK)N$"/'S%KJB_5SLM6QRBDR:VG#O/O3"+/UV?/2Y6) M@!'IE/$$O6QB.0-A1+FPT^'8Z^ND(#XCW)%JG_MRP61\"8E$.TBGJEM5.#K3 MFM 1),]4NL/GSAYNJ:"CP#BVM=W/2AL^,#G"XH?5&"BGTT%HJI1KE'F%,H"" M80AGDOT,'CAY<[T ^11LFP]/BB9!(PEQ9V'472ZHI M_4GDI69?5%F(RS6&V'6O21X@1$($6A4FN66$K.9Q&1-T[9%?2MJ%)EJHNT M[^PQQ.Z07N4L'&2EL&6+0_)$.%\GW33;@9N%%X7/6V1RY?-=;SU#9OL%A_B0 M)+\1X=+/.[OVR![;\9,%2V]?WSU6L#F1U\QF"DHKJK8P>K:/.G)LO&0A#M?7 M3\!.E 46$B_G%95#I +U8D^4#+#Y^N*12]'B:-K=T^[)03 EG;+SW8N[Z,S( M_)58AUC\,;EHN_:/+\W)^\,P+%MG.]/ZQ_J[]SM^QFVR4[^'N=$16WFN=O+$ M3;TC#=VFN!Y?QMUY/[FR#NHG'\_:WT__J:%SLUY:+,PU@!1\>>4?9T^Q=D[X ME?[UIK;WZH?SCU;K]/K]S?5@-^K;[J Y>X)-/9W7SC_>7-S\?=WX_#[^%!R_ M^]9-<%,;I46?4[JI/YFG*1SYNN.J!$KP8SKP[V\LW]GKI[OV]C%H_BV!?R[N M_2YSAF)+^=WLY+2:.+M[U^[-^-JIG[??^38<0',1EN=QO*0+Q-R:NZSWDR@;%!R% M/EAA(K%&J;9CUYV2)4]69^2*R9+_3[D[20S#PVB"R.FGYIS)#I*8\NM1?30E M&J?R/<>Y$C TI6%0I9OJ]+:X6DQ9\G$;;[PPN>WAS-:81GH,>54#GXE,ZR,+JM&V1CKV5 MK3I[=7TG(\&4CQ9Y(SE<(S NE8J]3*;I0#A*V5[5)H'.;.5- M5<[.S#!3 @<@Y[I>52F\07>SF#-LO^?"]]B/Y"+4P,!(6?WO3A]'7-B'19X& M.[=$I,EHD$EEF<9Q&#JI(^PH #) M_^%C++(>%#F.96E[82S8!C9*,XUPI%G MYX? !*A,EG+$.9@ Y.:%F/5,E808J+!9RP*:V*WPV>[:U5)N9H0U@!68T;)O M844U0TSTYP;0BD]1)AC4MJMR6-M2[GJD&MBX):^HB2S.!!49#'&*HGS6+=4B M1!X]DB/NN/1E4G!> F"($TD3Y^6I;"E74>Y YRM>K'GRA0D E!TG&+/T<$MQ M0S4/_FH]V#3"@"J=Q\@YA"*?9M&3NLL%LF0KO :+Y15KD=J<\,^J0E2;B>]] M2SQ'1!#1A* ):5D&?\%P8IDHO8_<=TYYO% MOGPS%S+Y/6YB/JJFJ;(K0A 9W4/+]##>)#85[;@/'4"X;0=1)J!>B"Z=Q2(; MD6Z$"H/2'G:Q(/NMAT505#3B@6:"J#J^S03*(2UMG3#(4"Z/6 P0XYSSL@B5 M)AEC%A.Z<.E7_C*0%UC1[G7).&)&DSEJ'?YN0/\/EH*S%)^/M<@\.?'X_+5) MJ5)UXC5DAHO)F#D6FKG/(MN(-D2$$QUO,'!1%KH*(H@0<\32.-4#_0#&$"]^ M$,L]X!)XFY;*?S(H0\S%G"ZY]83BH3^B]$-24&,I'??O^W>?1C\I.UEI1>6+G8,WP3*\=M[+[Q M/UF7,P1$+2VZ7U5\0!*6NCU4TL77!\];WM$EAUW]#0Y;; &]J)\WPO1_J@;G MAP>6-2H'K>_6_HG]=.<]^/+EI.9^'4^N3M]??(RKW_ZQKC]B2GRCM)@4?Z?S MSOD.1:H.)7KY7IKZ2;Q%$T"*0VM<(]9% ^4JH=,4Q$SH('!+(/(0\#\F>D:4 M>FG358$M2.4JS !8KP@=85IJ% ;PGWU780@PYV+*_4:?GJGW#2-U1;2A4A<.R=W#X[^\C*< (.S6N57 MK_'^1;@8,G=!/^''R,LAWTP1353XB^LHN$@#<5"+4R/B'_@OB%L"RT7QBOD2I21(HXSIW-(8*" "5,Y5&/PEGZ M2!(+^RV_C/@NZZ#T3W2EQ'0!Q5'HJ@[A,,#V4@R7OAR22Z:/A(M)I804RIHS M;@?L2GJY20T* ERAU(1Z+MR[@//N41F3:3A&I2XSJE8P#(A];\G(,'V.&[A3V*9NHG;$-70%D)RH(/"7$R/*5J*)/J:\! M4U*KTY@2\!G%7V#OF6>T;^,91YR[>VE_1]\[LXMFK8A=I$\6L0D^<)WT[>$0 M+JW-'?C8#*",+()WE5$"1"_?![$2F.RR/Q_9(OZ(NG%+L77#BA'>^[UU4[##[Y:;Z;- M<6\#6CS J1OI[$6TZ8G#%%+J"$ >7Y&64"R90U*<.4'*26TDB$DH%2#N': M<"BO4M[YN"#>""E[9@L5&M'?-)5??1.T>PIY1MDY"=5>),(:\&\D0UE<.P84N">&"(3EVMS\/C .C^IE"TM:TPW0K3 M7T>8VB2,NDY]4&M85KU;[K7<;JW?=+IVW7&ZO5K+'=BMP:!2L__@C> WCBX/ MCJWCSDGGS<'QP<[!F(W(\P&2#P2;L_,A#*^%#T^( MB*?T59)L!XGW42'SGR^1S:2.V5Y 5BW-W!N[YL=Y!_ G4B7@!O M2-$ ,KB3_Z-<3_[W213B[BS\'"+K!34F_X>>ZWNP9PO/PU8O3#?@KCN+'^5% MY'_EE%OUJ]9U18#3J,.YL2-9Y8XN82RSIITN:3?*R+1>26O(J3D0E[*HGAE( M0S+E4:<0TZ#E#K+T8:;$85)R9M^.IPKE@V@MY"M# _>2V L06D<"5'B! WCA7"*ZW_G6E4;4LJUFO/ZBLN8N1LH(W"?XE(9I2-5_2 MA1:#!TJ2?"/GN?:"F]#G[AH9'B$[C41>?,V_8+26?F/,+,HZIZ(I#[,N$2F! M>VXX'N8%=3A'*4RFZ'&,,[7[F-G(:4[* &^0!EA,]''1=P*7AQ=@N4[04%4 M#)8$4]4=BZ>''[(YUL;Y!_:*68G0ATE,']VQQ)[ILCQ94ZM_3ZE6NUDMUUN2 M4D4$29@.W-(54W?M2>R^EO_QUP-H$M*$TGY!W9U6C'/8\>TY;.KK@??==8HV M05,:I3W"^Y%MROROIIIKCDNS@%FN:(_;FN2[V_[W?[4;S?9?^;Z[N1:X"[;! MOW*JW&Y83(&Q>C&G!\YJE(5*&N32!?Y)Z MQI;>?GMZ0[63W1- 3R-OHI5A:*A?KD@2S73+56TK!-?<4M-O3TT:O"+HKU/" M2TRM^RR2V0)JG\SS!X/,G=G4PI"I,X-V!B_KC3:V1/?;$QT22085LX\HAX@ M,3F<01&MU'IE%:]+/T1"TY8@1N-I(R96$:'C,M8E(N8: A6V>%8%'J2%Z1%$)+ONBW%O2(ZTK]Z!D>5$_&6-R,]:Z*_CDU9.'V9*/$_W>6#!BB&I@O606 M&RK;LR?. 4]IXMP5E7P(#!&Y'EDGTJ&]X#B&'2WX25TJO#OBYT3]&.$7<%2] MFDF@;N^%)>/#U"FI6GM,)? N ?TSX:2(F'T:8G?9["&OM3 #Z0G^NF3 MW=,EG*+[7,Y42\6?R)FR0YELK=, P="HM@UB[*N*,P,JP M*YY4BF_-*N$2,\I=17V'\500(S%Y4@^#NB3JF.!5A(B-V)II2B#U_M M4'**G>;C)I3".[:OW33J(:#"4FGNJL_G M=.D[TPQJA:A_NV6W9/2E:&YZ5QM502"@8])W:%[A6TK,G$U]KIA[>=I]%0"36EH-B+$\1=.V\*79>%%RY:%0U MAF38:/TEF#7=MQ/0M6ECGEP;;VRU\74Y/0-[FE:^Q.YR(D, 9F]6I M142&1>@?&21>N*^)P\4I >'?8XH&5J(P,1+AC6 ^!,V$(ET2MF"E_,3&X*TP+6^$ M D@+/DIUP XI 4^,T;*Y>%-JFQ0DGNJ)C$DF?83OHL1I8&O2Q),9*.C&Y]QG MVXNXAX&"$RY6M138<'XH6_U-JF'T3"SZVF0.A+!$C ;4_24PVYB+ ;U_D!<[MQ+_&M5HRX;F9"XF40>Y8-F !UQ5T_W=GB< M5Z9Q=G"^9QKG!WNF\BADG4EJ:*_DEDRCXT;N]U>FJ( 75!P7-!-2FY1=/?IG M@;30G2"<$<62.ANY0'7 X\T9KI3$)E,61CIRNTYDDO:B6M0:BB8K6_79C',; MZ^^H3IIJW9H')NME$1.X#,52IG3:BZ_RM8Q:E@&?^3EJ\BDF&U,G7UZQ#+4/9U#)Q!_=^F&E77>!A_\2&%_%NOHU\](M;++?6F]YJ%SR1Z4=-/2ER'>MBVV<21V1?F3J%W3\\M'5Q+! A M"!.)10[8*0/&PALGV"?A/_!+9O'D)&RH]B1<72?;1H\PZL!&H'@*7&/8$4\Z MJG%BU-L8-NT'_9DF@-J.CO]<-G,?47CJO JD$I-UCP#)D5.!E,Q/A;;@47$2 M8Z]6V3 %_MX?4(260NY7+4$6](Z MEC7+6Z%5X)"<&(\)B/1GYIP"@ZA4NX$7P=77%"<$/R\9G:R=3!N?UM@.4Z4@^ASMS8 MS:L#<:&\T'V;3D[QNFTC4RE!E?59O1@5X,SEK5;^7+:AFUXNM09-$I@V!=^Q M!3'N446P;6)T4?XRXB6$$^G+6K24E3\PZY-WF5LA*_P&TB5-NN$%XH15NO13 MS#IZKD%_6NS2X4@D)F%I+/ %LJ>$%>)-24S*T9W%V99%C9]2>CD.++D(2W9Y M!X0MK$L756](/V,JH@X]Q3)07T3/]05(&P\]7;JI MB"7A(K_ M%W(=G:'/9%Z"T'>EU*93%J;!H[/)DG&([@1@-Z"-YK4>%QNO3T6CWHEO]V4; M A:$LN'88NO@[-Z)U"Q-@U(6-.XF'I:>YXZ>'$;X1VA*"O!P+E6 Z:>C_9U*&WX,'!?>>44F"#=T7CX:80:"L8$%2_*:I,J@ M/4N#HVA.Q+*7 '\_\_=XA*6!0^%$(GO;X69V#!P_)0:%IR:#G?2>Z$.0;@2G M@ @[;]%JT3I-Y]5F67TKBFB5.TSM>8E2H*CDVY^3?N&CN%/*4/XVI9J]CK5AUX4;+F^0J(%V!/^1)=<*"8?[U:S0N])24ZWMM?2=K124 M-%G63I#KWO%&O4M ?:B6Z395-D_IR%NI@K$L53,6'6?W4S TY01NX NKU)8P MWZ8H#M0"5(O^H;0E^.)G\T"9ZH#HJJ/2/E:I!@28-(I<.'*@H%%L\*W+'-;: M'%"K8[4?TF2\M81G/[O"U;W4H8A'LY RF/?\ST8@$M -+YP]R!<88YN2ZS)N M'\19[;/'/$^&J3-2\\^.B3VANZ3'Y(3LD)K([.4Y"G$1=M&A<\;-$=TSCGPV MMI'/;>1S&_G\%WPX]=)*OS+",6N(>([;)T$M-/JPAQ68=#;"KZR$I,THS>@= MR8R0EAYHT9:0)%M /C%5:\#O4Y,SJBH@'YL^E.QZ)8;4V-N=V*?Z @;\@#%, MM,1A@0R8X:2'81&3!_D,+)?:3!(F!TUUIA+#?^3Y*_O. E3D!UD'A)C9XJ>5 MJH>/ _\JT*-D9V9& Y=Y8/HG-7-P:4NC_%1PS%1]69MV$*1GE[ M#"93/TQK*$!/[SCGINB@1HV4?1?S)-/.5I1YCJ>\:W^UC3WX/HCHP+.-E_A7 MD35,#RD(=M8'&?48AM=[J7&G'>5+Y<$Y65FJO NE "J?CH.)C@NVMLP[H@9; M> '.P]B./*PA26?(7::$8DQ'!-8VN3FT%CY3U1.+?2!L)'(+:AI<."%HZX L MA;HM&N/-0=$?%SGE$'BJ[_J^FC@;LV('S-LT6%2#B.V)?C;S-,%+*J9R+!WR M'2U_)UWF@E?]Y8MJJ2Q5Z5?2:;*A*NQ>GA".,XK\GJ2F<^$3.$_+2IY2VQ#QK'Y_9"V6V!%7LQYIW0P@"D3IQ M% .=HLV&05&1%9$:S;N8T \<[Y.'$Y8/B]R!Y=.< MXNW9D2A=?#,5YA?'YT05A6K^.8;=Q(^9!KE4O8DMDS H^(L>$9TU4.+DNN[* M9UT\WM[W3P\S%198X8^:!_A_Q!$LJ;OB BZA0')>%$;F\I7Q!.05 M+HD:I+(DA\,:1I1 $&+5I1'#8/& !4 !U]2@Q+3.JN2(9E^:&+8'$Y!EI)R[ M @,%\8"#@#1NZ$ON#W,84ZX2NA=46HV*)2O>I?:(]$;?!NO(U+UW(*GEC*E5 MG82QXVP"60E%MYG#JRQGQ#EP.[(9"2.N$$-/9(CM;^=P^S&82Y=!J]^0.3AI MN97X:.;J<($@1[]C]DN2;$X[*EX)RO#B#&EH@B_SD92TUKFJ=9-\2(DU4.6+T[:<]-60SO>*BW M\#/UL*AT_?(*"BY!AN5@HA)W$.1@G(CI?'59P:3Y$PYFSV>_O4G:J/*0X_O: M\\*OA8DF+G9&1I&@RDB7[J[JWAS=<@*BU1)OC*E5M(L /E.W1J21)G!4.$I& M 43:AM1%5;?#G6FX0[3AJN9@Q$33Q>EBC-(I$M_/&)AS;2'"\,L1^%3BV&>K M=90!2U^TN8'3DW<-!B&13BD-SHE:X( ##&P!W:?P.4\M7H#%^+!G&4#+DK'+ M-9D4!,&&W_KM8886RYKKE.CU<,=M\XGEG6%6:J=E=O=:#K B4 MO])X!K9'XA>OL20J,6K?5L?XZ=OP1_N%\- M9SR2.2QPM1W!Q[\"V\TR\B2P$\=C\^3.?4<6751!R*),)"BGN$6LM!V9XG\) MP$CA%Z5M*U-X;872+7Q/A3A&*R[,/68ID'0*@9 45OU[98MJ128BHBH32OCA M:D6LDN"59)='^D=VQ$S31]9#TOR"//@3;5E3;5E:W*),P?TLV70TLDDW>"]# M,N>L81P^8V8KB-&&XCAO_&[;U*M%Y2OLDQYYL<$'>\ M0$0@C3V64_98X[Y)>$\JKOK1B\NDZ)GJ%?>M-!CP=QV!QKR?\5U=_7 MQ/3QOQ;^S/> 1!Y\!YF^2 ]S-!Y.8J("3%R$S,XX.0PDU8WKAQ.4&^M/&[;* ME;+)^6Y#KI7"],\X\2BMGSWP*(%.J$*+'/^9V%\AWII0?=R!:5R5.J6TR_+G M'>V/4O2:2HTHB"V>E"Y*>R6C,TQLT[C P1S7V"M]2@<]N=A+1R(7HLC"RX07 MQ>:G 48T']R %!)5M:8;5:86-"0#T ,>1V;J+ "38>1QW!JV4T7#C"&V.P[( M(6PX]AST!UM&/=C,"&,P-$$=* A LI^)NR63.A2$E X;Y*.FIMRF!95JXDTH MGR_6@Y,BNI&+0(:,39,)03ZIGX,I"YM.1Q*" EWA=E_+F6*2I ACQ0)2N-C3 M$K>!GU>,$<(NB@;6/H7-T9;-Q"M?@'"MJ!-2F(K"_<#13HTXV*%/)X*YVGPJ MBBZ>L%AT^QP_%/QOE#;)G"B?#2)>X()D0QOL9>+GA+=4QUG60(?Q&; MC6>)C;RC2<@I_S:G\(LTYC2RB-UB280@YTWS/%"\FO@;#+MU-/Z1Y20]YG< M]A*(K"QY"2Q3XSIGS#!E.S[T]T@]I9,A07VW=<[9.3M3065%_2@#%67+G#7* M]THYG=3ZQF.//1]%$D"RYX-.JJSA$&_2KA,%K]EQ&NR76574:A"[!$04,CB# M*Q'("A[VL;C*F2,VY6HJH:ZRL[STOB9 T-KL+LXNY?S8@:_O2AH4Q-M!.M9" M]LM FP%3+N5RWD,1?+DTY^R5+,CHVQ.[+T(FR01GLDH+Q;@;2+L)E=.]UBY@ MP6CUY<,PY\DDP-VF4N*GQ1Z;BV/P].XW)3XA7HMX7:ELBFM@ @XW MKZPV9 T&)5N0MB$""]E8S^*L"H<%:I3UEK4"8AEP.=L"T2BJH*B21\CCK/+0 M\=,VRSW.%[A7FZ+.+Y[:7/BBDBSS&069E,=I=I] ?Q*UO($C_RR>5_"W9M;0 M63)!K8DVH0W(?!;A38#KON7:Q;FT2 V+.;,Z0_Y /RE6K$YZ'ZB),.0S M>=L..HITB_\.G"V353O-T2M3,'^3:)8+T+BT'^8*FNF-YPA(+@GUD*V&$7C M4MM>M+Z-SV%TK7S;+TD=&Z2X^]D)O5+22M2C,O[@=1#.?-<92I8_L>=R.4$8 M[.CYVPKE>6P[5 6&ZR@(HFL24=2\"509;]P#U8^OE+ $;;^?^-)$YUP,XO=J M(-QCE025W6!-=+=T,D@MCRGAI_@"UVK9>A8;6+!A8XHK1_O")R[:@]DY[*MZ MQ:S4:F;=JN?2(1U$I8UBQ>P=#E0 $56J3;-:K9J52BWE^6X<_B91SCL4JZF* MT:R;BS,,,@XT(=M-JD5/&XQ2KC;[F+F-A4>9.S>NEL4C[5>DF]3 69T%G>I_ M0/% Z..0'5P'8#LED:[/G[M]#TU0.&]X;BHN"1#,D38+O73A/\Q#S=>:JDG4J+ M'!5AAC[([K]VO12;%;K+&<'K"8&I>=78N)(S'K@.L=&AKJJRVP)31WQWR!=1 M6#+*P4&N),5R4T&""&"<0"H>6HZI1@.\,28W M;_,IO3V[#[C)"6/*BA8$.B,!U8AU:L<>VT/.'P0%56P84&%ZBB'U77+=:ZY8 MR#3Y\G2*Q2CZ))FF6>FXVL2?IK:FUA&,\" H8BS!J03TK!B#$SA4K66,X/1I MPQ:N8UHX>XD[,Q";I";$!'"4V=<]F'+D*K%S 4OWE3Z5?72?QV%'C1WUO*G< M43N6HE)@4 ;:Z1"YZHI QX!%D&'SP@(K3J4WX).18X0G2)GV1* MW8!Q'5$?ML&B2;L&YVF#TW+RI+'ITN-Y!MA;VP#[-L"^#;#?RAX*ZE[R'N=# MMQ0%JOOKQI9J\^YWRICG%FBTA!A6E"@'I MO\#8A8MG&[\R><2!ZPJ@2UE&Y>[P?\!/.S;5UI!N VM[9$EPVU%OKFD!*L,Q M'*K0&&H8K4]C\]FC_HO-0&D@9!1L]$(J2DNC$IG87/J LAE25W"VXA:_L0NF M;VBV<&^1H M[^)HG_%T%!B0JVM_;#SP<0E<*S@N?LV+XX0+=4E4:L,HS.=TH))QAC$GK7:X M>+ZL6>+FI(%Q_ V#XYR#LQ AST3 [Q'XSG;V91=(MKPXX[N"3VE9&;@S\D]V MO.,I'Y#0&57@"D\V1V,F @TX#+!?#1[85# W]\;VR*P"'LK(!^3&I9"6 M/>58&UTTX*QP^.UZVVRTZINNWSY9Y+;(Z59$U L'J(>:" V-C@J)!<_1*N,1 MTC%RI)9CI=*IXH3]!$<5!O@LX"@2OJT[6K:A]MS,"M (B@[KM>KU*+,HTE MXE2G$(M46Z/Y+<(9FZCD[V!_RQ+/;,9=(IU*&J],6T0:04CSF*]BFE0IZ*F> M=9@HX+M#A-M.U1<0038^ G]-E1'S\O5RG%6X/*MS)-FV$.K MRHZRER_J95X&GG 4"1.PJJ&UO$T[%_+1#,!#%PC=?9%S:S5X?\:-2#,?,'E3#7RT@)VO3 J;THF4VRG6S8K5IS'KM+F/*:3UH MMX?,]BJ2?M(J[3M7"M[.XE<4#O;FJM703S.M13#L^PU1%>:>@$]+)9>T79], M6#U'5G>27B&2287[]G"7OEUOFM5*BRYHM?)O+_V*&3,_:%5;P ^JS _J:^,' M]SJ1&\L467FEB5T8,6-<+WNK$'JX9+S)E]*G5%"IF(UJS6S4@0PP_I)' M(WF5/_$7E8;9 '.[9N$;U:(WU*D1'*-,;=-8WZI*_]AU]60@6?#:0S?A4/,Q M+F6EY&!ACKN^'NHRFXK1T,<4% , 7M2K[6_),B_KEI0E'"FU0$/)BNT 2+B+32%\ 5<&;_#_* MUYCF92!5N40E,%^,,!3,L=IDW^%36B#"B8&\30OF5"LO/URKVC#+ MC88Z6JUGD^A\ON0D<:!\?8V,+X-C&\#X_]"#&J=206OH,Y#$WM..DT?U+\A2SQJ+L'-:3!1ED#[ M.>.93DJQ&"=M9R>+27#T"W?F8G(BG"<7>,FBC9&"*%6"]W-: [P^)-HGVY\NIOGYZ6-UTHD@Y$4]'JN ILJ, 32;$JXR9\_)%I0F6 M3JWQ*I7]6:UA8G6U@99/6E_)* ?ANNB#>&R'6W^.=W%K+= -6U;P@:J M">.H:5I@/-2;-6D;*4W%J)6L/S-J'5[OF]!/V)LDZH3 CB5$/Y$\+2!X;G]) MS4/U.V+E!C[;6OQLD%"I,M;]R%Y0BB4)Y"&@5E1XT7-O\UC*)R(;M51Q80N_ MUM9XIAE:SMA.KFNUF&Y1/L._JUI]LK-&[>0-/GFL5"!Y,R!:8]O7JJA?4 M@4]'*>:K_'C.3"6K.8L9JEF]/A6"L#7,P9\B)3E#8UFS 2E[.->RC3#1V1/% M#%1IY7)M7AJE$2TEJ98DJUI76HTG-2#R9[O'[3B 9 'E!49*OA72P3S_D7-K-;;9JW96&X@U4S+ @O8JJ^?GZX6 M>KO8?WY31%X/)R,/GE 4T6J'+7UAF35T_=08R0#^647_?J4L#UMW ^;B9YF M6"[BM:[%[NH+E9R%7&(ML]EHFI5&BQ?:,FNMEMFHU&]="N<>L8=.YS6TIYE. M@E(^"*&D87Q+;,F!<;JWPX#[*N$*\0K.X2C>X 4\.LIB/V,!%JS%D;FA6 ER M0G!T%VBC:BB?:,.0?"3O2\_M(^!!6G:/^6B5-0NK!8879 M7%0D*K M:9[Y#*!Q1B!5S4:U:9:KK67\Y(4%RDZY9M9 . O3*HM\[BS@7*5M>0273/_- MJ76+ 9E*@#"6(U/R6"DA/;\NTT-]8I4D5M"FME8Q%NY33P7/A M<9V#:0C@.1NUUK;,BE7)V:AU$^OLRJU*NI'GNN1>$;>0A:B\<+U6$V10I5:& M_ZNJNL<[33DO651&([,Z)T6$4D_(" C%9F?<#R>%&=\8>5X8XLS%5DVKT3+K M%K+M$%3.X!LNB-5P[KK919%PP$&XH\6+2KE";Q=[S$!,#P8;ZD+)=NK;%*6X M,!LGJQFW:E6S56:%Z47-:IC-5N,6K?@6'6M="S[.-5M/]=?;O'CU1EFLWVR" M[F59UL9J_ME%9GSHG$UEUEMM6L'+*NLL^1[T"TZ'.!&3#D5@1/AM>"=DNT*P8+X_I1)-$LY=?'%RQD MM;I9J[16^(^KZ 2T%F(7-D-V4.(9_@T&Q=0C44NPR),K(!60J\H/;?->[P=0 M?X+-A7X.G_Y>KV[1YS<)?9[+"D6.I^NHIE+8A$L6?0K'0%FK^2R !16-D054 M%?MG8%(Y3?L*['C.$2/K.L4X,FE ML-;)T 6 U MQ6\2P'(".Q*]R[#B$74G$BD1"SMX)( (! B!#GE<6&F90PR8:"7MPMV2V^-\ M.3T#5G"QM08&R"6^LIZ2QL8R5'& "@=>/\V"NG*M;K2X6GC9&&G)L?3(,8BC MAH$1IPE->N&Z0F_.?BB%$-^*DG*FFD_HRR]1$K^Z6U%?@ +B9VKZ2-DKDU^V M;35$35^CC=G_K86:/E3(M E&U*]*)J&LFN)B>!#OJN;^+"0<28)+""A9"6NQ M):EM >+3%R"BX8LY1PVL%JR4&@]2@5AIF\V:9=;A?N*@UK8$<1TEB/=EL8L5 MB/<:85N ^&P*$"NH754H*H;WL_QS%8CV/6H001FK 4>HMFK,$>[$9M:?"W!+ M$6*E7#?K];8)_RL"817@I^U&V:Q:,F1,#C32(RA],5."*!OX>EJH5_;RS?N\ M5]82HL.D:IFM=OVNM81P&!3:KF/(KK:M)52>K4$GO4S/XC*.OE6WT=1M]W49?_X6L>P$*0:7Q<"7#YD(L M=&G!\%U*A3% M7XG;8TTGH2!"-.G XA44<(:WZ!D_X7B/<4- M6:NN MGSW^4@5LB%S1-IMM1B##R$7;JH!VU'RF?/*.%6P@CLM@_X -E-?V&@W3JE4I MP'"7"C8,]33J9K5B+=/.7M310*B:+4L^6"G)G&2ZMYI_HU9#'-!N,P5\O_IH#M.<=0K&T,91M#V<90UE#!5C,M]/E8 MU>4*)O8PJ&PZ8"0!MJV3_;6C/+M*H@E)K" H;_+(/.=:NM_^SJS7S<)2EG]XC40I%2BDG_6_*%BU6 MJ]6POLFL$'Q.Y8&JU2RST2Z;C5H;M!YKK?5J.JB2-KJ>+/0KU+%5S#;8%LWR M"B2TBFFUVF9;PP%?9-JJIBV^4U%;M5VG&+U@#K]'*N5/%K ='IUT3O:..A^, MO=.3_:/+H].3=9::D;=#2__CDIE8NBB5:U'/"':0+IU\5AE%VXUXY+I38>K> M)[5WW^WKCU;T'-Z7,LQ@BTEQ68^(9?3M>,2-%_$_7#!I;VP?9RP=J)Y>.>;; MW)->=9L\^GAU!,?PQ>B<[!M[G;.C2SB:\X.+TZOSO8,+E5"7&JMVK-6,Q*[: M,4P;3;^CTE!DHC6LU!Y&]F2T/L.U4Y ED5J+O?F"[J7! BWBR>/?TX:_NF][ MT05=E)_!+%=_+Q^5*G@)A0IP-]7<,W8UX#/JK96',L-E9:$+.O#8=Z6#%GQE M?2>TA^5SQ-1!+$W#:+[R?"S-PU5P/OK69M><#I]+W]DD?>6,,%@=#7)5M7'H MBVT2N4*I""RBX<:*/*[ <>84K;VE[Y1+1W5JJ%][30B.P MG_MT/N].2@7?U4M?%QVHDF'J$)43KD5;W_TZB]"4F]TY%(Y!'O?D=7> MI%QTST59XL,78)!L5YS?PW-SEPKIK$ QG!"^@/F1U)[=-J;V=S@TUP:55T&5 M7 4>>D((523F_ >7RA,0I28>A8GO8*9FSY6GXQ@O09X35O%U/?Q!%\7^D%V&2;3PQC)A-QX\" U'Q\DN$CY?9S9 MC*;;HW;F7T6S>MO .#2N%TMX4;+#-JR-9+1W*Y,G;BG^L\S'@W-W$)3]3+!- MQ6]LPW/^WQ_=M_YUI5&UK&J]4?N#!A()]S42J/O=BZ>+9=AY5W*J RO_'8\>+Z3\-"WR M.@-E]MPL]E!((# SXS-6%NW:WHZ?+<-U<,+/A.;_5H MFQ(%:ZE#FG%(RK52.Y.J-@NC:R0N>7OHJ6HU?>HIC^.SE&;N]SXL5G/QI#0( M1#RE)A4^VW<(^J!50!(01UG(C^&5-M^O#6&(,4S"3<)_1# M/,=XE7:R2GP]M99\IWB"JO=\F1$;RG$C*TU?+12$"HU()K74-;[/U0$-_<;> M(;0%+ZV(9^63##H9T=!L_DD#M#CECQ2V5:NEH(=>"AOS:R&&1E 3+:Y?\.TY M9\7Z$@:$HUE%WQIA9-VY ?,$)\@]B40Y0GJK9"XH9K_"+W;TH)&##;E#MU'J M(5$5#$'J//[O2T\A:"GF]LK4^27N+BI,D<=8CW0V<>YPT!(H.II,7;/Q>>0& MXAS%*&$?M"*63%C\F"*;B$Q=EU E8S9B(E=,D0SY6)(?W1!X6.^>.E30D&:: M>\'!)%/5:DMGN-0T" %3:&BB[2J%HU87(I1& M(#<4"U]V)_1[H$&D8I1U$GD^#R ,!A9%VB0PU!2'+CISPV@(E_H];NV797#VA:CI[ C )3$8,DK:B*+,T%A1^4A7-[&LDHM M0M0S4A6#P&_&KU$_"AE6$B="FY)OM%3+\&LN=+[Q@"*D#=V[L6I=^_G6/NFW\LGNGUZ)2ON:A+(# 2A%B%N76K>(5$( M8]6;WJ8E(&@X4%<$E!4IH-PT58N4 ?:ND/[T&C&B6;!J<\(_W\W0Q F%/5@K M>[W^(N1H'F_FTCBZ3QA72&%-#H!2P9M@%!D'ER' 5U.AQ40&]TGHUYXUM,/LL6A>J &BX"D P^+S/!AS$H4;KU" M+%(S=<@,GAJ^[VVL>MM['H;NWX0O]M^!M1T#SG7(7(N%82Y7R>4 M=>:8GZ[*TLX7,)1K9JO1-AM6\RZN-BZ5):"8BMEJM\0[*[QO&UI'IA\PKBG- MU.NH;B'KK"I#+&@Z.N7C$ &C-,U+:VLB 8"M>M.LU^NB2CZ08V3*<33 9JV5 MP<_AA5/-$>*Z-!F> ?V6N#8QHE+C;NR(G$D>#!5+3[$*5#@NVEU>H'(WM2F2 M,2"QDJA87M,J]##A'+A?VB>$/YLKKI!)&WJ)12X8Q.Y:4E/U*HU0Q/)X_G2M MTJ'S\23M VJEJGO$0L\(U2="1C1SG4U6=:F@R)5E5JJ(R-(PLSFP-.X8U?0? M:F.IP6[9K%7*9BYA?5GR?X/[<.4?SVKMF-MH-LZ#8P+Y/AJ=\=W5H$BX\!.LM7F-^]+V(ZI"ML,TCJB1."6J@ M)IDG*- WVHAL@SR%6Y\BB!ZR8O+=:A@D',2>RX98*I'B<0)=]](6CZ75O!>. MQ]YTS/5O!WH>#E+:'E$[B-D^G=&#JH0_3TZ4HL:=(@1BX <&TU14I/F"J]5Z M$U2*)\R.XN58:CF?76Z]QOX6Z;348!4U3L)@/K9"!TW=EN\2?\Y:005K<45+ MLES:81IF,UYJK0OH#3&D39C*,; ID9S95I'/X28S /F0 Z4Z>2"UI;LJ$]^$3.%5SD*Y6(;; M)$XU"2>)@"Q'Q0:?>!/11=?IZ#4HS3=P",<>3&[7M?MLBW76G=?U<:8E?:Z]B5)\[#SK 4E-&*7L'XI/R.^G?%JG%)DL;'N@%YU#>Y>9GT$[C"D M+IM9+F53/JH"B58-]H1]%T_)T('/"4[)TXTS^7?\+B^4\/0SS+-:P;!DI44Y MISH#Y=-U[\8[>:D4NN9P@HQE"@[I8Q8'D=^WQ$8W-N;.]L$N35EMYLBXWP)9 M6Y%#6C1M'%(IS0<#W/0Y$;CQW2&F0*;1$I/S[-FLQJ0F[6\&%GAC/]11\;<5 M,AWG9^"7U?>8E\-69EJX+NS^PFY.,.?6B,*Y[7/64[-45YE:"GC&3:-46D#P M\:_4K%HORND)9()X>SC34M4(7+D M#A,_=4&@-\2=RH@:51'*,/WIX-P=2GVJ9- _,?1(9>*.B[JT--F$]X#$O?@ MEM/W0D<4A-B&##S#C9JF*7:L-=#E0RZ=H)IE@E2!X4 M(?L$._PZ-#(O8IY> M0F'/CD,:3EN*F*W4''IPBX*<19O7M)JFTFG8J3$7VA9^#%D!2#P/TQFXBP&M M$5@5P@5,M+D134_M:XK@,_HC]BH&Y>H"%3?99R5S7K8Z1L%];SUUF5RCSYZ7 MJA>M<#1?TCFY_%S8Y7#L]74R$)\0&J7:X[YR8( MA5H'9E9E$.058[Y&""B'"F06,ZC05&2!:A"/-=Z1 B8HQR4;# MF60.E8/+2;DP %H'N;[8B^SP-]2["BI;M4,4IP!'B2=)KB0L=1UYD4-FSUQS M9*&J(%P6,;58CJ3;5/>:J%0[D42;X2]WL.\0_AXFE)-&F$X>V%>HY5+B)^D3RZ=* EU,#9=+%S<(07/#KE7V M#2JHE($G8=CDU>;127>$#RQ9;4GHU0\<&'@F]^XSE[BEY6UI-J,,-@-14>$< M9[NQ"AJ'?B(UUEO4.29)XH*AAHM'_-$L2I3#LUG2MAL(B(Y2FP"S!GY>LF\1 M<2 ^30^]% 2-68&OY.5Z8-Z=@YJ7\V*T@T2((&J%A#OI1<381)HB_4T)E;X= M17.,U@2V#T?:%$>^3N7@[Z-!MN8W+6ZT+BM[TK,8U!YK2 MW-TS-T)CB?Q1;\ JQJ#)TP8M95I4*-LCY",=@B-C_4:*"8*$^A8N.A/_9P\$ M./8!P[ARG+L%0[DLRH4&@IRS&Q+;1X^3,;KOP)"<:D(%NY_/0/B7C".^NK=3 M+,Y.?#;6;&JR/P>HM8XA9RD$LEXS>H"F# HL_43,D#+^CQU9$=*D+D_:(,F^I+"B6 MR1]4&D8,(XDU3YX\0?;D:B>D4E+882N@LZN6N,5BT_BPQ'R-1E7#P9*+40=$ MD1L^(?R6//XE'ZJN^E"EH0$0K/I0SL7 T']>ZLBE'=1NDR([;8]BO0W(0&B* MHGD=*/U!7[5OS%:+M1_$@:/ M9%?=:T\..#./=P0N[A&'W5&S058T!TYTH#K=/,&&W2N_X"@P3L"(&;(/.Q>[*C% Y!P4OG8UH4(K^5[GXDJ]AI_>*3=O,[U$RP/C MG.JR1[V4A43I28@4G$GZ$#$W/8.R8$B5]T<"@ 43^HP11T7E MITE#:>2Y RU)=]_M$UZZ<6Q?P[')_=P[W3_.0$BK!$QAP1&GY;FX6(YMTXI( M4(MI:28TP^I'I'QJNT35?8K/:QLCS5MO*LQ(Z39*&RU1#A,*0\QDFG(83P0% M<.XL6RE] W0,Y3T?A;/TD206LC^_C/@NZR!C G7I6 >UUR4*Y5' ]E+4CKX< MIEU*T41)HKX;LTC$[8!=2;M8D;0) ERA%#@]%^X=MQJG#!29*VY4ZJ:A-XE' M;7ZL7A,'-H#MA<$PN_?VH6HEXX#(QY8\&BO(T=R;PCZ1<"67OE(P7+1%;!4K MD@:$<$T,$\]9 RQQAC.I)6J<"9B-8C)P ,PXVKF31;R"3UVG?WLXA)MK+6+Z B6D M#QJ & +M55!>*+%A'5[=-(+_V8<6PRP_.^4[QFA.57C:X#06 :?%T&DJ MTY9R[LNE^3SXNQ3 EW(!1V7/G_X+'\#YWCEJ1^ M59)B. [9:_/?$!2/5-E2TF]*29B=\3"<"0?:TM'O2D>=9 A*-IR^I"0%N9D" M<2X05:4B:]20@B3J#T]L4BFSV(];R,H M=W R&.#)X; )6+FKI5\1J52(1'7] A)*,\X "8V3O3F& M*M._%28Y?9P=4G@YJ,Z;[QL71LO]U%QIXJ,K/Q)3,IKR5N&N;,E[!7D?*>_> M43#@%/BBM@-6H]QL5QKU)P59O%JL24*"SN4HZL5$U/XD\:]E?9)-^+(IVAGP MQ\4L1S,#VBES_']?M5S^(G>/2(PD_H.[43T#;MJ')7 MR:,;2.7/)]1L1_J:9<[5F7L-/%A;JQ6E1D8ATF#*^X@C@"\(=P) 8]T(V MLZE4F3)6[*@N+T3;0"N%%I)/D)6?[0/#VS*@':C24%6:Y$TK/ M)@N6J^'^Y.L1>5Q"E=-+<%FX2T_) M.60IOK9 E1&9H4 +LCJG,$.M9!PF$:H18R(Q?*"X3_3(5K@S$SL6]%" ZMV; M9^*D=4/Z3+B+6-WCPL6A$<10,4K MT^2JMV$ +,E/4M. F>$%)PM23A<.9:8P,J8J^54T8E/.KMZP629]8>*;8V/] MFRV8K\L7,HS'(<8C'9RS!,-B"!M$W;5'B6F\A7<\+]_"0&M=\*)2RW1,%?"A M(KLK1;W1E3GJ'J*WG4H)LI>B^VJ 5RE18T(#LAQ5H>?(0FR5),>EX&X_T4!= MZ*G,?"CB^J16TY'.: >)*++&6SR"H"CD+:Q+YN Y:63D!,)M]G@>6_OO4B1D%%[3)0! M/3PE3[,(UZ$H S^7(J^.0XNKY$]GT_1>FAFNU!I5FW^JV[&:[6ZOV&]UV MJU_OMMU^R^G7[5YCT!,F"+]Q='EP7/UXU3FY/+KL7!Y].NB<[,,_/XA_[1]= M['TXO;@Z?U"[Y6=-+9BK42T9^G2IT:0V84/-^.#"Z.R>7ET:QYWS]P>7QOG1 MQ?LG]RM@]XLTPU>'.=SFH#IP%.J[M MG9Y5>A9@29]$RD^WKZ]OWT1M MG_$2M564]:(=!6NL['\XQ_X^ L>L:N]4ZB]= 79*Z$9U1_\IK9JXP/X5C,]Q M\)T9#:('XJ0J[6J-U!5[3'@]KU1+JWOPD&S?'C#Z744S+(4?;F^9>V*:H(16 MM:?F3\R9YW6'X^"&12J-T);5@G8<W 96MX'5;6#U M0<3F7JK/'>&]"P@NE'B,<8I^R;3$1!5SK$4=)08'FFA. ?7DI 5C9&=JRI[3 MO&ZMF(%=Y('+9KV2MVY&A1"&;&YXDAO*@:RAZOCH/Q6% *+5KO0XWV2--&&: MF11^BS0F/3=\[]IE_\W""^;]EEO2U-*SSOGET='IY=N#\Z.3P]/S8S Y3D\R M>FBWW' ;U6J[W*WTR]5NS7+*W9Y5:W1[V'FZ7NL-;*?\6$&@+,=?EHBET^VZ MK/O"F:ZZ7KCUQM$18;16*G\9= B&=@JYH!NJVI4/!V\Z'TB_!D/VY,U%MU9K MM:TG#<']"QNHV6M7RJY=A_^P6MV:.VAU>ZU6N5MVK$IYT&]4:@JG5UMS!^W< MP\[>Y>GY1;?1J+5KE8TQ?2J=$IGAAIC?.DV'U>4SIQ1EB[V X3DHT*+7MZ'S MCZ*/&$$D3Z!LB"MZP[*BR2SR:.J.8>TRQ-3AJ !+ 8P4'(+0%DI^>>>](=!A5*M=S_7!&1>FV:AXE6T=A^;,7]9,Q MXCKB'CANW(^\7HI&20E"W%F5MX%+Q7W1VTN$>^5.WA,JXVZ>N13-;=FLA2?7 M3F(.\XAR=OE1=/)3#;S^'0W*E9]".>&.)XP'+#873FIF1\Z.'X;4$P(^.'5E M-$YVX?."K.VD$TT\DDN,L.DVB].O29"3I\(MK15"Y?!\8/B/JBN]("RMFDJ( M^+L2WETICL%'*7 F86G ",T0/Q"O/")C_1.^E-KYWWIB6$A5C*I4W+$201J M#8Q)0M0J\ @1)DZQO,5]R*56W(K2C8U0EZ/7(%J@)Z+583+MBV A[7BP,PR1 MYC(A=+UI/%%%"L;UI)KF9BH=6_#Y+?C\%GQ^"SZ_!9_?@L_+IN+DD-RBT&]1 MZ)\/"OVS3M_8 M/?'YC>W"+3/QDR_6)&+U9]&) %N'% ]5O@ZBV M[A9 =RF [C/.%VAM\P6V^0+;?('[,=>? LR.VO,W!ZN%J$0 M%!<"AT241\9)+P;C&VOL$!(S\ER*4>'/4\2,MK$8W@=&*,U=861JF8L%W;M+ M1B?F"CLXKJ4?U,C#"[!2S.M[W'@;!)0C+ %E"*<';JI"M$=,KW^DW->-IJ$4 M-%T5C!1T9A<=LF/C)9L^,M0L6ZI3+@LHV%QVF=HD%WL"O(#=:"^L>JFBRH78 MI;S*VYDO/&HV_U251*N]I,O70#8@PF0'WQ+F9SRD*!QE5QG1/P=#F?39AH[= MPI%'!!>Y4&G)[C1)UW+>Z678,C&NF")) M=^7M),*'A_6J]-0H969FZ^Q2XI1(KS/;UPZZ08&Q<6TG#*J@3'4"+N3%B, > MN3=>F-SV<&9#3"/=_/SEQF%_P%%<2.>]=&=FGE,A9"> MGJ+8D2@Q#SPL;P1;OD^ "&PHD^*Z6^'3W;6KI=S,")X$R(>2\ N_A5E-C);; M!YW$91@2'-2VJW)8VU*N*(1W@(U;\HJ:R.),D%')^ER6"+&;+D($]U6%JE"N M*$XCL'SEB:2A?7DJ6\I5E#O098,7:[XC%1[)Y,YI,#E4(;.2/8(J&U S+01@ MD/P]#?B+C"]$Q2'!\1K$EZB&T2:%?T9N1VQOF=I+#51P0EKLZ2\83HXWZ+_DRR]Z3G:C9^%FQ&D8Q) M2K&&'.$%J)$B^0"OB5#(XCC .%3"!/H^%J(]&>:7$B1CJA7WV&*T'HS9JB9* M#.]/:6/>-$5849,3,RI 6D(K A-^D+!3_ <=@8FW N] C)%:$;^-K].(ET", MB..P[Q%_HU/C9#&V5N%^\40%SQY2F)KB6C@'48Z*[0-V7$4D57=T/JNZ^C4*+H );1%,3JI48-8095F$5G2I[*BBCZH#-890/KV,*YZ\K,MFDX9;D7 M>XYF8[RPJF:S7F6%!#] >H1$VU@ M9NA=4)9CXG-[L4) DQ3'I*K!F&1J:+)/2Q>H"2I/JK6)+2)?NMB[,)GB^N4: MK@*"7[R8DE*!6=]AL'-U(9JO,VZ+#M6BK>)5;LM0W:6*$FU?1B'94]J VE;Q MRB^$25A[:;]Z::F4I>SR^%/:,#CJ=1#.?-<9NNQ#B\,)NO^]OBWK)?7XC8?( MM=>< J7PN1W1I>W:]J#>==U>M5NKN(-NSZY5 MN_W6H&_UZLUZW6YF^+X'7+1;[U*9>Q?+W#>,P2/"_](2_,T]CJ>9V2*/OD-Q MD8F@'(YJ3(!F$$,@+;*:!-2G2L/>J;P<%'&%(LPG]=Q>" 90()H9(M>+#,[P M%+QA+KGH_WK?064+3C!7W>MS_?/WZ3FJ?OL),_!N!?X_SKU[&7;;W6J9_U&_ MK%]\_+CW)KX>][^YR??/)ZWYS>P/@V\OT/9WI*40=+I@ #:]^X<1 !O_?W^X M?>[M<2U!ZY;_O;EPZPQK0W;T6#V MQW]X5^#5G1+)8*E M@'SD&' 4X3DB0\XO24@U/+ZUGM=)&-Q^9#?';M+OV]79U9N;\,?U]=YEWQUU M_O@/2E1\>T/.*[>6PB-+YC?6>^?BXNO5YUD8?3R^.!Z,OL.1+2&\@I,TY=&A MN+>+<=\(,:)6;H'@QWNKZQ94,K_1/%:(O$:U;KOU.IQ+LXHBKU;IMOIVI=MH M-*M]JU9OUYWZ@JG3./C[[='NT25"M=2M:O-!I=X]15RC9,C9;%K8XAX=[/BK MZ#H0;@.TB_ML>&>,:>S!D+6DZ9>,]5LNU1?,7_XMT\^.7LS:O]-(3E=,H\*+ M3_O'Y5K3L3-*C-(N6:T_]6W3FLT9- %#_5?.>O__[5U9;]I $/XK5AZJ5BK& M%^*(6HG8M$6B@( V?4.+#T !3(E)R;^OQ[OF2K@Q[";S0H"L\:[WFYT]OOEF MZ79 8(=N_C1QI]3D.^N0+>'0J-V=F[++*7UFQGOA<&(3KE[F[C#!P8,33YM ->B2C[X>^A29 M\?.&ME.4_1C^('N'/>F/5Q)H'6^/5P6:KLKJ.[&/)!U7$DTD\6^F'ET[%<(6 MSI@++L7@2L[G#W^G?G"[\W:TV.T-.Q6S_]E^"E:B2EY79NY,5QU5[@7#USS5 M@2W:>:Y&=T! )QQVC-.1/#B\DTSH%3@\CW?VS5[?]:327)N[1G>:7IS#"6M^ M&IH?FA\U/XU7\UL(0K\Q\]/0^Z'Y4?/3+N?]XM-25<\H[\[C:>CQT.1BD[N8 MQ]O'Y,[EY0)_S(^]J8HJEZM--#D>3>[/7:,BE4=4_5NR?'L:,5I2E),3?^_$ MWSN^2]5LR7@,PM=,=B%*XD%H$B"+!"0$,H2Q,PH1!(I%]PE(EU)NX%C?<5@H MP/PW(D'8J&!\/UED/P.X;YH_$/?%+OR=S^4X[E\\HNJIEB>[%.7+I%!_.VZ/#+PXLP=-_$,+1,J5TQ%D$X#?(].@ MYT_"MCF72;5PG!][;R$6AJPBN?_JY'XCG,EGL!NNW@U964=KN%",13B80LDO M-_K-/GT3-93?< JS5FW6*F6KV"I9TGWXVI#,FBQ56I9\$JW]T/$YL<"%0S$$6(HC/LP&^B.".,KM\"<6#TL3[ICT"A=O 22Y\03#RT M0!PPX<0;)]Z)3+PM\A16)YPN-NW0!RH+4W(%U@"(=XB3=L$^H(BS\^W\*(6W;;& MBT/\<5_S-X LX4ZF+!*X!:GJ/]$D\.X3*=A M],$50LWJ=T 9U*DIKE,?G_R^\SKS<4YM3'=\YSG\TPN&@Z__ 5!+ P04 M" =@6Y9% QKH3L( !6*@ & &-W8V\M,C R-# Y,S!X97@S,60Q+FAT M;>U::W/;NA']*Z@RO;%G)%&RY<1#.9J)'YGKF20WS2B3]B-(@B)JDN %0,GJ MK^]9@)(I64[L-$G3VOX@2R >B]W#LV<)GOREU[LH,U[&(F&_3]^]98F*ZT*4 MEL5:<(O6A;09FZJJXB5[)[26>#A9, M/P:9+?)1D"ME1#^Q26=R0BWX%#R9G!3"6LEXO4AD?]X^.;)BUGV;I-^:V%6N3R$(:]%POV416\?-[U+?AOA);I\['K;>2_!*;&]JRX MMCV>RQDF)UO'?O]AL_5H8Y&%<-N)5)[@XL7??[\\O9S^]FSX8C ^'/:')T$$ M9U4_R33J?:=U'X)*#>/\C0&+>4T ]PXL&X[V^'XP/$K\-W_A3&@K4QES@L!W]O'=+OUO>?"?M<%NEYN677;9 M&RT2C(VOV.<^>Q=/^6S&M>VRV'EGR6S&;?@H/..:9(F%;7CX8MO489]=LHS/ M!=-B+L4"+&TS:?"K4MJ"L=D;I8L&WYA*V9DJC73@[Z[)0;E^Y8L617I5KD HFQN^'91,&*4B&C8CDN2\;+):M+JVL!L^%4 MEV[A;7N+A B=;YD%8)$^"+<0;FM =3$SFPM#8PF3E)TJ4>= MHP-0HQ!:MYQQ]L3<9"S-U<*L(*7%3!H+D689IT9O-ZSLMI!A5L;FQCBB)*UR']9**Y0!:#9L#U%,!&#A0W5Q#=5<0O&_QMU. MRL2TI,G1GF@$"4WB- HU[;LY)T@.+5F)$#BV\^?B350];,KV]9(HE:>_; M>$0/2GN/3P,8FNMV&_^BB!%?%;<%BZLC(1'(M M:0/2IT/'NB7-5!M*4>[F,BZ?.4Y"Y0B#4 NZ016DI(SKG!.58EO.B)M4AQ$^ M<;;S/;Y%@CJ"[3!>)(^/W78@+]J)O'O3PRT WI]8[HU#8'K^ .1DGMO4PKR!M=6SK+4?9ULZ&JUJCK$0Y* MV7&L=.(,<(IK)DIDXAQ@Q!51$0NYCRO'2-0 M/$2:0O?(.3QI=NB7==:]!\/YG[LEC4,8!H*=C!=.D:KMW1;: MHM5**3MF+92Q:*=G1YC+Q)CHSQH9"5/OW3$D!>S $UN]&\.AVX4K-*D&+>NU M7?O>JHR;=?XEAG$P%8FC7N>/AA:7*">O1-Y4G5O]N_^QBQXG-&\7!$??6A"X MASS)"L_=&PX@2FICZH8."!4/R,6W=-C:- XM9I4VZ_3G&C!E44AKA?@"X48* M"9:N)Q+VN4GV@#SPFR'^Q']2A*O;1?Q92YCO;HVZC%UQNO^D\5L:_S7*?=(\ M[A$QK*?B*I8"P6Q2UUIK+P2_HESD-8?+1DXMN2=0J]+_01!I9+$O37?0!D\P MT(@U:]P)IT9C80@P 2G4]0G1(!N:NL#&X2BWF8:M=SXD>9R,\@41_AHY+=6X M-;L(E'!L@E"[1WP-)KH^): 9&0*K0O5CE.:^,"%=?VL80WV?^R(=.]<@' ML*>QQA\9\MJJ58,_,'0M&\>*9/;FH2*UM,X(.\SM]E7';Y<.//7*SF;]H=^Z M3=8;I]0" =$XRJJJF?$($[;\U2R\\EWKS+(U,T65'A:N?+CZW5MH7H41^.&J MMX##OGH.NK[.(Q3YM15C.HS=WN[J6+;YM,F]-G;X?[JOT7BDB\-5PU&7TDH.C@N\"MQ]@\^DR?)!]!)N&Q")EK2K"81\S M,?=PC3T;N+^?NX7 !'><]=[L[)?&C4^]OS1,OL'$+Q/,#[#Q"0._G(D_'0-G MF10IN[@6<4UIA_WAZ]\G$#PF$.Q]\(^[42G<0L+^%A0")\]7&N,7J0+;LB=; M:_*(QUHRH?I!Z7"5;5NO 6Y>:*3; 0S)92EZS>_!1BWA7S7<*"8VFM;O M-5:H\WI>Y/$4!4/(YTHF39"/C_L'H[4T\&T#)^'\^Y+N!&5X,S%D,BYH M=&WM6FMSV[H1_2NH,DWL&4F4;#GQ4(YFXD?F>B;)=5.E:3^")"2B)@E> )2L M_OJ>!2B)DI7$3IU,>FU_D"4\%HO=@[.[!$_^TNE<%"DO8I&PW\;OW[%$Q54N M"LMB+;A%ZUS:E(U56?*"O1=:RRQCIUHF4\%8O]=]V>T?''5[G<[H!++.ZDFJ M"%F_'_0'P4'O8,!ZQ^%1+^R_8E?OV=ZG\=F^&W[^^]GX7U<7?MVK3Z?O+L]8 MJQ,$GP_/@N!\?.X[!MU>GXTU+XRT4A4\"X*+#RW62JTMPR"8S^?=^6%7Z6DP M_ABD-L\&0::4$=W$)JW1";7@4_!D=)(+RUF<&G/3F7HZ?/^N_[ T/^]V#DR"" ML@O^NS+8[6)3L\LV.^9@ M7YM*@U^ETA9,S-XJG==@ZW7^QM2$G:G"J$PFCJL_XU.CJV:0[?#+IZ*#+ M3KEQ88SE"W9=J'DF$/#:&Y9-%+0H%"(EEN.R8+Q8L*JPNA)0&T9U8136YBPG M$TN>L0F/T:29RJ5E5OEQMP84(A;&<+V@(3F_%EBW(=.@+8$R6#(C4J$U:$ L M-6(WAB&:&VB2P*WS5,8I,Q5]K.?/A1:U$-I +@U"#,4E'^VU,*6(G8(DMX1J M*L$V9YB6L&C1-,,37EJCPZ_@1;")+. 1$I/+!H)4;DT,";]S]I=;\E)[>7G&!)VOLV'C&"PM[C MRP&.!MNJKI+&?0E$A$G!IO9*/,ZK2$ ^($,1 MRV"4*)P<2M36_-3D.%^U "-UH%E[MUWS'W5*<%7<3%A,%1F92*XE;4#Z<.A8 MMR!)E:$0Y0Z7G5CNC$-@%T4$P8L;57#B4FX 3VM3"-RU+)T&!Q6' @_DC:&-/,M1]DV]H;+2J-?A#@K9<:QTXA1P M&==4%(C$&<"('E$2RFD(LDD/.)P&68(KGR 'R,4UY"YF/*L<(Y _Q&2"O$?. M8$FS(W]91=T[,)S_N3NE<0C#1+"3\8E3I"K[90WNPL%\-5I05CCY=M;-HF6^ MZ0Z-\): /D,2_@22T5ZRY"5O_]M^I&JM3D5:L14G9( MS96Q:*>G1I!E8@CZHT)$@NB]+TR9 ';@B:W1M>+(VX4K-*D&+:J57OM>JY2; M5?PEAG$P%8FC7F>/FA87*">O1597G5OCV_^SB1XG-&\7!$??6Q"XASS)$L_M M-0<0)34QM:8#0L4]8O&M/&RE&DD =^,\2?^$\9X?*XB#\J"?7=T:B*V!6G^T\Y?B/'?X-RGW(>]W 8VE-Q M%4L!9]:A:Y5KSP6_IECDT&D3HM]:;J#-GB"B4:L6..+ M<*IS+$P!)I *M7U -(B&ILJQ<1C*;:9FZYT/21XGHWPE"7^#F#;1.)IM.$HX M-H&KW2.^&A-M'Q)D,5/93%!<*/BT?E*I:P(2>9FIA4#O/%6>=?@&XH"0!PF: MW9]X&_,=WG2W>];5"_7$"$@5NA.K+..E$>'R2U,9XOO47_;0;1W9 /K4VOBK M0%Y9M6SP%X&N9>.ZD-3>O"RDEL;=7XNYW;YN^>W21:9>ZEFOW_=;M\EJXQ1: MD$#4AK*JK"4>06##7O7"2]LU[B(;DLFK]+!P:[O+Z];ZTR9WVMCAGW1?@U?_CQL+K":8/@ D?P#AGX,B M0_8!5LDC\%5_T&;T\H*C@@>!VP_0^701WDL_@DU-8I&R5N5AOPM)S#U<8\]Z M[N_G;B$PP:U;WO6>?FG$^*#[2P/D.U3\.K7\D(/WY/U?1L6?[OV+&Q%7%&38 M/U#KLBN-$H7R7*_[+Q]51C/PF5&4J'RZ#<> MPLZ/. M\ Z@2"8+T:E_]S9*#O^FX4;-L=&T>JVQ1#G8\;D@GZ"N"/E,R:3V^?%Q]V"P MRB!\6\]E>OYU2??^Y>B_4$L#!!0 ( !V!;EG2;[@%/04 /X8 8 M8W=C;RTR,#(T,#DS,'AE>#,R9#$N:'1M[5G[<]HX$/Y7='2N)3/X!22EAC)# M")DRDX1<<";MC[(E8UUERY5%"/?7WTJVBA=<'Z&B(C6*UU#VW7LL8CD#6M-HG,1Y[G>'VGZW;[R!WXAZ[OO4:7YZA]'4P/S/*3Q33X M<#DKS[V\/CZ;3U'+G90JZBH#91I#4>Z1'XI)B,1RE5&$4)E@55;UO7P:DU M@!6**4['(Z?^+M>&@FS'(\)N4:&VG+YMI5BN6&8ID?L]-U=#V.G ](,U=]:& M$97XGNO^/,PQ(2Q;69S&RC^T!X/[(HK>*0MSM@+A&NNPU-^O5 _W#ME0HTXH.(')V?MW\^-Y\/*%=^0.>UW; M&SDA&"M_+&C[2/1D+?:6%2QDG*FMGS!": 8+7KX8=-W><.3HA8\)HV&A""X, ME9]AHNGL*IB?SJ>38+ZX@-B_6EY/+@(4+![95/\%HS= U_;2GMIH.9MJG*5# MO=ZAVWE&,"=+-#E97 :SDV=JQSWKO7&/T.(4!>]F:#FY.IY*V*BMEVKH77LN21FL)21=4QQE!LSNH)QG40C@T M946AH<.O7JEQHH1*"M";\*Z,0C6Z3@EKWD&GDA(P7/01W=CH/ KP:@7H.BBB M4ANK@_*U+-88O*<$NK^<>O_K\E9JN)B(7-NGN7A9VO0^ @&1T07+$&>TL!9W MG&[1)#)FUA'8@7FL_.\B",T0@PC(E-\[>@BU[1V4=@O 8*7K4+SF? O!FN9< MQT$C5#^MF:2:/A7:DGMV]WIM7(F"Z/,.VZ1^BA\&UBZH*H]X;WK]H0ZW'_X8 MM[L-?[ ,;G**3<* W*$PRR#T67G_:F=A)L%;N:2%]DM'3V/@L*E.( QS\%J1 M@Z.*CMD5LPS8L!X'@<2P*W/18=6:EVX5.97FS**^2%7&L;]BQ?D"CQFVJG#( M:;TQ%!)2CA4)SG%>4+_^HPE&>R I"YIFG]K,@*="4U);O%:B'BB)K1G9H[\: M]C[YU2,-+MM"1EN@NT9=3:5H8";5Q(/06##7M7! MM>T:W+HA68"TF(M-;AU"OUHH.==/P4-VZ M?:@^%?E7BO6^4;WZK_^/BCE*ZC!]A)!\@J1^ @G.1Q=@%<-IO'[):4PJ>)1P M>P+,QUO_L_#IL*F2&/3'2J2^9X,D9'@B>N&:GZ^K@E,X?T'E[C5[UG%3EM=G M'29? /'O$\P38/P1 \\.XE>/@6G": QT'JB]+CMH$<<,VKD?0? ]!4'[4C+H M*')H*?X0"0:B;VAW?OW'*^H59(\'$/#X.-;P4CEY,' [O9W MU* <#,R9#(N:'1M[5EM<]HX$/XK>W2N)3/X#4A*#66& M )DPDX9<<*[M1V'+6%?9V:UG# =H:5Y-$YH/G.5[7:;OM+K@]_]CUO9=P]0::-\'XR*A/YN/@ M_=6T7/?JYO1B-H:&Y3AO.V/'F023< MS69C;SJVD"LGN'82E?*NPX4HJ!VIJ#$<: E^4A(-!RE5!,*$R(*JUXV;X,SJ MH89BBM/AP*F_2]VEB+;#0<1NH5!;3E\W4B)7++.4R/V.FZL^SG1P^('.G;5A MD4I\SW5_[N%XM,63%)&=_Z+P*6T@(NZ0:N14JR%ZU2@M\%E2Q^T3?:!?N= MHFET3]$[91'.5FA<8^V7_ON5Z\N#13;4N+,4/,+!Z;OSV>DL>/[,.W'[G;;= M'CA+#%;^6- .D>C!VNPM*]B2<::V?L*BB&:H\/Q9K^UV^@-'*SXFC+T(A;AA MJ/R$$(VGU\'L;#8>!;/Y)=;^]>)F=!E ,'_D4/T7C%X/;NR%/;9A,1UKG&5" MO!"]5^X)S,\@.)_"8G1].KJ<+JSYNXOI>QB- M SW2=MUO?[_\MBX4B[>'R&89A"++:*A/M++MJ(2"I+F0"D0,8Y$5@K/(=)BW M^"E19,.%BFQH:E4-O>WVQR+%9K4U3U[_")L1G F95N7K6K] +*2Q_7%-I#9# MLPA-+FBN:+K$YX[; M.X2 $QXW47U%,6-%Q+/'31=9)%,+W#?I)A+\1%4U84 M&CK^:DV-$Q(J*4+?AW=M'*K1M4I8LQ9,R"U#OW"[D2*C2K4@I%*'J07Y6A9K M@GE3 NZWI9[YLMR/&BB)1*XCLZ^\**-Y7WN(Q7A!Y))DM+#F=YQN812: .O: M:^$X4?YW47Y&Q##WF?([)P^A-KVC,FX!!JQ,&L1KSK=8IFG.=07L%>G'-9-4 M$Z="1_(@[EZG22I36'?><3.JG^*');4KIRHCWJM.MZ\+[4<^ALWV7CY8AGLX M)>:HP%-#$99AZ;-RY]7)(DQBMG))"YV7EAXFR%Y3?70PPC%K18Z)*EIF5LPR MY,%:C@8CPZO,%D>M-2_3*G(JS9I%O9&JL\;^BKWF,S)F>*HB2T[KB4LA(RJM M4'!.\H+Z]1_[8'0&DK*5:=ZIPXQX*C0EJ25K)6I!26F-Y(#X:MB'M%=+]EAL M XRW2'2-NYJ2RQIGM;Y7NJZBG>/Z: P)KP*%K+RR>(P&]^)5+5S';H]5[UD6 M:"WF8E/'L'ZV-I+D_A+O-!^L#0;L'YGZ;IPLL5.M%>WKZ\)#=^N+0_6IHG_E M6.<;]:O[\O_HF*.D+M-'*,DO<*A/\(#SX1*C8MB,URW9C#D*'J7Y^>=,64C?5)%\AG0/S[ MH^6+;+P?V7\R$+]Z]J=W2.1UDX%?64CA"HDCTURVQ/Z28?ISS/]])>BKQB@,Q3I3N'I=&$>]]]N% Q?#:"(3C?*WQR*UA4Y;S7L]O='8,H9:YA>N6+?_.?A.$?4$L! A0# M% @ '8%N6=*9U3X:$0 K:D !$ ( ! &-W8V\M M,C R-# Y,S N>'-D4$L! A0#% @ '8%N66J"7<)F$@ 914! !4 M ( !21$ &-W8V\M,C R-# Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( M !V!;EEQ\[0*]BP )#N @ 5 " >(C !C=V-O+3(P,C0P M.3,P7V1E9BYX;6Q02P$"% ,4 " =@6Y9?#56J@19 #3\00 %0 M @ $+40 8W=C;RTR,#(T,#DS,%]L86(N>&UL4$L! A0#% @ M'8%N63?%PHNQ/@ _&X$ !4 ( !0JH &-W8V\M,C R-# Y M,S!?<')E+GAM;%!+ 0(4 Q0 ( !V!;ED-T/=; %@" "A#'0 5 M " 2;I !C=V-O+3(P,C0P.3,P>#$P<2YH=&U02P$"% ,4 " = M@6Y9% QKH3L( !6*@ & @ %900, 8W=C;RTR,#(T,#DS M,'AE>#,Q9#$N:'1M4$L! A0#% @ '8%N67KMRWM0" 52H !@ M ( !RDD# &-W8V\M,C R-# Y,S!X97@S,60R+FAT;5!+ 0(4 Q0 M ( !V!;EG2;[@%/04 /X8 8 " 5!2 P!C=V-O+3(P M,C0P.3,P>&5X,S)D,2YH=&U02P$"% ,4 " =@6Y9Y>/)I54% ?&0 M& @ '#5P, 8W=C;RTR,#(T,#DS,'AE>#,R9#(N:'1M4$L% 3!@ * H I@( $Y= P $! end XML 63 cwco-20240930x10q_htm.xml IDEA: XBRL DOCUMENT 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2024-01-01 2024-03-31 0000928340 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2023-04-01 2023-06-30 0000928340 us-gaap:RedeemablePreferredStockMember 2024-01-01 2024-09-30 0000928340 us-gaap:RedeemablePreferredStockMember 2023-01-01 2023-09-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2024-07-01 2024-09-30 0000928340 us-gaap:CommonStockMember 2024-07-01 2024-09-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2024-04-01 2024-06-30 0000928340 us-gaap:CommonStockMember 2024-04-01 2024-06-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:RetainedEarningsMember 2024-09-30 0000928340 us-gaap:NoncontrollingInterestMember 2024-09-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0000928340 us-gaap:RetainedEarningsMember 2024-06-30 0000928340 us-gaap:NoncontrollingInterestMember 2024-06-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0000928340 2024-06-30 0000928340 us-gaap:RetainedEarningsMember 2024-03-31 0000928340 us-gaap:NoncontrollingInterestMember 2024-03-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000928340 2024-03-31 0000928340 us-gaap:RetainedEarningsMember 2023-12-31 0000928340 us-gaap:NoncontrollingInterestMember 2023-12-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 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:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2024-09-30 0000928340 us-gaap:CommonStockMember 2024-09-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2024-06-30 0000928340 us-gaap:CommonStockMember 2024-06-30 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2024-03-31 0000928340 us-gaap:CommonStockMember 2024-03-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2023-12-31 0000928340 us-gaap:CommonStockMember 2023-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 cwco:ServicesRevenuesMember us-gaap:TransferredOverTimeMember 2024-07-01 2024-09-30 0000928340 cwco:ServicesRevenuesMember us-gaap:TransferredAtPointInTimeMember 2024-07-01 2024-09-30 0000928340 cwco:ServicesRevenuesMember 2024-07-01 2024-09-30 0000928340 cwco:RetailRevenuesMember 2024-07-01 2024-09-30 0000928340 cwco:OperationsAndMaintenanceMember 2024-07-01 2024-09-30 0000928340 cwco:ManufacturingRevenuesMember 2024-07-01 2024-09-30 0000928340 cwco:DesignAndConsultingServicesMember 2024-07-01 2024-09-30 0000928340 cwco:ConstructionSevicesMember 2024-07-01 2024-09-30 0000928340 cwco:BulkRevenuesMember 2024-07-01 2024-09-30 0000928340 cwco:ServicesRevenuesMember us-gaap:TransferredOverTimeMember 2024-01-01 2024-09-30 0000928340 cwco:ServicesRevenuesMember us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-09-30 0000928340 cwco:ServicesRevenuesMember 2024-01-01 2024-09-30 0000928340 cwco:RetailRevenuesMember 2024-01-01 2024-09-30 0000928340 cwco:OperationsAndMaintenanceMember 2024-01-01 2024-09-30 0000928340 cwco:ManufacturingRevenuesMember 2024-01-01 2024-09-30 0000928340 cwco:DesignAndConsultingServicesMember 2024-01-01 2024-09-30 0000928340 cwco:ConstructionSevicesMember 2024-01-01 2024-09-30 0000928340 cwco:BulkRevenuesMember 2024-01-01 2024-09-30 0000928340 cwco:ServicesRevenuesMember us-gaap:TransferredOverTimeMember 2023-07-01 2023-09-30 0000928340 cwco:ServicesRevenuesMember us-gaap:TransferredAtPointInTimeMember 2023-07-01 2023-09-30 0000928340 cwco:ServicesRevenuesMember 2023-07-01 2023-09-30 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:ServicesRevenuesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-09-30 0000928340 cwco:ServicesRevenuesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-09-30 0000928340 cwco:ServicesRevenuesMember 2023-01-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 2026-12-31 2024-09-30 0000928340 2025-12-31 2024-09-30 0000928340 2024-12-31 2024-09-30 0000928340 us-gaap:NoncontrollingInterestMember 2024-04-01 2024-06-30 0000928340 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0000928340 us-gaap:NoncontrollingInterestMember 2023-07-01 2023-09-30 0000928340 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-30 0000928340 srt:MinimumMember 2022-02-09 2022-02-09 0000928340 2022-02-09 2022-02-09 0000928340 2024-05-01 0000928340 cwco:RameyEnvironmentalComplianceIncMember 2023-11-30 0000928340 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0000928340 us-gaap:NoncontrollingInterestMember 2024-07-01 2024-09-30 0000928340 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0000928340 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-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:SegmentDiscontinuedOperationsMember 2024-06-14 0000928340 us-gaap:SegmentDiscontinuedOperationsMember 2024-05-31 0000928340 cwco:ServicesMember 2024-07-01 2024-09-30 0000928340 cwco:SegmentRetailMember 2024-07-01 2024-09-30 0000928340 cwco:ManufacturingUnitsMember 2024-07-01 2024-09-30 0000928340 cwco:BulkMember 2024-07-01 2024-09-30 0000928340 cwco:ServicesMember 2024-01-01 2024-09-30 0000928340 cwco:SegmentRetailMember 2024-01-01 2024-09-30 0000928340 cwco:ManufacturingUnitsMember 2024-01-01 2024-09-30 0000928340 cwco:BulkMember 2024-01-01 2024-09-30 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 us-gaap:CommonClassBMember 2024-09-30 0000928340 us-gaap:CommonClassAMember 2024-09-30 0000928340 us-gaap:CommonClassBMember 2023-12-31 0000928340 us-gaap:CommonClassAMember 2023-12-31 0000928340 2023-09-30 0000928340 2022-12-31 0000928340 cwco:RameyEnvironmentalComplianceIncMember 2023-11-01 2023-11-30 0000928340 cwco:PercWaterCorporationMember 2023-01-04 2023-01-04 0000928340 cwco:RameyEnvironmentalComplianceIncMember 2023-10-01 0000928340 cwco:PercWaterCorporationMember 2023-01-04 0000928340 cwco:PercWaterCorporationMember 2020-12-31 0000928340 cwco:PercWaterCorporationMember 2019-12-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2024-09-30 0000928340 cwco:NSCAguaMember 2012-12-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0000928340 2024-04-01 2024-06-30 0000928340 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000928340 2024-01-01 2024-03-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 cwco:ConsolidatedWaterBahamasMember 2024-09-30 0000928340 cwco:ConsolidatedWaterBahamasMember 2023-12-31 0000928340 2024-11-11 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:SegmentDiscontinuedOperationsMember 2024-06-14 2024-06-14 0000928340 cwco:NSCAguaMember 2016-08-22 2016-08-22 0000928340 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2024-09-30 0000928340 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-12-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2024-01-01 2024-09-30 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2023-01-01 2023-09-30 0000928340 cwco:ConsolidatedWaterBahamasMember cwco:WindsorWaterPlantMember 2024-09-30 0000928340 cwco:ConsolidatedWaterBahamasMember cwco:BlueHillsPlantMember 2024-09-30 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2023-12-31 0000928340 2020-08-28 2020-08-28 0000928340 country:BS 2023-12-31 0000928340 2023-01-01 2023-12-31 0000928340 2024-07-01 2024-09-30 0000928340 2024-01-01 2024-09-30 0000928340 2023-07-01 2023-09-30 0000928340 2023-01-01 2023-09-30 0000928340 cwco:ServicesMember 2024-09-30 0000928340 cwco:SegmentRetailMember 2024-09-30 0000928340 cwco:ManufacturingUnitsMember 2024-09-30 0000928340 cwco:BulkMember 2024-09-30 0000928340 2024-09-30 0000928340 cwco:ServicesMember 2023-12-31 0000928340 cwco:SegmentRetailMember 2023-12-31 0000928340 cwco:ManufacturingUnitsMember 2023-12-31 0000928340 cwco:BulkMember 2023-12-31 0000928340 2023-12-31 iso4217:USD pure iso4217:MXN utr:gal cwco:segment shares utr:ha iso4217:USD shares --12-31 0000928340 --12-31 2024 Q3 false KY 44650 44297 15834459 15771545 P9M P2Y 10-Q true 2024-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 15834897 15834897 104869627 42621898 37199621 38226891 3928851 6044642 5675517 4056370 1958361 21553057 314847 211517 153946824 112714375 53203218 55882521 2799135 495471 5180540 5045771 1384891 1412158 12861404 12861404 2860907 3353185 3328936 2135446 2801873 3407973 0 21129288 238367728 218437592 7108726 11604369 3747516 3160030 1803926 1572655 633971 456865 151276 192034 6018720 6237011 170551 317017 451839 364665 20086525 23904646 91561 191190 227253 530780 2784742 1827302 153000 153000 38424 0 23381505 26606918 0.60 0.60 200000 200000 44650 44297 26790 26578 0.60 0.60 24655000 24655000 15834459 15771545 9500675 9462927 0.60 0.60 145000 145000 0 0 0 0 93074517 92188887 107164155 85148820 209766137 186827212 5220086 5003462 214986223 191830674 238367728 218437592 33390557 49854075 105559105 126960328 21755899 33239647 68426210 84323269 11634658 16614428 37132895 42637059 6955969 5872490 20126292 17894067 201582 198452 6916 4880271 10741938 17205055 24749908 626801 196567 1341797 396348 32801 34020 99740 108111 20250 12150 52650 38475 53370 37182 147333 108012 56420 24187 118610 87532 724040 236066 1560650 522256 5604311 10978004 18765705 25272164 490209 1976453 2175838 4366005 5114102 9001551 16589867 20906159 156784 163428 448724 463775 4957318 8838123 16141143 20442384 -502854 -232994 10637926 -699858 4454464 8605129 26779069 19742526 0.31 0.56 1.02 1.30 -0.03 -0.01 0.67 -0.05 0.28 0.55 1.69 1.25 0.31 0.55 1.01 1.28 -0.03 -0.01 0.67 -0.04 0.28 0.54 1.68 1.24 0.11 0.095 0.30 0.265 15833715 15742854 15830599 15734234 15989601 15928604 15986019 15909725 44297 26578 15771545 9462927 92188887 85148820 5003462 191830674 57384 34430 -34430 272 163 2727 2890 6474348 169068 6643416 1510082 1510082 279875 279875 44025 26415 15828929 9497357 92431605 90113086 5172530 197240993 5904 3542 -3542 -643 -386 643 386 229 137 2144 2281 15850257 122872 15973129 1507710 1507710 297368 297368 49057 29434 15829572 9497743 92723287 104455633 5295402 212001499 -4887 -2932 4887 2932 563 338 5306 5644 4454464 156784 4611248 1043 626 23127 23753 1745942 232100 1978042 333409 333409 44650 26790 15834459 9500675 93074517 107164155 5220086 214986223 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 26779069 19742526 448724 463775 27227793 20206301 12134766 -60915 966 -1435925 -700824 5020410 4862781 -303527 -94021 390108 9215 910652 1447093 -198452 -6916 199983 146487 227250 303000 -637162 11080886 -19594696 6059018 -1529545 2671769 1269737 1978213 -3908157 2957670 218291 -724828 -3905 -3905 -108042 75733 38689596 9245264 -1432041 -849639 37257555 8395625 3747250 4123770 446337 21410 33261664 2440027 29960751 -6542387 4519412 3977676 13051 9933 232100 -10815 -1830 23753 99764 140387 82347 -4892012 -3972022 62326294 -2118784 42621898 50711751 91283 442252 169848 189613 104869627 48845606 5904 13309 148485 287922 57384 44783 730524 621811 5530 7936 3318 4762 1746702 1500218 0 368383 5359973 451477 224952 875580 525673 1604702 249145 67136 255379 238032 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CONSOLIDATED WATER CO. LTD.</b></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, constructs 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="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”), PERC Water Corporation ("PERC") and Ramey Environmental Compliance, Inc. (“REC”); 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;">In 2019 and 2020, CW-Holdings acquired </span><span style="background:#ffffff;">61%</span><span style="background:#ffffff;"> of PERC. In January 2023, 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. </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 in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco signed a definitive agreement with the Honolulu Board of Water Supply to design, construct, 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;">Effective October 1, 2023, the Company purchased, through its wholly-owned subsidiary PERC, a 100% ownership interest in REC, a Colorado company that operates and maintains water and wastewater treatment facilities and provides technical services to clients throughout the Rocky Mountain and Eastern Plains Regions of Colorado. PERC acquired REC for approximately $4.1 million and recorded goodwill and intangible assets from this acquisition of $2,436,391 and $1,108,390 respectively.</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, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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, 2023.</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 arising from transactions and re-measurements were $24,807 and $22,077 for the three months ended September 30, 2024 and 2023, respectively, and $65,606 and $72,253 for the nine months ended September 30, 2024 and 2023, 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 original maturities of three months or less. Cash and cash equivalents as of September 30, 2024 and December 31, 2023 include approximately $5.2 million and $5.1 million, respectively, of certificates of deposits with original maturities 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 held in The Bahamas as of September 30, 2024 and December 31, 2023 were approximately $11.4 million and $3.0 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, REC, 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;">For the year ended December 31, 2023, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing that was conducted in prior years for its reporting units. The Company assessed the relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units were less than their carrying values. The events and circumstances assessed for each reporting 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 is more likely than not that the fair values of its reporting units exceeded their carrying values as of December 31, 2023.</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;"><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="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:44.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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:26.54%;border-bottom: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:44.98%;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;">2024</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;">2023</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;">2024</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.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></tr><tr><td style="vertical-align:bottom;width:44.98%;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,585,992</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;"> 7,216,574</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;"> 24,392,814</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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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,767,168</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,488,615</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,557,220</p></td><td style="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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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;"> 12,677,837</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;"> 29,427,664</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;"> 42,017,917</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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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,359,560</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;"> 4,721,222</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;"> 13,591,154</p></td><td style="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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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;"> 33,390,557</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;"> 49,854,075</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;"> 105,559,105</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: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></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;">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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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.47%;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.47%;border-bottom: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.47%;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;">2024</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.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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;">2024</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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 3,637,038</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.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: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;"> 16,165,312</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;"> 52,563,822</p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 7,492,121</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.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: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;"> 21,660,396</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;"> 12,750,902</p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 1,548,678</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.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: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;"> 4,192,209</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;"> 928,604</p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 12,677,837</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.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: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;"> 42,017,917</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;"> 66,243,328</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;">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;"><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 0pt 12pt 0pt;">The Company recognizes revenue from retail 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, recognizing this revenue from the transfer of goods or services to customers at a point in time.</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 three 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, recognizing this revenue from the transfer of goods or services to customers at a point in time.</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, constructs, 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 United States. Effective October 2023, PERC acquired REC, a company that provides operations and maintenance and consulting services to companies and governmental entities located in the state of Colorado.</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. The Company also generates operations and maintenance and consulting revenue from REC.</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 comprised 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;">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, recognizing this revenue from the transfer of goods or services to customers at a point in time.</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;">For the three months ended September 30, 2024 and 2023, the Company recognized $4,246,506 and $24,219,737, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $8,431,331 and $5,207,927, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the nine months ended September 30, 2024 and 2023, the Company recognized $17,631,774 and $52,648,271, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $24,386,143 and $13,595,057, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the three and nine months ended September 30, 2024 and 2023, the Company recognized all of its manufacturing revenue from the transfer of goods or services to customers over time.</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.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 0pt 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:12.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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.69%;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.06%;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:13.22%;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:1.82%;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:13.31%;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:0.87%;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.69%;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.06%;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:13.22%;border-bottom: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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;border-bottom: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:0.87%;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.69%;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.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:12.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;"> 121,305,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 108,952,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;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.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:12.19%;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;"> (127,710,070)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;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;"> (101,724,459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p 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.69%;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.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:12.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;"> 2,344,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:12.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;"> 8,087,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net contract asset /(liability)</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:12.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 0pt 0.05pt 0pt;"> (4,060,359)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:12.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;"> 15,316,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p 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="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.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;">2024</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;">2023</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%;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.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;"> 1,958,361</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;">    </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;"> 21,553,057</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;">Contract liabilities</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: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.38%;border-bottom: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;"> (6,018,720)</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: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.38%;border-bottom: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;"> (6,237,011)</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;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;">Net contract asset /(liability)</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: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%;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;"> (4,060,359)</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: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%;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,316,046</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></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;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">As of September 30, 2024, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately </span><span style="font-style:normal;">$154.6</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;">$8.1</span><span style="font-style:normal;"> million during the </span><span style="-sec-ix-hidden:Hidden_vyMX2xfl_0ydwuokSzRaQQ;"><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, 2024 and approximately </span><span style="font-style:normal;">$146.5</span><span style="font-style:normal;"> million </span><span style="-sec-ix-hidden:Hidden_2HMHKLprzkCshLG2vKKBkw;"><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;">$</span><span style="font-style:normal;">6.2</span><span style="font-style:normal;"> million in the nine months ended September 30, 2024, that was included in the contract liability balance as of December 31, 2023.</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 2023 have been reclassified to conform to the current period’s 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”), PERC Water Corporation ("PERC") and Ramey Environmental Compliance, Inc. (“REC”); 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;">In 2019 and 2020, CW-Holdings acquired </span><span style="background:#ffffff;">61%</span><span style="background:#ffffff;"> of PERC. In January 2023, 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. </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 in Oahu, Hawaii. On June 2, 2023, Kalaeloa Desalco signed a definitive agreement with the Honolulu Board of Water Supply to design, construct, 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;">Effective October 1, 2023, the Company purchased, through its wholly-owned subsidiary PERC, a 100% ownership interest in REC, a Colorado company that operates and maintains water and wastewater treatment facilities and provides technical services to clients throughout the Rocky Mountain and Eastern Plains Regions of Colorado. PERC acquired REC for approximately $4.1 million and recorded goodwill and intangible assets from this acquisition of $2,436,391 and $1,108,390 respectively.</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, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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, 2023.</p> 0.61 0.61 0.39 2400000 368383 5360000 1700000 1 4100000 2436391 1108390 <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 arising from transactions and re-measurements were $24,807 and $22,077 for the three months ended September 30, 2024 and 2023, respectively, and $65,606 and $72,253 for the nine months ended September 30, 2024 and 2023, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income.</p> 24807000 22077000 65606000 72253000 <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 original maturities of three months or less. Cash and cash equivalents as of September 30, 2024 and December 31, 2023 include approximately $5.2 million and $5.1 million, respectively, of certificates of deposits with original maturities 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 held in The Bahamas as of September 30, 2024 and December 31, 2023 were approximately $11.4 million and $3.0 million, respectively.</p> 5200000 5100000 11400000 3000000.0 <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, REC, 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;">For the year ended December 31, 2023, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing that was conducted in prior years for its reporting units. The Company assessed the relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units were less than their carrying values. The events and circumstances assessed for each reporting 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 is more likely than not that the fair values of its reporting units exceeded their carrying values as of December 31, 2023.</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 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="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:44.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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:26.54%;border-bottom: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:44.98%;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;">2024</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;">2023</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;">2024</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.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></tr><tr><td style="vertical-align:bottom;width:44.98%;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,585,992</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;"> 7,216,574</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;"> 24,392,814</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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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,767,168</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,488,615</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,557,220</p></td><td style="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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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;"> 12,677,837</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;"> 29,427,664</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;"> 42,017,917</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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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,359,560</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;"> 4,721,222</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;"> 13,591,154</p></td><td style="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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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;"> 33,390,557</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;"> 49,854,075</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;"> 105,559,105</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: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></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;">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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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.47%;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.47%;border-bottom: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.47%;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;">2024</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.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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;">2024</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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 3,637,038</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.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: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;"> 16,165,312</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;"> 52,563,822</p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 7,492,121</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.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: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;"> 21,660,396</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;"> 12,750,902</p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 1,548,678</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.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: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;"> 4,192,209</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;"> 928,604</p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 12,677,837</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.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: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;"> 42,017,917</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;"> 66,243,328</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;">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;"><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 0pt 12pt 0pt;">The Company recognizes revenue from retail 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, recognizing this revenue from the transfer of goods or services to customers at a point in time.</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 three 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, recognizing this revenue from the transfer of goods or services to customers at a point in time.</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, constructs, 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 United States. Effective October 2023, PERC acquired REC, a company that provides operations and maintenance and consulting services to companies and governmental entities located in the state of Colorado.</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. The Company also generates operations and maintenance and consulting revenue from REC.</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 comprised 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;">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, recognizing this revenue from the transfer of goods or services to customers at a point in time.</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;">For the three months ended September 30, 2024 and 2023, the Company recognized $4,246,506 and $24,219,737, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $8,431,331 and $5,207,927, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the nine months ended September 30, 2024 and 2023, the Company recognized $17,631,774 and $52,648,271, respectively, of its services revenue from the transfer of goods or services to customers over time. The remaining services revenue of $24,386,143 and $13,595,057, respectively, was recognized from the transfer of goods or services to customers at a point in time. For the three and nine months ended September 30, 2024 and 2023, the Company recognized all of its manufacturing revenue from the transfer of goods or services to customers over time.</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.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 0pt 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:12.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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.69%;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.06%;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:13.22%;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:1.82%;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:13.31%;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:0.87%;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.69%;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.06%;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:13.22%;border-bottom: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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;border-bottom: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:0.87%;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.69%;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.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:12.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;"> 121,305,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 108,952,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;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.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:12.19%;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;"> (127,710,070)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;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;"> (101,724,459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p 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.69%;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.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:12.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;"> 2,344,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:12.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;"> 8,087,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net contract asset /(liability)</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:12.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 0pt 0.05pt 0pt;"> (4,060,359)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:12.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;"> 15,316,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p 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="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.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;">2024</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;">2023</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%;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.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;"> 1,958,361</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;">    </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;"> 21,553,057</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;">Contract liabilities</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: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.38%;border-bottom: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;"> (6,018,720)</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: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.38%;border-bottom: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;"> (6,237,011)</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;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;">Net contract asset /(liability)</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: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%;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;"> (4,060,359)</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: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%;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,316,046</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></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;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">As of September 30, 2024, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately </span><span style="font-style:normal;">$154.6</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;">$8.1</span><span style="font-style:normal;"> million during the </span><span style="-sec-ix-hidden:Hidden_vyMX2xfl_0ydwuokSzRaQQ;"><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, 2024 and approximately </span><span style="font-style:normal;">$146.5</span><span style="font-style:normal;"> million </span><span style="-sec-ix-hidden:Hidden_2HMHKLprzkCshLG2vKKBkw;"><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;">$</span><span style="font-style:normal;">6.2</span><span style="font-style:normal;"> million in the nine months ended September 30, 2024, that was included in the contract liability balance as of December 31, 2023.</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="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:44.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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:26.54%;border-bottom: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:44.98%;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;">2024</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;">2023</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;">2024</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.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></tr><tr><td style="vertical-align:bottom;width:44.98%;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,585,992</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;"> 7,216,574</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;"> 24,392,814</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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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,767,168</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,488,615</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,557,220</p></td><td style="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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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;"> 12,677,837</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;"> 29,427,664</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;"> 42,017,917</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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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,359,560</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;"> 4,721,222</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;"> 13,591,154</p></td><td style="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: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></tr><tr><td style="vertical-align:bottom;width:44.98%;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;"> 33,390,557</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;"> 49,854,075</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;"> 105,559,105</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: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></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;">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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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.47%;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.47%;border-bottom: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.47%;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;">2024</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.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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;">2024</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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 3,637,038</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.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: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;"> 16,165,312</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;"> 52,563,822</p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 7,492,121</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.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: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;"> 21,660,396</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;"> 12,750,902</p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 1,548,678</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.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: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;"> 4,192,209</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;"> 928,604</p></td></tr><tr><td style="vertical-align:bottom;width:45.47%;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;"> 12,677,837</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.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: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;"> 42,017,917</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;"> 66,243,328</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> 7585992 7216574 24392814 22560998 8767168 8488615 25557220 25975483 12677837 29427664 42017917 66243328 4359560 4721222 13591154 12180519 33390557 49854075 105559105 126960328 3637038 24204446 16165312 52563822 7492121 5021081 21660396 12750902 1548678 202137 4192209 928604 12677837 29427664 42017917 66243328 4246506 24219737 8431331 5207927 17631774 52648271 24386143 13595057 <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.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 0pt 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:12.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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.69%;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.06%;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:13.22%;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:1.82%;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:13.31%;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:0.87%;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.69%;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.06%;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:13.22%;border-bottom: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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.31%;border-bottom: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:0.87%;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.69%;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.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:12.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;"> 121,305,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 108,952,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;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.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:12.19%;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;"> (127,710,070)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.19%;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;"> (101,724,459)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p 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.69%;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.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:12.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;"> 2,344,556</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:12.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;"> 8,087,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net contract asset /(liability)</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:12.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 0pt 0.05pt 0pt;"> (4,060,359)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;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:12.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;"> 15,316,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p 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> 121305155 108952682 -127710070 -101724459 2344556 8087823 -4060359 15316046 <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.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;">2024</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;">2023</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%;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.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;"> 1,958,361</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;">    </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;"> 21,553,057</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;">Contract liabilities</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: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.38%;border-bottom: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;"> (6,018,720)</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: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.38%;border-bottom: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;"> (6,237,011)</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;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;">Net contract asset /(liability)</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: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%;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;"> (4,060,359)</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: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%;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,316,046</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></table> 1958361 21553057 6018720 6237011 -4060359 15316046 154600000 P1Y 8100000 146500000 6200000 <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 2023 have been reclassified to conform to the current period’s 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.</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: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, 2024</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,585,992</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,767,168</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;"> 12,677,837</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,359,560</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;"> 33,390,557</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,606,944</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,969,292</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;"> 9,409,325</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;"> 2,770,338</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;"> 21,755,899</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,979,048</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,797,876</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;"> 3,268,512</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,589,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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;"> 11,634,658</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%;margin:0pt;padding:0pt;"><p style="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;"> 4,359,476</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;"> 381,230</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,469,845</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;"> 745,418</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;"> 6,955,969</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;">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;"> 201,582</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.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;"> —</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;"> 201,582</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 (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;"> (178,846)</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;"> 2,416,646</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,798,667</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;"> 843,804</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;"> 4,880,271</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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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;"><span style="visibility:hidden;">​</span></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;"> 724,040</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;">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: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%;margin:0pt;padding:0pt;"><p style="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,604,311</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;">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: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: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;"> 490,209</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;">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: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%;margin:0pt;padding:0pt;"><p style="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,114,102</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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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: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;"> 156,784</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 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: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%;margin:0pt;padding:0pt;"><p style="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,957,318</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 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: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: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;"> (502,854)</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;">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: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: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;"> 4,454,464</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $638,465, $726,503, $247,330 and $65,775, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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;">  </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: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</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:top;width:34.26%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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 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="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;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:32.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: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.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 0pt 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.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 0pt 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:32.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="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:67.17%;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.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="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:10pt;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:10pt;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:10pt;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: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 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:10pt;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:32.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;">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;"> 24,392,814</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,557,220</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;"> 42,017,917</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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 13,591,154</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;"> 105,559,105</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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,828,421</p></td><td style="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;"> 17,632,010</p></td><td style="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;"> 30,536,801</p></td><td style="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.72%;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.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 0.05pt 0pt;"> 9,428,978</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;"> 68,426,210</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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;"> 13,564,393</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,925,210</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;"> 11,481,116</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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 4,162,176</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;"> 37,132,895</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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,842,624</p></td><td style="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,088,639</p></td><td style="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,264,323</p></td><td style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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,930,706</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,126,292</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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;"> 195,452</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;"> 3,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.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 0pt 0.05pt 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 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;"> 198,452</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income 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 3pt 0.05pt 0pt;"> 917,221</p></td><td style="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,836,571</p></td><td style="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;"> 7,219,793</p></td><td style="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.72%;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.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 0.05pt 0pt;"> 2,231,470</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,205,055</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 1,560,650</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 18,765,705</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 2,175,838</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 16,589,867</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 448,724</p></td></tr><tr><td style="vertical-align:top;width:32.41%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 16,141,143</p></td></tr><tr><td style="vertical-align:top;width:32.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;">Net income 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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 10,637,926</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 26,779,069</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;">Depreciation and amortization expenses for the nine months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $1,912,893, $2,159,557, $750,630 and $197,330, 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:32.82%;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.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 0pt 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.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 0pt 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:32.82%;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:66.76%;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 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:32.82%;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:10pt;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:10pt;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:10pt;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: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 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:10pt;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:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 12,180,519</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;"> 126,960,328</p></td></tr><tr><td style="vertical-align:top;width:32.82%;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.72%;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.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 0.05pt 0pt;"> 9,489,870</p></td><td style="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: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:top;width:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 2,690,649</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;"> 42,637,059</p></td></tr><tr><td style="vertical-align:top;width:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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: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;"> 17,894,067</p></td></tr><tr><td style="vertical-align:top;width:32.82%;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.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 0pt 0.05pt 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 0.05pt 0pt;"> 1,933</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: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:top;width:32.82%;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.72%;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.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 0.05pt 0pt;"> 1,402,592</p></td><td style="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;"> 24,749,908</p></td></tr><tr><td style="vertical-align:top;width:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:top;width:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:top;width:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.67%;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: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:top;width:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:top;width:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:top;width:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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="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><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:35.04%;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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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: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 0pt 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:35.04%;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.66%;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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.04%;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.66%;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:10.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;">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:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,720,278</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,258,343</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: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 0.05pt 0pt;"> 7,015,961</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,205,039</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;"> 37,199,621</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 3,271,606</p></td><td style="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,847,304</p></td><td style="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:9.89%;margin: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;"> 990,481</p></td><td style="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;"> 9,109,391</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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 0.05pt 0pt;"> 1,237,011</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;"> 721,350</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;"> 1,958,361</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 31,863,964</p></td><td style="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;"> 18,769,485</p></td><td style="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:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">954,095 </p></td><td style="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,615,674</p></td><td style="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;"> 53,203,218</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,549</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;"> 709,326</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: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 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;"> 200,260</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;"> 2,799,135</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.89%;margin: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,269,796</p></td><td style="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;"> 591,111</p></td><td style="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,860,907</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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 0.05pt 0pt;"> 7,756,807</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;"> 12,861,404</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 98,835,592</p></td><td style="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;"> 70,098,621</p></td><td style="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:9.89%;margin: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,915,586 </p></td><td style="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;"> 18,203,082</p></td><td style="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;"> 238,052,881</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 314,847</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 238,367,728</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><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, 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;"><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;"> 3,425,948</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;"> 26,965,126</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;"> 6,802,780</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,033,037</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;"> 38,226,891</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;"> 3,041,460</p></td><td style="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,858,324</p></td><td style="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;"> 55,272</p></td><td style="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,135,357</p></td><td style="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;"> 11,090,413</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;"> 17,715,872</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;"> 3,837,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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,553,057</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;"> 32,809,487</p></td><td style="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;"> 20,370,056</p></td><td style="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,143,884</p></td><td style="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,559,094</p></td><td style="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;"> 55,882,521</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;"> 380,436</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;"> 115,035</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;"> 495,471</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,692,074</p></td><td style="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;"> 661,111</p></td><td style="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;"> 3,353,185</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;"> 7,756,807</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;"> 12,861,404</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;"> 58,774,647</p></td><td style="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;"> 63,956,725</p></td><td style="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;"> 58,476,773</p></td><td style="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;"> 15,888,642</p></td><td style="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;"> 197,096,787</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,340,805</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;"> 218,437,592</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="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, 2024</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,585,992</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,767,168</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;"> 12,677,837</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,359,560</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;"> 33,390,557</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,606,944</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,969,292</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;"> 9,409,325</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;"> 2,770,338</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;"> 21,755,899</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,979,048</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,797,876</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;"> 3,268,512</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,589,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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;"> 11,634,658</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%;margin:0pt;padding:0pt;"><p style="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;"> 4,359,476</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;"> 381,230</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,469,845</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;"> 745,418</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;"> 6,955,969</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;">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;"> 201,582</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.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;"> —</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;"> 201,582</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 (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;"> (178,846)</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;"> 2,416,646</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,798,667</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;"> 843,804</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;"> 4,880,271</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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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;"><span style="visibility:hidden;">​</span></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;"> 724,040</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;">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: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%;margin:0pt;padding:0pt;"><p style="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,604,311</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;">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: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: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;"> 490,209</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;">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: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%;margin:0pt;padding:0pt;"><p style="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,114,102</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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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: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;"> 156,784</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 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: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%;margin:0pt;padding:0pt;"><p style="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,957,318</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 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: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: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;"> (502,854)</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;">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: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: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;"> 4,454,464</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $638,465, $726,503, $247,330 and $65,775, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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;">  </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: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</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:top;width:34.26%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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: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 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="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;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:32.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: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.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 0pt 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.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 0pt 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:32.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="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:67.17%;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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.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="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:10pt;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:10pt;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:10pt;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: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 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:10pt;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:32.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;">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;"> 24,392,814</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,557,220</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;"> 42,017,917</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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 13,591,154</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;"> 105,559,105</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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,828,421</p></td><td style="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;"> 17,632,010</p></td><td style="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;"> 30,536,801</p></td><td style="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.72%;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.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 0.05pt 0pt;"> 9,428,978</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;"> 68,426,210</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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;"> 13,564,393</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,925,210</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;"> 11,481,116</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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 4,162,176</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;"> 37,132,895</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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,842,624</p></td><td style="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,088,639</p></td><td style="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,264,323</p></td><td style="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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,930,706</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,126,292</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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;"> 195,452</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;"> 3,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.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 0pt 0.05pt 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 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;"> 198,452</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income 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 3pt 0.05pt 0pt;"> 917,221</p></td><td style="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,836,571</p></td><td style="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;"> 7,219,793</p></td><td style="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.72%;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.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 0.05pt 0pt;"> 2,231,470</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,205,055</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 1,560,650</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 18,765,705</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 2,175,838</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 16,589,867</p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 448,724</p></td></tr><tr><td style="vertical-align:top;width:32.41%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 16,141,143</p></td></tr><tr><td style="vertical-align:top;width:32.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;">Net income 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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 10,637,926</p></td></tr><tr><td style="vertical-align:bottom;width:32.41%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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;"> 26,779,069</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;">Depreciation and amortization expenses for the nine months ended September 30, 2024 for the retail, bulk, services and manufacturing segments were $1,912,893, $2,159,557, $750,630 and $197,330, 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:32.82%;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.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 0pt 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.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 0pt 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:32.82%;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:66.76%;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 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:32.82%;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:10pt;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:10pt;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:10pt;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: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 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:10pt;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:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 12,180,519</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;"> 126,960,328</p></td></tr><tr><td style="vertical-align:top;width:32.82%;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.72%;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.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 0.05pt 0pt;"> 9,489,870</p></td><td style="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: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:top;width:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 2,690,649</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;"> 42,637,059</p></td></tr><tr><td style="vertical-align:top;width:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;margin: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: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;"> 17,894,067</p></td></tr><tr><td style="vertical-align:top;width:32.82%;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.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 0pt 0.05pt 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 0.05pt 0pt;"> 1,933</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: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:top;width:32.82%;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.72%;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.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 0.05pt 0pt;"> 1,402,592</p></td><td style="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;"> 24,749,908</p></td></tr><tr><td style="vertical-align:top;width:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:top;width:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:top;width:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.67%;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: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:top;width:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:top;width:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:32.82%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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:top;width:32.82%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.67%;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: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="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><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:35.04%;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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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: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 0pt 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:35.04%;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.66%;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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.04%;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.66%;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:10.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;">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:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,720,278</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,258,343</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: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 0.05pt 0pt;"> 7,015,961</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,205,039</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;"> 37,199,621</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 3,271,606</p></td><td style="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,847,304</p></td><td style="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:9.89%;margin: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;"> 990,481</p></td><td style="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;"> 9,109,391</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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 0.05pt 0pt;"> 1,237,011</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;"> 721,350</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;"> 1,958,361</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 31,863,964</p></td><td style="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;"> 18,769,485</p></td><td style="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:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">954,095 </p></td><td style="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,615,674</p></td><td style="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;"> 53,203,218</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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,549</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;"> 709,326</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: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 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;"> 200,260</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;"> 2,799,135</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.89%;margin: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,269,796</p></td><td style="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;"> 591,111</p></td><td style="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,860,907</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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 0.05pt 0pt;"> 7,756,807</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;"> 12,861,404</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"> 98,835,592</p></td><td style="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;"> 70,098,621</p></td><td style="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:9.89%;margin: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,915,586 </p></td><td style="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;"> 18,203,082</p></td><td style="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;"> 238,052,881</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 314,847</p></td></tr><tr><td style="vertical-align:top;width:35.04%;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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 238,367,728</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><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, 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;"><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;"> 3,425,948</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;"> 26,965,126</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;"> 6,802,780</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,033,037</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;"> 38,226,891</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;"> 3,041,460</p></td><td style="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,858,324</p></td><td style="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;"> 55,272</p></td><td style="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,135,357</p></td><td style="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;"> 11,090,413</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;"> 17,715,872</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;"> 3,837,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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,553,057</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;"> 32,809,487</p></td><td style="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;"> 20,370,056</p></td><td style="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,143,884</p></td><td style="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,559,094</p></td><td style="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;"> 55,882,521</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;"> 380,436</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;"> 115,035</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;"> 495,471</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,692,074</p></td><td style="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;"> 661,111</p></td><td style="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;"> 3,353,185</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;"> 7,756,807</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;"> 12,861,404</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;"> 58,774,647</p></td><td style="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;"> 63,956,725</p></td><td style="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;"> 58,476,773</p></td><td style="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;"> 15,888,642</p></td><td style="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;"> 197,096,787</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,340,805</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;"> 218,437,592</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> 7585992 8767168 12677837 4359560 33390557 3606944 5969292 9409325 2770338 21755899 3979048 2797876 3268512 1589222 11634658 4359476 381230 1469845 745418 6955969 201582 201582 -178846 2416646 1798667 843804 4880271 724040 5604311 490209 5114102 156784 4957318 -502854 4454464 638465 726503 247330 65775 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 24392814 25557220 42017917 13591154 105559105 10828421 17632010 30536801 9428978 68426210 13564393 7925210 11481116 4162176 37132895 12842624 1088639 4264323 1930706 20126292 195452 3000 198452 917221 6836571 7219793 2231470 17205055 1560650 18765705 2175838 16589867 448724 16141143 10637926 26779069 1912893 2159557 750630 197330 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 2720278 25258343 7015961 2205039 37199621 3271606 4847304 990481 9109391 1237011 721350 1958361 31863964 18769485 954095 1615674 53203218 1889549 709326 200260 2799135 2269796 591111 2860907 1170511 1948875 7756807 1985211 12861404 98835592 70098621 50915586 18203082 238052881 314847 238367728 3425948 26965126 6802780 1033037 38226891 3041460 4858324 55272 3135357 11090413 17715872 3837185 21553057 32809487 20370056 1143884 1559094 55882521 380436 115035 495471 2692074 661111 3353185 1170511 1948875 7756807 1985211 12861404 58774647 63956725 58476773 15888642 197096787 21340805 218437592 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;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;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;">2024</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;">2023</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;">2024</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;">2023</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;"> 4,957,318</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;"> 8,838,123</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;"> 16,141,143</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;"> 20,442,384</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,912)</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;"> (4,295)</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;"> (13,754)</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;"> (11,305)</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;"> 4,952,406</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;"> 8,833,828</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;"> 16,127,389</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;"> 20,431,079</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;">Income (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;"> (502,854)</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;"> (232,994)</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;"> 10,637,926</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;"> (699,858)</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;"> 4,449,552</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;"> 8,600,834</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;"> 26,765,315</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;"> 19,731,221</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,833,715</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,742,854</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,830,599</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,734,234</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,118</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;"> 45,950</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;"> 44,494</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;"> 38,385</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;"> 110,768</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;"> 139,800</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;"> 110,926</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;"> 137,106</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,989,601</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,928,604</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,986,019</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,909,725</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;">2024</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;">2023</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;">2024</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;">2023</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;"> 4,957,318</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;"> 8,838,123</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;"> 16,141,143</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;"> 20,442,384</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,912)</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;"> (4,295)</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;"> (13,754)</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;"> (11,305)</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;"> 4,952,406</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;"> 8,833,828</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;"> 16,127,389</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;"> 20,431,079</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;">Income (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;"> (502,854)</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;"> (232,994)</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;"> 10,637,926</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;"> (699,858)</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;"> 4,449,552</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;"> 8,600,834</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;"> 26,765,315</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;"> 19,731,221</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,833,715</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,742,854</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,830,599</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,734,234</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,118</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;"> 45,950</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;"> 44,494</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;"> 38,385</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;"> 110,768</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;"> 139,800</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;"> 110,926</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;"> 137,106</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,989,601</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,928,604</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,986,019</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,909,725</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> 4957318 8838123 16141143 20442384 4912 4295 13754 11305 4952406 8833828 16127389 20431079 -502854 -232994 10637926 -699858 4449552 8600834 26765315 19731221 15833715 15742854 15830599 15734234 45118 45950 44494 38385 110768 139800 110926 137106 15989601 15928604 15986019 15909725 <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, CW-Cooperatief, and its Mexico subsidiary, 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;">In November 2015, the State of Baja California (the “State”) officially commenced the public tender for the Project. A consortium (the “Consortium”) comprised of NSC and two other parties 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 incorporated a new company under the name 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. </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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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.</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 comprised 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. 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.</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 believed CW-Cooperatief, as a Netherlands company, had 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;margin:0pt;">​In February 2022, CW-Cooperatief, filed a Request for Arbitration with the International Centre for Settlement of International Disputes (“ICSID”) 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.</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 May 29, 2024, the Company, through CW-Cooperatief; NSC, and AdR entered into a settlement agreement (the “Settlement Agreement”) with the State and Banco Nacional de Obras y Servicios Públicos, S.N.C., as trustee under the trust agreement for the trust named Fondo Nacional de Infraestructura (the “Trust”). Under the Settlement Agreement, CW-Cooperatief requested that ICSID discontinue the arbitration and on May 31, 2024, ICSID issued an order discontinuing the arbitration. Pursuant to the Settlement Agreement, the Trust purchased the 20.1 hectares of land on which the Project’s plant was to be constructed, including related rights of way (the “Land”), on an “as-is” basis, from NSC for MXN$596,144,000. The sale of the Land to the Trust was closed on June 14, 2024 at which time the MXN$596,144,000 was paid to the Company and converted at the prevailing exchange rate on that date into US$31,959,685.</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 connection with the Settlement Agreement on June 14, 2024, the State also paid NSC MXN$20,000,000 to purchase certain documentation owned by NSC relating 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 Settlement Agreement: (i) the parties have been released from all obligations owed to each other in connection with the APP Contract and the arbitration; and (ii) no party to the Settlement Agreement may institute any legal proceedings against another party thereto with respect to the matters which have been addressed by the Settlement Agreement.</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 Settlement Agreement and any matter arising out of or in connection with it are governed by the federal laws of Mexico.</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;text-align:center;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;text-align:center;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: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;">2024</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;">2023</b></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;"> 169,848</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;"> 91,283</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;">Prepaid expenses and other current assets</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;"><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;"> 144,999</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;"><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;"> 120,234</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;">Land</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;"> </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;"> —</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;"> </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;"> 21,126,898</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;">Other assets</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: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%;border-bottom:1px 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.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: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;"> 2,390</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;">Total assets of discontinued operations</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: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%;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;"> 314,847</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: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;"> 21,340,805</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="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="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;"> </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:10pt;text-align:right;margin:0pt;">  </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: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;">  </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;">Total liabilities of discontinued operations</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: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%;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;"> 451,839</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: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;"> 364,665</p></td></tr></table><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-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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><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: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;"><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.43%;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.52%;border-bottom: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.43%;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;">2024</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;">2023</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.87%;border-bottom: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;">2024</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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.43%;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: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 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.43%;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;"> (502,854)</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;"> (232,994)</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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,496,840)</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;"> (699,858)</p></td></tr><tr><td style="vertical-align:bottom;width:44.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gain on sale of land and project documentation</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: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 0pt 0pt;"> 12,134,766</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><tr><td style="vertical-align:bottom;width:44.43%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> —</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;"> —</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:10.41%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> —</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;visibility:hidden;">​</span></p> 100000000 20.1 21100000 100000000 50000000 50000000 P36M P37Y 51144525 137333114 51000000 137000000 20.1 596144000 596144000 31959685 20000000 <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;text-align:center;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;text-align:center;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: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;">2024</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;">2023</b></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;"> 169,848</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;"> 91,283</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;">Prepaid expenses and other current assets</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;"><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;"> 144,999</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;"><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;"> 120,234</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;">Land</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;"> </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;"> —</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;"> </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;"> 21,126,898</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;">Other assets</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: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%;border-bottom:1px 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.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: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;"> 2,390</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;">Total assets of discontinued operations</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: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%;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;"> 314,847</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: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;"> 21,340,805</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="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="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;"> </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:10pt;text-align:right;margin:0pt;">  </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: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;">  </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;">Total liabilities of discontinued operations</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: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%;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;"> 451,839</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: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;"> 364,665</p></td></tr></table><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-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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><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: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;"><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.43%;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.52%;border-bottom: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.43%;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;">2024</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;">2023</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.87%;border-bottom: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;">2024</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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.43%;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: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 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.43%;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;"> (502,854)</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;"> (232,994)</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:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,496,840)</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;"> (699,858)</p></td></tr><tr><td style="vertical-align:bottom;width:44.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gain on sale of land and project documentation</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: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 0pt 0pt;"> 12,134,766</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><tr><td style="vertical-align:bottom;width:44.43%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> —</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;"> —</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:10.41%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> —</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;visibility:hidden;">​</span></p> 169848 91283 144999 120234 21126898 2390 314847 21340805 451839 364665 -502854 -232994 -1496840 -699858 12134766 <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;">Effective May 1, 2024, the Company entered into a new office lease for the existing office located in Grand Cayman, Cayman Islands under similar terms compared to the prior lease. This new lease has a term of five years from the commencement date with an option for an additional five-year term.</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;">2024</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;">2023</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;"> 55,502</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;"> 110,541</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;">Noncurrent</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;"><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;">Operating 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: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%;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,328,936</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: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%;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,135,446</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;">Total 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: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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,384,438</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: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%;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,245,987</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;"><span style="visibility:hidden;">​</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;"><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;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;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;">LIABILITIES</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;text-align:center;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;text-align:center;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:center;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;text-align:center;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;text-align:center;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:center;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;">Current</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 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;">  </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;">Current maturities of 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;"> 633,971</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;"> 456,865</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;"> 2,784,742</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,827,302</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;"> 3,418,713</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,284,167</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;">5.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.1 years</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="visibility:hidden;">​</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;"><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">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;">6.56%</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;">5.67%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">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="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;">2024</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;">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: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;">2024</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;">2023</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;"> 213,090</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;"> 181,201</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;"> 633,692</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;"> 544,530</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;"> 153,227</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;"> 78,189</p></td><td style="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;"> 270,351</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;"> 128,992</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;"> 5,222</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;"> 14,942</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;"> 29,364</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;"> 34,371</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;"> 371,539</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;"> 274,332</p></td><td style="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;"> 933,407</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;"> 707,893</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;">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="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;">2024</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;">2023</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;"> 699,497</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;"> 589,354</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;"> —</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;"> 8,405</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;">Future lease payments relating to the Company’s operating lease liabilities from continuing operations as of September 30, 2024 were as follows:</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: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;">2024</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;"> 209,949</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;">2025</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;"> 836,548</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;">2026</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;"> 763,783</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;">2027</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;"> 732,904</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;">2028</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;"> 749,143</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;"> 978,023</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;"> 4,270,350</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;"> (851,637)</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;"> 3,418,713</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;"> (633,971)</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;"> 2,784,742</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> P5Y P5Y <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;">2024</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;">2023</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;"> 55,502</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;"> 110,541</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;">Noncurrent</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;"><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;">Operating 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: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%;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,328,936</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: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%;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,135,446</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;">Total 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: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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,384,438</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: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%;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,245,987</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;"><span style="visibility:hidden;">​</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;"><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;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;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;">LIABILITIES</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;text-align:center;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;text-align:center;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:center;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;text-align:center;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;text-align:center;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:center;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;">Current</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 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;">  </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;">Current maturities of 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;"> 633,971</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;"> 456,865</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;"> 2,784,742</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,827,302</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;"> 3,418,713</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,284,167</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;">5.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.1 years</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="visibility:hidden;">​</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;"><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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;">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;">6.56%</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;">5.67%</p></td></tr></table> 55502 110541 3328936 2135446 3384438 2245987 633971 456865 2784742 1827302 3418713 2284167 P5Y2M12D P6Y1M6D 0.0656 0.0567 <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="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;">2024</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;">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: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;">2024</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;">2023</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;"> 213,090</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;"> 181,201</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;"> 633,692</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;"> 544,530</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;"> 153,227</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;"> 78,189</p></td><td style="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;"> 270,351</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;"> 128,992</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;"> 5,222</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;"> 14,942</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;"> 29,364</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;"> 34,371</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;"> 371,539</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;"> 274,332</p></td><td style="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;"> 933,407</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;"> 707,893</p></td></tr></table> 213090 181201 633692 544530 153227 78189 270351 128992 5222 14942 29364 34371 371539 274332 933407 707893 <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="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;">2024</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;">2023</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;"> 699,497</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;"> 589,354</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;"> —</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;"> 8,405</p></td></tr></table> 699497 589354 8405 <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, 2024 were as follows:</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: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;">2024</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;"> 209,949</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;">2025</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;"> 836,548</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;">2026</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;"> 763,783</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;">2027</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;"> 732,904</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;">2028</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;"> 749,143</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;"> 978,023</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;"> 4,270,350</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;"> (851,637)</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;"> 3,418,713</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;"> (633,971)</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;"> 2,784,742</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> 209949 836548 763783 732904 749143 978023 4270350 851637 3418713 633971 2784742 <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, 2024 and December 31, 2023, 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, 2024 and December 31, 2023, 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;">. Commitments and 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 has not been 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, 2024 and 2023, the Company generated approximately 23% and 14%, respectively, of its consolidated revenue and 34% and 23%, respectively, of its consolidated gross profit from the retail water operations conducted under the 1990 license. For the nine months ended September 30, 2024 and 2023, the Company generated approximately 23% and 18%, respectively, of its consolidated revenue and 36% and 29%, 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 the 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 $25.1 million and $26.9 million as of September 30, 2024 and December 31, 2023, respectively. Approximately 77% and 80% 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 (including presently), 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 not provided a material allowance for credit losses for its accounts receivable from the WSC as of September 30, 2024.</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;">CW-Bahamas held discussions with the WSC in March 2024 and with representatives of The Bahamas Government in April 2024 during which CW-Bahamas was informed that the Government intends to substantially reduce CW-Bahamas’ accounts receivable from the WSC before the end of 2024.</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 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 has maintained these ratings through the date of its most current report issued in October 2024.</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 additional allowance for credit losses 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><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;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">CW-Bahamas Performance Guarantees</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The contracts to supply water to the WSC from the Blue Hills and Windsor plants require CW-Bahamas to guarantee delivery of a minimum quantity of water per week. If the <span style="background:#ffffff;">WSC requires the water and </span>CW-Bahamas does not meet this minimum, CW-Bahamas is 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 the WSC is currently paying CW-Bahamas under the contract. The Blue Hills contract expires in 2032 and requires CW-Bahamas to deliver 63.0 million gallons of water each week. The Windsor contract expires in 2033 and requires CW-Bahamas to deliver 16.8 million gallons of water each week. CW-Bahamas has been in compliance with the performance guarantees under these contracts for all periods since the inception of the contracts.</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.23 0.14 0.34 0.23 0.23 0.18 0.36 0.29 0.075 25100000 26900000 0.77 0.80 63000000.0 16800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. 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;">None.</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 0pt 12pt 0pt;">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</i>. This ASU updates reportable segment disclosure requirements by requiring disclosures of significant reportable segment expenses that are regularly provided to the Chief Operating Decision Maker (“CODM”) and included within each reported measure of a segment’s profit or loss. This ASU also requires disclosure of the title and position of the individual identified as the CODM and an explanation of how the CODM uses the reported measures of a segment’s profit or loss in assessing segment performance and deciding how to allocate resources. The ASU is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of this guidance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In December 2023, the FASB issued ASU 2023-09, <i style="font-style:italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</i>. The ASU requires disaggregated information about a reporting entity’s effective tax rate reconciliation as well as additional information on income taxes paid. The ASU is effective on a prospective basis for annual periods beginning after December 15, 2024. Early adoption is permitted. The Company is currently evaluating the impact of this guidance.</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;">10. Subsequent events</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. 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> false false false false

GR>:N-;[>YQ M.'X8U7#MTO:M;MV4H M&LXG;L*$ENML>@$!K[G.H:K?#"I8VG-&Y<1-W*-]Y/::B!)\W[*FM/?,A;R_ M_E. -167TGQ.?89"%/6C%,(&:(;WW$JGI,\L["0597"J;>1\89.<7SZ:"E?D M=E.80D0JR9$B9*M,8XTEZ#68(0S6>Y4 &;T[6*=PH*WCCSMJ)%(Q2PN7V$BJ M5L:P(O2N5M6* AG/@IIS M-Q%$TNR%I?(1Y0Z0CVMR@,"F'L1BQ_O-);0A<9@_>07!+=(\IYB=2T&;EG"4 M!; J:VT=V@SZV)[J%CM/Y%\,Q+"Q'^Z6*QUB;XURH>,YU\O*BMDO/E0!7M$M M)S041''%9/L!;GH%+5Y_K"RG+46G5$/,/@#OM -W>)](&0=ZWNNW:Q]"R1DE M;60MAE+1>"VL?@ ZJHTCR(;EV5GVD.S%P"LZ,G+=?@9 MU#VX@BVSF2=2*VAA!98_Q-2DZM@]7X%9"AO1Y-Q#>56(CNORHM=O]=6G7&6K M9P7UTPRNI3]F'6X/$N)4M@B%N%-BATH!C,5N;]G)\83-(]F\\PGL9==;"[V1 M(96_:2=9YQ1:K9YW1F$C//N0PG P_56[O1]_FVH_LE*TSK]K.+&0M6NLLAUC MG!&=+U38S0R376+JT*\"L0HUTMP&NE/,BL[D;,:\',IN$C3)E(*U5_QLU]IW M"KE-_WA73^9XU\9SUN P&;JM=[^?://!T*!J"-X%CW^(I)P VL&QRU4PNQKI M!OC_KY\8HC\L='L.GJ@:1K,9,+AWO7YR)>K9SLSJ39L"N\K9O/[XC;!K:=9K M60/#@:]9#TN("X@WLDLZ-#JKVT74P[+8 DXY]2G:<0A"2@]O,QIC89D* K]VH"%%%Z0+Q[T-,[RPG<1C9[4]QV:CC7_K ML7>?2[C=IIV[-2DMTZ$2H(!65)V:E+@!^Q9A6M?@(FSCXQGK-O%-R_1!F$*X MD7+5Q1PJ\SY%C[GK]RIP]1$YJ;"WVR;WUJZ"TKXSK[RZ.FYN#&)6 .T9)Q.JNW M2$]\J!20T,9N'MCAK!FS(&;LO_$=&=ZQ$RF;PR@I#ZU(Y3TTFY=73D"!_J=0 M0&C;*[N_/F>+>!$Y!TF-RA053KZU5!M;I&-:OR([QC?L*"3;0I$Q42\G)*:@ M;HLJJ/:G.#^E8ZE 2R&-5)O$W5YQO;/#H.D)& "^!F^+>_NW-TKUYB7Y&PN+ M2CQ4?E6MLI!LGW3**5G]\)W;5*((Y3DT*A172FALY697DVB8[[1I0?P-,)EY M#HT3Q942$7D*C\R=IE>G'-B_(LL6A$D7ELJGJ&[ , $S_GB?@.)9W5G(PQ\#[(;^/*RCET#A2 MI9H4[=!BZ&CW/Y[1+U0_SL?$TBE,VV2!P8HAY>^;$I5P:/RI2D6*7M66<)W2 MU!$6<+#,*:?L<'Y2>24'VE+0=W\=(:&!'X>XN&##!P226AX:V+/\#L T@28L\20?*E4)J M4?6@Y1-8K1'>(WO^#/#R!KSP AA>\D.@@A1V50\K;N*K!VA[-\YY^]T7R*+U MS9];2D:7A>OZ;:IO7@5T)"MD: *VH]!)0K<+\J9B0YWG'R# MSF+H$@Z\N%U"5B9(^H*@>1-;MDK<'U\^.]9XL>7IL9SU8?@@I0FAH M69(A$MYP7>>T3F*P]+9S^GW%,[K1'3!>[^(C;#,QFF.0N.1KUX7M5"%/K ^R M]?GV_JS\#$W@?:7F7J]!RJOE$]QDD4:P,\*+"O[.H>K55^Q"_RJXEE"0=_&Y MWSG$%TH$]YJ7$GBXW*I>;2)+3)_^2,1(QS8=?+$U.&^^2WI,UVNUM\=TH4QM M!;!&F-0RP[1JGX$8O-)J^&\%1%:$@EF^:YU 8ZL-<1\2$9%4SSJTP#,WB;I' MYCK3M%"Q=(7<2BG[IBY#[TQ!BN[OK/.1H>XY54UW3[A36@N*;LC[YI5.N^-7 MBF(.'MWE"\!LN=5RV?,:C/MD[#K$T6VVWX/#$6DI=1W@8OEWI,>19J[,]AHR6J*%UD?0O?JE4!UZQFKDIM]91IG\-!F.+\$7IG&94 M2%+=MZ)GUR_8 ;RU[Y>#O[1:-YLR.=-"&@D4 =/CIO^+.[F7=)E16[?QS;J6:*14/* M,BVX22M^=5;V[HF*I'_G71$%Y>[PK2,8OV>+3NP\RPK9P5YU]F6(B'SD?9Z, MO'WQ[)7:=0D:FFD6^ZP9M)!:P^PUU(QEFDB:&MS!YA8B3E7Y"15JI!Q])IN? M((K=K%UPPLIDG<1>/97+W"1K58"L"4'?=(&PPT[MY+6]9,(F65,2A?#9UD_I MN&Y=)_PY/'-3H-OJ<;LM7W[07X7GN6KNLVB@ >*M;[U59*T#[NUNXMEK:'&B ME?LOT/'S&RH),9 29_FE"L&LK(VCS;@*]$U8QA+%^4B;_O,;L%[! ^V;%KRA M>%%Q!\H>(34TH9.7:BZTS+)^=2WG0(F3C;\),S0R2&^1BRL@#!-SP'SAPB\V MHZ(P7>!K%?Z%B3EDNO#@BQR5WLW2E&CU!S,'8([C*"YH3[A0L0)*'Y<.OK-_ M7F@MOOX?4$L#!!0 ( !V!;EEQ\[0*]BP )#N @ 5 8W=C;RTR,#(T M,#DS,%]D968N>&UL[5U;<]NXDG[?JOT/VNS#GGUP;">3W4GJY&S)EV1<:UM: MVSG9?9JB24CB#$5H0-*7\^L7X$4B15QY0RO#AYG(4@/HK[L!-!H-X*__];(. M)D^(1#X./[\Y?7OR9H)"%WM^N/S\)HD71S^_^:^__?,__?5?CH[^]^SN>N)A M-UFC,)ZX!#DQ\B;/?KR:/.#-Q@DG-X@0/P@F9\3WEF@R.3UY^_/;D[_>GA8_G.?5X?#3Y/3T^/2GXW^1MCBA(,/H\YM5'&\^'1\_/S^_?7DDP5M,EK3P MR?OC@O!-1OGI)?(KU,_O"]K3X_^]N;YW5VCM'/EA%#NANRO%JN&5._WX\>-Q M^NN6E#;OQ5O:,CV?)I-,)P0'Z XM)JDX/L6O&_3Y3>2O-P&K M-/UN1=#B\QOWV<5'3+,G']^?,!;_]3ZF%L)L[QR'$0Y\CQG,F1.P!NY7",71 MFPFK_=O=584E5M-;%Z^/V8_'.K4<#\/NW"'TYQ6*?=<)NN%]K\K^@&R_C&:+ M^QB[OZ]PX-%AY/*/Q(]?&X-153L,H',G6GT)\'-'&M*INA-@%W[D!CA*")JZ M+D["F([B<\J%ZZ/H L6.'VAU$:UJ>F=XZGD^&_.[0$PH3U)49 MRJKN'=@PS\96H^7:E.4;DU< LG">*>,5;;Z!CJ/5JR0;CM:"*I MIG>&NQL33>ON&!K[A)E)),B;;1#)#. &O?@NGA/\&W*I&3RA &\8E[<.811/ M#6>QUHU9!3\ 9!A O_@A'1#\]K;=8;,="^0:T<53E/X_FXSI_'SM.X]^0+M> M0^O6K;-C*.=XO?;CU*NE#9ZG\EZBL+&KJ5-?"8)#W )%_G&_(12MG;OKB1Q=X[?AA/HE&!M.,?F55X32P M*(8M*@(>"R=Z3*681$=+Q]FD@9QC1-MCW[ JHY3GE%^$O'7=HFI59)J@M,>7 M+S$*(^;W7H;).A\%KOTH-C&DK:+],#[V_/56V4X0-+.84H2'Q6 ^I.#2VMHS M13\SR#@\\C+%=<@BI^Y.&4[MK1]^\ZH[8#>MZ6B-UH]-!PP^K]5ZVS.ZHCP1 M-WE$1ULQ=,@NM_82T]1 _-#/NEOX>]X&XZMMMRTC0(S.0][V6S]F#>R*3TKE M)]EP-KE))1REXS,<4JJ MHJ#=I6AB0?!:5P?8A)4DH@WA3;:R*JK(^VG3$2<3QP[7)RG?DP<\T><7$^JI M?'Y#/VV(CPG]\?.;$T@F=8M#MXE5[OTVB4J'47S3(MAPQ]I!<5WY$# M+".0XMB1-.W?9I+$HN9;=FCA"J#6J;7X99V;S^=NGK P->RVV0(G*K8*.=:M MI!=.!=(2%A"7V>#:NYA0B)%/VG9^TY$U5C$Q6"_0X+H\P?&YM=H7KD(ZU:$M M_T6JB*0W2$H(;451!@YN:>>0EC'%WEV7T5,(-N!H\/XCA5#N04K684PL6<+) M.5YO<)C&I#4F%UX9]00C*F4!_1XKTJ[$I16B%5)W-MLHA(\U>+$WZ?"9+W<; M(=.==1>UOWV-EDYP&5(\KX*5Q!X%U^/FT/3.>=:<<)U0_IG+\SY!FS6"6$:8 MW]B@*X(:=\4*8)\KJ\,TRZ)CJWCZ#^L83TZ@&*/%!<3>L;2(!=!W*(J)[\;( MX[/&__:F$MO9$TN;*H6":UMIVRE!2]>X.WX'GS9D ,MS1EM@W7?QB,0E2Z=_ M[:R<_K&;#[\BO"3.9L5R8SF]6DI;LTLE]5#HLI2K,@?<&4E*RT-V6M( M&>OP,*C9BYDNK%[.K%6'[BR)_!!%T=2E$U'D*P)8 FJA1R*A!X*5?20(25?< MRG)&^&LEV[I=:J5@0XX&=ZR$$,I>E1;K;3I3/5>/??/K%\"])P#(FO* M>[B\0?$*>YR>HE&B9BV:908 Q.T&6F5,0;4W?S-)8P..!C-_+0BL"VBS#B.& M6_34W-O3BN'RRJACN*)2-M!G+$AGD@J-&-T^56>Q6H60L80'>S%:/M/EF:'& MK-T8&0Y=RDV6 'GG1[^?O9ZAT%VM'2+;*E<5$\?+- J"$$/!E'P;75',0 SU M@JTC7/HZPF:<#1_+4D*I;+]K0(#6Z1YHK MF./VNQTBT6!N*X-&HDIL%:&G/7:LCM%S@C>(Q*_SP GC:>BQO8_T)*ARK-8H M*1R[-,M"DH=R#-DT@P^]ZI"<"7%XJR?[/ M_/#_'D%'221N7FW&>O'7CO7BFU^G09"S(-K3D)'6 U4*XE;[&7Q98G6KP^Y@ M5-A, TX*]NSM4-]3_\DA/E;M3I?IY#O3^Y1#(NXFL40W,N-. ] M"CGWW1BK2%Q8V-J@IKG'7F&2'+9ZV-)B'LAL,5^Q"TQ$FUC[-/P='AY5+VR* MMZ;J5&I6.]I^DL@(2UL==HNISN9V4XG/WO#3N[M"7A)05K)\ZVQ?ZRI\0E&\ MR],N?XO0K;,6A2[:5">84MM5.) 816P(QV5Y :XHU$5:N1C=: [K\CJL.](* M7#%%J$'9W05.'B/T1\+@/.6+7=G^+Y]:O#!5;[_*Z(WP=OAOK!2^%B3 MD^%WAT6L5_:%92Q;[207?K3!D1-\)3C9I&=;Z>I#>7Y444IH1!KE8,E VHF4 MY9K(H;M.I:\D;,C9X)U,":7+1&>O%5@1K2)( MV!L-_*LN]<]^]]2XT/2':][V2*+B4^@/MZQ-;]0QJZ_C\^W]&YUH2#.#;?L0 M?6]R$HZ79O+I(2+$[GUEUTI]]^-5=HD2(J+(D(B6'W:14??*OCAB)*;6A]!1 M!$E#EEB+BV$C2F*VMY$E.;MV#[V4^K?&M2TBTXO.4^=>TE^$]$+KD9:PB3B[V/T& M.6S.]V;A'6([XW2:/G,B/_H6XL<(D2?G,4!7X2:)Z<\X=/W 3]57!B/M;WTU MIY9W#PVV[>LZUH.'@3+X4"'!7AXK^L0,9:39?OS%ITXP<5>OU^SI"+UA1U)8 M9PQ2%+X*#+K,T>+T7'[?ZZJ*#T MZ=VUU_H>1+V,3@_FE[*)OG2%<^/QNHI*K[/WU:Y:"WVVW.&@(C4PWEC2)RZ; MXP]/$-QAIT\!V#V@D#P&OOLM3AF3'4?8IQ,GV_,H+2#+.4A3T:7C1IU0B(U/ MVOK<@$2V6-7X\(<"ZMR6NPR?R\&SJVZ\T8 M5CF<^C6('1^S.F#):<>?KU^!T(C-JK L)&FWKA-J@>ZN MM^;=0A*1(=CJZQR-0-IVNXL'O*.8B!XZ4U#+W$,1O06LZ4B^8&NBT+M'Y,EW M_7 Y6W"8C%B:><3_2=K?NVQ"*-6N&^G (U=8!>Z/>1NN.1]M>2CH&J75,6*6 M2I>-;B_(>\!749109-D1)L71()VB0CO7+0Q0)-)!0J]P8[%TU[$-M8>;\#AX M_]4#57V851>,W4-[*X>@,R="'GOIB(HEW:9)OXVF2;S"Q/\'\KY1&"1]@B^# MQ>+:U*^Y?$'$]2,T)[Z+1#>*]=B2^/!,?_C!F'P*K'.3L1U"#;\0],!'.%G0Z\)]\+Q&^L<.EX^Y;"2EM(6+I M_FDHB\6\5O[F 5^*WX!K4(.>%-1UM-G34ZD'-^9JT,T^ 8QBOZ\!^U9]F.FS M0SS%FJ)"(YR7:E1@9OPI(6P(2U=X9Z\[FKGSFBXF&>,[[D./#8'*0&,?31G. M^>T;:SOIBRQ#.5VW9WWP^7H/JWJF;8^QAR.+=RCVL^17UISHL&*=BG_&CT_7 M$[/BHXD\.AV&.SJ.*)465K0\[!%$'JO;PX5WZE+2EECR33T1Y'E=E(QWW8ZJQJ.%,5=JJ.J>Y)D1QVW M:V/!W>,;=GCH2"#;$:5#0=A]*(,@SX^_.*XJR;E.*/3I^*36P4F=7AZI)L#N MG$ZIC+&Z_>$?NN P7'G?0L"HW86AZ^*$>JZW.$;1-79"MK.6[YF%RSOD(C\] MJ, R=(K/JG5DBRK%R\Z6E5K)+BLSHL@OJY-*,LSXQ*U7>=WH#:LY'7Y1UPI: M-1.-#\EJ)^;?F'F+0[?TN&YQ'::DYQK7([311C5!EYRT"S>HJ1OI=3< M%$_ M;LW]X(-" [CED: AS!Y6V=,E04B0858GX*_5:B3=A>Z1*#CL:%4H$@H6 MMS?L*FV/P>UJB\/8X)MU%L\LJ$]RI+Z65 M >-3M]EG4X@6:S0_Z(8:G]]B/TW*9P]#9O;NE&"XW/[('X@J/W?+D7B(E!TZ MYA&T&AIY L#\=H8=$DN,;8?#W@\0&VU,8A(_(+*^0(_*V]UYM)*M00$U!)2* M'50NM3[2+I.7Y"+'6EQ82"'BLEW=FA2R:[5#7.,H.D^O;%UFSZ2=O=XZ<4+0 M;+'[6A9IU:] :%!F55@74LZL[C8I17ZH"%]*.;Y3'(HKLF=8C#N::UV#C6],J>?YIZ MF=5QGU:6D8J/&0F(6\=O&VH&JUD;/F!KAJ5R1$B 4"$]BJ,$4%1G)YT\&:$ M_9N%G16^HFYQ1411KP)PXE&ZF+K%&XJG6R>T@2YKP54]3BU%5'6@U0.I>I MO)'RX+SD:?72% $^L>00NH@3]O.J%(=;L7=X%U1 *?<^1K L)M5NF+,786[)>QE%/MK M)U:O^W2*BA,S-0N#$HERK:=3M(%(NEWC&>H-FW,X?':K%J1*OJLF%,OW))8/ MPRBZ(Y]8DJ@I(@$&' [O4.I JNP? MZ$+9ZYQ_/=Z3^C7],_V!\WW.=@7U\_/S6Y;1\M;%Z^,4[O;1U?-22FGY,;QM M!\STBEYB%'K(VY/*QX\?WIVCYC>O+MJ M]Y05+4G]1$:89^J2"5TM,Y;DNM!;$\5!7 0@%+ F:X" MSJPIX%U'"CB#HX!M)Z:3/;JB'Y6S0XFP1P4X0: ]_M18YTX%^62Q[]=1!KSX M$WNMG3HEET%*^OE-A);LP^[W $?(^_PF)HF=R3R[07KZ&*7/<8NBPWM$4#J( MGJ;VN=\0/]TY3 W ?D_)V#M/"&'!7AU%U&BAS!A\8ZKKH@8 F$K.G6@U#3WV M#\O->'*"--0>GSN$O-*U4;KS)9I0],K"4IG ^BK3C!XN8)HLSCWO3BW?HCA' M*^ICTB)0ACYMO#J>-]2'57V@8E_3M#&\;W+ M%W:W&[NJ;1:O$*E@$VA%J^3@ROJII;*T4 '387K'$,7#[N,L7N)+.58.?%HE M!]?AA[;SE@XJ8#K,P,T6%WZTP9$3?"4XV5R%;I!X=*:EW[KI^0J6)KI!)+V$ M43&GM:AP<(W_1]L9KP58D(:@HUN@#HKV6@"E0S]S>C?I!1=" MUT1>!):K(I_V9#BZU9/@,#C;[XE)DJ8Q7864H25!$?>LNH@2EK/!$[>4?6"] M8>>VXM"5#D=<2EA>@YY_7F(?F#+X%^^8W6EEHX=()W:94H00@"F&[9,_^T$@ MT,3NY\%%_Y]-1;_C&9BL]Q]!I'/3Y4ONXRGTH%=TQKH\+KC[U]MUE!:#LY)H:J4"3T/?FB_W,N?/* M-C,I5/H-H:-V'8-B@U>K!H#:-=CTU8((3\&,T_SM#'2&0BIU91!<40A*5-Q8 MC5)4P#1WP9X"1*%7F)U<94)J*).@F:Z$<( IJ;KT+#"^RG6E*@0EV&ZF,A4J M8)J[QN&RN.%2KBXN)908O)F.N%" *8:78J#9L?2*0HG4FZE.#QLP75Z@!:*< M>=E%0XH9C$\+);AO.'_QP0!33PE3A^DQK6N%LE=@.+:VA0W7.+3U;4^%@LV# MQBH$JY72#*X,0HN(P>P?-/=> (>1JV/_@_-20BE.=U*6 K,IT&8FY. "ICW! M,D:]5: >F&XZENU,:Y]54&!XK74209%! J:NZA"AWEH5D@^O MJDXB)V) P!15@J7V!4&&B=OLY8!3!SNK[L?%Q865UR6$ 1))"8"18F-U20$" M4U\=V7:A.,7ER.L[<@8RI0RL6RN.!SR*T"K(;G)/<84IYEY^>YE'!UJC@^6H<"3#'9[3%*K=3)H+A* MYK-M%0YPZ+-*Q3[[LXWUKH"^H/^%="3OU2:^??Q2F@UG^.5 MT..5T#K#X'@E]'@EM#T%C%="CU="CU="Z\7JJ0\T(RDR+XV8SA&Y7U&_2"M\ M+RX,I4/I:587%; 54I7ME,B$XZV9SS=71'(#&L@?!#;15 M%("SCFVJJ0+) 6AIEL11[(1L<6Z@JDHI.#'EIOJJP &FM-+6G^&5I08*K0,VI3%H"RC$M8X6!G\1JO$IG,"$UE$-5#14$=.ZJ\:F>N.1%H!R< M:J@FLREKJ&CW]LMBL<_=V="(>+^7/WIX_T#_N;F\?;B?S+[0OV;G__W+[/KB M\N[^WR:7__/MZN'_QJCW&/4>H]YCU+MIII2'T)I9476Y( W J@H=5C1XWM/;LZ$(Q3VCK@8+"O $'VME09BC)0 M]AJT%:/ 8U])^WG:"D>,3PQE8T%;+2(@]O7!S]F3:D5>!,HF@K9NY'#L:VA, M6SB,M(4QZ;SSM(M"L] MK.2/MF@A6D2VO8B\&3EW@H!CZ3+-:Q0&<_.N@8HU8!V:*C,;;:K+HC28&WD[ M4F:!"Y@VYP0O_/@:UUXLYQ& N6-7-^U[QSHPLBE4"3>S3#*ZE5 MO&B/>V#RGWJ_)5%V2^T#%FQRI_;TZ%#S8;M^*(S2QT+N4+;$IHXT>?)=E-G> M'7+Q,E.(S$GMO]GAK:35N9W^!0(R!9[UB2\!?FY\\7A,]P&7[B-:U&3??\$D=W8:A;\Y ME1Q@^HX!.F!K#BG[NPW;:12AN)&"ZW4<6'J/&3A@ZBWOMY3.X^9;+\@[%?DI MZG*'E?*C OB)'V79DX79^QEF@N63QWLT,@78!]_.GEW M;O-K)7_**_W0+K8C$)1[I7SO^Z!^[9K\BO"3.9L56HYS% ME8+V4!96"A@]C5TJ'60>4)D=[GI*00M@2:5E45L]B*%TJX<(N6^7^.DX'17( M:Z:*_(^=)O(O?CV[W\]1*_U@>TVD92YI[EF):?LS\KCT.8RE#XN&LG3\)R=( MS\S&YPXAKW0BE;[@HRAT6$L;%9I!LFHOT 9'?AS]@@+O*J1+*>0OPS,G_)V7 M/BLA/HQ5APH%L.5%SEOVF*G[^D"<,')#98H[[36:/2;[?-34KM M_7D7KTWX/$LB.B!%4>XF:UTUPR]S*(M:33CV!]*<'^EFX1X-@$6MD855]%&% MTI>SF#>3WD3 OQ-#3 9EKN%:QM8WY++>ESC/DH"_;UK[%L-[.>E/+^TYMB9QC MLL$D79N(QRD9-12W0]NZ=L>Y):CZDON=LT:OE^&33W#(^K$3L/3;P&>O%EZ% MKE@%F@6A^#'FVM $:&=;;_8<(A*M_(U@.W7O=TN3ABIBR]U"W6/=LGR%FZ4U M"@!#OM R:K+M>SC_;R=P4("="Q0Y@8O%PXB T/8@+K&![0 A8-V^7S/NB![& MCBAG3F(N )MKEFBV^#N.RU>XY-.5Z$1@T\J@3-!ZFF^*/##U)N;!TX84X8OG-QL5R9IB Z5"A M)XNZ:'4;'%AYEV[TEV;QU<@.ZTJV.O_0]RO'/<]^KW2YJ#W/>#&S%MM,H*- MF?]X^TRM]@P[VF<:^BHA/W*62X*6[,Y7EK 0)JA!H/TGO4![I;4)R9H;X^M_ MJOC4>')SC$\9)?:G@T,^-$D6MGRZPXA0\7GO,T2EEB>/"LR:11FR&DJ618A' M+4\1)9@5@E8H:RBY5L(\:N%*R<'X^_J!K:'$S%9W,4G2FT;ND2((*R$&XZI+ M12P!T)> 9YM\Z1Q-0^^&,D6]:';P2BQE50DPV7=24:M0]'G=!HQ"8/#NIU#6 V'>3'_PUY6NV*())LP5;'L^*F[ E"QJMDH>V[:X% M"KS6I(L>S;* %D,&-FJ@2SAO890"N;,G1"C?_!E)@Q[*"LO(0"M*$V,#I:AI M/,=40E>AB;:XA: LX[I0&1>@?;V-6\&'L15<++0$VMG]#*7/Z&EGQS>P3:.< ML2\4$_51T_LPO_OQZCR)8KQ&1'$7K'9I,$$5$VVI80%3YBVBXZY+692\M;Q' M \5;,+3#LK;V$ '32;[P9LD8"LUP*:$,)A9NHQO6 F58;*%=8\R'J/D+/TC8&ZQM=5^M!TH]G(M2>Q.\:]!JUD5N 7>(64UV;T)=)IH@]%67L#LC+?8N/:=1S^@/&Y1NW@9^O\0'O,Y!):O281X]Y])A'CQG$8#1ZS*/'#-IC MSM..V[SO^?[D=-\OSFN=^%">\717R$L"1-587!FTP23;2MYR>/::_R@],=JD MIO%8:0_'2INK=#Q[^J<_>SK>C3;>C3;>C3;>C0;&)SW@N]'$TZ\J)J97U'+2 MO &\RD36Q#\YT*#5;<*,<;;((#(HQ30ORAV6% V0Q@K7H9MD$>>"@;V72[> MP"BF!3;9:*M! 0M8' ;N*17Y/&7<*\">6SG'4,-!5H0%V)X*Q+O;@ M %/(5X*C:$[PPA<=%JI0 +LUP5@9%3#05(%"1!SV9,O46U/!LO3MV']"+#8: M1J+>HBP%[,H%XRJ9\=)70#Q^8/.EXZ23& M!DQKZN-*9XAB1AG=@_."HLL7.DU0P?FA0UY3$5"X;&E/!1R4[M@6Z+W7%H>W MG(ZC+;U*!Z3M40QYYSBC[HC86192#Z_SC@,M0F0@]26S34J172<]9Q*@.HAC MXC\F:?#H 7<\3#1K;'AKZ2@>U+=@#L[89+ N*7GMF?=NJQ[>D#J.9'4CAH,S MF\9&84/E'0?,=$""5BA+SLJX1MZ.Z5L4SQ9T_M12K:J*X97<<2#.#"XP=1_$ MA3T=A^%@7]>3'PV*[I"+_"L\<%+SN_PC\3<,/>59H$QYD>&UV'$@2PYOD$&R?)G^54@96M*5 M+C=[1$0YO!8Z"BU)40'K.S_>*VWO.@_Y=/)PV\";M6 ?.WS7<2"E+Q4(AK7, M!LYKBSK>P":F'5[J'<4R%+B ]8*,T=F"+L,W.'*"KP0GFVV EKLX%RVJFM0T MO)8[#F8T0@W2!J1JM:&ICJ,8!1!HQT"GGN=G[;<[&_I.YVSHT637W*34WGAH M=#PT.AX:'0^-CH=&QT.C<(X$C8=&QT.CD [CC(=&QT.CAW=H] )M"'+]?%VQ M"5"JG]";KAGB?\C6]'I%@]-R)QB7?ZUXYO^L>OL^<0D6CE;SC+0<[O4)=^(H&SOL>!T=-DJ2MK M[AJ.2P%@!2>TDIIL^UZKW=Z?3Y>)(_;N]@ALK\\D.M^=:J^RW)?H'FB)V6*^ M"V*#FE[9^U0VU&\B">A;Z\5>6LC1XB!+E MM 8/;7"@M2;=\-B'*MVK94%+*\8:D%B;]561]6[>Q("L,;SK,3(\+N.R01FD5K'/G1!:+& MZ8>I::5G;=CSXL[KG& 745L-E^?.QG'KER%T4Z7MT(FYVKO!#2W#F"!GMKAV M0M$+-V4",(DTQEVUC *8!B2RMR1UDR6H5.I]R%LPQ&6O3%V%WU>^NRH?7[M) MHO@,G>,URQZHO>-D6!;,M;=F@Y8^P %U=8?^2'R"O ><.3AH&GHW5 0Q_:\X M^CG]@_H_E%6QULQJ 7-3;A/]F4$=1)."*T)PR%[WHA,D\X7RJ\FX>ZAFY<%< MFFNF/3.0T&8G'.6'Y98H=%\OG+6S1-$]3I:K^.].(+PO7*,&+@_3@A:/=4A/#Z:ZV2 M<*[@-5:Q%KYA7*2$N&RW?K8X1X1-\!?831@ X7EM50DX]]L:^CX*7(>4_-L@ MY;=V=K1)RJ_5--_L@K+=@38G8*_,WJ\02AW6[:'7'+,FZ$'?I&6/_#DV0H'ZIQ6(GM%F>$H01N MWZZ-F!8F8"&A M_FV[ML ??"J[AI)H8D'8P\YA!WXHWR#.ZT0K*C/V#TN$?W(")'[PN8-ZH>3, M6+;@#B0);/PU0#0G:./X'@4UBU?Y]=:1_/+OSFJ'DO]S./8GE^=0>_2ZW+)\ M' M"00)S.#^;%2&W TV;(#YM[I,6=@S!D8:\3NV$W_GW%$15** M6!N'*DS4R(26K^03LLY]BO2P\XZOV?T"*/>3PF4Z M_]^A$#T[P0,B:U'&@:H4E&6&GBZ5<("M!7(W\#&*B5.[IDI$!,77UU/)/O<@ M-5",O3J*J-%"F87XQE3710W ('G$U4XIRSM7D\.2N,!XME$**120W:&4P:G3 M(WCD4.8-W4[!PP!,-WO3&LOHGBV^Y18E4)"B#*R.)#:[LKX4D"P,9GL\W-:T MH5D&RL0N[C.:0(!UG%*,33&><2FAG#C1=(%Y$. J1,_SDA6 ,H9)K$R@GYX= ML8XGG(+Q5_EI054A@.J2.'"ZJ(!IK@1.VY=3E('BT)EWLX-S[;;FM>/E@_%-J7: ]2O"8I?J.AZK3""[I#?$7-RD3=EUVTOT1UB M0BM^9(%%T;:]>350G$W-8=8MMXDS^+G>IY%J?HTN\(M-] FOT(P"4G@\/(H-,O8 MV!].'@/?_1:GLX(DGX)#!R.1PD@=E6W?.B+[PU_.3OK^AS21@D<(*(%":%9E M#? P].4UG@4)^L4/@BAM39RESJ>#XK2+S6/K\/$!]"76[W[H19A\9V^H*20K M)(6RDM40KA"#G<>$V<,4./ ]RHYW2<>\U&G@OX0M)H5QLLMX&)>#@J,/[BBN M(@8PDNO8ETP/?0_HY3;3_GCFK)RUPT]FTRIA>Y#7LZ#M6*2"TY_@A9WT6I"2 M9E#.3H::,;"2%E1#%J@S,.?.Z]H)OV=/GK(UT2[FDR\4Z?)QMF#/H8:UQ\ : MU6![=F^A6D.D@T0_-9GZ2G 4S0E>^-R][R:UV(YZ]J[("EI@8;'K5/Z*(976DML]LIMV $BT;C6FQ'/QOIO#':H5Y+W5K$$$>-:GO"/W.ZUBJ$K9O]6O>CU3(FFX.Y%^S_STZ$?K; M_P-02P,$% @ '8%N67PU5JH$60 T_$$ !4 !C=V-O+3(P,C0P.3,P M7VQA8BYX;6SM?6MSY,:1X'='W'^HTUV$1Q'->4B6K=&MO<'7C!G+F>:2E+4^ MQ84#!*J[8:&!%H FA_[U5P\\"D"]\,RB8C](0Q*9BO7[[%<*QGP1AO/WS5\=\<_+]5__^E__QNW_[GRXV" MQ#_N<9PC/\5>C@/T%.8[=)\<#EZ,/N$T#:,(G:5AL,4(O7O[^OO7;U^__PZ= MG/R%T3CS,H*3Q(@1^^;UN_+!>4$NB7] []Z]>?>'-]^\_>8/Z/L?OGO[P[?O MT_?^ M_?LW["D!S<(?,H9_G?A>SH;=R!=20M#?3DJP$_JGDW??G'S[[O67+"CYZK!E M$)X\#?(*003^[@U_^-5??H<0'^,TB? MWB FW@_Y\P'_^:LLW!\B2H_];9?B MC?SU49J^H?AO8KRE7Y_R_Y[R_^Z/E/__5?SYVGO T5>(0OYX>Z64Y'V#5H'T M9E%.;W :)L%E/(SE-O;TO.==OO.^K.9=[B+ZEVOR4X,__"7'<8"#DD.*KU%# M1I[9""5)1# M?A+Q4>;HFS39]V*N8"/I@?2/Z"&22=40*<59;EE,&>]O0\>;<$0=% M,.G4A..3'^^^^DN)BKPX0!P9"=CHYQ+___W;F_J]T\O8^%K+R*84R,9BJ#19 MZ=PS[+_>)H]O ARRN93^P,R)F1+YI9)">/V]]U [GT)B/>CR!F/#.K41'=QL M9B%3&3,C:BUIJ#W#4.O\,BI"9@1\E>-]9B>E .Z,JG1$T*A+!>N"RK28L50; MBH48&HCNW!.*&O'X8UC=$%ELZP)]!O;MZY>KOS6%@?BN56![0<)FN,T>K[%AR1MQ^!:2%B=4##> MUHH6&)A>2/E0:T8%CC@\R!20>G$6TMG(J!M=4."I0<%Z9YIHP<%-&5)&---' M!0^@('P!]"&,\.?C_@&G$KFZ(# *H6*U5(3V\\450,Y Y\,7:TX*ASC@\A_\ M%F]#NDJ.\\_>7A8[R,$@/[R;';\( *8","942U+"( B^O"%>QGZ3$Z;"5 MREU.(I?SY!CGZ?-Y$JCUPH %J296 C6U1HL"I$06/*ETJH&Z0@P9)2DJ""!* M87E%N_>^7 5DN@LW(=^?,^<)L0J PBYLXK2R,;G9)K,Z5=D%@/K"*U?(CMY\O_J'E M#'0^-@-## Y@Y7F'_6-*U.W=-P_W82ZMR^F"P'QP%:OE!V\_7_R#RQGH?'#V M#"4;].Z;5P]?HQ(+XJM??O%WA#6LR)#+P6"_OHSEM@:(,&!:T&6BHPDE*"IA M%\^0WZ<>+=B_>]X_)#)A6L]A/KV4R?*;-QXN_K$E;^_:.X=!'&CY@/W\F*8X MSOG&*V4V]_*CK+).#PX9P.M%: ;R- 57Z2HA%U>!>[V7A2=';,PQIEZMFE!0:J ME.&F"C1 @%1 PH-*!1@H*F&75X'+/4ZW9 +[F"9/^>X\V1^\6.T-%-"0*J$5 MH*D:4E @%='PHE*5$@5Q'%0@ ;B-'8XBDZHT@4"=AH3=EL\0(*!<1H<%I<>@ MD' ?G[QX3VN!$O^7NYU'!F)]S.E):;I^4L?86B3098N%.*W%BP8#:@EC9$FY MD&&8B*&N$$=& C: ?I%@./6BJSC 7_X#J_U+!PY4B^1,MQ2G"02E*S(NE.K! M@1@1\T1TLOC+Z$&:^%_T=>ZGZC)$:%&AGR\!ZM>+()M/8?1!RF3I0XT M'B[^W25O[WSK"@91H.F^[L;+'AB;Q^QDZWD'_HEQE&?E7^IO7?SA'^PD N5E MO?D0QE[LAT1;$W[T3=$XIA_J\AHR1#2J/'WP%M6K_HQU0Y3UY[OU]=7%Z?WE M!3H[O3[]?'Z)[OYZ>7E_YXC^R9JLJ( Z)JI5$#3=U 9I0?G MD9=EZPU;@Y]^"=OQB06\ ]JA$D*J*&U@6)V1<]-U*!2,U@0Q0/0S!056(9'S MBV3OA>UC SI .*51LRUJ2Q<*1$U4;!CU@P-#:PC+[S'63C]A2;FH#A!00Y1L M-S2D P6C(0HVNAK"DZU<44[1SQS8'0TYL]60,ZPTYMPH 6ZX/ZB-.'),/7H]F^NP-?A7-&BWT,*]7MP$)KL(+Y MKB*W 'U6"XU,MVIW% _[G\ M]1@^>A%A*3O-S[TT?0[C[=^\Z*C*GEGB D:O?81K!+0VB# QKCUG784C2*P1 M-OM!0%\A+T>"GV?'D_.;K&/"4<@FMYEH*,$%0C39W U[L,QK)[>I/C@A<'EEP.. M,TRFJW6^PVDC!%3(:(4)I]4]!!.5W0(-Q :L^>HH6H&)"E0653!DU%H\@5O- M>!DQ1\V8D D3TK=;7"V40(_98NJG,-^='[,\V1?B&:,H*TS(%+NU8,VZ*F]J2L99Y=3)>1D?R%?-+LF":<;VY"+-#DGG1QS0Y M'JYB/SK2TQ7DK\0.\S ^XF!]P+Q7KF'E-8(@=,)RS#!TLYI#J &F/H>SVZV< M+0@A1FF%*EI()(8J:BOG@H+)AZ29;:55&($X%$E)Q0EW8&/ASABMT0[A3Y-2"\J?;PB?[+;#7X_A@>Y"JQ,A>A3():19 ME.;:40T_WZV:>!/&K,KYXS$,BFN(^XZR?:IX5S'A89MV&X-H(8'NS=4S7MV4*P># MNQM7QX_D# W-B-/0AN,<4W:?AH?V[-+TXF*$/"%_J0&.<4#3)<)[7A?A(N:Y M]3B/GLES>MDTO:&]PLPH;9%R1DD+C_.=EZ.=]XA1G.3H >.8JJI/:(0QA<3I M8^CCUT W\_8:61&8<(]*<*#%_'@!#HL(H/%\"XBP\(8/<4#:J%T*Z<+V3X=Q M^2Y0!0:\&=3B0[LG5,&"S_"#^(_-_"^BY#03EJK(5PD- MI^P& 42%5X""*+V6EVY'#@:-.#@2X(%3SOVDJ"&HDU^?GYS][0I6^S\F2? 4 M1BKQZL=P^MUF453H\AF(!C=?WOG8Y6-P]SR6SX5BC9PP%3Y$F.>(R.+P\DN1 M$34HJ1TJ9#1B+UHS/#'C <4KMHQ)/&")6F7E"39Z5>&CDL#7P)Y]$B&S!3)* M5@':%!_,*SX8>"%:L2L2;Z^QE^';<+O+UYL?,RZ<8@@,.'#>P4H8T2UH$4#\ M@05'';VJGI!I=?\RZE"T)0KPE2?JDA/ 6A-MD8D3M27:HA)' MJCO'<[J(F5R'WD,8A7F(L],X8'U]=DD4D+B99ST-Y\;MT>%,K:^(HC':XH*8 M:S_FNJZ\1J]*2O)GEUHMC!7PZO3LZOKJ_NKR#IU^OD"7__GCU?W?G;$WN\X, M.@0G;,JB1X,:&MIN[+H%" @.MFSH+4XI050CNF3J+ZB#0WF&]\9[IN=WB9,B M?TE)&-P51Q4F]*$ ?^J\AZ"R0^@6Z*!GTJWY4Y_F+DBP&;4@@F3^ [K/RW02 M'SB)%?(*<36G&6U)'D+0OHSY+/>"$Q(KNQ(J\11;TFW,1S8 MDY:S9-Z4KO#FMI3W7*(8;[V8XJV92;"^76._RR%4*V9?)42;R]Q^G^ C\86GQ((0$S4VK&&RFI+AA, M+DK%AV;GC<+6>:A/E19!YZ&L12E9/R0I.PQ#M#^JI L(NGOM;BPG?#M4MQK> MV$S^-GC.M+RQ=<.*GC<.Q@-32.E2MG999%^,-)AP'5S%9JYM6Q7)8P#6Q MCOG&BE@&"+,>5G/27406L(@#NY)]'21"BA]QK.D.O/3^Y80MGT93=6(G=*KF M3R-)0N^I@K:!6GZKI=_FY@P-H82)T-EJ/.O]4+>V/>UV-QW9Q+3>N0/8CC35 M]5GSWFPU&<1G'>>U\$"U=W5#-BN;)04@JD7C)U4!Q8/"EX,BVC$,%K1EJS]R#KN:3J M+5A.)')F-E'L*I@/\YGQG-MQ-!SR,R'!]R>T9+&C>C5 <8YTL1V[ 5NJYB.! MFEW5I0Y$#=V)[/.IW-JE8P;W%L:]66BT& M9'6%49!F4842'*B6PL"/9#.^PN"7FXHXX*',>'E\*WD6,9+NZ==J[^B&EU&= MYGD:/AQS6BM]G]!)BY9*)!'A8GL5DSD/9Z;#IE._!,X4YQDNT7JG?0.(P<\A M@J*KJVO&T]L0W%3J?@KJF+(9%$=$^'W9G4!42-JN_\9;]#"VQ:S36T[:%SZ) MPH 6 :*?R/]3,H^^1M=Y\!IEC3' #IC235HL=IB"EZI!1>H]-CODO2\%\$A#"S>OOV+%3&Q^]OB89SGY@:9K M__"'U1^_>\O^3'[\YOV?"H056;1G!^SGX2..@&V+AI]);#2L+ACLDD?&N=V]A2F-%Q 7F*XMZ*U78VXMX.T6[HXLV,<& M2QD)^RSC@ M-$R"RUA["GW6X3KS(EIDNX28=[F7YK]M00=$0A.*R*,G%V(B4P=IY;T,6;^N4N$VR#F*9YQN< MWM'=$ZM-'S6R*YN!)O'4^X,J3 >V#/6LF7<1"3Y*4L0I\)T01&@@1@1\L3)* M5MU68[7)B%Z%,0K(?.>E&2*! ]\O5*?P ,R2R9C5>Z%68]5%*HS:^- MX8#9R5DRFQO'$S:V'3,Q2[ETIN6990,S(K[%VV,D2@2WC*7K3<&*Q,P^IDF6W:3)1GEHK $!9V(21D4#$QZ# MF%?G_9W/SB 0!P&N,;-E]K LQ9&-1&[R]@3CG'J1?06]&!/ C :8M.& )?\ M)G.5A"8L0+NS$ZAABWH4&/NTX:FK5QR+U5(V\5"!"#Q'CA?+:XJ%.2)\R[7E M)5O&/WAA?$V&%*5^?G.R_=*I>W_I"! M(C=<2D\:,#YF$)-='29DT"M*Z&M$4Y*$%@T7.3'NBNB/J*:'"H+0SFA*^:-2 M?H\)&["[KE@^@X]!6%'+5BB>^]((&XG"%8"R6:A1$)Q$@LN9(=0T\Z5E.@?NU2/\BA O)[%<)"LB(._OH'Z$U M?O"3"\)85&Y;22 A-_^4C#"@^J_D1ZU&\Z9XWG/>8[RE-;,V%C! !&P0P<84 M_"<_8?K]]OVW;YF.T[_\@R=D:2CW@>C+W?$A"X/02[M7+1BAE]=M2P&H7AM MY]N_3_PC7>:QR+??B*IV\G=AAL(<[U&*#X0E=C(_!#FS[_/>+$US37P M3#HM/!<#\9# 'VGSAKJ5%3]@CO8XWR6TT^,C43J,7R]?)S!L2#@"HAB(HB 1 M!VSF&R/+"?V&O)D2"_?8AUN?GYS][0IZ/BQ7?E0>WLO@$U.;*Z8U+*6A=(!6 MN- %89;"=U[R@ZF'$*2"#A0'PY7-!"JC#F?K3LV$D\ MJ LFQV)EY:)1E:HQ( '?[6@4IW._HQ(#[HY' TN*!;PV3P%N1L,%<77[)4R])@S#VTNG7SG/6-KH2SLPRD.@B>]'4.A,XSR&,3 M<->O1?5[T0-[<>DWV:M7,'U"CE5@0,3QT\E^RS:C!0VU#VF7793\T_1R5F:ZC;LF6\8FNQ1P#IW8OR&L-4NSF12[F,1H\N&X[D6$N KX5@2V/PV;%CMK:7LH%U_5@ M\(!,X_R14SF%B+K,-CW/C&;(6 M#.!VNXS9QA:["#";4S'OYW;9T,V2+W,J+"\@+AL.GWE9Z!N.9!EPX#3+2AA1 MT[0((-.9!4?=.KJR1ZQ$J>US>UF@N7W/ M$'.$]"GV,EI-@!X:O@#/#*WUQ:&\,<PW+$$A4 ZFVBA.&$=4IZL M[*3 ='EY;B=<*I077BND.C:(IK#Y5XT-:+"4 M%3P*"D!QO4_;;*?2N^#9M8NP=O@3#K<[FM8@D[:WQ9^/^P>=&R$-N;;^ M9.#L!)RV<=VF3T\# M7V)/RS193RJVR9P5EMPJP)D\Q8]>A24+\.W8IAAP-S<7%9*)Z06+N]=[4W'. M*YH$MO"+*A(N>48]CQ,%/\ I@HE%[_I',7OW>W3YGS]>W?\=5C%OJQS*39E" M80)_PM3^%*-C0H)313MQ1!W48X HGPU+DOO@9R]L MW\9A@ 7<^-,QW]CVDP'";/JI.3%J#/J9@P.K3(_)SK4ISG9B2%]UX87 5GWN',/*IC1JKK1@W-EMLD]X<;B5NFLR;SC_@-$R"RUA[ M(:HM]V=>1+M-+K8(.!4&JH6E)4MWJGE8=WES>GH/=?3Z-_#>"U!4A MV@7X1"!5M0&NI'9XICSU?SV&6:CK]]\#W]'Y4B:D]90I(KLW:W:Y&S1QBF2 MBZ%'B\NK^8B%TC)GNO_IQ<^_SQJU=VY'!Q9"W@QSOR]CK4Q\*1E">C7=>L-_ MSL.'"-]AGT#FX: UM 5-YYQ7O\&P77,;";KDY/IP/&2-7I.FEB001S5U-_WA MJ)%IBMTJ6W/2,7#/.+%GL";JG&OH.1S6P9L=1W;0[D;?! MAG>G;P+BC.5IA56;GCM3WTV:;,)<K0\LF7?Y!:=^F"E[@0V@X]S*U"RT;:)* M2L2E]:>)RR$)*0Y2T$,507!;G&H(RN=T+2'GK-=";.M< MDO/V:V13OK=T\N#13A%T9PG'&>^?V9]/G[R4V'GQ MIE5EVWQSAC'DJI7W'RB)F;L3.U<-#L^];*<8B18,9"=K";/-/M0" % 7Z0X' MZJ:2*T2AP%>(O7BN&F%"GWG[YS'+J3/)[A/%@2MFJLSQB/[I%O,=97R'T\?0 MQ]RL;[&?;/GB2)=\)=/YO":$4$_)9S+7TA]#T<0*/4"%4P'PF4XHC\@:Q \J1(;M'6OOPG/F6C+1G('#P^KQH" M45?](4J>,ON^31(4!WJ7:$11=&GJP$,W9U(PU*80 MZ$ VI2E'2@F5I.AR[]6/O$7RUZ@BB&J*+O6.GFP!>16*. M PH\N:VZX$G,;-\GB@KOUM!,1Q;H&,.$0U*=;)B )MQAA\F8[W:LV"='$F%Z M&]K5,_>^T/1&6&RW1/4M1G[UVM\)%_50R&(GYE#LQ+1[A^8[_#M:Q2LKXH4Z M.C'?:!8;5>J+]&0[5?*3%@XMS&E,'OMAA(FOK>^ ND^FB3'F>94C"_")ATZY MZ)[H/? +[4D%D?3GJ5Y%C:]Z&>KL,K.^QXY&1?T6Y8N.:%J-:%SM9-._T]]8 MUN(@#.?D$=9HM_?1"V,Z.NOX(LP."3^QLMZ<9AG.LW>*T38AP;DB.W%$IZ+' M '$/-BQUU)(BE99,HA(!DP8X'!<\8S]<,GKJRXO87E1$]#%-CH>J+DEZ->:'),7A-CX_IBF._>?[U(NSB#VA F=T MF)1%IM._!O0BVUF&K'63[:3O@+K*=@8A9)>PLM<@]AZQNDYU=6WQ-E2^#@GO M0^R%W/7.UWZISZ[H(H-8#HE?#DE.L6E80]?$58R$3E#@XIVWC5'ZG.32\6D[ M<\]JS/M0<\0I]1\ I>^Q)P7O8OKR:O0DA*#2AT@#-$T')A!_,7I$*!#/!KEI M]OA %FPA8^4T#D[W-(GW+UD6T@H#T'S-@C1,5 T.8X8F?KJF)F#0&WH/$>93 M#0F31716+D#BYN#H.[ <&"^]+49!QAF.\"5793B,6 MI!%9"=0T)"T*D#%9\"11M.)45)$%)'AEA0UZ5:#.W$S4PGQ&259FXXAD#QP# M_,#78YCQP/LB.3[DFV-TZOMT/TIS!$R# GHHS"A*ZYB8$A[H8@T30Y(+-@H4 M=L-@B81*+/#"@-$B^<1HPAQ%;-WG0'OLLW8%G:JF20$,W"A;R7ZG6W8'$JYE MMH(5ZV,4X%;02PK JDI%<0Q=::UCEB\6,L@9"1ZO]@&8 MHS@AKCOBE[/>TA-OC?)?0,.L19SG&4-4M(X>>I2Q>T6%G \Z&HQAN M3H@-35B36M'-W?D*XR@_M%2'W_[VB8WQ%1MB]G8BUIWP.=3E/GWI@):^#1.Z M5>O6CPAT<=L0;CO*>[\+,T1,?I^1:>M N.5U"3N,R ^$[.\SP:BK&W:*O46R M(&*G^:@'2>D-TAD#*:[0ID3X=0\\H1>2QT=:UE9?C>V6'YAP6(LU,7,-E!@J MKF+DY)! #Q&"2*0(EM"=>@QXZX:34D&:\T.E2F1V6)^?G/WMRH5K3-N25J?_ MUBF9&7@=8JCNDMR7"/3%IWW%[=Z(:DL!\*K4?BS*M-C'."@V)51FO$(B+? U MS"22BS#43"N392/A@M$29Y5BLE*[P/S?J[A,5]QB'X>/M&28^*HUF8G2NE"/ MA:N*@1M%$MDBRJZ;)YC5$62US= M*)>;?ERJ 4@K C,M9%J,LXI_S\^EUFN) [= L1)&7(QH$4 7'A:<:9(38657 M@6A7?D&ER"4 +@"&B*=P%B4NM#<8(]IY\\.X-MW3V"8F+U)W_3;@N#1E2X31 M3\H"@B/3;H]S5*XV,3_45%+9;E/F& IZ+$556BSA[,A*N,J-S6><(VK4KUF^/2S/ M'= =STI2Y$?$OL--2%^4<8MW9B4R_1>L?'WY$A*%U1F.XCV\/I:_J73_F>#_ MB[,G60RD:C@LLF44M;G M?BM& HG#+"Y1H=Q%ZRHJ$1,S+TE*,PL>?ITIPW1D7:EFS78=6>^0P,<+D\A9"Q0Q M<1VVN'(E?(M)L*UL]&N!YY*=*832FU@+R1'KDG)E:UC5D94"VSF;LI.N$B,U MB.%84U!95S3%T(PE^A*:A>J&8UCC4!E%QYN(JEF>HJ'H2MXM;V:[3W(OTMG] M;*-CU0D+G0A=%YTY,FXY(-)C\RHG,I(FG ^99#!$%S**((@'F8!C>2?>/LY# MWF0"_@CB'(-3^8\C'Q.5[W"RX82]1QWMDE]&;#$NCG \9I@N/G@Q@<#82=]) M\^0UUQ/<&Z EY)RY6HAM8;8:*BZ9KY'-OF9<$7Q9]P;T'X?VO0%A);@K9EU< M(T0OZ/%_/88IOBD.P][0L["G<7!9GH15C%4? H!-.'J+V6C)88T-TZ"C)WO= M,J"" -TV*TB@DL8*,2HKMIM;$0(O@QHM %_)CH"SW^A689[R3EDT MLB886R(:M/461[;H"<8[+\+K36_S[4,!M(E.7T%;/75LT:%:[/3CSW!X[ZYH MCPQBQ+:I\ZF%[K8CF*/&I,$USO.(71%V2IP!^T$2(\BVO(=0 :I &2YP59#2 MGP1&VF;52Y!7OF75*M"3Q8U0Q2B3#5#+9=7# M<%H/@VRE %EU-Y/PG_"7T/=BJ2XXMCZH[_$LKR.ZBC5=5D;0<6BU8"NT=M%@ M(N+&VL&.2ZLE1$VJNKJ*ALY.M "97'["V\[C5\#'27PBN].,G2^YO#U_*8F\ M\7O]UD1?0H)OY%Z_)47'$W_3[?7+IO87M=<_?G0Z:7]9G.?F7K_]F(P>U)?A M'<9Y L>M?CH+?S&FK!&Y:;$.)O454GX(8R_V)]BKTQ)RSE@MQ+8P6@T5EXS7 MR&9?(ZX(OJR]NO[CT-ZKVU2"NV+6Y5IEO:GZFYTG^WT2W]&&RX8%C@H)?I6M M%T>VI)9C@*Z?=2RI%\NT)60:$$5+GU&%3X-@2@$Q$LZLD'M)6(&RH\@T*>!S MF6B/3+Q+H@"G[EG335I4Y3/13N. _P$35>YI8F9*3MF=K> &8S21<<5"[?CL M;;8566ZY;+.MINRN.0\"-5R^. M/ \MPP!..JM9TF:8/R>QF& M,[4NI9-[2-8U)%4&&=J6A-VO6WPH4M[KS2T. M,-[3$_)-5V*Q\6]'QHW"DSXBJZI/;&C,M_F-R:*&[6Y\/(8!6=VHSL8.X[BC MV&?'YP>/7@6S06F%*Q)3%N*\+Q+8CIMA[9>;#5;N/"[-!&RC@.6'N]U9 M8#D.P%H1+"VB=(=QQ1V>0'V%ZA?SAS1OW/Y; X$SA"0=DE:H8@N5?"'*&.*< M ;M/)SX#=<&JVSG*X6<_X/K=+]@CS_$I7JR_G-S]O3QO-J]SFOE4"F^O?1EK METMS#8_4,R O1Y@V.MX4O;^7&("[W$MSIX;@ 6_#.&85JL:!<-]G7I5MKB^* MNZ0_ILGQ0#!Z]ZY:CH47ZI$'#O5D#KSG^U^>OQ\DX'RQ:\4.*OE!C"&&N6RS MKF8"[F;VJ66:+W&-L^P'=:3:F8\&]/MZ,3/5=+K=9V)SMH,:<=5$@KJ8/0ZJ MQ-05O?C<5.UMCP^84>TK9".A:HL,DT_MQUUW81O7G3$_,\?DO2NN->G-0 3 MT03J"#'58%3](<82A.L6,0WG'<5FP/JR&10R6C1K%87X6/69V-0WG63\MEEZ ML3EF967T,BDB39@_OT;5*^@?6Q3II$H/8](KI<*,W2H5A?N04UG)R3\\5U=; M4:^S28XQ+7F#ZE(QTX=15_,@3@)QTF6*EH]R\8B01R5],-\[Y^A0.%I51M7J MN]7[MW]@JO#NV]6W;]^OB"YG!TSWN'#TO.(5PIE!QQO*G&*J49KBE46"K#%N M?R -N&!KL%L?1 DZ)I"[]4.8,4]P*I\N%G,!1C;;TUN\']:??L]M_@__&'U MI^^_55M\>1;(51NO"K(50R<\A[/-#I.BW54/06RJ]79UP3OX"L2:4Q1@/_+$ M>S9IK;Z[4]%-5$!+-=8\>5[#;+ H_J(,-%F8?<.I95!D M$,L[D-/RH$Q8OFI@ZA7H/JF:;/,>V^A4 M;+'-?A/?1&^>OS'UCE\D![C@F$VI>K-[<[F,FG$Q#NX BBYX[<$#(??4O<8+E52I?51'9&@2J+Y,XW(D M@K*+4\BB6A@8+ Y,C)^$"PDC-CA1\8*QIQ5M(K(;>HPY#$;%8%8T7(BZ>@@K MC[,L"#@265ES:HBEBLGO4) S3G9.Q$;#A6]%0S>"V*W[GIRX[FD>T?M]\05= M5+62[C$, HY;+J@CC,GE5 C.N9@69_U=2I6_<,Q]F 33N(L*U4'78"^6^DLY MN3W/&@)F(TO%E$2]Z%9A6 MX''U-2H:CEKOB H;.0'W;'>"&IO2=%]*D4TOP?^[RN87/E[]JVRZ> Y5V:B$ MTE;9M)'=$=^0N[@M1T<'0BVG!F,>G@B*8S"6$0\YJ0,_8LR^^?8W'0*5<8:J7,2%4K$4MDP'5P+_$:"V K3)B5 M;P_6NDO>&AD)VEBB+^B:+7;*1TGJGJWA+0VG;O$A25E_#+V_5H,#VI-!A(8% M*6!A;$;+3-=*.#@*XTV2[EEAHAK7,:\\6D9GS.K22VDS,-J,F.6;#"Y9#0YG0"811*M1P8*8BIZ9 MCNZ4X+1K&T_8N:4Z)C^L@7='>;0^5PGLA/J8?$^E/P2!;^ZXY54'R^.(/ M3Q94J2<9DI:6CZ()I?83,"VS Z%+"X$SNA89K7VD!P%BYG5[37)@2(]UC'FS4U(D,IA(TY367080,IC9DG:AQWC5?O8F&,)\8&BP=O)!R],64U^ M/1.87*8>!+$/Z9IV4[_[/=ASFO)6-L9.GGAF&[)UL(8IH.>-""+<@<(VRS0[4$ J%BW M-X>2PMV*1MDAJ*;R M35-,WT)>*XPFHGFGX4W%59DS]MZVR#C*-YFED$=\A8 M/^,GH38H36+RHX\K>5G?B^PJ%F%8(6=D7(!,0AGRLOK)!J9YB_UHLD#7VT_$ M=_O*LRPGYN*EFM[HKAN):9Z;AO2+-!/MG#@%W9=F**9I MA)!N%)TVB/,9E9.G9P8;@.4;W%JCS3A4+\"IW!T?,OSKD3!W^6AQK$P-#EA] M:!"A47*H@(6I,]0RTRV\J\ 19O!N:8ZQAE4-[X[NZ.M55(8X+UM XC\E.-SR;DPLZ%- #Z4916F?1E?!0Q] -#,E.H--6)G3"/H M 6X.C1V$QD;14&(PFT;CN.WNDG!ZJ"2(1(IL52+2=-G YQH9OR (/$_RZ^-; ME\9;3IAVN( S9Q_A&E.H#2+,7&K/67=2I1WP64* _B"@NSW!3B$Q:_Z/:W18 MH_N8),%3&$5$K*LX)PR'#Q'O6VUI>7T(P)E??S%%&[3'!C'$ONQU=+,DP/2S M)E'T0X,S2>/FU[22A[7DGKX3W"*F>17[R1[?>U_L#%$-#F=V)A%$(U/!@IB4 MGIEN-I>!(P+OL+$,DRGWOD!O =_2+,X1WV(_V<:A?1;% @_P\A!;H1I7A)B0 M8"X"L>.J>ZT%QT,"HM/AWU@YTQH1UJ!NTC!)>5O16WI1=I:Q+BRL7USPSV/& M*D$N<.:GX4'2N'TX&3AS&RJR:'U]:8 8XS F)3K;Q'5X7IM(XO-D?_#HN8M' M$OZQ2W+ACZ]ZVVV*MT7GQL*-W-/NI19G5&UP00^BV@O7.FUJ1H0Z4FK+F>Q8 MI(!+$_+EI/$SPW=J'APCZ)V_P\$Q8ATCNT*GG-(<%\#<'?=[+WVNN"UF\7_A M@"P>^:78V1E9">)@'9=M\8M^-@3@DQY+%ZXI= /7D2O:&'5-]3D6;,O8J01]G-^K2N]@866!9-U M:?Q,/6]=I$, "GR4[3 &;I%2!O7K3;MWY%7="?+LN7AHK 8=2@VP5G3< #0J M28>1@JDS'<.K=FG8[98J4%RAA^<*PD&7,=^PE %O6@U+V!J6 L(5?]#N>DCK M#7W67"XZ$B=F%2@,IN:"/Q@T ')_T(L4L#\8P*M6\;O=/5>(T60!1$'5;5\P M]9#0N."85ZFSAVHT@F(T+F_N7'$#O9K)\8WGZGJB,Q[GW-$PAR[:@H#MH'F1 MT-[&WH4LR(D+[F?Q@9>[KL78 '9["\LY0?M)MWTF]'B*_G937IPFQESLILR9 M.E)N<437A+SR35B8TFM4C%L2(PD";2Y,,@S5-L$H:G )_PG8EG9H MK=/U7NN6G6>F\1%[;]F_E3R+Z)O)LH2]NJB>9,%(5+\=*B$_QR!QFNUNDM4 M<+HL=RY0=LG7SC8RHLMD6G&BUPKH_JZ$P_,DRZU6HDIHX':_:@$Z?7^[H' - M@%6\:'6*8:X0Q75GKVE2L5Q9M-$3*Q^BY.GN>#A$+*1JQD[]!HT M /(%4"]2P(N8 ;QJ59N=?*($5T@D*?13<;NK_/.NNG>4?5>+D(TZVJ7?8 MA;X7G7X)V[>K&V"7-V4KYJFQ:@$7-4<+3KI'%04P]#,%5!O1?$K"MQ=%7BZ2 MO1>VLQ,&6" E,3%?*8D*<'DET7-B4!(..J&:9-A_O4T>W["<4/K,-:7XI5:4 MX@__.+MK)QV$!P!IPPY;+/U7_771C]M^K:0SS\[;>R0R_H3W#SB=P]9[]N80 M6AZFM*:)-;"7E4Z94""[<9A%J?=AD.- =9_P\22O U%H]^&EZ,2D5^S M -W0>K!8DW?74.S 7.!#DH5Y]E<(TW#"#:U@XPV7BU*+VL-0C_&(?TC"]QE]Q;_0">UJF[>/)&BY3K+L#%-N[[TOIINDAE!RL;6;47"[IFY* M,HZUF 4:3\.LE(JB )'4#V&8?Q OA#U'JG6KJOS MA&H,O"=4U=01C-MU7# GUE$_/5]U8!+O_E]9QT=*#9 M%H+!.[)=4<;%I_ZOQS!C=?^:I8H2&B[F- @@1I\*4) X5,N+9$;@T$@ =V)Y M(A.#_IABK%VR6."YI5)2H4S*U4!R1LTD7%DIW J5J+,NC&YPZO]$5NWI>9(> M$GYB23V9Z:"!IC.S -6$I@:%6S29>))TL HSM&<0_$*^C)U\N;F\/4>,$!(H M0:V<>DLE9W\.A;_U]OCY,GX,TR3F%:ZT[BT*Z9F\J]A7Z[XE(I 9]!*KL@@K M+#CCZ,%>MTUX0!"JAJMTHY6WK2E\:A@C#^VIPM&3DP^E _:3_4,8WE^=?+U\JN'Z*<9KMPH.BAK3U'*8D4,ID M60;8>+AXZ9_D[9W/7\& %816'"C+0#L0P%]:7O+9>@SWM;4!K/"]9XQ5_\.+ M/!PEW@7.O,A/U%.U A!H:M:R74W%4BBXJ5?#CN1&CCI_7QTJ* F@@@+0)-9' M#FN6H1;[-*RF'VV+UYN_);QQ%PE#<)9GQ6(QL%^96A%S*BW00WQ#KL""DBL) M!&M6+;,*-3T:9W**J")9)AT"\&8KDPY%/3^%!4897:L%';7CXSW1]0%M[IMF M>)WMDRS,F%P?/#_-G^>;'2))@>TJ3#(6P M"36*'N3N^ 2,2_N9'RI@Y!?0=!L=!1YMN\C?RGH[D]>BA+\7!<*+T8&^&6Z7 M?8Z!*:FB@BPJZ"*1,&*46>\^0AO5Q%%)W8T0X+Q.+="[M,.@:"W%"O0V."5N M[)W!C=J1@)_N^X@JF^1M\$&G=GL&U1.Z0(.VYA"H(($,\'F9"02N#TGX#2$/ M7CC+O,W+>(J6_)H]?3D<5.97PW2=Z)4 +;^/K^9"55%57DDP=V65^9O+H K MK0S?NPL"4WEE]:U9!=827[HL#C)_;14D<&66X:O+P> JM:R^?E6QM80&-$J# MS&J@!7>A?LN@$!I8X"HN*]5H%G(MH1\T0LG3(SOS%1@3"K%M>]A]EE433G17L$8[4JFS" ]-E.D$JI M]>!PFFW#ESOJ/8A;H7.WQVYFJ]!FU?0+G(7;F/!);>P8Y>P^-%.YO0426 L$ M2W&$5@@&#,B6"%:LN:/X0QGF>$SO:TPT[4F$T;G$^W!/N%IORK3+>O,Q28)U M6K"I*4.WPH3+'/803$P86J"!Y FM^>KN!3!,FBTK<>G/%)M6G!7X3M2Q&V34 MUK);XCJKC^J:=BM$%W526QIDJ963MX0;I)=U2GK]B%/"NCQDMH 'U#^3$ V= M4P'#Z)F>FZYNU? H(0B(8K@RW]:\G>8W"0F'K^(^"B5%210!_5+UBA\A6H#EG%MQ3-XMUP M]<,'ZR[WTOS"RW4K_JE?\H(-3CIXPTOTP E(LQHB"O$WH?H"YU(9XP> MO^LPQE@N6-&7'G[66P M*;BKY>,5F->-O@#5U!DT00@395WW=.0=5_ >0S3I=%#0=M=,K)F?-13C;P(N M-?_MC-5FQ;M6]@M%;0MBU\.4GDKWC-Z M\"+J">8YDM+BGR6+68?VG/N2J]A/Z2U]5W$Y$)7PLB*7D03!#KE,, S":9@1 MU #;(8UG6W/$JM1WP03RG4=\@9>A WD8)LFZ80Z'W%#NI)D%VG62YU;\M M]OFS8I^?//,+$V5MRWB7I.;I+OK9:Z@=>?T#QK2SA(_#1\S(T0.L1[C&2#-\ MAZY?191J<1E#7L0-J"1,?D"5MZYH X5ALP^*J)()"FC>C^B)+]O_FNE0@'J" MX0:4G8511&++A"8EUY6 V55\4S F&[.)",,=-IAN6,2#">.I@AYBF(I]4]M\ MCU-##XR\:DU$8[HR='/*XYA$JSS) M3Z(G014:9&@U1!XSXW,%1)U \#0.9@N2QKW,(?\QZ?#9!5-CWN26WYI0)%/0 ME2>TE:UDK4Q/__"(K)QA7U0@-L/(#MV(V]L6'16PS#.IGG->SK9=E MY-N6'@:;G8^CL<'".\WE37%QZ2E#=+K=HTGST7#W7E]H,H 5Z'.ESPQJ6I M_)!W 5LPIKHB6*Z5#I6C?C[2PX#K#>>3VD=YN;%B3'0(<*IG%D-4.#4T MB)J9V.G.Y@R!.K\:I?1RLV3!2P[;EZ3+XA4U+- :R<1\M1I2 <*M>_0<:?2B MNN(I*Z\J3YFFD%B>3(@T*T2O;YI[^UT9S0^6BZ]7.M+-H?-7\2,AG:3/161] M&@>?B::I4P8&!"#MMQ*C,@$M-)P=6+"EV?D)2^QR$(5>%4 M=38T_5BC0>[ZC))GU?XZ)R:)1A@W6T!G=&D=QD<<5*W@9%*I88%,VL1\99Z&#T<>_/"\&2>*DI(JE%WWE9(+5,&C"@'2F'L* M<<]VF8H)N?A&L$L;+L!Z>S?/=)9HN@$H/!&)F0)1 MX,JA0NU;3B\I=U?>8'D7\6 7="/?#QDKY.<(TQ_XAFR:A__2N2P[5#@?U4[//%_40V'"AI0 MY?0"-+1,#@JC6#I>)%-8 ;U"%3QB"#.Y[O=<@AAOO1P'.N?=3Y!KG&4_T%,\ MA0P9A45!20,X:XYS,NLD>WR=9%G9"XW,'?24;MV*_-$+([HZN4_.D_T^B>]V M7HIW2120"?W,RT)?,5"340?,QT\[0(WD_32D83+]4_(NW>3GY-$K^H*O^;FT M^AU(:'E?O86NG?E[D/BB%6*O C\J._^0A7S(^!F^>JSJ(!!YXECY?*PR^H:L M/&$;8!*E[\L[&FD"GKX482^E9^\S=KFEB.B0^^J.'?6T?=V4#15'W)&]P$JW M8R8![UYL>;1P(U)?(5!;Q%<8%X?325]XA-^:V;/3K"P]&PE>,CL5$JETM&)Z M^RR19[VQBO1'4X5S"Q,-B.@F1I($<1N3\"S9V*FH-N(+$GJT,O<7873,PT>, M+C<;[+,MN_IM]+=E5C+V,Y5[, M5&T/O X+@Y^\M+44Y)7C#E6]6-7"=Y%<*'@6R6&O*Z[#0UM*E2\.S_='CWU17HM *B21!F;=1VB^'3Y2V\EK^^NDN[.$06: M]:;$>X)!8J>=EQ$?V&W]KH !^J0J9JNOV@98_L/*.>ANC1(PM"91-P.57J"FA'+@&W334$5 /'TEI45Z=A5EH7SI%7B(+.=VV*0:]5O$LC%AL$&-VT$Z/4/CWT MXOIEPXZ%!CEQ8VNC=O&\J&SWV0Z2YGXK(Q9D79650,WZ*BT*4)V5!4^&DF'4 MQ'/BJB>-7-I;JRWPG-0Y]6W51B37]$[KW@R:YX2O*\YU2@NS,^VUPE:8X*T. M; 23=#K0H4$V.C#S)=-"R<&(6>YT-<1IM[1'DF(Q(3R#B;XZS)6!5O5@\9BJ M]>9N%T'6]2S<.KTW-C@Q(CFWB=L0Q;N1>P[8V MLF#)?D/WVI5V1JT.VPV3AX6SV%.4_;>GWWE"@!H"I M06 _M^9#0W]BU<<%^ZR:#WK-3AI6UIE?@H1L[KT""A$KT[.NF.DXC,#'X*@YUKYZ?@"FL'-VGB8QRP5B07(G..4KG4NC.M/ P94%L!*D'K%KP4'7-U;\"5=R?M>MJ.']#=1\D2[3":T MO1_Q:>SB*;9\+RA3G?(Y;=1@9]4]UP^VP!\R"C>"@ 4::N"!IA7'2B3]9."] M%I(]OB.LL"/D9UY$;[>[VV',4B\!OP#.B^@<&R49\6?9V7-C9L_T4[OVO/5B M;P?MX;#D +?Z/2SQ:JC>$,O)9HA%,W,P.LWQ]1=@[9K#"$N]_+=LZZJC$8]4C8TKV*23WGN;#0U1[(J_0= F52Q)P6?4^G+JYUVSWB<_Q/^ M$OH)62G_$_NY4"ND/OQMP@!:J-H)4BU4]>!P"U4;OB3;6@?"#+VNA:XQ0^%^ MR@-?WK#E9X(X<510%TO#H%:D@\15B_%;#^6N#;76BW+P6P[J.@.];&1W#5I2 MOKA\LJ: M&]OQ0+M2\R80(P+?J%&Q0<2&*&W8@Y9"EY;%+XO4R;[WZ/O2A!O MV"#SLAWY(/0?VM7@T8LD%^E.2->1P'[,H S=-Y42A0_VAW,]Q4XJW9B@ELA^ M$-X [+[F&B$*]6)\PTV*#UX8$.'6])[CX@9&Z8W#DU-_$7["9H &>@L=:==] MAIGW"3Q'\1+F/-AKBLL/5^5%Q"_'@PP8KU+ZLA*0#0._C;RZMGC\G:?J4F1; MT>B1*"+7+6TEGZTW/WG/BF+),03ABI7'#X-8O3R<&F@Y\UBV[:Y9CMC9 O)? MRO#IKO>3][SJW+L\]EE_*2E(/LBXC;MD P,V*0T M78_4-$Q/X R:85G]&O +0QB%>8@GN7!^.#G @QPCAZ!Q MOF,@+9AC'Z.8G2(&J!D M_2)!X-?TQ[51.>ZJUVQ\FI>/2K/B\N"(#L\H'54 M'Z&JY9(-$MRJR)X[S:F_XMK'5U%]=ZZG4#:H1<<(.8OM&7;8K#C9(-U6F?N> M\%RYV37,? M I!'&_N*V3SA:(L-=-"Q'WO*K8U+<6N#+ZT+(D5*P9%VHM?T^"5>EPGA:^QE M^!;'^,F+[G&Z5RU,3%B *V<[@1H+9#T*S#K8AJ=NY,:P5JC"0PQQA0I41''G M6-HU&=7MM9O!@19R%B)4ZS<-+-RRS$4RVI2)7J8[,&-&2"X_9'GJ=5KNF<$!.P<;1&CT$5; PG05UC+3M?/. M)@99@A4H,Y?:6F0Y>PICL1,SV43&-E/7FQ\+<_V,+68S&8X34YI:&,6\UD5P M97)3<::9X2(6&OT^XQ48M&3B2#SJ,0YP&CU3%\N<*XK)?^R/0I$$<[YNS('6 M@KO82E') MHMBD=2-@'3E\G41F1<_B3*,[T>W(41!CWLBB/FF1>* IX4^8QN(X.*5=GK?X M%N]YRP/VD&:=WRG\?7\R<%'#4)'%0*(O#9#88AB39NLM*:&"%*IH%(GU;B<^/.QV[/S&O5%\64=>OE^ :3@5>>I.Q/QE&K MUHAL;=42&NY9M9+) 59=TD*4V H5Y-RVZR'R*^VZC.T0 01N-=\4^CS)[$R6 M [IBE"+;:K.C4 X85LV&V70HK&-V8<4^GZY\ @H M*MEN7'7;@8*YWE;!1O=*6PIX0H,8I_1["/]3*;A53HFRE U-(VF1G<@<68BG M2!9I,%W)#QE9U.Q))A)_2M8$D5<>->%=\JL/T#3%& M>T)BA]CSS)&L4/]!:^]G,@I B1_MB>VQ@E[7C@>=N'D PS35.C'#:B=6V/G4 M- TM-G"P:;MW10)=*NHMP9V9/ 8<: 8XM4T&9N$6W/Z M&C?'I1:/\ ?"=B2#LA%6&D'MF52-*&2TTPV;@E M2;9G:!-.5IN.M*40NS')BY.Z,03],R'!VXZRHRU1>08KQCX)+[WTF5E!2$B$ M<8[C@+SJZ$KUW* 1[O@L1="YE#/K$WZ.%)BI5.':) KE<(#:/3Q3;<&6TE\< M\6?\);]_PM$C_D372*I(83@YMXY!]1D"T_DH&UK.')RR9];^1)50B%!2):[A MB!$EC#AEQ$D#]W*<>$2(M7W[,LS[[]A+[Y^2D<-247'?F%L"#['A@H33IMO@ M<0*+I?2(Q28OQ$[UXE-K>4'F2=ZIO&F]/YT78J*BT(.-E!)QWTQK+B3!5DIHN&^E%9.362FA^)*L5#T Q&C^-$>RW9:] MTPV15#%-CB$$E'X?)7:5AQ]$!2XA/X)=FZ/GQ]C^T$]W*VF% F*U'GTU>7Q, M\QW:$')>Q%O\;Y(H2IX8M)?C+!TT$V+))$G";B1.=N;+VE-;"#37K 4/R POWA M2.6D=0N$Z05["80X.^>;Z.1)G]IO(P$G:G)[L]V'.](E>!LMXW.+8)PS? MTZOI9"*:<8"2W>KXEOY ,\Z2 M* QHEN62!(FL$6DW&M.#+J_.-JQ3==;!+3KOFAF1!/$U."KAYPO0!BB*-#@S M ;NC+-T@30_IA,)H@S6%RLP8M(EO9([LS-MY>T]^OY45!EBRP$80(56@ X=( M%)CYT:L+GX8*M&DNI>J?9+H.8WR5X[TTY6V'YUZRJ2.43<*I0H*+NNRYZVA6 M[ &%8"-X-B3-$,5'C ":N3NV/J4\2D0!>!;3]I[W7LQ M%J\WM_@1QYV"D$$4H,Q]D*"UX?="!W0! _CL:-TM/O#=K0SE.XP.%2([K2[. M02FGP[>R^+N+>2EE;W=@"VN2$6F(QLDT#Y#70[3>H((6H+U^3),LNTF332B] M]V@(%;?M5B)P7]L52#AOOQU>1]CPEM)"!T;L-V#(YJ'I9\R,'N($8;=9"K=2 M];$F?&Z2=$_O55Y7N\PU\XJ-A-Y4X#9H!@HL[M[T) &RM3.(1XG!,RHKH3.[ M0 C5E$0%!SY ,HWD-PW?5H8D?A)%V*<.CE[K/,=<+'J="TS@?SV27T]]5OV3 MW6(?AX]TX[ZX^USFTWJ3 )J%!XI:3<$]\>'FWT&,&C0RJ.@@SR^ZBU>$T .C M]'IF4U3.JG,(7--!)2%44T(%*<@E^>*?&;C#1P112S+8[X^S7YZ2^_*_]"_O?@9?@O_Q]02P,$% @ '8%N63?%PHNQ M/@ _&X$ !4 !C=V-O+3(P,C0P.3,P7W!R92YX;6SM?5MSXSB6YOM$['_0 MYCYLST-F2K9D6Q7=/2'+SBQ'.U,>V]4YO2\.FH0D=%&DBA>G7;]^ 5XDW@ " M)"B D"-FNIPV .([Y\/MX)R#O_[7Z\8>O #/AZ[SMP^C3\,/ ^"8K@6=U=\^ MA,'RX\6'__K[__J/O_[OCQ__Y_+^=F"Y9K@!3C P/6 $P!K\A,%Z\.ANMX8S M^ 8\#]KVX-*#U@H,!J/AIXM/PT_3R>#CQ[]';5P:/JKC.H.HL9-/H_0/\Z0Y MU_EE,!I]'HT_GPQ/QH.+7R;#7TZG@[MO:<%OJ&]+6%O2AL[OO^#_>49?'""0 MCO^W#^L@V/[R^?//GS\_O3Y[]B?76Z'*P]//:<$/<&8^YKX6:JZHVFT^GGZ*^HJ ]_\:/ZMZYI!)'8:_LU(); M__J8%ON(?_5Q=/+Q=/3IU;?2?I6Z50,>_152RN]@__T_!H-8T)YK@WNP'$08 M?PG>MN!O'WRXV=JXT>AW:P\L__;!_&FZ'[&ZAM/3(>[B_[E*^)3^=^98UTX M@[<;9^EZFTA 'P:X_=_N;W*=PFU],MW-9_S'SVSM?!;1Y8< ,15_8^XZOFM# M"Q/WTK"Q3![6 0^2X=96CE0=^\,#_UY#0)H&K:8OA>:[ [([I?^8GF#)JX- M: R@JJG#=/PA<,W?UZYMH7GX^H\0L58(B*IF#P-H;OCK+[;[L_E((+1VX.Z+ M&1DL30L!=@5]TW;]T -W'G1,N#7LF1G %T9"4:L+[N#,--T03=#.Z@Z)R82 MB2KT^H*[^ !66&F\"Q&UON N7AN>@T3@WP'O88T(Q=?!S@4$T@:%M MU3S2Q@J=$K@'+;4AP9V^V6P-,U@L[X&)MX.[Z0)-QHYE>!9GUQF:$SW]A,\^ M^"-$7[M^P1+CG'Q*M3N?P$5-Y)U-Z.5//1K/=OL.IZUTOOXTZ2ZYE8[7HB:= M);5QD'6I28?I+76R1C7I9KYFY\/J"@0&M%N/JUTSG7=X9ED0:\ZP,^-$$ IZ MVYU#^^JZUD]HVVC!O7'08K6"B 0SWT>'=$$ 6;[0/>6@;ZQ6'ECA ]<]0&M> M"$31D-9T]ZLJ\"+6."98/-MP%<\P@J#5--XYN$2::%/EKASX)[ 0ARX1E=!D MZCP [P6:PB83KD]UOI(W D5IIO,.BYLA>=ON>)O2" .QD8-L5+Z!5VBZ=Y[[ M;V &5XC7MKO%(OUN>+C$2\,QT_IC4L$? +(:0+] !\W7L/U %/C93C:ZT?_& M^P@T5]]"XQG::)YHR&[6-CN!,G)+<#1;^:NWXRQ+.UU N$AW*):F F& MG1JQVS*0K^5.8'T)@_3G.^,M,DVU@$)K[7!&N48 6-IK %_V4>?CJZ0?6!^ M6KDOGX%I19?V^(<(7X3MQO&A!;Q'S\#>!S.TO* .;*I-7Z7F(C2T%C)]WWK MQVS#[+I%OT@ZC)MH?<.-*LE@ QF1!/^S)@OZQZ\TC:K'0X^*?G\Y.+\[.3T;CD]/S MXOK.&9Z;MHQ]+/,F[1R0E/F^C"[Z/YAK:.P8L/7?35)Q) MAUQ&<*Z'1L+?/HP^#$(?==?=QCOL#P,$= D\#UBWL:B(0"(4D3P/J$NTHX8N MDH9UA4[;%*7FRFFKW7J4B9I/>J;F_PX-+P">_78/MJY7G&\H);55-0O.1-FG M)64?;JI%2ZH?'=9K%5J;HQ\7 MWJ/[TZE3WKYD'M!T/+W0274U.%/%E2T^AU7L'AOW_X):ZI:DJK+?ZZJ&F M&BP;"Z8>< @C+'LG[733RVX5"\2C"TX MIM.^6[L.V=A2+**=?I@ ICJ28&UY &;H(42CD^='?"-7H:-B$>UTQ 0PU5'9 MQ'(P'5V_FFM\B4NPB%45TU97M2!3?4FP@"17[@]OFV?7KE!4[N_:::@>7:J: MLDE#96OE//2PV.)KC3C8*0A]XKZPNKAVVN8&FRI?FD7DQ@D !@1?P)41&$G7 M*>;FJN(Y:*?#\?1<"SUR@$WOVJ691O %ECS7"E-M5:/,5567QQ@ M8EP/&\.V+T,?.NCL2=1PKI2F&J['F&I8FKGD>@.\%9KZOWKNSV"-?7(-ASPL M*TMKJCQVK*D2)=A0$IZM@6W7Z2Y;2%.5U4),-27-A05[*..K8-?\/0JZ\1=A M@#-1X:TW>4]*J:2I)KDAIYHMVV)47BKG2$8>#D>QP.L_ 'GL%LKIJG0&E*F> M^^(RD^S%OT#?-.Q_ <,CNP63BN;E,!I/2X[I/=,V%]!4X66#D)H*3^6R1_<% M_:9J'TPHJ9VZ>7"FVNZ+C2F/+79U9]-WIJSF&J]#FNJ\;%I24^2P#2K#VHTW&B(H^%V3:*? MYXOO#XO;FZO9X_75X')V._L^OQX\_'I]_?C 'PJ78^G2\)\C<87^QY5A;)-0 M1#OPT]_L.9O\XFG7L\5R%PA]Y\9>_Y2@.9[J3R=X%+<<@:VP1?F!"BBJ"^6Y M>S*>7D@>F?R"WH],#HA*!=6UTO7<-OPT1>SL%1;7W-KR2C& 0X,4M3-!)#) M@C*S';YR-P8LNDJ2"ZJM/B9-E#7)"%,I%4:VFJCCLV^@PF.(7%!)%3*JH$)W M;/@4U=TEJ^XN-=<=#1\Q5%GF.HCVN^ &_5B[ .X**JF[=BL?'9M2(>9-E)WD M^ZG>IE<74EO)='V5%XHG+H(_0>_=O%BV G,PKFAN>]06>5)$>O7J)9ZBI,#18M5RS< MC5'KP9@D2ZB/D[HC]&CE_ Z":N\XEBIY29V.I^=G_>8'-UA!6P7IJ\B-@Y/F MN]X;PDL@0K:(=HJO!4?,1-,S1=]Y8&M Z_IU"QP?H+EP$:R!EQ,=0?\,-;6C M15/,Q.0W/6,+SHJ(Q?4#!NMYZ ?N)D%?NVPPU-2.+4TQ$_/P](PML>P6RROH M;UW?L+]Z;KB]<4P[Q)Y8E=EW:_8>C1O4CEN"12$HEY BE&-AD?K$:'/:[7)S M&KB!8.22$4K+_BN4%)VB7F;5);#WHXM#;R-(A]1SJ.B9U5J\HV7\&\(+3 M9><8/];[#01KU\+8_2!)8EZI>D+IO(3&$KF' MJW6P6/Z6O%Q#H BUCC[V[-GL MP&'T8N1(BQ;U89)H(9 3$VQ5L^+<#(YP8DZ9%.BL0M=*]2ZN$5DA,#F84>NH"0[6BF9RAD6 M]'KY5-T9;]AA",D1_<9#BV=9&C4N5@PMJ,XB%K63W:Z:"J #(LDVA"<"N-YL M;?<-@$O@@"6LO>FD5M*6.[R8=5F=KN +M(!CI>.&3@Y":3U9P0-6D6M1P3:T M5(1O=%;0*^7E=8;VBCJ0HP'F3J]:Y9C4;EUG]0B\S15XKO'EJRBI)S%8@0JZ M=E6)#56^BXQ3"$M5/?G2&+DN[G=726_QVW6;NOU'55D]><$.5=!-KTHGEXST M!+H"MVQ53YYU(11=;I29K2]U-@8-R<*@_]:7QY)-_IF=7.UE8'7AO'3.Q]/S MXGS:2Q:P8Q5U?:S2-C>_,C\:KQF!DOW):VKIR90FH$7= *NTGR%8"^K=4.KJ MZ4F;9K"%W317$J?H!GY GZ7LH&%R7*JLH"E5^/"27Y]LLS7=LZ2XR9.Q(M4[ M+A&*Z\D0+K3D5S#[N_AD)%A_?,E+Y6(\/2OF5]7*Q: 2KAXQCSC!'(R#/G"Z MFN@ OP*.2:8!I<8QT((7OBYW?F7![2P_=_B9/J3/(/#@F&6Y"&S_5 M<@66T(2DW45]13U)TA"W+AGNRO)CWGWJR0=&G*)2[2)38_*JOV^HK):3V!@_Q*N M\Y04!C:2E*A @R*WI+V)>!H[EH]F*B3[FCX='PP417=M5OYZ-AZ_V!B M_K(4G2467@3=BN[/[H#WL$8"9KI2)E56FQ1T_=;=+G-AUM/G(,+KS\)@[7KP MS_V9ELJ58B6=.<*$51=+<17T&]\/N7@15]"?$Q2A($?& ZV07*0 M(E-+?V;4@=7E$CKCL,.Y]V"HJ1=-F@+6Y:6,#'[&+0>EAK;4X-EL]#X)2PDW M=:=!*)V7T,G9<'BN$Q4H('5Y;*.$N7Z#0:NB.2'JD':7!N60-[&[7_J+91Q# MR7$#B_Z/=@/[\(C^\^WZ^^/#8/%E'>-8:UZR7#52NAQM-IR5?F M4"ZK+\ )B9%]Z9^5&I#,\BP/12H>7:(1_&"Q3( 2Y]Y,&5UT6P]*5'RNY.?* M/-?W[SQW270GSY301;EUD/1PB_L*'. 9-LY!;FV@ [%, O@"DC?@2>JFU]*& M @U@ZF*D^6I YQ:-@(7S8-@XX5[RV@J2!?[A9K,UH!=MP- &+0(B*DDI1H)T^R[Q@Q:N+5T&*-Y%65HPU MC*BH<13,8,7=]N0YC1GB@!6VK#5F"+;:16H?3D^'D>KQ;Y[B!;\@:3V$ MSSZTH.&5$S[5E-92Y4TPZ^(ZL-\>8=B$E^&)4P-#72T9TUX"NAQ;HR63*$[2 MN8-:26O&-("NBV\!+TN.DR"-N-'SXVM^&HW3*X8(_^Y%"?\2+%T/['*% __Z M%0D5H8>.X;U%5[5[5*U=2AL4V76M9>"?T&WEM M3) VBB]F]I25W4M)ERP"E=+F61FUY1 [6CV9G2ACQ#< M*94ZR,&A)IEHYWNN-I2BD5!.-*<:63"Z;-0)DLAN]AAR G&V\DXU/M%TM[.6 ME5>(_'(00XZA4YX<0P^/B_D_?EW<7EW?/_S?P?5__W;S^"^Y+[TPOV%->(&$ M\EK?1%(VHM9OO9PCHBN2W8)#TN71SH#Q_;&7ZO,GI M&-3(AE2E:7=F63#^_)T!K1MG;FQA8-A4?5+K:*M;?M3$VR$I&^$ [0* E=YN MU6R JPKG,5Z,IQ=G>FB6 RXQ X:;M#$W!4R;NOSN*F' MF\JRVJJ5'2TQWT2?GU!439.-#C1T;(*\*V2:$HL&5H%A]&(:5YM4='Y4$:LS MF0BR:V\!.H'CNR(OD'45#'9$._O F1Y55"&RLQ$ MVSQ.'GA4E$G1.HV&&.JLCU NEO'/ 41[_P=@ MHI)!.9>TD#:/@G$M1"'HC0+)#O'4D2B8=XR-'@7QVLA"5,).!9@7^^P :^'- M#=NN&)LTAM56UI!)S3"WS?$IZ(V$[CD3#ZNFI(EK'QEK**!;)]=4A3?[-R:( MCCII ;VT7X-+F[25M.U=]+=%A,R_?D7G4N@38T&YV]&++F+@B\IT23J@%4/^ M%=@I"^ 8I:&C(!DO?E$),=5BV2XJ>V[X:P*!\R->FBMLV16 M[DED6W]FUK_#Y-6B1Y?@I1<-D&<#C0?L, (C0Z+U $\2#Z1Z8 M[LJ)6J$=H[K^K%[DE"(M43E 53CM]\B-I/=D[5 FHI*LQ>X$UXY,@X(0+Y+^ MDX4)GJ@<,)5ZEQ7FCC<:7VSWY\XRP!#=/N:);I_/'GX=?+E=_'B0&].^ UJ3 MVX9>14[*>-R1.\_%>T/K\NTWM+K>.+N'QF=F@':-V%I>]^@V=T/Y83!2+!"$ MHM-"YGD1L'5)I]+N!0)52"!(J95LJ8$NB C9A'$MCU\$=Y\8!_-+/U6.+%4> M0 *:/0Y*=2HM02ZMBO@1-;V@T)8[C+@%^:A:8 GC@_C7$&T1'1/(IT3.VH!- M!8X);9";GA]=,1NC+CZE)$UYMTX'$XR@V4RRD>>K 1TLDX5S!?VM&_OP+98S MWP>!/R*0CUY)21H=C!9E1C:05MO]FI(&\QB]87_UW'"[LVQ5)LC^XGH KIQY MB* ZYMNC9SB^'?T%"]/'TB2ZC(C^S#N=B_<]!Y!OV\E5_0'PW0TJ95:<+3#H M>IZSMY87]\D$\>Z=SH+$V'9KJR9K >J]"6,Z.-9L@Z\B_HS^26(FN<8[^PKL MXQ25H&"M[*93/K_BCL?"?C1>KU_Q)2RX! XZXI'./S6UWGE6Y!F_N 2%?:G$ MM4BP?KPSN7+#YV 9VC/3=$.G9#=DJ?+.LI+EAT]6>H:%)<_@Y?U):+?4I<+O MQ*JX[&:3DJ 8+Z&4(EQVX%WEPHGL !G+@(_V 3>;K0&]2-1(OE4W&JQUWYF4 MN=AH)31!(5QB;B^HUV?IVV.Q#]$W$*Q=)+L7D(@= M::4K- $"["0,3/8*62V/G2/QPD.C,[YDI,3A\S7RSLZJ-':MI-#9$MGT#4%BV^LS;/6M&B;!U, MU\7T2E[;"]@CQPLDO$KV,=7)"^5T/+TX3GXU%U;KP#DE%^BR*/ :X: /D3-( M4.N\$ZUN(JL35NO8N1JBR7F8H2R'.P^@HYB5&BP3.V4ZJ7,NM"R-O5.SCIJ- MI:ADX!_S\IIN+>Z,MV1?@7[CA3L!^*D$XOOMX!8:S]"N2K(C_@/OI*4NW*(E MVT5$WZ%WB2G&-[Z-XJY:7C#CR614#+<^:LJQR:MU'%Y/MHL[\9(G1;[*[^RK M6Z69I=;%N_#J,3#=K=P#M*\F1M/7UGOG71WO6 0FZOUXE2C''C]1%473.MZQ MJE$ER=I=[".S" 2%G&3#WV2\>\8]@ 2#QE/P=F<;3C!S+'R/O<5%2.Z;S TH21]!=*APU6PGETX"U.0X!)L M6)&7SH-A@\62FV#L+1P9PUH*IH/XVI:W7:0G:K) 01#8T7P_6WD@^J%"DE46 M6/Y6CH-.(H4CZARHD!6B-(_ODQRFR3AN'(J[9^-VCH-]8L73]F188_R7D_Z6 M7>;M[6",C1X7-SN050=G4=D3);N46E,R+]*SR7"H0*))!>A7*1=!)U4US1Y? MH&,XI@"S!Z4A)=DFR.S!"[N3X"^)N[K%G;SC7P#'!)R$JFOIZ%G62$"=9+N1>AC]!IUHMQ<% M[B8IS6M/GE65\O(Z1_)2X&:H\\]V&8>,<:/HF&7SOPX M8[#-LC1S9&03(1U!E]U5V3QE7P=PO ]56^]XF<4N#D%&![4>AT(#:[=)N'6= MU2/P-E?@F73\(Q4_+OYP2:&M :%F 2PF>U3-GM#:CG!W]Z&Z\,YH$0(3E6/G?00HH5 %W!!Z-@1&PI/TW,E_PE+Q M[<<4;?6*#I*Z,[52 JV3^ZCS:BI^*Q8AWGME.-;NS!L].UKGE\!:7PLJM4/; MS3/WPOR52?;]&]]'L_%5Z.'WAB/&1D]U84'!A M[D1"G3SP*=M3KPT9&[6A-?G$2:33@ Q9+_(D;AL$&NW^?A04H:,5%#PAW;>. M-A#N=I?@U$1S/$WD9'DV'$^G%_HQI[5 -'S79NXBZ7KX-8S%,G8&V^"<9/&O MT0&$]+AB;;VC8%0S*73B0B!LXQV]?X>Z$?E%I/D^WQY=8EPD^AD!1G(+30P$ M9V)T5TBWE5MP<:UK3;!#R$J1Z'L6&E:CHDBBEGK<+1X9W<3(1Y=(AWNX6@>+ MY6\^B'8'B^? @ [VR$COH]&I9)_9#M]8D_)8"F@Q+^F1&EE51:^LHN4CR"/@ M$ \NY<9ADM6XU5S'T(;6G!(G$4$W_=TGV"6@W6TB.#BSJW.T'*%+0-3E-YT4 M?_UN#2U\][C[I9^YB+B+5+$& M 33WCSW'J@6O 7"LO=MY /\T>ET@M"-AY/!Q\&N2?3S?/']87%[;Z?3(8CB7%RW#*N,@#5HA-T5V%+-!RF(]HV M?#\U2[Q"LI604%XIY7-HD*)V)HA$!LBPSF4Z?.5NT!:89(XK%51;?4R:J+"W ML<%4286D&]5O8/,,/((ZZ9645"VC:BI.>OQ85=+OCM)HTP6B'6?=1+LKJ*0> MV\VP=&R"[F9E+JZ5-TA1^+/?\M:?T(C:)*'KF_D*C@>[H!U:]KBE&I/:7?!6 MMW%$/&*"KJ&?2.DV,A8'_UUNL5Y>@*=(@ I8?AISIQE<08XEV;6K(YL.]EJW M73_$V9*A8\*M82?QHCNS7ZW=9H1D-QI\'.S;0O_8-3#Q[(@]H(D+(6R_KV[P/=ZX)J.5MY*JY'!\.:Z4PVI+^B M\^PKGIW+&_BWP?0#R[L"U)V9Z):7&+8/4R^.S 3Y=CL9?#.A%47T<0_"\ M/ 1Q,X.7J)W#E]&-G\B 06S\/0&'$YC]D5YO&<:'AB.-3!S M33D_D^"-N+F!^YRX$4?&!C[2S%_]PD9V;E_ M9NY&/-=!/YI@QX<-1I67/;M6AN N#D)UV0%1"Q7?80JB%5G M CE<]S]TSN8[#L(J^XUN-"V..K@[+? :=+S12Q:7C"X%$S^$O: MLHPP2&;G&I8*ZD\1Y"I*#51V'14<8/G@'6@-/;!%RO4 7#GS MT,/O'KY%L=^&F=Z$1/^TX\L+-M(T;D\#1HG%+L@U7RVZ):F=B\^=L,U'+'4U MH%%SG)VD?91-F:^N:_V$MHU$7.>3T>FT;]S@@B8H/:-*3+C'A_P0W /37<4/F+)1HK:> M!MQHAK&3Y(FR:7*'OQ]'4B)QX(#^R,<^4IWU[]"/+A.N@&]Z<)MU."^PAK<9 M#4@D!+*H9QM5"S&*,@DP6T5.AR?#4R:K2-SNNTVDD;.DL5IY^*FA*&XNF0,C M@3)X1-;7S?'[?#)!.NW;D&Z.4T5S"2%/X$.XV1C>VPY=L@K^"2RTC8Z36?N7 M:%,-K(639F5( C=0@6^&$RZ1^*((_.37^)X9B]3/9(VET4I6-WK,4*5$IF<> MA4@0/V"PGJ.U&QT=O.@@B02WRS++-%]39K3:GQSZZNBHM@ M@?A[?$U<"J7C'/KC\M O!W[*'/DB(T#'I;=G#SWRBUV[-'QH1I%1=A@ BVG5 M;]A:GOEGZD1VT]5%&_GM\?=XY%='PO&._TEY_!,"3&5. NTB3;-DXXY-'(]/ MAY+R/.QXSA4+&5]&[#(471JVX9C@80VB#?+,LF#,\4Q\"/N,<[">*#M;-240 M;1Z3*U5=7%B3$$3."?"L/ '&#?G%C>_,Q-5:_UDD$K@@@ZE*+*N:DGK M+;Y!2_UGERC0G7K''B8,0?JX"])PSUW3D!<.)^3\>CB]&PD::UI^7:5[+';4-(5JT4]1C5?L/*](*-H]*^]DM$_]KB^ G?E M&=LU?O2MXM4J:EDE5%1M-W!)7J=%N.[G&S'*U^MHI952HO\"BDH MDPME5^\:^<#\M')?/D>3C_<6JS#YQUZ#R2^>+A^*=H'=']33#9=\,\=].B0= M'YB2K:Y&$R(GMMX_,%4(?9H%<\/SWM!^(9?.K"(\C%PI+ZB+R7"H0 9*1GU6 M^!;Q8SW(RPTB;+E78.OZ,/!_!;9UXR0QE9>&4VFG)1;60]\-,(H=_+*-K.20 MVJ]H>;MU??\2+%WL3_):<[QKT)(>'!(M@ Z>@%*64^VYI"2'1%&A%14DDM<6Y.;Y!'/ M(UX^.UMW U:2AB]#'ZVH?AH>XK.\%E]51RG] MGRNCMA:9%5*AU%J4 LT^I'B[U!4>KT^53\"3BJFIEEJ1%DYTK,"ZU\1E:/]. M5L#^K_GN32?E!.I]D'L-'N+162#QXQ!$&N>S)?00.P,FXJ%2F.ASL9Z_.3"@ M*(%45@]U<*$CNCQ(6,3356]F_A%"/SKR4#9IA-)JZK#)]HP'H,"IK1,UXA\] M *C[L]IZ2JJ61TML.J['W/V^X0YXY@_$66_N>ELW=ODGSZ?DTKU16;W0"[,L M)^;N579O;,#;M?,"/=>)W2KG[F9K0QR6<>.89.TQ5=17DY)I(0DL/NNVC5_O_']$%A7D6TOSL0:I1S)CD3R2L987P]6 MB8'=:;"A'!ZEDSC%IM;(#Q)C>.@, M_/F'"+Z#X/HU21Z2OE= (!)+5;T(U!AQIPG[Y30DP L2FZ;<%^1'0M^ MF]=UH@68&ME1**:7OIG0"4J*3SH%I>J7X"M+>;"F@<[EDZT%R,T"(I;%^7BUDN2IMC3 MR!A[;S@5[Z2ABOH9M-?,28-!]VJ<"+OUV%!%SSPJ:^NQ4:MZM3TV5%99O="; M>6QH,U-W&_F@"C4:S=K\,"FFY#Y'/BBG16:%5"BU%F5O(A^444NM2$NW.&S M%(U\N#A!F_SB..Z#W&OP*![YT%NQ,V#J8>1#;]7!A4ZER =AWDBJ:*[5IHR. MK??Y*93S1E*--'3],QW)F\J@8V^D([SPUX5*,7U4 XO0('W"P0-83M4X(51^MT'4'/]1BR<[_Q8 M]91[!.WPP1,42]%XJTY0:.XAWV\(.3H6XS0D9*W2:^BAV@88Q891"'SZP(OK:2'EIO!%!0W(>_,_0@W".EBF5XC+);86+CP$NR4DS=# M3369T>3\W12LFBF:Q/&#>J1GJJLD1YJJFYLX%!GTWIR7N9EF?U58L74=EY5)1"9KG+;"$3N24]C6$%CZXRM3O%R0X=,**KCM_ MP& ]#_W W0"O)@B9L79>CA,]V-$(M%ZII[X#M-R9"#1^X8M D5P9)8G01I]E M=M3C[?1)3CE$2&QQV)VVA@X5)8^ %*RH13F%NH%A*T*-/>)4EM )\?Y[9[Z] M ]ZEX4,S2KU&=!SD:N4(*"5"(AIFL6,2RQ6TPP!8K0F7;>>=H03[>07SS9"8,BETRCU MLWQFH>.J%URA(ROE[D_L1Y1D6H?]]T&''R>4DJ5%%+;4B+>S'6(%U]6"?T"=K^JJ$&CRJ/UG35[$S8.KC MDS5]50<7.J6>K"'O;V[KT@4P5%53N]WM[IJ*I/=))KZ'F.Z+90P=BRS=5!'8 M0ZZ@)F>::K9,$D[D785($.;TM'?%O7'5G$XJJZL&^4'KE3^@47*1Z60X+!JR M^ZE^)IR=^ -*N4CR SQ'15")-T:9,KIKO1YLQT_ R+E0_.JYOG_GN4M(NC?, ME-"= W50.[E2EJ%TX #/L+%_AK6!#L36\0"^ .Q[[?BDZ:"FEO;D: !?4(;C MK,>5#+J@4S).,[!P'@P;^(ME_'86E@3^X6:S-:"'Q3Q?&]Z*N'_@;49[0HF0 MAZ ;9]*B-.U[_B+]:,,*.6'&12>^"'("J;Z[CIM'3U^QB.5UYP@?\(0ITWZO M4O7I<"X!$BB(RST:K\"_?D5K.$(/'<-[B^2+!&=B-R#7MC.O$1/HU>$7=2?H MH4676MF&&LV&.]DD8_L2;5#)QSA"Z9RTID,D+75>_1%'-#;8*4FZ"+W;^^PL)&.@\"#SV%DN7YT!4^(33YV'!0]B-12AG>3T5+6^]=UXJ.) MZQH5+T7 BFSZG;T-991RM:O0>YF+-DU#*BTKK;+)J\A2^K!IC1H;>]7B 9)3)5_ M#TP 7_ :7ANJ2JN2E]OH8G2JEV&#&WO*&;$6?&'^0C?."^JYZZ5QDC/'PCLX M+NSC6@L M7?\1PBT6-)(%@4&T*KI3AQM[ZKO8UB0NYN4LAL?3:].X5)3,(S]!V[3BC78_ MME&Z0J9P71OBKVED#LOGY-K*/XWFZXW=VA59KW2)8,_I9TI99HD:3$:VTRK22>)%M9)!LJ MEXZ#'E2-M[6.DB[T4FNSA/Q(,\N",9AV29-.6)(F?1SL/S?(?$^?;$JCDV// MIC0]16-&^6Q*D9[*PT>Q1,H3<>3X6D?QA:RJ2WB=0N@*HIR9,# -;&T3ZC!Y(0)+XDV:$9*FJ)H^::KM, MG,8RZ. ,V;E]Z=KP\/-X^ G[AS62,K$+M-!P]>_2WC\$KOD[ M:<*O+JT/)W@ MEWY*]_@D.U.3PR5>D$3)Y+EV;20#_]+PH4F@ MC*#6]:%8EP+1)0>M1XZZZ/5E;&TP[,Q27H@]1WL )"8?X5LLF7;B+5O5AV9="**3U'7* M4L^P[<4VWG4ZU@_#\PQR\O06+1X;Y=B%("H?GMQYCC#?7T$[1+\M3?M\BR6I ME;P\SWJ\YQ(!7%2ZO.*>JW.[5*V/V>_/7!W'T=_B;^/A!=U8&#M>_!QL.^#5&MUM>#0A)-S@O8)1NR& MK3S)22VRO_S#\4XH5LE(5+0Z!?=B.VD#I,W&;3*RBE\4X4EN=# VFHO6=70&4-9,J^ MA:]30F]LJ:64E1H/5^W 2W(9T5)?E!C-&OKY<6% M4R.?JC<\\'" MW[@^]*\ 6N^A$^DD2@!\![PKX^W.VAEE^Z$A$D_UA#%WA)*GT_H@]\X"Q6-X:CD687/8%]*,%(\;>AZI3U%L&/9T,1\5DBWU5+!&=H( O M@:DJ":L#FHT@MA#^6$-SG4T/_BWT@TLP=S^IJRI;4(.@C5DIVK&\<^QJ'9*^"8;U?& MQE@!_\$-5^O@GX8=DKR.:^OIQZ%VT 5%6Y7F&#FTX<@^CM=R:-'SO#=M3E^2 M"96(H- K1;@7'?:!E<3^8PG#(/20N-,,J:4%D*.FOHQJ"EY0N)48\I"VU:%G M8A^XQ7(./+SMNW+-<)-JJ7(+3:V1%<1H.)0;Q2EPN\P/.C69M7VEC+[G42ST MKD' 7>GE@"8!=T<89"=G"8GS?NQ3:QLV3DWVL 8@.BONGG?8:]2_?,LCH*_) MU(B] WU=R4FL 3_*2YE, 5+N$.2^2=^Y^YTR')*I?BX7+:($^T@B<3YZRA"I MB>JX"$#!KI0?PZ%\]/J@>8K.*AP;&N)72?O=3Z>4]>2@VHM8Q(50;FQ M5V@UK(-'#%%JV5I>9"-TU%3 (B61+34+<$O!=A\*13(Z4)XFH=90DA\B55(P M8C60QG&MMKN#?5\JPYZ.6GX:R1F_!\V!K20K!;!&GC)&_6AA]G1GNZTUM])+YKT MW-(6Y!+=O?\LAQ"PLS"2P#W.)^HOEC^,RMB*5@V^,[=^-RY>P,>](8E&]'?7 M,>/A'(_M]A-T9;/O_!8],[.+69#'>C[YNFQ[68P7IW-FEA@ICHF_I7/E$]C1]"XUG:".- "$<;MI<7MPG2-S3=R)7N&&+%*\@S_ZZZ5@Q/[1FV@>_;J1#?MX^#77<&F?[TV"BIG&CQ"YSC) MDZP(HBCB)9>?3WOEX"3*2^YH5FRR^EMZR;&32('S?'=>,D=#7>;+L M!=MW M+[G3R7"D0#HLD2IIX2672..X5MM;5;WD%.'FL:V[=&U0+J6[2/:S?Y<^CM:O MZG#5',A2[TC91M=O8?9L+,>V3F;3V*#O@*!TAU#KJ/<_Z%5*O'-@;Z(WF*:HKZ[XE?I6XL)O@ZDP6Y8)Y;&,UXMX;3=B, MV)0-);_%"?9 N**ZQ;%C453*N\0!71LJ AGHD-8AGEY>(*DZ'10&=$V,FL+X$%A=T- M#H5<+']+Q@&!"M0Z"O.!4;5E9O #[C2V7^3%'A7:]Q(%F.HH3('F"P,C3%'! MPI51:)).BOL;B#KS?[FDDEQH?B)D!"B(!6J="3+@V0X&Y I*LH)5N51:].B< M('COD KAC9[$A5XI+Z_)9#B\4(H8?.>+%IAUX4A&=LQ'#6H=U1G2?.I@Q*KG MR6,W*/92X)M ]O549PBCGIFGD1KD'1Q%.CI][!#5."[5GTE86U*=*LV/*ZTD MT.DA1LY-1EXZ/P ^S0%KAA]97(%[@"]RTS_BNQV2(R%O,YH03"A\+3,-4243 M#;W0">[1L?,.>";KXE;?S#'QBQ6^H$1 )'ZE)]4#N9WB=Z9=![7C+Y;1;^:N MS_\>V%GY/;"=R^G^"P-W.; C!U03?41==]-L>HI\P:?QZ'P\E!.$GR_RGYK8**/#9;H:P.H2$JYO@3VY.>B.^,M>FZ8:8N5%E9J M4-+E3]Y;4<%TLK_JYHGL/*KJ986@9>[Z/5.\&'PZ!5]^"8/TYQ1S@SEZ3)RC MX_:3P^\V^8*ZTW+-@EY*-2,OI&!GA]ZI+03?D98>?P+[!7Q#E%Z3YO"FS>4' MP\7Y^5213)H$355MO00BU_"9&5;Y_ L8WN-/MR6_DE:.AU8TP.J]W')8-J%O MDH+*N=LY,D81(6OXP J/8+ZX(2EHEK>9O'BGD^&9SHPB(A9EG.@KH>"+B#D* M-W-DA"(A%O6V2.?OE;&BG2U17PB33_.&^LL6P9@%O=Y!/WJK.0&UG'CZ2R$A M2!/BG.OTB!%-'K\Y5N+5 :SK5Q,5G6WPOYJPB-26YI3B@IWPZZ)U.L"5$21E M.W<'Q6[WL>D3_:6)%RBA@?[R0A#6A S33E:IHH%=DY"4/M&D!;[4:#B4/%'T M);($E=*(4HE]#:.'<6H>Z49J[FPT,HFT8?JD]FBU7P#&; MI/*\**?RS#0?)? TLQ^0>J5$ [Y#P'#CQ-7.TV@\%+A%H'R[*N$G4YT10EJ_ $=RW>]'VA;[M5HDE!4(V7R(!1T\RUX5?2](#.;HG_M M9U+T#[1\.+YKH_TU-@ZAM2.*R2HOB+2B2JE;Q)K(#9:H>8E*K%P2Z8654B2W M$NKU)W5US'8HFDXNC;6Q,:IS8C/4Z(6RV"?:!F /H3/B/')+R&S-7$\I_8F8 M-=LA[]3%1V0^O+GQMC&T'5< MY$I[.2B53+L=8;YZKN_?>>X25J94Y&\E+[#19#B2:'^609PZ6:BY7^>P@"0C M8Y=6 X&/(L8<$RR>;;B*1+*7",$\PMF*EK02*8M.5S*1$U-VK%P!5/Z/$/US M9D:N OX], %\P>M^\K))U:S$V826W!$FB$Z=4B4]#U$20#EC,+6LEHSA1RS( MO52TJ?"K8=MHT5TLH[48\_X%H+Z@P? #@-^K)@QZ#2VUW12W(!=1XMY6R#5Z M]$$?F)]6[LMG8%KQ-V\<'Z+./WH&SBLW\SP#"2T7IUMS<3X9CR?%:_.DT4'2 MZB#?+(*4 ,+_\VSXX.__'U!+ P04 " =@6Y9#=#W6P!8 @ H0QT %0 M &-W8V\M,C R-# Y,S!X,3!Q+FAT;>R]:9>B2-4U$KSU%^IKCV?2U:J#AQ',XQ4SM&4*=C_!$-OT[?H;89*(.$M-!JF*/4Z5\[]2<@9G:"6-(B!-IQ$23!A$ MPI4,,B8R.(V2J"QGF-TU5 \2"Q+,-;VYG^ MW'\13OG'?K"\DNV[D:O5ZC;XX%:VS7 4FB'0PTA#L_23D>NQ8X37Q5&4^!E\ M/8:DN[NP[5N>L[G[13C:!?+MU%[^W']Y,I.UJYUAVMI#X 1.;G*8D&;!^8. !S\]1[+V8 MD@<9!B^$40B:1@CL$5(!VGE?PB].5N3:)8\QSE]Z-V/_@'%.Q3";S7#/X]AY1[P 41,GYI;T$$1S!Z1-4:F=12>]0J?WX M]V\52,J_?YO DU*R;7E0<_WSPP-K[^>.,,&/$;#PM>4_/_;?(]YF#G[\_/=O M3_,,\._?/P__[BXUMI7-OW\KVC+E>AL#_//#E)RI9B&>/?]%H'/O+WC3G_#K MDS&*YLX-:?/+LBT0#-#6OX*K 6?W4E,48(4OX8""(\G!DE.^I7F= +,"?"'R MD(**Y"BBP.=%-;/2&\6BQ.D;L2&K\K95W:A32!GWEZ49<(6.#XD=+FB]NT;6 M%9L3,2,2J!AP6O21PHCKH,9$1VJC?+G>7HTH-OLC94DFG.]>B_UB;=/4O$#? MNUE+8>'UH&& !D(#[H^4!M%4"J?DT8 M+A)8L"A"3&] R(5L&5W@JU5)Y"42Q[/W MBVI 0^AH\LF4\KX3XE7$1&Q'Z*Y]1'6J2_'M-EMT=5-> '_=;Z0WR]5A@E + M_&)]QX$S*VBN+!E#(#F2A.=S-K"$YCDA.)$$IU]PFQT_J\[I1S@W3K?:/ M?Q$$PZ$*_?OGR?0N.EL.TL[;L'#"CF24+06LJV"SFVI7%MO#N='J8L,BZG; M:PO>P%9.9SO+58O#^J!3$+2,/Q!4MB$AQ$JD@MFVB:^<:Q9.5 DG:TC3N_E- M);;!*\YT@$K5HB#13M<9]J8B'D!=N?6L;8" M3K15I<$3U2U?E3C0Y4KN6!L15CG[X]_J\(E9OZ23755R@"L"8CK/=W&JH@.A MDF6U9H%#Q>S[C(L"9,V$A/SG1[E1>*B66] #@^$#4'C/EG4^O'O9=7V@G*RS MLRZ,:[6180LLELYG"9T@&L+JQ[\D25-WNN2PMHNM]15&YS,66U&:*U'KYBUT MD6Z0S-R;,W-L&BP6SS!?MM@CQNZF+X9(#.2'-237;4["5637FGLW(C"RMA5^ MG:T#<%*JTWUE!MJ6MNXQ.B9_4G MIHE!Z&,4M"\DE;D&*CY$*4E8::JSQER=S=JLOQIP ^OME&KZ7N!V!['\";F: MM>TQN"NGF>(%I#FD5!,RB#*,( M48$?A;?"<$AJ7AZO2:=;5*$:72[JOKFJ@NGJ(64^/)F=,<-.J+CF*( MZ$99^;;.;SM2&U*QE:F_P4Q"H/%M%['R4VOE?PW]\%*] M5*W-G:W.NFJMB"^KU9P.]7@+?VRP?IX&2:'NA X[N$KCS/Q]<,WSKVKX3O@N#_%][ MIH4K.&O;B;WHOT5)=H "X,3'!CBU!WLU\.A"' Q4H;MMFW,81P;AR_'%SEZB MY@DF6ET/)QR;7B/<9*4N) ,:D/VJ0.AD'-YI2O!^H@$G%5(4G$WCL.7JJ?O^ M\,>'R[E@&DQZ]U:!-UO/#4W6O-W44HH&OPWSCG= >Y)B/_Z]Q^)S)/O[Y]E[ MO6<*YVA]/XTWW?SG WK\/$?\>2@C=[0[B&_HQB,H!O_<7>?NNSLN*D=#B3!& M.?WF\/YPDY\GH/X,C#\+S2/3M,>EG&&*R\%8[7&TD$5SCEALM[!5Y''Y/"@> M+?-[(H(4]SX.1 2]MUQO<7@NK_5='23,J-O(B.'$>+U&"$^'2/,9?7()]A*O%_N M+=-3=:'S&R#5J8U4J71_0U44:UL)E1MS-3WX2HR_,4) 5LLJNRJT1:Y875!: M=M8;-C/1]^$B%"%<#Q'D$2+H2&J]-D626*-CN+K)-'J]R6C"E&K11U>B]1Y@ M_+41 OGI$<(K,?Y&K6<5YN5,7=MF48E:*-MEGE^0V^CC,D):[WJ(8"X;#WR" MUI.R54U'M?Y*[Y?ZBKEF4:LO1Q]=B=9[$,^\UK)?+)YY">-OU'JE9B/U- MCN/--NZ5N%*I,6M''I=1T7K70,2+E0'/0J #/$FS@,))3O! T=WC8$E@W5JY MP9,"ZS:V0WJ%U-Q!]/73\S@XO];/!,.NO-8[X\L?OOEJ_C9L*[B88QL&7'(9 M7M8![GZ)XGRVW;1KJ_E40 :M*<[T%OVN&_W$UO-K,[%F;SB5:EI;C; MY^MH[BCP^GG-W6SGEA(_&$I"M5"J361A;!'CN(OTE33W9;BMCZQ-IL2@FM"G MAF7:K$MF;7IQVWK5Q;^W ND)L[5JERK;@@2R'.T*Y-9;;[5\+NX*[:O-UG%Y MT;7X^ZS9&C.X36;L[%BHHN7BNB+6AE0G[NF%ZYBM*/#Z>;-EV@M2S-B:BN)9 M UO6F.Q*U>(NTEY>;9:GY$;/5)=LDFC:'7<$T50+MKM+N?!+W MZ/)*9NLRW)X,ZOEI=3.=";A0QFLY;"R69M$S6Q=YR(%_CMV2D3RB9#5U+#2S MQ5J[UI]F028)M][ 8/Q">>^W,OA9PT44F8%9*6"4[FN5ZI@J;[*]5MS9? 7# M%15F/V^Y;*2/5/.-98LSLUFN2S@5,.7B[J93B!JXK3Q2JS7.@T MPBW*)=>FUVSTT?+;;UB+WBZ%QYO.:*8SZJ!(82ULUMU68YJERR0;=Q_ZHIO. MKK(;X8K:1R\UZ-5*R<\%"<'72+^4([;+Z"=.$NT3N4K[Q]K'T+$)V AM$37[ M3D$0U(G2X:-OV2*C?;ZHJ/R:1[-^=,I:*I]BP?@RU5B?:)7,'T MF0WW0Z8Q*$^V6YW=6(@^JNC%)1]];$5&^WQ5;? 5U<]T*PMY<4X:>K6\:@E= M!%UZC>@;J$3]1*_L];'^657J75S#ZU5]H7N@Z3;9K?0M6V2TSU<53%U1_0R(B8EZJC+E?-QL M%OJ.,M>9Z!NH1/U$KQ;HL?[1. EMM](54N =EZ:*XJ27X:-OVZ*A?SZ-K6_M MW9#S7M9KV9KEE:TCP&-^?K:5\*6AFUBKN'1[ MO1E2C[X)CA'@SU ]0?U;4.^UUNEN?\IW4;:\J=;;>-HNV[\31']O5(3[&(P' MF*#XAE)=J'Y1J**C.3//+#D9B[6=/K?,!!%G$=&$-PTOY68MI2Y!Y0JLH$7X M'AMHQV3-5;G70"6L-*3T+2(OA%ACX_D%)R@YBY*Z9/E!5WC?@6;[@?J8-9"2 M17MECEL@:F,\MR9CHA3]W-0S$'EFM0D^SN(C#UQM:D&!8J%<^88'Z7:PRWN4 MC.I# &I.=BB8U6$7$5ME>S&(M>/QXIH3K)S%2D NS_'EX&H\.,8(7[:85G.: M!T*3'+5;F\*\EAM&/\OT#$:>7&N"C;/8R/F&_L"\6#2^S;FS2D8 8M:5K*JU MZI"Q5AR/%_D]T?#*;NQ7SE**%#X7<78^U1'<8W5+)_7:(-9*)VI)FZ_+4EZ] MJWS4L'XN2^ESHC7J=[&6P*K\2E@#=J*"6/OK40/\%VZ/B;)9RM!;4Z: -$+199TRYWA1).QUK3'QUEC+&B'@A M2XF40%I;93L-#N TU5UM1&S3B[5)NUZ6,L8H>2Y+69G8W,+4IQU!HQ=3@ATN M,HP0ZS#R2EG*&./CY2PEUM4YG1\U!4$J]X>\,*NNIC'H.175+&6,L?)TEG*L M+=>YW(Q'N8V?P<9KFIY-Z%ACY"I9RAACXTR6TC#2LZ* ;RIHGUFO: V5\)D1 M:U!\;9;R>FC8YZR)8S2<*=B_[A12]I\ M49:2>'U&GOA=L'XN2VG7ZOH,MU"1 QN9SI0,ISA9Q5JA1@WP7YFE_):H)UO- M6HVQ.PJZZ EK>B/TINU2K&NCOCA+&6]4G,U2,KUT8[W(DE-4VM@$UIVD_8H> M:[7UI5G*>"/BA2RE/>";>D/O"#H0LU5T87=SK!5K;%PI2QEOE#R7I5RIQFIA MMVL+W92Z]1'&E0KT),E2_E;X>#E+J>A;:L8O>A+'>FQAF&NLT4(,3EF*9)8R MWEAY.DM9+>69WFA4K:.FITC3M%)DBKE8:Y*OSU+&&QMGLI0E>Y+A*ZK=U)LN MTQIG2+OD;V.M.+XP2WE5-S-P\R%+FS(90=N<,+9@8:P]=86W+M21+&<874*-=R7#];*4,4;)SE%,_+QE8MM#2^X/R4%PXA79F'6N,7"5+&6-LG,E2YB=3?4G*64/HUYN9 M'/!\%G5C#8JOS5)^.1J>ZO&Y7W('F-#I@LJR!9R)[9B![]4<&]HTA!"WG@/9 M \HA0<##3]W %@<"=)C]/5YD*%ZB C\*;D5C.(&)%@?2LD)O!4'CVRYBY:?6 MRK]2-.-MYD!Y&BR?2Q&XQ,M<^%:Q@^L$(*$/AY=>]DYW\G!$P'<)PU?VL+TX MOJD0WVR[0->T(;L0>*4/ZB77FI4*5ZHS^W;XIA)\7P_?9(AO7AZO2:=;5'53 M7B[JOKFJ@FFBOS\'WV2"[WMOE3S:^?/>IL -VPJN[=B& 4E3AG=Q@+MWW\1U MP4FKF&XK@MD4D:$^&E4*N>@GSYX_)_VY%5_,CX7,)U^_)XB^W ZQ][9O?18G M8##I:APMSSB?KZ0KS7K/1+4$)Q??.W;CY.-3&Z9AED7460M^JO) M#. $D^ D;M4[Y!%.WMN2[%FEZH)5,;N%044<&W04!NLEU]?W/J].4BACO3% MAWLV88_,PR&OG)6AMG2U %='Y1V2"3:5]%-UQ)8J=$V5.HR+H13RSX4.GQFA5_IC8Y[>&-?6Y$^LH3 MXW32;::GG(8(?:S=!&Q=DOPD6Q$[G'Q&5NL)'4(.7((C/BV>G5 MXAY7?+T.B763$<363-T4BW+!E/L/%6 M;%PO2W5<\_7>%N=/8$,=8E*IX2QK E)V>G*_D3/&[00;;\7&&RK /L>F[)(7 MM(B1IPY&7G/GMBL91MO+#R>W2\8ND7RF:$WB9&?E;JBGKD7GXF]WM] M.E_!,KVE7C0TQ,X0O*-W$^Y_B/M41+N2'W:3RZU1/J?V>7U3QPAQN39Q*QU9 MEK]EY^)WSD9\ @K"3W8[^O90J&Q*_,:N$$4!H3BF08Y'G:5K#-<3ZHFW\%O@X4EO@?/38W3<+PYU MT!?8K"%/+-Y*O(7?!QE'WH+I3A1T@>&FOLDAP%V,9^U1O)M!?8VW\ VZ=!P. M)VB-ZGT?Z:K"(FT#&J-11W%BK0V2\U+?Z2TT>I@Q*L^[:[WI:'W9*>3R^B;F M4/@Z;R'>>'C26Y#Z,ZU+^9N*X"_P:K-*"Y5Y)M;1Q)=["_%&QI&W0+)(IVR6 MRT6NKY?*>K$PU!J5)+<08>Y_VEF*>P24)YG"Q"[47;1:S5'Y@D9H7B;F)B(Y MM^A=W@)=4_,YQ&A*G$\.AGZ5;BJF'VME\,7>0HSQ\*2W4%^SF6RQG.-03:]6 M:DRKF+706,>3U_ 68HR,(V^A4&\XF0W>Q060KQ2H3;]-N?E8*XBO\18B/TU-I_,=.":3:J7=:I2,?H:X.$2 M[PM3'J_Q,YG_E:?8O(F?V3T_5]IFH$F5V@0MFC)J-B;KG*I&7XI?Q<]LG/B) MX4]7F+Y%0-OK#&,Y0V,BT'ZU51WF:VVR^4T8>ED!)0XG"$6#H0<)E825ICIK MS-79K,WZJP$WL!()O0)#[QTF=)!;8-7V9L-5,24GC/HT7^ BME^;N)!ZPD4P MTM6Y*B.^[O-F1B +O&4WHK"M_VCU^&>Q_MYU/O:=+[-[76[QRW$V6Z.$*IH1 M^1+.CRP[LKY5Q':O/W"SL=>[V2=;W3\ER"+O@7)X_2J8M( C]^'='=9VYO;N M-9L.YB,H,QG&+7G[=\6>:,8YN6?CSV'AZF1>.N\C7 >)DZ$?C+@P5L4_7 M%#F_E:ZKBY7%X>K()!TQ/89D/LW72ZO BQG@K#EDHNH?FQ1*([D;?:+$5RUPF2+O,YKS#6&B7 M;!/'C2]"P?XY6DQ':G-?(00XIO@.9DMS&\#CS55LK6$KA>,-O'GP+0@.[> M/;@;/)N=^M(>RTQKDBVET]L,B@A# 2F"\H2810[+P9&.'UGY'@\G2[^01TJKXPS)H63H KWHCOI"C=\68E#;'%&D7._LKO-(\?K6IE'/ M+/N<3[3RM-HF).[R1SW'BG"?<>C9\R*6,=8M(*ZZC@#4=J&QT2JMK)XHX]@= M@78>*:[ YNB5QJ)Z(B*:$+7]JB,C>6 MU57DG-Y8B%CL3Y)[P=_I&M-L?2UNN**,&_;8Z0GU=.+OQ.YM3 M0@/M=S8Y(R<2I>SECWZ) ^$>9O:"U -K6ZYM: J\HL(%D]? @T:\AV_#;&9. M4B53NMOTM!TR\VK!ME&\A7A4FZI4D>BU?@_R#$\M\Z@)[]/KC%=."8K AQF; M8:G"IHVGFWIUJ4]RCBR!"1,Y=S6JC/WL C@L^!-*[,SL2=5*?YK3I;KB#:@Q M6ZJ5H^!HGL :P^"?3\R5T2)^I.?Q>XPW5Q9P7%6;WP.[*AD2,&PI#US)D.T] MGGOV!EMWVC@C^ W>6G%*CP>E2.+Y9$E[$)]=TR5-.HV@^*LMT_W03S#I:1$/ M^(O1 :_OWX2L[6[FH#EIJ9(+3O9;FT:7:G=&LA%+WF MD$ 76"D_CISI"MG_<-UWV[ >+/S]SW&> M[%4NO'@,,@A-((_AK /1QZ%< 5 M-,?UWHPWL\48Z_$4LX6^MAH4,139#M.1BTZ?P]O#=2=P>W?^"$/#FL;#0T#T M=1":#FU]/F)1&J5UIX!U[7RMR$9.95V7N>BKX*V8-C,YXOQB+!C#EDVQR6 M%TNL!+S(J8<9-:18 MH+FB"EU105-G]<@^7XAJZX&'SRZ/6T^\6!Z ?<*^DY=BQ%=C+2E<;$563WPU,KO%<#KEQZ[)R:78/_ 06R6(N6\ M0)>ZA,.O&BL?CZS+%0/V?]ISE5>>$?S-=SPPFZJKIZ?*2J!]&U2G2Q-G+M]6 M/M)NRJMG\TUW/'R@7NQ+3]CZYI*)\\JTQ*D30P#SD68P1<:N+")K.1+)_&K) MC,+I9Q^N,;GSJ/PQ)([@:09<_/VO^YJEN+83_K %>7B0#5TJ#GN$U2EP.*ZB M5GJ-YQM2Y*S6Y4I37BT(C^BZO^\3A(V'R_YU^,L9/BAIAN$>@V\K=K&T@_(( M5[20A::-UIR()^![/?C.434>R#L3+'YS+V3$-(0IU6GU!62F912FPG2SN'IW/L@NS;I_LQZ(*]&D^FL!K+=U@^?0Q?KR90]O=(6ABTRV4!'8Y7+3:]J+CC.*PA&*T=D^?C[% M274IOMUFBZYNR@O@K_N-]&89N4TR$>P@!J> EJU^L2H@3%X;3LM%EB4BA[@( M-E-QUX0^G#>L ;-+-907>LX=(L9'449U?" MM.ELB#86N7#J^BU[3ODTGZV M8O7TF2YF*]DN(F #*TM(Y2KDY$<:[?PB[V'2+#WR'T0"^:4PS%I MB2+,&(S[HS2%#&/M#E[N.$?JN\MH32&ZRKZ7MR25^GL[^A"X_M?4O>"W;=Z / MO7NK DD)M17\P;]_P[]2KKM@1__7AP56>J68AGSW_AV"T]]_XZN@<<.C\, MG$ -ATPD4S,VO_[;A2;+337 *M6Q3 U M=W?Y!5^F@O^)_8O@!E)*=<#DGQ__TVVR\*T[EZR36X:O?UFV8TK&[K(K$*YO M_]&/?[O2V I>Y)B R4,C>3?/X.K0!)*\/_Y&5+*!I"<7V/;4_;O["CCP) !.\#JX9(AC:U?LD@V#?^U]AV($#O?A,L,176.:7^!PW_ M.XP(+D&<^?H>#'\]8+AL&[;S*QPWF1Q/%@X]9OW8-I0#EP[SP.&8I>9JX[ < MZI>J*=#TPQO\G_])XRCQUQTFYI]%O,>4>?O"Z,]=F!1J5Y%@I+$\1H&H9-(9 MD9PP:3$]1DEQG&9D"DU+!$FF?^S$XVM(,3ZYR_%:?_PK-,I=+I_BN]DNQZ=X MCA4ZY6X9OLPV\BENP):RC2*78IOU>IGGRTWH*XR_DHO/3;TON2J4%<^V;E)Y M%HH[16:^>'J/U>4%8'5]2A>:G7HJ)"VTD)9MA89;DU-[M[L3&)#W/8U/65(0 M42A ^Y6W93]PU8*S>7Z$DM20'$>4LNY0F5IM!]UHIE"1'+VZ,+,O3!A#D?8. M"B<33J#QTE)FO@OCMQ_!1,_E:%)X$=Y__S0X&IA M- TG;!MCR3!L;VRO?UQ&Q-J^Y$""&IL.F-N.=R1M_&B@+1OL-"UHJTU)5GFE M4I>FYZA]H 4/IC9(">44OS$AL?\;TC'#D/0]'4]E\/_\#T:C?QW__2R^VD*V MT^4ZM6&JP[6:G6ZJ)71X(=OHIKK-P%YUH5':708C4LU."J/^4/[_!]^_F&<'SO8 MZ'5Q_ZR%L9V4IX+4XH#,U"[#DP*02LHYVW,D-[^"&G\37E15I,T&QA; NI#@ MM,))<;LZF&,CI5L9?1(C_):'4[ MV09?#DQ38K5^ ZOEW6'S8+8FCFVFQ/O_4IX=<.SXHT3M?+8Z#T[2T]S@45ZJ MH!D@!8476M=?%X]T+GQB/\UG.Z:PWQ[H?[JQ#K9N_O2XP_N#6DNR%) BR_L[=TE.2 MFW+G0 Z>]RHIS4IIGIN2U="A__/JP+U,KA=G<(G$:5FD"!2(Y(1"14F1@ @P M"L7E# 9HY^T97%Z6#076;]%8K21!$A'2R?Q8@LQ!_Z<&1ZAK$9A;2S M.HY1:DVF\W[9FP9(?3@2:YL#B-51BT.RN6)^S,X76Z&=0JLM9JS-CUBH":JBU;'IO>+LB5B(9:Y3F; MG$DC*(UE: I_TOJ&K/H9BOZ;Q/_*3/DCK'9+P5#&#LZZ2\U\1W,530[#&7OR M6:+S\]4POC8]RK>=6_XVQ9ESP]Y @IP"*M6P;_^,,[\U2[:=N;T3MY#MSE2R MM&WX_L_?CMT/=6W\&/H.:Y$P+@J,>];@P)!2\CPIU9Q S0-2+:+>SU917& Z^[_J6D6P.X\'K3,MS!,[=$"7]"U)EVLJPC1%JDPXGJVO$:S ME)7D**FNZ@!PDR(]-54P;-NY2?6!ZZ5RT@;21U*>]X<2E"8H?1*E^!U*)6*I M5@TP6."QS-X9.'+IM.U M5]91WK8MN>8824L3H=EI-='> B\)PY?R]D5'LI04*VW@\L^B\+D??]%3BOVB M6[;K2<9(F[.VYYDQUZ1Z?:TX&63']HA79 MR6RJ[!I0@MUHX#CZ*'B.HHV?V=-P)7X6Z(\]RH*G7'-'LV1M+ADIL :R'VP) M@1\'D9G[^Z5,_H!V(Q48CH=YL)_A,YG+U&$\_50O-O4)?US:Q >N3-8!T@.C M7O0J"D((K9*.DR.G,B7KI8K[4G4B05)O]F'^O+@3$[1M,5JJ;3TNM1AV)DO& M;;1ECI]5069:Z:0M["77)4-2"(DSS)4?J=_7#P3 Q9B_W)0'## /%IJRPI7> MI+3#:;DI"?(8TO4@@-=^K'[MFJ&3>?)0/3OA6>#[T@3@ "4U]QW7#VH4/#L% M1P08W)??X7^,]X5W4,T'Q5Q9V?L5";)^?K6"E,G@8W2<$15"(45R3"ABALED M1#F3GI ,,R&5#/7P.;PE55J#LL8[J%_CIPA3M])*+RNBCY_84ZK>'FM]QA:J M_=;$WN8*@YXVW3];.QDY TI_8BS7*(I,_58S)U DG@E&D@]' L6>L0C?%01< MZMM]C*CCH#,]JI6(5A5 .!O$D#:VO__1N^H"".R6HF+@ 78USP 'X=G]"R19 MW;V2@P/*W^0;8;<,>77GYAU/4P)VT7%@ER,%]]RM<%?Y_,<;W=?8LHBX)6/ MH:!Z\"EY FM9E:SIX?N]_5JIVF' O;E[7]2UUSK7CBHOZ#WN?8,-AH]#U77D M/?8:^G9<*6("9R+R= N&;/>>;U'_06QI- MS24GM90,'[SY65\D)//9-1[$]HT+VVO7:Z_L@K#6=;DD5%DRS0C0QRT,W*W@G\@5.=&'4U)!<15JDBH8]E@P88ADP MR$H%6\.!]XJ"N<]-'$4BY/J:K?EE2PGJTD!JO$G)*I#UE!ELQU^I(*SE"^+9 MHP+]/[!]J*M*;FJB&3 PE@P#C@@VU 7Q\L+7@F@9!LECL!\ +WP:,!-!S=C1 M?K5]V'P4=Q_0%8320?(TV*^64L*3#\.A5ITK>P_6LI--)!S/>_7B_I#]O4L$CN3_PHW6/H5C!0>.@ MDU#PHW \_&4PG_W%PK/^PIF$TY5<+Y5!=U=0I(U[F[K\<[I]R^'=7L? .'B2 MY[M'#DNEX$AXIUY(H^9\+M=8CS)*_?:/?X?!V5@O;5Y\_'?J SO\4T]=M&%? MZ-;DE0\4^N9Z(A 3*"&FYGE0L$)=[MA68$Z-30I T[I)E0,*27+X("0O>=)N MQ]T##7)_C>/\6\<_) U(E KT0P=,?6-7CLHCW=0?P9?,7SB!W^X'>*H6[B2: M!SN)OD23[&9^IQN ^^?M'N67%_TCT@:4W6N"(]%?RZN1NC'S [U(8T!#9NJ M'TS?+?H140/?027\+HX$%$E!#!\C M>&KO2!U[3[<)F-^QE-I33#_:6_5^_?*\YLI>Z*Y?>=Q7=)_T?3"L#LUKR)5 MU4UM9W.A^J3 &7+8_3V.+'=IU*\-M=QJS+$$HK>G0D7U\MD?_S;.:<97G$'R M?F/]^&+\TRKNT7V?/HHI. H&0!/A^. BE UG>3B6_8BR X4E,)*=H:C9*:VJ M1#V-@_*E#R[;_X?>S77.T9G1[W#5(OA3-G=1(^H:(O%RM*@DK'L,!SSW9T#!6>P M.VSMS&DVT <+[F5L@INO-'CKP#.SX/+L0&% 4H5*RY(L69.,P/0&E9G!8'=_ MHKD+8S4[.(+[N5H,X@_I-*ETX@L]&5^\(XIXR)\];/%KGU0<=YB^/8IP56 8 M=\[^'Q"?H2>_.T'D%2[RG\<U*UTI_F=*FN M> -JS)9JT!=+[:_C_O.CW"B<27F'#]##Y^=\.,6F[X7F ]J1(_&H3[>EDEBD M'90U/5S/H(@XM:9WSO\W7_U0[4SD/EZEA T_:XE\Q14*)%P]1MVD"?(FG6$. MLGX@Q+^//DCM:'#0IL[CXE-Y5\O@!K.YV1E\@7]0H0 _!PY(V??3O%:VXHN. M]X],TX=S71V.FCZ\4-?T2N)AT0KW7\Y4?,)D%BK9VY EP79 MUY5^(,F"?HCJNTXK1W__K^/.)V-)UF'@X%L*_]H'3Q].+5.KV M>*:OG-C5:O]OJ/]8KG'":WORFV6^J356H[E7_0L+?XD]6XJ?!VJ;M7 M#\3OZ'8P2G FAKTZ$/+P'EDYTOS73KVO(.E>U*M[AF^=YGN6*\Q ME]@[;>.SM8(G7&#HVR>W;"9<^"HNX+?XDR7 "1>^B@L89$,Z8^?M6FGCBA"UXP5=Z!7?J8!M@ER*X-A?<3[AV!_]T%4T=7?!3\QTJ!//D\[D.:(AK8 M>$%-D-]#1Y2[7!V[0V;8.[8>)#=$,HU3:>Q]2"][P$QA'X#V6T.U^)&H<%=A M$9[9;9Y-!,9*%WR-,Y%H@=AP+ I"?-D5)E)WI;#LO8N.F8S>M>*CJ2:8M8-FB$'I(WP5 M^IUA\79.,J"5!BE>!IW4'X(E^8H&?_)GN'LD#^3C M=K"[LAXBL>^QTS2)?8^V>DCL^W>4NL2^)_8]M._WP783!N!LL\Z)GVK?[V/O MP+"7+=DVP8DQ/QP<$3;."$U[0[- JFZ'6].Y<)/%&7\@&)A8_%CJ'BJVVB2Q M^(G%CZO4)18_L?B/+#[?;;+54O."%C_YGGC#ZYTKNC@U^ M8KICIT0RL54+CRI,\7JVD2WNG-Y\F6<%GB\WH4CDX<>U(5^&GG#A ]6X^'>J MQKTJ2)4U#U7!W@$I>C53LX+5'SPBVPH:J 'QB']X&F,6S7#PYTDL:V?^BZDNIH MKIZHC]BI#X+Y/NJ##$X]Z31K/!2'5J?)\3N*W>^29SPQ1N$&]G*S6^(Z M1WO-?[QOO_\'-_Q'G23O,,KA5;[/+O[?4B\0\7[L=[H[/=LI\]5"ENTV.[Q( MTV2&_-#._>QW3Y;X_AF M@6L+Y>Z0YUBA4^Z6.?[=&N# ]7?\^KL]:+@8F05K=U8["+I4\I*Q.\-]7WM\ MU( W"/L%-SPO.(S^@9*HGOBI'A+]'JI'@S(A4F+H_XJ!__L!+X/Z+HKBDXC2 M#/OJE*U=VXKP4,%$SA,YOYKMH[E!J9PK!^=\BZI]'%VZM M0HE(SOQ*A/Q[L2P*XIHD\K^CV'U*(E^VC>#;?W[@/UY#B31U2UY=8.^L#U\N M-K+=\)$R262P-//FA/[]%=Z;TT_0?R6C@ST ],^P94ID"'SI:3S7VRR9XFNG M>#0P:K-Z1S>CXZ8+Y]ME';K A;*RG\'A('J%(]X.1!'^W^#\I6O[J#').Y)9YH(+=K]98Z>AW0)&DA ME[20>U\+.7(\EB4,)T4P(3"13*.D.%843!RG)7D"TBB-990?_WYBR[@'C,2. M&/E<=R0O*.4;[YBV7V')T#$JG4$S M6.:T&5[X#4W@4 VFT4]=XTL=+@7+ *Z;LH,,Y4ISP5V3>N4F)1E&"L(9!,O; M;;\*-#6._O6?\%_LKZ"O_/XC@;_[4') ,#9HZ'O8C^VFE*#1F^-^9O/9B#@V M+U&XJX(4.,#""=JN![O/9=N"%B;<>A)N4]_ 6Z7*KA& :$^KU!]L^3]_0H8$ MQ.3_ ^^^L\P2+(%^*.+^B.+[G?F2WV9**%>[+D@\[= M-\?.!8]47375TX)?W F#YH;?0OI=J.GURTV#3R.'2%$T$KQ^3]OP))[XM'B" M2.*)))[XIO$$D"8R-F%DD:8!*9* ID0)RZ B1@,9IV64F-"9$R_\%;W!HM&O M.ICHSG4K[_Y!4D]T(!M?2VW?_S0-OWROVM[QY>4N39_'ED=K*#)LKU MT=[03U?P$;!6<"3]<"1"KRLH/3:V>M\BT?YFL,@A@[:(/[XFGJ%&.6Q.4P+- MENLL6 J]I3&%(Q]=AHU;(O4XY';J3F67:\PX:K^ MV,X[)$>P7%:D'X_$);%(@VS.U7%66ADM1*,'K38<^6B>NBJTZT*WB7-]9:4W ME](RY_:"D=3#D66?+1!P9C9*-]JE8I:K*@-D)3*/[UYB>I+$ IWB-J"!$J5\ MNY8;K<3TXY&&0[.SA3(AA"+2WSCIVM)1IRLQ\WADU^\2W(3I^-S&+ [J/BL/ M^U6($/3QT-QZ,M]*&Y_6?4)$Y E&3QFB+6+8XZ'C"2NVFJS7%*I+U)R5*!OW M7'A5_/%0:94?B@Z#LD)S:4OBLJ_6W3&\*G&&H_(6R1&E_EHPVX93SAE9:^M/ M1>P,\]DNG5\4ILN50-;XXY(KI>XLJ[ H6>8 MA1>JK%EM+#<<7YTX.<44>^4E''J&6Z-%QTT#*L_I@"$QI62X- ;GBI_AEEI? M90I& 0P%L*![7@[S.Z,Q%+XSW)K.2=.?S!B5*[(%DV>F8%(IP:%GN.6V\!)2 MFTAU5*K/('0'9$WMK(*ACR3 ZC0*:[JGTJA?7J0G,Z3<;-OA51^)@&+6G;E> MZ?E"T5^JQ%#/$HU@ F<8BQ<4OV73PP;'LV@O+<[&_F@$AYYAK%]C27M:GC=1 M%DR!-Z_9?)N&0\\P=MLH]'IU566%Q=#'B"XYG2ZA]L//"+;8SX_'C4Y11:N8 MS74S#3#PB&PP]-&R; BJ^2K/2AR_'EB%/I4=E!I04YZ!RZ)54E=.I=)&-\Y( M5-9GX%(UVE.U36H^5YRIRPDUKFXD"@X](]S;+4^LLZW\0BA6<5XIE[%1 M/@.'GL' <@SQ-: )T6/D=:F*"H<.@9;I$^/<[3:@5%I7(E4VH,*;98@$//22R]('&K M.E5T6I]WT)%JF223%6UA3;BL,]PJ332BO]A:)%?MX>/FL ZU+#3;U!ENM;!E2Z]42CP*3!U; MT<5.08=VFSK#K6P.&A99DUV=G0[RY1JVG%0U./0M!98?KL+@VUZR M!RGWN0M^ M'5X<.\-!UF:?L0E2$O(NYW&:(WJ<5$ ?)78\YW#7_=6PG2/]RD))]);$GBHS M>I#P.+J^#:\Y,>S5P>T^O$=6CC3_MIDHN M*%)Y?:1QDIU\5;&7JGD @1>0@]Q80+W["KNS)0+!=Y=)NO MH]=+/O.'*99^X8'?&1(^5TMPU_!H][B50&]V+^YJ!R[KJE[^ 6C\(?45(OB] M*?B2 Q@UH KSLB/.Q4SX3_^<*_D_Z!8KL6/OX M[QA(P3?U;/:/80X50_-U*FS#E#H4!4=+KSRG9(/FCK'RX\'\ZV$ MCTCF%\\\?#N*)=FN MC]C[^\V:O_Y'E@&83*X9OC^KSK,\'VZ#^2Q-CD=M]9^;JOC:M7T[M;+/7GPY M0(Y435AM^NITUZ>Y-XE0Q-"]_UB:X+="^3<&0N1B_@\9_-U)65Y*N)WQO9W2P1<&ZP19'$2IK\DYG1X!U9RU?#X2CEX M 1:^MI2,W6%!L0S,HZ\-OMYE?4G5_^>[!MG$PY6F_M;6<-Y6P9'DH.@[Y5N: MUPF.V0J.+!5Y#TJ"Y"BBP.=%-;/2&\6BQ.D;L2&K\K95W:C3'ZEP9^EZ]ZNL M*S8G8B;8P!Z4%(@^4AAQ'=28Z$AME"_7VZL1Q69_I!0@:Z9DN/_\0'^D=JV@ M_OFAK;U?EF\JMK?_^D?*DDQ(#M]%II(T_Q7(9M92@G^X>\',>JSD.!M(QYYD M^.!'RH5< N&5][MKVYMLIS9NC%$4]SD3X)!=^6EPU ?QXU\,)6_2=.:&QIF_ M?YX2X_.>JB0B_[N(?.0R#E\D\A@>G$015#*(Z0UH+DN% N 6K1GC&)R;&Y!? M+O-J5ULR2J=3$OQ>1D338C_?:*R@S-,__B5Q*.[833J3OH3(QR,'$UU_\(K. M7U:6(;(FY'W<0L\Z=E#6 M\^( MGE'E/%AV+4NH5SA0V2@\[]AZ=3,5FG^V7_9;QM^7-?ZH9FJ!L*N^!ST41TOXGH)IFUC[AA[Y-=NH38ZV6]6.7\%C/#O3I9 M6:&![ 9/.&]0BKXA)KR7YM>/J-CMHO"I_N@\6>5\]"<23+%MTG;>#6/8U M3V5]%])_K_Z??<*20[6-."XU^CI;-1#&D+8;RID&G:&"NK:;#)6^(>@D^Y8( M?9)]BZ3;]SZI[]6HB4XR"J^S&UHKFO0:I=55(/70[\.Q&XHBH/-WD: M2X2X) MT)SD-7=NNY)1A)IW7K9DPP^HF#^2X>9!A)\V'6G:P7*BW"%1WW*7,\"4-8Q9 M!?U!@\>U&'F3)I-D7Z(0OM7AC-_.:_Q4C8 .IW6<8;(*5YT.!V6FW^_-.]- M(X3.)':I]'^20HQA"G%_A^>.M>C:GF0\>M ;VU.M8F)7HDZ3.!R=\5NF-B[K MM3YM=JJY#).1<_F\X)?-4G;9+K ++.P^'V0N*>(F0](WZ>!(\B1W^5WU2)*[ MC+\7^K2$ZUE_*S8+C*_SS6H.=;F&@;NAA$/'$L/P&P:&FP1#)6G*Z/F;5Q3Z MEA-D(KW-36IN2($':2GA&2QS$\(LV8J;U!XE98.?73:X$[A6(&Y92^$.PG:^ M(KS.F.*J520)3NKE!62PTR!<08<$@<0-A>H-C%SE6(4DB?BNI32H&/U8Q M^":Q7=73M=E,[9HZ7I5:F,4=9-.XS?49;;01S#3]]NF[EC; MR_>M8.,M6:R^:YPJ \N76;# F M.!3W]1[P> :7V96(D8$/!@/K3.8&(RX26">IL]]0R)/4V2?Y;F^3WW.>27/"2M:DNKI^LJ8ZXA & J+#\BN%0IKD.VZ04GJAKF@ M\_0-9/4[)+L"K+A>D!,-4EU-%LGURDFB*XF!DT37]9VNX'&%MZD#3[65>SD] M%P9WK4IYI:QG'91G.ZJW6M"E01GJ\EWOAALB35[J%-$DV?4;"GJ2[/IDC^WU MDLX( X105)3BO&+M:]=.[V1C6 QZWWN_*?T>V4VJWW M!<%%=+8H%3@?)3)E"NKV]*Z:*TVC-QDT:4V:2'V2X(JDV_9.L=]VF75CB.L: M)]6U>IZLV:[]"2W6-&4 R06I4#H0>X+X M+DC:),0GS(X^ 9($VL>\NSM)K06"V@E6UYP([D[IG]'O1-R_"]B_0X(N;-N1M%9( O0D+1<=Q^V^EOY]"-U)[9JT#.P\0;B3(WF9)XBT[BK69;4\0#CIDT1$C. M/[^$"_?;GW_^ 7]N"QQ;D5SUH8I_PXGGKS $I856]#*BI*-\I[ VZ@(-:=86 M\; 90B &/Y7DI]+E$'2#"'"7M_GJH2*2G,5+J\6=!/ON+-Y=>-VO&F@$G:M MM3 \^0QGM%AX.DL\&U$@"GRI2 RE2Q_: D,@*&XS\7S0%> M>^41L".7[5=PKE%!;6W-A-&DQOF;E3$T5AV;):"3JP(F@P2ISP^ 7// V M40N)6G@V9WCME4= +5RXR\$9O:"5^1J'U3HC'52MFM$4M54=3 .]$'J*Z1N2 M8&ZH#)[D$>.=1XR\/DQ2B]\ENE;MECD]E&_D4UQ;*W6&234K*2;Y-U=@3R_VT12?)D=\0Y9$KFKHTRI-0 M/SHE0\]:]'TCS)2A22$!-/"Y#X>^ <,CZ];^1J=8?8U53L#Z36"^\3M *VPPU6\CEC MF\3-OTE$<=DBB^__L/1B-11[$6[M)#AK*=F="-?NQ?3I?O&;B:,MG27.HMJD M0P- #EA@HGG/J&9MBJ87II-A=*2@+ZF<354WU96( M,[LSC!B2N:&PY RC1&RCG4?Z!O[5V^0VL[ F2$6U^SH]J)*"Z2DS>B>WX19W MR-@;E+A(L\HDI1:%>&GG4>6UI097J=SEU)(+I7?.[-$K<9)*D6"+H268LFI[;ZR5=;V4X M2=N8!KJ9MTD_SPT*\\TTD/2P^1W%X#&YZ<490$+TF&[?J>W>FIP8?''YNGU;Y;,M; ;\Q7J#^?V).I@=%: M.ROBX2GA- '=N\OTJ4_R:XFP)WFY#WIW;Y;VF5UK]:LMSA::$Z/<[^H8R^FA MM$,GCZ3HFS1].1?O&V#]T_RYJ,1PIR[>W'9"U$/_SK@[GE(!XZ3#W_>)YZ-/ MDR3A]^EN87#8;!<*O@%#(QL>)15R<7'4#B+6USR5]5U(;."\(JXO MF!.4;U-2'D5JD^5@F:MHK#0-#$:0Q;M!L6#OPD7J;9(\WK<2WB0?]Q%7ZIW2 MZS5HHM75900MUH;><#JAUE)^%;GH)N'R8 (@0I24 M Y; \I-BN22P3G)N,7;E#O)@-15WP"6PB"(ER2+)N5RC,>Z5V8'P)Y=+,AM*+79=,CYNEY5+/!MHA MV$F!!9XAD^3=OGG>[?%I(TFWP*1!6-(M, YNX-$1!,W)&YJ%/6T26%?M&Z#E MI74I7UMMIZWBH.9"DT $#B-)83=IXB*'%22IOM]**R1M R_ZU/73U8+7RWF2 MUL>FJ-ER[>I"TFK,:!6HA/;HNN38]V^44$BV MYGX/=_%I50_68ZW/YUK*U?4$$[D>5=!]D"[K_E G.W1XQC*H62;'*-O7 MQAN^/#,+U;9(4($GE\%N*#K9?9O(>++[-I).W&N%O+?*YKJ&4NRC16=6J58: M6KWCK0(A#_=.8#=8)CD+[YMGYNZJ^SQIG;2-2$+R).\6+8_MM!ZG*ZV/0O0& M./N\):.JO7G!6@GX &F5'!J3*T%E3M@O O]_['UID]K,LN;W^14=OO?&G!,C M/-H7OW,<(83808 0VQ>%$ ();: % ;]^)-%MMRW<[K99!-2)./VV<5FHLC*? MRGHR*Q.E()3 ,'S!TP<'ETWCYN[X5IN:Q6!L.:.=2WNZ)I4E:]D-I[[,41 M& Q1]/F\N/LT]WO@XKY[_J F'CBH S(N?Z[=+ZIDO7EDES1\4_&L'24I30[O M1MAZ-Y(7,I8VGD!CJ,63 M#EQ1^TULR3=ZDX8L3U4]5&/W[="V@L @&#YC-11@Z0]EZ8";.[7W]A%3%VT& M7^A1N(7)P9:LZ.T586#=Q-3)LYHZH.7R<$'VI^#JJ4NGW,%BWNQEM_P+"%R= MO61,]LU=H$+WUCU[5^[!:[=?J_0KTU(U.;RG;2PP&L+1LU0G!60=0 EPE?;\ M[N)>\]R9XNM_@1"(@K@#I;=QI<)DW2O/&NNF$W03A" /JXZ@_P!R[[[)O7=< MCP778J_*"3Q*<87C["#8)"YPK?;(WH 5:]LRVIUI,.H&/KD>A.%6B60\;7R! M8A!&(Q !@_NT !VNR2@"=+C$?=QC7=.<2:L%UVV%)^NM45%NE^R@D<)#._7//]_/VG/NS\X>.?>008';W#P M!LH*#MXYT-7\;KJY\5?(WYGYIZ\];:9IMC*UM*>5]Y*>FV[/T-.+.-[Z]__] M=@"I9&R,F9:&CWQ=\31?=GH]8]75Q8HI*M*:I207C3;1W\:8:^WR!\)(G9>9 MBLE$.XHG>&*0^"D#Q0JUCN:)R;O^'&%J*YXG:Q-)+?=Z555:"Y-^;5[8JL/9 M(A;RV<3PH6#:Q>3 !.L%39-%ES:];12 MO*=-\B*?G]@PT%TO_KO9NY3RG4'-YZ70L,6JU$>)NJE)=98SA#(/R^PU-3(5 MN_]]TD=70('GWJ0&DQM^R+"*68\DG[:[YYO\Q?3P7;/O=ZN>QU[5A%'23JNKP+VZ2_(D*'H3TSU&EBW<7M6!L"X=-Y$LU_8_;$W, ^Z 8<_I0\)YY/+&#KG]>$ZO-'G[X:OA]JLV\[VCLFFX1# MWS_1^DR(9*-?4S\RV\?!$>&[@(Z:4M5 MYHU!'5-/Q_+ 3;VDX#I'$,4OZ"UVZE(0O#%:_$_%&[C+UD=];\.)6 M"7?X4N:VXX.(4>987\AW8Q/T%/]8:?&_VVC6[G1G,Q!$R0<;^=A!E!O/9OT1 M*E*G^DC:VGS5[%-8?>A*J$N[*,<.:^/%0L8/76)(B#I/U6$00'I "\]= .G6 M,U+?:>)#JXMYHW(+%GP.8;P*@@YU-C'Q0V8J03UP5FI^B;S&_VT$ETX@_6NVI=E3S9,C8SVA5E9JF^XQ>-PA#FU@G?Q:\$" MKPP8V6=@M-]?,A;=QTWDM]I_D@-[7G7_77*C@J+E3;J]GL2UA1U!#EE=C!)> M,B%3B*M2D_7MSAGK'7W+[T),#ISAW+81]@ZI2:&Y7R'*Q$9YI;Y?4\.*N]D4 MNH":O"?X^AWC-BTNEX+CK 9PJ$M%VY083H\62:4IB,9P"">8FR=ELR"6<+5]6[KE>ILNC84A4 $?NP&;TX8T7P=G4"^SHTFEUV> MV#POFG^$,GD%%;_B2\:KXK+HH$0HV:2&LIU9KP"'71D_M%N$"!B&2.J,]_R! ME=^)E3]:>?8S^P0G-O/5D [1$6T,> ZK2[N!69N@!IN8.9F8.4ZB$(,>"X_F M7LGOB@;-2SR$?,5]%G_B/O/+:Q9?K&L7#+?(:KXT-=\6B 'K-91*]-JZT MP M$,J[\QY_Q5?F\S#_?LT]+Z?F&OM1IRH1/F\O MS1DZIVM-JI1C+O+]&GM>N17K7+2=]8P1KY%AAV\HZ!3M)AP(_DXB\CO)>&\* MFA"'B; CUYOYFO,W; :L]NS6=MCS>%%OR(XPFC?$&GN/VGE"H-F\^8S5@D!SW@+@ DN/.[5&<#A@F'0N9-D>; -:8 MOH@6+%QW!C5C"<)U59&8%B@>C@ M#5"J(#IX*]<>OAM:)[:SFL,=K.P(BI>BB3\0K+)K:F.9'[CC1F?%=64\;=_, M8!!,X1"!G"4" )]=V6PCQ;H.^TMAO=;['!<1@:=Y@0W[4JWKS.;"J=7H\1B MDY ="B$T#=$TB-E=V\_*RS'MX'KUM$ Q'&WVI"F>$W\QZ-8,.C)J]&#;_;->LJH9V:"6QU)(V-U3C6(NO082POL9.6OP09[W)GE-*^\E"Q@]= MGV$*0D@<0@C0QP6@!NCCM+;V!CAJ1U$]B(74^: M@! \=CW1!VXBG5]O](I <6@7"(K1 H(!,()7#]GK8X[>IM<;>&$*3L2M&02B" B80,(&O)-=VG4*BRIYK6?'W/AFQ5GN: M'P!&$)SM 2-X!ZY>RW!<+U;IVK-A'SO(3_1]K;/V EZ+NON!N1ON%;4K$VD; M9P)"41B":1*P?P A /MWC_[E.R"BTS(]W&M[/;B@.J96"L+*9K-(((),( *& ML>1V**#Z\N=N7A$5WFPQ>> !M=,WFLR78EQCZWB0?8*^^E1SL"E,8T#))>-7TW/D>^.D:^L9.LEV&5I'$6YC4.ZZ*>/%DB)BL3 M2,HJ(CC$T&3L>:& M2=.['.Q!_WU!IO/R,\_!EG0NG[7YW;Q99_:NJ)F.$F:SO=SWX37;9Z,^P\AC M,MYKT-0;Q6@((RF(0L_2#0"0GP P/DQ\/B1@G,V'_0/$P.J([PV&+ P;%EV! MI6:]Y'53Q$A:AR TA&,41#" "SV_P_I_TY/%J2;Y2L^7H1\8\]UKN;Z)C(=Q MWTZ9Z/LG<_)75[7D8/7SBB6O]))_J6M/BJJZ=OP.NR3B[[A!X@Y[\<=.&OY? M>.F-;"]X&O+&7W)5W#GR2(4I\Q(I%K_)%^\..QY.+2"U3"_Y.L MQZOG_O"P@JI9UC]OG5]>GG!FZ:/XB\%\DSZ>D4[Z\W^]GLQW R^HKN5Z7UZ M_I7TGJ6"IA:_T I33U/,@C*/O_V+8D7*SG\YJC&?O]$@7[[M%5BJ%' LY?]Y M>O5[(I/,FMG*MO!*;,\ 4["T>?#E^9^]?);N#]\^=/WT#N,73[.4I/CW3VOV MO.2!N_J"(I_)'Y<;1SY31&;%SX)FV/?5^7_*D^XEV\Y_]07NJ,4GO[_98J"? MMNZ.#8=+=C$GR:-YMG;EZZNU/VX3SR))15N(Q?C];9]%^_W#']@7CW]9%B7=&V62HF!R/E=EE")I M&5<86I[.U)FL$?"NW?I9T5%-4U$54V1\ MAF R3DPIF5'AJ:S,<1578$4A:?A9,91O][3+'&$M:]84KH0RMX'G(U.9CT5&Q)% VXTALN.V!#&,[PK8W)& M3)+::/'[R68L:>NVN2TU-RLVGAR6G1*!%PLF2Y5MJ3)?-)%"7Z/5)1N/S$RI M8VEU(5KC"[,QM'1\1K@UB4^^/3,E QGV8*IO:;P2=ME-6.X7>WSRS.R4IFMG M,U_I&B$)'-:3MN:H[)8B&<].::K#KCAMC113X5P_TN;+:=]F9>+(Y.?FG-0W M!0:N5'RWQ"Z,J56.9#([DEYPX_I^(/3@6)Y"M6TT2MLY*U/9D<.N7FA,YXC! MDWVWB6Y7-,&B73DM#_#3MP]9?5/1R[ZY[G@(3M071J^]D.DCST3ZTZ7"-ILP MV2]O5W6/Z0M>K*%P=JB("]TF9L$EJ>&,++TRZRXZ?3:69W;HB!>'S4:AN3:Y MY5B5R+EA#M0H.?MEAG:UZ4I6LC($852L&JS) A*G0]# MBQ2*VF@KD_'0(PO5FH>P-21#&+9WF_W4*3)]SXK?]6:LIR(<6.Z@XLXL&&:\]1;S:/7^#(6JWPQK8[B,_#TK M+-IP M%1!2;6(FZK1ATE<7@E*,9/3(:I7DMK$PEDI!0ON=#1HB76D6 MQ(AR9+4, Y^N^N;$E]:XH-;TS:*^W<8O<&2U",-DZRA:=Z40DZ;#J!S9M4XZ M-&/_VP[:)^H&R<*S,V&9I! M #["AP2A80->JZU@ ND297C4389F(&A?;IK(NP]*V/R2U&%?0(_H2 MA.5Z4%C,UM+.:9G3VF14XOCX98_HBQUB:''2'G%\:-MT1XC/6-*4389F1+ H MUUKE;I43^) 25 Q9Z_.EUDV&9D1 Q\910CHT8N[8)MP98[4:&Z1/S8B@.^C) MS56ONX+73;6^5M2-8YOINV9%L I@;*&T9AV^@J\=9+L*B_HF?NP1Y=["LV7/ M$;8!7V@(=+&V[^J=& ;1(\KM+ .=:]3+DF1,O FWV"(MMMY-AF9$8/29*C.* MBI(9$IKASS7#U=E%,C0C@F$9Z30=S>SQC@ O+:$]KZ=","$R7=HL^Y9(2 MAV.(K:VD6D2G0[,B,'UE00OS2.05:]6>+&6]4.NP"<.=M42YJ'<"6M]+E6Z' MB\UM0)KZ(J&V,D.KL-%8M/GZ2%+F,WM7VU1LG0 MK CXBM_D(KD0FAKN;P7)8+J=#,_/J M2E)E/2]4":FRA=>-M4=W^7A+C(=FYK5HRDLGQ H;21$+W!QE^S%JI$_-S MA MBSCM<_V=V2CQ=M5"[7(T6"1#L_.:2'AONBC#!;Y!PVV>1?Q=+XP?>\3 X4"D M:+TT+,0.65W"7+UOH_'NA1TQ<+%26V&PU]5X4B"P0M=NURM8O+3?=Z^4R/E& MB!P8<-6U+&7E:U]>?GE])$CX@V?N(#D9"/L#MOB;&_I(J)\%"Y&,A< 8L1!X6 OZ,OGEI M'JS$A58"_8P!D\C#0B"_*2,!%N*"V$2!E5B(&)N YN'A6 ^ M,V_>*@,+<3&W"05N4QX6 OE-01^P$)>#IC=O^(*%^-A"?/ :S&_9OLO-^H+Y MV6_S:KF>LNI:R8?_^41\^M,]B$B]@?Q<*SR:^_+F32C=T[2G5OP7NO_$.S-M M]B1JJR#M&'5(A<)@Z.4:YO04*O.[(\5%1/(761Z-N6IW:AO-'V@2@ M]OI02_\\X\-"97\>5WGT3U4>03Y3U$UK?7)Y[6371M\F@V]ZE6\;VY(+1V / M?/\>^#>J@I&WKBJG X2W:8Y;!@3L^M5'3@L(?^;&7+-PPN_FV-,VFA-J)U+F M@P]SU2N+N?#DDAR(*Z_ZB6XIH_GLUGZV&\BET%.2Y\B4C!R*%O3=5Q4,IA$" MKQFV7)>XS68W$-QUSYO\11^6U/C\(_>.]Y-!95ANE:MPQ?2WMELN3/Q"%J_D0I;' F'O)W4,FZ:Q(Q%LV \7_/5-Y(;!M/\>J[\.&KU)R+S\V M_-.N[6\Q<[QJ.R-^AU4L+N2]T6;1/8,-^Z/:0J$F+=L4K5:QT*TLVRLLV;41 M-#9BE(08$H:P-VN$Y2[:\3%.@'/]M!B,=Q#2TTG)@4>#(^;J%-@1\N^$W$!N MZ+U[)@H2BQ3FSZ!U!+/4]:9;%D5<-8?T8-I42F-F&K R?BBR#5$$ =$,[IE*^!T$"-R(PQ%U/H#%4;%,8/JXR702"& ^ M?25I"(]/(RAREI;K9P]+YW)?OWX+B;/9-'+UJ>7'IL]*+?S.IL-5:TC1PP7. MBP6C49H5T)*^3&PZX1=H',+0>&\GWW+6[R\+H>*YOO^T\MRY$8!4A'M+13@Y MY_"(K.@E:(;4##NI%1X!KF*SJ(=8)!/2FO*$14'MX5$]_F-",B (1&(X1!)G M:IT 4A)RDI)P6R1$ M(GA\N#B++8/4A%M-33@UP_"(EG\)4N%MRQ_*M-F>]-2VU"ALW8X>A7JKE>SB MS*>O& 4A& K1#,A0N.\,A5,3"P]LRF?E$MXVY8(B]&;SQAJ5=L;*LZBZ6&K4 M$E-.F 0 28@@"8MZD+T&NP>E*%N;<2M\L\G=G5GK>T_R'K;1=' AZ;VDV M>6&J=/U?<$18]CSA3F;F'O23CW]I?;-RCD]GO_1"U8S:KKJPP6WR&NU2=\G M!^BXK$?QVR>7%6 $(N@SN3 @B>"-)(*[18OC20:W@Q:)"B#H*:0!0N^G#+W? MI<'\,C1_._9RTY3 W^^NG6YG4='A]@RNM->M*++\, D*4FD) H:&<.*,!$'^ ML"4GP?U[!8OCP7\ %A=A)OX>+';AH-B5/"WD-6*XMP9;K"TRB^0@@::Q/(2\ MZ>2!-^\?:3^Y*.RR<#VH=@%H'H-;!-1D&X6"+SN)@H G"'0N% MS/NPB9$#D>=\N]EH;)=;=>I-:H/(FZL64G5Q-@B,(1B,'.>#4!D"&@[,$# \$E:([W <$T M9#OP=AEJ<-CH%:UR;U;HUQ8Q$#!I&!6%"0@FSGA3X='V>%#\X"$L^ZR6]6_J]YI_:7^W4(HXL=E>0DV/2%H^OQ:TA=; M\X-GUQ@$&FXXT "*+]]JWN.+%1XBI^E9]5A3F!+;0MCU4)*X6M#EVI+3G89= M&4'2ZDLH"='P&=,>@46#$LQW9=%GS7=\GT7/*Q5+0J-*S^1""6%&T7HX:K*) M12<)CPP)$6_6B@!AGGL/\X!"S#>:YO@^^Y],0VO9FQ4K\6L/*^:P60XI*;7_ M),\1PG $HIBS( "(4X&"S/=GTF?-;WR?2:_H#CN$WW#_ZE_S!LL;4UVJ3KXW1GC0_C# -1^'EL&,2B;\PHKQV+/KM17N08_3ZC MK&G=EEC75C9LR_56H\&N%S,XW5C3BLHP#2'(FP[O[8?H#SV@"KZN>/&7ON2P MIK6+!"YV.FH@: ^"]B!H?[%SNQJI[I>#429WG,NQ(8KAU#=F1FR@1TNMA2UG MT$%IMLP/.:PUL7HT&G8B&<$.98\AE#A+-Q80MP=Q^SLTZK,<^S]NU$&Q@I>U MD/,D#=/[1&=19,9)-@Z6QNY1"#F/48/0/0C=@]#].5B#CT. WHE??+)W)[Q! ME=L[=E$;(R*;0 #SZ2N!0N2Y]G40NP>Q^WNSZ;.0#G]@TRU[$6S;1F JM76O M,1["Y3&1^NII_)Z&<.JMNF,W%K[GUV%LI4^&\Q3HVI.F>$[\W?Z3.S\UM?!H MT 3"^3E'GVH-O/S\@O8D <@! 2^63Y@B FND7:7B4V.[K%*@##/ZZP7RS.=$W MFYHJF1S=JW5#;4TJ87S@(%)J@(3P(XG&()4 -% ^::H!P(:+M$SZ,#:,F[UB M4T3&YJ[$1.7)NC59BMT$&\BTM0)"@V("^>(G\F=;%\Y8 $ARD9Y+'T62S<2I M,^M"3X1W(V0M.UBYMQ&B!$D2^@.A(1(!F0V@DS3H)'W[O,N'L6%1UV>E2H7M M2YR/EP(2C?IU,<6&A'"A*8C 3L^W7%*SWUU'''IRM !4$ =-HT'3Z&MR*!\! M+VU+[>7:PB"E1K&\TZO^<"(D;#&9T"=4?$:"CUSR!*D5?T&6W*MY@\[1%Z)! M/F+>RV4/V2J=$FD:DP77K*PJA5*73432OSF@?#7+K9)T0$@:(02KRUV]]>YL?OR(F#Q)ZF6BQO M[:501*!L-?^D+ 7@9T&9B/N M,M? N'BUS"<,):E<, YU_&+J;T>QO43:^6W M@:?$^XWA*-ZN%FBV'^-B,@'/M:P4&0\E=(Z 8M3S@HIE+3J\4) +3F\PME S M=GJH-#\$(F$5K)^?&!MU2]<# M9YM"2<*MT!!%$A %OW51'N2(@.H7H/K%->[6G!L;JDV?&6S)R42R@Q;*#R>R MS,_2(TC"RZ $A%(HA)!O^1DWGB32\=P$!&(MB:5Z/A[FT0 /9(O<.19>CHZ) M,>Z96"YJCC8WCN%8IR?SPC06B<29 VG2JA:(,*%2Z(1*P1D80F$&Y(J 7!&0 M*Y(S/N4]QLTMFXW2"MFM>"-R17_99\3AADV,.^%"((8B(9PXRQ5_D"L" M'@PNQXB\!PQ6NT%!ELI2GQ?4R(IVNQ5G[*($#)CXP (A% '1V%M-^T"F",@4 M 9DB5^ TWF/=""_/!7DE^OQ:@B6SW%P60R/=ZA,^ H0T:20>886)>#NNEWS !H%G3,- F5I:WWTW M64M2CFOWPE;5Y#HPV8/UEC"&8]>'.>2+( @.(?!9:AB"?!&0+W*'L'#E?)$3 MP0);W@\+-H-(YA F<+MNZ=A*26&!_/25B=TE!"*(LZ21@4P1D"D",D6NFRER M(A!I5XN#S:S58HB 9$D282$")J!:/(L-8E D@A($KD_6+AR MDLB)8&$]ZVW"2-MUS*$M%ZJ36=G!%ZEOD>:'P! #DQ!"O!5;O?'\D-KOF) MV1=0/UWS0-X,Z,<#^O'<*YES!%^+2[E6I^&&(HDUKM%9526A1L:.%I)> M%((8@H(PY$SIPR"'!K3ER\VQP'(6P-Z/([V=^?J4X>4N]><7\_,N*Y?GO P$T,_QG M#DB;G>L&U*/!XW6S:W(HDKQGY20H^:_[86]*KVSZ.U#& "#,^\HV!LQ8!O_Y M5#B"G)9I#Y;MBJM)HBH5Z(#;39%)?%I#TTM1, K11!8U_PV2;VXR^2:'(LE[ MTLXE@.*"',Z? P5=ZM8;[)JMP0J.+G;EP%@6BVP"%&F_(11BF/, !3T7(O4^2W"_ PL+;ZWUQBVUC,;84?&/*+"$M446)BT5#>)41"#GJ67 M&4C? 5B1_[2?L[H@EZ=T_MP%\=E=5Q;H18LWZ [=EWND 7N+!"D2EH=DF/BP MDHT]__M!LGM "D\.L.2=*3Q8#"\S-TQ6ZAI<^7]?,'WG\E/-@=MUD5[06O = M6(^@9;-/L$)OU=?@BK:UU+X0E0PA]JNP0ZH.3L3_?[,R.4C5N42JSIU P7O2 M=!X9"L[;-_HW4##N!RNO[-LZ+XY+W0[+S$>[:0H%:4H."1,0@IZEP#=(R3E? M2LX=(,<[TW$>$C@NTF/Z-\#1MMO+"4IO>O".,A''#)@IPJ3 D50+)B&*8B"8 M/%-K )!Z\^[4F_N @O>DW3PR%)RW'?5OH*!$^&KD$E,4+DC[BM;3G&9CN4B@ M("%?$ :B:\H$*>*@Y@P2% M]QUH'THI#B?;AYKRPT;3'VK*AW/:+4[Y_J*_1<4WU"=-\9SX'?R7+/^5YL7' M2-N.#Z"^KG@?BPR__$,0( :]46ZS-\JW^9ULEB">"=IWW*;F@O#;*<-O-ZGH M.>PP<0Z$!L$BT /A>HJ;N\C&Q\X1WV]9@PO!MQ#1.&="YZU$4TO&QIAI:2PU M/>7ZLM/K&:NN+E9,49'6+"6Y:)2D1IPT0Q,]:2F#CN:E9W@QF<&1H&O7T)W6 MT-.+TM!QA%W)Y"VI%\DHF>1PQL[=6=J2@4C-#5GL>8,M.;38#R=27M9B0U.N M^W3!X_B"-K#\Z4;;%I'48LG$8HFSW&,#$:BK1Z#.F![Y(/;]I_F.E[7ON=1$ M>PNS/^?#<2#3Z'(A%C>I?2>W53^?JW\PB*S=BL&>-SB60X/]<%;B90VV.!YT MC2[,"=*NMN**]1IM5^#48-.\Q<\8_%#EX$L7J/X%>+C\U7'/H91NL/[[/[^_ MBG\#O,31&_CON*3_6,-K)6A;I;93*#=9&:4.] 6< MK=EZNLIB (3R5RD^AU*ZP0KS%P.ALU(M%P.A6D79EZ8*/C+#@"C0%44447*1 M@%#*R,!9#O5T5-""]MHCL"+ MG+"4F^,N&0BIWY009['CE.VC^->EUG)#D_V469^DU*<* 9)B3EDE_P[*%ARM M='_#10IN@+[BGZTR1K(4Q%);/0)@ CDJP'S'W<(:0:B%$:R4QDGR#'U@G\[3 M2?YADV>N;0'GRJZY]KQR9MEGY83>:]D;);3U<-@VX##@=7^JD52KU4TL^Y!D M\U:'9Y!D<]$Z]'< !,=JR3\N#ER"77DO#K0K@M +[7 J<;JDSA3=;.!&NL.G MR3CG+$SV:#M\IFC\?1AVIO#[PQOV6$2$.?,-&MVJ_EWU M'O\68AMYJSUV)P>LFXII7+CE[(.$:'-3M.SYM/RKVRMEM+^"6R-O8H8E MCAL:BSV*E5D90\Y?M@P8>PZJ-)^WJ>QC&?OUZYW]QM@Q3G,"UVW8O%#@V:*Z MWKEJ?9$8^]F3,?-G[#=P(+P#;,AA3>N[R\$\!33TN_J@*>N;F:2(6[.GZJ6F M,DBAX5 L[4Q^ (BPY:06^%G[PCZ6K5^_RMIO;)T9+F!,K'%KN-(06X:P731F M1)38^G/*YEO7K6X^>'C^HFJ/AEZ9RZ(/?N'^Z$73Q[I>?R.UT7X"RE]>L!?C M=0M;U+ *WUIT)QVBG-]UY4Q] +5T1[+=(Y<4 5HDKW<^I!HDO?L]RG2.W<0%:)*YQ9LG-#F_)W,C9 MZ\E$X1P/YKO-&K9K6[2&3F2]):18\EQX##]]X;$\9\AD4M//4XT,,.;OJMI_ M!W4/WEMY_W%K(5RCC-FSF1\K%<#Y@90P[?R$S KO MJJ)_)Z#PGDKX#P\*%ZV ]FM06$@K>LS:NZ8T7(MJ4&\A=7H1):!P2+O).DD@ M[29G:3?7-JS+Y>5<>Z9Y@9!K%$_[-81T":)#HXX1P055LL;%(LJH3C>!D$/Y MM#/Y%2 ]Y]U%YN\#$]Y3*/[A,>&B===^C0EU=#E>S2R]:#9,3)BW9T)I@Z28 M\)S&\Y9?D;LTGCP:_H,F\SS6E,]^X3]_'JI0;R MIQ1G+U&0ORD_;+S]H:9\]MH'5RQ!9L>/L+1?S_TFHL'):=.9^MJX'.U55V,S*C!%#2VP 8# ++(+ , LLY#2Q? ""**VS6<==#BN=V M;-FCND6]OT@!XI#BCY*G;_#U8# PLP/,&409GZ$*8,P\T/,&82909@9A)E! MF/DQIGS/8>9;NV$\3/^DS9Z4>"+*0GN*SWQ3S7MRYS_TOO*?0C\>9#A/@:[% M!\9 \VS#20^;\= O(+A\;T7[3]T *U=5/+_-[\0]L8#FYJ "_:D[9]VYYH)8 MW"EC<3>IZ#FLJ7X.A 8QHIS4!C]QKZ[;4-S<12Y^7):7T-03@J;/+RJ^H1ZM M.P0"%'_LTN0J]BH#@SQ9N]!%XU;+$J]5&B;FI2G>4,HSBQM],#NS!/ Z^^$ 9^,H%8O*D)'\OYDKMS5@[P/ARR[5)- MDC!:8"(9HY.L4(2 : R#*.0LB5\/&\&YMG6<]X0$3/\OLCPO:?IDTR:VH3OB M390H+R5I&^KJGDU,GTQ-G\)1B#YG_2!PJ/Q8N>A[08IC=9\?%2C^-'OSDD!1 M8#&J](G+PN3O\:(8^ XR!8!!.C+\TD;<06>6-)-S=Z M[!8QS]0)0S,0>:[>IB#"?"O7:B\0@K[V?'.%&M?@7#Z &MOJSNQ;Y@"3%)&3 M/(LE6,.+$M0XL"X,2L>H :HVYXR(R9_173C\?^WIY@-CKDC7? !CRI79/-+: MT50*&SW!+V&=_HI./1/FV3,A(1@Y(V&3/XS)26;%M:WHPJD7UYYNKD#C&DS/ M!T CB/^*%:NO:T^*JKIV_ Z[6/)/CAO$7Q:OQU,\%R/^UPM/L9Y6 MBA?:!KOE:HD;Q%)(D^_BWM(&=DC!0<\-1'-6(A\?K&&AV_-W^YQ_G-3/\ ME:7LD@72_OG8)"W#T0KZX4+ 3[-@\!WX<$? MP-^9L7GY&?_X]F1+4[P$C_1_7F::JMOSF[T@#4I]QHA$>^*/GF>$D?&?7PY2 M\/\DK_SJN3\\K*!JEO7/6RSERQ/.K$XH_HJ-/,B9R$@G_?F_7D_F.Q 77JU$ MC+:OI/?SM7Q0K4G;^\U0IYO.W<,27;X"-I:D#=_4%13Z3/RXSCGRFB,Q*GQJ+T@7!OJ_*_U.>="_!_/_J"]Q1G$I^CXTR M1G/KG]1I"(MQ$OQ_6V?Q?K] MPQ_7(B/JPU_&:J_^*QGQ]'^>T/1?_ONG1?AA%9%7^_?S%QX^^L7C7Y9%2?<> MF<)555%00IZ1ZES&*425F:G*R',&GE$H/*?@V?3301"G6W #U^44YH MBT*S5F+[?.EI&/_L/7'"YX/[U.R7#A!\F$P\M,2W1;[T^M^(_?AGBV_W1:$L MQAK2J K7GL_A)9]^F-GWUWP2RD_/+]HL\3TQ 6B$>DYCY;M2K3\^X7;ZT=?_ ME]1FI5(M?N5_7VA3_WF#^W&W2>-$[]S7GE6>)#65P1A%QK0Y+N,TKLH*@\]D MBB9)A)PJ,V5./JN(\NU4QS6-@ VM(8Q6V%71\,NJVV,3W_+GD02\%/N%6M4R M8R_0WR/5PJZQ2D8BF:%XQ0EAEX9]">UL^AMI)R.U,NK]32;#%JL3*:?=6D$N5JRHY7,.<- MX6X[JE51/(I'4C^/5'>;0HA5!I1)&G ;09OMJH)W9?3(I&P;6VSDF8=+0YW8 MVNL^R]:,Y*$(\?/09:5$AHS,"W"X7F^E-K+86N5%,C0S_PU9=5NUH=V%!68@ MJFK#[VEF.JG,_-V&'5EELEOFU]-*K1LL2(8G%S*6G?]J9&Q11($=?C>NLGIM MNFZB!38>B?\\.'-BV]]+ MR0MD95I98IBW+-59::W \I2:UA?C6%-Q&?YY)+4=--I3#QE(:+?";DI*;6E[ MBWAD1J;;Q=*N5*)JR"N;ZJS0"FVBW$I&9B0E$D*HB.6:(8EVNR,*&DQMM>3; MLY+J+UC#Q%IH!5XWPOYRV9\$ 9T\-"LIMNGNELWV+N(5!RXK&X0,YVKZU(RD M!!/9CQ$TJL%K'>&VO-MUD?0%LI+J;\J1O=**-#QR+6L/8J84G)0[/S9P=-3:GC&BL->PKL5=11I=I*AV;F7[>;HQ)+\B8? M2B0C[P6!&U86,I6=E-_HJ7TFX#:\V&YRK-6<2N-Y%(_,"(J:ETM1B(P9TU9M ML6S7E24WZ,8CLVO:"PMHF1&4H\_F_B9:+-J=["5TTRY)5*E;+@CI4"SS_5:+:2%Z>\:OER4;[CC% MD*4BF<[.OJ$T<$8O5?IF96H80J.]T?$F&X_,S%Z4=O7UM$MU8%398UZ_/:V8 M2#<>F=TCMG.GAC%D4;(7IECI(*XB4\DS,[/OUG6D8H>ZR@N>XWF;@CD3IXMX M9';VBKGM#%;V'(5%@[1]I1>&\0(G0S.SG\"AHB[&:A<66YU56.E:$[.>/C6C M)C.*Z#(2%S#2&J4&%L8VR[3 RLP10:D+9K.?3QM2N"ES#H]/,6J?C,P(JC3M M#ZL+?K:'-40BU.:^6:Y[43PR"_RX,'8MI8C#W!";%R8N$H/E(AZ9$116Z!76 M9'?HPZ1?KDYG[:"QJW3CD5E!-767:UA3PC$;G: *VYWVDHK2H1E[:JP:X^%@ M)?6D H'# \8N5=JMY$V/X(E>ZC#]$M&5;%SOUID0AGM&-_[ZK*20AJ@1Q4BZI8HC>5%;%K%]SO28F,!Q$,S$J#'A='$%)6) MJ=%6L;W?L.&"28=F1>"'A+/8%Z@Y+-C*+JJZ;7B-IV^0E8&V04KBKJ?-)4VH M]EE?+)*8V4W'9H2 $Y,&:L-K^Q)C6F['P1-&Y_NTZ$9>0G."''13HTRU[R$F?.=L$;113(T M@PC[<"31Q0F[EG8^P6T#N1IQ5389FI'7' V'*JSQ:TFH4&.VH^T6@U'ZU*R\ MYA6+=U6:I'@##ZQIN]E#-DPW'9O1L#V,3R8$%BU,$N-\._*BUF86CSWB#AF" MV%D/2L$>K@S"-:SLN4([]MR0(_Y0N4+AP7+17YF-T.^7JMVQOUY%R=",#'AN MT&9W2VP [VH(,BLIQJ("IT_-R* O]R0JVAJ"9%ML;UEJP1MYG[YK5@9X8VK" M\:$P,@TTHEUVQZR:R7&0."(#N%:MK^U>KVX.G;$35'?1 MT>QF9TQMZ9PY;C M!;'EE/KB>F@W'=N-W^&(_^0N2]U6K. M29%12R/G9+\\6"1#,_)2%V&M"(]X M'K;5R;8ZGS3X=6+G9%9>:X4V&A6/;DH%!MW&+L&&A-ET:$9>S'XZ[K<9V3 + M0['5YX8*$DGIT*R\MN7M8,(H$6<6ZCNS[2A64YJG+YNUL7J\>UL>+E=-N]9D MNSJ^]*K]*!V;D1=17D_[35$IFHUVOSB5J_MQ&'O&R!'7#-[Q@Q"E/5C2]LWM M+I:RJB:B/>+'E)B^V9GQDYY9&&-\(T2X1G6Y2(9F5Q>=+J?61% 5L\(7%EA9 MIH)E+WUL=F;E:NR<,"5W;59J;#W:[N'A)CX;(,> MUMQY^@Y9#"W+&ZXI-;8ZS%$S>VZ.V46A%(\]XGE(56-%6%K/A87*,C[.85VL MP[#)T,SZZHVI5H^&V$3:[:8E#Z5AI)H([)B?P$8S 6VR_I@7@UIWRN!5H1 = MQF:D0-L"J2]&^XUD+*H\1GO+)D*FKY"50D'BS8HZ-V5X2+/;HH R\TI\1D*/ M> JE8K&^*-IH6Q)(G)\H8WSMQIM./#0CKYK'J\H&%P?\KBEI)M.=E7NQ/<1# M,_:PTITQ7)UU"I*A+5OS1A2,S7HW&9J15ZN*VOM^95(Q0Q*;*9Y>[AI>.O2( MO$+*:NC+PA868WMU'2SV/IGT#;(:YD4C.-R:NS8_Q"FW1LVK7:D3/_>("X2L MRV*SO$ 9*1RX%D:O5J)72H=F5]>+]NB@,QC !:FPBL)54BX\'9I]VXDQ12>S M\;8$*]XR[% LU8_B4R5ZS 6JMCF2<5I4#1:G[G SMWO$(6S,4R[(5C/HNK"F33E$<^/8Z-G3T"*LERW./&'?D MBLFAM?9J'R-^><(F0S.K2P8";'(BU9(*DX+=V,_+HR:V6S16QLTN+WB(=FUE=Q.EOB+[48OFA M4A\1#E5P(BM^[A'_!V4J77,:.V)F?%HLFVMB/17BXQ5ZA-DJE291WYAU=W!( M%QM!U%R5]/C4$@_-R&"HC62M1#%+J4+UL$VY84B"F[Y 1@:5,2-NNJ[1APN[ MUG2V;KD[9YF^0%8&)6X2C1K2S)2,.<\@P:R#K-%N.C:K,ZK2YCB[N86'[ (; MD.4U;,T.8[-N<[&AKHTZO#=WO-N?;[" &M;BUSWB51F=4DN>=(9S>#<14;PG MJR6QD0[-<%&R+S*8.9V'4L4?-OTY42OKB]Z'5,2?,6=J*-:*W%NT6-TE!]Y9G7JUW@IQ)JQ#G543^DL MTK$9/FKB5B;^EL9B9UP?=V#>'JZ&A?0=OA%2:3#U6U#RD JBNI:EK'SMR\LO MKVGX));W',=+ E7J(1+V0W1+"0/WQ]!6^LD/X:AL- K.1 0#[^7%GK\0.;#\ M[[NEDI=JR\CE$IJ(!YLQ_IDA'VS*C[?(\&?JT:8,]/H!9DQ])G)R;1HL,@"O MTTV9_$SGI#XVT&N@UP"O@5X#O7YKRO1G+"?5'8%> [T&?@C0:Z#7]XG7'RPS M=%T"]Q$,]H-S5%TK^? _G_!/?SI?]#-R@59QO[LF\%9_G9XVTS0[B8JR7[Z$)XAT-9?;RWHGVXMEW&+_F9G8>/W26Y:*A;860 @Y+VW>#GC0:M&5#\V MI9K^0H'_]B3^8_$G9+5]2BO97*+VTU]K^$$V*T^;:YZGS0Y_] -7-6\7U/*B M'>1G,M,$Y[:T@WMNA@STX2$.5RO%F!4,!ZSTW3LV/2U0#$>;W>Q2_WHU'^S\ MD=P=\%S+BE\*+.:MFV6ZT>KQ[YKG/Y>B J>/O&GK:7:9/YOM(:G]EEW*0X76 MFX6JO+@8Q&&A "57CX[2'I&Q ["@'0!0 +VCHT@MU?$R+7[ME3 M5"S%4;4GQ4^JX)5'[$GMOP//?,21YV:*+"68KO"W,QH1G9K>%_&_$]8;OS$@I.![52WLD/1Q^>-C11RSVJE225[AE-FI11^H7X$W07KSN E1KES_0!^@] MG7[\VC)"-F.D*W$MJU\RA@HO;KIR6ND1QR&4H<[1&>Q!;>Z09'CM>?\W0(_7 MZ"&))5EG(K-=J2B\N9/;JJ[N.XV=OK@KZ/A( S'Q58SE\"XU1[7"9#4[KI<( MDPT"SYB&:56OOMMVG5XO<1'Y]V5 MVUUUT1H/)8(7MAUENY^;%MZ(Y+12,D) %(5 !/Y6]SU@*X^Z,Q\N'=V%U9]N M9SZYR>=B-VW"^I!T#'8KH05'GY=KUH!B$]\]*7_*0#B)0@P*_'> $G?M&UP( M);[?JNLHQJSF<(=0S#-B=(9XT^.(,<&OIUO7=Z8S7%'SYW\+5MN>=7V%, M],6J5 F6J(,O.QMWG#^L0"@[P'Q3QLQA!9?F>HQX$S_%"O+35YJ $#S&"A0& M6 &P AQ"_AHKCIOE,V)('+U5R4:[#(N%YJRU[/DJWL\A8IC"=-,,"CBL:7I] M2DK.7!VGYQ'FTU<"@F$L.9, P " 9R+(X!![S1A4RV7-7[=65*>Q?O%$<[F MSLJ7RVK++73&C"FNES+,K*J,AZ7-9]%/7Q$&@6@,AD@*?\/.\WY%H^;[H99D M'J2\\].WK+L;3*TYHJIW?"J/$39&J!Z>52]B]_[O'PL ML11Z2O(H&9'3/1J7^ZZ,/6_8^%^'&52&JFQ&4WW DQ*;]$FO=#O(WT06DV>G M>]K18Q9HT;FR3ANI4[+=3 M$$:_M9D_HNX_!.Q>IGSA]1SPJUOWA]WYK&T/%"O4WC)M=1041R[:KL$<+.%H M!=UV&NI"/C01QG (Q\['X ';SJUM7WWS3NSY7WDVZ+?C?8RU[6ARU/^6 MVSNCWF'-LQMW+,C_?"H,[L#9F>WQV6F&0#3^)ZO[#R?P,S MOWLSOW@])7!R JJ74^\1J-ZCJ%[^4>_W!'C@KEZQW]<.\13#7?(*"27^K0[F MTW/)PUL,WM%GILGS%,YS]+; SR-]K5A_<[,N M>?;AM;69X'&*91WCW(YXZA5*',]JC: !%Y;DTJ.FCH5T6)E,[MNA5#8X?C(O M/7K M;HPZQ*>O"(D]$.J<./R5K_F=^0,6GT+B9M JX%6WSY6Y\$QRE< MY$\\;RN\M@R-T4CI[_EZXM@D@0\4HHY;\@TM:")\-175M[[' RR,R_"6B\3-0_;QL> M4,Z;4,ZKIZ*"90(8 K+8@'+>G'("Y 3*F5OES%T29IYC+;^H%-6M(!JM8<(8 MUFA;617;T1[?=/_T+-_QW+D1-%W_6%[:WI%)5!QU C,<+;>>;7>B;3^2J;3: M$PGA% YA^/FJ,P-3OV%3SYV3E&=3?[/0DS::]PV>5)=\*-;INM :V+!Q'H/W M=]+:*30GV-VVT8+&[<+8/ M.Z80=;:-=:/D MUW*Y.5QME;^Z4E6@&A4)C4.O*=,KX(Q"!P!!,W]>%=&#Z MP,4".OO(.@NVJS-PV+_;:21^M$)-5D#YH=NNKF2K5-N.HWBG23L&O&>GR7L^ M>)HF7Y@JOC:+E\%>:8Z?BO]6XF5GY:E=;Z9YA5//F4#//U-TEJZ*P MLV7H!\DK^7WW%U^<%II,#Q[QE"UPUW=GJ:Z"R=]RJ^N M[08]>N"/S=X$#J.M-8C\[7 N1#)SJ*=",1!-$3>;%0@PY&]YD]O!$+"]/8IJ M L\+J&9.5?/F4/.66>@K>$N5:%%G8%LLP1J##VVKJ)H+=Q%[2VF1D]]Z2S>8 MG5U4+,51M2?%3WH!M!1/U0^0@"'0X9=D94&X[0:S7T_?(.#0X3JGA;D+*C7: MN"O1M%=4O6[H[K(T9/^B(T J%B$,_$10\3H>@8M6K3 5$;UFF0I7$/T0W[IZ M&,D(G!3_QW$(1L]WMKJV*3U0O;-\A#;N 6O>ZV?<-M!\N!Z;[EJQ0^D?WJ7F MJ%:8+&;']1)9LD'@&=,P2.;4=X_?-CV"3>P"@60=;D];;GDP-$+K;4L;I% MZ0[?F4K&(MIMZ/8D["@IIB2]MQD(9R@(([(%Z@&F $QY6+_C,ICR=A37=M>X MS+B&#J.LA6R:%!M+_N]**)\#7^QZT*\/S&;/%*Q1*0B"\MXSNRF^8#&^H!". M(1 )WZ_?#@#FD=/F]"5\'VSW1JF8/V1Q=D9IQ^." M8-K"VD)G"\S8T&R*+&2,+#"$(!@$TV]5G@'( I %'(?.@"QOUH^;4JB+,RX[ ME1IPK;*MR\TQT?OC&Z1GPY?&B)T6!^ZN!C +P Q^6#\!*QXFI?7/4%*2PSK9F$NK6@GS],6&N-*<7O>)=7M!;- MZ?@6;K52MB2])TF>G:K]#UVC M#B&9>/G2OSI6^A);S$2;1=$"7&F5:HI5XC2DU941),F5(" &QD$:^N,E5-XJ M6'PX8?(>D.+#;D46)]+$R[=@8D.79JW5UFGR"DFWQ]7]I-8:LPE,$)^^8A"! M9\L*/#9,@)XA>5R5AP#OW+4) *KW**IW==3[YYPU?M[I+/Q%1+33\\;X6+%, MB5SW)T.I*>[+WMDW^UB0__E4.++KJV*EK$BUY1YNE*T]Q0YJ@ MW_9/5K<.F'ENS3QWG2G #O,HJ@><&Z!Z /5^H7J_Y^4#=_6*E+]VG(ISG?C] M_,1'<^=/JQ?Z(_ZBV'$!0+)'MWJC:JPXF!I*B4Q**.)(L"= )7'@XJU/QP6M53GE58UK& MGH458CW;;TKB&M]?TQ'XV<+T2D-SY(Y6-K4@T)D=KW"XGEH8=7S_!P8&MG^0 MCGS),,*?H,HE=^_,IET095GQZPH<4AZ\:2VY1I6)$DA)[F@>V[4!I@!,N3]G MY<[ZY #E!@GV0+F!,4RSI&!QXYFM=&;'VWI9G0U"(87Q>,9MB0%C*")=$^]$@M MMMO,\+O6AG?GD[PI* %!N[]%D5]5:.\.[*%<4'1'&NZV&[$AN$2C&24@0GSZ MBF#9XFL 1&XDH_Z>\AW!'@!RZF>DC?,@!,_6*P"N!L"!&TKB!SKZZ#H*_*F;7KZ'T-&KX^@5 M_*E@Z.S:+68SY$.L4R+U+J;PY.5]H)$WG&"3A;6%T3&%4LUPQF!L-R5L$\86 M0FGD+1_H!KOAM;7@R7!4U];N)?SZ4!WO[BQT?N);L]>>#KC[ W06)%D^PMH] M*MZ ]#*@L[>FLP!G@<[>FL[>0J9CGB,POVAF@X]\C,<#PS=WN+HE(]GN#?X\ MQ:/CN7,C:+K^L5RPSG(QG.SVQ25<$*9UC&$[@_4FDA$\;4B3].P-?*,P:\V79F6_9H'3'=F60+JRQ[ M\Z%6(V96-['=M,4+ 3$4!B%O=MG.>X>7DK$Q8M6=^8G\+,739C<9G+S?[BZW M'#(&93&!ZMVZZET]WQ&LRJ," DA? JIW5=8#(:?X M^I&S\1 >8D F#!P7(#J MW8#J/>+N<5I&]'? KW>P<;&[V3/\FHIF*EL5>:XZ=+ @(U[\U)G;K>3/,*AW__!5EMGWS7,F9/_P6G_[OC[>)N MUO91@W! I^]7IW^9'PC6]N;7]E'QZI>Y0T"G@4[?J$[? T[GF52\9-42=K8, M_2!Y);_O_N*+TS*+Z7F+>W7@T\!*! M3M^S3M\#3M]R\. *GMTN&.R&A;JPED25F^KRG.6$>91X=FD5E]]Z=GG/T"XJ MEN*HVI/B)W7ZZZ&C'5 "@Z'#+\DR/G9D,W>9LZ>OR,_ZLC#/:>ELL]HFHVA6 M6DE* =T6AM4BMM]$?U&"/Q6+$ 9^(JAX'8]9?;.PTV4LNC&B&[S_6Y7 M1JBDV#[.0/ 9[U;>^1[Z$'D"MPH9[]WU;QLO/ES^37>MV+WS#^]2@9BIC\W].3V48:%$.I/0QO<-*H48(O$K(!S+ MELB]28BYW[L25]B'/]AMUC*1N;:3NC)L#[VR).GS64_\F_8U[]@[^U'9ZRI3 M9LASN+.V#,(9CE$V46SJ4)L@5F[BC)>2[WQK>8C],W/_\_>]_:G*BV MM?O]_(I4[_-6[5T'ULO]LO;>786(=T5%O'VA$! 1 >4BZJ\_@$DZW9ATISM& MU-E5JUZ\P[Z"^C-*-^T1+."=857JA)LXA89TO'1R MYR7F-'W&P?4W+C5W 0W7J@5\#C2\'6<5>Z6M*HTGJMRLU%IS39ZY^(PK'$PP M%4.*&\BV;SO2NJV&.\KSZT>8P!.8P" :PR&, 28XP(D"I^H7&B=>*?*B5]60 M0==[!:E:RD'T9_*0'Q4/(!Q_IS2F%6TAJ'P-]ZEI':Z7S P@TNHPA( (DH0H M'&@2 "& D7&&#F[%E^9 MH/5:=,0)]LM7$L)8$B(0X(H * 'TB">4L*?NGJW1B"6/R$F==\*WE*!2K!NI)2WW>$&)X3=N@7"3ML(2-YV*@^W#+F8F-+>T-M MDWNUT1AP?Q"]2)]=#X+H^P%.QZ#&-\D2Y\>O0RMY-\G0DJ6A9:0='!,R_?<+ M? *-8I_P5DH$3VPQENM=5#,"?96@$9/E"T#,"5_%AW6JN#]IO=?TPVM'J7?G M%-X"1+U;6\H#5):;^$?X)-4JXF15CZLR;RSFTP8?3F"^E^)3FFP L7C>!@+X M=--#02ZO6+PSQ G'VR8?5WJ*4&UN2(M;#BI#'^J#/PH8Q@/8^O:LN+8 MD:_'5$O=.U0_TP'HUW0 (&) !0!S&SY8&_AP7/G,&_Q'4.'*-M\;'F:HK*(- M./ J2D,Z9!=WFC%Q^N8&J )0Y?84EANKQ0/,??&B/<#V7N:] ' 7,# MYKX?Y"Y\P6^T3T_TC.'#&^?*B]?V@<#@60*#QVT;NNCSZFIURBMXPCYW*TKI MX$1N7Y9*95KCJYZHZXE]SJ:!/Y+*)R!>9X-ZD%L$H 1$[_X415[K,3+NRGQI M6"IW!1A0YX%/!HT7"T M"'K*']1=+E0-:^KT?B]8;7EL8;XWKNW^+*?Z=_0,5Z -?5VR*3NJS+46/AWJ MBW&F9Z1UE22$(Q10-0 .7%$M!+BK (\"?>J6R'<7/'IQ'+V /C6+463#UYO)%MG4+5/"^_OYT6&;>FPABLBW7;ONV7(= M(WRP7,USC%N)P)Y_FMSM7A\W0[M[#8H#GKU>G@5YEM=+NWO%&Y!A!GCVVG@6 MX"S@V6OCV6M(=BQR!.:5CG;3AL-J#C'1D7V]@S4/@5/:$+_M=NCZWMP*6UYP M*A=LN1-GLVV-:@LC?4"TG!7:"B:]Y%VRKG1I3[KD/^I\7=TO+3, NY U2HR M!+S9LLZ<#T3&%"Q8'J$]T>#;JAJ5>F+O7IL X;7 8$ M;-H"GX)H!L @ &@"5PD=O"F[&K>P>G9$<[:6*VWJA/XO!F4XU1VL:R5$X6B M$$9<\\0W86?XFA48:06(MTXW'X#8Y'6D:Q>OB4NAD[<_L"%,]D/Q*"U/ J2? M@(]::+2Q$>[-D'W-'N(5+[:<,($/-*T'02$$#+< B0$WB#"@-N0/^L+\*K8T M_0')FLNI+1OHK(96@P4?*6:*+>27KQ26S]T$R'(=VT(AD,H!N9Q 70H M<,XSN,$ CP(MZY;)=Q<\6C@90T$=H1HM!RU/W#"8@TG1?BV>&J"SX7N;R MQ3+-B";?845)V=I:"7?K07KJ*]4W=!"[!EGZ-T.[>\T[ #Q[O3P+,IZO MEW;WBC?7D.X(>!;P+,!9P+/7S+-%S"?]=]$;>GU*.*4:V$:3E<^ MLV_+U3K*+QVJU9-6G()A644)"M$$";'$#<_N [)_@SI6X67_$^M(?H8 2[8W M!6P[)ZJ=!B618X2S,0\O:U7?0BDBPX L_4P- 3.CAKPPVR\[_*2.5' M>_T]7S=\^+CX;W2]>PB\E:4__ /)_MRPJ7B=5'N\&RY,M6(X_P'K7A7K/KJC M -6NBFH <+Y9IH!U >M>&^M>'>H6V=GRF8GPG+Z,@C#=4C#P7OG@K-XW,VSX M%W9-WTC>(4CX03+\K:49QSRQOJ%YIIL]Y;5^PTQ4&AQ&,,P(!JD30ATWX^HZ ML07Q+&\>QW&(0-C;2)P'(',&S\WU@ RX'P'K M4.L.Y5L^[5H>XU^]$OH(ZY MHY#NH&ZO*:O[0!LP4ZV/ MN($CT/&+E+P@:OBK&='? P2> (3N1;.5<<4(\8XF45R@B/."MFT)%HJYB=GM MQJ9@85.O!1ZUX\T_Z J5'8L8A4%Z4 D=3X!*:[C3VR:WK2*PU5^:O:7JIS-E MDI-)6\81$$7F0_2W(FN7JO(KHE!^=S#_%^#/6324ZP:?=QZ MJZVBE)A=ST_/D@M#WYI%8?I. ^]TVM(IGY3(S2_&* M_/(5HR":O5V\.G_%S0W*YD?J!F]*5?)MQW-?BA1%]Z=]!*[LY/UNT.V8'%4G M^-YY[_,9/=/D7;.SMS=55;89M(5NIG$J'W3:OAEB\+29^_F\MI>6$7"GG_%. M?S4C]^*O6N [_<-!HQ#W<,M!^@=UB^!RM$.JPT;UL&>P[!Y&D2]?68A$$(BB M28 S &> ?G)YG'D[4NTR!H83KNX(H]+"ULKM:8]1_ZQEVSDPAZRN9,KJ.;PL M^H-Y;$M[G0XR7T4:CV9Q"*$)B$3/U\L-@$YQ)/'#0>?5V3W\G?SW]MK8R5#_E[\7C1SSS:OI1C_B%(/]S%H[4C)0.3^^& M$=_X\9$GJ1^W_G]>[OV;O,&:M_+\OY^$ZL5++8R4Z__&,ODR#7CF&ZH-J_/D M<_]65[&Z#YY$^#G#Z^]GJ4S/X('YGX?'_Z=GD#M 1]W!+X[I48CAE3$/_V:^ M_3L3ONP;7I#Y"_[VC94:6ELC?>IWS\NH$'KKOS'T+RHE??+/Q]<@T 13ST27 M%\"0@<,W*OQ'?5CXJ4C_8R#R/W#?\2'IUXDL)+*[.CXV/N[W\5M?O@Y264@S MC?@4(1+]XIDUU9?L^29C9D<*H\A?WW;[>*S?OOD]+7)'??QA(O+:/],5#__O M N7Q3V11,TA1BV>?GMJHY4H.=CMQ 4%O!GJ3:3';,[M!"^ MXU5#Q):8M9F]5.[]*06Q6T%UA-F17?+6WF)4F;5C!<^__SB"80HKX0*BNCV& MJE=*LT.52U82/ZZT-H.I9TF+KJP*2HEW+%)KA.DS3]H3)&I?! 8 MFDM6YLZT.O0-=#^;C621#_HHB1 -^E$7\3;F04Q7 MYD]*#C;[P'(GGE!U,&\["]C*PLJ6YDZ*(IWQ?B!'-A(QRG)CXWMU)?72I;F3 MZ@SAZ8Q>R*X\JC18AF6#>CM,7S]_4BI.+^F@MV%D>*^4VIT]#F]X4R'S)S6B M9O:V9,B$;?CU".WW]X3=ZB4K\WS::QCU^G331"(CF"[;%%N+NNG*W#OI/!%U MO:I=D?E%=U:M?GOIQ?L IEH&%PZ8KV!'F1FA09VO]($Z7YLX?4ZUN M?1?!B@ 36[&")3=114B?BN6VNC(]?C"8.3,!"T1.L"J$Y';,5"9SQX](M:G. M3/J(A)1'955KC#I.+UF9>V8SUM"UK;(;>[.JKQER@6Q'8OK,W.NWVWO'TI>1 M*>Q#/^A,YFK<9-.5.3$=1'4[Q+6Z@E"5R9I9:J1U&,;)2C3/T56EM'?8^D*V M&NTFQ6GS,CSCTJ5X3DQPLKX+J#4OB.-2Q5+YH%S=Q@J=?_N.'T8AK7-ENQGL MT#)9:@ED KWT">+3/=@7]@0EBU)I&FNFC&QWZ83!L,'8.MM?I2MS&W5)#*Z/%$R78:7F,*1XP*:S M7K(R1Z8=&X]J.VNRL:L3>VH8GKC;3O>S?SLJ3G6]V*I/UO-Y*[-(\A2+$L'K!ST$B,J M]_FQ%OALI68;@J.LVU,]X#=C)%V9.RB]QF_[,#G$;4E@%K55KXMZ>)RLS!U4 M7]ZL.L28']J4 ,L;OC%!;=M,5N8.RE3QP8Y9+#JR5=T3S!KCE54M?6;^H*1N MN<1.:U4+NTEMG2W$$-*962 MAM2WZ\Z"GR:Z#)(_*0>SE;!DCVP9&\[#U7SJ2_5MLA3-+Z4[@=QA MXI4LP,&,5=LAMR+B;&GN!.;+OE1>=R<[>5.K(AK;'Z_E-9HQ5!7&O) :8-XXZ6O)<+'\*:F/!K"6OMA,V M#$FR FOTIFXO79H[A2%GBX?Q04B$<%*B.ET3)N%.]M03C,#X&V_43]2YC3L3 MY]30&\P3ZJ+8B5,00M2?\..A+X]&0YMKS^#AA,JVD#\%T=MV96,T:2/[NEJ? M["?5N35*3@'/OUF5[WDCVY@>!$.0M*C7Z1"]1!+1$\H:[G&;7A/?L8*TBL)6 M@!TD$>NE2W-B4]V-I$G/,)KRWADE^E)M2O6,[*FY\](V6YXY'%A==B:Q?QCP M<.L5AX_C< MO*"[NACU>*R,-%L]LZ[C!M4<)6M/:#AV;%#(6MIV$"=>2O9FO8I+,S-=FK_C MUX=Q.10/!\2I]FVEN5TIYIY+E^:HNY#G!EU;$G,DZFJ+-:\TX0.>;2!W7OTR M/"X[(=ZQU;$_,,><-.+"; /Y\ZKHH3WS$+AKC^#R8#=$*\R,SQZ;I^Y 6\D= MM]8<)&@K-/OH E4T+-MM_KQZ#M)#':KKR]*N4BYIHX&,L D=3JA$?KTW\/N_+LJS.QN9!\>R9D[+X":4(ZQ,B&@P(4X;- M>#KH'2BC%/;2I;GS(LIMIZ;5%Z1@H)O99+,;3L):MC1_7I@VGYF>W]_*U1"V MN$U<1I)K*%N;XR]6[JV",=N,$4O=B:UEDUEN*MF+Y<\+;\#[/7J8:XBS985: M>='Q@T6RAQ-*E$-)>[:)ST,Y$AB^=AC)$N(G2T^H,;X\"#4C5+==&A$+ MVR&J9KHT3]V&0'6GA*I7$%4:>+66O:^0B0F5KLV]V4+9!)NQB#K(ICQ"C4A> MC$;T<6WNS4;3+R&&W4[A2A;03!=U2"!9K&EB<+LT]593J*[]FE@:(H_FC07?"5RM1 M+UV:MR0ZJ]&F*T>$+[1,->2)KPKZYVK;XD!OMEF:Z M-,\U^ C%VK7RRA5&*#+;!S5CCS/'M3DZB$U;T7%]JPE\LP'7ZF41'NJF@IU0 M*12F&HO,U-X):KC=J"M^.-HEG) L/7&5H15]X-"UGJPNHQ6/[@-_M#RNS9%L MZ43;DE9S9O)>*+?4RCPQ$&O9T*#<%KR1VFO&39&QK?7!(DU[U#[4N<>1\C]< M)+6>/2%]@K2MUJ@]1,/E(%*YQPG1/T H,=XZ6E,QY/UHXQ)MI3T>Q=D&F;94S*MVN-J4 MI:;H"V*Y)K(3G]Q+^SCKOI@[!%3>^9RWJ,E['%\MUS5CS0?9TMQY20VXQ#I; MSI/YCE&V=]TVW*AEC5CS)J#-"6YC)%=M;-W=A.6AM%DZV5[SYS6,N[;#MNJ4 M@(5H8\O9UBK:/7=X_D%;FP>K&67-UP)VZ'>F9M.K5X3G7K _.,OHI="<"?(" M$^.QN[=:6]F;FC=9Q2,V6L^/:G'=ERPS"/M%FZC(5V+6P M-@GM4:(O8B\<45GDYCG*< SA:=YJI:X#X^^G+U[ZSU,W_:.+/O5!:T. M:S4*O>^]UMEWOO,TYQW-^2!,Z#]M[/$#T:./_E=+C_]"/V$<[^O1JA<+DQ]^ M2ASZPD,.+_#&QPK!NWKE^R/RI>=: KX&?'V^/GIW]&/#U/;PRX.L[>&7Z+QSP]:V_\1WR];$&XQI?^=WM(R_LP[U5 MF9U]]\S'%/:9M]*?.T3E__[/_\Z^?UO-6Z5'\-\OQ)???7/L+Y0^_[N_6H?Q M"Z?QK6G:*Z=P7S0OLH+Y,S+?@V#G8/HEG>_G/O[TM_XY=]CE+V)U?9M_X]X"J[6GB[(8<00+/7VK.>XMX/!BNTX\5SX:@'J MDZC(_H440$S?HN+ "T_?-L 14 A&_5",_3!_0('&S[R;X]=/?=&/7!^DS3NN M%L>*QA[47Q1SW>QQY(ICQU[ (:]QR T;86O5TF'+!02_%X(_-;"\#8I?@,!% MMU1>--L"-+Y1.R9XT8,M&Y9) WNFD'Q\0<_@X["J*U9.C[-AKA?$"A()(/^B MT>MFA'):^.??.R?\B>_\FJD/8.!#8.#Z&0' P$<:J=?,"=IQU O@A+OG!.-Q M#@=@A0]Q;%PS*UB/K<4!+WR, ^2:><'(&M-_A$_DTM,C2NI*=37C00W2)MYE M0\MF?QQ)CZ/0\0L,P3 P+N/#QWI_(H=?:C(PBBDXFHZ)P HUN7N,SQTD7.BF M$&&.6!GY^MJFX_..&:[.QKV17Y(D&8ZDX6"]<:KM>MI2&OOR%2<@G'EK\ 20 MN0\:4?.I[_T1$VAN"#W>-V#F:J&C$--N=ML*JJN841>JXJ2$[QI&O<&DK>;) M+U\Q!*)P!*#-!R<0WX2,?N@-_\XYWI:@(KTNTR!DR0\HLJK,AZS4.^^MO)YB MBQ[+S!C9:*HZN2.;]8J0R@G]Y2M*0CB&00R8R0UNYE>+H&Y"ZC_N9OYPD2_$ M;/ (;I8[VZ[@<)PPP/V&80K%&X5-K XUOJ*MZ[8:ER9::;"H MSK!4KT@;8S,LA"$DA)(L@ P &0 R_A@RGK*.A<=PW2-6:' 9UCEK,9-%KMKJ MM48F9[#%FTP+EZ-)ZQ!7YH@85+K[JEA?>6XV08[Z\I5"(8R@(8H%6 &PXK6F M7P K/FCF/5ZEQTZC@I)V9#6:,[*^YX;=XB&&0(AK;&3S2[E*\C;#L!N>"S+M M@DVT"PAA*8BEPJ'!D1U)#BL3%7(5]-'*:B2 M7=.X,O 4_/'.QO\XTK"?K37GNP\O>N3 M(_7T8\PQ.?+L1\&)6QV'5[U]26SX=I,\^+C5;I==+IV"3G_Y2A 0?<8\H.OD M_;N W4_OJ/C).OC%I?O=&GU>MH?J*C+>$FV+,!AZ27"2()7VJ+4U!ZQ?[2G' M,<$8!3'T^;)N@&S_%MM?,%_HLF_]\,\B2_C;,4!%0^<;0B%X9+2'NX% [X'%?&_%RG'B]RMB_R\@]S=_ MIU] 0@^(0A=UN3B] % )<%$$ M>+,N8*%VUSS?ELJV4ZKN:::WZ0;Q;T<&02T0W3=C'TY(CX\-#BVZ)GX?*80/'! M6\4'G)9L+LC2)T\I*1)2E.FM+5@R4^S OWQ-D .A((Q@KA8][@(L #9/0."B4*7ZSW"9&SW[VS M7JW9:TM8OU_:6VO;L>09M:T@%$-GBB^;NNHIBH9P)-_1]SK+]@ RW&8=RP60 MX6.B:1\NSIK;6$=^._)DV!PIW'"B]HUAZM1*(V\81! (A&#YR-N__C3T=ND M<]G:6@EWZT%*@)7J&SK(! !%$C=#NWO-X@ \>[T\>PV9N(!V &] '0_@V1L, M-!3K( 3%YR) <\6P:M0P%J=9\N:5X/%"8_#9CLY+*4MU["Q\J[?]O:-H++O M*4Q6KH-".(%!"'I&!^*E906(_AW4ZX#K"O!LT:M+KM8)_JLW3=/&1$';[&4! M,QV="N>3_HSEDILF&P/Q*S?-%9259"ER\$P-##VAA+,VW""CP%7&VS[:=^WY MNN'#Q\5_H^O=0^"M+/WA'TCVYX8OC.NDVET$/P%K7B-K/MJ;@&I71;6[ )1' M'S1@3<":U^)JOAY>+;([[S-[_7/Z,@K"=$O!P'OE@[,JNLP2X5\8(GWC6%5G M2(:_M33C6''7-S3/=+.G9/,"3IAO$UH2T+8[V=J\056<=;A>P5RLL%F:/$'A M$,/>2,'=E8$*P!!PWP'6?,,U#5@3L&;16//1 WT]K'G-GND+:$M-">9#N>3H MLM.>>(O#A%=W'I=H2ZFS^^?:TG5F<9?4E>IJQH,:I%V5VJJO+8ZH@*/0\8N4 MN" *=X59LA_?JN0XS?P-8XM?J4$@SK.(R@]Y$[IA..D0\JYOS W?-_27G0G> M9[6=?$2/Z<[=SH**96>T'M1WPSZ]W?Q)GY/L6,0H#-*#2NAX C%*@TEC%ZJT M8ULC8SP\B+B\+G$*BBAITS7BK/U,+BU*ERKLNK_WOB&L^555X[J!YMT3(!?> M*M$I@^->ZJZVBE)B=CT_/4LN#'UK%H7I.PV\TP6O)[ IZO5=@?-JFN ,)M-R MV;'A7CU.L8G\\A5#(.J,W54N+:-W55!Q@6O^G7V'. %9VS7:YF586AB;;=B= M]-?<>:_F:EZOUYFZG[8L8R&"0"$*RZ?# 4P!F'*W M>L?G8,K;@=P!T2,0QID,9,=9X,@@9H+UO'@J>W](T-U5M[Q%Q-K<4LR%VM0F MO0Q?\ 1?$IV=8"#BAO5V # 8 H*,*\4?KD--!9V>W1E8X,&8_L1XK:;OYTB M*]&MN;XP,V2AOGRE<(A&60A' ;( 9+F'VK)"(R<4M45=_:2$/C! IMTI<&NM?GMPM*SX8O+E75ZNS-V".6Q/3'NKM1N\V@9 ML5^^$A#)8A#-8@!> +S<8!G@)\/+?-PNF\V]N90QN8ZU2NA,J2V+YRU!Z6K4 M^735]NA-OT$G6@*:IDN@.(0C+,A&O[^\RFM%BW?G3=X"5+Q; MM<@#199_^19.K'>Z6ME/M;YLV>&6H-:K*M_/<(+\\I6&6.9\(9;KA DPRZ"( M5+D+\"[<2"[ >O?">A='O7^?L_W/+RH+?Q 5[0Y6)M?>*7NAJF$K;^8/Y39S M]LO^U3[Z3=RUUW8D'V3K0$0FTAON#=I,;_TT^GGZVK_.F1A S*]*S,$-<[^L M=^'Y2[?$>F 2T&U. OHICUYI862T3[>0>O;73ZZ2Y%,2)0<$+6^IDND]2CR( M#_RR)7#.B#F_!SVO]'^K!LBWI)J7;!C]>;;5H,^'9.$4?\LM7%,MG M+P'TN>G\XQOK0 ^NF,^-B0#FOFDBWRMS%Q&YBZ _%2L0\SOZSUZ52:?W,!U4_H M#N5P1,H=9-3?EU8E!:]QLS^K^?T==VZ&O;;48ZN[\VML.4% MI_+(4 [3L&IGUI2;]7YH[OID;];F%!3/VEW1$([A$$V?K_DOD.0"2W+!4OJ+ M+,EOMJ9:D'LU=G5[+& N6UZ.?-P2J?/(\TYG["Y&QYXM*FV[V^RTR3;'H(WJ7DV@ATC+1TCV?,VE[D] [S4$?D/ ! I)_J"C MQ:]"TEB9KL*P=W"%)L*) K_K4<.2F4(2^>4K3H&&VR"O$! 9W#N@I 0P]_TR M]S4@=Y'=M$5I\_6K2E&I$=.RB:BRH,KC+2L.*3VL9$I16FA"00P+YC("5+D' M5 %7)F!N4&<"F!LP=]'K3&XI?O<1.MS,I,5E+!)5F^HK>&.BE+K^-M/ACF$^ MC'Q+A[N"XI.RM;42_M:#])!7JF_H5YE/ (I0;IHJ=Y&\ 5BOB*Q7N)Q80)5[ M 010A )8[Z)>)?)L&/)JL#AE&9-&9[C:&2@2<1-T MVH@1040X!26SXA,4P@D$8NDS=A,%(EQ@$2Y8]6RF-\2Q<\\OW!#762.1.9?AF1H8>D(=9VVX M04:56PD1?;"S]<3KS#Q?-WSX^/M_H^O=0^"M+/WA'TCVYX:OEINA[;U&]0!/ MWRY/OYIK VA[];2]&%Z]K2(6* <;,#E@\EMA\EM \B*[*#\S5YO3EU$0IEL* M!MXK'YQ5V&86&?_"(.L;R3L$"8M(AK^U-..8(-0W-,]TLZ>\UI1VW1ZM2OV- M0,JP6(UW7;*%$*O$M*6RU&Z"0B&*S8]Q!G $X.AVX0C,]BB/0\8N4DE<9AKW=#/./[_#$!8HX+VCSE.$4);J& MU"00\0"S=:3%&5N>^X.63MFQB%$8I >5T/&$X"/D0:=,+ZPA^^309A3"^6LR M5E Z[=A$,!#"Y$?.7:60@%R%^Z@,^."+_[KQXMTU:0MOE6AXP7$O=5=;12DQ MNYZ?GB47AKXUB\+TG0;>Z=:T)R!&V@8TAP;-GK!O3:JKWM9O[9H9Q)!?OF(, MQ)#X;4#,[19V7. >?E,O* G1. 4AQ(TT.0?WYWT4TGSV_?GA8NH.%:M8#/ M@8:WP[BNCC%EZK ?RQ@1EN=UL45T!G_6K96- M>H0)/($)%$*1;%8*P F $P G/K(B;89Q+DEHU;TLN4&SLE^B;7]0/-O9Q2)U MZNYY"=GX5=,+FV/!G62V6*M(DA" LQ&)O"?=UUBKRGIOL,DA)[\T?UD\1D.2#DJ,& M:4ZW-$#E/07'OS/.B7Z1M<,6,I:GAE;R;9&C)TM RTJER"9G^^P4^ 4AME1XXNW%\$"QYB.Z[6!",.J:",DK6 M=I+%\W,@/ZRQQOU)*ZA5O4Z4>G=BX2U U$>UP/TC?$)X1AX838NP1PMXR8L4 M9A^87HI/9&8*46=L_'-_ M!96!'V6,GV[]<7M3/B!8S!(K$3L@"S'3 >C7= @8D %N+V)6Q?6!CX<5S[S M!O\15 S-P+LSMF[9V)HB:UYMH5>Y[.).@Y;K@/6N MG?4*ES4,J'(O@%"XFC? >O?">@#U .L!UBM^[.J5JIUU8^!Y*B3SVO MMD*:RXI(T:.U3M9[F3RS7[ZB% X1;^;07Y$T@P(94"#S\6(?JCY2=T?5I@S3 M96MBUJL\C_]VOR60UK7EA()IB()*D;Z[B M1=@9OF8%1EKOXJW35PI ).F6,LB+EYE:Z'SR#\QRS7XH'F7J2)FC"J;,9JQ+7E#L8EAY=6MY 0\B;J !$%P=X[@R90Y_('6;*_"DK$2!I/ M>4;O"O&$32MSLG"=SUH(JE,'=]8:M8?A5(!J5R27*]J6?S ME+Z>K72\66]G]W-:N8)") $N:( D0#&Y+)*\W3%TUA/I+:80*K*)U .B"3-M M$?]9.Z _1)5=!S<9HSF:"O ,CF?\6#$'5J:>I,U!F;3,%B@H %;N 59 605@ M;E S!)@;,/>UU0Q=XB0PFP7A%9KW")WX J]P(( MH-(*L-Y%W4J ]0#KW1_K_;L C8(O7U[U;!CR:K X81J;9$OLASWL8%-UE*GW M-SMEH2:F,9I56*$0P;(0B>=K,CZL6R\0X0*+<,%*K*[Y]@#U0+=9#W2!:^9C M':P_NR'X;4^N+?IPPZYZ\-H30WQA8;WTALAFW_S*#7&=A4"9=QF>J8&A)]1Q MUH8;9%2YE1C1!SM;3[S.S/-UPX>/O_\WNMX]!-[*TA_^@61_;OAJN1G:OAK6 MNS1M"^'E+>"Y )X_7S(.H.W5TQ;@V3LSY"]]+H#G <]_=M+EI<^EL*D]Q95AWX\. MLGPGZG@BZKH7S5;&%5T/$$/-#K?J5++/<+F2H=YJXIUVJ'FJDD)Y.@ T%"&'(CK9$O MIH1<6MR^.X7_"V#DSU6&Z\:0=U?.+;Q50NG@N)>ZJZVBE)A=ST_/D@M#WYI% M8?I. ^]TD^@3L#/FDLTITHZP17E(B$U\2F.-#';(+U\Q&D*Q\[F]KO/R?O3E MW)[4?>3E_ER:*'J"74K:HM5W=X[KP7KCTT6NVI%J[E?9]9M)UV MY/"5..5\^LM7E(1H@H)(\GP3LL&E>Y67[F-P]=+O5>!+]\-EOQ 7I=]MQA-/ MV+("M>YKZOPP96HM+H6+M"49"Q%$VC\(!7 !X.(NM(7/@8NWP\[-6;\SK>N- MF; A]9FP[#EZ;U8\Z)C.Y/YZ238,8:]@:[Y\F$S9HVF?!I=9%*)1"J*IM]I6 M .P V &PXT-J\C!1B-GEJDT+F_U\T]7JFBN$?]:-_!R@0<73N!IM@X$LA8M# MSRI9;'EX! WJRU>:@AB$AF@$ : !0.-$V/W2[W6MH/'F=#5NM6C$,P M9NTPU/F56CR?7F.JVL$!YO!,2P>&*N4 Y '*< MR$FX]'L5!SF0<6F#-GO[O=!$]9(\'5%212B>N$]#1S'=M0T+S0&!SVB)6RJU MS)&9%74R6"+P&,12/TTN^-_LDPLCI1_.3IJ1'N)+?DK_0[%GAAHLC =52^M# M57>?'/J#ZX7)AZE^\FWWP4I^V_35U<-:]<,TP2%<&(&1@7HUO;I[^2OYR>O#-5/ MD7+QN)=G($R?_7C'(4(/:+ MEWH\?2P#;]. 9[ZAVK Z3S[W;W45J_O@Z3)XO@K^?H;\] P>F/]Y>/Q_>@:Y M W34'?SBF!YO"'AES,/D.W_AY+?O9>C^_$TOR!P]?_O&2@VMK9$^_;OG9M0( MO?7?&/H7E>)+\L_'UR'0Y$H^$WU^8$G\&S7^HSXL_/3>^,= Y'_@T.-#TJ\3 M04DNB-7QL?%QOX_?2@ G!=P42OCT&DH0XIE%U9=L^B:#9D<+)\?X;;>/1_OM MF]_3)'?4QQ\F]XKVSW3%P_][P++?_-TO1 M$)PD=()25&:&*<0-.:34++FO MDQ_R8D<26_4R-Q#*#Z/D[_X#+_YU#"FW!N4$UV='>AU?+EE>%CJ24'[Y>](@ M^;LM= :26.$YJ59IB1_Z?KEM_^2%GS?Y\-W;?=OF@UAY2#?ZD.QT)'W@U?7> MG?Y3[G!RN9[L[E^?I!C\>.%\^U7FFY ]Y>ABOW[K//(^8I HB\U19::KA$+, M*%11M5FJK\UQ'45F*HEIC[RA/FEY@F,Q+4+P*5D,=RVBY[G\GC;35-D?5[K- MB;6(]Z* &"8VHO=:2+/=Q/S+K^P.ZK7FIJD>[-&BUN&V3,_$NXGFJ) _KL27 M:S>TS77Y+W"HFRO%R+30G(Y:O2@RA;DV%RJ_TYMQFM^:7 M%J(BE#*FI_6I,(D5.K^RC@;\3#>)E6U8+80J^29::G *DU^)]^.RLI5ZE%V5 M.,;FNM8>Z?22E=2/*UOHOF^N7800J*'7]%A?DZHE,[%2 MFIZ'6!Z>+,5.;&"!6B65&K-R5:?*07?FH6XMV< )+F&'FRH1,JPG.X/^<-VW MNCU=C!7T!)OL_4C46PBM"$UA3?N!=A!].=G "9KB\][$6/ND(XL'U5M[.#4L M.YR"GB#J9-/<,\-U591')7K(-G9A.2PE&SA!578RC,;[QK E\RYJ:MLANI@? MXG1X=FZI;;GCH0S'=7DT::'^:+4W835.FY/GEC:]&E^C^]I,P";] :7MZ_R4 MREKQY)9NHM+(*ZUQ7H;7NQK<<,+62#+3S/'(R=-=#>4C9I+MO8H5EZ4 M,M=/;JF\'I)+2Q$-1)H@7=[PVE%OSRG8"1+,9:DR=-PAC<#E UW6.4TOH\EK MG2!!')JFUK5*F&W,7&[MM6H/8$BC3&TTCTJYB3G, )R=+MH8+5^YIK-YW9LJHM!IVQGRP]0:V= M[L&D$PDP,AK08LDC!ACAQZGYGULJ:=,.AVDV:V.-_FSB;6OV:I@L/4&"28L= M]U1W7+(I"FZ5::2\-B<]!3]!@LYF&)"[08:G9J <"I2RTY*DG2#!@:&,Y MU-N:W/1C1PMZC%4*$@ ^08*VHF*[)5K>"13AS1(@8B6;R9;FP*79&%A;>NHU M$7Y24^)9&&DS+5EZ@EHCN"P$*V/!R]*B;R^[7$6AEME2_,>E_IR2Y4#NN4*5 ML98BN9RW83A9>H*P"Y%H1:QM=85HTAM/V?I(YI,;"#]!+7BSG&,R@P_LT61! MS;MU=%L2>PIQ@EJ[RK2Y\J.MB%3W4G\0UN(&+B?WQ0G9.FQ(L\5QJ(TXFN_L M8,]5EZ/D$CI!V(VPT4MM 9G+EN*K?8$LL9.)F2[-G6N_YY?8;M2K(I(]FP6M MSF*)E9*GGD)"I&TAQ!;=V4V;I+IXC^=[B7 3)WB 83OB[C!OK05I/#(M;XV- MJW:L$"=X0#7:E1F\74P$F);AU2BD-2L]@1.$W:';G=(U' :!PW@0S^:2:%/) MTE/46L-"N6=U74$D.T:'%(R>9B>O=4(,,;P_1>IS82M0NR:OC:+]AI02:IT@ M;)G;*7:S9-"(49MW[,Z2Z+!DK) G",LT>S.$Y4E2'HUI;/JQKV%AL0U,WGJ"<)Z^Y;0+3<]%'&ZRTFSQB(*,4Q4D1.$759< M;5S1=ET!:T@P528MYM PTZ6YO?:I/KGSK9XI\VQ;:!RT*BMUN71I;J]==^=) MFRGI"]%FQC#-.5,7N.2I)]C%'&P[\+BZ(061VB?GOIX>Z&DO79K;@ S;W;)M M+#Q97<]0) CK#I)H;]09PMS6W LIL1-XT(#>'#=JFNFZ.](F9+(?EMI?L]01KCXE>N;UDYH%0%7BK-^KSZE+,EN8VL!T+]99KL75$VDT7 MY6 N[Z;+5 M2;8TM]<])XZF7*P)B--O.O,-6JE7M&2O)R1V.Q^9H=7FYK*1*$8-I3ZKUV9Q MNC2WUU8@D<+0&]FR(XJQ/:MT>K5=MC2W 8)93.S6, YL>+N!$QG$@GDC5J@3 M.%#%AX<%9V)M6SS89'=H";B&9DMS&TBN=\R#>YNY0,424:_O-I:2W(84DM^ MW.RN%^*FK0I5=-$9D'YC6,&2IYY ET857K&.[5MS!7*:@05L MVFFJ\Z"_<^,X79KCUWUU,ZV0RY8C-RL5S(NP(*[WS73ITUZS&,6SR_,8K-*\ MU4I=!\;?3U^\M/537^&CGS!UA&E'3]OWGLF\*ROO[@W]IT]]?!IZ]!.\&F\+ MO>>8//X7]F9<](6/[<7#O>2!\Y47/[D4GOX-IT&[OX^NVS@Y@9\Z3Y]_KLX" M;Q6%QK]3/^JY/-H_>$R1OQ#RM!O_Q>_]GN/^3V/5Q"6)\N@^^LYE^DR?.Z?+ MFT-W %TN1)=D9Q@@3/$(@_V%HX NQ:,+ +*"T@4 V5D)\\Y.)3_5CB]V"/2I M8.6GY!C^3#?]XR.A?R7_YKLS.E% G9A;Z0O_]POYY7>O+O(O+)>N_*E=C]Y_ M$&]F"G0LUWAH)]]?! ^"JQOZJVUPGG,&@,S_><4S_\->."G/("_%Q%S#K;/[:_X,U9X.Z-,#18/J?88/,Q]SWGP MUD;:_LXU']+<[&VB%!K!!\G$$1^7BM+[QZY;%JR6E9S)E.V5"(0>DU.OQUV M,9'/>B:>+2\(3C4WQ9BMU1P9/=G:J68EL(=+&$M3O?%$\Z<@FF8AA#I+?].S M&X1 9H',GDMF?VB!'NQP>[+NN&-ACU=7?"3XXZWYV_7(/Y/9";-NP+V:I(L1!,81&)O-1'X/9=FL=3JXPD=3?244I8;I3;ZH[6> MJ!XY?20Y"_A%W796-9P6;G^< @)T\U\S6"X]2J'0A_:J05,;E3^;&)@ 1["[J<$;I%;B%#+5 MM B"@>C4U7XN-0L@$T F@$S7K!R>$9G4Q:2%CUL]%9&<;KE9GT[<("O-3?1) M@L(3(_#/IM^\(]WZLJ&?;\ZL#PWPW#5H')$6P.I/815@Z*,8 6 "T*HW']$EK M*X+0E:G!V3"JEYEI8S1LNKT$+:@TUDK3+V?[D[DU?P-WW.TDUGQ>NP.N4H4EX?TO^166QI:^*![6I3>A9EZ CP(UQ E M+_X)7#S$GCN2AW]>L_V?2G&JSXMNV0J>"OW$.1<$1AB@)[3\$H./J4Z9Z@J\ MO0N&PT.[(=FQDK5U03$(Q0F(IO(1]W\!IP @)L @)-&??J>*':.&[Y8VEO% M\XUD\P]:Y/N&J^T?0E]U@T?<4Y_-WP?X0;>"QUR4Q+[]EHH"+-K;4?6+?RA% M-!%N+H1P5!S4534YXO7SN)#R"_E_CLL^P@?_B!Z#%#Q6V4]2/21(%1$C=2TF M:_[[!3ZA?<0A@V'5L:P(JN[L1@)N-"I>N;OAHIRM0G\ZD/G6\\"20_>BF21_SNI;$KIV@-=[M.TBULI[# MMC8>.Y,X';*0.FD@ BU[(+>?JW NI/8%R;8/;K2.J8B/[9;"!A8#"W,0@0]%4HR$A!$,@ M CW+F'G@^P'R?Z?R?UY5Z%WROR@WMI4%,M %L=(RNZHEK$H>E\H_E0V+IS"( M9CXXM_2B2LW<\'U#?TX:57\L4:_B5=GDTH'K"B*;F?M^:*%(YFT*9*"DX@D,D1H/$&"#0 M0* _5]'X;8$>LF2YVE*1H= <;UJRU(2)T=A,!3J- Q&)V9%7.?XL%%0LE;J; MUJ<$*<&3TW[0DD.TPH=5%C0#GI7;L:R*?RC (ON<4N"CM%<\O^Q%LW >K3A- M2\[[9*N$DL7,%[HHE&28TENT3+85?M1+!VFGV@Z+0"C" (<,@ T &Q>'C7/7 M!+\'-L9E&>[T5%5'*"J^F<)&JE-!V)L9?-?EQ>$])]4TCZ$IXZAU M/AS'+;EF6@BNL"H^T4'VCI :& M_E)23V"6@^(B85&H)(QP;V^6IX& M!^=K@?L1>+ S'9BEMTO+;M+R;N;743GPN10/$M6(@ECTAHJ=CMWKX"!1&[,^ M:XGB8VRB1,(?$N7(4'TW^6Z0MK(1>;@TK ,'###@"F7 W9(N\VVJ2]K"6\C$ ML&V$"T^ONUOCL8EB@F12- LLW4HD]F2AYH#QZN/U2$;M)AB#Z+^7[% #&_;@Y;M54&J$ZD6%'\T%7-Q/5ALZZ[Z?M]TE0\ 0 0!" MP96B#P.$&A6&575O'&QX&J]72JNQAB4S!03J6%Z (&\!0K%\-=<@\> $0+/1 M,QN&V1&\RS*\])D QP>0BQN6BZMW&_ +U36-A^3'P#D ;('KL 6N]18$@@$$ MXS8%HUC&XD_GKCV6FZ03UPQKFP[]!1;@-6BZ=Q3BNSD'=]W5?$,-C+)Q_'_= M?1+#_K,48SCB<\D+9"W> M<1I"*5!K :2]X-*>>[?K#.A_C*SGRJEF+2,:K?"MO%%(9+0_3,WM*A/Q-+2/ M0@B#0 SST8F'Q=)+^61E^E['B@S03N.&3)+B'PJ(]WU">N,/@/DD\#_7@!KK ML=B5T18F[*>'N2%3BS:W["D8>LQIA$B6@"@V#X_ K0$PY+XQY$:TKE]%D!^! M8]I&XXB%1UV;C[OEE3_NQF(U XZLE@,A60A!\SUYKK:>(\VB<$//WP-G#S#_ M"F7^W8PR\[H!^"1\UML#^V"_M=:PW5JTFS[&*\ZP!]MQ@DG8<10-B27Z# %& MT0")+KA$WXAJ\:OR_*,84Q6"/LRI?D_&0M1N[ZUP1,[,5(P3U0*#*!J%:(J] M:8]-US?6JJ4_-?(Z-L[P4H\7\.'Y36=-[6 M45P?\2UX KCCI/2P]4U2WW+NC.UU95#6^:DBM';16\SG**5C6%Q6'6(2! M4!*,O '27W3IOYEBT[/(_X]B/XHC;"=Q'1NQ"+(<3I:;4J.;B7WF#&))&J+H M#RY%+9:2_YR]L\4?5NE1 1_1M5F)Q3^!BUN7-Z(7 MO>XT?Q;B7_0;;5R/'STR3*(36# 8%T?A@(5USTS1@/H%-+AZ7])3J/'!-[:&&WUU#H M1_ 9XKTM[ALB9\/(+JJ(7=@:\G$*/JDGBX1H_(.'+EY0C?O/[+M/B(V4(Q+> M7NG)#SM&^*"IP>)AG0[+UA-E;[9_\)Y=7^FK;S,]^0'.*&RY4?K]QQ6>&_SG M?V>@J2VP@&_# KZYZKA$O/E$NKN/PEW:RX&AOS"$N6?YYI^%6WR6[1/ B=-[ MGZOI0B!8KM85Q[QT6%83K8W)'&0,1#%I&X SM@"X:P$!$'&7$'%6]>G#(4)W M&A.OHO$T$@W5QJ)4DE =B5.(2'0K%L(($L(HXI:3L'Y-XXJ2E6 M\*AP)F$/M%X&X_ (:OH/BU^.:E0->%MN&+%M; M@EE:7IF&TT@&>ZP/)' ,0@B0 :0!B!-89#FK%K?V9!&XBG,G]:'F&TU!NWJ MJ&YANWHO19I$^V,(%J+PC^[&4'A-[V>^->!#^UA8!2&+GV)O<8'VCGUP)^!T MH;4\#J^S$P$KMP6X[XE[V>?2G:;^MG34)@V1)&A3!> $P$EAX*0@_KI3HWMU M;9AOO+BX&'N>\Z#E](;# M ;=^.K<6WL+[:0? Y..R,,5#Z*6N]\0P#O?0PWJENF'6^\_81-;:,1[_E1CR M0>A'1T> Y::_8?I& +KFW)"J6H#09I$$_[J3)+KJ/A7>8.!Q6B+)OM%]E/%N M*N&?!"!6$J5"EX]:J0BVYO66F:$!]^4I *)8@PHE^@>]*5_@9 MDUS>.$].+.%*_='ZSD9&I-FG:R^P'E-.@=T-+)D"63(WER+P)(&51 "E!*/$ M^7M0;*].,82=>UN$GW0"8<31?7N7H%C6[)@@* @_,?H!N"> 4-^]4)]7,_DC MH:Y'4WMI*=)>-A1!'$;6:A&ON52HTU;&*$2@-]W'^'N=I&WLDJTGDFZ$X9 (:4KBOU9T.:2EWOD:XNT MIZXW?_ -1[7<--B?R"^<0I7OK5;IOZT$M?P$(]*@3%?H\\ - 5*:04KS+T," M,.N!D-RQD-QZF.,IRT%=U1_OR;HK1;/ TBWUE5'9_D!8;U"E.Y#W"-TVR@1< MZS5B!:>.TY$( H$0[,VA:%?O5GA_O>8_']MT_.O\:8G UBA\C7SQ#^T::^MO MQO'QDQJM7_-Y2$K)6"\'TY(@3>I2(,S]#;-/8#IKC(NQ$$LA$$WFFW5T2BX/NC71KT4GQ(UDH)( M H-PYJ/5R(**3DZ+_,02TH(>R6T$WHM_ FR%ZAN+Y$HS?% X<14J[1WE6'^^/^M3*D'%^;,X\ID42J&GV2=<5^IL M5QDI&Z4J2_ZLN2>P,W#%[Q#-):A:5?W]GJ!^C'>KILI)F03V-@3 MPVT+&YU_OQKT6AT)<,=P,7[..C3G!6X,6G\ VNG';Z%8TI@SXQ*/$"H^BK)_ OSDLSK?L MS($%&%&08#QW-*)K*@1Q](] -)EW /O"$ @ !%UXQ^%0%:DVVH^_K!$=3Y MHM<()?W_L_>FW:WBRO[P^_LI6'W/>?[=Z]HY# ;;N^_MM3S@>9[C-RP, F,P MV R>/OTC"?"<9&?O.'$2SCK='=M"2#7\5%4JE;1\ R, V@%*QY+/ULQ[LZ+F M]^4/M&S-E+2%:$"K:!'$G DH#(9EJG$7V'/(H$E43S0Z-7]'1(M.S7^X!=;9 M@T53J4&HZ$&DR$.@N *[2R;A.;UI7"*;GM>>IE*>)R?;0@*7*Z42Y$L'XZ.8 M5(0X'TVT"'$^W.)[!>)4>P.GP"0S;7W;'?%TO%=.-RIKA#CH0GZ?JZF6U#&[>JQ8B*Z7?:K5,Y\]SV!"!0_MJ9:(=3GGRM>!-R2OARNF@U2 MH]-Z,5_SC'HB(R0X_P18*DW'R.@$6(0.$3I\+I/I;=!A5F?S_6ZRQO6U;D-> M->H;J[W%Z! <*X/H0#^+#E\TZ^I%&TLS)1N@DOY_0@;AOU#!7-_TPKU-0AZJZV6V 3D_KXVUN MR(K&4$70@J]!H*A4+)FZ1)8O=NGSR[7XKIEMA.@2$P [Q3? M)8'D&]5(>0^C+.,(346@:($)$#2U!]6VO+0SJEB M*L4]W>O.T_U$H6M:C;O1[<%$74U4MCG6Y[EFEK6LV89=J4BWH5G#DK$D1;UP M;<@73?MZ4TN'B!.RYB QT4P/R 2ZT%L,4NBCB-97\C[OGRCWZ+5^=Z,+^JB^ M3YK7G(7EB$81LF8!G\@?H49S#QI7<)QI3I?"VEO7].JXO^Q4ZZV-W5\+B32R MT=)4C$[=,'D_4K$(=R+<^80&X>_CCCR6QQ);2@QUSQ0J=FO6'_:'&80[T'Y, M0.>09B]W/K]13*P&'.?'TQN:R%X$\/OWMA2_-1)]=#[)_5,HRD,)8/NP4^K% M"V.^0QJ*'J^-\^5Z>SUFYC6[=Q>B#"FVDTC&.^LU2H]\LXGAB0481Q0\_&\9 L)(M#Y68 MNX/TY'^]X_FN]Y_Y?;CW=VDG7H%>4U=F=8:FG#Z7J8RM"D7/R4Y;8/VZ[V0B MEH+&'T=?GOZ*8H41HD2(\@&(VWQ5$::JF6TUEQRR_97DITR_UJUU+18B" M H IZ$FR,8Z\O%3G<\4 H]O>/RNT?FL*?-U;K:,(5*07D5Y\M]O>&^B2%A0 M<6W1='Q+POD113RB7(:OG\OP69?:2'8BA8H4ZC?7Z ]7P2EBTW"J\(H^"^$6F #*< M^>$?-L174#G^]P7+[@)[I4G@(F[2$&U;J%D99;PLU"V]VJJ/R$VYQ&\FF3_^ M86-I\O(@(=[\N3W]STYSOAG]&:^CQ=?)8:KO-3=R6^GH+ MAD!R]7%BS3?3Z78C([ )OSAK*I9(75X8%,6I(@W_SAI^DYH0M]+PR2!E*LT^ M6>G'S5IU,6V4.Z2]1AJ.*CNDDK'TE>)=7RCB]J$&_LO@_^YV(;GM-"65GBS) M8JNLJL7=P.Z-H%W()F/,E0H?'V.8OZQ2[TXWT%&&VWDC/>C334A"1#QE@Z*MT604$$!?=KH[\5%*R&CP-]O)P)9+%? M5Y/4SF35HHJ@@$.%'*E8BOJ]FB3W%&'/628M2C"1%NFL/B2+2<>KS#I,QVZT492+OE9"*0:[ARQM+,9?[E+X6S7>O$.(\"V5&8 MZSN'N6Y;3/DE7/.7RIWC.-5D9@\3T53(RA MHB)]D0Y'.OQ^Y8M_08='\TPS7P-RJU]<=N1>I6#SN_$:Z3 Z4!%+?N3MWYVILE?::Z5&.B5*2[0LF13' M:J:L"UOKL0E-$GPE Q5+)KA8DGP.TJ*P7J3HD:+?ASWSG**;9;U:<#-53^_V M!'I<L18DHS1S_H?GRMH]WUVS5N>+4U%!S25C.. RT/ ./@T M7$F%W*,XTDAO.REYDT9ITN^L__CGJX;H?I]B[>9,&)JYMDAZ#6_6M;=#>M)I M0S>=2\68W]LO=Z> 6 1C0 U,=&P*TLJV# /5I=8@V>"SZ/XUHL5W2%6 [A&);<[BVKH#I6O86[9HM;%3(UX7+ M]L(031?;0*B(VP*=J?'KNEFFX]J>+S=P789/J'"-=J*(5^0(1X[PO42\< [Z M7M$+4,_+H9KWK%:@Y"VDXAE3YD,%AW_GCM2[;+8"Y;Z"HXY5$G/)(;?NYP:M M9&:I3#@+0#<:7^208*E8(AE59XM (@*)^[6H;@\23&>2=ME^7M"[H&4(B?Z: M96L9!!+HR J=B*5_\]:%>XJTG=E53QE*+YI9490C\AZ_L_?X3@;1=1![!OBN MX-MZ'C='W7:.Y#VS/#2FF^:R+[0%#M]/D$JR,39U&5B.HD.1?G]G_7XG6^8M M]'MF"/IHEDHIY'S3H7.#3-S85;!^HV 1S<:XKQTJZB!YB5M*W', (>*0&F%- M7%$S@8QL&A!<38]WGL%+W6C25?G1FW!+R?VQI:; MG8[!0;STR_;'.#(1)5%%T!!!PUV;4K>!!JF?4?J)K>GHR\DPS2^T>+OJ91 T MH%!0(AVC$L_5)_K4H:"%#5!2.#27%L!T0!0"BES$R$6\@Q!0R]?+5SJ%[7:^ MD$U5Z!$9GWB6)+6I8FJTV#P.MPN-7"K=A%!@.4>7,@+'X"6=2<5( MYL7$D_^XJ+;,#2YPF'F.JRG;8P$YTT__E_V=XO3/*^F;#U8"Z!#.N1JA(876 MPQ00HB19CT[U.:,6APH8:2 M_WX[C'V2-'0BA)@]:5+G0_^OX[$?(",N689E_PCO#3V:U-2_5HK&&**"^,0& MHAX7%?C>'Z*Q%K=.:%BF'YCP+OH?^ZM'&HAR=Z(4V#IA($HB&8!&O 1)#30X;K M5W-M7EL[Y77/G0*ROL?7^4:O^U%C M/E^A_NPW,OU\&0[SKUL.Z>D!4 ]$R];@PK: *QLR-E9P&;_-Q(<%6JRKZJ-JOK!Z5ES%*K03#RLG+B%%"+*C@&;.C$"62-9 M<2K.1<$#U,#&]A&>B.79FN.&6TFXB0T<5/G M16T.W^/FJ@4':>*#7(HH!9V>3EF&3ZLF?E.0/.4<3< ?>\ ;Y$$%Z#HXJOXM0':#WB,0E*$+I3RQ&S*&_%2 4CE_ &C*YV2-A4J%>1P2 M]N$=\>+$(/K9Z,#)0G_S=;\+!Z\ID-*FFX'.AV^0ZN9'I S[C/M!-2,NI'E\(IUA'X@#I.% ML.3/%I/_QN0^K""P)TSF[261)5+OY.W*IM;W.*,V*A5=F7IL7Q+Y>KN;$OE9 MB3\G\[/&6A85.O:K61R1!-_M2URXPJ]P