0001558370-22-008523.txt : 20220512 0001558370-22-008523.hdr.sgml : 20220512 20220512160312 ACCESSION NUMBER: 0001558370-22-008523 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 62 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220512 DATE AS OF CHANGE: 20220512 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Consolidated Water Co. Ltd. CENTRAL INDEX KEY: 0000928340 STANDARD INDUSTRIAL CLASSIFICATION: WATER SUPPLY [4941] IRS NUMBER: 000000000 STATE OF INCORPORATION: E9 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-25248 FILM NUMBER: 22917684 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-20220331x10q.htm 10-Q
--12-310000928340--12-312022Q1falseKY0028635286351528552315243693P3MP9MP1Y0000928340us-gaap:CommonStockMember2022-01-012022-03-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2021-01-012021-03-310000928340us-gaap:CommonStockMember2021-01-012021-03-310000928340us-gaap:RetainedEarningsMember2022-03-310000928340us-gaap:NoncontrollingInterestMember2022-03-310000928340us-gaap:AdditionalPaidInCapitalMember2022-03-310000928340us-gaap:RetainedEarningsMember2021-12-310000928340us-gaap:NoncontrollingInterestMember2021-12-310000928340us-gaap:AdditionalPaidInCapitalMember2021-12-310000928340us-gaap:RetainedEarningsMember2021-03-310000928340us-gaap:NoncontrollingInterestMember2021-03-310000928340us-gaap:AdditionalPaidInCapitalMember2021-03-310000928340us-gaap:RetainedEarningsMember2020-12-310000928340us-gaap:NoncontrollingInterestMember2020-12-310000928340us-gaap:AdditionalPaidInCapitalMember2020-12-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2022-03-310000928340us-gaap:CommonStockMember2022-03-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2021-12-310000928340us-gaap:CommonStockMember2021-12-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2021-03-310000928340us-gaap:CommonStockMember2021-03-310000928340us-gaap:RedeemablePreferredStockMemberus-gaap:PreferredStockMember2020-12-310000928340us-gaap:CommonStockMember2020-12-3100009283402013-05-310000928340cwco:ServicesRevenuesMember2022-01-012022-03-310000928340cwco:RetailRevenuesMember2022-01-012022-03-310000928340cwco:ManufacturingRevenuesMember2022-01-012022-03-310000928340cwco:BulkRevenuesMember2022-01-012022-03-310000928340cwco:ServicesRevenuesMember2021-01-012021-03-310000928340cwco:RetailRevenuesMember2021-01-012021-03-310000928340cwco:ManufacturingRevenuesMember2021-01-012021-03-310000928340cwco:BulkRevenuesMember2021-01-012021-03-3100009283402022-04-012022-03-3100009283402023-12-312022-03-3100009283402022-12-312022-03-310000928340us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310000928340us-gaap:CostOfSalesMember2022-01-012022-03-310000928340us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310000928340us-gaap:CostOfSalesMember2021-01-012021-03-310000928340cwco:PercWaterCorporationMember2022-01-012022-03-310000928340cwco:PercWaterCorporationMember2021-01-012021-03-310000928340us-gaap:NoncontrollingInterestMember2022-01-012022-03-310000928340us-gaap:SegmentDiscontinuedOperationsMember2022-03-310000928340us-gaap:SegmentDiscontinuedOperationsMember2021-12-310000928340srt:MinimumMember2022-02-092022-02-0900009283402022-02-092022-02-090000928340cwco:PercWaterCorporationMembercwco:ServicesMember2022-03-310000928340cwco:AerexIndustriesIncMembercwco:ManufacturingUnitsMember2022-03-310000928340cwco:AguasDeRosaritoSapiDeCvMember2022-03-310000928340cwco:NSCAguaMembercwco:AguasDeRosaritoSapiDeCvMember2020-12-310000928340cwco:NSCAguaMembercwco:AguasDeRosaritoSapiDeCvMember2018-02-280000928340us-gaap:RetainedEarningsMember2022-01-012022-03-310000928340us-gaap:RetainedEarningsMember2021-01-012021-03-310000928340us-gaap:NoncontrollingInterestMember2021-01-012021-03-310000928340cwco:ServicesMember2022-01-012022-03-310000928340cwco:SegmentRetailMember2022-01-012022-03-310000928340cwco:ManufacturingUnitsMember2022-01-012022-03-310000928340cwco:BulkMember2022-01-012022-03-310000928340cwco:ServicesMember2021-01-012021-03-310000928340cwco:SegmentRetailMember2021-01-012021-03-310000928340cwco:ManufacturingUnitsMember2021-01-012021-03-310000928340cwco:BulkMember2021-01-012021-03-310000928340us-gaap:CommonClassBMember2022-03-310000928340us-gaap:CommonClassAMember2022-03-310000928340us-gaap:CommonClassBMember2021-12-310000928340us-gaap:CommonClassAMember2021-12-310000928340us-gaap:CertificatesOfDepositMember2022-03-3100009283402021-03-3100009283402020-12-310000928340us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310000928340cwco:PutOrCallOptionsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-03-310000928340us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310000928340cwco:PutOrCallOptionsMemberus-gaap:FairValueMeasurementsRecurringMember2022-03-310000928340us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000928340cwco:PutOrCallOptionsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000928340us-gaap:CertificatesOfDepositMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000928340cwco:PutOrCallOptionsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000928340cwco:NSCAguaMember2022-03-310000928340us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310000928340us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310000928340cwco:WSCMember2022-03-310000928340cwco:WSCMember2021-12-310000928340cwco:PercWaterCorporationMember2022-03-310000928340cwco:PercWaterCorporationMember2021-12-3100009283402022-05-060000928340cwco:NSCAguaMembercwco:OptionAgreementMember2013-05-310000928340cwco:NSCAguaMember2018-01-310000928340cwco:SecondPhaseMembercwco:NSCAguaMember2016-08-012016-08-220000928340cwco:FirstPhaseMembercwco:NSCAguaMember2016-08-012016-08-220000928340cwco:NSCAguaMember2016-08-012016-08-220000928340cwco:NSCAguaMember2010-05-012010-05-310000928340cwco:NSCAguaMembercwco:OptionAgreementMember2013-05-012013-05-3100009283402016-08-222016-08-220000928340cwco:NSCAguaMember2016-08-222016-08-220000928340cwco:NSCAguaMember2014-02-280000928340cwco:NSCAguaMember2013-05-310000928340cwco:OptionAgreementMember2012-02-012012-02-290000928340cwco:NSCAguaMember2014-02-012014-02-2800009283402014-02-012014-02-280000928340cwco:NSCAguaMembercwco:OptionAgreementMember2012-02-012012-02-2900009283402020-06-292020-06-290000928340srt:MinimumMember2022-01-012022-03-310000928340srt:MaximumMember2022-01-012022-03-310000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2022-01-012022-03-310000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2021-01-012021-03-310000928340cwco:NSCAguaMember2020-10-012020-10-010000928340cwco:GuidelinePublicCompanyMethodMember2021-01-012021-12-310000928340cwco:DiscountedCashFlowMethodMember2021-01-012021-12-310000928340cwco:PercWaterCorporationMembercwco:ServicesMember2021-01-012021-12-310000928340cwco:AerexIndustriesIncMembercwco:ManufacturingUnitsMember2021-01-012021-12-310000928340cwco:ServicesMember2021-01-012021-12-310000928340cwco:SegmentRetailMember2021-01-012021-12-310000928340cwco:ManufacturingUnitsMember2021-01-012021-12-310000928340cwco:BulkMember2021-01-012021-12-310000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2020-01-012020-12-310000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2022-03-310000928340us-gaap:SegmentDiscontinuedOperationsMembercwco:MexicoProjectDevelopmentMember2021-12-3100009283402020-08-282020-08-280000928340country:BS2022-03-310000928340country:BS2021-12-3100009283402021-01-012021-12-310000928340srt:MaximumMemberus-gaap:SubsequentEventMembercwco:DefinitiveAgreementWithWaterAuthorityCaymanMember2022-05-062022-05-060000928340us-gaap:SubsequentEventMembercwco:DefinitiveAgreementWithWaterAuthorityCaymanMember2022-05-062022-05-060000928340us-gaap:SubsequentEventMembercwco:DefinitiveAgreementWithWaterAuthorityCaymanMember2022-05-102022-05-1000009283402022-01-012022-03-3100009283402021-01-012021-03-310000928340cwco:ServicesMember2022-03-310000928340cwco:SegmentRetailMember2022-03-310000928340cwco:ManufacturingUnitsMember2022-03-310000928340cwco:BulkMember2022-03-3100009283402022-03-310000928340cwco:ServicesMember2021-12-310000928340cwco:SegmentRetailMember2021-12-310000928340cwco:ManufacturingUnitsMember2021-12-310000928340cwco:BulkMember2021-12-3100009283402021-12-31iso4217:USDxbrli:pureutr:galiso4217:MXNcwco:itemxbrli:sharesutr:haiso4217:USDxbrli:sharescwco:segment

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 March 31, 2022

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 May 6, 2022, 15,285,523 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 March 31, 2022 (Unaudited) and December 31, 2021

4

Condensed Consolidated Statements of Income (Unaudited) for the Three Months Ended March 31, 2022 and 2021

5

Condensed Consolidated Statements of Stockholders’ Equity (Unaudited) for the Three Months Ended March 31, 2022 and 2021

6

Condensed Consolidated Statements of Cash Flows (Unaudited) for the Three Months Ended March 31, 2022 and 2021

7

Notes to Condensed Consolidated Financial Statements (Unaudited)

8

Item 2

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

24

Item 3

Quantitative and Qualitative Disclosures about Market Risk

37

Item 4

Controls and Procedures

37

PART II

OTHER INFORMATION

37

Item 1

Legal Proceedings

37

Item 1A

Risk Factors

39

Item 2

Unregistered Sales of Equity Securities and Use of Proceeds

42

Item 6

Exhibits

43

SIGNATURES

44

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

March 31, 

December 31, 

 

    

2022

2021

 

(Unaudited)

ASSETS

 

  

 

  

Current assets

 

  

 

  

Cash and cash equivalents

$

43,144,541

$

40,358,059

Certificate of deposit

2,518,493

2,500,000

Accounts receivable, net

 

27,000,827

 

27,349,307

Inventory

 

3,101,630

 

2,504,832

Prepaid expenses and other current assets

 

2,049,841

 

2,558,822

Contract assets

 

828,962

 

489,961

Current assets of discontinued operations

 

620,535

 

1,173,741

Total current assets

79,264,829

 

76,934,722

Property, plant and equipment, net

 

51,790,999

 

52,946,539

Construction in progress

 

1,325,856

 

710,863

Inventory, noncurrent

 

4,831,093

 

4,733,010

Investment in OC-BVI

 

1,485,096

 

1,715,905

Goodwill

 

10,425,013

 

10,425,013

Intangible assets, net

 

3,254,166

 

3,401,666

Operating lease right-of-use assets

2,502,069

2,681,137

Net asset arising from put/call options

203,000

128,000

Other assets

 

2,166,409

 

2,204,013

Long-term assets of discontinued operations

 

21,144,009

 

21,146,186

Total assets

$

178,392,539

$

177,027,054

LIABILITIES AND EQUITY

 

  

 

  

Current liabilities

 

  

 

  

Accounts payable, accrued expenses and other current liabilities

$

3,418,981

$

2,831,925

Accounts payable - related parties

715,549

163,947

Accrued compensation

 

1,138,577

 

1,435,542

Dividends payable

 

1,324,195

 

1,320,572

Current maturities of operating leases

553,613

592,336

Current portion of long-term debt

62,489

62,489

Contract liabilities

 

579,852

 

513,878

Deferred revenue

418,315

583,646

Current liabilities of discontinued operations

 

195,679

 

182,322

Total current liabilities

 

8,407,250

 

7,686,657

Long-term debt, noncurrent

137,433

152,038

Deferred tax liabilities

 

1,196,042

 

1,236,723

Noncurrent operating leases

1,995,747

2,137,394

Other liabilities

 

141,000

 

141,000

Long-term liabilities of discontinued operations

5,428

7,819

Total liabilities

 

11,882,900

 

11,361,631

Commitments and contingencies

 

  

 

  

Equity

 

  

 

  

Consolidated Water Co. Ltd. stockholders' equity

 

  

 

  

Redeemable preferred stock, $0.60 par value. Authorized 200,000 shares; issued and outstanding 28,635 and 28,635 shares, respectively

 

17,181

 

17,181

Class A common stock, $0.60 par value. Authorized 24,655,000 shares; issued and outstanding 15,285,523 and 15,243,693 shares, respectively

 

9,171,314

 

9,146,216

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

 

 

Additional paid-in capital

 

87,976,319

 

87,812,432

Retained earnings

 

61,016,857

 

60,603,056

Total Consolidated Water Co. Ltd. stockholders' equity

 

158,181,671

 

157,578,885

Non-controlling interests

 

8,327,968

 

8,086,538

Total equity

 

166,509,639

 

165,665,423

Total liabilities and equity

$

178,392,539

$

177,027,054

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

 

    

2022

    

2021

 

Revenue

$

19,557,905

$

17,103,317

Cost of revenue (including purchases from related parties of $839,432 in 2022 and $155,982 in 2021)

 

12,412,141

 

10,976,807

Gross profit

 

7,145,764

 

6,126,510

General and administrative expenses (including purchases from related parties of $24,231 in 2022 and $4,429 in 2021)

 

4,866,117

 

4,764,486

Gain (loss) on asset dispositions and impairments, net

 

12,458

 

(248,933)

Income from operations

 

2,292,105

 

1,113,091

Other income (expense):

 

  

 

  

Interest income

 

180,687

 

160,364

Interest expense

 

(4,081)

 

(2,860)

Profit-sharing income from OC-BVI

 

10,125

 

6,075

Equity in the earnings of OC-BVI

 

31,766

 

15,780

Net unrealized gain on put/call options

 

75,000

 

131,000

Other

 

26,230

 

4,249

Other income, net

 

319,727

 

314,608

Income before income taxes

 

2,611,832

 

1,427,699

Income tax provision (benefit)

 

46,273

 

(2,660)

Net income from continuing operations

 

2,565,559

 

1,430,359

Income from continuing operations attributable to non-controlling interests

 

241,430

 

128,793

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

 

2,324,129

 

1,301,566

Loss from discontinued operations

(607,314)

(312,794)

Net income attributable to Consolidated Water Co. Ltd. stockholders

$

1,716,815

$

988,772

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

 

  

 

  

Continuing operations

$

0.15

$

0.08

Discontinued operations

(0.04)

(0.02)

Basic earnings per share

$

0.11

$

0.06

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

 

  

 

  

Continuing operations

$

0.15

$

0.08

Discontinued operations

(0.04)

(0.02)

Diluted earnings per share

$

0.11

$

0.06

Dividends declared per common and redeemable preferred shares

$

0.085

$

0.085

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

 

  

 

  

Basic earnings per share

 

15,285,523

 

15,201,458

Diluted earnings per share

 

15,435,691

 

15,356,842

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

28,635

$

17,181

15,243,693

$

9,146,216

$

87,812,432

$

60,603,056

$

8,086,538

$

165,665,423

Issue of share capital

 

 

 

41,830

 

25,098

 

(25,098)

 

 

 

Net income

 

 

 

 

 

 

1,716,815

 

241,430

 

1,958,245

Dividends declared

 

 

 

 

 

 

(1,303,014)

 

 

(1,303,014)

Stock-based compensation

 

 

 

 

 

188,985

 

 

 

188,985

Balance as of March 31, 2022

 

28,635

$

17,181

 

15,285,523

$

9,171,314

$

87,976,319

$

61,016,857

$

8,327,968

$

166,509,639

    

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

31,068

$

18,641

15,143,683

$

9,086,210

$

86,893,486

$

64,910,709

$

8,103,503

$

169,012,549

Issue of share capital

 

 

 

57,577

 

34,546

 

(34,546)

 

 

 

Conversion of preferred stock

 

(215)

 

(129)

 

215

 

129

 

 

 

 

Buyback of preferred stock

 

(747)

 

(448)

 

 

 

(7,065)

 

 

 

(7,513)

Net income

 

 

 

 

 

 

988,772

 

128,793

 

1,117,565

Dividends declared

 

 

 

 

 

 

(1,296,197)

 

(649,880)

 

(1,946,077)

Stock-based compensation

 

 

 

 

 

176,210

 

 

 

176,210

Balance as of March 31, 2021

 

30,106

$

18,064

 

15,201,475

$

9,120,885

$

87,028,085

$

64,603,284

$

7,582,416

$

168,352,734

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

6

CONSOLIDATED WATER CO. LTD.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

 

Three Months Ended March 31, 

 

2022

    

2021

Net cash provided by operating activities - continuing operations

$

4,876,817

$

1,466,141

Net cash used in operating activities - discontinued operations

 

(254,763)

 

(380,001)

Net cash provided by operating activities

4,622,054

1,086,140

Cash flows from investing activities

 

  

 

  

Purchase of certificate of deposit

(2,518,493)

Maturity of certificate of deposit

 

2,500,000

 

Additions to property, plant and equipment and construction in progress

 

(727,925)

 

(292,803)

Proceeds from asset dispositions

11,043

41,500

Net cash used in investing activities - continuing operations

 

(735,375)

 

(251,303)

Cash flows from financing activities

 

 

Dividends paid to common shareholders

 

(1,296,957)

 

(1,288,726)

Dividends paid to preferred shareholders

(2,434)

(2,641)

Dividends paid to non-controlling interests

 

 

(649,880)

Repurchase of redeemable preferred stock

(7,513)

Payments made on note payable

(14,605)

(10,632)

Net cash used in financing activities

 

(1,313,996)

 

(1,959,392)

Net increase (decrease) in cash and cash equivalents

 

2,572,683

 

(1,124,555)

Cash and cash equivalents at beginning of period

 

40,358,059

 

43,794,150

Cash and cash equivalents at beginning of period - discontinued operations

750,048

154,130

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

(536,249)

(41,198)

Cash and cash equivalents at end of period

$

43,144,541

$

42,782,527

Interest paid in cash

$

4,081

$

2,740

Non-cash transactions:

Dividends declared but not paid

$

1,301,704

$

1,296,877

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

$

97,284

$

75,433

Transfers from construction in progress to property, plant and equipment

$

167,065

$

81,599

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

$

$

1,716,789

Purchase of equipment through issuance of long-term debt

$

$

58,220

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

7

CONSOLIDATED WATER CO. LTD.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

1. Principal activity

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

2. Accounting policies

Basis of consolidation: The accompanying condensed consolidated financial statements include the accounts of the Company’s (i) wholly-owned subsidiaries, Aerex Industries, Inc. (“Aerex”), Aquilex, Inc. (“Aquilex”), Cayman Water Company Limited (“Cayman Water”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), DesalCo Limited (“DesalCo”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), Aguas de Rosarito S.A.P.I. de C.V. (“AdR”), and PERC Water Corporation ("PERC"). 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.

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

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

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

Net foreign currency gains (losses) arising from transactions and re-measurements were $22,046 and ($108) for the three months ended March 31, 2022 and 2021, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income.

Cash and cash equivalents: Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of March 31, 2022 and

8

December 31, 2021 include approximately $7.4 million and $7.4 million, respectively, of certificates of deposits with an original maturity of three months or less.

As of March 31, 2022, the Company held a $2.5 million certificate of deposit with an original maturity of six months.

Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of March 31, 2022 and December 31, 2021 were approximately $8.4 million and $6.4 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. Goodwill and intangible assets acquired in 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, which consist of retail, bulk, services, and manufacturing, 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 the fair value to the carrying amount of the reporting unit. To the extent the carrying amount of the reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.

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

The Company also estimated the fair value of each of its reporting units as of December 31, 2021 by applying the guideline public company method.

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

The fair values the Company estimated for its retail, bulk, services and manufacturing reporting units exceeded their carrying amounts by 32%, 51%, 15%, and 15% respectively, as of December 31, 2021.

Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectation, the Company may be required to record additional impairment losses to reduce the remaining carrying values as of March 31, 2022 of its manufacturing reporting unit’s goodwill of $1,985,211 and its remaining unamortized intangible assets balances of $824,445 recorded as a result of the acquisition of Aerex. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.

Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s services reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that PERC’s discounted future cash inflows will be less than its present expectation, the Company may be required to record impairment losses to reduce the carrying values as of March 31, 2022 of its services reporting unit’s goodwill of $5,320,416 and its remaining unamortized intangible assets balances of $2,429,721 recorded as a result of the acquisition of PERC. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.

9

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

 

    

2022

    

2021

 

Retail revenue

$

6,313,200

$

5,711,305

Bulk revenue

 

7,350,644

 

6,245,970

Services revenue

 

4,743,820

 

3,540,846

Manufacturing revenue

 

1,150,241

 

1,605,196

Total revenue

$

19,557,905

$

17,103,317

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

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

Bulk revenue

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

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

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

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

Services and Manufacturing revenue

The Company 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 also designs, builds, sells, operates and manages water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.

The Company, 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.

10

The Company generates construction and services revenue from DesalCo and PERC, and generates manufacturing revenue from Aerex.

The Company recognizes revenue for its construction and specialized/custom manufacturing contracts over time under the input method using costs incurred (which represents work performed) to date relative to total estimated costs at completion to measure progress toward satisfying its performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials and amounts payable to subcontractors. 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 project costs 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 comprises of estimated total contract costs. If, as work progresses, the actual contract costs exceed estimates, the profit recognized on revenue from that contract decreases. 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 services agreements and recognizes revenue in the amount to which the Company has a right to invoice.

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

March 31, 

December 31

2022

2021

Revenue recognized to date on contracts in progress

    

$

8,073,714

$

6,109,396

Amounts billed to date on contracts in progress

 

(8,071,419)

 

(6,370,855)

Retainage

246,815

237,542

Net contract asset (liability)

$

249,110

$

(23,917)

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

March 31, 

December 31

2022

2021

Contract assets

    

$

828,962

    

$

489,961

Contract liabilities

 

(579,852)

 

(513,878)

Net contract asset (liability)

$

249,110

$

(23,917)

As of March 31, 2022, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately $9.5 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 $5.8 million during the remainder of the year ending December 31, 2022 and approximately $3.7 million thereafter.

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 2021 have been reclassified to conform to the current periods’ presentation.

11

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 Island 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 business 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 March 31, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

6,313,200

$

7,350,644

$

4,743,820

$

1,150,241

    

$

19,557,905

Cost of revenue

 

3,053,740

 

4,687,119

 

3,649,180

 

1,022,102

 

12,412,141

Gross profit

 

3,259,460

 

2,663,525

 

1,094,640

 

128,139

 

7,145,764

General and administrative expenses

 

3,450,406

 

310,303

 

779,974

 

325,434

 

4,866,117

Gain on asset dispositions and impairments, net

 

 

 

12,458

 

 

12,458

Income (loss) from operations

$

(190,946)

$

2,353,222

$

327,124

$

(197,295)

 

2,292,105

Other income, net

 

  

 

  

 

 

  

 

319,727

Income before income taxes

 

  

 

  

 

  

 

  

 

2,611,832

Income tax provision

 

  

 

  

 

  

 

  

 

46,273

Net income from continuing operations

 

  

 

  

 

  

 

  

 

2,565,559

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

241,430

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

 

  

 

  

 

  

 

  

 

2,324,129

Loss from discontinued operations

 

  

 

  

 

  

 

  

 

(607,314)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

1,716,815

Depreciation and amortization expenses for the three months ended March 31, 2022 for the retail, bulk, services and manufacturing segments were $615,685, $702,259, $158,999 and $71,208, respectively.

12

 

Three Months Ended March 31, 2021

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

5,711,305

$

6,245,970

$

3,540,846

$

1,605,196

$

17,103,317

Cost of revenue

 

2,707,994

 

4,155,153

 

2,721,928

 

1,391,732

 

10,976,807

Gross profit

 

3,003,311

 

2,090,817

 

818,918

 

213,464

 

6,126,510

General and administrative expenses

 

3,371,010

 

377,503

 

722,020

 

293,953

 

4,764,486

Gain (loss) on asset dispositions and impairments, net

 

(250,000)

 

1,500

 

(433)

 

 

(248,933)

Income (loss) from operations

$

(617,699)

$

1,714,814

$

96,465

$

(80,489)

 

1,113,091

Other income, net

 

  

 

  

 

  

 

  

 

314,608

Income before income taxes

 

  

 

  

 

  

 

  

 

1,427,699

Income tax (benefit)

 

  

 

  

 

  

 

  

 

(2,660)

Net income from continuing operations

 

  

 

  

 

  

 

  

 

1,430,359

Income attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

128,793

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

 

  

 

  

 

  

 

  

 

1,301,566

Loss from discontinued operations

 

  

 

  

 

  

 

  

 

(312,794)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

988,772

Depreciation and amortization expenses for the three months ended March 31, 2021 for the retail, bulk, services and manufacturing segments were $634,255, $953,760, $200,495 and $75,533, respectively.

 

As of March 31, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,594,892

$

21,491,345

$

2,850,700

$

63,890

$

27,000,827

Inventory, current and non-current

$

2,678,139

$

4,181,135

$

$

1,073,449

$

7,932,723

Property, plant and equipment, net

$

25,850,047

$

23,896,511

$

479,218

$

1,565,223

$

51,790,999

Construction in progress

$

1,232,327

$

31,737

$

$

61,792

$

1,325,856

Intangibles, net

$

$

$

2,429,721

$

824,445

$

3,254,166

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

61,240,723

$

70,647,191

$

17,045,216

$

7,694,865

$

156,627,995

Assets of discontinued operations

$

21,764,544

Total assets

$

178,392,539

 

As of December 31, 2021

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,601,619

$

21,682,951

$

1,698,797

$

1,365,940

$

27,349,307

Inventory, current and non-current

$

2,787,277

$

3,860,808

$

$

589,757

$

7,237,842

Property, plant and equipment, net

$

26,357,390

$

24,476,936

$

512,493

$

1,599,720

$

52,946,539

Construction in progress

$

617,334

$

31,737

$

$

61,792

$

710,863

Intangibles, net

$

$

$

2,553,888

$

847,778

$

3,401,666

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

61,736,441

$

68,723,405

$

16,049,001

$

8,198,280

$

154,707,127

Assets of discontinued operations

 

 

 

 

$

22,319,927

Total assets

 

 

 

 

$

177,027,054

4. Earnings per share

Earnings per share (“EPS”) is computed on a basic and diluted basis. Basic EPS is computed by dividing net income (loss) (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

13

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

 

    

2022

    

2021

 

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

$

2,324,129

$

1,301,566

Less: preferred stock dividends

 

(2,434)

 

(2,559)

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

 

2,321,695

 

1,299,007

Loss from discontinued operations

 

(607,314)

 

(312,794)

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

$

1,714,381

$

986,213

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

 

15,285,523

 

15,201,458

Plus:

 

 

Weighted average number of preferred shares outstanding during the period

 

28,635

 

30,469

Potential dilutive effect of unexercised options and unvested stock grants

 

121,533

 

124,915

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

 

15,435,691

 

15,356,842

5. Discontinued operations - Mexico project development

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

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

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

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

On August 22, 2016, the Public Private Partnership Agreement for the Project (the “APP Contract”) was executed between AdR, the State Water Commission of Baja, California (“CEA”), and the Government of Baja California, as represented by the Secretary of Planning and Finance and the Public Utilities Commission of Tijuana (“CESPT”). The APP Contract required AdR to design, construct, finance and operate a seawater reverse osmosis desalination plant (and accompanying

14

aqueduct) with a capacity of up to 100 million gallons per day in two phases: the first with a capacity of 50 million gallons per day and an aqueduct to the Mexican public water system in Tijuana, Baja California and the second phase with a capacity of 50 million gallons per day. The first phase was to be operational within 36 months of commencing construction and the second phase was to be operational by January 2025. The APP Contract further required AdR to operate and maintain the plant and aqueduct for a period of 37 years starting from the commencement of operation of the first phase. At the end of the operating period, the plant and aqueduct would have been transferred to CEA. The APP Contract was subsequently amended by the parties in June 2018 to increase the scope of Phase 1 and to allow for changes in the water tariff due to the changes in the exchange rate for the peso, interest rates and construction costs that had and would occur from the date the APP Contract was signed to the date construction commenced.

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

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

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

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

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

15

As a result of the cancellation of the APP Contract, in 2020 the Company discontinued all development activities associated with the Project and commenced active marketing efforts to sell the land NSC purchased for the Project. Accordingly, the assets and liabilities of CW-Cooperatief, NSC and AdR, as well as all Project development expenses, the impairment loss of approximately ($3.0 million) recorded during 2020 for Project assets, and the costs for legal and administrative activities to pursue reimbursement from the State of Baja California following the cancellation of the APP Contract, have been reclassified from the services segment to discontinued operations in the accompanying consolidated financial statements.

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

March 31, 

December 31, 

2022

2021

Cash

   

$

536,249

   

$

750,048

Prepaid expenses and other current assets

82,062

82,783

Value added taxes receivable (net of allowance of $1,657,083 and $1,279,757, respectively)

2,224

340,910

Land

 

21,126,898

 

21,126,898

Other assets

 

17,111

 

19,288

Total assets of discontinued operations

$

21,764,544

$

22,319,927

 

  

 

  

Total liabilities of discontinued operations

$

201,107

$

190,141

Three Months Ended March 31, 

    

2022

    

2021

Revenue

    

$

    

$

    

Provision for uncollected value added taxes

$

377,326

$

Loss from discontinued operations

$

607,314

$

312,794

Depreciation expense

$

$

1,136

Project Litigation

Immediately following CW-Cooperatief’s acquisition of its initial 50% ownership in NSC, the remaining 50% ownership interest in NSC was held by an unrelated company, Norte Sur Agua, S. de R.L. de C.V. (“NSA”). NSA subsequently transferred ownership of half of its shares in NSC to EWG Water LLC (“EWG”) and the other half of its shares in NSC to an individual (the “individual shareholder”). In February 2012, CW-Cooperatief paid $300,000 to enter into an agreement (the “Option Agreement”) that provided it with an option, exercisable through February 7, 2014, to purchase the shares of NSC owned by the individual shareholder for a price of $1.0 million along with an immediate usufruct and power of attorney to vote those shares. Such shares constituted 25% of the ownership of NSC as of February 2012. In May 2013, NSC repaid a $5.7 million loan payable to CW-Cooperatief by issuing additional shares of its stock. As a result of this share issuance to CW-Cooperatief, the Company indirectly acquired 99.99% of the ownership of NSC. The Option Agreement contained an anti-dilution provision that required CW-Cooperatief to transfer or otherwise cause the individual shareholder to acquire, for a total price of $1 (regardless of their par or market value), shares in NSC of an amount sufficient to maintain the individual shareholder’s 25% ownership interest in NSC if (i) any new shares of NSC were issued subsequent to the execution of the Option Agreement (causing the individual shareholder’s 25% ownership interest in NSC to be decreased); and (ii) CW-Cooperatief did not exercise its share purchase option by February 7, 2014. CW-Cooperatief exercised its option and paid the $1.0 million to the individual shareholder to purchase the Option Agreement shares in February 2014.

In January 2018, EWG initiated an ordinary mercantile claim against the individual shareholder, NSC and CW-Cooperatief, (with AdR being named as a third party to be called to trial) before the Tenth Civil Judge in Tijuana, Baja California for Mercantile Matters (the “Tenth Civil Judge”). In the ordinary mercantile claim, EWG challenged, among other things, the transactions contemplated under the Option Agreement, and therefore, the capital investment transactions that increased the ownership interest of CW-Cooperatief in NSC to 99.99% as a consequence of the Option Agreement. EWG requested that the court, as a preliminary matter (a) suspend the effectiveness of the challenged transactions; (b) order certain public officials in Mexico to record the pendency of the lawsuit in the public records (including a special

16

request to register a lien over the real estate owned by NSC); (c) appoint an inspector for NSC to oversee its commercial activities; and (d) order public officials in Mexico and credit institutions abroad to refrain from authorizing or executing any legal act related with the activities of the plaintiff, the co-defendants and the third party called to trial to avoid damages to third parties, including those with whom negotiations or any form of commercial or administrative activities, or activities of any other nature related with the “Rosarito” water desalination project, are being conducted. The Tenth Civil Judge granted, ex-parte, the preliminary relief sought by EWG, which resulted in the issuance of official writs to several governmental and public entities involved with the “Rosarito” water desalination project, including the registration of the pendency of the lawsuit in certain public records.

On October 16, 2018, NSC was served with the ordinary mercantile claim. On November 7, 2018, NSC filed a legal response to the claim, vigorously opposing the claims made by EWG. In addition to such legal response, NSC filed (i) a request to submit the claim to arbitration, based on certain provisions of the by-laws of NSC, (ii) an appeal remedy against the preliminary relief (which was resolved in December 2019, and ordered the revocation of the order of the Tenth Civil Judge granting EWG the preliminary relief), and (iii) a request for the setting of a guarantee to release the preliminary relief granted in favor of EWG.

On October 1, 2020, and following an order from a Federal Judge obtained by NSC, the Tenth Civil Judge resolved to (i) move the claim of EWG to arbitration, and (ii) suspend the corresponding ordinary mercantile procedure. EWG challenged such resolution, arguing that its notification was not lawful. The Tenth Civil Judge dismissed such challenge, and thereafter EWG filed a remedy against such dismissal. NSC appeared before the court to vigorously oppose such remedy, which has been dismissed. To date, the referral to arbitration has not occurred and, as such, the procedure is currently suspended.

Notwithstanding the resolution of the Tenth Civil Judge to move to arbitration, subparagraphs a) and b) that follow describe certain separate amparo claims, and appeal remedies arising from or relating to such ordinary mercantile claim and amparo claims, all in chronological order. Due to the current global COVID-19 pandemic, most tribunals in Mexico suspended their activities intermittently since March 2020, with certain such tribunals partially restarting on different dates and with different special rules. As such, several resolutions are pending issuance.

a) Amparo filed by EWG against a resolution of the Tenth Civil Judge.

In July 2021, EWG filed an amparo claim against the resolution of the Tenth Civil Judge dismissing the remedy filed by EWG against the October 1, 2020 resolution within the mentioned ordinary mercantile claim. NSC has filed before the corresponding amparo court a writ vigorously opposing this claim. Considering the foregoing, and that AdR was only named as a third party with interest, it is unnecessary for it to submit arguments against EWG in this claim. Further, CW-Cooperatief has not been notified of this amparo claim.

Within this amparo claim, the Third District Court in Tijuana granted a suspension in favor of EWG, merely for the effect of holding in place the referral to arbitration subject matter of the October 1, 2020 resolution mentioned above. Such suspension was conditioned on the posting by EWG of a guarantee in the amount of 50,000 Mexican pesos, which has not been posted. Regardless of the effects of the suspension and the lack of the posting of a guarantee, NSC has filed an appeal remedy against its granting.

Following a final hearing that took place in March 2022, a resolution dismissing this claim was issued and notified to NSC at the beginning of April 2022. From the publicly available information, it would seem that EWG failed to submit a remedy against such resolution within the applicable term, which expired at the end of April 2022. NSC has submitted a writ requesting an official confirmation on the expiration of such term without EWG having filed a remedy.

b) Appeal filed by NSC against the suspension granted in favor of EWG.

The appeal remedy mentioned in the second paragraph of item a) immediately above was admitted by the superior court on October 18, 2021 and is still pending to be resolved.

17

Notwithstanding the resolution to move to arbitration mentioned previously, CW-Cooperatief has not been officially served with the ordinary mercantile claim, and AdR has not been notified that it has to appear for such trial. In any event, AdR is only a named third party called to trial in this claim, and no claims have been made by EWG against AdR.

The Company cannot presently determine what impact the resolution of this litigation may have on its consolidated financial condition, results of operations or cash flows.

6. Leases

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

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

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

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

18

Lease assets and liabilities

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

    

March 31, 

December 31

2022

2021

ASSETS

 

  

Current

 

  

  

Prepaid expenses and other current assets

$

$

Current assets of discontinued operations

2,654

Noncurrent

 

 

Operating lease right-of-use assets

 

2,502,069

 

2,681,137

Long-term assets of discontinued operations

14,721

16,898

Total lease right-of-use assets

$

2,516,790

$

2,700,689

LIABILITIES

    

  

 

  

 

Current

 

  

  

Current maturities of operating leases

$

553,613

$

592,336

Current liabilities of discontinued operations

8,790

11,195

Noncurrent

 

 

Noncurrent operating leases

1,995,747

2,137,394

Noncurrent liabilities of discontinued operations

 

5,428

 

7,819

Total lease liabilities

$

2,563,578

$

2,748,744

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

6.9 years

 

7.0 years

Operating leases - discontinued operations

1.6 years

1.6 years

 

 

Weighted average discount rate:

 

 

Operating leases

 

5.04%

 

5.03%

Operating leases - discontinued operations

4.77%

4.77%

The components of lease costs were as follows:

    

Three Months Ended March 31, 

    

2022

2021

Operating lease costs

$

166,749

$

175,984

Short-term lease costs

 

25,098

4,429

Lease costs - discontinued operations

9,487

7,414

Total lease costs

$

201,334

$

187,827

Supplemental cash flow information related to leases is as follows:

    

Three Months Ended March 31, 

2022

2021

Cash paid for amounts included in measurement of liabilities:

 

  

Operating cash outflows for operating leases

$

190,671

$

191,526

Operating cash outflows for operating leases - discontinued operations

2,316

7,820

19

Future lease payments relating to the Company’s operating lease liabilities from continuing operations as of March 31, 2022 were as follows:

Years ending December 31, 

    

Total

2022

$

501,177

2023

 

643,234

2024

 

390,629

2025

 

268,056

2026

227,541

Thereafter

 

1,007,877

Total future lease payments

 

3,038,514

Less: imputed interest

 

(489,154)

Total lease obligations

 

2,549,360

Less: current obligations

 

(553,613)

Noncurrent lease obligations

$

1,995,747

7. Fair value

As of March 31, 2022 and December 31, 2021, 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.

The following table presents the Company’s fair value hierarchy for assets and liabilities measured at fair value as of March 31, 2022 and December 31, 2021:

 

March 31, 2022

 

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

Recurring

Certificate of deposit

$

$

2,518,493

$

$

2,518,493

Net asset arising from put/call options

203,000

203,000

20

 

December 31, 2021

 

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

 

  

 

  

 

  

Recurring

  

 

  

 

  

 

  

Certificate of deposit

$

$

2,500,000

$

$

2,500,000

Net asset arising from put/call options

128,000

128,000

The activity for the Level 3 asset for the three months ended March 31, 2022:

Net asset arising from put/call options

    

Balance as of December 31, 2021

$

128,000

Unrealized gain

 

75,000

Balance as of March 31, 2022

$

203,000

The put/call options are reported at fair value at their net asset or liability balance in the condensed consolidated balance sheets. The underlying asset and liability fair values are calculated using discounted cash flow analysis valuation techniques that incorporate unobservable inputs, such as future cash flows, weighted-average cost of capital, and expected future volatility. The inputs to these valuations are considered Level 3 inputs.

8. Contingencies

COVID-19

The worldwide coronavirus (COVID-19) pandemic was formally recognized by the World Health Organization on March 11, 2020. In response to this pandemic, the governments of the countries in which the Company operates - the Cayman Islands, The Bahamas, and the United States - implemented preventative measures to slow the spread of COVID-19, measures which had profound adverse consequences for the economies of those countries. Tourism, a major economic driver for the Cayman Islands, temporarily ceased due to closing of the country to tourist arrivals by air and sea travel and has yet to return to pre-pandemic levels. Tourist arrivals to The Bahamas by air and sea also declined significantly due to the pandemic and continue to be less than prior to the pandemic due to the continued reluctance of people to travel internationally. Overall economic activity in the United States has also been adversely affected by COVID-19.

As a result of the impact of the COVID-19 pandemic on the economies of the countries in which the Company operates, the Company has experienced, and could continue to experience, decreases in consolidated revenue, net income and cash flows from operations as compared to pre-pandemic periods.

Furthermore, the prolonged extension of the economic downturn created by the COVID-19 pandemic could further adversely affect the markets for the Company’s products and services. Such adverse market effects could further adversely impact the Company’s expected future cash flows from its four reporting units and could require the Company to record impairment losses to reduce the carrying values of one or more of these reporting units due to a decline in their fair values.

Although the Company cannot presently quantify the future financial impacts of the COVID-19 pandemic, such impacts will likely continue to have a material adverse impact on the Company’s consolidated financial condition, results of operations, and cash flows. Given the uncertainty associated with the resolution of this pandemic, the Company cannot presently determine how long such adverse financial impacts may last.

Cayman Water

The Company sells water through its retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, the Company continues to supply water under the terms of the 1990 license, as further discussed in the following paragraph. Pursuant to the 1990 license, Cayman Water has the exclusive right to produce potable water and distribute it by pipeline to its licensed

21

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 March 31, 2022 and 2021, the Company generated approximately 32% and 33%, respectively, of its consolidated revenue and 46% and 49%, 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 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 (including accrued interest) due from the WSC amounted to $21.2 million as of March 31, 2022 and $21.5 million as of December 31, 2021.

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 never been required to provide an allowance for doubtful accounts for any of its accounts receivable, despite the periodic accumulation of significant delinquent balances. As of March 31, 2022, the Company has not provided an allowance for doubtful accounts for CW-Bahamas’ accounts receivable from the WSC.

In February 2022, CW-Bahamas received correspondence from the Ministry of Finance of the Government of the Bahamas that set forth a payment schedule providing for the gradual reduction over the course of 2022 of the CW-Bahamas' delinquent accounts receivable due from the WSC. Such correspondence also indicated that the Government intends to return all of CW-Bahamas’ accounts receivable from the WSC to current status.

Presently, Moody’s Investors Service and Standard & Poor’s have assigned a credit rating to The Bahamas of Ba3 and B+, respectively.

22

If CW-Bahamas is ultimately 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) the Company may be required to cease the recognition of revenue on CW-Bahamas’ water supply agreements with the WSC; and (iii) the Company may be required to provide an allowance for doubtful accounts for CW-Bahamas’ accounts receivable. Any of these events could have a material adverse impact on the Company’s consolidated financial condition, results of operations, and cash flows.

9. Related party transactions

The Company, through PERC and the services segment, purchases engineering and technology support services from various companies with a minority shareholder in those companies who is also a minority shareholder of PERC. During the three months ended March 31, 2022 and 2021, the Company made total purchases of services from these companies of approximately $839,000 and $156,000, respectively. These total purchases are included in the Company’s cost of revenue in the accompanying condensed consolidated statements of income.

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

The total amount of accounts payable outstanding to these companies as of March 31, 2022 and December 31, 2021, was approximately $716,000 and $164,000, respectively.

10. Impact of recent accounting standards

Adoption of new accounting standards:

None.

Effect of newly issued but not yet effective accounting standards:

None.

11. Subsequent events

On May 10, 2022, the Company signed a definitive agreement with the WAC for its planned seawater reverse osmosis plant in George Town, Grand Cayman. The Company will design, construct and commission the plant over approximately the next 18 months and then sell the facility to the WAC. The Company will subsequently operate and maintain the plant and produce water for the WAC for the next 10 years after commissioning. The plant will produce up to 2.64 million gallons of potable water per day for the WAC using two independent reverse osmosis trains.

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

23

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

Cautionary Note Regarding Forward-Looking Statements

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

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

tourism and weather conditions in the areas we serve;
the impacts of the COVID-19 pandemic, particularly on our retail and manufacturing segments;
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 2021 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 Estimates

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.

Certain of our accounting estimates or assumptions 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 our financial condition and results of operations is material.

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

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. Goodwill and intangible assets acquired in a business combination and determined to have an indefinite useful

24

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, which consist of our retail, bulk, services, and manufacturing operations, 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 the reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.

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

We also estimated the fair value of each of our reporting units for the year ended December 31, 2021 by applying the guideline public company method.

We weighted the fair values estimated for each of our reporting units under each method and summed such weighted fair values to estimate the overall fair value for each reporting unit. The respective weightings we applied to each method for the year ended December 31, 2021 were 80% to the discounted cash flow method and 20% to the guideline public company method.

The fair values we estimated for our retail, bulk, services and manufacturing reporting units exceeded their carrying amounts by 32%, 51%, 15% and 15%, respectively, as of December 31, 2021.

In February 2016, we acquired a 51% ownership interest in Aerex. In connection with this acquisition, we recorded goodwill of $8,035,211. Aerex’s actual results of operations for the six months in 2016 following the acquisition fell significantly short of the projected results that were included in the cash flow projections we utilized to determine the purchase price for Aerex and the fair values of its assets and liabilities. Due to this shortfall in Aerex’s results of operations, we tested our manufacturing reporting unit’s goodwill for possible impairment as of September 30, 2016 by estimating its fair value using the discounted cash flow method. As a result of this impairment testing, we determined that the carrying value of our manufacturing reporting unit’s goodwill exceeded its fair value and recorded an impairment loss of $1,750,000 for the three months ended September 30, 2016 to reduce the carrying value of this goodwill to $6,285,211. As part of our annual impairment testing of goodwill performed during the fourth quarter, in 2017 we updated our projections for Aerex’s future cash flows, determined that the carrying value of our manufacturing reporting unit’s goodwill exceeded its fair value, and recorded an impairment loss of $1,400,000 for the three months ended December 31, 2017 to further reduce the carrying value of this goodwill to $4,885,211.

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

25

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 (based upon the most recent communications from the customer, we now expect such purchases to recommence in late 2022 or early 2023). 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. Aerex’s efforts to replace the revenue previously generated from this customer with revenue from existing and new customers have been adversely impacted by the continuing negative economic conditions (caused in part by the COVID-19 pandemic) which have increased Aerex’s raw material costs, resulted in raw material shortages and extended delivery times for such materials and, we believe, also 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 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 reporting unit’s goodwill by this amount for the three months ended June 30, 2021.

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

Based upon our most recent estimation prepared as of December 31, 2021, the fair value of our manufacturing reporting unit exceeded its carrying value by only 15%. If we determine in the future that Aerex’s discounted future cash inflows will be less than our present expectations, we may be required to record additional impairment losses to reduce the remaining carrying values as of March 31, 2022 of our manufacturing reporting unit’s goodwill of $1,985,211 and its remaining unamortized intangible assets balances of $824,445 recorded as a result of the acquisition of Aerex. Any such impairment losses could have a material adverse impact on our consolidated results of operations.

Based upon our most recent estimation prepared as of December 31, 2021, the fair value of our services reporting unit exceeded its carrying value by only 15%. If we determine in the future that PERC’s discounted future cash inflows will be less than our present expectations, we may be required to record impairment losses to reduce the carrying values as of March 31, 2022 of our services reporting unit’s goodwill of $5,320,416 and its remaining unamortized intangible assets balances of $2,429,721 recorded as a result of the acquisition of PERC. Any such impairment losses could have a material adverse impact on our consolidated results of operations.

Long-lived assets

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

On June 29, 2020, our Mexico subsidiary, AdR, received a letter from the State of Baja California (the “State”) terminating AdR’s contract with the State involving the construction and operation of a desalination plant in Rosarito California and accompanying aqueduct to deliver the water produced by this plant to the Mexican public water system. As a result of the

26

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.

Through our former subsidiary, PT Consolidated Water Bali (“CW-Bali”), we built and operated a seawater reverse osmosis plant with a productive capacity of approximately 264,000 gallons per day located in Nusa Dua, one of the primary tourist areas of Bali, Indonesia. We recorded operating losses for CW-Bali as the sales volumes for its plant were insufficient to cover its operating costs. In 2017 we determined, based upon probability-weighted scenarios for CW-Bali’s future undiscounted cash flows, that the carrying values of CW-Bali’s long-lived assets and our investment in CW-Bali were not recoverable. Consequently, we recorded impairment losses of ($1.6 million) in 2017 to reduce the carrying values of these assets to their fair values.

Construction and Manufacturing Contract Revenue Recognition

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

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 total estimated costs at completion to measure progress toward satisfying its performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials and amounts payable to subcontractors. 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 project or manufacturing costs and profit to be earned on each long-term, fixed price contract prior to commencement of work on the contract and update these estimates as work on the contract progresses. The cumulative amount of revenue recorded on a contract at a specified point in time is that percentage of total estimated revenue that incurred costs to date comprises of estimated total contract costs. If, as work progresses, the actual contract costs exceed estimates, the profit recognized on revenue from that contract decreases. 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 adversely impact 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, 2021 (“2021 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 2021 Form 10-K.

27

Three Months Ended March 31, 2022 Compared to Three Months Ended March 31, 2021

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 gallon per day seawater reverse osmosis desalination plant to be located in northern Baja California, Mexico and accompanying pipelines to deliver water to the Mexican potable water system.

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

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

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

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

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

28

district court in Tijuana. To date, AdR has not received a formal response from CEA or CESPT to its submission of non-recoverable expenses.

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

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

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

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

As a result of the cancellation of the APP Contract, in 2020 we discontinued all development activities associated with the Project and commenced active marketing efforts to sell the land NSC purchased for the Project. Accordingly, the assets and liabilities of CW-Cooperatief, NSC and AdR, as well as all Project development expenses, the impairment loss of approximately ($3.0 million) recorded during 2020 for Project assets, and the costs for our legal and administrative activities to pursue reimbursement from the State of Baja California following the cancellation of the APP Contract, have been reclassified from the services segment to discontinued operations in the accompanying consolidated financial statements. Our net losses from discontinued operations for the three months ended March 31, 2022 and 2021 were ($607,314) and ($312,794), respectively. Our net loss from discontinued operations for 2022 includes a provision of $377,326 for uncollected value added taxes.

Consolidated Results

Including discontinued operations, net income attributable to Consolidated Water Co. Ltd. stockholders for 2022 was $1,716,815 ($0.11 per share on a fully diluted basis), as compared to $988,772 ($0.06 per share on a fully diluted basis) for 2021.

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

Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders for 2022 was $2,324,129 ($0.15 per share on a fully diluted basis), as compared to net income from continuing operations of $1,301,566 ($0.08 per share on a fully diluted basis) for 2021.

29

Revenue for 2022 increased to $19,557,905 from $17,103,317 in 2021, reflecting revenue increases in our retail, services and bulk segments. These increases were partially offset by a decrease in revenue generated by our manufacturing segment. Gross profit for 2022 was $7,145,764 (37% of total revenue) as compared to $6,126,510 (36% of total revenue) for 2021. 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 remained relatively consistent at $4,866,117 for 2022 as compared to $4,764,486 for 2021.

Other income, net, remained consistent at $319,727 for 2022 as compared to $314,608 for 2021.

The COVID-19 pandemic had a material adverse impact on our consolidated results of operations for the three months ended March 31, 2022 and we believe the COVID-19 pandemic will continue to adversely impact our results of operations in future periods. See further discussion herein and at “LIQUIDITY AND CAPITAL RESOURCES – Material Commitments, Expenditures and Contingencies – COVID-19.”

Results by Segment

Retail Segment:

The retail segment incurred a loss from operations of ($190,946) for 2022 as compared to a loss from operations of ($617,699) for 2021.

Revenue generated by our retail water operations increased to $6,313,200 in 2022 from $5,711,305 in 2021 due to an 8% increase in the volume of water sold. The sales volumes for both 2022 and 2021 are significantly below the historical volumes for the retail segment prior to 2020 due to the cessation of tourism on Grand Cayman resulting from border restrictions that lasted from March 2020 through November 2021 in response to the COVID-19 pandemic. The increase in the volume of water sold in 2021 as compared to 2020 reflects the lifting in November 2021 of travel restrictions to the Cayman Islands for vaccinated individuals, which resulted in the resumption of tourism to the Cayman Islands. However, we believe it will be an extended period of time before tourism to the Cayman Islands approaches pre-pandemic levels.

Retail segment gross profit increased to $3,259,460 (52% of retail revenue) for 2022 from $3,003,311 (53% of retail revenue) for 2021 due to the revenue increase.

Consistent with prior periods, we record all non-direct G&A expenses in our retail segment and do not allocate any of these non-direct costs to our other three business segments. Retail G&A expenses remained relatively consistent at $3,450,406 for 2022 as compared to $3,371,010 for 2021.

Bulk Segment:

The bulk segment contributed $2,353,222 and $1,714,814 to our income from operations for 2022 and 2021, respectively.

Bulk segment revenue was $7,350,644 and $6,245,970 for 2022 and 2021, respectively. The increase in bulk segment revenue is attributable to an increase in energy costs for CW-Bahamas, which increased the energy pass-through component of CW-Bahamas’ rates and, to a lesser extent, an increase of 6% in the volume of water sold by CW-Bahamas.

Gross profit for our bulk segment was $2,663,525 (36% of bulk revenue) and $2,090,817 (33% of bulk revenue) for 2022 and 2021, respectively. Gross profit in dollars and as a percentage of revenue increased in 2022 as compared to 2021 principally due to the revenue increase.

Bulk segment G&A expenses remained relatively consistent at $310,303 for 2022 as compared to $377,503 for 2021.

Services Segment:

The services segment income from operations was $327,124 and $96,465 for 2022 and 2021, respectively.

30

Services segment revenue increased to $4,743,820 for 2022 from $3,540,846 for 2021 due to increases in both plant design revenue and operating and maintenance revenue.

Gross profit for the services segment was $1,094,640 (23% of services revenue) in 2022 as compared to $818,918 (23% of services revenue) for 2021.

G&A expenses for the services segment remained relatively consistent at $779,974 for 2022 as compared to $722,020 for 2021.

Manufacturing Segment:

The manufacturing segment incurred a loss from operations of ($197,295) for 2022 as compared to a loss from operations of ($80,489) in 2021. Manufacturing revenue was $1,150,241 and $1,605,196 for 2022 and 2021, respectively. Manufacturing revenue under certain contracts has been deferred due to significant product delivery delays requested by customers as well as continuing delayed shipments of raw materials and supplies to Aerex.

Manufacturing gross profit was $128,139 (11% of manufacturing revenue) and $213,464 (13% of manufacturing revenue) for 2022 and 2021, respectively. The decrease in manufacturing gross profit in dollars reflects the decrease in revenue. Gross profit as a percentage of revenue declined due to the greater impact of fixed factory overhead on this measure resulting from the revenue decrease, as we have elected to continue the employment of all of our manufacturing personnel in 2022 despite the decrease in production activity.

G&A expenses for the manufacturing segment remained relatively consistent at $325,434 for 2022 as compared to $293,953 for 2021.

The results of our manufacturing segment have been adversely affected by global economic conditions including but not limited to increasing raw materials prices, increasing human resources costs, tight labor markets, and extended and unexpected delays in the procurement and delivery of raw materials. We believe these global economic conditions have also resulted in product order delays from Aerex’s existing and prospective customers. The current economic conditions could continue (or further deteriorate) and therefore could continue to adversely impact the future results of our manufacturing segment.

FINANCIAL CONDITION

The significant changes in the components of our condensed consolidated balance sheet as of March 31, 2022 as compared to December 31, 2021 (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.

Current inventory increased by approximately $597,000 primarily due to the receipt of materials by Aerex for projects for which production has not commenced.

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

Construction in progress increased by approximately $615,000 primarily due to the construction of our new West Bay seawater desalination plant.

Accounts payable, accrued expenses and other liabilities increased by approximately $587,000 primarily due to an increase in subcontractor costs in the services segment.

LIQUIDITY AND CAPITAL RESOURCES

Liquidity Position

Our projected liquidity requirements for the balance of 2022 include capital expenditures for our existing operations of approximately $10.8 million which includes $5.3 million to be incurred for the balance of 2022 for the replacement of the

31

West Bay seawater desalination plant, approximately $1.9 million for construction of the WAC’s new Red Gate plant and approximately $1.3 million for dividends payable. Our liquidity requirements may also include future quarterly dividends if such dividends are declared by our Board. Our dividend payments amounted to approximately $1.3 million for the three months ended March 31, 2022 and approximately $5.8 million for the year ended December 31, 2021.

As of March 31, 2022, we had cash and cash equivalents of $43.1 million and working capital of $70.9 million. With the possible 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 Water and Sewerage Corporation of The Bahamas (“WSC”) amounted to $21.2 million as of March 31, 2022 and $21.5 million as of December 31, 2021. Approximately 77% of the March 31, 2022 accounts receivable balance was delinquent as of that date. The delay in collecting these accounts receivable has adversely impacted the liquidity of this subsidiary.

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

In February 2022, we received correspondence from the Ministry of Finance of the Government of the Bahamas that set forth a payment schedule providing for the gradual reduction over the course of 2022 of the CW-Bahamas' delinquent accounts receivable due from the WSC. Such correspondence also indicated that the Government intends to return all of CW-Bahamas’ accounts receivable from the WSC to current status.

As of April 30, 2022, CW-Bahamas’ accounts receivable from the WSC totaled $18.7 million.

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

Discussion of Cash Flows for the Three Months Ended March 31, 2022

Our cash and cash equivalents increased to $43,144,541 as of March 31, 2022 from $40,358,059 as of December 31, 2021.

Cash Flows from Operating Activities

Net cash provided by our operating activities was $4,622,054. This net cash reflects the net income incurred for the three months ended March 31, 2022 of $1,958,245 as adjusted for (i) various items included in the determination of net income that do not affect cash flows during the year; and (ii) changes in the other components of working capital. The more significant of such items and changes in working capital components included depreciation and amortization of $1,548,151, a provision for uncollected value added taxes of $377,326 and an increase in inventory of $792,165.

Cash Flows from Investing Activities

Net cash used by our investing activities was $735,375. Cash used was primarily for additions to property, plant and equipment and construction in progress.

32

Cash Flows from Financing Activities

Net cash used by our financing activities was $1,313,996, almost all of which related to the payment of dividends.

Material Commitments, Expenditures and Contingencies

COVID-19

The worldwide coronavirus (COVID-19) pandemic, which was formally recognized by the World Health Organization on March 11, 2020, has had a profound negative impact on the economies of the countries in which we operate. Consequently, the COVID-19 pandemic has had, and will continue to have, a material adverse impact on our consolidated financial condition, results of operations, and cash flows.

A discussion of the current effects of the COVID-19 pandemic on each of our operating subsidiaries is provided in the following paragraphs. However, as the worldwide impact of COVID-19 continues to develop and expand, its future effects on our company could differ materially from the information we are providing herein.

Cayman Water

As preventative measures to combat the possible spread of COVID-19, the Cabinet of the Cayman Islands (“the Cabinet”) closed all of Cayman Islands’ seaports to international passenger arrivals effective March 13, 2020; and closed all Cayman Islands airports to international passenger arrivals effective March 22, 2020. Effective March 28, 2020, the Cabinet and Cayman Islands law enforcement enacted various ‘stay-at-home’ regulations and curfews, which closed all businesses not deemed essential by the government and required citizens to stay at home unless they were purchasing necessities or engaged in an essential errand. In May 2020, the Cabinet started the phased relaxation of the shelter-in-place regulations and on October 1, 2020, the Cayman Islands reopened its borders for residents or individuals who own property in the Cayman Islands that provide evidence of a negative COVID-19 test performed within three days prior to arrival in the Cayman Islands and agree to remain in quarantine for 14 days after arrival. In July 2021, this quarantine period was reduced to five days for fully vaccinated travelers who can provide proof of vaccination from Cayman Islands government approved sources.

In November 2021, the Cayman Islands began allowing vaccinated travelers to visit the islands without the need to quarantine. However, the testing requirements upon arrival on the islands, and the fact that families with unvaccinated children were still required to quarantine, continued to restrict the number of overseas visitors. Recently, the Cayman Islands began allowing children to take the vaccination status of their parents and eliminated the testing requirements upon arrival for vaccinated visitors. This easing of restrictions has positively impacted tourism to the Cayman Islands. However, tourism to the Cayman Islands continues to be well below pre-COVID-19 levels. We expect that our retail segment revenue and cash flows will continue to be materially adversely impacted until such time as tourism and the economy in the Cayman Islands fully recover from the impact and effects of the COVID-19 pandemic.

Cayman Water’s operations have been designated as essential services by the Cayman Islands government. Presently, the day-to-day operations of Cayman Water’s water production facilities and distribution network have not been materially impeded by the COVID-19 pandemic – we continue to produce and supply water to meet the demand for water in our retail license area. We believe Cayman Water has adequate spare parts and supplies in stock to continue normal operations.

OC-Cayman

Although it operates on Grand Cayman - and therefore is also affected by the preventative measures enacted by government that have been discussed previously - OC-Cayman sells water on a bulk basis to the WAC, which in turn provides this water to areas of Grand Cayman that are more residential, and less tourist related, than the license area served by Cayman Water. The monthly amounts OC-Cayman charges the WAC for water supplied under its water supply agreements consist of fixed amounts that constitute most of the amounts charged, and lesser amounts that vary with the volume of water supplied. Therefore, unlike Cayman Water, OC-Cayman’s revenue is not as directly affected by tourism on Grand Cayman and, due to the structure of the underlying water supply agreements, is not as acutely sensitive to declines in water demand.

33

OC-Cayman’s operations have been designated as essential services by the Cayman Islands government. Presently, OC-Cayman’s day-to-day operations have not been materially impeded by the COVID-19 pandemic – we continue to produce and supply water to meet the requirements of our two water supply agreements with the WAC. We believe OC-Cayman has adequate spare parts and supplies in stock to continue normal operations. However, OC-Cayman’s operations could be adversely affected should a significant number of its operations personnel be required to miss work due to illness or a requirement to quarantine.

CW-Bahamas

The government of The Bahamas enacted Emergency Powers Regulations which became effective March 18, 2020 in an effort to combat the spread of COVID-19. Initially, these regulations closed all businesses not deemed essential by the government, encouraged the employees of non-essential businesses to work remotely and imposed 24-hour shelter-in-place curfew on all residents of The Bahamas other than those engaged in essential or pre-approved activities. On March 24, 2020, the government banned all international travel to The Bahamas by closing all airports and seaports. As a result of the measures taken by The Bahamas government, tourism on New Providence Island, where CW-Bahamas operates, temporarily ceased and economic activity in The Bahamas slowed dramatically. During the summer of 2020, travel restrictions were briefly lifted then reimposed. In November 2020, shelter-in-place regulations were loosened, and commercial and retail operations were permitted to open with limited capacity although working from home was still encouraged. The Emergency Powers Regulations expired on November 13, 2021 and the government then enacted new rules to prevent and manage community spread of COVID-19. Restrictions on economic activity have largely been lifted subject to businesses adhering to social distancing protocols, requiring customers to wear face masks and practicing regular sanitization. International travel to The Bahamas is permitted and individuals that wish to travel to The Bahamas must obtain a travel health visa which will be issued upon receipt of a negative COVID-19 test taken no more than three days prior to the date of arrival; the nature of the test depends on whether the individual travelling is fully vaccinated or not. Any visitor who is not fully vaccinated must complete a mandatory daily health questionnaire during their stay. Home port cruise ship departures from the Port of Nassau commenced in June 2021 and cruise ship arrivals into The Bahamas commenced in July 2021. Cruise ships are no longer required to disclose passenger and crew vaccination status.

CW-Bahamas sells the water produced by its plants on a bulk basis to the WSC, which in turn provides water to the residences, businesses, and other end users on New Providence. Under the terms of each of its water supply agreements with the WSC, CW-Bahamas charges the WSC a fixed monthly amount, an amount each month that is based upon the amount of water supplied during the month, and pass-through energy charges, therefore CW-Bahamas’ revenue is impacted by changes in energy prices and, to a lesser extent, changes in demand. The volume of water CW-Bahamas sells to the WSC has not adversely impacted by the COVID-19 pandemic notwithstanding the significant downturn in economic activity on New Providence in 2021 and 2020, and water volume sales remain steady as economic activity has increased in 2022. However, the adverse impact of the COVID-19 pandemic on The Bahamas government’s revenue in 2021 and 2020 may continue to delay the collection of CW-Bahamas’ delinquent accounts receivable from the WSC.

CW-Bahamas’ operations have been designated as essential services by the government of The Bahamas. Presently, CW-Bahamas’ day-to-day operations have not been materially impeded by the COVID-19 pandemic – we continue to produce and supply water to meet the requirements of our two water agreements with the WSC. We believe CW-Bahamas has sufficient spare parts and consumables inventories to continue normal operations.

Aerex

Aerex presently has 13 manufacturing employees. Should a number of these employees become ill or be required to enter quarantine because of COVID-19, Aerex could be required to reduce or cease its manufacturing activities, which could have a material adverse impact on our consolidated financial condition, results of operations and cash flows.

As a result of current economic conditions (resulting in part from the COVID-19 pandemic), in late March 2021 Aerex began experiencing issues with its supply chain for the raw materials and components used in its manufacturing operations, including higher prices, scarcities/shortages, and longer fulfillment times for its orders to suppliers. These conditions, and a decline in projected future sales to Aerex’s former largest customer, required us to record an impairment loss of ($2.9 million) for the three months ended June 30, 2021 to reduce the carrying value of our manufacturing reporting unit’s goodwill. While these economic conditions and issues continue, Aerex could have difficulty completing its orders from

34

its customers and obtaining new business, which could have a material adverse impact on our consolidated revenue, results of operations and cash flows, and could require us to record additional impairment losses to reduce the carrying value of the goodwill recorded for our manufacturing reporting unit. Any such impairment losses could have a material adverse impact on our consolidated financial condition and results of operations.

PERC

PERC’s operations are considered essential services by the states within which it operates. Presently, the COVID-19 pandemic has not materially impeded PERC’s day-to-day operations.

Approximately 62% of PERC’s revenue of $4.6 million for the three months ended March 31, 2022 was generated in California under contracts with government entities. The State of California has publicly acknowledged on-going difficulties due to the COVID-19 pandemic, and such difficulties presently, or could in the future, extend to the various counties, municipalities, and other government-related entities in California, including PERC’s customers, which could adversely impact PERC’s revenue and the collection of its accounts receivable.

PERC employs state-certified water and wastewater operators to operate various water treatment facilities in California and Arizona. Should a number of these employees become ill or be required to enter quarantine as a result of COVID-19, PERC could have difficulty meeting its contractual and statutory obligations for operating these water treatment facilities, which could have a material adverse impact on our consolidated financial condition, results of operations and cash flows.

Cayman Water Retail License

We sell water through our retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, we continue to supply water under the terms of the 1990 license, as 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 March 31, 2022 and 2021, we generated approximately 32% and 33%, respectively, of our consolidated revenue and 46% and 49%, 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 the royalty 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 retail license negotiations from the WAC to OfReg in May 2017. We began license negotiations with OfReg in July 2017 and such negotiations are continuing. We have been informed during our retail license negotiations, both by OfReg and its predecessor in these negotiations, that the Cayman Islands government seeks to restructure the terms of our license in a manner that could significantly reduce the operating income and cash flows we have historically generated from our retail license.

The Cayman Islands government could seek to grant a third party a license to service some or all of Cayman Water’s present service area. However, as set forth in the 1990 license, “the Governor hereby agrees that upon the expiry of the term of this Licence or any extension thereof, he will not grant a licence or franchise to any other person or company for

35

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 an impairment loss to reduce the carrying value of our retail segment assets. Such impairment losses could have a material adverse impact on our consolidated financial condition, results of operation and cash flows.

CW-Bahamas Performance Guarantees

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

Adoption of New Accounting Standards

None.

Effect of Newly Issued but not yet Effective Accounting Standards

None.

Dividends

On January 31, 2022, we paid a dividend of $0.085 to shareholders of record on January 3, 2022.
On April 29, 2022, we paid a dividend of $0.085 to shareholders of record on April 1, 2022.

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

Dividend Reinvestment and Common Stock Purchase Plan

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

Impact of Inflation

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

36

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

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

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

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

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

Changes in Internal Control Over Financial Reporting

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

PART II - OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

NSC and AdR

Immediately following CW-Cooperatief’s acquisition of its initial 50% ownership in NSC, the remaining 50% ownership interest in NSC was held by an unrelated company, Norte Sur Agua, S. de R.L. de C.V. (“NSA”). NSA subsequently transferred ownership of half of its shares in NSC to EWG Water LLC (“EWG”) and the other half of its shares in NSC to an individual (the “individual shareholder”). In February 2012, CW-Cooperatief paid $300,000 to enter into an agreement (the “Option Agreement”) that provided it with an option, exercisable through February 7, 2014, to purchase the shares of NSC owned by the individual shareholder for a price of $1.0 million along with an immediate usufruct and power of attorney to vote those shares. Such shares constituted 25% of the ownership of NSC as of February 2012. In May 2013, NSC repaid a $5.7 million loan payable to CW-Cooperatief by issuing additional shares of its stock. As a result of this share issuance to CW-Cooperatief, we indirectly acquired 99.99% of the ownership of NSC. The Option Agreement contained an anti-dilution provision that required CW-Cooperatief to transfer or otherwise cause the individual shareholder to acquire, for a total price of $1 (regardless of their par or market value), shares in NSC of an amount sufficient to maintain the individual shareholder’s 25% ownership interest in NSC if (i) any new shares of NSC were issued subsequent to the execution of the Option Agreement (causing the individual shareholder’s 25% ownership interest in NSC to be decreased); and (ii) CW-Cooperatief did not exercise its share purchase option by February 7, 2014. CW-Cooperatief exercised its option and paid the $1.0 million to the individual shareholder to purchase the Option Agreement shares in February 2014.

In January 2018, EWG initiated an ordinary mercantile claim against the individual shareholder, NSC and CW-Cooperatief, (with AdR being named as a third party to be called to trial) before the Tenth Civil Judge in Tijuana, Baja California for Mercantile Matters (the “Tenth Civil Judge”). In the ordinary mercantile claim, EWG challenged, among other things, the transactions contemplated under the Option Agreement, and therefore, the capital investment transactions that increased the ownership interest of CW-Cooperatief in NSC to 99.99% as a consequence of the Option Agreement. EWG requested that the court, as a preliminary matter (a) suspend the effectiveness of the challenged transactions; (b) order certain public officials in Mexico to record the pendency of the lawsuit in the public records (including a special request to register a lien over the real estate owned by NSC); (c) appoint an inspector for NSC to oversee its commercial

37

activities; and (d) order public officials in Mexico and credit institutions abroad to refrain from authorizing or executing any legal act related with the activities of the plaintiff, the co-defendants and the third party called to trial to avoid damages to third parties, including those with whom negotiations or any form of commercial or administrative activities, or activities of any other nature related with the “Rosarito” water desalination project, are being conducted. The Tenth Civil Judge granted, ex-parte, the preliminary relief sought by EWG, which resulted in the issuance of official writs to several governmental and public entities involved with the “Rosarito” water desalination project, including the registration of the pendency of the lawsuit in certain public records.

On October 16, 2018, NSC was served with the ordinary mercantile claim. On November 7, 2018, NSC filed a legal response to the claim, vigorously opposing the claims made by EWG. In addition to such legal response, NSC filed (i) a request to submit the claim to arbitration, based on certain provisions of the by-laws of NSC, (ii) an appeal remedy against the preliminary relief (which was resolved in December 2019, and ordered the revocation of the order of the Tenth Civil Judge granting EWG the preliminary relief), and (iii) a request for the setting of a guarantee to release the preliminary relief granted in favor of EWG.

On October 1, 2020 and following an order from a Federal Judge obtained by NSC, the Tenth Civil Judge resolved to (i) move the claim of EWG to arbitration, and (ii) suspend the corresponding ordinary mercantile procedure. EWG challenged such resolution, arguing that its notification was not lawful. The Tenth Civil Judge dismissed such challenge, and thereafter EWG filed a remedy against such dismissal. NSC appeared before the court to vigorously oppose such remedy, which has been dismissed. To date, the referral to arbitration has not occurred and, as such, the procedure is currently suspended.

Notwithstanding the resolution of the Tenth Civil Judge to move to arbitration, subparagraphs a) and b) that follow describe certain separate amparo claims, and appeal remedies arising from or relating to such ordinary mercantile claim and amparo claims, all in chronological order. Due to the global COVID-19 pandemic, most tribunals in Mexico suspended their activities intermittently since March 2020, with certain such tribunals partially restarting on different dates and with different special rules. As such, several resolutions are pending issuance.

a) Amparo filed by EWG against a resolution of the Tenth Civil Judge.

In July 2021, EWG filed an amparo claim against the resolution of the Tenth Civil Judge dismissing the remedy filed by EWG against the October 1, 2020 resolution within the mentioned ordinary mercantile claim. NSC has filed before the corresponding amparo court a writ vigorously opposing this claim. Considering the foregoing, and that AdR was only named as a third party with interest, it is unnecessary for it to submit arguments against EWG in this claim. Further, CW-Cooperatief has not been notified of this amparo claim.

Within this amparo claim, the Third District Court in Tijuana granted a suspension in favor of EWG, merely for the effect of holding in place the referral to arbitration subject matter of the October 1, 2020 resolution mentioned above. Such suspension was conditioned on the posting of a guarantee in the amount of 50,000 Mexican pesos, which has not been posted. Regardless of the effects of the suspension and the lack of the posting of a guarantee, NSC has filed an appeal remedy against its granting.

Following a final hearing that took place in March 2022, a resolution dismissing this claim was issued and notified to NSC at the beginning of April 2022. From the publicly available information, it would seem that EWG failed to submit a remedy against such resolution within the applicable term, which expired at the end of April 2022. NSC has submitted a writ requesting an official confirmation on the expiration of such term without EWG having filed a remedy.

b) Appeal filed by NSC against the suspension granted in favor of EWG.

The appeal remedy mentioned in the second paragraph of item a) immediately above was admitted by the superior court on October 18, 2021 and is still pending to be resolved.

38

Notwithstanding the resolution to move to arbitration mentioned previously, CW-Cooperatief has not been officially served with the ordinary mercantile claim, and AdR has not been notified that it has to appear for such trial. In any event, AdR is only a named third party called to trial in this claim, and no claims have been made by EWG against AdR.

We cannot presently determine what impact the resolution of this litigation may have on our consolidated financial condition, results of operations or cash flows.

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, 2021 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, 2021 and in our other periodic reports on Form 10-Q and Form 8-K.

The COVID-19 pandemic will likely continue to have a material adverse impact on our financial performance and financial condition in the future, to an extent and for a period of time that cannot presently be determined.

The worldwide coronavirus (COVID-19) pandemic was formally recognized by the World Health Organization on March 11, 2020. In response to this pandemic, the governments of the countries in which we operate - the Cayman Islands, The Bahamas, and the United States - implemented preventative measures to slow the spread of COVID-19, measures which have had profound adverse consequences for the economies of those countries. Tourism, a major economic driver for the Cayman Islands, temporarily ceased due to closing of the country to tourist arrivals by air and sea travel. In November 2021, the Cayman Islands government eliminated certain travel restrictions for COVID-19 vaccinated travelers that allowed tourists to enter the Cayman Islands for the first time since March 2020. Our retail water revenues continue to be significantly lower than pre-pandemic levels. Tourists arrivals to The Bahamas by air and sea declined significantly due to the pandemic and continue to be lower than pre-pandemic numbers due to the continued reluctance of people to travel internationally. Overall economic activity in the United States has also declined.

As a result of the impact of the COVID-19 pandemic on the economies of the countries in which we operate, we have experienced, and will continue to experience, decreases in our consolidated revenue, cash flows generated from operations, and overall liquidity as compared to comparable prior periods.

Furthermore, the COVID-19 pandemic is adversely impacting our customers. Such adverse impacts, should they continue for a prolonged period, could require us to reassess the expected future cash flows from our four reporting units and could require us to record impairment losses to reduce the carrying values of one or more of these reporting units due to a decline in their fair values.

Although we cannot presently quantify the future financial impacts of the COVID-19 pandemic on our company, we believe such impacts will likely continue to have a material adverse impact on our consolidated financial condition, results of operations, and cash flows. Given the uncertainty associated with the resolution of this pandemic, we cannot presently determine how long such adverse financial impacts may last.

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

We sell water through our retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, we continue to supply water under the terms of the 1990 license, as 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 March 31, 2022 and 2021, we generated approximately 32% and 33%, respectively, of our consolidated revenue

39

and 46% and 49%, 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 the royalty 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 us for a new retail license from the Water Authority-Cayman to OfReg in May 2017. We began license negotiations with OfReg in July 2017 and such negotiations are ongoing. We have been informed during our retail license negotiations, both by OfReg and its predecessor in these negotiations, that the Cayman Islands government seeks to restructure the terms of our license in a manner that could significantly reduce the operating income and cash flows we have historically generated from our retail license.

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

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

CW-Bahamas’ accounts receivable balances (which include accrued interest) due from the WSC amounted to $21.2 million as of March 31, 2022 and $21.5 million as of December 31, 2021. Approximately 77% of the March 31, 2022 accounts receivable balance was delinquent as of that date. The delay in collecting these accounts receivable has adversely impacted the liquidity of this subsidiary. As of April 30, 2022, CW-Bahamas’ accounts receivable from the WSC totaled approximately $18.7 million.

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

Presently, Moody’s Investors Service and Standard & Poor’s have assigned a credit rating to The Bahamas of Ba3 and B+, respectively.

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

40

Most of our services segment revenue is generated under short-term contracts. An inability to obtain extensions of these contracts or to obtain new contracts to replace the revenue that is lost from contracts that are not extended could adversely impact our financial results.

PERC, our principal services segment subsidiary, generates most of its revenue from contracts (“O&M contracts”) to operate and maintain water treatment and reuse facilities owned by third parties. For the three months ended March 31, 2022, we generated revenue of approximately $3.6 million under these O&M contracts. PERC’s O&M contracts have terms ranging from one to five years, with varying renewal options exercisable solely at the discretion of the customer. Approximately 19% of PERC’s revenue for the three months ended March 31, 2022 was generated under O&M contracts that expire at various dates through December 31, 2022. If we are unable to obtain extensions of these expiring O&M contracts, or are unable to replace the revenue lost from contracts that expire with revenue from new O&M contracts, our consolidated financial condition, results of operations, and cash flows would be adversely affected.

If the future financial performance of either Aerex or PERC falls short of our most recent financial projections for these subsidiaries, we may be required to record impairment losses to reduce the carrying values of the goodwill and intangible assets of our manufacturing and/or services reporting units.

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

In late July 2021, this former major customer communicated to Aerex that it expected to recommence its purchases of the specialized product from Aerex in 2022 and subsequent years, but informed Aerex that such purchases would be at substantially reduced annual amounts, as compared to the amounts it had purchased from Aerex in 2020 and prior years (based upon the most recent communications from the customer such purchases may not recommence until 2023). Our updated sales estimate for this customer based on this new information was also substantially below the anticipated sales to this customer for 2022 and subsequent years that we used in the discounted cash flow projections we prepared for purposes of testing our manufacturing reporting unit’s goodwill for possible impairment as of December 31, 2020. Furthermore, Aerex’s efforts to replace the revenue previously generated from this customer with revenue from existing and new customers have been adversely impacted by the continuing negative economic impacts of the COVID-19 pandemic, which have increased Aerex’s raw material costs, resulted in raw material shortages and extended delivery times for such materials, and also adversely affected Aerex’s current and prospective customer base. Accordingly, in light of this new information from Aerex’s former major customer and the on-going weak economic conditions, 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 reporting unit’s goodwill by this amount for the three months ended June 30, 2021.

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

the nature of these estimates or assumptions is material due to the levels of subjectivity and judgment necessary to account for highly uncertain matters or the susceptibility of such matters to change (for example, should interest rates rise significantly in the future we would likely be required to increase the discount rate we use under the discounted

41

cash flow method we use to estimate the fair values of our reporting units, and such increased discount rate in and of itself could decrease the estimated fair value of our reporting units under the discounted cash flow method); and
the impact of the estimates and assumptions on financial condition and results of operations is material.

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

Based upon our most recent estimation prepared as of December 31, 2021, the fair value of our manufacturing reporting unit exceeded its carrying value by only 15%. If we determine in the future that Aerex’s discounted future cash inflows will be less than our present expectations, we may be required to record additional impairment losses to reduce the remaining carrying values as of March 31, 2022 of our manufacturing reporting unit’s goodwill of $1,985,211 and its remaining unamortized intangible assets balances of $824,445 recorded as a result of the acquisition of Aerex. Any such impairment losses could have a material adverse impact on our consolidated results of operations.

Based upon our most recent estimation prepared as of December 31, 2021, the fair value of our services reporting unit exceeded its carrying value by only 15%. If we determine in the future that PERC’s discounted future cash inflows will be less than our present expectations, we may be required to record impairment losses to reduce the carrying values as of March 31, 2022 of our services reporting unit’s goodwill of $5,320,416 and its remaining unamortized intangible assets balances of $2,429,721 recorded as a result of the acquisition of PERC. Any such impairment losses could have a material adverse impact on our consolidated results of operations.

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

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

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

The cost estimates we prepare in connection with the construction and operation of our water plants, the water infrastructure we construct and sell to third parties, and our manufacturing contracts, are subject to inherent uncertainties. Additionally, the terms of our water supply contracts may require us to guarantee the price of water on a per unit basis, subject to certain annual inflation and monthly energy cost adjustments, and to assume the risk that the costs associated with producing this water may be greater than anticipated. Because we base our contract prices in part on our estimation of future construction, manufacturing and operating costs, the profitability of our plants and our manufacturing and management 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 a management 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 adversely impact our consolidated financial condition, results of operations, and cash flows.

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

There were no unregistered sales of equity securities during the three months ended March 31, 2022.​

42

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.

43

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: May 12, 2022

44

EX-31.1 2 cwco-20220331xex31d1.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: May 12. 2022

By:

/s/ Frederick W. McTaggart

 

 

Frederick W. McTaggart

 

 

Chief Executive Officer

 

 

(Principal Executive Officer)


EX-31.2 3 cwco-20220331xex31d2.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: May 12, 2022

By:

/s/ David W. Sasnett

 

 

David W. Sasnett

 

 

Executive Vice President & Chief Financial Officer

 

 

(Principal Financial and Accounting Officer)


EX-32.1 4 cwco-20220331xex32d1.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 March 31, 2022 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: May 12, 2022

By:

/s/ Frederick W. McTaggart

 

 

Frederick W. McTaggart

 

 

Chief Executive Officer

 

 

(Principal Executive Officer)


EX-32.2 5 cwco-20220331xex32d2.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 March 31, 2022 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: May 12, 2022

By:

/s/ David W. Sasnett

 

 

David W. Sasnett

 

 

Executive Vice President & Chief Financial Officer

 

 

(Principal Financial and Accounting Officer)


EX-101.SCH 6 cwco-20220331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Calc 2) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Accounting policies - Revenue recognized and billed on services (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Discontinued operations - Mexico project development (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Leases - Components of lease cost (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases - Future lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Leases - Lease assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Accounting policies - Goodwill and intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Accounting policies - Disaggregated revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Accounting policies - Performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Accounting policies - Performance obligations Default (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Segment information (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Segment information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Discontinued operations - Mexico project development- Narratives (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Discontinued operations - Mexico project development - Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Leases - Lease assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Fair value (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Fair value - Activity for the Level 3 asset (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Principal activity link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Accounting policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Segment information link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Discontinued operations - Mexico project development link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Fair value link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Impact of recent accounting standards link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Segment information (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Discontinued operations - Mexico project development (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Fair value (Tables) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cwco-20220331_cal.xml EX-101.CAL EX-101.DEF 8 cwco-20220331_def.xml EX-101.DEF EX-101.LAB 9 cwco-20220331_lab.xml EX-101.LAB EX-101.PRE 10 cwco-20220331_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2022
May 06, 2022
Document and Entity Information    
Document Type 10-Q  
Document Period End Date Mar. 31, 2022  
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,285,523
Entity Central Index Key 0000928340  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 43,144,541 $ 40,358,059
Certificate of deposit 2,518,493 2,500,000
Accounts receivable, net 27,000,827 27,349,307
Inventory 3,101,630 2,504,832
Prepaid expenses and other current assets 2,049,841 2,558,822
Contract assets 828,962 489,961
Current assets of discontinued operations 620,535 1,173,741
Total current assets 79,264,829 76,934,722
Property, plant and equipment, net 51,790,999 52,946,539
Construction in progress 1,325,856 710,863
Inventory, noncurrent 4,831,093 4,733,010
Investment in OC-BVI 1,485,096 1,715,905
Goodwill 10,425,013 10,425,013
Intangible assets, net 3,254,166 3,401,666
Operating lease right-of-use assets 2,502,069 2,681,137
Net asset arising from put/call options 203,000 128,000
Other assets 2,166,409 2,204,013
Long-term assets of discontinued operations 21,144,009 21,146,186
Total assets 178,392,539 177,027,054
Current liabilities    
Accounts payable, accrued expenses and other current liabilities 3,418,981 2,831,925
Accounts payable - related parties 715,549 163,947
Accrued compensation 1,138,577 1,435,542
Dividends payable 1,324,195 1,320,572
Current maturities of operating leases 553,613 592,336
Current portion of long-term debt 62,489 62,489
Contract liabilities 579,852 513,878
Deferred revenue 418,315 583,646
Current liabilities of discontinued operations 195,679 182,322
Total current liabilities 8,407,250 7,686,657
Long-term debt, noncurrent 137,433 152,038
Deferred tax liabilities 1,196,042 1,236,723
Noncurrent operating leases 1,995,747 2,137,394
Other liabilities 141,000 141,000
Long-term liabilities of discontinued operations 5,428 7,819
Total liabilities 11,882,900 11,361,631
Commitments and contingencies
Consolidated Water Co. Ltd. stockholders' equity    
Redeemable preferred stock, $0.60 par value. Authorized 200,000 shares; issued and outstanding 28,635 and 28,635 shares, respectively 17,181 17,181
Additional paid-in capital 87,976,319 87,812,432
Retained earnings 61,016,857 60,603,056
Total Consolidated Water Co. Ltd. stockholders' equity 158,181,671 157,578,885
Non-controlling interests 8,327,968 8,086,538
Total equity 166,509,639 165,665,423
Total liabilities and equity 178,392,539 177,027,054
Common Class A [Member]    
Consolidated Water Co. Ltd. stockholders' equity    
Common stock value 9,171,314 9,146,216
Common Class B [Member]    
Consolidated Water Co. Ltd. stockholders' equity    
Common stock value $ 0 $ 0
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2022
Dec. 31, 2021
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 28,635 28,635
Redeemable preferred stock, outstanding 28,635 28,635
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,285,523 15,243,693
Common stock, outstanding 15,285,523 15,243,693
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 14 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
CONDENSED CONSOLIDATED STATEMENTS OF INCOME    
Revenue $ 19,557,905 $ 17,103,317
Cost of revenue (including purchases from related parties of $839,432 in 2022 and $155,982 in 2021) 12,412,141 10,976,807
Gross profit 7,145,764 6,126,510
General and administrative expenses (including purchases from related parties of $24,231 in 2021 and $4,429 in 2021) 4,866,117 4,764,486
Gain (loss) on asset dispositions and impairments, net 12,458 (248,933)
Income from operations 2,292,105 1,113,091
Other income (expense):    
Interest income 180,687 160,364
Interest expense (4,081) (2,860)
Profit-sharing income from OC-BVI 10,125 6,075
Equity in the earnings of OC-BVI 31,766 15,780
Net unrealized gain on put/call options 75,000 131,000
Other 26,230 4,249
Other income, net 319,727 314,608
Income before income taxes 2,611,832 1,427,699
Income tax provision (benefit) 46,273 (2,660)
Net income from continuing operations 2,565,559 1,430,359
Income from continuing operations attributable to non-controlling interests 241,430 128,793
Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders 2,324,129 1,301,566
Loss from discontinued operations (607,314) (312,794)
Net income attributable to Consolidated Water Co. Ltd. stockholders $ 1,716,815 $ 988,772
Basic earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders    
Continuing operations $ 0.15 $ 0.08
Discontinued operations (0.04) (0.02)
Basic earnings per share 0.11 0.06
Diluted earnings (loss) per common share attributable to Consolidated Water Co. Ltd. common stockholders    
Continuing operations 0.15 0.08
Discontinued operations (0.04) (0.02)
Diluted earnings per share 0.11 0.06
Dividends declared per common and redeemable preferred shares $ 0.085 $ 0.085
Weighted average number of common shares used in the determination of:    
Basic earnings per share 15,285,523 15,201,458
Diluted earnings per share 15,435,691 15,356,842
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cost of revenue.    
Purchases from related parties $ 839,432 $ 155,982
General and administrative expense.    
Purchases from related parties $ 24,231 $ 4,429
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED 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, 2020 $ 18,641 $ 9,086,210 $ 86,893,486 $ 64,910,709 $ 8,103,503 $ 169,012,549
Balance (in shares) at Dec. 31, 2020 31,068 15,143,683        
Issuance of share capital   $ 34,546 (34,546)      
Issuance of share capital (in shares)   57,577        
Conversion of preferred stock $ (129) $ 129        
Conversion of preferred stock (in shares) (215) 215        
Buyback of preferred stock $ (448)   (7,065)     (7,513)
Buyback of preferred stock (in shares) (747)          
Net income       988,772 128,793 1,117,565
Dividends declared       (1,296,197) (649,880) (1,946,077)
Stock-based compensation     176,210     176,210
Balance at Mar. 31, 2021 $ 18,064 $ 9,120,885 87,028,085 64,603,284 7,582,416 168,352,734
Balance (in shares) at Mar. 31, 2021 30,106 15,201,475        
Balance at Dec. 31, 2021 $ 17,181 $ 9,146,216 87,812,432 60,603,056 8,086,538 165,665,423
Balance (in shares) at Dec. 31, 2021 28,635 15,243,693        
Issuance of share capital   $ 25,098 (25,098)      
Issuance of share capital (in shares)   41,830        
Net income       1,716,815 241,430 1,958,245
Dividends declared       (1,303,014)   (1,303,014)
Stock-based compensation     188,985     188,985
Balance at Mar. 31, 2022 $ 17,181 $ 9,171,314 $ 87,976,319 $ 61,016,857 $ 8,327,968 $ 166,509,639
Balance (in shares) at Mar. 31, 2022 28,635 15,285,523        
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Cash flows from operating activities    
Net income attributable to Consolidated Water Co. Ltd. stockholders $ 1,716,815 $ 988,772
Net Income 1,958,245 1,117,565
Adjustments to reconcile net income to net cash provided by operating activities:    
Net cash provided by operating activities - continuing operations 4,876,817 1,466,141
Net cash used in operating activities - discontinued operations (254,763) (380,001)
Net cash provided by operating activities 4,622,054 1,086,140
Cash flows from investing activities    
Purchase of certificate of deposit (2,518,493)  
Maturity of certificate of deposit 2,500,000  
Additions to property, plant and equipment and construction in progress (727,925) (292,803)
Proceeds from asset dispositions 11,043 41,500
Net cash used in investing activities - continuing operations (735,375) (251,303)
Cash flows from financing activities    
Dividends paid to common shareholders (1,296,957) (1,288,726)
Dividends paid to preferred shareholders (2,434) (2,641)
Dividends paid to non-controlling interests   (649,880)
Repurchase of redeemable preferred stock   (7,513)
Payments made on note payable (14,605) (10,632)
Net cash used in financing activities (1,313,996) (1,959,392)
Net increase (decrease) in cash and cash equivalents 2,572,683 (1,124,555)
Cash and cash equivalents at beginning of period 40,358,059 43,794,150
Cash and cash equivalents at beginning of period - discontinued operations 750,048 154,130
Less: cash and cash equivalents at end of period - discontinued operations (536,249) (41,198)
Cash and cash equivalents at end of period 43,144,541 42,782,527
Interest paid in cash 4,081 2,740
Non-cash transactions:    
Dividends declared but not paid 1,301,704 1,296,877
Transfers from (to) inventory to (from) property, plant and equipment and construction in progress 97,284 75,433
Transfers from construction in progress to property, plant and equipment $ 167,065 81,599
Right-of-use assets obtained in exchange for new operating lease liabilities   1,716,789
Purchase of equipment through issuance of long-term debt   $ 58,220
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Principal activity
3 Months Ended
Mar. 31, 2022
Principal activity  
Principal activity

CONSOLIDATED WATER CO. LTD.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(UNAUDITED)

1. Principal activity

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

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Accounting policies
3 Months Ended
Mar. 31, 2022
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”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), DesalCo Limited (“DesalCo”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), Aguas de Rosarito S.A.P.I. de C.V. (“AdR”), and PERC Water Corporation ("PERC"). 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.

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

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

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

Net foreign currency gains (losses) arising from transactions and re-measurements were $22,046 and ($108) for the three months ended March 31, 2022 and 2021, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income.

Cash and cash equivalents: Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of March 31, 2022 and

December 31, 2021 include approximately $7.4 million and $7.4 million, respectively, of certificates of deposits with an original maturity of three months or less.

As of March 31, 2022, the Company held a $2.5 million certificate of deposit with an original maturity of six months.

Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of March 31, 2022 and December 31, 2021 were approximately $8.4 million and $6.4 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. Goodwill and intangible assets acquired in 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, which consist of retail, bulk, services, and manufacturing, 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 the fair value to the carrying amount of the reporting unit. To the extent the carrying amount of the reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.

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

The Company also estimated the fair value of each of its reporting units as of December 31, 2021 by applying the guideline public company method.

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

The fair values the Company estimated for its retail, bulk, services and manufacturing reporting units exceeded their carrying amounts by 32%, 51%, 15%, and 15% respectively, as of December 31, 2021.

Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectation, the Company may be required to record additional impairment losses to reduce the remaining carrying values as of March 31, 2022 of its manufacturing reporting unit’s goodwill of $1,985,211 and its remaining unamortized intangible assets balances of $824,445 recorded as a result of the acquisition of Aerex. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.

Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s services reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that PERC’s discounted future cash inflows will be less than its present expectation, the Company may be required to record impairment losses to reduce the carrying values as of March 31, 2022 of its services reporting unit’s goodwill of $5,320,416 and its remaining unamortized intangible assets balances of $2,429,721 recorded as a result of the acquisition of PERC. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.

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

 

    

2022

    

2021

 

Retail revenue

$

6,313,200

$

5,711,305

Bulk revenue

 

7,350,644

 

6,245,970

Services revenue

 

4,743,820

 

3,540,846

Manufacturing revenue

 

1,150,241

 

1,605,196

Total revenue

$

19,557,905

$

17,103,317

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

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

Bulk revenue

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

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

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

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

Services and Manufacturing revenue

The Company 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 also designs, builds, sells, operates and manages water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.

The Company, 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 and services revenue from DesalCo and PERC, and generates manufacturing revenue from Aerex.

The Company recognizes revenue for its construction and specialized/custom manufacturing contracts over time under the input method using costs incurred (which represents work performed) to date relative to total estimated costs at completion to measure progress toward satisfying its performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials and amounts payable to subcontractors. 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 project costs 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 comprises of estimated total contract costs. If, as work progresses, the actual contract costs exceed estimates, the profit recognized on revenue from that contract decreases. 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 services agreements and recognizes revenue in the amount to which the Company has a right to invoice.

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

March 31, 

December 31

2022

2021

Revenue recognized to date on contracts in progress

    

$

8,073,714

$

6,109,396

Amounts billed to date on contracts in progress

 

(8,071,419)

 

(6,370,855)

Retainage

246,815

237,542

Net contract asset (liability)

$

249,110

$

(23,917)

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

March 31, 

December 31

2022

2021

Contract assets

    

$

828,962

    

$

489,961

Contract liabilities

 

(579,852)

 

(513,878)

Net contract asset (liability)

$

249,110

$

(23,917)

As of March 31, 2022, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately $9.5 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 $5.8 million during the remainder of the year ending December 31, 2022 and approximately $3.7 million thereafter.

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 2021 have been reclassified to conform to the current periods’ presentation.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Segment information
3 Months Ended
Mar. 31, 2022
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 Island 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 business 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 March 31, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

6,313,200

$

7,350,644

$

4,743,820

$

1,150,241

    

$

19,557,905

Cost of revenue

 

3,053,740

 

4,687,119

 

3,649,180

 

1,022,102

 

12,412,141

Gross profit

 

3,259,460

 

2,663,525

 

1,094,640

 

128,139

 

7,145,764

General and administrative expenses

 

3,450,406

 

310,303

 

779,974

 

325,434

 

4,866,117

Gain on asset dispositions and impairments, net

 

 

 

12,458

 

 

12,458

Income (loss) from operations

$

(190,946)

$

2,353,222

$

327,124

$

(197,295)

 

2,292,105

Other income, net

 

  

 

  

 

 

  

 

319,727

Income before income taxes

 

  

 

  

 

  

 

  

 

2,611,832

Income tax provision

 

  

 

  

 

  

 

  

 

46,273

Net income from continuing operations

 

  

 

  

 

  

 

  

 

2,565,559

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

241,430

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

 

  

 

  

 

  

 

  

 

2,324,129

Loss from discontinued operations

 

  

 

  

 

  

 

  

 

(607,314)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

1,716,815

Depreciation and amortization expenses for the three months ended March 31, 2022 for the retail, bulk, services and manufacturing segments were $615,685, $702,259, $158,999 and $71,208, respectively.

 

Three Months Ended March 31, 2021

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

5,711,305

$

6,245,970

$

3,540,846

$

1,605,196

$

17,103,317

Cost of revenue

 

2,707,994

 

4,155,153

 

2,721,928

 

1,391,732

 

10,976,807

Gross profit

 

3,003,311

 

2,090,817

 

818,918

 

213,464

 

6,126,510

General and administrative expenses

 

3,371,010

 

377,503

 

722,020

 

293,953

 

4,764,486

Gain (loss) on asset dispositions and impairments, net

 

(250,000)

 

1,500

 

(433)

 

 

(248,933)

Income (loss) from operations

$

(617,699)

$

1,714,814

$

96,465

$

(80,489)

 

1,113,091

Other income, net

 

  

 

  

 

  

 

  

 

314,608

Income before income taxes

 

  

 

  

 

  

 

  

 

1,427,699

Income tax (benefit)

 

  

 

  

 

  

 

  

 

(2,660)

Net income from continuing operations

 

  

 

  

 

  

 

  

 

1,430,359

Income attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

128,793

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

 

  

 

  

 

  

 

  

 

1,301,566

Loss from discontinued operations

 

  

 

  

 

  

 

  

 

(312,794)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

988,772

Depreciation and amortization expenses for the three months ended March 31, 2021 for the retail, bulk, services and manufacturing segments were $634,255, $953,760, $200,495 and $75,533, respectively.

 

As of March 31, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,594,892

$

21,491,345

$

2,850,700

$

63,890

$

27,000,827

Inventory, current and non-current

$

2,678,139

$

4,181,135

$

$

1,073,449

$

7,932,723

Property, plant and equipment, net

$

25,850,047

$

23,896,511

$

479,218

$

1,565,223

$

51,790,999

Construction in progress

$

1,232,327

$

31,737

$

$

61,792

$

1,325,856

Intangibles, net

$

$

$

2,429,721

$

824,445

$

3,254,166

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

61,240,723

$

70,647,191

$

17,045,216

$

7,694,865

$

156,627,995

Assets of discontinued operations

$

21,764,544

Total assets

$

178,392,539

 

As of December 31, 2021

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,601,619

$

21,682,951

$

1,698,797

$

1,365,940

$

27,349,307

Inventory, current and non-current

$

2,787,277

$

3,860,808

$

$

589,757

$

7,237,842

Property, plant and equipment, net

$

26,357,390

$

24,476,936

$

512,493

$

1,599,720

$

52,946,539

Construction in progress

$

617,334

$

31,737

$

$

61,792

$

710,863

Intangibles, net

$

$

$

2,553,888

$

847,778

$

3,401,666

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

61,736,441

$

68,723,405

$

16,049,001

$

8,198,280

$

154,707,127

Assets of discontinued operations

 

 

 

 

$

22,319,927

Total assets

 

 

 

 

$

177,027,054

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per share
3 Months Ended
Mar. 31, 2022
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 (loss) (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 March 31, 

 

    

2022

    

2021

 

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

$

2,324,129

$

1,301,566

Less: preferred stock dividends

 

(2,434)

 

(2,559)

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

 

2,321,695

 

1,299,007

Loss from discontinued operations

 

(607,314)

 

(312,794)

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

$

1,714,381

$

986,213

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

 

15,285,523

 

15,201,458

Plus:

 

 

Weighted average number of preferred shares outstanding during the period

 

28,635

 

30,469

Potential dilutive effect of unexercised options and unvested stock grants

 

121,533

 

124,915

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

 

15,435,691

 

15,356,842

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued operations - Mexico project development
3 Months Ended
Mar. 31, 2022
Discontinued operations - Mexico project development  
Discontinued operations

5. Discontinued operations - Mexico project development

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

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

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

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

On August 22, 2016, the Public Private Partnership Agreement for the Project (the “APP Contract”) was executed between AdR, the State Water Commission of Baja, California (“CEA”), and the Government of Baja California, as represented by the Secretary of Planning and Finance and the Public Utilities Commission of Tijuana (“CESPT”). The APP Contract required AdR to design, construct, finance and operate a seawater reverse osmosis desalination plant (and accompanying

aqueduct) with a capacity of up to 100 million gallons per day in two phases: the first with a capacity of 50 million gallons per day and an aqueduct to the Mexican public water system in Tijuana, Baja California and the second phase with a capacity of 50 million gallons per day. The first phase was to be operational within 36 months of commencing construction and the second phase was to be operational by January 2025. The APP Contract further required AdR to operate and maintain the plant and aqueduct for a period of 37 years starting from the commencement of operation of the first phase. At the end of the operating period, the plant and aqueduct would have been transferred to CEA. The APP Contract was subsequently amended by the parties in June 2018 to increase the scope of Phase 1 and to allow for changes in the water tariff due to the changes in the exchange rate for the peso, interest rates and construction costs that had and would occur from the date the APP Contract was signed to the date construction commenced.

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

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

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

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

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

As a result of the cancellation of the APP Contract, in 2020 the Company discontinued all development activities associated with the Project and commenced active marketing efforts to sell the land NSC purchased for the Project. Accordingly, the assets and liabilities of CW-Cooperatief, NSC and AdR, as well as all Project development expenses, the impairment loss of approximately ($3.0 million) recorded during 2020 for Project assets, and the costs for legal and administrative activities to pursue reimbursement from the State of Baja California following the cancellation of the APP Contract, have been reclassified from the services segment to discontinued operations in the accompanying consolidated financial statements.

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

March 31, 

December 31, 

2022

2021

Cash

   

$

536,249

   

$

750,048

Prepaid expenses and other current assets

82,062

82,783

Value added taxes receivable (net of allowance of $1,657,083 and $1,279,757, respectively)

2,224

340,910

Land

 

21,126,898

 

21,126,898

Other assets

 

17,111

 

19,288

Total assets of discontinued operations

$

21,764,544

$

22,319,927

 

  

 

  

Total liabilities of discontinued operations

$

201,107

$

190,141

Three Months Ended March 31, 

    

2022

    

2021

Revenue

    

$

    

$

    

Provision for uncollected value added taxes

$

377,326

$

Loss from discontinued operations

$

607,314

$

312,794

Depreciation expense

$

$

1,136

Project Litigation

Immediately following CW-Cooperatief’s acquisition of its initial 50% ownership in NSC, the remaining 50% ownership interest in NSC was held by an unrelated company, Norte Sur Agua, S. de R.L. de C.V. (“NSA”). NSA subsequently transferred ownership of half of its shares in NSC to EWG Water LLC (“EWG”) and the other half of its shares in NSC to an individual (the “individual shareholder”). In February 2012, CW-Cooperatief paid $300,000 to enter into an agreement (the “Option Agreement”) that provided it with an option, exercisable through February 7, 2014, to purchase the shares of NSC owned by the individual shareholder for a price of $1.0 million along with an immediate usufruct and power of attorney to vote those shares. Such shares constituted 25% of the ownership of NSC as of February 2012. In May 2013, NSC repaid a $5.7 million loan payable to CW-Cooperatief by issuing additional shares of its stock. As a result of this share issuance to CW-Cooperatief, the Company indirectly acquired 99.99% of the ownership of NSC. The Option Agreement contained an anti-dilution provision that required CW-Cooperatief to transfer or otherwise cause the individual shareholder to acquire, for a total price of $1 (regardless of their par or market value), shares in NSC of an amount sufficient to maintain the individual shareholder’s 25% ownership interest in NSC if (i) any new shares of NSC were issued subsequent to the execution of the Option Agreement (causing the individual shareholder’s 25% ownership interest in NSC to be decreased); and (ii) CW-Cooperatief did not exercise its share purchase option by February 7, 2014. CW-Cooperatief exercised its option and paid the $1.0 million to the individual shareholder to purchase the Option Agreement shares in February 2014.

In January 2018, EWG initiated an ordinary mercantile claim against the individual shareholder, NSC and CW-Cooperatief, (with AdR being named as a third party to be called to trial) before the Tenth Civil Judge in Tijuana, Baja California for Mercantile Matters (the “Tenth Civil Judge”). In the ordinary mercantile claim, EWG challenged, among other things, the transactions contemplated under the Option Agreement, and therefore, the capital investment transactions that increased the ownership interest of CW-Cooperatief in NSC to 99.99% as a consequence of the Option Agreement. EWG requested that the court, as a preliminary matter (a) suspend the effectiveness of the challenged transactions; (b) order certain public officials in Mexico to record the pendency of the lawsuit in the public records (including a special

request to register a lien over the real estate owned by NSC); (c) appoint an inspector for NSC to oversee its commercial activities; and (d) order public officials in Mexico and credit institutions abroad to refrain from authorizing or executing any legal act related with the activities of the plaintiff, the co-defendants and the third party called to trial to avoid damages to third parties, including those with whom negotiations or any form of commercial or administrative activities, or activities of any other nature related with the “Rosarito” water desalination project, are being conducted. The Tenth Civil Judge granted, ex-parte, the preliminary relief sought by EWG, which resulted in the issuance of official writs to several governmental and public entities involved with the “Rosarito” water desalination project, including the registration of the pendency of the lawsuit in certain public records.

On October 16, 2018, NSC was served with the ordinary mercantile claim. On November 7, 2018, NSC filed a legal response to the claim, vigorously opposing the claims made by EWG. In addition to such legal response, NSC filed (i) a request to submit the claim to arbitration, based on certain provisions of the by-laws of NSC, (ii) an appeal remedy against the preliminary relief (which was resolved in December 2019, and ordered the revocation of the order of the Tenth Civil Judge granting EWG the preliminary relief), and (iii) a request for the setting of a guarantee to release the preliminary relief granted in favor of EWG.

On October 1, 2020, and following an order from a Federal Judge obtained by NSC, the Tenth Civil Judge resolved to (i) move the claim of EWG to arbitration, and (ii) suspend the corresponding ordinary mercantile procedure. EWG challenged such resolution, arguing that its notification was not lawful. The Tenth Civil Judge dismissed such challenge, and thereafter EWG filed a remedy against such dismissal. NSC appeared before the court to vigorously oppose such remedy, which has been dismissed. To date, the referral to arbitration has not occurred and, as such, the procedure is currently suspended.

Notwithstanding the resolution of the Tenth Civil Judge to move to arbitration, subparagraphs a) and b) that follow describe certain separate amparo claims, and appeal remedies arising from or relating to such ordinary mercantile claim and amparo claims, all in chronological order. Due to the current global COVID-19 pandemic, most tribunals in Mexico suspended their activities intermittently since March 2020, with certain such tribunals partially restarting on different dates and with different special rules. As such, several resolutions are pending issuance.

a) Amparo filed by EWG against a resolution of the Tenth Civil Judge.

In July 2021, EWG filed an amparo claim against the resolution of the Tenth Civil Judge dismissing the remedy filed by EWG against the October 1, 2020 resolution within the mentioned ordinary mercantile claim. NSC has filed before the corresponding amparo court a writ vigorously opposing this claim. Considering the foregoing, and that AdR was only named as a third party with interest, it is unnecessary for it to submit arguments against EWG in this claim. Further, CW-Cooperatief has not been notified of this amparo claim.

Within this amparo claim, the Third District Court in Tijuana granted a suspension in favor of EWG, merely for the effect of holding in place the referral to arbitration subject matter of the October 1, 2020 resolution mentioned above. Such suspension was conditioned on the posting by EWG of a guarantee in the amount of 50,000 Mexican pesos, which has not been posted. Regardless of the effects of the suspension and the lack of the posting of a guarantee, NSC has filed an appeal remedy against its granting.

Following a final hearing that took place in March 2022, a resolution dismissing this claim was issued and notified to NSC at the beginning of April 2022. From the publicly available information, it would seem that EWG failed to submit a remedy against such resolution within the applicable term, which expired at the end of April 2022. NSC has submitted a writ requesting an official confirmation on the expiration of such term without EWG having filed a remedy.

b) Appeal filed by NSC against the suspension granted in favor of EWG.

The appeal remedy mentioned in the second paragraph of item a) immediately above was admitted by the superior court on October 18, 2021 and is still pending to be resolved.

Notwithstanding the resolution to move to arbitration mentioned previously, CW-Cooperatief has not been officially served with the ordinary mercantile claim, and AdR has not been notified that it has to appear for such trial. In any event, AdR is only a named third party called to trial in this claim, and no claims have been made by EWG against AdR.

The Company cannot presently determine what impact the resolution of this litigation may have on its consolidated financial condition, results of operations or cash flows.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Mar. 31, 2022
Leases  
Leases

6. Leases

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

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

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

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

Lease assets and liabilities

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

    

March 31, 

December 31

2022

2021

ASSETS

 

  

Current

 

  

  

Prepaid expenses and other current assets

$

$

Current assets of discontinued operations

2,654

Noncurrent

 

 

Operating lease right-of-use assets

 

2,502,069

 

2,681,137

Long-term assets of discontinued operations

14,721

16,898

Total lease right-of-use assets

$

2,516,790

$

2,700,689

LIABILITIES

    

  

 

  

 

Current

 

  

  

Current maturities of operating leases

$

553,613

$

592,336

Current liabilities of discontinued operations

8,790

11,195

Noncurrent

 

 

Noncurrent operating leases

1,995,747

2,137,394

Noncurrent liabilities of discontinued operations

 

5,428

 

7,819

Total lease liabilities

$

2,563,578

$

2,748,744

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

6.9 years

 

7.0 years

Operating leases - discontinued operations

1.6 years

1.6 years

 

 

Weighted average discount rate:

 

 

Operating leases

 

5.04%

 

5.03%

Operating leases - discontinued operations

4.77%

4.77%

The components of lease costs were as follows:

    

Three Months Ended March 31, 

    

2022

2021

Operating lease costs

$

166,749

$

175,984

Short-term lease costs

 

25,098

4,429

Lease costs - discontinued operations

9,487

7,414

Total lease costs

$

201,334

$

187,827

Supplemental cash flow information related to leases is as follows:

    

Three Months Ended March 31, 

2022

2021

Cash paid for amounts included in measurement of liabilities:

 

  

Operating cash outflows for operating leases

$

190,671

$

191,526

Operating cash outflows for operating leases - discontinued operations

2,316

7,820

Future lease payments relating to the Company’s operating lease liabilities from continuing operations as of March 31, 2022 were as follows:

Years ending December 31, 

    

Total

2022

$

501,177

2023

 

643,234

2024

 

390,629

2025

 

268,056

2026

227,541

Thereafter

 

1,007,877

Total future lease payments

 

3,038,514

Less: imputed interest

 

(489,154)

Total lease obligations

 

2,549,360

Less: current obligations

 

(553,613)

Noncurrent lease obligations

$

1,995,747

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value
3 Months Ended
Mar. 31, 2022
Fair value  
Fair value

7. Fair value

As of March 31, 2022 and December 31, 2021, 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.

The following table presents the Company’s fair value hierarchy for assets and liabilities measured at fair value as of March 31, 2022 and December 31, 2021:

 

March 31, 2022

 

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

Recurring

Certificate of deposit

$

$

2,518,493

$

$

2,518,493

Net asset arising from put/call options

203,000

203,000

 

December 31, 2021

 

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

 

  

 

  

 

  

Recurring

  

 

  

 

  

 

  

Certificate of deposit

$

$

2,500,000

$

$

2,500,000

Net asset arising from put/call options

128,000

128,000

The activity for the Level 3 asset for the three months ended March 31, 2022:

Net asset arising from put/call options

    

Balance as of December 31, 2021

$

128,000

Unrealized gain

 

75,000

Balance as of March 31, 2022

$

203,000

The put/call options are reported at fair value at their net asset or liability balance in the condensed consolidated balance sheets. The underlying asset and liability fair values are calculated using discounted cash flow analysis valuation techniques that incorporate unobservable inputs, such as future cash flows, weighted-average cost of capital, and expected future volatility. The inputs to these valuations are considered Level 3 inputs.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Contingencies
3 Months Ended
Mar. 31, 2022
Contingencies  
Contingencies

8. Contingencies

COVID-19

The worldwide coronavirus (COVID-19) pandemic was formally recognized by the World Health Organization on March 11, 2020. In response to this pandemic, the governments of the countries in which the Company operates - the Cayman Islands, The Bahamas, and the United States - implemented preventative measures to slow the spread of COVID-19, measures which had profound adverse consequences for the economies of those countries. Tourism, a major economic driver for the Cayman Islands, temporarily ceased due to closing of the country to tourist arrivals by air and sea travel and has yet to return to pre-pandemic levels. Tourist arrivals to The Bahamas by air and sea also declined significantly due to the pandemic and continue to be less than prior to the pandemic due to the continued reluctance of people to travel internationally. Overall economic activity in the United States has also been adversely affected by COVID-19.

As a result of the impact of the COVID-19 pandemic on the economies of the countries in which the Company operates, the Company has experienced, and could continue to experience, decreases in consolidated revenue, net income and cash flows from operations as compared to pre-pandemic periods.

Furthermore, the prolonged extension of the economic downturn created by the COVID-19 pandemic could further adversely affect the markets for the Company’s products and services. Such adverse market effects could further adversely impact the Company’s expected future cash flows from its four reporting units and could require the Company to record impairment losses to reduce the carrying values of one or more of these reporting units due to a decline in their fair values.

Although the Company cannot presently quantify the future financial impacts of the COVID-19 pandemic, such impacts will likely continue to have a material adverse impact on the Company’s consolidated financial condition, results of operations, and cash flows. Given the uncertainty associated with the resolution of this pandemic, the Company cannot presently determine how long such adverse financial impacts may last.

Cayman Water

The Company sells water through its retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, the Company continues to supply water under the terms of the 1990 license, as further discussed in the following paragraph. Pursuant to the 1990 license, Cayman Water has the exclusive right to produce potable water and distribute it by pipeline to its licensed

service area, which consists of two of the three most populated areas of Grand Cayman Island: Seven Mile Beach and West Bay. For the three months ended March 31, 2022 and 2021, the Company generated approximately 32% and 33%, respectively, of its consolidated revenue and 46% and 49%, 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 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 (including accrued interest) due from the WSC amounted to $21.2 million as of March 31, 2022 and $21.5 million as of December 31, 2021.

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 never been required to provide an allowance for doubtful accounts for any of its accounts receivable, despite the periodic accumulation of significant delinquent balances. As of March 31, 2022, the Company has not provided an allowance for doubtful accounts for CW-Bahamas’ accounts receivable from the WSC.

In February 2022, CW-Bahamas received correspondence from the Ministry of Finance of the Government of the Bahamas that set forth a payment schedule providing for the gradual reduction over the course of 2022 of the CW-Bahamas' delinquent accounts receivable due from the WSC. Such correspondence also indicated that the Government intends to return all of CW-Bahamas’ accounts receivable from the WSC to current status.

Presently, Moody’s Investors Service and Standard & Poor’s have assigned a credit rating to The Bahamas of Ba3 and B+, respectively.

If CW-Bahamas is ultimately 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) the Company may be required to cease the recognition of revenue on CW-Bahamas’ water supply agreements with the WSC; and (iii) the Company may be required to provide an allowance for doubtful accounts for CW-Bahamas’ accounts receivable. Any of these events could have a material adverse impact on the Company’s consolidated financial condition, results of operations, and cash flows.

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Related party transactions
3 Months Ended
Mar. 31, 2022
Related party transactions  
Related party transactions

9. Related party transactions

The Company, through PERC and the services segment, purchases engineering and technology support services from various companies with a minority shareholder in those companies who is also a minority shareholder of PERC. During the three months ended March 31, 2022 and 2021, the Company made total purchases of services from these companies of approximately $839,000 and $156,000, respectively. These total purchases are included in the Company’s cost of revenue in the accompanying condensed consolidated statements of income.

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

The total amount of accounts payable outstanding to these companies as of March 31, 2022 and December 31, 2021, was approximately $716,000 and $164,000, respectively.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Impact of recent accounting standards
3 Months Ended
Mar. 31, 2022
Impact of recent accounting standards  
Impact of recent accounting standards

10. Impact of recent accounting standards

Adoption of new accounting standards:

None.

Effect of newly issued but not yet effective accounting standards:

None.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent events
3 Months Ended
Mar. 31, 2022
Subsequent events  
Subsequent events

11. Subsequent events

On May 10, 2022, the Company signed a definitive agreement with the WAC for its planned seawater reverse osmosis plant in George Town, Grand Cayman. The Company will design, construct and commission the plant over approximately the next 18 months and then sell the facility to the WAC. The Company will subsequently operate and maintain the plant and produce water for the WAC for the next 10 years after commissioning. The plant will produce up to 2.64 million gallons of potable water per day for the WAC using two independent reverse osmosis trains.

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

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Accounting policies (Policies)
3 Months Ended
Mar. 31, 2022
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”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), DesalCo Limited (“DesalCo”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), Aguas de Rosarito S.A.P.I. de C.V. (“AdR”), and PERC Water Corporation ("PERC"). 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.

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

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

Foreign currency

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

Net foreign currency gains (losses) arising from transactions and re-measurements were $22,046 and ($108) for the three months ended March 31, 2022 and 2021, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income.

Cash and cash equivalents

Cash and cash equivalents: Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of March 31, 2022 and

December 31, 2021 include approximately $7.4 million and $7.4 million, respectively, of certificates of deposits with an original maturity of three months or less.

As of March 31, 2022, the Company held a $2.5 million certificate of deposit with an original maturity of six months.

Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of March 31, 2022 and December 31, 2021 were approximately $8.4 million and $6.4 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. Goodwill and intangible assets acquired in 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, which consist of retail, bulk, services, and manufacturing, 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 the fair value to the carrying amount of the reporting unit. To the extent the carrying amount of the reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded.

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

The Company also estimated the fair value of each of its reporting units as of December 31, 2021 by applying the guideline public company method.

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

The fair values the Company estimated for its retail, bulk, services and manufacturing reporting units exceeded their carrying amounts by 32%, 51%, 15%, and 15% respectively, as of December 31, 2021.

Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectation, the Company may be required to record additional impairment losses to reduce the remaining carrying values as of March 31, 2022 of its manufacturing reporting unit’s goodwill of $1,985,211 and its remaining unamortized intangible assets balances of $824,445 recorded as a result of the acquisition of Aerex. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.

Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s services reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that PERC’s discounted future cash inflows will be less than its present expectation, the Company may be required to record impairment losses to reduce the carrying values as of March 31, 2022 of its services reporting unit’s goodwill of $5,320,416 and its remaining unamortized intangible assets balances of $2,429,721 recorded as a result of the acquisition of PERC. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.

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

 

    

2022

    

2021

 

Retail revenue

$

6,313,200

$

5,711,305

Bulk revenue

 

7,350,644

 

6,245,970

Services revenue

 

4,743,820

 

3,540,846

Manufacturing revenue

 

1,150,241

 

1,605,196

Total revenue

$

19,557,905

$

17,103,317

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

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

Bulk revenue

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

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

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

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

Services and Manufacturing revenue

The Company 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 also designs, builds, sells, operates and manages water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.

The Company, 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 and services revenue from DesalCo and PERC, and generates manufacturing revenue from Aerex.

The Company recognizes revenue for its construction and specialized/custom manufacturing contracts over time under the input method using costs incurred (which represents work performed) to date relative to total estimated costs at completion to measure progress toward satisfying its performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials and amounts payable to subcontractors. 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 project costs 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 comprises of estimated total contract costs. If, as work progresses, the actual contract costs exceed estimates, the profit recognized on revenue from that contract decreases. 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 services agreements and recognizes revenue in the amount to which the Company has a right to invoice.

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

March 31, 

December 31

2022

2021

Revenue recognized to date on contracts in progress

    

$

8,073,714

$

6,109,396

Amounts billed to date on contracts in progress

 

(8,071,419)

 

(6,370,855)

Retainage

246,815

237,542

Net contract asset (liability)

$

249,110

$

(23,917)

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

March 31, 

December 31

2022

2021

Contract assets

    

$

828,962

    

$

489,961

Contract liabilities

 

(579,852)

 

(513,878)

Net contract asset (liability)

$

249,110

$

(23,917)

As of March 31, 2022, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately $9.5 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 $5.8 million during the remainder of the year ending December 31, 2022 and approximately $3.7 million thereafter.

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 2021 have been reclassified to conform to the current periods’ presentation.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Accounting policies (Tables)
3 Months Ended
Mar. 31, 2022
Accounting policies  
Schedule of Disaggregation of revenue

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

Three Months Ended March 31, 

 

    

2022

    

2021

 

Retail revenue

$

6,313,200

$

5,711,305

Bulk revenue

 

7,350,644

 

6,245,970

Services revenue

 

4,743,820

 

3,540,846

Manufacturing revenue

 

1,150,241

 

1,605,196

Total revenue

$

19,557,905

$

17,103,317

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

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

March 31, 

December 31

2022

2021

Revenue recognized to date on contracts in progress

    

$

8,073,714

$

6,109,396

Amounts billed to date on contracts in progress

 

(8,071,419)

 

(6,370,855)

Retainage

246,815

237,542

Net contract asset (liability)

$

249,110

$

(23,917)

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:

March 31, 

December 31

2022

2021

Contract assets

    

$

828,962

    

$

489,961

Contract liabilities

 

(579,852)

 

(513,878)

Net contract asset (liability)

$

249,110

$

(23,917)

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Segment information (Tables)
3 Months Ended
Mar. 31, 2022
Segment information  
Schedule of segment reporting information, by segment

 

Three Months Ended March 31, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

6,313,200

$

7,350,644

$

4,743,820

$

1,150,241

    

$

19,557,905

Cost of revenue

 

3,053,740

 

4,687,119

 

3,649,180

 

1,022,102

 

12,412,141

Gross profit

 

3,259,460

 

2,663,525

 

1,094,640

 

128,139

 

7,145,764

General and administrative expenses

 

3,450,406

 

310,303

 

779,974

 

325,434

 

4,866,117

Gain on asset dispositions and impairments, net

 

 

 

12,458

 

 

12,458

Income (loss) from operations

$

(190,946)

$

2,353,222

$

327,124

$

(197,295)

 

2,292,105

Other income, net

 

  

 

  

 

 

  

 

319,727

Income before income taxes

 

  

 

  

 

  

 

  

 

2,611,832

Income tax provision

 

  

 

  

 

  

 

  

 

46,273

Net income from continuing operations

 

  

 

  

 

  

 

  

 

2,565,559

Income from continuing operations attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

241,430

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

 

  

 

  

 

  

 

  

 

2,324,129

Loss from discontinued operations

 

  

 

  

 

  

 

  

 

(607,314)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

1,716,815

Depreciation and amortization expenses for the three months ended March 31, 2022 for the retail, bulk, services and manufacturing segments were $615,685, $702,259, $158,999 and $71,208, respectively.

 

Three Months Ended March 31, 2021

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Revenue

$

5,711,305

$

6,245,970

$

3,540,846

$

1,605,196

$

17,103,317

Cost of revenue

 

2,707,994

 

4,155,153

 

2,721,928

 

1,391,732

 

10,976,807

Gross profit

 

3,003,311

 

2,090,817

 

818,918

 

213,464

 

6,126,510

General and administrative expenses

 

3,371,010

 

377,503

 

722,020

 

293,953

 

4,764,486

Gain (loss) on asset dispositions and impairments, net

 

(250,000)

 

1,500

 

(433)

 

 

(248,933)

Income (loss) from operations

$

(617,699)

$

1,714,814

$

96,465

$

(80,489)

 

1,113,091

Other income, net

 

  

 

  

 

  

 

  

 

314,608

Income before income taxes

 

  

 

  

 

  

 

  

 

1,427,699

Income tax (benefit)

 

  

 

  

 

  

 

  

 

(2,660)

Net income from continuing operations

 

  

 

  

 

  

 

  

 

1,430,359

Income attributable to non-controlling interests

 

  

 

  

 

  

 

  

 

128,793

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

 

  

 

  

 

  

 

  

 

1,301,566

Loss from discontinued operations

 

  

 

  

 

  

 

  

 

(312,794)

Net income attributable to Consolidated Water Co. Ltd. stockholders

 

  

 

  

 

  

 

  

$

988,772

Depreciation and amortization expenses for the three months ended March 31, 2021 for the retail, bulk, services and manufacturing segments were $634,255, $953,760, $200,495 and $75,533, respectively.

 

As of March 31, 2022

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,594,892

$

21,491,345

$

2,850,700

$

63,890

$

27,000,827

Inventory, current and non-current

$

2,678,139

$

4,181,135

$

$

1,073,449

$

7,932,723

Property, plant and equipment, net

$

25,850,047

$

23,896,511

$

479,218

$

1,565,223

$

51,790,999

Construction in progress

$

1,232,327

$

31,737

$

$

61,792

$

1,325,856

Intangibles, net

$

$

$

2,429,721

$

824,445

$

3,254,166

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

61,240,723

$

70,647,191

$

17,045,216

$

7,694,865

$

156,627,995

Assets of discontinued operations

$

21,764,544

Total assets

$

178,392,539

 

As of December 31, 2021

 

Retail

    

Bulk

    

Services

    

Manufacturing

    

Total

Accounts receivable, net

$

2,601,619

$

21,682,951

$

1,698,797

$

1,365,940

$

27,349,307

Inventory, current and non-current

$

2,787,277

$

3,860,808

$

$

589,757

$

7,237,842

Property, plant and equipment, net

$

26,357,390

$

24,476,936

$

512,493

$

1,599,720

$

52,946,539

Construction in progress

$

617,334

$

31,737

$

$

61,792

$

710,863

Intangibles, net

$

$

$

2,553,888

$

847,778

$

3,401,666

Goodwill

$

1,170,511

$

1,948,875

$

5,320,416

$

1,985,211

$

10,425,013

Total segment assets

$

61,736,441

$

68,723,405

$

16,049,001

$

8,198,280

$

154,707,127

Assets of discontinued operations

 

 

 

 

$

22,319,927

Total assets

 

 

 

 

$

177,027,054

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per share (Tables)
3 Months Ended
Mar. 31, 2022
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 March 31, 

 

    

2022

    

2021

 

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

$

2,324,129

$

1,301,566

Less: preferred stock dividends

 

(2,434)

 

(2,559)

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

 

2,321,695

 

1,299,007

Loss from discontinued operations

 

(607,314)

 

(312,794)

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

$

1,714,381

$

986,213

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

 

15,285,523

 

15,201,458

Plus:

 

 

Weighted average number of preferred shares outstanding during the period

 

28,635

 

30,469

Potential dilutive effect of unexercised options and unvested stock grants

 

121,533

 

124,915

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

 

15,435,691

 

15,356,842

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued operations - Mexico project development (Tables)
3 Months Ended
Mar. 31, 2022
Discontinued operations  
Schedule of financial information for Mexico project development

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

March 31, 

December 31, 

2022

2021

Cash

   

$

536,249

   

$

750,048

Prepaid expenses and other current assets

82,062

82,783

Value added taxes receivable (net of allowance of $1,657,083 and $1,279,757, respectively)

2,224

340,910

Land

 

21,126,898

 

21,126,898

Other assets

 

17,111

 

19,288

Total assets of discontinued operations

$

21,764,544

$

22,319,927

 

  

 

  

Total liabilities of discontinued operations

$

201,107

$

190,141

Three Months Ended March 31, 

    

2022

    

2021

Revenue

    

$

    

$

    

Provision for uncollected value added taxes

$

377,326

$

Loss from discontinued operations

$

607,314

$

312,794

Depreciation expense

$

$

1,136

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Mar. 31, 2022
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:

    

March 31, 

December 31

2022

2021

ASSETS

 

  

Current

 

  

  

Prepaid expenses and other current assets

$

$

Current assets of discontinued operations

2,654

Noncurrent

 

 

Operating lease right-of-use assets

 

2,502,069

 

2,681,137

Long-term assets of discontinued operations

14,721

16,898

Total lease right-of-use assets

$

2,516,790

$

2,700,689

LIABILITIES

    

  

 

  

 

Current

 

  

  

Current maturities of operating leases

$

553,613

$

592,336

Current liabilities of discontinued operations

8,790

11,195

Noncurrent

 

 

Noncurrent operating leases

1,995,747

2,137,394

Noncurrent liabilities of discontinued operations

 

5,428

 

7,819

Total lease liabilities

$

2,563,578

$

2,748,744

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

6.9 years

 

7.0 years

Operating leases - discontinued operations

1.6 years

1.6 years

 

 

Weighted average discount rate:

 

 

Operating leases

 

5.04%

 

5.03%

Operating leases - discontinued operations

4.77%

4.77%

Schedule of Lease, Cost

The components of lease costs were as follows:

    

Three Months Ended March 31, 

    

2022

2021

Operating lease costs

$

166,749

$

175,984

Short-term lease costs

 

25,098

4,429

Lease costs - discontinued operations

9,487

7,414

Total lease costs

$

201,334

$

187,827

Schedule of Cash Flow, Supplemental

Supplemental cash flow information related to leases is as follows:

    

Three Months Ended March 31, 

2022

2021

Cash paid for amounts included in measurement of liabilities:

 

  

Operating cash outflows for operating leases

$

190,671

$

191,526

Operating cash outflows for operating leases - discontinued operations

2,316

7,820

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 March 31, 2022 were as follows:

Years ending December 31, 

    

Total

2022

$

501,177

2023

 

643,234

2024

 

390,629

2025

 

268,056

2026

227,541

Thereafter

 

1,007,877

Total future lease payments

 

3,038,514

Less: imputed interest

 

(489,154)

Total lease obligations

 

2,549,360

Less: current obligations

 

(553,613)

Noncurrent lease obligations

$

1,995,747

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value (Tables)
3 Months Ended
Mar. 31, 2022
Financial instruments  
Schedule of Fair value hierarchy for assets and liabilities

The following table presents the Company’s fair value hierarchy for assets and liabilities measured at fair value as of March 31, 2022 and December 31, 2021:

 

March 31, 2022

 

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

Recurring

Certificate of deposit

$

$

2,518,493

$

$

2,518,493

Net asset arising from put/call options

203,000

203,000

 

December 31, 2021

 

Level 1

    

Level 2

    

Level 3

    

Total

Assets:

  

 

  

 

  

 

  

Recurring

  

 

  

 

  

 

  

Certificate of deposit

$

$

2,500,000

$

$

2,500,000

Net asset arising from put/call options

128,000

128,000

Schedule of Net liability arising from put/call options

The activity for the Level 3 asset for the three months ended March 31, 2022:

Net asset arising from put/call options

    

Balance as of December 31, 2021

$

128,000

Unrealized gain

 

75,000

Balance as of March 31, 2022

$

203,000

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Accounting policies (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Cash and cash equivalents $ 7,400   $ 7,400
Foreign Currency Transaction Gain (Loss), before Tax [Abstract]      
Foreign Currency Transaction Gain (Loss), before Tax 22,046 $ (108)  
Bahamas [Member]      
Deposits held in foreign bank 8,400   $ 6,400
Certificate of deposit      
Cash and cash equivalents $ 2,500    
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Accounting policies - Goodwill and intangible assets (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Mar. 31, 2022
Goodwill $ 10,425,013 $ 10,425,013
Intangible assets, net $ 3,401,666 3,254,166
Retail [Member]    
Estimated Fair Value Carrying Amount Exceeded Percentage 32  
Goodwill $ 1,170,511 1,170,511
Bulk [Member]    
Estimated Fair Value Carrying Amount Exceeded Percentage 51  
Goodwill $ 1,948,875 1,948,875
Services [Member]    
Estimated Fair Value Carrying Amount Exceeded Percentage 15  
Goodwill $ 5,320,416 5,320,416
Intangible assets, net $ 2,553,888 2,429,721
Manufacturing Units [Member]    
Estimated Fair Value Carrying Amount Exceeded Percentage 15  
Goodwill $ 1,985,211 1,985,211
Intangible assets, net $ 847,778 824,445
Discounted Cash Flow Method [Member]    
Estimated Fair Value Percentage Segment Reporting Information 80.00%  
Guideline Public Company Method [Member]    
Estimated Fair Value Percentage Segment Reporting Information 20.00%  
Aerex | Manufacturing Units [Member]    
Estimated Fair Value Carrying Amount Exceeded Percentage 15  
Goodwill   1,985,211
Intangible assets, net   824,445
PERC Water Corporation | Services [Member]    
Estimated Fair Value Carrying Amount Exceeded Percentage 15  
Goodwill   5,320,416
Intangible assets, net   $ 2,429,721
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Accounting policies - Disaggregated revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Total Revenue $ 19,557,905 $ 17,103,317
Minimum [Member]    
Contracts in progress    
Number of days after consumption billings are collected 30 days  
Maximum [Member]    
Contracts in progress    
Number of days after consumption billings are collected 45 days  
Retail revenue [Member]    
Total Revenue $ 6,313,200 5,711,305
Bulk revenue [Member]    
Total Revenue 7,350,644 6,245,970
Services revenue [Member]    
Total Revenue 4,743,820 3,540,846
Manufacturing revenue [Member]    
Total Revenue $ 1,150,241 $ 1,605,196
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Accounting policies - Performance obligations (Details)
$ in Millions
Mar. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 9.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 3 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-12-31  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 5.8
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 9 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-12-31  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 3.7
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Accounting policies - Revenue recognized and billed on services (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Accounting policies    
Revenue recognized to date on contracts in progress $ 8,073,714 $ 6,109,396
Amounts billed to date on contracts in progress (8,071,419) (6,370,855)
Retainage 246,815 237,542
Net contract asset 249,110 (23,917)
Contract assets 828,962 489,961
Contract liabilities (579,852) (513,878)
Net contract asset (liability) $ 249,110 $ (23,917)
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Segment information (Details)
3 Months Ended
Mar. 31, 2022
USD ($)
segment
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Segment Reporting Information [Line Items]      
Number of Reportable Segments | segment 4    
Revenue $ 19,557,905 $ 17,103,317  
Cost of revenue 12,412,141 10,976,807  
Gross profit 7,145,764 6,126,510  
General and administrative expenses 4,866,117 4,764,486  
Gain (loss) on asset dispositions and impairments, net 12,458 (248,933)  
Income from operations 2,292,105 1,113,091  
Other income, net 319,727 314,608  
Income before income taxes 2,611,832 1,427,699  
Benefit from income taxes 46,273 (2,660)  
Net income from continuing operations 2,565,559 1,430,359  
Income attributable to non-controlling interests 241,430 128,793  
Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders 2,324,129 1,301,566  
Loss from discontinued operations (607,314) (312,794)  
Net income attributable to Consolidated Water Co. Ltd. stockholders 1,716,815 988,772  
Accounts receivable, net 27,000,827   $ 27,349,307
Inventory, current and non-current 7,932,723   7,237,842
Property, plant and equipment, net 51,790,999   52,946,539
Construction in progress 1,325,856   710,863
Intangibles, net 3,254,166   3,401,666
Goodwill 10,425,013   10,425,013
Total segment assets 156,627,995   154,707,127
Assets of discontinued operations 21,764,544   22,319,927
Total assets 178,392,539   177,027,054
Retail [Member]      
Segment Reporting Information [Line Items]      
Revenue 6,313,200 5,711,305  
Cost of revenue 3,053,740 2,707,994  
Gross profit 3,259,460 3,003,311  
General and administrative expenses 3,450,406 3,371,010  
Gain (loss) on asset dispositions and impairments, net   (250,000)  
Income from operations (190,946) (617,699)  
Accounts receivable, net 2,594,892   2,601,619
Inventory, current and non-current 2,678,139   2,787,277
Property, plant and equipment, net 25,850,047   26,357,390
Construction in progress 1,232,327   617,334
Goodwill 1,170,511   1,170,511
Total segment assets 61,240,723   61,736,441
Bulk [Member]      
Segment Reporting Information [Line Items]      
Revenue 7,350,644 6,245,970  
Cost of revenue 4,687,119 4,155,153  
Gross profit 2,663,525 2,090,817  
General and administrative expenses 310,303 377,503  
Gain (loss) on asset dispositions and impairments, net   1,500  
Income from operations 2,353,222 1,714,814  
Accounts receivable, net 21,491,345   21,682,951
Inventory, current and non-current 4,181,135   3,860,808
Property, plant and equipment, net 23,896,511   24,476,936
Construction in progress 31,737   31,737
Goodwill 1,948,875   1,948,875
Total segment assets 70,647,191   68,723,405
Services [Member]      
Segment Reporting Information [Line Items]      
Revenue 4,743,820 3,540,846  
Cost of revenue 3,649,180 2,721,928  
Gross profit 1,094,640 818,918  
General and administrative expenses 779,974 722,020  
Gain (loss) on asset dispositions and impairments, net 12,458 (433)  
Income from operations 327,124 96,465  
Accounts receivable, net 2,850,700   1,698,797
Property, plant and equipment, net 479,218   512,493
Intangibles, net 2,429,721   2,553,888
Goodwill 5,320,416   5,320,416
Total segment assets 17,045,216   16,049,001
Manufacturing Units [Member]      
Segment Reporting Information [Line Items]      
Revenue 1,150,241 1,605,196  
Cost of revenue 1,022,102 1,391,732  
Gross profit 128,139 213,464  
General and administrative expenses 325,434 293,953  
Income from operations (197,295) $ (80,489)  
Accounts receivable, net 63,890   1,365,940
Inventory, current and non-current 1,073,449   589,757
Property, plant and equipment, net 1,565,223   1,599,720
Construction in progress 61,792   61,792
Intangibles, net 824,445   847,778
Goodwill 1,985,211   1,985,211
Total segment assets $ 7,694,865   $ 8,198,280
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Segment information - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Retail [Member]    
Segment Reporting Information [Line Items]    
Depreciation, Depletion and Amortization $ 615,685 $ 634,255
Bulk [Member]    
Segment Reporting Information [Line Items]    
Depreciation, Depletion and Amortization 702,259 953,760
Services [Member]    
Segment Reporting Information [Line Items]    
Depreciation, Depletion and Amortization 158,999 200,495
Manufacturing Units [Member]    
Segment Reporting Information [Line Items]    
Depreciation, Depletion and Amortization $ 71,208 $ 75,533
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per share (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Earnings per share    
Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders $ 2,324,129 $ 1,301,566
Less: preferred stock dividends (2,434) (2,559)
Net income from continuing operations available to common shares in the determination of basic earnings per common share 2,321,695 1,299,007
Loss from discontinued operations (607,314) (312,794)
Net income available to common shares in the determination of basic earnings per common share $ 1,714,381 $ 986,213
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,285,523 15,201,458
Weighted average number of preferred shares outstanding during the period (in shares) 28,635 30,469
Potential dilutive effect of unexercised options and unvested stock grants 121,533 124,915
Weighted average number of shares used for determining diluted earnings per common share attributable to Consolidated Water Co. Ltd. common stockholders 15,435,691 15,356,842
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued operations - Mexico project development- Narratives (Details)
$ / shares in Units, gal in Millions
1 Months Ended 12 Months Ended
Feb. 09, 2022
USD ($)
Feb. 09, 2022
MXN ($)
Oct. 01, 2020
MXN ($)
Aug. 28, 2020
USD ($)
Aug. 28, 2020
MXN ($)
Jun. 29, 2020
Aug. 22, 2016
Aug. 22, 2016
gal
Feb. 28, 2014
USD ($)
May 31, 2013
USD ($)
$ / shares
Feb. 29, 2012
USD ($)
May 31, 2010
gal
Dec. 31, 2020
USD ($)
Mar. 31, 2022
USD ($)
ha
Feb. 28, 2018
Jan. 31, 2018
Schedule of Investments [Line Items]                                
Land                           $ 21,100,000    
Period Required To Operate And Maintain Plant And Aqueduct             37 years                  
Number of days to submit list of non-recoverable expenses made           20 days                    
Amount of non-recoverable expenses       $ 51,144,525 $ 137,333,114                      
Litigation Settlement, Expense   $ 137,000,000                            
Payments For Option Exercised                 $ 1,000,000.0              
Share Price | $ / shares                   $ 1            
Minimum [Member]                                
Schedule of Investments [Line Items]                                
Loss Contingency, Damages Sought, Value $ 51,000,000                              
Discontinued Operations. | Mexico Project Development                                
Schedule of Investments [Line Items]                                
Impairment loss for Mexico assets - discontinued operations                         $ 3,000,000.0      
Aguas de Rosarito S.A.P.I. de C.V [Member]                                
Schedule of Investments [Line Items]                                
Equity Method Investment, Ownership Percentage                           50.00%    
Option agreement [Member]                                
Schedule of Investments [Line Items]                                
Payments To Enter Option Agreement                     $ 300,000          
NSC Agua [Member]                                
Schedule of Investments [Line Items]                                
Total Percentage Of Ownership Interest In An Acquired Company                               99.99%
Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity | gal               100       100        
Area of Land | ha                           20.1    
Equity Method Investment, Ownership Percentage                           50.00%    
Period in which construction must be completed             36 months                  
Payments For Option Exercised                 $ 1,000,000.0              
Percentage of Voting Interest Acquired through Option Agreement                 25.00% 25.00%            
Guarantee amount required for suspension     $ 50,000                          
NSC Agua [Member] | Aguas de Rosarito S.A.P.I. de C.V [Member]                                
Schedule of Investments [Line Items]                                
Equity Method Investment, Ownership Percentage                         99.60%   0.40%  
NSC Agua [Member] | First Phase [Member]                                
Schedule of Investments [Line Items]                                
Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity | gal               50                
NSC Agua [Member] | Second Phase [Member]                                
Schedule of Investments [Line Items]                                
Seawater Reverse Osmosis Desalination Plant Per Day Processing Capacity | gal               50                
NSC Agua [Member] | Option agreement [Member]                                
Schedule of Investments [Line Items]                                
Total Voting Interest Percentage After Conversion Of Loan                   99.99%            
Repayment of inter-company loan payable                   $ 5,700,000            
Option Agreement Expiration Date                     Feb. 07, 2014          
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued operations - Mexico project development (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Total assets of discontinued operations $ 21,764,544 $ 22,319,927
Discontinued Operations. | Mexico Project Development    
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Cash 536,249 750,048
Prepaid expenses and other current assets 82,062 82,783
Value added taxes receivable (net of allowance of $1,657,083 and $1,279,757, respectively) 2,224 340,910
Land 21,126,898 21,126,898
Other assets 17,111 19,288
Total assets of discontinued operations 21,764,544 22,319,927
Total liabilities of discontinued operations 201,107 190,141
Value added tax, net of allowance $ 1,657,083 $ 1,279,757
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Discontinued operations - Mexico project development - Financial Information (Details) - Discontinued Operations. - Mexico Project Development - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]    
Provision for uncollected value added taxes $ 377,326  
Loss from discontinued operations $ 607,314 $ 312,794
Depreciation expense   $ 1,136
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Lease assets and liabilities (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Current    
Current assets of discontinued operations   $ 2,654
Noncurrent    
Operating lease right-of-use assets $ 2,502,069 2,681,137
Long-term assets of discontinued operations 14,721 16,898
Total lease right-of-use assets 2,516,790 2,700,689
Current    
Current maturities of operating leases 553,613 592,336
Current liabilities of discontinued operations 8,790 11,195
Noncurrent    
Noncurrent operating leases 1,995,747 2,137,394
Noncurrent liabilities of discontinued operations 5,428 7,819
Total lease liabilities $ 2,563,578 $ 2,748,744
Operating leases, weighted average remaining lease term 6 years 10 months 24 days 7 years
Operating leases, weighted average discount rate 5.04% 5.03%
Discontinued Operations.    
Noncurrent    
Operating leases, weighted average remaining lease term 1 year 7 months 6 days 1 year 7 months 6 days
Operating leases, weighted average discount rate 4.77% 4.77%
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Components of lease cost (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Leases    
Operating lease costs $ 166,749 $ 175,984
Short-term lease costs 25,098 4,429
Lease costs - discontinued operations 9,487 7,414
Total lease costs $ 201,334 $ 187,827
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Supplemental cash flow information (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Leases    
Operating cash outflows for operating leases $ 190,671 $ 191,526
Operating cash flows from operating leases - discontinued operations $ 2,316 $ 7,820
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Future lease payments (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Leases    
2022 $ 501,177  
2023 643,234  
2024 390,629  
2025 268,056  
2026 227,541  
Thereafter 1,007,877  
Total future lease payments 3,038,514  
Less: imputed interest (489,154)  
Total lease obligations 2,549,360  
Less: current obligations (553,613) $ (592,336)
Noncurrent lease obligations $ 1,995,747 $ 2,137,394
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Recurring    
Fair value, Assets $ 203,000 $ 128,000
Net liability arising from put/call options 203,000 128,000
Recurring | Certificate of deposit    
Recurring    
Fair value of net assets 2,518,493 2,500,000
Recurring | Certificate of deposit | Fair Value, Inputs, Level 2 [Member]    
Recurring    
Fair value of net assets 2,518,493 2,500,000
Recurring | Net asset arising from put/call options    
Recurring    
Fair value of net assets 203,000 128,000
Recurring | Net asset arising from put/call options | Fair Value, Inputs, Level 3 [Member]    
Recurring    
Fair value of net assets $ 203,000 $ 128,000
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Fair value - Activity for the Level 3 asset (Details)
3 Months Ended
Mar. 31, 2022
USD ($)
Net asset arising from put/call options  
Balance as of December 31, 2021 $ 128,000
Unrealized gain 75,000
Balance as of March 31, 2022 $ 203,000
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Contingencies (Details)
$ in Millions
3 Months Ended
Mar. 31, 2022
USD ($)
segment
Mar. 31, 2021
Dec. 31, 2021
USD ($)
Contingencies      
Number of reporting units | segment 4    
Cayman Water Retail Operations, Percentage Of Revenue 32.00% 33.00%  
Cayman Water Retail Operations, Percentage Of Gross Profit 46.00% 49.00%  
WSC [Member]      
Contingencies      
Accounts Receivable, Net | $ $ 21.2   $ 21.5
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Related party transactions (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Related Party Transaction [Line Items]      
Accounts payable outstanding $ 715,549   $ 163,947
PERC Water Corporation      
Related Party Transaction [Line Items]      
Purchases of services 839,000 $ 156,000  
Accounts payable outstanding 716,000   $ 164,000
Amount of expense related to sublease agreement $ 24,000 $ 4,000  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent events (Details) - Definitive Agreement With Water Authority-Cayman(WAC) - Subsequent Event [Member]
gal in Thousands
May 10, 2022
May 06, 2022
item
gal
Subsequent Event [Line Items]    
Definitive agreement, initial term 18 months  
Definitive agreement, subsequent operation and maintenance period   10 years
Number of reverse osmosis trains | item   2
Maximum [Member]    
Subsequent Event [Line Items]    
Plant production capacity per day | gal   2,640
XML 56 cwco-20220331x10q_htm.xml IDEA: XBRL DOCUMENT 0000928340 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2021-01-01 2021-03-31 0000928340 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0000928340 us-gaap:RetainedEarningsMember 2022-03-31 0000928340 us-gaap:NoncontrollingInterestMember 2022-03-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000928340 us-gaap:RetainedEarningsMember 2021-12-31 0000928340 us-gaap:NoncontrollingInterestMember 2021-12-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000928340 us-gaap:RetainedEarningsMember 2021-03-31 0000928340 us-gaap:NoncontrollingInterestMember 2021-03-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000928340 us-gaap:RetainedEarningsMember 2020-12-31 0000928340 us-gaap:NoncontrollingInterestMember 2020-12-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2022-03-31 0000928340 us-gaap:CommonStockMember 2022-03-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2021-12-31 0000928340 us-gaap:CommonStockMember 2021-12-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2021-03-31 0000928340 us-gaap:CommonStockMember 2021-03-31 0000928340 us-gaap:RedeemablePreferredStockMember us-gaap:PreferredStockMember 2020-12-31 0000928340 us-gaap:CommonStockMember 2020-12-31 0000928340 2013-05-31 0000928340 cwco:ServicesRevenuesMember 2022-01-01 2022-03-31 0000928340 cwco:RetailRevenuesMember 2022-01-01 2022-03-31 0000928340 cwco:ManufacturingRevenuesMember 2022-01-01 2022-03-31 0000928340 cwco:BulkRevenuesMember 2022-01-01 2022-03-31 0000928340 cwco:ServicesRevenuesMember 2021-01-01 2021-03-31 0000928340 cwco:RetailRevenuesMember 2021-01-01 2021-03-31 0000928340 cwco:ManufacturingRevenuesMember 2021-01-01 2021-03-31 0000928340 cwco:BulkRevenuesMember 2021-01-01 2021-03-31 0000928340 2022-04-01 2022-03-31 0000928340 2023-12-31 2022-03-31 0000928340 2022-12-31 2022-03-31 0000928340 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0000928340 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0000928340 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0000928340 us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0000928340 cwco:PercWaterCorporationMember 2022-01-01 2022-03-31 0000928340 cwco:PercWaterCorporationMember 2021-01-01 2021-03-31 0000928340 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember 2022-03-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember 2021-12-31 0000928340 srt:MinimumMember 2022-02-09 2022-02-09 0000928340 2022-02-09 2022-02-09 0000928340 cwco:PercWaterCorporationMember cwco:ServicesMember 2022-03-31 0000928340 cwco:AerexIndustriesIncMember cwco:ManufacturingUnitsMember 2022-03-31 0000928340 cwco:AguasDeRosaritoSapiDeCvMember 2022-03-31 0000928340 cwco:NSCAguaMember cwco:AguasDeRosaritoSapiDeCvMember 2020-12-31 0000928340 cwco:NSCAguaMember cwco:AguasDeRosaritoSapiDeCvMember 2018-02-28 0000928340 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000928340 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000928340 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-03-31 0000928340 cwco:ServicesMember 2022-01-01 2022-03-31 0000928340 cwco:SegmentRetailMember 2022-01-01 2022-03-31 0000928340 cwco:ManufacturingUnitsMember 2022-01-01 2022-03-31 0000928340 cwco:BulkMember 2022-01-01 2022-03-31 0000928340 cwco:ServicesMember 2021-01-01 2021-03-31 0000928340 cwco:SegmentRetailMember 2021-01-01 2021-03-31 0000928340 cwco:ManufacturingUnitsMember 2021-01-01 2021-03-31 0000928340 cwco:BulkMember 2021-01-01 2021-03-31 0000928340 us-gaap:CommonClassBMember 2022-03-31 0000928340 us-gaap:CommonClassAMember 2022-03-31 0000928340 us-gaap:CommonClassBMember 2021-12-31 0000928340 us-gaap:CommonClassAMember 2021-12-31 0000928340 us-gaap:CertificatesOfDepositMember 2022-03-31 0000928340 2021-03-31 0000928340 2020-12-31 0000928340 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000928340 cwco:PutOrCallOptionsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000928340 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000928340 cwco:PutOrCallOptionsMember us-gaap:FairValueMeasurementsRecurringMember 2022-03-31 0000928340 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000928340 cwco:PutOrCallOptionsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000928340 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000928340 cwco:PutOrCallOptionsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000928340 cwco:NSCAguaMember 2022-03-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000928340 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000928340 cwco:WSCMember 2022-03-31 0000928340 cwco:WSCMember 2021-12-31 0000928340 cwco:PercWaterCorporationMember 2022-03-31 0000928340 cwco:PercWaterCorporationMember 2021-12-31 0000928340 2022-05-06 0000928340 cwco:NSCAguaMember cwco:OptionAgreementMember 2013-05-31 0000928340 cwco:NSCAguaMember 2018-01-31 0000928340 cwco:NSCAguaMember cwco:SecondPhaseMember 2016-08-01 2016-08-22 0000928340 cwco:NSCAguaMember cwco:FirstPhaseMember 2016-08-01 2016-08-22 0000928340 cwco:NSCAguaMember 2016-08-01 2016-08-22 0000928340 cwco:NSCAguaMember 2010-05-01 2010-05-31 0000928340 cwco:NSCAguaMember cwco:OptionAgreementMember 2013-05-01 2013-05-31 0000928340 2016-08-22 2016-08-22 0000928340 cwco:NSCAguaMember 2016-08-22 2016-08-22 0000928340 cwco:NSCAguaMember 2014-02-28 0000928340 cwco:NSCAguaMember 2013-05-31 0000928340 cwco:OptionAgreementMember 2012-02-01 2012-02-29 0000928340 cwco:NSCAguaMember 2014-02-01 2014-02-28 0000928340 2014-02-01 2014-02-28 0000928340 cwco:NSCAguaMember cwco:OptionAgreementMember 2012-02-01 2012-02-29 0000928340 2020-06-29 2020-06-29 0000928340 srt:MinimumMember 2022-01-01 2022-03-31 0000928340 srt:MaximumMember 2022-01-01 2022-03-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2022-01-01 2022-03-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2021-01-01 2021-03-31 0000928340 cwco:NSCAguaMember 2020-10-01 2020-10-01 0000928340 cwco:GuidelinePublicCompanyMethodMember 2021-01-01 2021-12-31 0000928340 cwco:DiscountedCashFlowMethodMember 2021-01-01 2021-12-31 0000928340 cwco:PercWaterCorporationMember cwco:ServicesMember 2021-01-01 2021-12-31 0000928340 cwco:AerexIndustriesIncMember cwco:ManufacturingUnitsMember 2021-01-01 2021-12-31 0000928340 cwco:ServicesMember 2021-01-01 2021-12-31 0000928340 cwco:SegmentRetailMember 2021-01-01 2021-12-31 0000928340 cwco:ManufacturingUnitsMember 2021-01-01 2021-12-31 0000928340 cwco:BulkMember 2021-01-01 2021-12-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2020-01-01 2020-12-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2022-03-31 0000928340 us-gaap:SegmentDiscontinuedOperationsMember cwco:MexicoProjectDevelopmentMember 2021-12-31 0000928340 2020-08-28 2020-08-28 0000928340 country:BS 2022-03-31 0000928340 country:BS 2021-12-31 0000928340 2021-01-01 2021-12-31 0000928340 srt:MaximumMember us-gaap:SubsequentEventMember cwco:DefinitiveAgreementWithWaterAuthorityCaymanMember 2022-05-06 2022-05-06 0000928340 us-gaap:SubsequentEventMember cwco:DefinitiveAgreementWithWaterAuthorityCaymanMember 2022-05-06 2022-05-06 0000928340 us-gaap:SubsequentEventMember cwco:DefinitiveAgreementWithWaterAuthorityCaymanMember 2022-05-10 2022-05-10 0000928340 2022-01-01 2022-03-31 0000928340 2021-01-01 2021-03-31 0000928340 cwco:ServicesMember 2022-03-31 0000928340 cwco:SegmentRetailMember 2022-03-31 0000928340 cwco:ManufacturingUnitsMember 2022-03-31 0000928340 cwco:BulkMember 2022-03-31 0000928340 2022-03-31 0000928340 cwco:ServicesMember 2021-12-31 0000928340 cwco:SegmentRetailMember 2021-12-31 0000928340 cwco:ManufacturingUnitsMember 2021-12-31 0000928340 cwco:BulkMember 2021-12-31 0000928340 2021-12-31 iso4217:USD pure utr:gal iso4217:MXN cwco:item shares utr:ha iso4217:USD shares cwco:segment --12-31 0000928340 --12-31 2022 Q1 false KY 0 0 28635 28635 15285523 15243693 P3M P9M P1Y 10-Q true 2022-03-31 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 15285523 43144541 40358059 2518493 2500000 27000827 27349307 3101630 2504832 2049841 2558822 828962 489961 620535 1173741 79264829 76934722 51790999 52946539 1325856 710863 4831093 4733010 1485096 1715905 10425013 10425013 3254166 3401666 2502069 2681137 203000 128000 2166409 2204013 21144009 21146186 178392539 177027054 3418981 2831925 715549 163947 1138577 1435542 1324195 1320572 553613 592336 62489 62489 579852 513878 418315 583646 195679 182322 8407250 7686657 137433 152038 1196042 1236723 1995747 2137394 141000 141000 5428 7819 11882900 11361631 0.60 0.60 200000 200000 28635 28635 17181 17181 0.60 0.60 24655000 24655000 15285523 15243693 9171314 9146216 0.60 0.60 145000 145000 0 0 87976319 87812432 61016857 60603056 158181671 157578885 8327968 8086538 166509639 165665423 178392539 177027054 19557905 17103317 839432 155982 12412141 10976807 7145764 6126510 24231 4429 4866117 4764486 12458 -248933 2292105 1113091 180687 160364 4081 2860 10125 6075 31766 15780 75000 131000 26230 4249 319727 314608 2611832 1427699 46273 -2660 2565559 1430359 241430 128793 2324129 1301566 -607314 -312794 1716815 988772 0.15 0.08 -0.04 -0.02 0.11 0.06 0.15 0.08 -0.04 -0.02 0.11 0.06 0.085 0.085 15285523 15201458 15435691 15356842 28635 17181 15243693 9146216 87812432 60603056 8086538 165665423 41830 25098 -25098 1716815 241430 1958245 1303014 1303014 188985 188985 28635 17181 15285523 9171314 87976319 61016857 8327968 166509639 31068 18641 15143683 9086210 86893486 64910709 8103503 169012549 57577 34546 -34546 -215 -129 215 129 747 448 7065 7513 988772 128793 1117565 1296197 649880 1946077 176210 176210 30106 18064 15201475 9120885 87028085 64603284 7582416 168352734 4876817 1466141 -254763 -380001 4622054 1086140 2518493 2500000 727925 292803 11043 41500 -735375 -251303 1296957 1288726 2434 2641 649880 -7513 14605 10632 -1313996 -1959392 2572683 -1124555 40358059 43794150 750048 154130 536249 41198 43144541 42782527 4081 2740 1301704 1296877 97284 75433 167065 81599 1716789 58220 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt;"><span style="color:#0000ff;font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt;">CONSOLIDATED WATER CO. LTD.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">(UNAUDITED)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">1. Principal activity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Consolidated Water Co. Ltd. and its subsidiaries (collectively, the “Company”) supply potable water, treat wastewater and water for reuse and provide water-related products and services to customers in the Cayman Islands, The Bahamas, the United States and the British Virgin Islands. The Company produces potable water from seawater using reverse osmosis technology and sells this water to a variety of customers, including public utilities, commercial and tourist properties, residential properties and government facilities. The Company designs, builds and sells water production and water treatment infrastructure and manages water infrastructure for commercial and governmental customers. The Company also manufactures a wide range of specialized and custom water industry related products and provides design, engineering, operating and other services applicable to commercial, municipal and industrial water production, supply and treatment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="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”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), DesalCo Limited (“DesalCo”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), Aguas de Rosarito S.A.P.I. de C.V. (“AdR”), and PERC Water Corporation ("PERC"). 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;">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, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">These condensed consolidated financial statements and notes are presented in accordance with the rules and regulations of the United States Securities and Exchange Commission (“SEC”) relating to interim financial statements and in conformity with accounting principles generally accepted in the United States of America (“US GAAP”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with US GAAP have been condensed or omitted in these condensed consolidated financial statements pursuant to SEC rules and regulations, although the Company believes that the disclosures made herein are adequate to make the information not misleading. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Foreign currency: </b>The Company’s reporting currency is the United States dollar (“US$”). The functional currency of the Company and its foreign operating subsidiaries (other than NSC, AdR, and CW-Cooperatief) is the currency for each respective country. The functional currency for NSC, AdR, and CW-Cooperatief is the US$. NSC and AdR conduct business in US$ and Mexican pesos and CW-Cooperatief conducts business in US$ and euros. The exchange rates for the Cayman Islands dollar and the Bahamian dollar are fixed to the US$. The exchange rates for conversion of Mexican pesos and euros into US$ vary based upon market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Net foreign currency gains (losses) arising from transactions and re-measurements were $22,046 and ($108) for the three months ended March 31, 2022 and 2021, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Cash and cash equivalents:</b> Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of March 31, 2022 and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">December 31, 2021 include approximately $7.4 million and $7.4 million, respectively, of certificates of deposits with an original maturity of three months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of March 31, 2022, the Company held a $2.5 million certificate of deposit with an original maturity of six months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of March 31, 2022 and December 31, 2021 were approximately $8.4 million and $6.4 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. Goodwill and intangible assets acquired in 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, which consist of retail, bulk, services, and manufacturing, 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 the fair value to the carrying amount of the reporting unit. To the extent the carrying amount of the 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="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2021, the Company estimated the fair value of its reporting units by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of each analysis.</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 Company also estimated the fair value of each of its reporting units as of December 31, 2021 by applying the guideline public company method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company weighted the fair values estimated for each of its reporting units under each method and summed such weighted fair values to estimate the overall fair value for each reporting unit. The respective weightings the Company applied to each method as of December 31, 2021 were 80% to the discounted cash flow method and 20% to the guideline public company method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair values the Company estimated for its retail, bulk, services and manufacturing reporting units exceeded their carrying amounts by 32%, 51%, 15%, and 15% respectively, as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectation, the Company may be required to record additional impairment losses to reduce the remaining carrying values as of March 31, 2022 of its manufacturing reporting unit’s goodwill of $1,985,211 and its remaining unamortized intangible assets balances of $824,445 recorded as a result of the acquisition of Aerex. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s services reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that PERC’s discounted future cash inflows will be less than its present expectation, the Company may be required to record impairment losses to reduce the carrying values as of March 31, 2022 of its services reporting unit’s goodwill of $5,320,416 and its remaining unamortized intangible assets balances of $2,429,721 recorded as a result of the acquisition of PERC. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Revenue recognition:</b> Revenue is recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the Company’s revenue disaggregated by revenue source.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 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.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 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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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:24.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.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;">Retail revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,313,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,711,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.06%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,350,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,245,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.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;">Services revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 4,743,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,540,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:72.06%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,150,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,605,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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,557,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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;"> 17,103,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin: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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Retail revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company produces and supplies water to end-users, including residential, commercial and governmental customers in the Cayman Islands under an exclusive retail license issued to Cayman Water by the Cayman Islands government to provide water in two of the three most populated areas on Grand Cayman Island. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue from water sales at the time water is supplied to the customer’s premises. The amount of water supplied is determined and invoiced based upon water meter readings performed at the end of each month. All retail water contracts are month-to-month contracts. The Company has elected the “right to invoice” practical expedient for revenue recognition on its retail water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Bulk revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company produces and supplies water to government-owned utilities in the Cayman Islands and The Bahamas.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">OC-Cayman provides bulk water to the Water Authority-Cayman (“WAC”), a government-owned utility and regulatory agency, under two agreements. The WAC in turn distributes such water to properties in Grand Cayman outside of Cayman Water’s retail license area.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company sells bulk water in The Bahamas through its majority-owned subsidiary, CW-Bahamas, under two agreements with the Water and Sewerage Corporation of The Bahamas (“WSC”), which distributes such water through its own pipeline system to residential, commercial and tourist properties on the Island of New Providence.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has elected the “right to invoice” practical expedient for revenue recognition on its bulk water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Services and Manufacturing revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company 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 also designs, builds, sells, operates and manages water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company, 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 and services revenue from DesalCo and PERC, and generates manufacturing revenue from Aerex.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes <span style="background:#ffffff;">revenue for its construction and specialized/custom manufacturing contracts </span>over time under the input method using costs incurred (which represents work performed) to date relative to total estimated costs at completion to measure progress toward satisfying its performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials and amounts payable to subcontractors. 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 project costs 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 comprises of estimated total contract costs. If, as work progresses, the actual contract costs exceed estimates, the profit recognized on revenue from that contract decreases. 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 10pt 0pt;">The Company has elected the “right to invoice” practical expedient for revenue recognition on its services agreements and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Revenue recognized and amounts billed on contracts in progress are summarized as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="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.08%;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:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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:71.67%;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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin: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,073,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin: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,109,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:71.67%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,071,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin: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,370,855)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p 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:71.67%;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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#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.13%;background:#cceeff;border-bottom:1px 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;"> 246,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#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.13%;background:#cceeff;border-bottom:1px 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;"> 237,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:71.67%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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.13%;border-bottom: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;"> 249,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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.13%;border-bottom: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;"> (23,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:9.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:9.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:71.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:2.27%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="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.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></tr><tr><td style="vertical-align:bottom;width:71.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:2.27%;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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:71.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </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:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 489,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:71.78%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;border-bottom: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;"> (579,852)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:9.79%;border-bottom: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;"> (513,878)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:71.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 contract asset (liability)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"> 249,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"> (23,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">As of </span><span style="-sec-ix-hidden:Hidden_v9C3v7MCXkuWtkev6eJFXw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">March 31, 2022</span></span><span style="font-style:normal;">, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately </span><span style="font-style:normal;">$9.5</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;">$5.8</span><span style="font-style:normal;"> million during the </span><span style="-sec-ix-hidden:Hidden_ypn6X2UVbkGwFQEDo8o0FQ;"><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, 2022 and approximately </span><span style="font-style:normal;">$3.7</span><span style="font-style:normal;"> million </span><span style="-sec-ix-hidden:Hidden_w6ssQDC8lEmuYm1tQQJVGw;"><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;">.</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 2021 have been reclassified to conform to the current periods’ presentation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Basis of consolidation:</b> The accompanying condensed consolidated financial statements include the accounts of the Company’s (i) wholly-owned subsidiaries, Aerex Industries, Inc. (“Aerex”), Aquilex, Inc. (“Aquilex”), Cayman Water Company Limited (“Cayman Water”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), DesalCo Limited (“DesalCo”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), Aguas de Rosarito S.A.P.I. de C.V. (“AdR”), and PERC Water Corporation ("PERC"). 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;">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, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">These condensed consolidated financial statements and notes are presented in accordance with the rules and regulations of the United States Securities and Exchange Commission (“SEC”) relating to interim financial statements and in conformity with accounting principles generally accepted in the United States of America (“US GAAP”). Certain information and note disclosures normally included in annual financial statements prepared in accordance with US GAAP have been condensed or omitted in these condensed consolidated financial statements pursuant to SEC rules and regulations, although the Company believes that the disclosures made herein are adequate to make the information not misleading. These condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Foreign currency: </b>The Company’s reporting currency is the United States dollar (“US$”). The functional currency of the Company and its foreign operating subsidiaries (other than NSC, AdR, and CW-Cooperatief) is the currency for each respective country. The functional currency for NSC, AdR, and CW-Cooperatief is the US$. NSC and AdR conduct business in US$ and Mexican pesos and CW-Cooperatief conducts business in US$ and euros. The exchange rates for the Cayman Islands dollar and the Bahamian dollar are fixed to the US$. The exchange rates for conversion of Mexican pesos and euros into US$ vary based upon market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Net foreign currency gains (losses) arising from transactions and re-measurements were $22,046 and ($108) for the three months ended March 31, 2022 and 2021, respectively, and are included in “Other income (expense) - Other” in the accompanying condensed consolidated statements of income.</p> 22046000 -108000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Cash and cash equivalents:</b> Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of March 31, 2022 and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">December 31, 2021 include approximately $7.4 million and $7.4 million, respectively, of certificates of deposits with an original maturity of three months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">As of March 31, 2022, the Company held a $2.5 million certificate of deposit with an original maturity of six months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of March 31, 2022 and December 31, 2021 were approximately $8.4 million and $6.4 million, respectively.</p> 7400000 7400000 2500000 8400000 6400000 <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. Goodwill and intangible assets acquired in 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, which consist of retail, bulk, services, and manufacturing, 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 the fair value to the carrying amount of the reporting unit. To the extent the carrying amount of the 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="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2021, the Company estimated the fair value of its reporting units by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of each analysis.</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 Company also estimated the fair value of each of its reporting units as of December 31, 2021 by applying the guideline public company method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company weighted the fair values estimated for each of its reporting units under each method and summed such weighted fair values to estimate the overall fair value for each reporting unit. The respective weightings the Company applied to each method as of December 31, 2021 were 80% to the discounted cash flow method and 20% to the guideline public company method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair values the Company estimated for its retail, bulk, services and manufacturing reporting units exceeded their carrying amounts by 32%, 51%, 15%, and 15% respectively, as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectation, the Company may be required to record additional impairment losses to reduce the remaining carrying values as of March 31, 2022 of its manufacturing reporting unit’s goodwill of $1,985,211 and its remaining unamortized intangible assets balances of $824,445 recorded as a result of the acquisition of Aerex. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Based upon its most recent estimation prepared as of December 31, 2021, the fair value of the Company’s services reporting unit exceeded its carrying value by only 15%. If the Company determines in the future that PERC’s discounted future cash inflows will be less than its present expectation, the Company may be required to record impairment losses to reduce the carrying values as of March 31, 2022 of its services reporting unit’s goodwill of $5,320,416 and its remaining unamortized intangible assets balances of $2,429,721 recorded as a result of the acquisition of PERC. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.80 0.20 32 51 15 15 15 1985211 824445 15 5320416 2429721 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Revenue recognition:</b> Revenue is recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the Company’s revenue disaggregated by revenue source.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 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.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 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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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:24.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.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;">Retail revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,313,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,711,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.06%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,350,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,245,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.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;">Services revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 4,743,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,540,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:72.06%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,150,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,605,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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,557,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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;"> 17,103,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin: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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Retail revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company produces and supplies water to end-users, including residential, commercial and governmental customers in the Cayman Islands under an exclusive retail license issued to Cayman Water by the Cayman Islands government to provide water in two of the three most populated areas on Grand Cayman Island. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes revenue from water sales at the time water is supplied to the customer’s premises. The amount of water supplied is determined and invoiced based upon water meter readings performed at the end of each month. All retail water contracts are month-to-month contracts. The Company has elected the “right to invoice” practical expedient for revenue recognition on its retail water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Bulk revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company produces and supplies water to government-owned utilities in the Cayman Islands and The Bahamas.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">OC-Cayman provides bulk water to the Water Authority-Cayman (“WAC”), a government-owned utility and regulatory agency, under two agreements. The WAC in turn distributes such water to properties in Grand Cayman outside of Cayman Water’s retail license area.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company sells bulk water in The Bahamas through its majority-owned subsidiary, CW-Bahamas, under two agreements with the Water and Sewerage Corporation of The Bahamas (“WSC”), which distributes such water through its own pipeline system to residential, commercial and tourist properties on the Island of New Providence.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has elected the “right to invoice” practical expedient for revenue recognition on its bulk water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Services and Manufacturing revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company 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 also designs, builds, sells, operates and manages water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company, 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 and services revenue from DesalCo and PERC, and generates manufacturing revenue from Aerex.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company recognizes <span style="background:#ffffff;">revenue for its construction and specialized/custom manufacturing contracts </span>over time under the input method using costs incurred (which represents work performed) to date relative to total estimated costs at completion to measure progress toward satisfying its performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials and amounts payable to subcontractors. 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 project costs 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 comprises of estimated total contract costs. If, as work progresses, the actual contract costs exceed estimates, the profit recognized on revenue from that contract decreases. 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 10pt 0pt;">The Company has elected the “right to invoice” practical expedient for revenue recognition on its services agreements and recognizes revenue in the amount to which the Company has a right to invoice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;">Revenue recognized and amounts billed on contracts in progress are summarized as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="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.08%;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:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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:71.67%;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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin: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,073,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin: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,109,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:71.67%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,071,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin: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,370,855)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p 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:71.67%;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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#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.13%;background:#cceeff;border-bottom:1px 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;"> 246,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#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.13%;background:#cceeff;border-bottom:1px 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;"> 237,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:71.67%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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.13%;border-bottom: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;"> 249,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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.13%;border-bottom: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;"> (23,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The above net balances are reflected in the accompanying condensed consolidated balance sheets as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:9.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:9.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:71.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:2.27%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="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.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></tr><tr><td style="vertical-align:bottom;width:71.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:2.27%;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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:71.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </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:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 489,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:71.78%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;border-bottom: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;"> (579,852)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:9.79%;border-bottom: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;"> (513,878)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:71.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 contract asset (liability)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"> 249,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"> (23,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:normal;">As of </span><span style="-sec-ix-hidden:Hidden_v9C3v7MCXkuWtkev6eJFXw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">March 31, 2022</span></span><span style="font-style:normal;">, the Company had unsatisfied or partially unsatisfied performance obligations for contracts in progress representing approximately </span><span style="font-style:normal;">$9.5</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;">$5.8</span><span style="font-style:normal;"> million during the </span><span style="-sec-ix-hidden:Hidden_ypn6X2UVbkGwFQEDo8o0FQ;"><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, 2022 and approximately </span><span style="font-style:normal;">$3.7</span><span style="font-style:normal;"> million </span><span style="-sec-ix-hidden:Hidden_w6ssQDC8lEmuYm1tQQJVGw;"><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;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Practical Expedients and Exemptions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the Company’s revenue disaggregated by revenue source.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100.14%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 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.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 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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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:24.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.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;">Retail revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,313,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,711,305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.06%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,350,644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,245,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.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;">Services revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 4,743,820</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,540,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin: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></tr><tr><td style="vertical-align:bottom;width:72.06%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,150,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,605,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin: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></tr><tr><td style="vertical-align:bottom;width:72.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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,557,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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;"> 17,103,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin: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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p> 6313200 5711305 7350644 6245970 4743820 3540846 1150241 1605196 19557905 17103317 P30D P45D <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:71.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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;margin:0pt;padding:0pt;"><p style="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.08%;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:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;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:71.67%;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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin: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,073,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin: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,109,396</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:71.67%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,071,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin: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,370,855)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p 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:71.67%;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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#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.13%;background:#cceeff;border-bottom:1px 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;"> 246,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#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.13%;background:#cceeff;border-bottom:1px 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;"> 237,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:71.67%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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.13%;border-bottom: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;"> 249,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;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.13%;border-bottom: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;"> (23,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p 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> 8073714 6109396 -8071419 -6370855 246815 237542 249110 -23917 <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:71.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:9.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:9.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:71.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:2.27%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;margin:0pt;padding:0pt;"><p style="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.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></tr><tr><td style="vertical-align:bottom;width:71.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:2.27%;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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:71.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 828,962</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </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:9.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 489,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:71.78%;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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.79%;border-bottom: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;"> (579,852)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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:9.79%;border-bottom: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;"> (513,878)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="vertical-align:bottom;width:71.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 contract asset (liability)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"> 249,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;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;"> (23,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr></table> 828962 489961 579852 513878 249110 -23917 9500000 P1Y 5800000 3700000 <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 2021 have been reclassified to conform to the current periods’ presentation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">3. Segment information</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The Company has four reportable segments: retail, bulk, services and manufacturing. The retail segment operates the water utility for the Seven Mile Beach and West Bay areas of Grand Cayman Island 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 business 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="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:39.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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:60.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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: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: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;">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: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;">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:10.75%;border-bottom: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: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;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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:39.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,313,200</p></td><td style="vertical-align:bottom;white-space: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: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,350,644</p></td><td style="vertical-align:bottom;white-space: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: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;"> 4,743,820</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,150,241</p></td><td style="vertical-align:bottom;white-space: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;"> 19,557,905</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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,053,740</p></td><td style="vertical-align:bottom;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%;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,687,119</p></td><td style="vertical-align:bottom;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%;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,649,180</p></td><td style="vertical-align:bottom;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.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,022,102</p></td><td style="vertical-align:bottom;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;"> 12,412,141</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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,259,460</p></td><td style="vertical-align:bottom;white-space: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: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,663,525</p></td><td style="vertical-align:bottom;white-space: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,094,640</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 128,139</p></td><td style="vertical-align:bottom;white-space: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;"> 7,145,764</p></td></tr><tr><td style="vertical-align:top;width:39.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,450,406</p></td><td style="vertical-align:bottom;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: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;"> 310,303</p></td><td style="vertical-align:bottom;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: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;"> 779,974</p></td><td style="vertical-align:bottom;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 325,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,866,117</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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;"> —</p></td><td style="vertical-align:bottom;white-space: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;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: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;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;"> 12,458</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> 12,458</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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;"> (190,946)</p></td><td style="vertical-align:bottom;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%;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,353,222</p></td><td style="vertical-align:bottom;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%;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;"> 327,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</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;"> (197,295)</p></td><td style="vertical-align:bottom;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;"> 2,292,105</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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: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: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: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: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;"><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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;"> 319,727</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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: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: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: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: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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 2,611,832</p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision</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: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: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: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: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: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;"> 46,273</p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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: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: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: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: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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 2,565,559</p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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: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: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: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: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: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;"> 241,430</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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: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: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: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: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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 2,324,129</p></td></tr><tr><td style="vertical-align:top;width:39.17%;background:#cceeff;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: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: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: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: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: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: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;"> (607,314)</p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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: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: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: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: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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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%;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;"> 1,716,815</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended March 31, 2022 for the retail, bulk, services and manufacturing segments were $615,685, $702,259, $158,999 and $71,208, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:38.95%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:38.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;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:60.14%;border-bottom: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 March 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom: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.74%;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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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;"> 5,711,305</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,245,970</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,540,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,605,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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,103,317</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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,707,994</p></td><td style="vertical-align:bottom;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.04%;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,155,153</p></td><td style="vertical-align:bottom;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.04%;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,721,928</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,391,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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;"> 10,976,807</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,003,311</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,090,817</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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;"> 818,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 213,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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,126,510</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,371,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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;"> 377,503</p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p style="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;"> 722,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> 293,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,764,486</p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gain (loss) on asset dispositions and impairments, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> (250,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,500</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#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;"> (433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> (248,933)</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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;"> (617,699)</p></td><td style="vertical-align:bottom;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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,714,814</p></td><td style="vertical-align:bottom;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.04%;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;"> 96,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</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;"> (80,489)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,113,091</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> 314,608</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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:1.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,427,699</p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> (2,660)</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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:1.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,430,359</p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> 128,793</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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:1.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,301,566</p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;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:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> (312,794)</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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:1.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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;"> 988,772</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended March 31, 2021 for the retail, bulk, services and manufacturing segments were $634,255, $953,760, $200,495 and $75,533, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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.19%;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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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: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:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.19%;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:63.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;">As of March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.19%;margin: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.83%;margin: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.72%;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.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;">Bulk</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,594,892</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,491,345</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,850,700</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: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,000,827</p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,678,139</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,181,135</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,073,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin: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,932,723</p></td></tr><tr><td style="vertical-align:top;width:35.19%;background:#cceeff;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,850,047</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,896,511</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">479,218 </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: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,565,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,790,999</p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,232,327</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,737</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin: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,325,856</p></td></tr><tr><td style="vertical-align:top;width:35.19%;background:#cceeff;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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.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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,429,721</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: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 824,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin: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,254,166</p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,170,511</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,948,875</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,320,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,985,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,425,013</p></td></tr><tr><td style="vertical-align:top;width:35.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total segment assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,240,723</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,647,191</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">17,045,216 </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: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,694,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 156,627,995</p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin: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,764,544</p></td></tr><tr><td style="vertical-align:top;width:35.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:1.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;"><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.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:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178,392,539</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:35.45%;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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:35.45%;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.13%;border-bottom: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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.45%;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:10.75%;border-bottom: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.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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,601,619</p></td><td style="vertical-align:bottom;white-space: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;"> 21,682,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,698,797</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,365,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,349,307</p></td></tr><tr><td style="vertical-align:top;width:35.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory, current and non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,787,277</p></td><td style="vertical-align:bottom;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,860,808</p></td><td style="vertical-align:bottom;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 589,757</p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p 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;"> 7,237,842</p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 26,357,390</p></td><td style="vertical-align:bottom;white-space: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;"> 24,476,936</p></td><td style="vertical-align:bottom;white-space: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;"> 512,493</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,599,720</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 52,946,539</p></td></tr><tr><td style="vertical-align:top;width:35.45%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"> 617,334</p></td><td style="vertical-align:bottom;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;"> 31,737</p></td><td style="vertical-align:bottom;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 61,792</p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p 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;"> 710,863</p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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;"> 2,553,888</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 847,778</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,401,666</p></td></tr><tr><td style="vertical-align:top;width:35.45%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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,170,511</p></td><td style="vertical-align:bottom;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,948,875</p></td><td style="vertical-align:bottom;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;"> 5,320,416</p></td><td style="vertical-align:bottom;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,985,211</p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,425,013</p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,736,441</p></td><td style="vertical-align:bottom;white-space: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;"> 68,723,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,049,001</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,198,280</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 154,707,127</p></td></tr><tr><td style="vertical-align:top;width:35.45%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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.04%;margin:0pt;padding:0pt;"><p 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;"> 22,319,927</p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 177,027,054</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 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:39.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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:60.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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: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: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;">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: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;">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:10.75%;border-bottom: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: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;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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:39.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,313,200</p></td><td style="vertical-align:bottom;white-space: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: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,350,644</p></td><td style="vertical-align:bottom;white-space: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: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;"> 4,743,820</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,150,241</p></td><td style="vertical-align:bottom;white-space: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;"> 19,557,905</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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,053,740</p></td><td style="vertical-align:bottom;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%;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,687,119</p></td><td style="vertical-align:bottom;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%;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,649,180</p></td><td style="vertical-align:bottom;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.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,022,102</p></td><td style="vertical-align:bottom;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;"> 12,412,141</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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,259,460</p></td><td style="vertical-align:bottom;white-space: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: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,663,525</p></td><td style="vertical-align:bottom;white-space: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,094,640</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 128,139</p></td><td style="vertical-align:bottom;white-space: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;"> 7,145,764</p></td></tr><tr><td style="vertical-align:top;width:39.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,450,406</p></td><td style="vertical-align:bottom;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: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;"> 310,303</p></td><td style="vertical-align:bottom;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: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;"> 779,974</p></td><td style="vertical-align:bottom;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 325,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,866,117</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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;"> —</p></td><td style="vertical-align:bottom;white-space: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;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: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;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;"> 12,458</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> 12,458</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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;"> (190,946)</p></td><td style="vertical-align:bottom;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%;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,353,222</p></td><td style="vertical-align:bottom;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%;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;"> 327,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</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;"> (197,295)</p></td><td style="vertical-align:bottom;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;"> 2,292,105</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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: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: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: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: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;"><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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;"> 319,727</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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: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: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: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: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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 2,611,832</p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision</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: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: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: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: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: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;"> 46,273</p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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: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: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: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: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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 2,565,559</p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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: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: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: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: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: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;"> 241,430</p></td></tr><tr><td style="vertical-align:top;width:39.17%;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: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: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: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: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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 3pt 0pt 0pt;"> 2,324,129</p></td></tr><tr><td style="vertical-align:top;width:39.17%;background:#cceeff;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: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: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: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: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: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: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;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;"> (607,314)</p></td></tr><tr><td style="vertical-align:bottom;width:39.17%;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: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: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: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: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: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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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%;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;"> 1,716,815</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended March 31, 2022 for the retail, bulk, services and manufacturing segments were $615,685, $702,259, $158,999 and $71,208, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:38.95%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:38.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;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:60.14%;border-bottom: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 March 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;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.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom: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.74%;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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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;"> 5,711,305</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,245,970</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,540,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,605,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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,103,317</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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,707,994</p></td><td style="vertical-align:bottom;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.04%;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,155,153</p></td><td style="vertical-align:bottom;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.04%;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,721,928</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,391,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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;"> 10,976,807</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,003,311</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,090,817</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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;"> 818,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 213,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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,126,510</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,371,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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;"> 377,503</p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p style="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;"> 722,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;"> 293,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,764,486</p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gain (loss) on asset dispositions and impairments, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> (250,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,500</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#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;"> (433)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> (248,933)</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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;"> (617,699)</p></td><td style="vertical-align:bottom;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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,714,814</p></td><td style="vertical-align:bottom;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.04%;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;"> 96,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;">$</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;"> (80,489)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,113,091</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> 314,608</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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:1.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,427,699</p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> (2,660)</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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:1.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,430,359</p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income attributable to non-controlling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> 128,793</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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:1.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-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,301,566</p></td></tr><tr><td style="vertical-align:top;width:38.95%;background:#cceeff;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:0.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#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;"> (312,794)</p></td></tr><tr><td style="vertical-align:top;width:38.95%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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: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.04%;margin:0pt;padding:0pt;"><p style="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:1.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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;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;"> 988,772</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Depreciation and amortization expenses for the three months ended March 31, 2021 for the retail, bulk, services and manufacturing segments were $634,255, $953,760, $200,495 and $75,533, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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.19%;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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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: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:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.19%;margin: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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:63.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;">As of March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.19%;margin: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.83%;margin: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.72%;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.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;">Bulk</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></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:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,594,892</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,491,345</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,850,700</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: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 27,000,827</p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,678,139</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,181,135</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,073,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin: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,932,723</p></td></tr><tr><td style="vertical-align:top;width:35.19%;background:#cceeff;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,850,047</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,896,511</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">479,218 </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: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,565,223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,790,999</p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,232,327</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,737</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;margin: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin: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,325,856</p></td></tr><tr><td style="vertical-align:top;width:35.19%;background:#cceeff;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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.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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,429,721</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: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 824,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin: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,254,166</p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,170,511</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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,948,875</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,320,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,985,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,425,013</p></td></tr><tr><td style="vertical-align:top;width:35.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total segment assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,240,723</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,647,191</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:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">17,045,216 </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: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:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,694,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 156,627,995</p></td></tr><tr><td style="vertical-align:top;width:35.19%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;margin: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,764,544</p></td></tr><tr><td style="vertical-align:top;width:35.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:1.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;"><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.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:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 178,392,539</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:35.45%;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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:35.45%;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.13%;border-bottom: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, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.45%;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:10.75%;border-bottom: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.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;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,601,619</p></td><td style="vertical-align:bottom;white-space: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;"> 21,682,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,698,797</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,365,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,349,307</p></td></tr><tr><td style="vertical-align:top;width:35.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory, current and non-current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,787,277</p></td><td style="vertical-align:bottom;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,860,808</p></td><td style="vertical-align:bottom;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 589,757</p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p 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;"> 7,237,842</p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 26,357,390</p></td><td style="vertical-align:bottom;white-space: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;"> 24,476,936</p></td><td style="vertical-align:bottom;white-space: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;"> 512,493</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,599,720</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 52,946,539</p></td></tr><tr><td style="vertical-align:top;width:35.45%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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;"> 617,334</p></td><td style="vertical-align:bottom;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;"> 31,737</p></td><td style="vertical-align:bottom;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 61,792</p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p 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;"> 710,863</p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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;"> 2,553,888</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 847,778</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,401,666</p></td></tr><tr><td style="vertical-align:top;width:35.45%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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,170,511</p></td><td style="vertical-align:bottom;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,948,875</p></td><td style="vertical-align:bottom;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;"> 5,320,416</p></td><td style="vertical-align:bottom;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 1,985,211</p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,425,013</p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,736,441</p></td><td style="vertical-align:bottom;white-space: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;"> 68,723,405</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,049,001</p></td><td style="vertical-align:bottom;white-space: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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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,198,280</p></td><td style="vertical-align:bottom;white-space: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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 154,707,127</p></td></tr><tr><td style="vertical-align:top;width:35.45%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;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.04%;margin:0pt;padding:0pt;"><p 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;"> 22,319,927</p></td></tr><tr><td style="vertical-align:top;width:35.45%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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;"> 177,027,054</p></td></tr></table> 6313200 7350644 4743820 1150241 19557905 3053740 4687119 3649180 1022102 12412141 3259460 2663525 1094640 128139 7145764 3450406 310303 779974 325434 4866117 12458 12458 -190946 2353222 327124 -197295 2292105 319727 2611832 46273 2565559 241430 2324129 -607314 1716815 615685 702259 158999 71208 5711305 6245970 3540846 1605196 17103317 2707994 4155153 2721928 1391732 10976807 3003311 2090817 818918 213464 6126510 3371010 377503 722020 293953 4764486 -250000 1500 -433 -248933 -617699 1714814 96465 -80489 1113091 314608 1427699 -2660 1430359 128793 1301566 -312794 988772 634255 953760 200495 75533 2594892 21491345 2850700 63890 27000827 2678139 4181135 1073449 7932723 25850047 23896511 479218 1565223 51790999 1232327 31737 61792 1325856 2429721 824445 3254166 1170511 1948875 5320416 1985211 10425013 61240723 70647191 17045216 7694865 156627995 21764544 178392539 2601619 21682951 1698797 1365940 27349307 2787277 3860808 589757 7237842 26357390 24476936 512493 1599720 52946539 617334 31737 61792 710863 2553888 847778 3401666 1170511 1948875 5320416 1985211 10425013 61736441 68723405 16049001 8198280 154707127 22319927 177027054 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="color:#0000ff;font-weight:normal;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">4. Earnings per share</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 (loss) (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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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;">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="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.37%;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:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin: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:25.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin: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></tr><tr><td style="vertical-align:bottom;width:71.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin: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></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,324,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,301,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,434)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,559)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net 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:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,321,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,299,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> (607,314)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> (312,794)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net 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:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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;"> 1,714,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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;"> 986,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,285,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,201,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of preferred shares outstanding during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,469</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 121,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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,435,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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,356,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="color:#0000ff;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="color:#0000ff;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:71.37%;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:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin: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:25.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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 March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin: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></tr><tr><td style="vertical-align:bottom;width:71.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin: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></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income from continuing operations attributable to Consolidated Water Co. Ltd. stockholders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,324,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,301,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,434)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,559)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net 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:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,321,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,299,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Loss from discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> (607,314)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> (312,794)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net 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:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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;"> 1,714,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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;"> 986,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,285,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,201,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average number of preferred shares outstanding during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,635</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin: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,469</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;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:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 121,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:71.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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,435,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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,356,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table> 2324129 1301566 2434 2559 2321695 1299007 -607314 -312794 1714381 986213 15285523 15201458 28635 30469 121533 124915 15435691 15356842 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5. Discontinued operations - Mexico project development</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In 2010, the Company began the pursuit, through its Netherlands subsidiary, Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), and its Mexico subsidiary, N.S.C. Agua, S.A. de C.V. (“NSC”), of a project (the “Project”) that encompassed the construction, operation and minority ownership of a 100 million gallon per day seawater reverse osmosis desalination plant to be located in northern Baja California, Mexico and accompanying pipelines to deliver water to the Mexican potable water system.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Through a series of transactions that began in 2012, NSC purchased 20.1 hectares of land for approximately $21.1 million on which the proposed Project’s plant was to be constructed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Following an assessment by the State of Baja, California (the “State”) of the need for such a desalination plant and the passage of enabling legislation in November 2015, the State officially commenced the required public tender for the Project. A consortium (the “Consortium”) comprised of NSC, Suez Medio Ambiente México, S.A. de C.V. (“Suez MA”), a subsidiary of SUEZ International, S.A.S., and NuWater S.A.P.I. de C.V. (“NuWater”) submitted its tender for the Project in April 2016 and in June 2016, the State designated the Consortium as the winner of the tender process for the Project.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In August 2016, NSC and NuWater incorporated a new company under the name Aguas de Rosarito S.A.P.I. de C.V. (“AdR”) to pursue completion of the Project and executed a shareholders agreement for AdR agreeing among other things that (i) AdR would purchase the land and other Project assets from NSC on the date that the Project begins commercial operation and (ii) AdR would enter into a Management and Technical Services Agreement with NSC effective on the first day that the Project begins commercial operation. NSC initially owned 99.6% of the equity of AdR. In February 2018, CW-Holdings acquired the remaining 0.4% ownership in AdR from NuWater.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On August 22, 2016, the Public Private Partnership Agreement for the Project (the “APP Contract”) was executed between AdR, the State Water Commission of Baja, California (“CEA”), and the Government of Baja California, as represented by the Secretary of Planning and Finance and the Public Utilities Commission of Tijuana (“CESPT”). The APP Contract required AdR to design, construct, finance and operate a seawater reverse osmosis desalination plant (and accompanying </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">aqueduct) with a capacity of up to 100 million gallons per day in two phases: the first with a capacity of 50 million gallons per day and an aqueduct to the Mexican public water system in Tijuana, Baja California and the second phase with a capacity of 50 million gallons per day. The first phase was to be operational within 36 months of commencing construction and the second phase was to be operational by January 2025. The APP Contract further required AdR to operate and maintain the plant and aqueduct for a period of 37 years starting from the commencement of operation of the first phase. At the end of the operating period, the plant and aqueduct would have been transferred to CEA. The APP Contract was subsequently amended by the parties in June 2018 to increase the scope of Phase 1 and to allow for changes in the water tariff due to the changes in the exchange rate for the peso, interest rates and construction costs that had and would occur from the date the APP Contract was signed to the date construction commenced.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On June 29, 2020, AdR received a letter (the “Letter”) from the Director General of CEA and the Director General of CESPT terminating the APP Contract. The Letter requested that AdR provide an inventory of the assets that currently comprise the “Project Works” (as defined in the APP Contract) for the purpose of acknowledging and paying the non-recoverable expenses made by AdR in connection with the Project, with such reimbursement to be calculated in accordance with the terms of the APP Contract. The applicable law required that this list of non-recoverable expenses made by AdR in connection with the Project be submitted to CEA and CESPT within 20 business days from the date of receipt of the Letter. AdR initiated an amparo claim before a federal district court in Tijuana, Baja California, to challenge the provision of the applicable law requiring submittal of the list of non-recoverable expenses within the 20 business days term, as AdR considered such term to be unreasonably short due to the magnitude of the Project and the scope of supporting documentation required to be provided with respect to the non-recoverable expenses. AdR obtained an initial provisional suspension of the lapsing of such 20-day term from the court, and on August 10, 2020 the court made such suspension definitive until the completion of the amparo trial. As such, the 20-day term for filing the list of non-recoverable expenses was suspended. Therefore, on August 28, 2020, AdR submitted their list of non-recoverable expenses, including those of NSC, to CEA and CESPT which was comprised of 51,144,525 United States dollars and an additional 137,333,114 Mexican pesos. In February 2021, AdR withdrew this amparo claim, and such withdrawal was accepted by the federal district court in Tijuana. To date, AdR has not received a formal response from CEA or CESPT to its submission of non-recoverable expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">​</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company believes CW-Cooperatief, as a Netherlands company, has certain rights relating to its investments in NSC and AdR under the <i style="font-style:italic;">Agreement on Promotion, Encouragement and Reciprocal Protection of Investments between the Kingdom of the Netherlands and the United Mexican States </i>entered into force as of October 1, 1999 (the “Treaty”). On April 16, 2021, CW-Cooperatief submitted a letter to the President of Mexico and other Mexican federal government officials alleging that the State’s termination of the APP Contract constituted a breach by Mexico of its international obligations under the Treaty, entitling CW-Cooperatief to full reparation, including monetary damages. This letter invites Mexico to seek a resolution of this investment dispute through consultation and negotiation, but states that if the dispute cannot be resolved in this manner, CW-Cooperatief elects to 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;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;">​On February 9, 2022, CW-Cooperatief, filed a Request for Arbitration with the International Centre for Settlement of International Disputes requesting that the United Mexican States pay CW-Cooperatief damages in excess of US$51 million plus MXN$137 million (with the exact amount to be quantified in the proceedings), plus fees, costs and pre- and post-award interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt 0pt 12pt 0pt;">CW-Cooperatief intends to pursue vigorously the relief sought in the arbitration, in addition to pursuing all other legal remedies and courses of action available under the operative contracts and applicable law with respect to their rights, damages, fees and expenses. The Company cannot provide any assurances that CW-Cooperatief will be able to obtain the relief sought in the arbitration, and CW-Cooperatief will incur legal and other arbitration-related expenses that the Company expects will be material to its consolidated results of operations and cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company cannot provide any assurances that it will be able to obtain reimbursement for any expenses or investments made with respect to the Project.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As a result of the cancellation of the APP Contract, in 2020 the Company discontinued all development activities associated with the Project and commenced active marketing efforts to sell the land NSC purchased for the Project. Accordingly, the assets and liabilities of CW-Cooperatief, NSC and AdR, as well as all Project development expenses, the impairment loss of approximately ($3.0 million) recorded during 2020 for Project assets, and the costs for legal and administrative activities to pursue reimbursement from the State of Baja California following the cancellation of the APP Contract, have been reclassified from the services segment to discontinued operations in the accompanying consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Summarized financial information for the discontinued Mexico project development operation is as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.43%;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.1%;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 colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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.68%;margin:0pt;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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;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.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;"> 536,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750,048</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;"> 82,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 82,783</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-size:10pt;">Value added taxes receivable </span>(net of allowance of $1,657,083 and $1,279,757, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 2,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340,910</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 21,126,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,126,898</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 17,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#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;"> 19,288</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 21,764,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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;"> 22,319,927</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 201,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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;"> 190,141</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.22%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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></tr><tr><td style="vertical-align:bottom;width:72.22%;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.28%;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:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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:10.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;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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></tr><tr><td style="vertical-align:bottom;width:72.22%;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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for uncollected value added taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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.28%;margin: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.22%;background:#cceeff;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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 607,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin: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.22%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Project Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Immediately following CW-Cooperatief’s acquisition of its initial 50% ownership in NSC, the remaining 50% ownership interest in NSC was held by an unrelated company, Norte Sur Agua, S. de R.L. de C.V. (“NSA”). NSA subsequently transferred ownership of half of its shares in NSC to EWG Water LLC (“EWG”) and the other half of its shares in NSC to an individual (the “individual shareholder”). In February 2012, CW-Cooperatief paid $300,000 to enter into an agreement (the “Option Agreement”) that provided it with an option, exercisable through February 7, 2014, to purchase the shares of NSC owned by the individual shareholder for a price of $1.0 million along with an immediate usufruct and power of attorney to vote those shares. Such shares constituted 25% of the ownership of NSC as of February 2012. In May 2013, NSC repaid a $5.7 million loan payable to CW-Cooperatief by issuing additional shares of its stock. As a result of this share issuance to CW-Cooperatief, the Company indirectly acquired 99.99% of the ownership of NSC. The Option Agreement contained an anti-dilution provision that required CW-Cooperatief to transfer or otherwise cause the individual shareholder to acquire, for a total price of $1 (regardless of their par or market value), shares in NSC of an amount sufficient to maintain the individual shareholder’s 25% ownership interest in NSC if (i) any new shares of NSC were issued subsequent to the execution of the Option Agreement (causing the individual shareholder’s 25% ownership interest in NSC to be decreased); and (ii) CW-Cooperatief did not exercise its share purchase option by February 7, 2014. CW-Cooperatief exercised its option and paid the $1.0 million to the individual shareholder to purchase the Option Agreement shares in February 2014.</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 January 2018, EWG initiated an ordinary mercantile claim against the individual shareholder, NSC and CW-Cooperatief, (with AdR being named as a third party to be called to trial) before the Tenth Civil Judge in Tijuana, Baja California for Mercantile Matters (the “Tenth Civil Judge”). In the ordinary mercantile claim, EWG challenged, among other things, the transactions contemplated under the Option Agreement, and therefore, the capital investment transactions that increased the ownership interest of CW-Cooperatief in NSC to 99.99% as a consequence of the Option Agreement. EWG requested that the court, as a preliminary matter (a) suspend the effectiveness of the challenged transactions; (b) order certain public officials in Mexico to record the pendency of the lawsuit in the public records (including a special </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">request to register a lien over the real estate owned by NSC); (c) appoint an inspector for NSC to oversee its commercial activities; and (d) order public officials in Mexico and credit institutions abroad to refrain from authorizing or executing any legal act related with the activities of the plaintiff, the co-defendants and the third party called to trial to avoid damages to third parties, including those with whom negotiations or any form of commercial or administrative activities, or activities of any other nature related with the “Rosarito” water desalination project, are being conducted. The Tenth Civil Judge granted, ex-parte, the preliminary relief sought by EWG, which resulted in the issuance of official writs to several governmental and public entities involved with the “Rosarito” water desalination project, including the registration of the pendency of the lawsuit in certain public records.</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 October 16, 2018, NSC was served with the ordinary mercantile claim. On November 7, 2018, NSC filed a legal response to the claim, vigorously opposing the claims made by EWG. In addition to such legal response, NSC filed (i) a request to submit the claim to arbitration, based on certain provisions of the by-laws of NSC, (ii) an appeal remedy against the preliminary relief (which was resolved in December 2019, and ordered the revocation of the order of the Tenth Civil Judge granting EWG the preliminary relief), and (iii) a request for the setting of a guarantee to release the preliminary relief granted in favor of EWG.</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 October 1, 2020, and following an order from a Federal Judge obtained by NSC, the Tenth Civil Judge resolved to (i) move the claim of EWG to arbitration, and (ii) suspend the corresponding ordinary mercantile procedure. EWG challenged such resolution, arguing that its notification was not lawful. The Tenth Civil Judge dismissed such challenge, and thereafter EWG filed a remedy against such dismissal. NSC appeared before the court to vigorously oppose such remedy, which has been dismissed. To date, the referral to arbitration has not occurred and, as such, the procedure is currently suspended.</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;">Notwithstanding the resolution of the Tenth Civil Judge to move to arbitration, subparagraphs a) and b) that follow describe certain separate amparo claims, and appeal remedies arising from or relating to such ordinary mercantile claim and amparo claims, all in chronological order. Due to the current global COVID-19 pandemic, most tribunals in Mexico suspended their activities intermittently since March 2020, with certain such tribunals partially restarting on different dates and with different special rules. As such, several resolutions are pending issuance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 0pt 36pt;"><i style="font-style:italic;">a) Amparo filed by EWG against a resolution of the Tenth Civil Judge.</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 72pt;">In July 2021, EWG filed an amparo claim against the resolution of the Tenth Civil Judge dismissing the remedy filed by EWG against the October 1, 2020<b style="font-weight:bold;"> </b>resolution within the mentioned ordinary mercantile claim. NSC has filed before the corresponding amparo court a writ vigorously opposing this claim. Considering the foregoing, and that AdR was only named as a third party with interest, it is unnecessary for it to submit arguments against EWG in this claim. Further, CW-Cooperatief has not been notified of this amparo claim.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 72pt;">Within this amparo claim, the Third District Court in Tijuana granted a suspension in favor of EWG, merely for the effect of holding in place the referral to arbitration subject matter of the October 1, 2020 resolution mentioned above. Such suspension was conditioned on the posting by EWG of a guarantee in the amount of 50,000 Mexican pesos, which has not been posted. Regardless of the effects of the suspension and the lack of the posting of a guarantee, NSC has filed an appeal remedy against its granting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;">Following a final hearing that took place in March 2022, a resolution dismissing this claim was issued and notified to NSC at the beginning of April 2022. From the publicly available information, it would seem that EWG failed to submit a remedy against such resolution within the applicable term, which expired at the end of April 2022. NSC has submitted a writ requesting an official confirmation on the expiration of such term without EWG having filed a remedy.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 72pt;">b) <i style="font-style:italic;">Appeal filed by NSC against the suspension granted in favor of EWG.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 72pt;">The appeal remedy mentioned in the second paragraph of item a) immediately above was admitted by the superior court on October 18, 2021 and is still pending to be resolved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Notwithstanding the resolution to move to arbitration mentioned previously, CW-Cooperatief has not been officially served with the ordinary mercantile claim, and AdR has not been notified that it has to appear for such trial. In any event, AdR is only a named third party called to trial in this claim, and no claims have been made by EWG against AdR.</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 Company cannot presently determine what impact the resolution of this litigation may have on its consolidated financial condition, results of operations or cash flows.</p> 100000000 20.1 21100000 0.996 0.004 100000000 50000000 50000000 P36M P37Y P20D P20D P20D P20D 51144525 137333114 51000000 137000000 3000000.0 <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.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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.43%;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.1%;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 colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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.68%;margin:0pt;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.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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;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.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;"> 536,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750,048</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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;"> 82,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 82,783</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><span style="font-size:10pt;">Value added taxes receivable </span>(net of allowance of $1,657,083 and $1,279,757, respectively)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 2,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 340,910</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 21,126,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,126,898</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 17,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#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;"> 19,288</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 21,764,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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;"> 22,319,927</p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:72.43%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0pt;"> 201,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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;"> 190,141</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.22%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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></tr><tr><td style="vertical-align:bottom;width:72.22%;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.28%;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:10.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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:10.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;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;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></tr><tr><td style="vertical-align:bottom;width:72.22%;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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:72.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for uncollected value added taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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.28%;margin: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.22%;background:#cceeff;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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 607,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 312,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin: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.22%;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.03%;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,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 536249 750048 82062 82783 1657083 1279757 2224 340910 21126898 21126898 17111 19288 21764544 22319927 201107 190141 377326 607314 312794 1136 0.50 0.50 300000 1000000.0 0.25 5700000 0.9999 1 0.25 0.25 2014-02-07 1000000.0 0.9999 50000 <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 leases consist primarily of leases for office and warehouse space. For leases with terms greater than twelve months, the related asset and obligation are recorded at the present value of the lease payments over the term. Many of these leases contain rental escalation clauses which are factored into the determination of the lease payments when appropriate. When available, the lease payments are discounted using the rate implicit in the lease; however, the Company’s current leases do not provide a readily determinable implicit rate. Therefore, the Company’s incremental borrowing rate is estimated to discount the lease payments based on information available at the lease commencement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">These leases contain both lease and non-lease components, which the Company has elected to treat as a single lease component. The Company elected not to recognize leases that have an original lease term, including reasonably certain renewal or purchase obligations, of twelve months or less in its condensed consolidated balance sheets for all classes of underlying assets. Lease costs for such short-term leases are expensed on a straight-line basis over the lease term.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">The land used by the Company to operate its seawater desalination plants in the Cayman Islands and The Bahamas is owned by the Company or leased to the Company for immaterial annual amounts and are not included in the lease amounts presented in the condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">All lease assets denominated in a foreign currency are measured using the exchange rate at the commencement of the lease. All lease liabilities denominated in a foreign currency are remeasured using the exchange rate as of the condensed consolidated balance sheet date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Lease assets and liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the lease-related assets and liabilities and their respective classification on the condensed consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.21%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;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.21%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'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.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></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,502,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,681,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,516,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,700,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;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.44%;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.77%;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.67%;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.44%;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.77%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.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:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 553,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current liabilities of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,995,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,137,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent liabilities of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px 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,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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,563,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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,748,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;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.61%;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.44%;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.77%;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.67%;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.44%;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.77%;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.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></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.0 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.6 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.6 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Weighted average discount rate:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.04%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.03%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.77%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.77%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;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:71.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:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="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:23.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="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 style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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 style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 166,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin: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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 175,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin: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,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin: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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin: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,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.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;">Lease costs - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin: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.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 201,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin: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.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></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:73.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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: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 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.17%;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.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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.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;">2022</b></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;"><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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;"><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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.46%;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%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.17%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 190,671</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191,526</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Operating cash outflows for operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin: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.46%;background:#cceeff;margin: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%;background:#cceeff;margin: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,316</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;background:#cceeff;margin: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,820</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 March 31, 2022 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;">2022</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;"> 501,177</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;">2023</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;"> 643,234</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;"> 390,629</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;"> 268,056</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;"><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;"> 227,541</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;"> 1,007,877</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;"> 3,038,514</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;"> (489,154)</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;"> 2,549,360</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;"> (553,613)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,995,747</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0000ff;font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The following table presents the lease-related assets and liabilities and their respective classification on the condensed consolidated balance sheets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.21%;margin:0pt;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><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;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.21%;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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.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:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'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.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></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,502,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,681,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term assets of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,516,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,700,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;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.44%;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.77%;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.67%;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.44%;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.77%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.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:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 553,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current liabilities of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,995,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,137,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent liabilities of discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px 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,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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,563,578</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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,748,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;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.61%;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.44%;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.77%;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.67%;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.44%;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.77%;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.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></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.9 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.0 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.6 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.6 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;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.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></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Weighted average discount rate:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.04%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.03%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.77%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.77%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 2654 2502069 2681137 14721 16898 2516790 2700689 553613 592336 8790 11195 1995747 2137394 5428 7819 2563578 2748744 P6Y10M24D P7Y P1Y7M6D P1Y7M6D 0.0504 0.0503 0.0477 0.0477 <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:71.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:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="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:23.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="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 style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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 style="vertical-align:bottom;white-space:nowrap;width:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Operating lease costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 166,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin: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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 175,984</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin: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,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin: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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin: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,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.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;">Lease costs - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin: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.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 201,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin: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.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 187,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 166749 175984 25098 4429 9487 7414 201334 187827 <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:73.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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: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 0pt 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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.17%;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.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;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.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;">2022</b></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;"><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.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;"><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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.46%;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%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.17%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 190,671</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191,526</p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">Operating cash outflows for operating leases - discontinued operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin: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.46%;background:#cceeff;margin: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%;background:#cceeff;margin: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,316</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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;background:#cceeff;margin: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,820</p></td></tr></table> 190671 191526 2316 7820 <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 March 31, 2022 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;">2022</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;"> 501,177</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;">2023</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;"> 643,234</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;"> 390,629</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;"> 268,056</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;"><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;"> 227,541</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;"> 1,007,877</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;"> 3,038,514</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;"> (489,154)</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;"> 2,549,360</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;"> (553,613)</p></td></tr><tr><td style="vertical-align:bottom;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Noncurrent lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,995,747</p></td></tr></table> 501177 643234 390629 268056 227541 1007877 3038514 489154 2549360 553613 1995747 <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 March 31, 2022 and December 31, 2021, 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;">The following table presents the Company’s fair value hierarchy for assets and liabilities measured at fair value as of March 31, 2022 and December 31, 2021:</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:53.33%;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.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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.33%;margin: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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.33%;margin: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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:53.33%;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;">Assets:</b></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;text-align:center;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.14%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Recurring</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><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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Certificate of deposit</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;text-align:center;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin: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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,518,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,518,493</p></td></tr><tr><td style="vertical-align:top;width:53.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net asset arising from put/call options</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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 203,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 203,000</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:53.33%;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.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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.33%;margin: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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.33%;margin: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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:53.33%;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;">Assets:</b></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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Recurring</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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Certificate of deposit</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;text-align:center;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin: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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td></tr><tr><td style="vertical-align:top;width:53.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net asset arising from put/call options</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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 128,000</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;">The activity for the Level 3 asset for the three months ended March 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><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:84.97%;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:2.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.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:84.97%;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;">Net asset arising from put/call options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.62%;background:#cceeff;margin: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:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,000</p></td></tr><tr><td style="vertical-align:top;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized gain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.69%;background:#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.62%;background:#cceeff;border-bottom:1px 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;"> 75,000</p></td></tr><tr><td style="vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.69%;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.62%;border-bottom: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;"> 203,000</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 put/call options are reported at fair value at their net asset or liability balance in the condensed consolidated balance sheets. The underlying asset and liability fair values are calculated using discounted cash flow analysis valuation techniques that incorporate unobservable inputs, such as future cash flows, weighted-average cost of capital, and expected future volatility. The inputs to these valuations are considered Level 3 inputs.</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 fair value hierarchy for assets and liabilities measured at fair value as of March 31, 2022 and December 31, 2021:</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:53.33%;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.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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.33%;margin: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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.33%;margin: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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:53.33%;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;">Assets:</b></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;text-align:center;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.14%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Recurring</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><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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Certificate of deposit</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;text-align:center;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin: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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,518,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,518,493</p></td></tr><tr><td style="vertical-align:top;width:53.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net asset arising from put/call options</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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 203,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 203,000</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:53.33%;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.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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.33%;margin: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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.33%;margin: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 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:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;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.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:top;width:53.33%;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;">Assets:</b></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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Recurring</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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin: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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Certificate of deposit</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;text-align:center;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin: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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,500,000</p></td></tr><tr><td style="vertical-align:top;width:53.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Net asset arising from put/call options</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><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><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 128,000</p></td></tr></table> 2518493 2518493 203000 203000 2500000 2500000 128000 128000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The activity for the Level 3 asset for the three months ended March 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><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:84.97%;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:2.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.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:84.97%;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;">Net asset arising from put/call options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.62%;background:#cceeff;margin: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:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,000</p></td></tr><tr><td style="vertical-align:top;width:84.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized gain</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.69%;background:#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.62%;background:#cceeff;border-bottom:1px 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;"> 75,000</p></td></tr><tr><td style="vertical-align:top;width:84.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.69%;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.62%;border-bottom: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;"> 203,000</p></td></tr></table> 128000 75000 203000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8</b><b style="font-weight:bold;">. Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;margin:0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">COVID-19</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:10pt;text-align:justify;background:#ffffff;margin:0pt;">The worldwide coronavirus (COVID-19) pandemic was formally recognized by the World Health Organization on March 11, 2020. In response to this pandemic, the governments of the countries in which the Company operates - the Cayman Islands, The Bahamas, and the United States - implemented preventative measures to slow the spread of COVID-19, measures which had profound adverse consequences for the economies of those countries. Tourism, a major economic driver for the Cayman Islands, temporarily ceased due to closing of the country to tourist arrivals by air and sea travel and has yet to return to pre-pandemic levels. Tourist arrivals to The Bahamas by air and sea also declined significantly due to the pandemic and continue to be less than prior to the pandemic due to the continued reluctance of people to travel internationally. Overall economic activity in the United States has also been adversely affected by COVID-19.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;">As a result of the impact of the COVID-19 pandemic on the economies of the countries in which the Company operates, the Company has experienced, and could continue to experience, decreases in consolidated revenue, net income and cash flows from operations as compared to pre-pandemic periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;background:#ffffff;margin:0pt;">Furthermore, the prolonged extension of the economic downturn created by the COVID-19 pandemic could further adversely affect the markets for the Company’s products and services. Such adverse market effects could further adversely impact the Company’s expected future cash flows from its four reporting units and could require the Company to record impairment losses to reduce the carrying values of one or more of these reporting units due to a decline in their fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt 0pt 12pt 0pt;">Although the Company cannot presently quantify the future financial impacts of the COVID-19 pandemic, such impacts will likely continue to have a material adverse impact on the Company’s consolidated financial condition, results of operations, and cash flows. Given the uncertainty associated with the resolution of this pandemic, the Company cannot presently determine how long such adverse financial impacts may last.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">Cayman Water</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company sells water through its retail operations under a license issued in July 1990 by the Cayman Islands government (the “1990 license”) that granted Cayman Water the exclusive right to provide potable water to customers within its licensed service area. Although the 1990 license was not expressly extended after January 2018, the Company continues to supply water under the terms of the 1990 license, as further discussed in the following paragraph. Pursuant to the 1990 license, Cayman Water has the exclusive right to produce potable water and distribute it by pipeline to its licensed </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 March 31, 2022 and 2021, the Company generated approximately 32% and 33%, respectively, of its consolidated revenue and 46% and 49%, 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 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;font-style:italic;margin:0pt 0pt 12pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">CW-Bahamas</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">CW-Bahamas’ accounts receivable balances (including accrued interest) due from the WSC amounted to $21.2 million as of March 31, 2022 and $21.5 million as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 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 never been required to provide an allowance for doubtful accounts for any of its accounts receivable, despite the periodic accumulation of significant delinquent balances. As of March 31, 2022, the Company has not provided an allowance for doubtful accounts for CW-Bahamas’ accounts receivable from the WSC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In February 2022, CW-Bahamas received correspondence from the Ministry of Finance of the Government of the Bahamas that set forth a payment schedule providing for the gradual reduction over the course of 2022 of the CW-Bahamas' delinquent accounts receivable due from the WSC. Such correspondence also indicated that the Government intends to return all of CW-Bahamas’ accounts receivable from the WSC to current status.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">Presently, Moody’s Investors Service and Standard &amp; Poor’s have assigned a credit rating to The Bahamas of Ba3 and B+, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">If CW-Bahamas is ultimately 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) the Company may be required to cease the recognition of revenue on CW-Bahamas’ water supply agreements with the WSC; and (iii) the Company may be required to provide an allowance for doubtful accounts for CW-Bahamas’ accounts receivable. Any of these events could have a material adverse impact on the Company’s consolidated financial condition, results of operations, and cash flows.</span></p> 4 0.32 0.33 0.46 0.49 21200000 21500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">9. Related party transactions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company, through PERC and the services segment, purchases engineering and technology support services from various companies with a minority shareholder in those companies who is also a minority shareholder of PERC. During the three months ended March 31, 2022 and 2021, the Company made total purchases of services from these companies of approximately $839,000 and $156,000, respectively. These total purchases are included in the Company’s cost of revenue in the accompanying condensed consolidated statements of income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">PERC has entered into a sublease agreement with one of these related companies that commenced on March 14, 2021 and ended August 31, 2021. This lease has been extended on a month-to-month basis subsequent to August 31, 2021. During the three months ended March 31, 2022 and 2021, the Company recognized approximately $24,000 and $4,000 of expense related to this lease, respectively. This lease amount is included in the Company's general and administrative expenses in the accompanying condensed consolidated statements of income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The total amount of accounts payable outstanding to these companies as of March 31, 2022 and December 31, 2021, was approximately $716,000 and $164,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p> 839000 156000 24000 4000 716000 164000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">10. Impact of recent accounting standards</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Adoption of new accounting standards:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Effect of newly issued but not yet effective accounting standards:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">11. Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On May 10, 2022, the Company signed a definitive agreement with the WAC for its planned seawater reverse osmosis plant in George Town, Grand Cayman. The Company will design, construct and commission the plant over approximately the next 18 months and then sell the facility to the WAC. The Company will subsequently operate and maintain the plant and produce water for the WAC for the next 10 years after commissioning. The plant will produce up to 2.64 million gallons of potable water per day for the WAC using two independent reverse osmosis trains. </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 Company evaluated subsequent events through the time of the filing of this report on Form 10-Q. Other than as disclosed in these condensed consolidated financial statements, the Company is not aware of any significant events that occurred subsequent to the balance sheet date but prior to the filing of this report that would have a material impact on its condensed consolidated financial statements.</p><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> P18M P10Y 2640000 2 EXCEL 57 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #J K%0'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 " Z@*Q4GI#(9.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU1,'1S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DP3!^0UX)&TU:5B 55R)3'762)-0TY!.>&M6?/Q,?8%9 ]BCQT 9FKH!II:) M\3CU'5P "XPP^?Q=0+L22_5/;.D .R6G[-;4.([UV);&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M.H"L5"7>;>5@!0 .Q8 !@ !X;"]W;W)KDH3,1>L@ED^K&NN M^7BDY)8HTQK0S$WNF]P:1A,F9AH76L'7$.ST^%IZ&WL+6)94V8'JE*& M7[@Z)PX](\QFK(:/VV2^(_:@SOH[-D[I.">'+B;74^6-]?D"?X?B?MP_LO/=&#_?K>\/D>H4KL21[L-V5GB2063F._L,[+0 ML/Z)5,256:+5#JY^[0@:T#\_8R2/%)RV(;GD;V3FP]H+5Z%7B/?IV6Z O!QV M[0&]'/2Q74I9Q9"U83CQ?8@DZ=GAAMQ!._*0U/L.AWP*$W_+E4^6@1+BC/1T M0&XC*=49>1*I)E-0^T?)L;A#*ZFGSH_S7VYE+7\<WYSF6H>D;_#S>E- MA"-^?J9=2FUTH5;QA.)1X#_N*S9X+2T<"=_;53BA> S(YV\"^?EI]^ 3J^/ M$:EB",4#P)WT8)[F@4RP(-( 9:@AH,D5H>S7E]_( M0GB9 F_5TFH()1%/TV(S3H@GXQBD$Q)O[QN6M%8QA.$J?R!&;MZ\@"=K<3+@ M-0#=3Q;7$RRE8U7(8+B^0W;BA\F:+';QBXQJN> [I/[@#&I0@-K%1K<3"F3 M-A6Y4DX-@FQ6>^QH0'Q^?UCYGEDE^JR5Z,\22"R+PZ;)>_F!:BTS'+&!627R MK)7(FX0.!T=JR&R$7P!B#"N99ZUD?A'S*"+3+(7/ M:?U];JW.#"UE,0B6:)+][(9U'O*AS*AM\E&SH]&ZL#5 +O MX+I\T*[;,#4Q\EEPA9Z2&^"Z7/N=W"R]K-V #65#BI M--_!%?H]JWUEX30O'.XKZJNC>@ZNSA.@Y!>T(EZWNJ<- "=WH'54GC,"E%%>*#8="Y5$+T4GS7WZ&SU4M,4'96\7 MEQ>)[ RI/T?#^2[WNBQJ\4E%S;ZJ1+7HBS;F4#' M[\.DB_&<[<##X^^S_[-;/"SF(6_$M2Q_*]9Z>['@BV@M-OF^U)_E\\]B6!!K MYUO)LNE^1\^#;;R(5OM&RVH8# JJHN[_YM\&1QP,0-0S \#\&L'D&% Y[EE MKZQ;UDVN\\MS)9\CU5K#;.U!YYMN-*RFJ-O+>*\5_+> )N/N);[UXI M4>LH;QJAF\"$9)R0=!-2WX1YLXWR>AVMV@/Q^[YXRDLX0^-R53]5TDW5;K"G M2TH0I8S"TIX.G>(PC GC,K"/Q#3)_(YHN5J7>"@7IQ;\7>NVIK2FF&;?"U6''&.?8HYV/ MVGDX6F6M%23Z@$)NG9ECGB5X(M VHSS+$N36EXWZLK"^(P=V&ZIH5B"ZJ/<" MO+P3*F]AY52>69(2'#/")LIM,X12DE*/=!2;Q!\'Q7^1.B]?$0/#-(<*T@PG ME.-L(M5EF62$IKXX0 >40C-1W#I3OYQ$NS)OY4(0M[EV!Q6%]B:&8=)#00RE M69QEEG2')G[[]];U3JLTH1#F+,\NK#L,4L2QF'JF&9BB,LY^D7#\79>F49V,) MQ122/[)<^0K+8X&&8&@.83JO'PO [) *_)O* 30,%4QB>=-A2(%\!X;'8@W2 M4)AI'_O$6C]&I8 2/E)MK7XJ-Z?[1H0RF0M3,8X3*QLX#!..$/'4"<@ #86) M=B>&5!OEJFC:%6R4K*+=7B]7>5D",KR\0#;#<$P."ZU!O&V',/<69,C #H5I M][$K&@+NM5&%X6K3V'*OPQ#J"F\48\,T'&;:K:P?3[50U?^&9&P##".HSV-K M"1[+!'%/<&.#.AQ&7<]EOYNQC2J4F0=]U.L:J;+( M'XJRT(4(=5/8 B' 306_KO\I:_Z\]5*M=MQE6(7#K)HN"UIJ)4IHP];PC?(*MX$$/&+4NM .<"4DHYY\A0VW\&P; MUOE^):O6^=W6<0IUD D1SM)I"^8RI 26Y"D1L2$8#A/LIG@JUJ)>CRYVZK29 M! 461=FT['8;QBSUZ33PPF%X?=\X5:[WJ@O9-DO)8Z2YH\'&$F,DL@';/$HP=%]3T7-FQYH-M?!,C_:] MAYS+$3:46)IQ-NTD7780Z2EW"R6&723,KANQ$>#>->0%*,'WSO E-G8@CQ$T MC5Z''>,DH9X(( 9.) PG1];_@XPE#B9E+$FG\>"RXYCX6DEBP$7"_=AQWSL3 M%<3NLSB-4R@;IW(=#5G"DX1Y4C YN+\8!N+MT0Z;:\N(33 H6RF9Y@B7'8-Z MTA?&!G0D#+HQC'7^;=:[#FRA+(GI=-.Y##%)4NRI&(D!' D#[F[TYJM2,''@ M*\M82J><,80CA*+R\CUZ.8OF.CX*8:! M)8W#W0>$C"R+=5= _P:_570MSZ);O3Z+&BU77[>R7 O5_-C=)=0OH9,:^-$P M_#Z+M1!55[W#>H8TUYWM)/HA/DOBMI2/GO)R+\ZBJ[W>2E7\!TQP')_ EHJ: M;0YN^$=4-$T;_%T;L]>-AH,VZV!^DA#6?3T<]@-.H")H=J)[WEDZ'S%05Y^' MK.YFUNS8+X:H-$S4J_6Z:#K?%? _G&*=2 US5+8"-,2P&G) M$::^9R+40)6&H?I9Z!R^@J8R5S4XW[E/J,W(I'UTP]DTV[LLXR0F,?-47/3@ M@5V8IWT>^G/Q/BS' 5'&X?HGJ14I+M.4I9QS3R=,#7'I+'%/VQ2E9%FV85_4 ML!K1N&]V4!NCG. T2Z84C<](/+)M;/IN(SE-@[>1J,$LG7O$5U7025Z7>=-$5]&_ M/HCJ0:A_A_*U 2/-_E^08(9,+-S�OJYN]9X'QD;3=H&>1B@NC$]TY#FF#D M22S,T(S-M'*'GG_[&L\S0P0VELYDV,UWG>?K5B6JL%37IQRX,W M;MK7G3[DZK&H&^@<-C F/DOA@JG^#:+^@Y:[[B6&PO M=V]R:W-H965T&ULI99M;]HP$,>_BA7M12MUY(D$J ")!J96 MZ@,JW?9BV@N3'"2J$S/;0+=//SM) REI""TOB.W<__P[1^>[_I:R9QX""/02 MDX0/M%"(U:6N)3^C0(0#K:NA !9X3<0CW5Y# M'I"C_/F4\/0?;3-;MZ,A?\T%C7.Q)(BC)'OBE_P@]@0RT&J!E0NLI@([%]AI MH!E9&M88"SSL,[I%3%E+;VJ0GDVJEM%$B?J,,\'DVTCJQ-![N!]/[F>3,9*C MV8=9"MGF!+,.R*N1>O7P,?B$WRW)=1E\<@54<@97Z:[_C M[Q$"D+DQ)X!D)BR ,0B0/'C_^0*M,$,;3-: SJ($!900S#A: O+WAOFH M60F[76"W/XP=<;ZN1FX?LG1=VWE#?,RJ!.P4P,Z'@>4]R05.@BA95E$[C:B/ M696HW8+:K:7V:!S+6],CF',T0K_N()X#^UV3/IW")YT\D3*=!PM3;E,"[ M!7CW!/#Z%.D>?I.VZSB'2=+ L 3;*V![)\"^GQB]@_U-Q^HZCF6_ :TT;-MN MSZX&-8U=13%.0#V2$KFO!L#5EG7$>S70;)X<5TV2P]P5%[.^NGP^/6( M41E^5U+,^IIR2HJ8A_7!;%=DR'&[,NRND)CUE:1IBIB'9>& LB[5 M\,JF9ADE'!%82(W1ZD@QRWK(;"+H*FW#YE3(IBX=AK+O!J8,Y/L%I>)UHCJ[ MHI,?_@=02P,$% @ .H"L5#\L]7;:!@ RQL !@ !X;"]W;W)KU4I9.B>/XTRSF^>3RO!Y[ M$)?G1253GK,'@B/5P/3R?!NOV2.3W[8/ MZF M>RL)SUA>\B)'@JTN)I_PV8SZ2J&6^,[9<]E[1LJ515'\5"\WR<7$48A8RI92 MF8CAXXG-6)HJ2X#C5VMTLI]3*?:?=];_J)T'9Q9QR69%^H,G\%RE\5$*^):#GKR< MW=_-K^\>K^<(GA[O/]_,/WV%E\>O\'%[???U$=W_@6[N9O>WU^@$?7N-]GAOB)6@[>Q.$44 M'R/B$&+ ,WN[.K; H?LPTMH>_?=AM,SF[F=SZ]G65\R4AD;1KQ75 M$GZZQ)'G!9'CG4^?^O$Q" ;8H10'>\$#;-X>FV?%-BM*B8H5+/$:(SKB^3*M M$IZOT;82RPTLN1*M1)&!1!I+EJ!M+"2'05#Z$-+HV*4$\;Q.+(KS!'W GG<< MA;M!;"R_!I37=X>XF& 7#_PV"#I1X(?.B-_^WF_?ZO>?HBA+M!7%BDL30%^; M-\"N%_CN )\NYV/B>]@QPPOV\ ([/)8S$:=U0.,$&@DOI8A5"T7L!3A!9>5] MJ2+N,:%XEY0F4^ZQ2R)KG@+-/3?T?=RKNB8,!CF(%"\<."&+G5"W#"B MU.Q&M'AR&&/J1-@,%#L=OSC6 MSG@O-TQ 2=2 C]I:^WAFZ8*XQUWXE3!()ACTF\:\D9:P[ECH^.&PWDQROD-[ MR_,0(^DPDK=A;%TW@B1ZF;A..&Q=)C$2^B.= 7?] MXKJ?G5Q]OS%BIH9&BLFPK@QBOA-X(Y [ L1V!KS^57'Y6W4:*"_$8I$#\KHO M61"[&A1@.]\?(M;%L!>$8U'N>!';B?$..DV5PU8[Y7]#*UVK3@0M:%O)Z3). M4UC'HXL8ZZ05>([C#)$;N(WBOMPA]([:L)W;ZC5L!*:S%?$)U8#I8BYQHQ%8 M':5A.Z?U6\MHG\8ZDU L'@S,5VBTO&+\R< M:ITQ"-!C2,D0KX& 7!+XT5A8.V[!;R(7@*BV,T^\/K$=+6 # 5W"O/?7VYX7#9 ;!+%+ M'>J-!)MT%$9>H[!7<*-82L$7E8P7*22E0'F1GRA)4:1ITZX;@C%[J-,:;(M= M;84:Y# )@VADGT(Z^B-V^GM3;C0?9S!8I#RI-YT_X+^ H5/T62:G"([$RY^; M(DV8,+NLLR2AZBR@)547A!T/]OR1/2;I")78"?6S.@K4[L+6LO48''FE&'6F M/ &JA"8TQ&T0I)@$TA72L2NRLVDO6?YH1XUG3#_%PLV 0C,(P",B(8QWW M$L^Z";V*2[[LM@GM 0#2 ?689=#>U-[G?4[O%$=]/X3:<2VQ<^WLSI46JL M2FE'KM1.KN^HTM;2:U4Z(C92I;2C26JG22WYUCIMC;U2IT:IL3JEO5\Z[>0V MYT\\87E2HH0M4T"8]$M4_7P"0XQE=7EN!5LQH61J9\RA;^:+!LE7!YSN3W/N M?4J'OG:$2%WKFOQ1WP( ^O@)BF?-4%YE"W 6SIG])5FBJ@2A]C2:,%B"&<_K M8@-1VV\=M*,P:C\^OJ>/4<-!T".AYY'AEMPLZ>#^+UF'@#LBHW8B>V=)ZT=$ M[+G4\R,M\R9)$ S=X2J<]JY%,B;6]6U1"9FK:R MK#;G?@EY0)+QZZLY6* MAW)C.!.P4D1ORI*J/V/@M[^X(ZM"V,/_'A8T34D8!ZJE4++;UDR5H+0 M3 JB(!]Y-[WKR<#Z.X>?#';Z8$]L)8]2/EGC-AMY79L0<$B-9:"X;&$"G%LB M3.-WP^FU(2WP<+]G_^IJQUH>J8:)Y+]89HJ1=^F1#'*ZX>9.[KY#4T_?\J62 M:_=+=K7O1=4]48VNW':.#16PX3]BHE1>,L09^+)X3LOQ*;A>3Y7Q&SE94@3 %&)92?DZ^D(=D2LX^G0]]@ZE80C]M MPH[KL,$'84,RE\BDR4QDD+W&^UA"6T>PKV,\S";I!\$X^DW^' M]TZD$[:RAHXO^DA6J0V1.;[S+8@-=$Y01BUE=))RM5%I@0]6DUS)$IDY-9"1 MBBK#0+_W"6J^@>.SW;R-+\.K*$1YMH?*O'7K]?M7ER]NK]+MM^GV3Z;[#00H MR@D5&:$9OERFC:*V9PD\XPS2)T49M%$&_UF4P9MJ@R@(>T>:O/6*HN#J2!'_ MH.U*4&LWC31)Y4:8^N6VI^W NW%]?G0^QD%8SZT7FGJ*XKM<,Z$)AQPINYT+ M%%W5DZDVC*Q<Q8 M%DG)WKS8NIP9GAD..8<:O6;Y4[%2JG2^)W%:G U69;G^-!P6BY5*@N(T6ZL4 MWBRS/ E*N,T?A\4Z5T%8&R7QD" DADD0I8/QJ'YVFX]'V7,91ZFZS9WB.4F" M_,>%BK/7LP$>O#VXBQY79?5@.!ZM@TKD:GDV M.,>?9H16!C7BSTB]%GO73A7*0Y8]53=7X=D 58Q4K!9EY2* OQ0(> M_VV=#G9C5H;[UV_>+^O@(9B'H%"3+/XK"LO5V4 .G% M@^>XO,M>/ZMM0+SR MM\CBHOYU7C=8 >#%?;J MY!4:O%47]?S6UC C45J5XKS,X6T$=N5X;+_[T;OZK,_WCV]7]W\Z)\VWN.Q]^^3@:ED"D]V Q*.@:]4Z&"%?40*P?6SU+EN0H="'7QY/SS524/*O_WMN.Y9;!)_V"3 M+$F@Y@^Z\?O=G(=A5"V>(';6012>1*FS"-91"?<]3J>'$E'";@%!JB!/H_2Q MZ/-UV>_K&H)<9&F99S&\>G2BM%2Y*LI>G[-^G_<9Q-'(()LI;/Q)&I/U4;Z,L92,#P:ONS/N8GRD!0$ MHS;.-W%22(\R*=K J0D4S,/(15X;>&GQB!'EB+9Q,TLVHIF1.\HXTZ;,9P;5DS:L193OB/+W$=U/N(TT-^APE[NNG8W8L1&] M;"99^J+RNO$#'VVWM,VR,%)W@HE6PQ,3M(]I$75W1-WW$SV0N@O7G$F"N4;: M!.UC6J3ECK3L7TK//QX"H'=<:J696L:T]>-+,Q07"2V6F0W%<<<2\W;1>.^, MYE#^/0L=UE&YH O7RN08E':6++%'6SHB,03TI79=H^ZT%AXET/7V_M>$P M=KGHJ!&\)Y%P;QQ^]!*%*@T+T+B+&)(86N/!9A)A50GLN7I$%B0T&RF1'I+- MI<<$ZMI5<-.0<7]'GE=E<5*)^!!40P(GFR*HY(U5&!$SLZ[9:V>'<6VR35*+?D"":9N)!>9A@J345JJ/S88H740DTI%3"U+ 7%$B MF5X )M+EDC L](Q:NC%T8DY2,\<+_R^"EEN?6U/]&$(T_OXMBF2%JX-ME&<.!^Q?%N=8E-R<"PI%U[ M:Z,9<+]H.-"D364 RT=(79Q=6H"PGS%J] B+0Z_:^SIV!=*H#=*O-H[KTL14 M"2>8PJK$VB8].P;9IMH("M(O*'ZF^1)3 V I/;W[S [CVF3WCNY'G]WW>P.Q MGMTMAU[+;FN!>8"C^ASX%B H/U=0K)UHIA:DP @JE>OJR^:3$M?33\(S6S"P MUR)/T(ZS$FD4#7G7&?YP@DU!8-MM+3#8;27G1I\8[GTZK+X] X/'*"V<6"W! M%)VZX"/??,[=W)39NOZ:^)"599;4ERL5A"JO /!^F67EVTWU@7+W47W\/U!+ M P04 " Z@*Q44J]VQMT& !%&@ & 'AL+W=O@Z5!;_"/YD#JZ1HS)7ZH>[^9Q?C *'B!=\8=T0#'X>^907A1L) M_N8UHG= M()-%/=6'W52D9RJ*;I6T:X,^RISG+_M/ /8>._F-_0,9'/"6Z5-$\7M$ D(\ M>*:O[XX'X-"]*VDU'NUS)3-KM(2\,&BI58D@U32S0JYVL2JLX&9@FG _35A- M$_9,

Y+>1"E1PQ:[68;RV;%QQ9A:9*&E6(G%F>H^_P7T/3*;JQ^2F"2%K\ M6*LBY]KXUFXW:5Q-ZG+_\1(G.$YQ=#YY//1IURY+TR0A>[,7I*(]J>@HJ<\5 M*1^V7=_H$%L6I21L8_/889Q$<>0'%^_!Q8,+>Y7_"XD(>Y(#@;B()DCRDYZK!73089"W"A<>O::PN($Y^? MDX[_PC2!&$A:?N[:X3".<8C]?D[WG-+7<=H:X"-D'Y]=5;\XTRPGK5!OL6%Z=A M1GN8DP80&01TR^Q6"_O\1D"D XA$@?OKP=,H"Z:#>*[R7%0Q[O89B"6((/O\ M'FT*)BUB,D?\YU9LW Y5W4%V&*NWNT()\@AZK#0WWBBK9W[AQ80D&6EOKCY# MDI$TZ/-V(VAX6-$>M%IPGM=1QHR!K($G%7N\8)C6C260:/(40][5V&1N7PL,RUTWTI) .=>W6Z M-]*%A[7K6KB]4,*";YC(74B#A)80JF;--!^H47!7>,:89'$6M17*;PF%"HE[ MW-2(%!Y6J2YZ.#\MN=80"$<)^/0HI.T=W6L6]\DK;M0(#\M1%[I4T,]MH% M,>TIH4FC6F18M3J;TO$,KI%WA6N,*:99%K>Q^RRS**-9'_I&X\BPQM7G&LU= M%)SD?'?USO&H2%7"YBZ9^VM<%C.,883A51SWF!-(I& MAA5MV@<8CFQHSE="RDH2E@A$0:C21>)#>#11%9_WAY4C"=OF_Z<7= M (MH3,+. GH,0XRSM(=?H[1D6&D'E^\%,R]^SWF0XC",#I2H)N"Q)$E*(I+T M4&CDE@S+[>=:D7:256\&7K1=T0R#M(.T:T62OJ,2:9259(.UTYW34>=CJYDT MK*J\!\_YM-%&.JR-C6C#GE@PIX7SK75J5+G$YPK:E41(%IP$[4+#9PCU5)KT M+!MMU),.J^=7YP>0[KJ6/+'J754C2ZOTLZL\3ES[NS]\F*%=:#EYO#\ER] MX!^KY1B*B]T9S2 UMPS,JK3DOZ!^DRN.EDHCR9\.7G,4E:07@LU%T5>#3&E7 MC=T+R"3M0]Z(,3URO#PH+9O0LFNMMJLU$L9LH4BJGA9*KL:PW920:G/?*DQI M]_5GE!+2WC\F!R_D2ZY7U7<* P&QE7;W?GO?NO\666Z9!?0TX=PE#!J<)>$[OOEGL;JS:5*_]Y\I:55:7:PZEK'8&\'RIH)ZM M;]P$^R]'E_\!4$L#!!0 ( #J K%0XP+FKW , ((( 8 >&PO=V]R M:W-H965T&ULI59M;]LV$/XK!PT86L"U;#GMLL8VX)<4-9 X M0>PTGVGI+!&E2(VD['J_?D=2ENVLS8?MBR0>[QX^SQUYU'"O]'=3(%KX40II M1E%A;?4YCDU:8,E,5U4H:6:K=,DL#74>FTHCRWQ0*>*DU_L4EXS+:#STMD<] M'JK:"B[Q48.IRY+IPQ2%VH^B?G0T//&\L,X0CX<5RW&%]KEZU#2*6Y2,ER@- M5Q(T;D?1I/]Y>N7\O<,WCGMS]@U.R4:I[VZPR$91SQ%"@:EU"(Q>.YRA$ Z( M:/S58$;MDB[P_/N(_L5K)RT;9G"FQ O/;#&*KB/(<,MJ89_4_BLV>CXZO%0) MXY^P#[[]/R-(:V-5V003@Y++\&8_FCR&ZV3AM,*8!(_D% MQ@#NE;2%@5N98789'Q.?EE1R)#5-W@2\9[H+@WX'DEZ2O($W:$4./-[@/XJ\ M +UJ0:\\Z-7_RMS;&+__=IWT!C=P?,\>EJN'N\5\LKZ=PPL]G\C4A;OUO O+ MA_7M"M8/SFE^NUR1QX7[E\5RLIPM)G>P6I/A_G:Y7L&[Y^7D>;Z@^??0[\*_ M.<-,2:,$SYC%#%[HJ3!C_HW[RFLJL0!*F791B#L'3@%4.^P-# 6O<6O$KZHQ]!!KPUZ M6Z75CF=-W >-PE,D:U:G1,JY&-0[GA(IJYK#@MH EY[5C!U*)F%A!+F:#JS) M-F4%HZ86:#]+[A!7EH #GK-.-;?<%/"-ZYRWX5T?WBAL2%#0A3;8:E42)Q9& MM>$R)ST[XH2@3*D,)Z:8%E()E1\:!4*0L:"9$$5*&.QK@HI&*B-(ZGY/=N^>*2$KJ MM1:V+&U +R5G%)U+@MG47&3FC'S@W=3%=]JVH+[6'I;+K::2:W*I=:@O%8?: M_C'^E8/;"J\TG4B2H4W+)4LFC'+ -J@BB>HN2K M2E:\V=16$I>5X_,(&))C@P S UAF?OV^[AX Q[**M?6?K!%@C,]?;P^,2\? M2O?1KXRIU.=U7OA7)ZNJVCR_N/#IRJRU'Y0;4^"71>G6NL)7M[SP&V=TQIO6 M^<5X.+R\6&M;G+Q^R<_>N=.>7K]5J[[1N3EP^O3D8GS8/W=KFJ MZ,'%ZY<;O31WIOIA\\[AVT5+);-K4WA;%LJ9Q:N3F]'S-U-:SPM^M.;!1Y\5 M27)?EA_IR]?9JY,A,61RDU9$0>//)W-K\IP(@8V? \V3]DC:&']NJ/^398?6^?/B7"?+,B%Y:YI[_5P^R=CP\46GMJW(= M-H.#M2WDK_X<]!!MN#JV81PVC)EO.8BY_%)7^O5+5SXH1ZM!C3ZPJ+P;S-F" MC')7.?QJL:]Z?9.F95U4MEBJ39G;U!K_\J("8?KY(@U$W@B1\1$B$_5-650K MK]X6FZSBR6#(BF-T\B ,\AMU(Z MSY7./@"F\OST8673%=,'ZUH5Y#@YEJ>U<\1MH:O:F3-5K725@'=\P-*-+&%&DRS6%.K*(] M"^M32+TUVBE3\.,O<"P*?NB+I7=X00F"BL?_LY7>EBR?9=6\\9X)2,/!Z^N'M[ MRY]&+\Y -Q?= !V->H]R#BXA(N4Q6VV%2QUY'O"9V@UQO#0%=)[#'/C=;(*$ M^TQ#DILUSDQUR]P/=^JKFYMW#8,#=6MFU>KLEZN8C<%*[DUG["<_)]_B56PUIE1*^,,202 X>O/-P"/',4(3/A;$.W!8YZ!+T4538#(A[J0DJ%%\E-%^XUW;"I]&;CRL\6 (04ZME\, 4"\[QQZ_C!KL24S!$-[((BO(2/S'!F\B$: M(04ZNP2\,;(61CG Y . /R-7FDT$"B:BX]-I/7DRVTTZ/T HB4;GK\[2@6. MC.+$[UGQ,%"3/VYA*01IG (B>$;I.)PHN;DSZ$[8SLH\AU^QU>]U3E%3DFIK M#58<^(EHAIK@ +CWL<).LP.4JUV@7!X#RD!]59;9@Z72BK-6A4QH[W.0A <3 M.DG#P\F+@("]\_L@,+YB)C*I#%!"*6BE9NM;+N4H_I#SU 5]O]\2Z_FVJ24H M0)-!3%0AJ;5!<,\2)>6>HZB>J7H#V3S">W'.@8MV(A)2H5!^,&F;_?0\U.8;R0%2?[4"A))!&<0=9->4-Z#+_8B( M3$')-EFQD-!D,^."22SLA%(:BMD BP6>WM>(T/!Q7MV6DIQO\-$LX1H"\<8V MRC&PFZ ,AM.VW()]VSJ-?NSPD):>CVT43=L#RR@L1%9.;9*IL8U!8S15^&!G MBPYET(+Q^PAS.O?EH\!C&D< J ^C>@^8RQI*I&X*%;AM(2?6&]@)O43N)&WR3F=,&!SEV3!Z&YI8@3Q*'XWE;F1^@E!SSB M4 )]3.A.9F*DE5CH0=ZR0-:!A /U=8\XDIQ$3>.;"BK$,B[);P"*SRT#$23" M(D8&2G!NDSE'H72F>H2VBU*:]ISB=EII:;MC#M9Z*P4W)W?&*W2(_@4%OP1* M!".*BM91S::D6 M9 J4>= 81Y5]C:3^OM? O1W M;]_?_L]P_FO@?@JDCZCM,)IGR60\3*:CR]^'YG$R'5\GC9#*< M=9D/.7EO\SR9S(;)Y73:/KE,QM-9CJ(GE\-9,KKN*'Q?5OJ0U*/K9#:;)]>1B'@X3T;# M"?0QW]/VCOKBFA(M!'FN#W4@5V$(&@1@KL6*[+R&E_:FM$ 62B@T%!KU#JJG MM7$\42(22RH-"_(,/)!70-1G-V,DO4464U][^&/65*-X@#"9HV_X9$(9I5"7 MT2A$6>]KB3YAZT_,&9!Z@%QW-FV@CAML!EF(@8>R\>YF*(&D5'F88W M0KSJO"K/^4/W8U])*QC8!$W3.6%FYZ@ED3$\<]Q,Z39$@EMHRI.9)611O>_V M@[ *=4:/1=)ZS"?/*/?,U,P"1;'@0@83U0[?R% [; [Z@>T);MUYRGGY0.:J M*YO+&XS#GDID>D.J[V[/PY+@9YX[G^X((B+.>E.CKZ)Q7+.C>=_PTTW[,@3M MRS&FMO%XOG3XNJ31/O3>=AQ6-QNR"^J)A'N#)ICS:^?'(HJW90P\?&M!>XB"PCLCNDK M8AA\JHW=2!/MM[XR:ZD!CZ>%"O6$I6C;Z3P40X(P8O!;\Z#>"9B*U/S5CAO9 MZD]WV[MX.G"X3-AQ9O$P_+-+%.H&Y6UA#&U(>F^=L3(-KS_::5WE:GDAU!;; M,BZ&E+80=*!7<%H62H\AMOZ2UMR6#3)H/U6ZCR?UI#]X+L1>;^C]*+J2'ZT# MZ\W:P?[@343T-$>Q.5%C3TI"+=P-5"!RB&=@#[R;A]8!Y),S-;^V/BA9*.>E ML: O_XCEHGPB0R'&J>L7-81P!G!>ICI^O3JXZ\F3M*=Q,YQ0@M3A% G+:+W@ M']4VZNS!.+VS8)\26262$PPIB*=B9:-[9S-RSFEQ8-UDH4&CJ MCPK!BF\\ (<(-95FCZ7WQ:*._A2EKQ66L55-WWPR1:Z,[Z..)=TMH[DR"?#B M%60#&6QU9';G'='6,%[XM?HGC.;V^1'-4[=X$0S2/ZQS_K\V"'5CPR[$__'A M9Z>'_"64:^W L:UM.S58SO-@R@L0Y!J<;/6A]XQ>[OQ1?_=[PFA"IV,1G%/?3J>)->C^=G>&=P2W",^J@+DVD&+YO=+B^ L3WC; M'2@HOA3H_Z_ ==M3+0-G?)5<7X[Q:7IUC4\'UC;ZIX326G\VOX;MQQ$>9J-) M2NO4987'F6#7UBYC\.OVSB!Q#^$EHYM6=[G=AG=*#OL M#^V[/G[YT7\!?1U= J#[-@4K-SP-[5 !EX@L$<153%[\F6E!"Y MQ*6%1;BYTL\NLDU>A&E7M%$8^+25:L3V,EL](GHHX%>E-WT51'&<;N[U19\- MKEK1,\E.W2N$3.J%^+K-P?MR$M_[A">#>4N8K_W(E&& &KS)6V^;O-5<;#,R MQ^BGQ:SD&V!5""?ALG# M;CZ%=5=:AJB[B91IMQF[G6$,(B?':4XN1(;D^OS0S=V+Z 8T2JTEW_/V&PO=V]R:W-H965T+]$,R$D5>WN7QO[KM]H[=C[;=OU3XXVSNU^.COKJXW>EOVIV>D.3RZ-W98.MW9]UN^L M+FN_:-N>R2A*S[9ETQT]?>S'7MNGC\W@VJ;3KRWKA^VVM#?GNC773X[$T7[@ M3;/>.!HX>_IX5Z[U6^W^LWMM<7=VD%(W6]WUC>F8U9=/CIZ)G\YCFN\G_+?1 MUWUPS0H(H5TJRM'$DK\7.D+W;8D"&K\/LD\.FQ)"\/KO?1_ M>MMARZKL]85I?VMJMWERE!^Q6E^60^O>F.M_ZA.15INW]_^QZG"NC(U8- MO3/;:3$TV#;=^%N^G_P0+,@_M4!."Z37>]S(:_F\=.73Q]9<,TNS(8TNO*E^ M-91K.@K*6V?QM,$Z]_2M7L/%CC7=&&!XZO&9@V!Z?%9-0LY'(?(30A1[93JW MZ=D_NEK7R_5G4.B@E=QK=2X_*_!5:4^9$IS)2,K/R%,'*Y67I[[6RH74^" U M]E+C^_GN\T+4*?N('/;K1K,+L]V5W0W;E#V[-(-%$>R,=>6JU:P?U_0_8="5 M3LS46.5VSU8W?:K&Z9VMSI6U'>HZZ MDX4'S?MAMVL;:+XSHT=&[;'3O&RRA68UW5)#NB29Y^6F!,JQ 9EK66NZ]4.( MV;(*"6WANG[<^N#6_?:U[IMUUW.:V#L[8*:7";QI^TD7Q-.6X\/!:O]X9\U5 M@[44&F">%T7C8QP0I7DG6.(VC<6:TI()HR*+D!ZTF4?U7HU]&A">(.QEM]84 MIA%2QCD[735EV_R! 'B%'UK=EA0.:%F/%I&/*^]>J%.9[59;6L/9=NB:JMF5 MK1?5=#7D6CR93)\D()/Y&*D;/\\A6]P8T OXK>D=:7_=N U6-$@XN*$Q-=SJ M@ORWNC(6^5"V+>M,][!N,.+86G=PVJA 60,;(8Z47S[L#>R8LGZ% M[.MT/T>1EM8&\SKC2+RIH#VC/>$JJ( 4#38\2(4O2*K!#*H1J_4'HJ=PE55E MALX'=F?@2DK%4?1A(I60SZ+0&VYCL#<2I;+-2I.#V2\&JLG3!3+HJ[(=?/WZ MRIQ$_OUON139HYZ\Z1&EJ[2GKIH-.S-ZI.D03%M,!#T, M^K#P 4NY$HJC*PS&,JZ2B*=Q'(S%/(L5QUTP)KC /!D+NBYXDF2\B!+D#>@& M=6-O;:9XE"B(F47$/,TS+D01S$GC@HM\GB,X+.4BFJT5DL?X)[#OBS"0LPR9 M%#Q.9QF2IZGBB4Q"J05V#W01,N="S9I KSCA61JS%W> KGGO&"Z)HW0>$1%7 MD9KE9@4OLMFU2B8\5G'@DSQ-X9.,O4"7SJ@7[GOT^TASU&8S%33!.*JSL;XB M.?+=+?)'R$>?O"?_)?F?/7XY877X6,S&2VMV.E@7IZCZ2N?!\$[<]^ MD3Y"\%S)O3 L'YL#?]JYJY@XY3)3[!?M]FIXKU+STG0#%>E''/SGNB5I@M(K M]KI]1F;IP/JKP>U;!&)+WSJ9MJ6IGD#0*W[![K% \D9WM.GV_M15@&=K3TJ_ M^5;DPIRRGUU]"GXQU;N-:6O"^;L[0\D865:PGPD7O"JHFTD;77^-@X_3"'@H MXI/0R.]N"8%K)E*>BQFSGFN0-1JZ\8!,8+3% :/Y8QPX0-'^*#"V.MN1/O3' MZ&,_\ZZ'DKD#N$:>L >I2 #@"69 +/D'!M0^TJ( MV=[\__&L^!8\"RH!AJ@H"<: !Z"8(@LY%3051SR/TT4JI%'"1;$8 YI&"HF9 M?9)O)<^0ND41"%G.H"2!7)/!7P+?,^0BE'V*;Z-O"8BD!J! M%'+HMA_)!=)"S+M(-!UQ.FL&QI,I3T3TA6RKD&*1F!VHLHPG(=NB=XB"ID46 MBA>!_3$Q/(_S=&3;B>V^@G2/)7@_BJ*3P)%)T%4=QTJ=+%(OY-QC&<,_-./. MM)LB ]*B.%GD22;0/HB09(L4?@Z3[CA'?Y(7H9X"P8@*<0_2!3XB1_-O0;8@ M%.DM"\GV>(6L0,Z=W%G,,?5\TTJE/C0K[MHF?'T;$ZJX/Z&J*A%K022F-<(6C&8^+9")4 MM'I*_>B$^LR_-KGO6?79^#:&W@=5NKFBO%B"$ITS$ISB\B(\9X#.8A"8BI/% MQ!SPG"U.N3@1YD4X -@!@..,2X<&4*DS]H:S:K!V__;)5_=T'PI/L^79D8[+ M(@>PJE")VZ!/@!UEX,$X7 G&5L3*BKVV5%L..NS:!.C M. L'R42B51&JA@.H#*B8U* SA)0J&$M )G2P PY?[%^:4E6 )$'_:TLO?$() M4E'S'6ZNJ(O(/FM_2IO(A1SE#4D1 5=VZP9![V^;^J&<#T=PAI5T_@L-SW$V MB!=I06\*$"F VPMCZNNF;1>ZB"RZY3NT2B#J/ N%)- 9)2J6'5N!OE@NUV(2 MC(N$FA+\\%Z36HU^Z1:))C!;!"2C-S)H^HJ%3*1L3!NEBPQ*J2H6K"^2E*>2 MNL$$Y>GW0XG>%\CO^^NKE1JP)(XGI]QRQO?70*!V50$D">KW1_D=@?0Y\&^[ M O]]_7GD3EB:@NA3$6(1HI/F$@WSL@;2@EJ4;#&F@"!%? M.55R@??AB.,WR MC,ML@25(9R!S%*+6AT6?Y"CY)%P'.2K#:4I^(9BFZ/&@_I(>@!XX!A4JK+6$ MWI85:N&*I"#D"918&3>O9]@)* $&1"/5!R2+V/_=G]+/A\8:OMVG^DT3./+^.7 M#(?1PW<@S\;/'^;IXT P M !D !X;"]W;W)K&ULO5=M;]LV$/XKA#8,#2!8 M[XZ=V ;J+$,'M(/1=,MG6CI;1"A2(RD[V:_?D9)EN7F!UW7[(I''N^,]Q[M' MU&POU8,N 0QYK+C0EL#E?NY%WD'PF6U+8P7!8E;3+=R! M^;U>*9P%O9>"52 TDX(HV,R]]]'5,K7Z3N$/!GL]&!.+9"WE@YW\6LR]T 8$ M'')C/5!\[> &.+>.,(P_.Y]>OZ4U'(X/WG]QV!'+FFJXD?R>%::<>Q./%+"A M#3>?Y?X#='@RZR^77+LGV;>ZT=0C>:.-K#ICC*!BHGW3QRX/ X-)^(I!W!G$ M+NYV(Q?ES]30Q4S)/5%6&[W9@8/JK#$X)NRAW!F%JPSMS.*6*L'$5I,:\*A* MJF 6&/1K5X.\\[%L?<2O^$C()RE,JJ1B2) M?!*'"/'&:]DY3YS3]5YE[V\=//TSB,+DFZ8@\=_>2Z)VU MB,/KV]6=&T77%X1IDLNJ;@P4Q-:YK5*6$RH*4C#NQ%:B1V3I%M#VQ&;]A'H[ M5N!61" -,(%+N!676E_@"S1&@+T"2J$V5F3^T!J *%"![BCC=,V!&&F=5AB# M4RHE+T!IZ]^40/:N0= #W8'"?B>BJ=8(3&YZ*PM1$Z0.;3!Z&T_1*/NR]I@$ M)HL1^8+C-G;J^AKM#S M,JJ17]"+-6$XIB*'YWL@FQ'*.:FE 6$8Y>?%H*"6 MRMA9&XU-LD]8%P'2B^_48+-!TK&[MMF2M8U48VS'K#?8*\II&R13W:BG3KD" M4QYP;B1'UK3[M:3)_L+8F&BYN*5%3JTW3+UYGI?GA8 9NB*'JOO>[R^E CCA M H*=G)>NE0]*MJ7M(R*_'6MMHV2%P>-)B,:BQ6^.HEW.C%%LC:"Z"KM!H>2L M<+#O\:E0-"(?#:;LI.P.&_Y(8C^)4S^*IP-9Y"=AY&?C<2_[B'5^]7JA]WKO M8C]-THOA/,NFQ_F9L%[JFK;VF'!G60!B0\;_ZC1A2 I#PV.&$6[DCZ=9+XG\ M>#KUP_#R"!9[NPVO8+J+T-+',< >WCB\])-H"#B)8O]RFKX(^3_$90_M,DK] M9!(-9-/)V(^CY+L5\?VY-/6MR#0 791U1[SVTG1M;N;KF6!F^J;ECBKP$HJX#K&XDGW$WL!OW/QN)O M4$L#!!0 ( #J K%3!$^^G@Q< %I$ 9 >&PO=V]R:W-H965T[Y9=-:+YD"PI=E*ER$DV63]4EAW?NM_ M&9#$>CA@!C.BM;_^GNX&,!@^9&=W;U5BB?, NAO=IY_4RZUM/KN5UFWV95W5 M[OM'J[;=?/?LF2M6>JWC8=CY\_6RM3 M/_KA)5^[:7YX:;NV,K6^:3+7K=>JN?]15W;[_:/)HW#AO5FN6KKP[(>7&[74 MM[K]N+EI\.E97*4T:UT[8^NLT8OO'UU-OOOQE)[G!WXW>NN2WS/B9&[M9_KP M:_G]HS$1I"M=M+2"PH\[?:VKBA8"&7_X-1_%+>G%]/>P^L_,.WB9*Z>O;?7) ME.WJ^T<7C[)2+U17M>_M]N_:\W-&ZQ6VN!@?>6'J7Y@RW;(14_E*M>J'EXW=9@T]C=7H%V:5WP9QIJ9#N6T; MW#5XK_WAE7&%K5M3=[K,<-2-(F&Y["1[H[^8PF:;QOX3$@2G=SC!#X--5B[[J2YU.7S_&2B.9$\#V3].'USPC6I&V6R2 M9]/Q=/K >K,HAAFO-_M_$\-@V].X[2EO>_KGMCTDX(<7.AME_PX+V=_^;GCM3&IAUCM=K9RM3JA:$?,*_#2YY@O0BSSZ.KD;9$]IY.GYQ_>DDNYAE6Y4T\[>GZ;T>WH^M1=K7L5)[=TF(E:![]WB_Z]O:Z7\DN,A5Y?T+< M^*=NY%IX$KRI-M-U0=P[!]KI68C4M4W'$)+W8F7Z8(ZV,>U]9K>U;MS*;&2S MR7B,>U5%SRU55>$'WLM*=9\YK;8LD0:'T#B=6;>VSCBPX!0.51;?0*AMUEJ< M0%;9@@5IZ@R[D<3K[$?U3Y5=XWF \L:V:5]K?=/>NU>M15(\/_M@5&&@,E@.?;:-JIPI1,I:= MZ(MA59KBG&ZO27&*E2)A3L>C2;:"O%4C[Y/B9& @4QN9G%0]-ES\//%B>Q):F 2#I@Y]@$ MYO>\^&V+_8DN$FZ>2'>@,_Q4U!B2 N[56@LGKBM(1@?.DGAE%K Q?!V]J6L( MG,BI]-*X2IZ&\-[:.[V>XQ @Q;-\0-O"% ;Z= \&UZ"]\#K:Z#\ZT^##IL.* M1=9JH&S#%-%M+RU8# L&2F2Z]8"KZW@YLD9*U!@2-DC%2<+2.OTOJ$MI;':U MGAN(#MKSM[],9[,7I'Q'3%'>NDH,.[%E6OOVXT__"_B!UHG 5"4KW8X$!-YV M B%T[6;TZP%CEP#'85F0G*_ 7T5"?BY@4V>_=;7F"ZG4<9AF M6;,)"C9&"9*ZX0I4"M8?=,'O!U4MH&#[9Y [E6WA'_W&Y*QI.P:X%"SL0UO MK*!BV\S;==;Q#JQX:JT9!PD_LO?6*<"1/2ZJJ_)]CW964%WSNI5F]?-,!"D1 M0?J++CHAPJU@NRM;87N7J66C-1L0\8B5Y0K;U]KB7TM8A>5PQ>/#$_.4']S: MKBHC-/".# ;TO[P5"8"9XA 7C5VSA*RX(W(MLF1*+>#' (K8-AHRE!VX?F(& M^Y,"DYPA")6]437,DMFA1S_H8E4#%ZOL5C=W!D<),0=^MZ9=,35ZL= <5 :Z M%J;!@1+._QGB1KR8J4TKQDW>I,PN+T?/_QH.A R\97,!_2-2GI_UO.G(A* ^ M%X"K3R=_Q\&PK%7AX4"P@2)S.I7QZ/2OB:/R7C0?6U/A(*$P0UH_F']VT+&$Q-N;#X'($1PL##F138_I M=$CLO F&\MZUY="VG@)1)LT.^MLCC"=[ 8/Z ]$C5G\J6JZR0FU4X76OVQ E M^]&-B^$-E*K= EC(KMUWB4T<6.WL^#("!I&8O5A%1)V&*K2S%W&^>[;QB)R& M]$JA[L]1) L1%2(.P0*=5V&V_YYBE!YN_P830+5*P6,G1,J<-"Y MT W#F\U@Z >$04*D( .R 'U 5+A)RCN#46^('5AHXO(O:#7XW$8'CX1D:L-Q MV@T?S$3."[Z"HDB6%;Q7O91E. Z0L!HN>+'(2OA5K[4[C^DO,>!RA36M=Z7KI3X2Q&0+8JNZ8_'^\=#8@&(B.CB<;2-')-UJ=*'A^2@L0.Q G*/Y%PV^0$US0 M&49;.'P?2(FXJEDS>$%G=CD3%9 ]V0(@0G9_D!/1BF#LSI1D!)#P'53""I[3 M.C["X&IEG#0A*P HDE@QME[*G_0%W#>4NG" 6GVN[ MK72Y#+YDH^X#7[6M3R #\E6U+&@D;\)?)J]2VQQP? M],#75,8Q+OP7N"&*^Y!>;)Z%)GKA$7F=<@I('!4F:X!D6 ^#X^&L"]7*@9_=D0>H]@'VE.BF-KM823**QC42%5@QO$Z MN3^YA"8 Q\)4 1>^K@#L](B8DM ;=MJP\N8))].+%,(3JUIITWQU"_)/1=65 M0I(',RX-[%LEUVR(I$$=X6R23TY/\[/I6?81DL)%#NZAIK:J*-((@5]9&A_Z M3&;G^6PVRR>3TS[^@[-TNUG0=")"TI[*^U6AB'RD:\EJ.6@) ME0EBM"\]].D>" <2K*U42'^J259I+OU>%X;*(9 &GFL]S(/77Y-]0M9'2_\# MM)20EK>7E(T -5Y[@D)X+0HB\C_?)?HAL#$E5V#:H;"=]NX4FJ& D/'WMEW*8CTGQ4(J;C2P.'F4 LL$,D% W8*Q$D MHD>"=6ST\?;Q65\GW52=R][\S]O'L)=X\4DD7G^A %"M;1>C@#^@QZU9F#YP MX9J5YAH"TF9><:')["7LY$"ET2?R"RZ=P'Z:,@:MHUVRZ08=6E]INC-+V]C. M5?>^-E'17+9<%@4T/%^1(^]('H M/06>L).:2DNL$3O"V^(,Z9B8$$KDYC%U^[K8&(@/K ?\[H+(^F);\NH)8X'N MV>BU-;!"=TA6@4 JVY,K"^A1I-T?"*ZK6C=($?TA*;?*%DBE_KRD3'M,.L-H ME_-93S'S8IL!MK$3/Q1Z[!5KKPA.A9> 2@415%6#I#>-E'/I@_BH(7!7ICTZ M4N*T%\<-:JD=@65;2$BZ%P^+BH?ZOW2UP4OS63.\Z 7X;MGJ' CLJZO#=LQ^ M=I9D2O5D;-0UF+,K(=#$T\!+N>+>U++JBJ(M4IHWU 0?L8B,8T M?*.R@FW#CM"3Q[-1K,P\)2<+0L%"V7&LS$(F=H9%X[[P)_!%3_2:KTIDD^3= M!0(2T?=HM:--(48<-(K2,M,B-IB^34'ZJ@98JD"UH'':#& CJ,MC_@;YR7Q"B(,QY MV;CO=GWTO_WSC8(F\P1 N/(*P1?WS=*+X2Y]/32_QV M?C;.QZ<74",-A4P@L$=*7R (IK&[R<4T'S^?'KI\?C'+?E<5E KNC )N]86# M @H7&OB:3X*(+JZ?/\XO+BT*5W O%#@B?GB*GNRT@RK? ML-T8?(W/DRN3RS$RBLE_3:OV"%TARAW,KAQ0O(&.L6Z%*^]A$6 'A'*K>OHB M^>TF%@/(MCJ$S15-*F&'NSU%Z1F>G2,=FCY/KH3UPI77A*&,(5\7Z/,Q5IND MAS>;0%DO^RNOJ"5"GH@(]1;QP.8XD7PR>[XGF@#-KW':2UDL-D+7%+H)TO<( MNC\6PHU^;FTY$S!5LA7)_L_&.]TMR4P'+;#=9WRUU2O#XV@Q!84]?>NA@7IM(P]&!Y9J6H1..-V:TS! M /X_??K%]\%>O[Z..^%J++0&ER=P]>!B7#@IX?7*#M)+B[?)Y:3CVW.STWW< M2ZHRAL_'LS'P=#RFO=)6:YUTCM-=WVWX5&->.1S+B:4B$WI)4("-1+OZ"W54 MG<2"?E E$GC.[G_80&$_D@#GTRO/9[T40E"'6IY M!\I,T.FL<]V":NL^:=K*H(!J6X0,^IZ(NK-&!TG#\Q:P,SH5/ZHWB#S.)TKQK4]GCLU&?)U:6BBKJ/D33.\<)J1CG M\ZZ^,-/+C]6KM<7GT7Z@;+SF\0I<9-Y;?SAS1K*G'@!U;4(?^_)R='EYE'7) M'W;5A[.Z6"*D5/>D-%4GS<\(O:Q;L2JYPS=E ]Y.*75@F]I24Z!0G5>B(YI" M>B[$YUYK6O9XB>YD3QH$HTU9^71>\LJ-XJTDFA='@%1\:+ND/W7(Y:%>-!3D MH\-!A^^X&3.4LC(=Q4*SX&D-.A$:/1D:"[18#I1KR '60O8DG?PDZMT[FBU@00"%]WX6/O=I&6$:& MC/R+TLHQ L$#>/"B.:XN VC:$UBO *F!GPZFB?H&,N7.H'&_ID4V]Z/MXHZN6X@3O96W#@OQA'CDE$ MI!=;-V5^8*!)0&LP DF H]<;"1GZ.M/N8<:\-)3G)5G.#!>&=K3 MY0X,1J/82\T3,_$8RD=#/H5MMM#';'3$,MCII:8=$L>N4%=F[86HI FLGH8N MA(!!&)&J>YQ+1#O@\D7V9/Z4CH4R+5^B]J,>8?21;<"GG6!*2@&^@0Z)UT7L MZU9J2Q/+L;8IZ\@+T)2^DZ$RJOT8+B)*"9@77AI'_"AD*4C0J1[O8TD\J)V4 M $+, !$#>9X43ZEP80W7O;$QUY2LQ W^%"R/Y&A?*(NC8'WYP0-8&>3P /]< M!X+;8B8E1I#JVKRQJA0N%@T)D;,!U2'(0(K//; FH#0WH.]#883GCJIAV2DI MC7C10L4-E8Z]YR[L2:D7$+^JV[Y"GYK_CN&S>[RSP,E0V&9X#,^;0YTF)F>[ M A^U7MK6^%3&5_BH3A%';?QT77.\QI/SW0%?M(K8=ZW:KM'[0/!]%N"3MH"6KTEQ,2@L>%U,*&95^H'2PT]YTV M";GZ4GZ,MJCPZG4GVS8FU 7ON+VUC!-QOBKFM0T7C!^0N;/5W7\HA?0HM;>L MX;#0 [:[@P/>?@?#*>]@9%3VH1E%<7XAF:,"6DK\4<0?T3IQ[OH\72?TAT*? MP;?SPFR/^(NDKV&! #&VX=O]L ,.C+U/VM+@=N1P\71C#L)29)*F;;\Z&U-: M^Y^SA[")Z$*T&PUX?G]"(H[M6XZ7**;<;'1HIMP/XH(#>OBD[_&"<%$3[!:K M^D-S)N(,=_1]]G2 Y?<,Y_.&(8)$_R1X=)\3.>X&(@K%"R=+IM?>-? M94C;V=*TX&,5Q[T.<.AMDKA: *^82#["0\H7&NORI8;DFP;"GT PPC=I+ MO M<8A!?$A^1 11O""9]&$-14T40*C:TX,8"*?N&-8C6E:*&]BW!VX"ED# T4X4 M%.:)0$OG=VB676QH$K0@OC; &M\X]3UQ:-JBJX[A7FD<=;_#\G&[)$I2"\(6 M(B;8XHZ"\IM^(1JIX&"55+GA<>(88TH3GU+N'7/5@3=:-D J-,;0<7>VI;@"P%'G4!H M.(/C9D/)(*O)CE8 /N!>%%1[LX*SEHK1W!=91&\)QHO&4,#N$<1I>J?5@VD* MWV!),8,[5XUQ<534-H/A I;R XD(+;>S S02X02DN39%#F$0DH&KKAY&45'F/@-/P@*.JWE"1D[' MD$.5\J_8.CN6*"0>IHH[<"3#X_P4FOOY61H20MRDF=@RSGCR.OV-&(]V%8\[ M!GWVL/SO=*!"JF(SXH&H[Z%E4:)IE=%69M$H/<&9I+ M'<>WZ*HWL%Z]V;H/4LRIRA!RLT]A\FUOW(>WX[CR51CDN=X9Y(D@K]))KAW$ MSTE7I3[=)%D-UVOE2Q?T!L+B0C^(## ^KH+[7"FD7CO\)"*CT P_B;PYK#E4 M!GM"9<*JEG!"W#[CBY51$R^]'<\7>H520>*Y=R[4#L:K4A@D-&,HI'4)G=[O MEJZ\1.+'A,20$$ ZGV/ Y^D;$B9Q#VW8Z]7!B(1\38@+1NGW^KAY664K0'\_ M:6/M9W\V9/7!?*?Y4/T'2DBHS*I,\O6%+N)#')QX8O8RHI'\W9[:,Q2^5C:= M@K30RI7PE6J:<1(EZ:[F7-7F06XDAVNAF^U+&9\X^;#OL.]+V$C&0)-!%AD ME0/57S9<[%2#H?R4ZG *_7R@XMPA'6*BP";D%5# A0F-8ANFW+%+C//Z05.B MSW;"W4K=L:<8>/4>;N"5KN3X(Q2PS!,H2-3L:+#V0421J%%O55Y2X1L8P3%* M41L' ?PT27N*C5 &!DLO&=\QVC"?=8T=SK>Z%!O(@NY-0_5A%Q.O\R'@4 MJ5$_'77HKPP\2_[> XYIR7_5@C8$H,N??HA7XQ_.N)*_%]$_+G]U X#(7TRL M] *OCD?G9X]DNBU\:.V&_WK$W+:M7?.OP%=$8/0 [B^L;<,'VB#^.9$?_@]0 M2P,$% @ .H"L5'(7I4+B!P @1D !D !X;"]W;W)K&ULM5EM;^,V$OXKA&^W: '%UILM>S<)D*1;-$#VNFARM^A'6J(M MHI2H(ZEXTU_?&5*OL9TXO?9+9(TX[\\,A\SY3JK?=J+26Y,]6$V MTVG."JJGLF(E?-E(55 #KVH[TY5B-+-,A9B%OK^8%927D\MS2_NB+L]E;00O MV1=%=%T45#U=,R%W%Y-@TA)^Y=O<(&%V>5[1+;MGYC_5%P5OLTY*Q@M6:BY+ MHMCF8G(5?+B.<;U=\%_.=GKPFZ G:RE_QY?;[&+BHT%,L-2@! J/1W;#A$!! M8,;_&IF33B4R#G^WTG^ROH,O:ZK9C11?>6;RB\ER0C*VH;4PO\K=SZSQ9X[R M4BFT_4MV;FT034A::R.+AADL*'CIGO1;$X8E+NC8*O'/C,Y1T#E_3YS( LI,S2AN_:\85'^"+R M698FU^13F;%LS#\#&SI#PM:0Z_!%@9^IFI(H\$CHA^$+\J+.L8 \N$I"-,I%4YK*FAMOGY*NE/%(NZ%HP[Q 3JLNX3F5= M8EAJSR9FNG,)3.L5*6LX0 6Z$H3@L I>IHH5+I!KJ0#):+6S6$-H M#: )O8'@M;X=\AW;&.2_!'FNK5L,M.%J >"84ED 4VJU6OOV,[N6@$*W&G%5 MRO*LXZUDB2J])LD#ITA.P63LSLY@@P &>$*D,!=B8( 3,AT54LN),09N1.^V MY']TQD$=&%#QB#81J?@6 BX:D1A_#X,IZLP&$*@2\_%$4J9:M+(=,$"M5;5* MQ=8B+4N!<]L9M8 ?H@FL1W;U3H5 DM! MH]4@M08^)9[0+ENKNNDC($D, MFQ.FG0]JMH^%BZS Y-7(NWX:)0K""T. 0QE8H!G=V5:3,4U%6YH5L!O=ULL- M0 WB?JM1J+:P0!77-*(P0?TFA<(;JAP ?+*&A\%(MR) M1^<1"RZKMH4,O&Q7-DVM_WQ2FJ;D2K38<3D!WTMIVY(31=%"F #*I@ND3]:@ M EAJ-6HO[!N J=PV?:8IM6&1C9K<4+/@=,T%-YR=JAY[Q6L&Z%;?*9$@F>U2 M=\-(8/"'IF&>-U((UYN,[2A-V'7OV-EH/]J7@N^PF"MP0E?,SFZN2CCLC,UN M\(84?B#81/WHX]_VA($%JA GEI;R(X,,KJ$PHN H%TXWPY=^Y=7]_:>'^U?5 MWC2[S&OKOBA649ZU#<%%%!HUF-=N5$WH6XYW]E<0?GR!C8?:8TO*RQ MZ=@V@0WRH%U#25T,O,4\[M[^+H[VRN1]Z M_F(U5+\,O"!*.LJ=++>NK;[=R2#VDG _^<'"6ZZ6W>N#--U6])*U[]!>X$U6 M_HB6^#Y8O3HY0J\][VZOKF_O;A]N/^W#[U2XM>N@1=?*E3#$38YS,W1M/H^\ M11 -*:O0BZ+%GLAA6WA#+I:CN'6I@&2OYO\/W@8L1]WKM'FKU=Q+XF3O2XB8 M\Z+50>B_T>.Y%X<]NA)O&?38&&)M*':$L47DS9/EB);$$+\X/CDJKSV_VN,Q M]GL8/^C6[DTP9_5EBQ5WO$G_DHR]9]1]IC/3B_HZ>*9L->_ M_.60=",[[LRG;UA'8S.?^O'[X5OT_N^(23Q-DO_Y@ ^EB#H6_OPT,3PNG9W7EQ;;'!GGP_N.94:,=;:-D01K[<,7 0'?(Z1-I M$_>7F\]OMNNSTEX=#&9^KZF+$2Q@K(&"")($R?VTLX@C+X0J 6)?*A$F"@H: MB/V$$BZ6GC]?('$_IF&8>/,X<-=&=(.'\G[T\'T(.2AV5FT.!KQ3[?G1$H;- M&+J'AECPHJK=V1)D,MU/1]_'RY47S.,?1DU@<#,R0,$\7GG1PF]$=D/3@;7? M-]/@#Z,IZ*CH=_N#U:&+WMG@6KQ@:FLO__%F!JK2W9!WU.[_"U?N6KU?[OXY M =C9_MB9&4OV=?2&%G8GSFC&5.X +YOI#3M"RKH_NMR M^2=02P,$% @ .H"L5/0!DA#!!@ CQ0 !D !X;"]W;W)K&ULO5C;)VV>(A"1, M0((&0,GJU_?L J0H6W:==)(7B02QB[.+LQ?@;&W=)[]4*HC[PI3^O+<,H3H9 M#GVV5(7T UNI$E_FUA4RX-4MAKYR2N8L5)CA9#3Z85A(7?8NSGCLQEVN-<,O->+9:"!X<59)1?J@PJWU8W#V[#5DNM"E5[; M4C@U/^]=CD^N#F@^3_A+J[7O/ NR9&;M)WIYFY_W1@1(&94%TB#QMU+7RAA2 M!!AW26>O79($N\^-]I_9=M@RDUY=6_.WSL/RO'?<$[F:R]J$]W;]JTKV')*^ MS!K/OV(=YXZG/9'5/M@B"0-!HCPRS)7D79R1.R M4_'.EF'IQ4]EKO)=^2%PM& F#9BKR;,*WTDW$--Q7TQ&D\DS^J:M<5/6-_U, MXW:4';3*#EC9P1=YZGG9HX'8BHM++^Q^6W(YDM:$A2M/1%KEBC)""SP.O'0.BPJCY4P;';3R0E:5L_<:<:(( M-(R=MQ9[D!QJ%T4ATGXZ)70I0^N+LBF@;@%L9RX_2!^ MN;R\Z7M6]#J)R.H.1UO%0]!<>94!RJ$TN9BJY!W+ @^Q@ M8!=4>.0_2%52\X?@9.GG6%NV1FX C>9:!TQF$Z?(F%MF*JR5*F&0^P1%E71! M9[J2Y'G9&"<*)7WM%-DF6I>/ M)\\V\!XXQPOR*FR6]6&/YIF**-=+.$:NI#;T=2#^>(S!M8_['!AWKF9NL(5Q M=;7=M>T6D3FD+EWRWQZ M_VWV0'S$>$NB+G_"TBDE#+F#>=C%6\A-NTO@?*)GATDGXC<2%&/Q6OQ9VX!Y M'&">0X'K:8+N(SG)=3J3)F+T79 (\D%2-X&ZMQ%'S"= 4[9+,31R[=;A?:$T M3\PUHC<@^#@2FK<^6@JD4@3:W0Y(@N3!;"/=?D"G#P1TV9K3HBAM2*:>DG0$ MW/7B+E2:DTG*",BGSMF9=9)60.AT)G6YR"CK&?8,OI.&,@LQHT9FXB29F/BL M1Z?PZ#Z&M@!]755(NQ$(9$-$6MH&"IO81-!63"]*/<>.4A:UB;)MGGD>V64< M)GT[=0)J,P,9Z(TY+%8+8HY3 - &+.E&SP@V1_ZV](WX4 &>A]=)MSY&2 I* M!.J*NCNAB;=;@6VF;0!F,D8LM8_@"L*34S\@:JB\!FT7D3:T=./^F(D EK2R M@FUVH[4]&D8.("I%.PN14 I58D6F'*4I5*FL*9-KQ$%:;A_P:.;<&OB-TP63 M =VZ)R?L34Q[[:?5Y?[]2UY%F@U=6?GBGN9$T-JCZ>DW_W^ KAEN$D^3G)J0 M^F@#,EFD\=<'_9XVF0OKUU[I&K2*E.,01LVS'JU3\_D5/XTGIYV12?]P?-P_ M^''ZPEF_4T;A,B6=]MR>4*%%$ Q1'1#)J1+N@]C5^5_C^.F/1J,7CW^K_T>D M_TID^WS2?-GFCT8[[GQ^UK?:_/'D>.\F/QRGE-B6MWDZ&C1^CT";T=@M%?%4 M2YU@_B!IO'QKOM0+5]+$DP GU*>)]*JU\[9T2AKT[[E84+EH9AP=\N==A4_D MP%>/0H:\]@@L%6^G4B?QH "$5,C+UO"=SGR68*3JE5GJLST?.TMOC=#,*U%I^8YBB-T2+-! M%>\4Z:"R9:GO:I7Z)EVB@ZNX?]MW&MIVG?,ZU+QP4HY/:[X-4OEKN4)-79"] M/L1S>Z41Z7TV@L[@&>%*&E86N#L=?=/%V70V;K$F2_& EIN*<4/G*#'8=]TQ M[%P2%80'0V.#GO"Q>NO M^!)LQ5=.,QN"+?AQJ22@T@1\GUNTW>F%%FCO("_^!5!+ P04 " Z@*Q4 MWN$5)H$, !P(P &0 'AL+W=O]T_/SERU5JUT4].K#I\L MC6VEQUN[.G.]5;)FHK8YFY^?_WC62MV=O'S.SS[8E\]-\(WNU SD_S@5[U:>WIP]O)Y+U?J1OG?^P\6[\X&+K5N5>>TZ815RQJ:8@1Q/B<>)X, M5Q)A^3IS?\VZ0Y>%=.K:-!]U[= <&:R?^U=6J'M.?091!GGF6YVK^58;OI)V*B]E$S,_G\Z_PNQCTNV!^%W]> MOQ&_RX'?)?.[_%_M]77RQV(J1BS$]?L_WO[T&]7 M$I]*3@/\@XVKM9A%(Y]/Q5M*+]>;SBGA#>BU&RZ:,+N5N56V0RYZ)\R2'U4F M=-Z2!KH3F[4&1WI\;5J0;@50PTJ/3Q_&QW+;RDZ\=0WXN@DK>R77$@ S$7C$ MAW[OM(<*-SX1ZK9O%%V*AT"<6[R2E,.B5=(%B$S2.L *4T=0(O&RN2:[@U' MM21&9@G1:R%KZ.1($>C].< =BDW*S�SK2D':MK7*'P5/QF@M6NA>1(Q7^# M)!VO1&TAGQW8[*OM5=L;*ZV&TRK(!L7JP$:O&N,0%&/K;MD=?)D7TH*W;!RY M6&K+5G-*"F_EK6KX[1I!L060@\HJ'VQ'KV"6AT/8-+!B,VA0,,7!PB?[=^"$ M =95%,YXHA%L2UW)SD./I !)/5Q#=!6'>?QPH7"SPRUK6*.WFLRS1U*PR90U MM&A"Y25<0X;IE4% \*FHLT9HV([CFO)@*M[#^'BU\P>#OO9;"M+#$"-[L6H+ MI;H<$%!)+IDK2 MJB_X2%.LUI-DY=",;;T[,B&760HSOH<"W32ZEIXMBW0*.-(A7G17F59%?M*M MQ1(YA5RPIDVBP,!0WH$%1+$@WX\KNM+4"*S7P4)FVQJKHO3(M\8 [6H(YE,Q M3U;898W9=!RN)*W?H=BA0:.ZRWC)@<>8"+W%)^5WJ9S,]_W?'L]GCYXY$JA& M4+D4W/965Y33-P%.R)@0>0C%7-V=MR;W'[N%O, AM S03!W85;.$P<(10 2J M!R)T.DD5[[- )0W2,@8XLU$;:KY;6T)' >AP$0SAFE!%B@JIO26V2.\0(\]T M2",KR#?)!5!U__Z4AS*G>\H<@,&2$"%R0S*@L)BP&LDS0:L(I^1C&XW,;O0GLGP9\&M@ 2,QP(#89B?F MY.R..FB4#3N9\+C6%.^3E.K1 /'C%0$Y9ST:8>"-=,Z (3'? M:!_-!(:F"7[(@(,R>Z<=:P7=6O+&&M6.\BF:)JMZ:--6;D4CG9_F&O21S,,8 MGV]!" /X-_SQB_4M0D:.<(G1$9OP1(-WORY'Q( MV5'%*QH'\8 ^)O//SY\Q1>+&CV;/3JDX>+&RDNO]2&H&BR]5$QQ5?TN-=D0@ M[SDPA6?L4$+?@SA*%TU)9\FC0^R7%T\(:3/8U-I! M&Q>MS5ED&L0=Y2N06,)<_7HJ/@3K*-5R!1VS&]F2JLC=]F3X&-N3XAU2H%PM M@H?O/;FZU[UB= #9G<:=I-)&J08&4=F-R3HCYA2@UJ -Z4T?&DX6HN.#;RQ= M/ JGI^*&JI9XIR';!@.KR8C=V& MGIP++\3H88POFC %KKN8?\<4%Q??,2P0M,-RS79"DFKOCM96)KG\,9)>/KD7 MZA7:[3),&9J58PJUDT>I4KF*[HN@ GM*7_9X^W[XBEU[&:/)FBWFUFUN@.Z.;@RN[RMO%O@0 M+OLQ)O.;7?#EQF(@.C#7 M&F97J)*DS9B]0-AT)=;HKJQWCR9#(9&+>$6L='0/A3W 5T,AOB^IAP1%/Z7[ M0BQVK)>?($L4+37OU([W:?A'](Y<)0ZAM'IR6- ]W*P GC&\C#/!GKCE9- MO*RP%#9%EWCL_@FB& + /5$&ABQ/94UAJ :P (17@X(N0?\>D5Q2GU*PPZ: M$I2_8/>*1-&0,%0BJKJ. 03,XVPU7F$48U.*>%+RZ%"\/Y"CB8?KP8BJZ:Y_ M&&:\L9G&]M6N:/%#QPGK3='L;TC@8L@<#Q#?\$*1^2S)PF,+8G'WJ04HE&U-.][3#;'4XP?^%47;C! MJ163$CSYO%,X9!D%^6O&U@2X1YR(2?#CP[S?V[U,G',] RCW,V#G^0&QEXRAN#'7;=7 O9$J?84_Y]/IO.18M09.%8IB.].!W[ M8>_83Q"DI=J>3L[0X/,UJ47DOX5D0RZ=3DI5]]9F2*]&;M-"K&E27>7-RQ$+ ME'I-Q<>URK"5N)BJ"G9O36<: %::VX;@:Y7R7.48FZU*PG(K-72.;#P<+C>Q M.^2+JP>YVT).J&.*F)C:^ CF-;64<'S-M09,A^BI:6BC7;<_IBT-PPUOVK4) MWSH\,LU$W!T@=,8J6JAL\%?P&C]P*B,ON)==AJ:90F&JZ:'GP.?52-0M9O_V MP*<=#2*Q/@V-8C%D !0D3CB0I M3!NI%,&EC7U1K5B$S.*=[F@;P&9[S0"4MXE'.K',E4OO;KB0!Y%;S$FY_5I9 M68=1-2'V>7].4(E+&$%RVS=H\8]O!>\^9B6LWM.9OQM XP[/,ISEYN1-.=_2 M7.R*KUSH^P?Z$NI/.R9NKB F07($! X1'M^\4Q\R-@V$>\,1H0AH]]VP _D MAQ,W>?/2\?<;72U1S[Z7;0]J8W;%,=8=1S'+LPZF'I0.D2KRWO= 4.1*7C#/ MJW^.%QB(HU)+ZF:HO4\KDUT[DU 6-Y5IPDOG71_S=7=-CJRNBT480TI<>3(> M/T55."U%HT\HN5AU%VAFTUR/-7"C3L,+(33+4LS#S\!)GXX2E7@MU AR^)N\ MU*#Q%[%9L[P(PKO#<$CK@+@<'#89Q<" D'C&EH<,WQ;B3^+>O<(3P!7A,=:\ M9.>_LGVY[];]V#?Y9\6O(# 4K_BW'BY^UQ9_$#$\'7Y.\BK^BF)W//X6!4B- M29J6)TN0GD\?_7 2Q^[\QIN>?U.!0<>;EE^NE<0P2P?P^=)@9$]OZ(+A1S8O M_PM02P,$% @ .H"L5.AD$W?+ P 50D !D !X;"]W;W)K&ULK5;;HZ"[(*3JU.BRP[3UNI3+):A&=W=K7 WFMEX,X* MU[>MM/MKT+A=)GER>'"OZL;S@W2UZ&0-W\#_U=U9VJ4C2J5:,$ZA$18VR^0J M_W@]9_M@\+>"K3M:"\YDC?B=-W]4RR1C0J"A](P@Z>\!;D!K!B(:/P;,9 S) MCL?K _KO(7?*92T=W*#^1U6^62:7B:A@(WOM[W'[!89\SABO1.W"K]A&V^(B M$67O/+:#,S%HE8G_3G5_>@I8=*=-+ZO?!6&B>#7FZ1>L)GJ[02* [GKXE7 K]).Q2R?B"(KBE?P9F.RLX W^Y_)/@&? MC^#S #Y_$R5?Q_HP%:?AQ)\-B!ML.VGV$^$;BWW=B+O/]S="FHH>@'!@'U0) MCA8U39"?B*ZW94/=ZP28FJ*!5::.]E V!C76>YK,KD/K']TW%EOQ(*W"WHDR MA%3T>*M\(R2W(UI%[%PC+32H*[!"&6* #H[-&Q3*":D=GO+"34A@*F[[0(R3 MH,P 1!M;"KBE!#5$V8P=$>C3(I\$^T$2FHZ*G-%+?90U!7B:%7D\(4D&LNLL M[A2-.NB]>'9>?G?-F0@>1ZR <)7H_Y5*XY\$H+]*AU#US#H*, M['[]Y;+(+SZQFLYS4 L/8'HXF,DR4MJS"B52UL81"*T<:E6%EG">_KBL@34% MPA:F@I&SV:?8",2#)/-@ P'/NKM^K8'H"5F3KNP>ZX@&&";J88>N>]3%-]+S MEAQ*>D$':2Q"/@]%R(,\L3I7?4T'UJ$\.:M#98]!F= :P C8^6C-1W*L[GN/ M[\."SU?R(*8.?O3,D)@_0WV#%K%08FW4OV3_4]&+^6/-XY*T@5W'91C5(59^ M3.UY2XQ)RQ9[2H+V)[KA-R=J,&"I>SBBK&@XE*-A9[!#6/=VO<$G1VS6@1IW M/:'V;-_)O:06$71U$XJI@LCX;%!D0'Y!YELHH5W3,!]*-1%;,OY)X(O\_&BJ MSN9HHA7CKC4_';X:K>%4^FLKJ&P[*A[QZP;$#O-XC^L.$ XY?4ZC]02P,$% M @ .H"L5*#B+1 4 @ %@4 !D !X;"]W;W)K&ULK53+;MLP$/R5A0KT5%BRY+2&:PNPTQ3-(861H.V9EE82$3Y4DJKBO^^2 MDE4'2(P>V:% R.],M*KJIM)', MD6GJV+8&61E(4L1IDGR,)>,JRM?A;&_RM>ZD!5/*B67J"S7"@Q6FV@[7^T6'A\ /SGV]FP//I.# MUH_>N"TW4>(#0H&%\PJ,EC]XC4)X(0KC]Z@932X]\7Q_4O\:.F:3;2,H,2*=<+=Z_X;COE<>;U""QN^T _8C,!%9YV6(YDBD%P-*WL:ZW!& M6":O$-*1D(:X!T5_RH,S=,N)Y_);V5)A M0%=4X0*5HS(5NE..JQJL8ZIDIK3KV)$K3XB+478WR*:OR&9PIY5K+-RH$LOG M_)A"G.),3W'NTHN"=\S,()M_@#1)TPMZV91W%O2RM\O[F9_%Y&<1_"S>NKZ7 M9>?)#/Y+&K:E;D/_$T[1D+P$6L%WK7 &-U6%@R(AQ1&XM1V6<.@<*.W@2&\$ M!@@-TD6A]^^6:9)]?JE^\5FO2C1UF$@+06MHV^ET&OKMT.O_X,.+03U1@F9-MS[3TMDB2I$J>8KB M_[YWI*W(6QM@VX,ED;S[[KN?]&IP_E-H$ F>6F/#.FN(NC=Y'JH&6Q5FKD/+ M)WOG6T6\](<\=!Y5'95:DY=%\3IOE;;99A7W[OUFY7HRVN*]A]"WK?+'6S1N M6&?S[+SQ7A\:DHU\L^K4 1^0_NSN/:_R$:76+=J@G06/^W5V,W]SNQ3Y*/"7 MQB%,OD$\V3GW21:_U^NL$$)HL")!4/QZQ"T:(T!,X_,),QM-BN+T^XS^:_2= M?=FI@%MG/NJ:FG5VG4&->]4;>N^&W_#DSRO!JYP)\0E#DIVS<-4'CK%8:)P77Q#H3PIE)%W,A19_JQ(;5;>#>!%FM'D([H:M9FBYDQ[1!P076A=T$B#0%MXB]S;"!S?8*WCKE:UAJXZM MLC/X,.$P:&/8OE"Y@LK90+ZO"$2\/6GN(C3'>&CQ MB6!^#6VJ'5'G;[WD3C5&PG!0 MQG"(P.VA9XRZ .C PV.LU$CC]U:LOKW?)%GK\(,OO_NNBP6 M/UV$!!^5Z1F_GL3E7%C4>->)>$.J-%Q6 M-%NTCE,S*!\9G:M<[W6EIN05U- H:2>0(O7"63/%*H9"&NE?N#@FYVN#)I\,ZQ:YX^1*$OC>4IK; MX^YXZ]VD8?\LGJY,'I0'K@4PN&?58O;CJPQ\NH;2@EP71__.$5\D\;/AFQN] M"/#YWCDZ+\3 ^%]@\P502P,$% @ .H"L5'EB10QM#P ##( !D !X M;"]W;W)K&ULU5MI<^,V$OTK*.]DUZZB99V6-%>5 MQYG-IK:23(US?(9)2,(,#P4@QU9^_;YN@"0H49HX9^V'9"0*:/3=KYOPRX?" M?+0;I4KQF*6Y?76V*74V)(94JN*2*$C\\TG=JC0E0F#C9T_SK#F2-H:?:^K_9MDAR[VT MZK9(?]))N7EUMC@3B5K)*BW?%P__45Z>&=&+B]3R_\6#6SO!B7%ERR+SF_$] MT[G[5SYZ/00;%L,C&\9^PYCY=@SIO7'TQD?H3<0W M15YNK'B;)RKI[K\";PV#XYK!-^.3!+^19B FHTB,A^/Q"7J31N )TYO\>H%/ M4)TV5*=,=7J$ZAMIM17%2L1%;D$VD>1S?>K[+72>B^\W"@X<%]E6YCOB7>>E M,CJC=0E"1"7!#GQ9Z5SFL9:IL"4>((I**Z11HLIEE6@L&1!-JYY$ %#T21D MF@J9?(!WNN?G#QL=;Y@^6)Z(#N23YH$6Q3R5KEA-DR5 M*K?)J'65>H5XN7[(R?G$'5&WXHX\!";RZ]\^QAN9K]F^F;:<^,_)R./AB[NW MM_QI].("=%.G&WA'K=ZCG(-+B$CE2Y<[QZ4,<@#\,]9;XGBMR4%A:6M#Y4 MV 7(E%ZK>5Y!D%Z1H/XMS-"K?<^&V$@XTKU2>6!F>$\!#;12/=$)MI6QE:3X M*P1LT6]E1&]:;HIJO0G#%*RD6GW".6/.I"7 K^P<=W;=I.03[B?H&O M(&\XPJ=L>-W8\/JD!6ZI;#7U"P&C/\F4CNDSYF\D]?S0_6J=";G=FN)1(R*A M4O%L/I@B)-.TSG/A@WWU$[I!>M0K*GDNGR:*2[7UZ1F8P.@UXBU% BBI0NQ< M_0@L#B] K(#<<,4NJ:/.NEGHQ#K$KXTF#5,!AP$#)P^W^I'?WJ;X-F-5\I8 M[]4]$?]&;B0:*30/^<>Z]%A*;DUZ[/P H@5[(7\W5!L-&<6X1,B*AX'J@GH+ M2Z%JX100P3/")_Y$!U9:@^[5L:1(4R0:MOJ]3*F,.)316(,5!WX"FAXD]43: MH:]P!.\YRF+?4:Z/.>%]\D C7;=4MF2U) Z\ >4*V*EB?]2,MJE$4&ZIYU:5,?9YPGSD]HIF@*DZ5O\ Z%T "F"SC^'$2V>K>P@^5@P\U\XX% MQK)U$0^8#'EC3Z+FV\NRT6B,"8$YA@!+T,AM79EV$+D1P*,ZH9"6 8!BWI!) M\Q$%BW*VKH%+[C*W3I3Q)M&P$[H=*&:+Z,CQ]+Y" 4/6X=4-VF=(@(]JC6!U M05?;1A@.M;IF@>&X0<2P;P.EZXS3+'V2ZCM*Z$U, M)+?3-(I=&L'_TX\1@M1\TK%'_VC=JQ7"I#(N;W1-HAYCI1)G54VUQAAV$YFY M8@?7F8R_B,1LA/^-9E^X.,2'?3I" M+^J)B+Z2?DKH5F9BI)'8T8.\18XZ" D'XNL.<91=ES65K0&FSV7<-=W *1X; M!@*7\(O8,] E\22#:Q2Z&T)(M-TII9Z@4-Z.2^DF(R$'F=RYGHCA!OLK=(@6 M$SV92Y1(1I05M2%(*QRP=\N2*G;A _P.8.1J1BC[$>C@8_F41ANIUW7YQ:9G MHVBYF$7CT<@58_;2^N0JAX.!P"^JITRW8(?(+,;3:#J=>4&=:TA?/FKSRQ@* M<:,D[O[)% ">T!AGE4.-Q-Q>Y/C:$?S(1-X%?H6,J'ACF2+* =S3; M*[CQ5.#"_WW"Z'KV,"1ZT7L<,RZGC/-;[A MKE[P3%Q'D]$D&@^'P;-9-!^-HLEPUA9@0(.#S?-H,AM&U]-I\^0Z&D]GT7+> M$KMKPZ2[>1K-IY,(GYLGDV@V'4:+Z77SY)N]LM&E,(I&.'X\'05/KH>S:+1L M*7Q?E+)/ZM$RFLWFT3(0$0_GT6@X@3[F!]K>4U\(;=')4 *Q'HXR&$3NHCAB M2)@GEQ6216>>#\\"DD-?(P&[ .(R97CV2"36A%!S"E \<.\(:0!1#QSE#L54 M?&V1%I(:%.,!LG6*]N63\FA. ![2P$IH:RN7!/W6GY@S>&H/N?9LVD"C"+#I M92$&'HHZR=33&I2F;;&EKD?QV(U29BZ^,B1)A_A W#:RT'CN'KF1!M);R5/Q(.>S*O%UD9/:IA>&ZU) M%L@DF;9U]^C0,2G24ZZW@U13/!,_A/A4P(Y)V!V[3:P;GF]S/X)T2Q-TVN8X M5-3"^H:/U8L2D*:U!.GLIUHLFSJ.TPATE8>+C389&T'O+)D^0#,]436Z=8<.'F M(^4>WRB4>VP.NHGM"6'=1LIE\4#FJDJ=NG==_9%*9#K3N^]N+_T2'V>6&[#V M""+B@O6F0GM'<\IZ1_UFZJ>;YK49NJAC3.W"%SF%P="^MG)4I0Y MNHYF%05YH)&]2242$+^))S7-HW2BI8&(MS]=^AW]XK:O@YRJ280[ MA1Y=\HM* VPG:R05'M]8X"ZP@'.[8_H*& :?8JNWKI>W.UNJS$'1XV6A!)[0 ME&U;G7M,YCR,&/Q6/8AWSIGR6/W5@1O8ZD\/V[MP2-$/$_:"V448_M-K] L* M*#M7BC9$G?L)6!G[EU3-T+ TE7MUV&!^-T>'E#IWWH&6Q4BWT+4ZSM9?TIK; MHO8,VD^ ^W11C[H3^=S9ZPV]24=S]*,V8+U>.SB<_SD1+8US=$K4.)(B#\G; MN0Y$]OD,[(%W]= $@/MD5,47''HE\UV%ZV_HR[]"N:B>N-D4^ZGI@AKR<';@ MM(AE^")^<->1)VI.XYX\H@(I_2DN+:,#1'R4NV# ,;I90['E)/597)R0TKB M,6-[^%(;7_ M&XT=JU'_TE%(2SK*N0IU/BC1++BNS'P0Z2:4G+$TLT"IX[N M,*>K%9:Q44W7?&Z872K;]3J6=!]&,S+Q[L4KR 9NOM:2V1^[!%O]E.-S^,=/ M" _Y<9JGIO7*&Z1[6!O\?VT2:J>7;8K_X]//7@_YBX=KS=RSP;:M&C37>3!E MG2.X>Y)NJ_6]9_".Z8_Z][ G# 9%1W=QWQA\&06-T('D4$S"+UJ/B?M,+*+A M?(*FM\YD1]%T]'RHGV&OG:.;G(VN^@V<93W M#N6=7D>+T>SP^62.IK15Q;?NM1+SXB8TXCS5\IY1UD4@W'BZC$:CL*<^'T^B MY6A^<7 &MP3WR(\B![EFWB/Y-=?*!\L3[B1X"H)OC=K_*^>Z[:B6'6>\B);7 M8WR:+I;XU+.VUC\5E,;ZL_D2MA\'_C ;3:+%?''QI]JR[[:"V+NN( '+684W M=>BZ7*SV#CBX,^'FKF P!8@J^77=F@HB0UQ:F/L[3MWJXK:Y]W'2Y$T6AG_J M4M1B6S?B/2*Z!_";PJJN"H(\3G<\NZ+/!HM&],15I_9-1N+P0G@QJ_=FIUZVW==VJKT J-\?HEL6DX+N"97UQSDVCFZG]K_6* MIN MR+(9%2]/7WLB/HV[=.O+-G_J M<.-N^+?+W=])('>LZ5I=JE;8.AS,9V=.;?67LMCR??_[H@3JXH\;)>'&M "_ MKXJBK+_0 %@7Z$(L] M!C#D:U,+?3E9&[.Y\#Q=K*%A^EQN0.#*2JJ&&9RJRM,;!:QT1DWMA;Z?>@WC M8K*8.]F]6LQE:VHNX%X1W38-4Z_74,OMY228](('7JV-%7B+^895\ CFC\V] MPIDWH)2\ :&Y%$3!ZG)R%5Q_E9<3WSH$-13& M(C#\O, -U+4%0C?^WF%.ABVMX7C9#;+["+)[%XA:RU^R7;G:X_(46KC6QVQNA!PT7W95]W>?B(0;@S")W?W4;. MRUMFV&*NY)8HJXUH=N!"==;H'!?V4!Z-PE6.=F9Q512R%8:+BFQDS0L.FIP] ML64->CKW#.Y@];QBAW;=H87OH$7D3@JSUN0744)Y:.^A9X-[8>_>=7@2\(ZI M6:596"BCG6 MH43!"X@6CF7S-.S3&LA*UE@WUE]C#X5@Y6D01A.#BS>RV3#Q^O-/LS#(/NM^ M)U+N?8"2+%^'!2U;5< YL19^]/F'?Y_6"N" P1/L%B[(^R5[%':GX \@&&\ M'KSK%3Z1E$9!1/%B&S369P.DCLFVA5>)JVRI_(M0D #W#Z,@Y$D]1,: MY'N$)VG8L:B#G"9)1O-1B"C,:.!'F(_LVVR?(&XR$#8@*?U*@410*-6$"V2N1$IJ?:P. M3GOY\%'7CNY'F(+=F].9ZEU1Z8L?SO^W9+^% IHE*!2^:^4*8C39:QZ)W$A2 M8EF_'^XG,J-^%F&UQ <5%?@YC48LO#I,WW=Q>[LS"Q_0.,BG>QD6;(9EDB33 MD>]8W (?]K?QQBF=!91AM>U3\3OL*83'IG%Z5G.&#G/S.AT%%\8Y#8+Q M97$61C0/LND':B4=:B7]:*T(]&3):B9L&>#E!6 ==74II^8C<8_E%8_ M02P,$% @ .H"L5 A1WX'Y M!P ;QT !D !X;"]W;W)K&ULS5EM;]PV$OXK MQ)YQ6 .L5WP76]M G%QS!=IKD.2NG^5=VBM$*VTEKIWMR/O6E/CYM5K,HZO&E9MUHLBO;3 M6:B:ZY.1&&T'WI:7\T@#D]/C97$9WH7X[^6;%D^3G919N0AU5S8U:\/%R>B% M^/%,T_Q^PG_*<-TE]XPL.6^:#_3PR^QDE)%"H0K32!(*7*["RU!5) AJ_+F1 M.=IM20O3^ZWTGWO;8U7PWERIH.Y5UL\6N)=?'T7;B$BR,KZ_4!DZ?&[XOS*G2' MQY.('6C>9+J1=K:6)N^0IMAO31WG'?M'/0NSX?H)--NI)[?JGB=5]U+U75*1*K-5%5ASP;K-#FU8-FTLZ\MT M+\[./VUG?,Z[]V_S][_E,E,_L>_E^G[>AC X<8;SFLYW![:;^3;$HJS8V:KZ MP-Z%]JJ-[&H,/$JU*NP6WC +%="<6!,,N:X,AFW6B=C MFCNM.)Z2,<$%YDDMZ-YS8QSWF6$OFR[24;4W-E,\,PIB]B(TM[GC0OADCM6> MBWP_1W!8RD6VMU9(KO$GL._KMNDZMFR;BS(F,J3Q7-N]#,FM5=Q(DTKUV#W1 M1-HO QA4\?,@NVF;!0%5ML59@'P1C MX3/NM3U,QB0""*>01.@![(1'I1ZN=%QZA16J3#K>M>\A5 M(2*==%L[S@-0(FPDLEA\3 [M2U>$CQ \5W(K#,LIZ*[*GCL?*D9;+IUB_PIQ MJT;OU2D2O*Q7E*2?&PSX*'0AZF1W]P2 E!=2% MTW)=1/1@M" *_.]Z8 =%B'.&[,$?T<=B31_A<_2QG=GV] 'R!']P\.>&0&B+ MQ8!$-M3:L6O$"3NPP@# #6<'+I,]Z+(#87+NO>\7'S@!9LDY-NB6H:\/JT]' M_W=>?2S/BN?@65 ),$1E)AD#'H!BO$LY%32E,YYK.P@%FQDN_& ,:)HI!*:[ MDV\E=PA=[U-N$0:"C$KG2,&]W-,!E/2(/97P+?#=(10S=Q??9KTF(I&:@11R MZ+8=R07"0NQWD2@ZM-UK!L:3EAN1/9)M%4(L$WL'*N>X2=D6M4.6%"W2*^X3 M^S4Q/->Y7;/MANV^@G3'$KR?9=EAXDB35%5CK=3A(/12SAU+#?_0C ?3KD4$ M6.\/!W'B!,H'D9*LM_!S&G3C'/5)[E,]!0XC\^()I M\1(SFST&V(!396Y:2 M[?@<48&8.WRPF#'5?-GA,[-MSW8H;G;*/3^E4AWJ_$/+A&].1(19B&1KGY-2 M%6I,Y_]R2O4Y7.OVP/;,A"J>3JA*@T:)4#UU2C;#'5HSKKW9$"I*/:6^=T)] MT1$=/;57?3&=-BOR#E-TT];:E. MDP*XO6Z:V75950-=A,MN^ ZE$H@Z=ZD0 YV1HF)8L7G4Q7*X%I-@7";4)L"W MK[+Z4J,;ND6B"'2# W'T1@9%GQ_(1,AJVL@.(LA25@Q87QC+K:1JT" ]^_V0 MHD\%\J=>^VRE LQHO7'*#6=\>PT$%!_2 ] #[1!7J6Y9NAMF5<#5QA/R),N M-9+>D/4A]@ PIJ;2(_QHH=<";W*JG ZE!*9+GJ>=SX)!S^>!\- 7/=PBD M3J$!TNERFQ.R0N$!/EH J0?_#P@#:)MSF0_>>8,PJ*T6X+J_#DAQ#J!7X=&I MNV\#E 2$(!.J@8S^W#>;2?(1;!':R_Y37\=Z7%E_#]N-[KXFOEA_1-M/7W^* M1&5X6<([5;C TNS(F1%KUY_WU@^Q6?:?U,Z;&)M%?SL/!:I]FH#?+YHF;A]H M@]TWUM/_ 5!+ P04 " Z@*Q4DKV[=+P# !["@ &0 'AL+W=OEGTP-8,ES(Z2Y#FIK M=U=19,H:&FHF:@<2_U1*-]3B46\CL]- F1=J1)3&\31J*)?!:NEI:[U:JM8* M+F&MB6F;ANH_;T"HPW60!$?"-[ZMK2-$J^6.;N$>[&^[M<93-&AAO %IN))$ M0W4=?$JN;G+'[QE^YW PHV_BD&R4>G*'7]AU$#N'0$!IG0:*KSW<@A!.$;KQ M1Z\S&$PZP?'W4?O/'CMBV5 #MTH\$ 85;87]I@Z?H<=3.'VE$L8_ MR:'CS1F2Q:2WW!X1'KA9>$2D88%ZT% M1N[6]Z_%];R%AQI(I00V$#K?]P__"PSALFO+KD,$=1:L(A;Y+_'DBOSPW3R- MLQ_?_?U0:X 7U4 PEV7MDWED\A8AXY.,";QK,P2\: LR0-9XO\5SV$IX!EURXPNS;QN<9:W<@[%#AVXUE784%JS] M(AO%!%M_D1270.R!MK M=GZ]V"B+RXK_K'$[!.T8\'^E,+/]P1D8]LW5WU!+ P04 " Z@*Q4NHYW MP6,# #L" &0 'AL+W=OOULP.3X)[!U#9)>K_^QB:P;//2J]HO M8 ^>9YYY\S#?2_5)EP"&'"I1ZX57&M/ UK!31;54Q]=<="+E?>)'7"Y[XMC16 M$"SG#=O",YC?FI7"73"@%+R"6G-9$P6;A?4G MN_FE6'BA)00"<1TQM,6L7QND?_R?F.OJR9AGLI?N>% M*1=>YI$"-JP5YDGN?X:C/Q.+ETNAW9/LN[/3B4?R5AM9'9610<7K[LT.QSB, M%++P@@(]*E#'NS/D6#XPPY9S)?=$V=.(9A?.5:>-Y'AMD_)L%'[EJ&>6#USG MLC:\;J$@F&K%;+ T^8$\PH'GDC1*_H$11$]WF,$&\V'(=Q_86H#^?AX8I&"! M@OQH[JXS1R^8B\DC6BLU^;$NH'BM'R#U@3_M^=_1JX"/3-V0./()#2F]@A<7$!^QGXJ6@%$;LB&UZS..1.$UUUCV0K%U96HGPOV M/UATC<8_HR>7#9H22#%V^DK>AW@0K@G3J"^PJ?4M^?:;C(;QV__\QFSFI4MG M+WF '*HUJ%?"_FUS/MY$Y)[IDKPADWCJTV2&JW02^F&2D96"AO&"P &O,PU( MO\;\HO,*NTPIZQW3&HP^,9)1/YS2<^(TB\E')EH@K,!J)H8=$%@A8[ZS#7+* MUZC/HI"\MY2&HY$?T:F?S;)SHE\=\;\1CE(_BJ*7[)/TF2L9#Z,2+.:'HQ>9TEP=F:"VXX?*VY$/T*TY$D MFH5^E$3_6U6=$"T5P*N+Z$SAO:HQ5UN]Y D[ MU!HE82T;>CU4K)'==];[4U M7L]V_J"%W4FAO#@&ULM5AM;]LV$/XKA-=N+<#8>G]IDP")VV(!TC6HLQ7[ M2$NT3502/9*JFW^_(R5+\INL="M@6.*)?'AW?.YXY.6&BZ]R1:E"W_.LD%>C ME5+K-Y.)3%8T)W+,U[2 +PLN;06?V7*EM&!R?;DF2SJCZL_U@X#6I$%) M64X+R7B!!%UA[F\Z_,7H1G;>D;9DSOE7W;A+KT:65HAF-%$:@<#C M&YW2+-- H,8_->:HF5(/[+YOT3\8V\&6.9%TRK,O+%6KJU$T0BE=D#)3G_GF M=UK;XVN\A&?2_*--W=<:H:24BN?U8- @9T7U)-]K/PP9X-0#'*-W-9'1\AU1 MY/I2\ T2NC>@Z1=CJAD-RK%"+\I,"?C*8)RZOJ=@DD2O'LD\H_+UY40!J/XT M26J VPK .0'@HH^\4"N)WAO#< MQD+7X+F]%O8 >0V09X"\$T S"(BTS"CB"Y1IT M!,Z)HBHB45$E$BA1EC,Q9 MQA3;G[(RO7^&QQ5%"YY!H+!BB91>$@2A)FD!Z H^#IG6M*$S$Q TS&;O'V=GIYV60H KS_9[$'1-6(KH][5V M3N51#OX2$)$51.WZ[8@7YLUVWO9(IKM#@40ID^!VQ8H2? YI5IBUD4?UZB(U M/L"![S6M/WB1##1P^_Q4S0E<,\1"0J>P"[ZX**&Q9Z*#?+"' MSCWO[VYN[^[O'N_>'])O*-VV_6"+*445PN WOKLV7=-\W\6![78EL8-=-SB M[*:%9ZQ%M..W9BE@L6/_O_"M,^2D>-]@KYYY?3&6A\_TWT'\)Q*>ZVFK# M5D?0L5O"A5_<*%BJA^,IERJ8_5(/]"C*1'R M-2],!;*M>T FH;FA0N?=NF+Y"65"$X@K0>E.F7FD@AA>+9S:_2JKVDBV ]@_ MO+@K"7T<1X>1/5MQH:J-[QB4XV.KLXWFM7V;'B9;_Q$IS7M:.DF:NG]K!C**!">T=B8]\) MG@#8\$.W_:J@!:"YZAVL>[1\3$QN;SEHN'>#Z?SO\U6 M3HM4S](YR.$ZT^PP&VI52#%V&&IQ6\(&GHL=R#L@;)./J[D&*1*$;=GI!!&V M_$ +#VGA."'V/1LB#XPA"\C(G7K2LH U,'&EU?'5;J;&EAO!"<*#?"S!%RQ? ME\H$'6!2V9:\K[PHQK;OO=Y)JWR>L>4>H:%8]&+L!E8-V53"1_J^JDO\USNE M[4GH%VVU?"PF)IWKH9R*I;D$D\@43-5-42-M[MENJNNEMGMU20><63*8.:,+ M&&J-0R@@1'7Q53447YO+ICE7BN?F=45)2H7N -\7G*MM0T_0W#Y>_PM02P,$ M% @ .H"L5$4P-K8V P 1PL !D !X;"]W;W)K&ULO59M3]LP$/XKIPQ-FX3(2RETT%:B,+1)8T+ ML]N>=JFG8U5;P25>:C!U63)]/T.A MEI,@#CK"%5\4UA'"Z;AB"[Q&^Z6ZU'0*>Y2,ER@-5Q(TYI/@)#Z:#9V\%_C* M<6E6]N BF2OUW1T^9I,@<@ZAP-0Z!$;++9ZB$ Z(W/C18@:]2:>XNN_0SWWL M%,N<&3Q5XAO/;#$)1@%DF+-:V"NU_(!M/-[!5 GCO[!L9 ^B -+:6%6VRN1! MR66SLKOV'E841IL4DE8A\7XWAKR79\RRZ5BK)6@G36ANXT/UVN0G9XSKN&6B1KAS0V;"S1OQZ$E8,<.TQ9DUH D&T &<*&D+0R\EQEF#_5# MX^QMPK^F-9+5 4#FLW&3!43.=%O= KP:8,6@-,)F!X&S.!;<HC&Q0*6F*>JK)B\?_UJE,2'QP;R?_,(2F2FUI@! MLZNZS+CP+IQZGQ.O>X8IEG/4'34^ F<[&AR_^/K(NX[\"6]10-RN2;L.X$99 MJH43?PW/[_05IK76+FG/;>D4M>4Y3YGU)9EAI0RW/7O'[^+D>(62[ [CT>[^ MN\$3I3[3C\+7#S#-C0LJUZJ$JK9ARH0 5;EN:]:ZN(KY-SI]=J,H>C+]I=8_ MBOZ9BNW?B^;_DA]%#ZYSN]1+)3].1FN3W-*W=.YAW[F'3^[<+JJN#]YOCVQ= MU]YNR'5M/WHX;-=\7:?N2J.YRXYJ"XT(9?,K1?EN;(T>/EM M09,N:B= _%PIVQV<@7YVGOX"4$L#!!0 ( #J K%2IVB0FXP( #@( 9 M >&PO=V]R:W-H965TQ-VDI5+[L/U3XX, 2K8%/;).G?KVT(FS0)6ZWV)?AVSIPYX)D,UUR\ MR 11P29+F1PYB5+YC>O*,,&,R&N>(],[,1<947HJEJ[,!9+(@K+4]3VOZV:$ M,F<\M&MW8CSDA4HIPSL!LL@R(MZFF/+UR&DYVX5[NDR467#'PYPL\0'54WXG M],RM62*:(9.4,Q 8CYQ)ZV8^,.?M@1\4UW)G#":3!>$80IALHP M$/U8X0S3U!!I&:\5IU.'-,#=\9;]L\U=Y[(@$F<\_4DCE8R<$494O(>4I#BA+.YZ@(3>4%7,'3PQS.SR[@#"B#QX07DK!(#EVE8QL&-ZSB M3,LX_HDX;;CE3"42/K$(HWV\JS77POVM\*G?2'A+Q#6T6Y?@>[Y_1,_LX_#6 M$?B\&3['\!1\+YMV_1K:EB\XP39^9V#S-R=FIJA6-K>),%6R[)*U:MU^YO8JO]N?=JZF95=[ ]-V5-U M#5I2)B'%6%-ZUSW]1D39I\J)XKFMW NN=!^PPT2W=A3F@-Z/.5?;B0E0_UD8 M_P902P,$% @ .H"L5$ED)>IO! 21, !D !X;"]W;W)K&ULO9A=;^(X%(;_BH5VI1EIMHF=A(0116II9[87E5"KSERL M]L(D![":Q*QM2BOMCU_GHS&0Q$/9JC>%A'..W_.1IX['6RX>Y0I H>7Y M8*74^JOCR'@%&95G? VY_F7!14:5OA1+1ZX%T*1TRE*'N.[0R2C+!Y-Q>6\F M)F.^42G+82:0W&09%2^7D/+M^0 /7F_5*%3>^HR*5.>>/Q<5-RO(OVE:VH3= \48JGM7.6D'&\NJ3/M>%V'' PQX'4CN00P>_ MQ\&K';PRT4I9F=85570R%GR+1&&MHQ5?RMJ4WCH;EA=MO%="_\JTGYI()8KFB_9/ 5$I00ET:N7+:F72LS(FZ);G:B71=9Y LA_ T6DTN9#77"Z)->(5 MQ&?(PU\0<0GN$#2UN]]2T;@3BQRO*:U7QO-[XKT6L:LTE>>P]"R>M*<)=GT2 MN-@;.T^[DH\PW!/G-^)\J[B;PZ9^03FH+JE^2X'GNW@X'!XHK>R"73L2^'C' M;D]HT @-K$+ORE%#?]U"-@?QMZ4OPR;BT!KQ6BJFGW](T#?*!/I!TPV@*17B MI7@*+K+B>4#7SS& 'DLT Q&#+M82NHHS[$BZ.]^P41>>/#5A>QAPZ 88'[0B M;*DZM-N3%C72(JNTRTWZ>$PC1DV\T8C)%KL&C>[)K:A=]WHQ\J,H M# YZ41L&%L-]>3ODQE9Y]R">6*QY?41+,#%1R8^M U5\>E8Q6U< M!AYQ-84.N^*UY^7 <%^>X2I^+[#B-EE)$'A1%!V*;:.5^&04DKX)-VS%=KC> MTGRST#NIC2B:^Y S==PT&=3BCV,M;L.V=YH,;?'IN,4=O!U% 6GQ%G< ]\!P M7YXA+K8C]PW3%+7$1GX8AJUABEI:(^+[?E\E#973)9;2=W'*94K]$V_ M(:!;4"N>'#-3Q&"9V+'<.5-F=- ]+/5[AD)WL.:BW-G>Y-7[CGYOZ"K=+]:+ MW#/7_=TFW2";V)']?<,2*&ZBV6:N=]MHRK,US5_>4B=#SKD5_6 MR3">V!E_ 0*>T;_H1#X10VMBI_5[\HFT,=W')V((3>R$MO!I6KL>C1UBL$WL MV#X:.U/2AK(-)\2 F=C!/+N^FZ*?NC5"/R1"3V@YEGHFWK+M(0:TQ [:=QV$ M-F)[!\'@E=CQ:AV$CMVO;3?C&=9Z=O8=/PA>>T/EC).%@# !V M"P &0 'AL+W=OV@=AIT1Y:(F6B5"D2E)V\O5Z1H72)[S$C.]L^*B0$I/1>[*4F"46:>" MNK[GQ6Z!"',F([MV+28C7BE*&+X60%9%@<3#%%.^'3O0>5Q8D'RMS(([&94H MQS=8W9;70L_<%B4C!6:2< 8$7HV=2W@Q@XEQL!8_"-[*SAB85):(81ICA5!@+ISP;/,*4&2?/XTX Z;4SCV!T_HG^VR>MDEDCB&:<_2:;68V?@ M@ RO4$75@F^_X":AR."EG$K["[:U;1PZ(*VDXD7CK!D4A-5?=-\(T7'0.,<= M_,;!WW<4483DH.24IP1)\!%=$HCP7.$<*9_JT-IA5&)Q=884(E>^UQ>W-%3A[ M]W[D*DW"0+EI$W!:!_1/! S G#.UEN 3RW#VU-_5Y-L,_,<,IGXOX!R)W^@P+,1>B@G+>6D7UUT_U)U!RWDX)^J.VQQA_]+W?Y M8?2]>E?VN<,$W5J[&OYM4$D1>'(;[V1\:QGX8#1/O1/:[ MT@7[:]<-%AN2ZC?J-0KLJAB,WJA =)!8F(3!P#\X_T/#( J]01B?4&!7$6%_ MI9HC5JUT,:B$>;-?(\.N@L'^$O:\#,GATP0CSP_AO@Q'#&,O@L-]&=Q.!U-@ MD=O&3@+;F]2M0+O:-H^7MF7:6Y^:IM)V1CN8NB/5#WU.F 04KS2D=Y[HPQ%U MDU=/%"]MG[3D2G===KC6C3$6QD#OKSA7CQ,3H&VU)W\!4$L#!!0 ( #J MK%0*T?D7M@( !P+ 9 >&PO=V]R:W-H965TJCZ8< -6G3BSS4?__6R3IE0# M^M*NO("_[KGG7!_%M[<2\E'-$36L,YZKOC?7NKCP?97,,:.J+@K,S4XJ9$:U MFV*A.\ M,&*SN;8+?MPKZ S'J.^*H30SOT*9L@QSQ40.$M.^-R 7ER2R >[$+X8KM34& M*V4BQ*.=W$S[7F 9(<=$6PAJ_I9XA9Q;),/C3PGJ53EMX/;X&?VK$V_$3*C" M*\%_LZF>][V.!U-,Z8+KD5A]PU)0T^(E@BOW"ZOR;.!!LE!:9&6P89"Q?/-/ MUV4AM@)"LB<@+ -"QWN3R+&\IIK&/2E6(.UI@V8'3JJ+-N18;F]EK*79929. MQX,D$8M L8:B@!D.4[L+S!$%,.)M16T(%I]>H*>/J#$Z Y7#+.+?K M/5\;*A;03\JTEYNTX9ZTMU36(2+G$ 9A>#>^AM.3L]R! M'>$2\P6>PPBM(ZVJ;2D_*BGG\&5=&&/@%'ZRS)X3*8S-EDIILCDPUE1J,$5% MN!^LF7JX<&1K0:,6D -U5QD%GW M[+K_30H2N!SVV[",N_5FSU_N(-:LB#7_V_6:0":FNY@?YA!!)G(]5P?JW*KD MM#[=K22L18??CW=KYUZW->F>W6[L5L>X1N/4PA^[;;B7! MRU,1?+)?HS?]2K8>-G)DCB4OSQ1YMW=JOV?+'*],&]7;NTU+7IXE$AV!;=\@ M0> )J=Q5:W^KU[%]H^DD9LRT)AQ3@Q34V^;S+3>MV&:B1>':GXG0IIERP[EI M7U': V8_%4(_3VQ'537$\5]02P,$% @ .H"L5.IE-00/ P 90D !D M !X;"]W;W)K&ULG59=;]L@%/TKR-I#*ZVU\;>K M)%*:;-H>.E6MNCU3^R9!M<$#DG3[]0.3!&QLHCYT]F\K4:>X%1!#64RE 0 M_=C #.K:,&D=/W>D7K^F 1Z.]^R?K7EMYI%(F/'Z!ZW4:NSE'JI@0=:UNN/; M+[ SE!B^DM?2_J+M+C;P4+F6BC<[L%;04-8]R?,N$0< S>,&A#M > Q(WP!$ M.T!DC7;*K*TY460R$GR+A(G6;&9@P ;8&7:>2+QG]#14BK$*/M*[U4&=?@MC04L>>S4$16LMSC7JX MGZ.S#^$^ M+=?A(.,-$9-+6O\!JNC MRHJCBB@P)2YU1H7>91)1AEK!EP*D=-6V6R2UBYA38S/)@RS*<#SR-X 8%T<6'(%IE 5YDK@] MI+V']"^5T)N(Z6/3I2X]632,TQPG1]H<85&6Q*%;6=8KRP:5?=.=9)]'1*0$ MY9*8.206& ='$D_#+L*HP)E;8MY+S 5&D MV*VOZ/45[]-74Z+_I%2=[-Y.9'&:G20K\N18I2L.1WF6NV7BX*45!/]8:W2V MU_S+?:P')WO:67A'G+/R_D$C:T L;7^7R!Y^74_KW_9WB*GMG/Y+>'&PO=V]R:W-H965T=F51N8]-UF[7Z[SY\\*5]<.;$WKR_8M/Q>U=UW^Q.#_; MY+?NL^N^;#XV\&FQ;V55K%W5%G65->[FS+?A7MH#W[.^JY< MU_77_L.[U9L3TBMRI5MV?1,Y_'?O+EU9]BV!CC_&1D_VY^P///SY>^M_&SH/ MG;G.6W=9E[\5J^[NS8DYR5;N)M^6W:?ZX>]N[)#LVUO693O\FSV,L>0D6V[; MKEZ/!X."=5'M_L^_C0-Q< SD0/8> ";'D C!_#Q '[L 6(\0 PCL^O*, Y7 M>9>?GS7U0];TT=!:_\,PF,/1T/VBZJ_[YZZ!WQ9P7'?^V=W"5>RRHMK-H?Y: MO+AR75Z4[GZ ,7R[&YBUUS+-(7QC=&P,:>4JW'5R3W]]#>/:N<^OV/XF3B?W)Q' R$3G9/[;K M:]=D]BTQJ^>3N7;5U MV+EV!ZJ#H@O&@3%!& M!9UH1 *)U MV9GFURO(5I+"B[9J\S_:9^P;X:EV+J3;A-#-*T8,+NE.-Q$'7 M(!97;?>J;5HU(#-[4<+(OLQZ/+4M,'A5M)NZ+?H;LAWZ4ZPW>=$,-\TO6>70 MX;?8_)!FTHTPZI0)8SG'NT&)S^\DV9%WU;)>N^RFJ=<9N(5F2"?HB(\-'6I@ MS#(:W&Q((*64$TLC8@]@1)-B_]G=058J!LG1 1W;.#P]IU:SZ97LF"&]=I">W:@VZ_)O^$0>&WLTK#"/#6=3O6$@%4PK:R."/5DH3PJ^@%L0 MDL-N$LSJY>$=I9CF4[5AV"E3*I(LJ <3G2&3Z[Y+'.0NP4\4U;;GX=CJ#K7 MN+;#NR'#;HA>W[0781QE1MM8PO#$HVGD'74!@CY>PI=U6:SRSJVRW^#?!KYZ ME;WO5J\R,+'+KW=UN7(-WN60C(SW# VN'()03JA4D61//4)IFJ'O>X0.W84< M/_88.C(SXT)BGBJB(K;2-%P/+M:S7I&0JN"GE*$!"L) M:XS6+-(QCU^:YN_;Y;+>]EZT<4M7W/>=B@,AA"?3A! S1<+5&*D>17)A>EL3'7,6PE52,.;6VJER)))9H22/Y%OF M0-=L=Q4$\&O@@6\AL:)3FB%TY4P:J:9ZPT!82A@52:S,4YBE*?RN MZO+JMH"9'#>++*0JB!14!2J10$$@+I(*F0/11EB9&D(D4.I^62;Q >:>$#Q-B".*(!Q9:Q')M0A4AH$P">"6C$P#[F' MTS"8*X/P,*]#:@40!1*10-+7DB++6WY0X4L3X(FE$([E>DD$45/E2" '>,5* M.-Q#@<] X;G*(9<\!,,I8(&0F$;/!7[4ZNN(2@\B@@%% A6-+\FY MIP*?H<(/^%N.I'B8N,9.*@A76* "4T!C!H%3W.W/,SZ3&E# SQ@@=IH MIB,,XQX./ V'I[E;'BYK>JM(B)BN*+!(Q:7F-C:?/8-X>@GT(^Z68U5&#G\" MO6$@3&C.(^E7>(2)-,)2ME%@!4- /YV4R*^."'PLSS-,I!EVK&D4(9\498*$ M*S(T4G,E1$RL1YE(H^QB6WX]QL\(3Q[Q_]A<.MA=2N,BX6=$F/\UET1-C>TE M$JB8D%9';BSA02'2H#C"SX@P\0MEP$Y-2U)8()62RL@R1WA"B#0AYOR,P)(] MI!XVK=%@@<02$]L;$YX*8F;GZ6E^1H39GE/"R;3$C,5I+4EL:#T4Q,R6U+.Y M&8$4RF3,R@B?^D4Z]1]O9012^^*2,S;=74 "J:;"T-CNK<_\,IWY?\3*2&2/ MB0I+P<].TBL:J0RS,I)>I6>!3+/@:69&AOE>4 ,+K$ YLA8RBIC8QI/T7)!I M+CS-S$AD XH;JT+\8I%"@-WED:J2] "2Z:7/CY@9B2QC@*Q3*S,;]EBJAY=\ M>@%,(F4M<.)&!Y-@/O"QO(.G)9ZG_"5#,FG K*8VN.QA)+".<1$K'4@/,9F& MV&?7W!=+UQ[C9J3GCM0_W\U(CPLY5V"*/Z""/7X@N&'3H@(2R*4@1L3N+,\* M.;=,F'4S,LS]X%,M-8%*;">%4"FJF[O5L3ZHH9(L$>50%"3L5 ML0=5E">$FML>.=;S*&R31(/4J= PSBJA(DE->4"H-"!^Q/ HY*D$(XF>EF^O MD$"JK-$V]@2;!X9* ^-IKD$A"QMM&353W6&PY!'3QYET;',=ME"EG: M"&8A94U58B4TR8V)I0W/(C6S!DJX!14N8,":$T&GNWE'!#Z6Y]FETNPZUBTH M;,>?",E"K4BD(L(2$C'FRJ-,I5'V(:^V-_FRVS8]T[]417>4<=">0IK\?..@ M/5)T&BD)XZ!#'%!8.;+@J5$L4!%);61J: \./;=[/FL<-$($PAC\G:K$=M(F&4*VE%Q)#I@\>Q?\9>B49VR(GF0DSW2I! ::R6L:?(/2KTS]@J MT5@%3$D6U,O10##*,0>L/3;T\VV4:'3_(]A)FPU[_"B\!Y"9>TILWM089(7# MA @J9%B!)M\?T%? M7^[>;//-[%ZT^Y WMP6LV4IW TV25WU*;7;OKNT^=/5F>)OKNNZZ>CW\>.?R ME6OZ /C]35UWWS_T)]B_07C^/U!+ P04 " Z@*Q4..#D7N\" +"@ M&0 'AL+W=OV_?K:3@A9%E)>Z$OBR\R9,V<2>^(= MXR]B#2#1:YY1T;?64F[N;5LD:\BQN&,;H&IGR7B.I9KRE2TV''!JG/+,]APG MLG-,J#6(S=HC'\2LD!FA\,B1*/(<\]\CR-BN;[G6?F%&5FNI%^Q!O,$KF(-\ MVCQR-;-KE)3D0 5A%'%8]JVA>S]V ^U@++X3V(G&&.E4%HR]Z,E#VK<H$@HU7L(R89YH5]I&H8620DB65\Z*04YH^<:OE1 -!_><@U,<. MP1D'OW+P3:(E,Y/6!$L\B#G;(:ZM%9H>&&V,M\J&4%W&N>1JER@_.9C#2A5% M(D++3T)+^PD-TY3H(<[00V/C9@(2DTS<*I.G^03=?+B-;:E8:"P[J2*.RHC> MF8@^FC(JUP)]IBFD;_UMQ;Y.P=NG,/): :>8WR'?_8@\Q_-.\!E?[NZVT/%K M17V#%YS!FQF-T/,4\@7PGRV(08T8&$3_'S6:P89Q2>CJ35&>ORES]" A%VW! MPCI8V$I_ NHX2(C!_HC4+(/R?Z,I&N8Z_A^S=ZKP)7)DD/7YL1U$;AAUP]C> M-NMQPLP/O/!@]H9X5!./6HF/BNSE$M4[-5[G^JIWZV#=JZE>(H<-.3OJ1PA[ M1ZJ_-^N%?B=R3JO>JXGW6HG/@6]) N(2Y5WG<"@YU]?>;9R![M74KZ";NKIA MM]<[EO^$G;IJ@]Z9K][U#N2]5O)33(NEN@T+KG5ZHD1>5HS#>>;Z_Z$8A\/. M#:Y7C.#=T=)Q/:=[7(L39F'H^T>EL!O7:@Y\9;H-@1)64%E>3_5JW=$,S3U^ MM#[2G8ZYK@\P99ND+I\5H0)EL%20SEU'?1^\[#S*B60;K^;_ 74$L#!!0 ( #J K%3F. RY[0, -,, 9 M>&PO=V]R:W-H965TD9$61:3C[;&[*Z#0*^V4#$]ECL0^&0M5<4,+M4FT#L%K'!.51G0,,R" MBG$Q6LS #S M=7>O@=!<"J)@/1]]B*YO(VH=G,5?' ZZ=T\LE:643W;Q1S$?A181 ME+ R-@3#RQYNH2QM),3Q=QMTU+W3.O;OC]%_<^21S))IN)7E(R_,=CZ:CD@! M:U:7YHL\_ XMH=3&6\E2NU]R:&W#$5G5VLBJ=48$%1?-E3VW0O0<,([?@;8. M=.B0G'&(6X?8$6V0.5IWS+#%3,D#4=8:H]D;IXWS1C9F M!!<;37: R=TR!>3J#@SCI7Y'WI.O#W?DZI=WL\#@NZQ'L&KCWC1QZ9FX,?DL MA=EJ\E$44+SV#Q!C!Y0>@=[0BP$_,S4F/+L").]UB%R]^ MLVX7@B9=T,0%3S!UX09H_BR-FQ9 M C&2W.*F+'G!#!3D$7\5;HW))U.,"9Z?U=-6E@4H[4MB@R=S>&S%[Q@"B\B)N M:0_)>YK$R0"OSRI-@?J;ZC3X;LA" F+LKR="#$J1TF-P_#B5^*22?%Y'+BI-:-" 77 MK0Z8OQ<9?)@GITG)PDD<#9/GL8LC.LD3/^9IAWGZUO3]/SF:GA;-)$KB:33@ M>VJ73S,:Q7ZZ>4XMCA>E?,TBX?%[#&+PR0[T]:BW@P07>1Y+PU@";,2J[FL[5Q% M8+W&0J[[7&BP/T]:-,U[8UBPGC+OGWYZQX4I?$PCUZ[)(_2 M,_3H"SWZHVELDU=;\/^WG]O(\=SM9<_"67E"KTE,2I/&\ME5K] MU.G(:$D3(MM\15/X9LY%0A16N(?_HY[&J#_(DOC*[ESF>DA_+ ^5_ZXGIVWO)T1C2FD=(N"/QY MI",:Q]H3Y/&U=-JJ8FK#W<];[^_RP<-@'HBD(Q[_RF9J>=XZ;:$9G9,L5O=\ M_8&6 \H3C'@L\__1NGS6:Z$HDXHGI3%DD+"T^$N>RHG8,?!QC8%?&OA-#8+2 M(&AJ$)8&85.#;FG0;6K0*PUZ+PQP6&/0+PWZ30U.2X/3EP;]&H-!:3!H.@;L M;9'S7I@$M5A78#=&&V_AQB_QQKTZDRW@N#'B> LYWL,\J#/9@HY?HEZ+"=[" MCAOCCK? XQSY3K&N\D5Y212Y.!-\C81^'OSI#_G*SNUA+;)4D]!4"?B6@9VZ MN&0RXJEB:49G"*A-$,T-$KU!8_K$(HY6@O\)A $+^Q$8:P7\H]Z@6R+T@X]4 MHA\NJ2(LEC^B[U 'R241<).EZ'/*E#Q!"Q+KJS&+8^WWK*,@:1VZ$Y4)OBT2 M]&L2?$[2($7G'OQZKU< MN;T,LT4;^:>%E_H1O7N%E_I63BATE.VZ?FUNW M@TL:M4L/KCJ[.Y2&J+QL![,D%C^3YDB=6LQ_/E"H)-VF\=*\ Y17\9Y?\9Z? M^PMJ_$U!S&$5+W3&FU#!^ S=TZ\9$\#HOW!TEY,Z1<-T MAL:@2H&M4S2)2:KR6\.OP/Q9I&R+WQTKZ*,-)4(ZIJE;I=UUNKK-D@R)%Y MK\J\Y_0T3'B6.E.T-8C>'OQ=C,.PZWL/\@#OI!$,#3]D+I5WGWW87) M%%ODO1[!1D/%5)?_";HJDK8UV+XM%<]1LZ=5*J?NFB6;8NW!K@*J-<_IZHF* MB$EJ6SP?3_4QJ/(8./.8:KI'$\$BBOY&S@;P:;"?@CTX]HP0\YSAQRQE M29:@W\=4+P87^^ ==8>/27/8T"GVW?7$I42C7$DN:!IM3M E26 7*]&49[ / M/$%?2)S9"NMMZ?GY:G !B@W[8C?]/E.W=Y6Z;0.^I;R=E/+VTLA;UWP8'L;A M42?>,"=V4]EULB),:.RZ)8,#QT_:P/6E?M_7-4?M+H\HW_(;[1P7 L!=VT]<5M%JU@3E7 M2^B\)M0)NENG5,@E6R%HRQ'<@O5@%6#N %VO[7G?NW(U#(?=%%>R*UD(FA-^ MDRGW#8/YWC&GW#>LYN-F'0/DS56J:-4VAMN!V41[Z72_M.V5[>](23?WW4Y' M2%=WH]DTW.4'1YU-0U6^6\?]PA5LTDV)HKOY3NE>Z_F%X/ !]"(:1J6R''$@ MGG1C4_('X@T&[<' 5<^^(3_?37Y32M9$XW\/]"TDI"X3+ID$.I<$'BX$3B%V M88#0DS::\2,J)?0I-"(K$NG%^S>R[["NR_C=YUKCN4@;'WCH^=@,7_H'^%)0 MHK'76PA(T+KGNBM]8+R[D_#:-6+$-^SIN^7A?R>U P$.DIIO"-@_H!^+/0_L M:M9+%BT1M#JI1%8<_ M6N[Z%K'I:LF!(>S +3EWUCP4VA>NQ9M9\-525TNA-5P3DOUX(*+?W8>]4-3_ MPO#YJ$WW"-S=XWU&!! "I8@4FS>QW2UK[20SN2K>L=C.!X/]'M)U(&%:2/#* M%@(K_G\13,'.2<51^TU@^DW@YO__S"VW!P) @^E9BVQRP-!KA^X:,XTI.'"@ M8<'S'1.PJB9+ GVJ"7*F4P2]HR)GND+@)NVCM]LR?O?9\JI96Z8_!&[ZMF$Q MI= E9J\ P]![,#@F&*$A[]#-B$<'HXS?!(S0D&_H)E\;&/]F5Q(::@V/>M(; M&@(-W8<-A8Y^V45W>NQPKN$:\53CI4<,0ON&$UNC^70@UD$-'>Z<&+M)[YZN M"D6B)XCIM-]$A;9',22'X%M]GFE-,MSOAGW7*;;AS]#-GR^EACZ89,6Q!12R MLF5S<\!E_@*B?_+M-]_H=T6VJ>OLO$;5O\ 8$[%@J40QG8-'K]V' *+X44-Q MH?@J?[/ZP)7B2?YQ2&PO=V]R:W-H965TJ"EL&MKJW>^;[(U%-SX\ULMN2B@-$*51,-RXKVG[^YIZ "U MQ%8AGWB!8P02,NM4KI^U M_UP;C\8LN(%[)7\7N5U/O,0C.2SY1MK/:OB: M+<:\P@A:YP,[MR\T>N;TE(!X0% MC'7 [_OA,\A:.'T)]]$'K2-8ZPA6ZPNOZ'LH,U4 >;3<@C-R0.ZXY&6&1W4Z M\3(G[_-<./=P29S?I#(;#88LGMRV4@;/?]%J4YD!075RDXMR15YX^-/1P]\^ M( /R@+>9/WKXARW_L.8?7>'_F[)X/3<&K"%J2?+NP';%Z:!X5"MV:;^=,AJ/ MHF$4C?WM:40Z!%E(TY3%K> +[E'+/>KE?L5%M^3OYUWPV;.\= M_B]C/FKYCWK]=L_-NBN@!]3P)$[#<,2B]"R:>WJQ^&5=C&/+R@E+!BQ,^)=4G$2=O-.6MY)+^^O M7&Z \#S'D%F^1^(:,A!;OI! ;DI\#IA57&+?JU\(;M[0P6@8#X(DK&W$+8O3 M08Q'"#45U!U*/G76QN3"!,;8>;Y="H51D-*@V]"T-33M-?0#DNVBE%Y2HI2- MDC0YH_4*P1?$:'!L1D$OM4_U,[G^/!KXZ=4TII2>$>P22UERC=Y)KZ3_58UM M- ]_7&2[)'NK+#VV.,I>P5\*OA 2BQK\:R/8);6 TB ^-^%2CJ8!C>@5 XX] MCO8WN;,<'9#SM.QD?=FV*.9M<%(P&MH=@IC1F-!GO/V3>&ULC551;]HP$/XK5K2'5NH(22!L54 JL&Y(K8:*NCU,>S#) 5X=.[,= MH/]^9R>DM UH+V"?[_O\W9WODNRD>M(; $/V.1=ZZ&V,*:Y]7Z<;R*GNR ($ MGJRDRJG!K5K[NE! ,P?*N1]VN[&?4R:\4>)LV'ICK,$?)05=PP+,8S%7N/,;EHSE(#23@BA8#;V;X'H26W_G\(/! M3A^MB8UD*>63WU@H!#:BP#Q;\M3(!S2X0R_M:<7G.E!1ZO#^RW+G:, M94DU3"3_R3*S&7J?/)+!BI;)DCNBK#>RV87+C4-C M-$S8*BZ,PE.&.#.:,IU*89@H(2/X-A2UV=7D([F'/4LE*93\@RG'U&RQY 46 MT.#A+1-4I(QR,A/54[(UN9B"H8SK2_1X1?R](>Z\,,]KYNDKYL?%E%Q\N$Q\ M@]%9C7Y:1S*N(@E/1!*1>[QOH\D7D4'V&N]C5IK4A(?4C,.SA/=4=4@47)&P M&X8M>B;_#P_.R(F:2D6.+SK!-Q.IS($L##5@9DQL3Y5*?+K#A60&=ZF?Y_1WVOT M]YS^W@G]6.XM<\V/#X:4& VWO8QW;BDO@= ,RT8,W8-N*WY%'CMR.YJVHV@P MB,(X\;R.T2>F_DQ)W!U'0:Z14S^.]6Q2$@\^] M=L5QHS@^JW@*.*VQ\US#P1ZGN8:VQQF_NST(HK?9\H\&1PYJ[>:I)JDLA:D: MI;$V(_O&3:HW]C&.\FKROM!4WP%L@S7#U\1AA93=S@#3HJK96FV,+-QX6DJ# MP\XM-_@Y F4=\'PEI3EL[ 7-!V[T#U!+ P04 " Z@*Q4X'?N<,P# !I M#P &0 'AL+W=O/?P>8[' M.W%^I.P;WQ,BP/>RJ/C"V0MQ^."Z?+,G)>8S>B"5G-E25F(AAVSG\@,C.--. M9>$BSXO<$N>5LYSK=W=L.:>U*/**W#' Z[+$[.F6%/2X<*!S>O$YW^V%>N$N MYP>\(_=$?#G<,3ER.Y0L+TG%@9+R0.DW M-?@K6SB>8D0*LA$* LN_1[(B1:&0)(__6U"G6U,Y#I]/Z']H\5+, ^9D18NO M>2;V"R=Q0$:VN"[$9WK\D[2"0H6WH077O^#8V(;2>%-S0 5QDH M_O9N[@JYO )Q-^U2M\U2:&*IOS&; 1^^!\A#R."^LKNOR:9SA^?NKA3=*4>= M^0?(T4V)%.P:-;D.5\0RN15S7)@#QR#*NURB* SF[J.!4- 1"JS2_J'5YEEU80<66M5]:NA7.U#H%&'J8-S0[4W= MY8LI%\*QKM!#7I1VTAK]C5UXIC^!T(_-(8@ZUI&5]4=:[6X$8>5/[=PQCZW,_Z4"%R^+=3R.80BC./4N^!KL8EGND]3,..D8 M)Z\\26F'E%YUDF1YKEE3>N2^T?,,-(8@'4D+0S^"_D4$#&8I\OW(' #H]574 MNXKXL&B^+./:!8;4DO$.&JP@A&DXP7_0!>#K*P;L2RM$UG#T<%=M7HMVIBI- MPSB(+^6/#9$L%7XZ43!A7\*AO88/&+]B#_UQ>@4HN10QMHH3.'$&85_S87!U MW1A(,/(,#,4Y\L-X1-5@& =)'$S%NV\J\$5=A;\'1_W%)6.,'^743A8_HCY# M^\:CJKE1C7VE"#P1S#B 'BCE/NXY0 '(\).Q&S^#%3=8MC/2-RAH[U!71$"G M7BU34AH2HW3[$N',"]X893[KY[^QB>Q[&;0WL_7P\'SJ#L_,!MZW'6CO.]<5 MK;[W0'OS^94I:5\)ZC0"\2DAH^E\?#W0^<=QW]&0O:/]BO1\9HE@%L?&]'RY M7R/2'=R#U"54WCAV><6E@JT$\F:Q/-VLN=_@!02P,$% @ .H"L5#AA3]^/ @ [08 !D !X M;"]W;W)K&ULC95M;YLP$,>_BH7VHI76\@Q)19": M=-,FM5K5K-MK%R[!JK&9[33=MY]M"*5YH'L#?KC[W^\.?,ZV7#S+"D"AUYHR M.7,JI9HKUY5%!366E[P!IG=67-18Z:E8N[(1@$OK5%,W\+S$K3%A3I[9M7N1 M9WRC*&%P+Y#Z%G;J]2DAJ8 M))PA :N9<^U?+5)C;PU^$=C*P1B93)XX?S:3[^7,\0P04"B44<#Z]0(+H-0( M:8P_G:;3AS2.P_%._:O-7>?RA"4L./U-2E7-G(F#2ECA#54/?/L-NGQBHU=P M*NT3;5O;.')0L9&*UYVS)J@):]_XM:O#P$'K''<(.H=@W^%4A+!S"&VB+9E- MZP8KG&>";Y$PUEK-#&QMK+?.AC#S%9=*Z%VB_51^"[H&$EV@!:\;SH IB?@* M4;.,"BX5.KL!A0F5Y]KH<7F#SCZ=9Z[2H8V 6W1AYFV8X$28$-UQIBJ)OK 2 MRO?^KD;NN8,=]SP8%;S#XA*%_F<4>$%PA&?Q_^[^"$[8ES&T>N%H&4>$HEXH MLD+1":$?#0BL"%L//H$\5N]6)K$RYJB^Y'Z2I-$T\IXE')9<:$N%(CZ(\Q6)Q[$#V)O.MFC/+2*HF!ZG#'I&9-1QMLW,/WGED06 M^@\D; ,EXFV1.3N*G!S 3*-)ND=\:)1&_HFJICUQ.DK\DRM,/RIH>O!! \\/ MPVB/[]#,GZ23(-TC= >=HP:QM@U5ZN@;IMK#V*_V/?O:MJJ]];GNY6WK?9-I M+P)]U-:$29W72DMZEZDNFFB;:SM1O+']Z8DKW>WLL-+W$0ACH/=7G*O=Q 3H M;[C\'U!+ P04 " Z@*Q4A)$]KE\" #G!0 &0 'AL+W=O!*4Q]5T8ZKR$ MBNJ>K$'@SEJJBAJV4-E8-H8S 0M%=%-5 M5+U-@2_6&'*27 3D +6M.'F46Z_0NO'"!N0O-%& M5BT8%51,^#]];?.P!T">TX"D!22'@/X90-H"4F?4*W.VYM30;*SDEB@;C6QV MX'+CT.B&"7N+2Z-PER'.9-\!A01&6*LS; Z?^P.3,@2EYD,*4FGP6!13O\2&*[QPD M.P?3Y"+A U4]DL8?21(ER0D]LW^'QQ?DI%U"4\>77DSH!:)^1]1W1/TS1#]J M4)AWL?&W@15H+T03O \BNSU^XCB?-<\^=.RVEE^R^#8:CM#CRWYV3H7%@V38 MA;T3/^C$#_Y'?*MI(.KZE@ND'A@Z3AH=)-$ M!X;"O9JI0&U<*]$DEXTP_O%UJUVWNG=%>K ^Q2[FF\Y?&M\"\6EMF-!H=(V4 M46^$PI1O*WYB9.TJT#7V[,_4$L#!!0 ( M #J K%2/N*>NX0( #8) 9 >&PO=V]R:W-H965T9/XP/_[W9WACO%.R&>UY5R#USPKU,3;:EU>^[Y:;GG.U$B4O#!WUD+F M3!M3;GQ52LY6M2C/? QAZ.DL+?B]!*K*?L+#^EFJ^T%?SHNV88_ MBHV=IT7SSU[;0AP(4# @P*T GRL@K:"NG-]$5J[J&M3 MJTTV:6&/\5%+F486URKY&+U,*$8JBL?_BH 4=+3A%(RY: MHZ('M# @F 1N&NUH]!0M<-%HCT82&.+$30L[6GB*1EVTL$?#80QIZ*9%'2TZ M10M=M*A/PQ$-D)L6=[3X*.WWEIO^NM9C>..*W4-TKRL-%^!M#!5X$H[6PCLQ7 5Q FB M0S$<=#AT1BV:(HA%EFZ8'2#..K2>/CP"-$A(" >">.\Y")]1B&4EI3F#DV'@ M?BTH)2$B71AMX\2]5G-%$TS(P!N"WEL;.M[;?HEB'^QYE>LW/90D- JBSR'W M-V)$(I)\/F?_8*C9+PHS139IH4PX:Z.$H\B41S9#NC&T*.LYMQ#:3,UZN34? M-ES:#>;^6@B]-^SH[#Z5IO\!4$L#!!0 ( #J K%3$/D&PO=V]R:W-H965TVTX*T'S_;2=,PTI"MO#3^N.?XW'OMVSO> M.S,G$J: ;)(RU9C,#&QN+UM[0U*3Q7@F]2S5.A5>$"K0F+ =T M- -%*)/'Z#-ZN)^AHT_'8U?I,XRE&Y5\EP6?OX?OFHA3%. 3Y'N^WP"?ML-G M$%5P_!KN:L\J]_S*/=_R!7OX[B#*A:#ILH4KJ+@"R]5[-U0GZ$)*4+(I/ 7' MP'*8-[0.?2_P/&_LKNMA>&N&_5'=[)7$7B6QURKQ1K][1LF<,JI>$!%4:M=1 M+'B"LERY$6$,\UOS=JT]ROM_5;M5:K0;S0%H6A,(Z( \5@_ MRXQ+JEIR.*@.&1Q\'X85U[#C?3 :4QUZLO=6#-]&MH]'O;/@K] VV7G>WMB. M*JFC V.K-ZP_C\7]_IKJ^R)/T#=8 T,^^G$-R1S$SY:PG55:S@Y. ?9VYZN#.+#ZR#>%4+!=U&PO=V]R:W-H M965T59V'O4>:8ZRYG$1PVF M$X+JMP5RM9U%HVB_\<3JQOH-DFU_8*[>B8>KU#4=PB>8^Q8Q^P;NLL$V"-]P@QQ2H,:X_^-BB98R M;BXS8AVU!R#%CF;1TR0G:%)X4-(V!C[+$LM_\XF3/.A.]KH7R5G !ZJO(!U] MA"1.DM7S$BX^7)Z!38=VI $V/0'[W979%TLU,TS64&DEH.TL*2CGH%K_+YDS M3..!:1R8QB>8%I136:!C U7!$@L4:]3[DD;'6MP#3@.@-]LF'R4W<1QG9'-$ MR&00,CDK9"6=F3G[C274SL3'B'N R0'Q]>0D[W3@G?Y' ]Q]%LUPH<=$3-]5 MG\3I>Q7DP L"=1T<;Z!0G;2]+8;=X5&9]U[Z&]Z_2$Y3S:0!CI5+C:^N70=T M[_)^854;G+56UODT3!OW,*+V >Z\4LKN%YY@>&KS/U!+ P04 " Z@*Q4 M9_=Q*-P" !R" &0 'AL+W=O(9,/TDX2+%2G?% MVI69 +RRHI2Z@>=UW!03Y@S[=FPFAGV>*TH8S 22>9IB\3P"RG<#QW?V W.R MWB@SX [[&5[# M1]-A.ZYU:4%4F!2<(9$I ,G!O_>M(S\^V$7P1V\J"-3"1+ MSA]-Y^=JX'C&$%"(E2%@_;>%,5!J0-K&WY+I5$L:X6%[3_]F8]>Q++&$,:2/25K6#U5N]JBY7/8.]S%#0"IUBT4.A?HL +@OO% M!)V?74A8ZP14->[&'X?Y-?))LWP"\:N\]-(08E@=16BQX4>.HH$75;S(\J(3 MO-L\78) /-&O9\:%8:.<$271"SJ]=:,"VK90)@Q:GO>E+AG> MT87_Z][$V:GB['QBG-\%EQ+-!$]([3$TKQ5U3@7[CJ[W3K!75;!7C:"'Q1C] MGH+)L#\-N&Z%ZWY*[O"*O&+:Z%^5OOH]7 /;N,4Q-I6-8FLH>+"JT:KPGECZ\71^,B_'A?U M[Q535&-]@:T)DXA"HI%>ZTJGN"@J7-%1/+-W_I(K74%L#V*3< @ 5P@ !D !X;"]W;W)K M&ULM59=;]HP%/TK5K2'5MJ:;T(J0"K0:9-6"=%U M?9CV8)(+B9K$F6V@_?>[=H(+); ^;"_$=NXY]]SCZ%X&6\:?1 8@R7-95&)H M95+6U[8MD@Q**JY8#16^63)>4HE;OK)%S8&F&E06MN66-!OILQD<# MMI9%7L&,$[$N2\I?QE"P[=!RK=W!/%]E4AW8HT%-5W /\J&><=S9AB7-2ZA$ MSBK"83FT;MSK::SB=<"/'+9B;TU4)0O&GM3F:SJT'"4("DBD8J#XV, $BD(1 MH8S?+:=E4BK@_GK'_EG7CK4LJ( )*Q[S5&9#JV^1%)9T7<@YVWZ!MIY0\26L M$/J7;)O8 (.3M9"L;,&HH,RKYDF?6Q_V ,C3#?!:@/<6$)P ^"W ?R\@: &! M=J8I1?LPI9*.!IQM"5?1R*86VDR-QO+S2EW[O>3X-D><',VAH!)24E,N7XCD MM!)4WX@@%U.0-"_$)?E$'NZGY.+#Y<"6F%,A[:3E'S?\W@E^G]RQ2F:"W%8I MI(=X&[4:P=Y.\-@[2WA'^17QW8_$,TX59:<<:%GB'O_U^[()(K.5[#F28;M2!"V) +X)D] =/G*.'PIOSL7L]:8;<*TTS0'K@+P_9(QN=NH!.:_Q.@/4$L#!!0 ( #J K%3C M6L7AO0( #X' 9 >&PO=V]R:W-H965TBEN1*/N!.[Y. MK1OP)Z.[8]\H:GG-RPQ%R@-5Q(T)F-OVKF:#=WZYC<=>X 1AAI%U#(Q^&YQAECDBDO%4 MVW3L#3V(,6%%9N_4]@O6\?0=7Z0R4WYA6Z\-/(@*8Y6HP:1 <%G]V7/MPP&@ MTST!"&M ^ H0GMJA6P.Z9:"5LC*L&V;99*35%K1;36RN47I3HBD:+ET6[ZVF M64XX.[DO5@:?"I06<$-? VX@!M,N.3.:)BN-:)PZY;WN8L9V@LFSY73F< >LGQPK_)JC6*%^@#7+@$OXGJK",!F;D6\I"J?% MCVK%UY7B\(3B.=M!)SB', C#(^C9^^A@4*&Y14%Z_B;QR<#&Q;!Q,2Q9N^^[ M6,?[E5; +6U@'EKXNPU_M^3OG> _R /;Y^$:/*U1U-*ONK8S!51>+DLD(@2:XBH\ELGW+3@ [9+I-?;]1WV^E M^E:XLPDJH;*T06T0E!'*< -6DU(#+^".RC&-%7&_)'8%NVRDF%"L.#C)>%U5:VKCE5Y6?!6RE+Y M+)LI/7"HW0*:3Y2R^XZKH&POR')&%,<6G,"QG"Y;3\E(53%HD4SJGQG;U/"P+S6A:@E,NPEZG$XMW@7N??3@[ MZSQ>7._;SRO@@H1>TOX1I)<=G-=B&'5\'/5!;I3\ZBCR ]08\6"7N"7:<0SK ME(V'F9)MYB+B#):9YBQXHF)$)E3PJ>;@E=&'*@2;*5Z)V$SQM0;$OV[@D23^;&-QP /+ E8[$-\?!VK*[Q-% MD%5,&[:#<21), 1JT5^C<8RL3@P??WZP71)%2>)' /,KB"(,@=V((Y@"T( A M452=@WOG4;@YI\+V]Z_Q;U!+ P04 " Z@*Q4EXJ[', 3 @ "P M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6= MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6' MTD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( #J K%04;?(D_P, M !8> / >&PO=V]R:V)O;VLN>&ULQ9E=;]LV%$#_"J&G[<&S]9&T#>H" M7NQT!ES'B(.^#K1T;1.E2(VDXK:_?I04)]2B7>SESB^12!',T97)0UY^/&GS M;:?U-_:]E,I.HZ-SUFY([7S2'L:T,\,(> 5PIQ\ED M^LVV-X[L' M[D&FT?7$=[@7QKJV1=L_]XQ/X!MWI=KI.R$=F#EW\-GHNA+JT'3CWV(#O+U?SQ?K[6+._-WV?K6X7I/RS7+T: MNE ^89148C\0-A&2H0H@= M,A0RXAMP+2]A6O[!+-+<@&[C-A# M(VH_CDR8X, $DUY", ,#*,4,DQ(;9@ARQ&9%(9K;<#V68I9)B2TS),*A4*(9 M+6+%X"8,$S$IIIR46#DX9IB*23']I,3ZP3&O0DQ,0"FQ@)[7%2/6WC!N+3C; MYK"EX#L18F("2HD%]()YJ\M*JV9'T^S!9 N=ZQ 3$U!*+* 7S&U=51*:UERR MG-LCVTM]"C$Q :7$ GK!O*M=[:>B+HP5_U&V@0V3UYB ,F(!A8O+@4ZW,M\5UK6$!,]1B%6 MSIMLRG D,=UDK6[&YW/( O9"0;'VW5M?GW.9;PQK+EWB-+MJ\A_[6LI;7W>O M5IH7YV/-\Y'LI[\!4$L#!!0 ( #J K%2X-L3&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-V;MNPD 0A>%707X EIE9;A%0I:&- M> $+EHLPV/)N%'C[("C@6"G2H#V5M;8\_AM_LM:SKU"5Z5"?X_[0Q-[E5)WC MO-BGU'PX%]?[<"ICOV["^79E6[>G,MV6[ZG;H]Q'T(J>JNRW84T+]RE>IZ.[GZ0_FUR MT5MNYD6[W$CA<@BOJK01Z*^JM!'HKZJT$>BOJ MK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z6V>SA$!O0[V-0&]# MO8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!OCWI[ KT]ZNT)]/:HMR?0VZ/>GD!O MW]GL)M#;H][^G7K'=*U"?/8\UOC\=U*=;O>&Y^/OR\?)S@MUQ]G![['%+U!+ M P04 " Z@*Q44]DK*;(! !3&P $P %M#;VYT96YT7U1Y<&5S72YX M;6S-F60U_ 338D(HDMVU!X^SKA1VI%HR(J M=2ZQ$N_.C+W2=\GT;6?(#;9UU;A95'AO'AAS:4&U-Z&SZ[4S2RR5+EH\+@O;+UFD3*F M*E/EPS[;--DWE]'!(0Z=78TK2N.&H2!B9QW:G9\-#GVO&[*VS&BP4-:_J#I4 ML6W%G-]5Y.)^B3,9=9Z7*64Z7=>A)7;&DLI<0>3K*MZ+#ON=?;AAVC_YU?Z= M3)]AJ%Q8;5R8F*7+[8XC:;M')@B1]67_$4^.0?KJ\U$[[8RR7WJ'Z_W0=M7- MP[%NN?Z.O\[XI']A#@&20X+D2$!RW(#DF(#DN 7)<0>2XQXD!Q^C!$$A*D=! M*D=A*D>!*D>A*D?!*D?A*D&UL4$L! A0#% @ .H"L5)Z0R&3M *P( !$ ( ! MKP &1O8U!R;W!S+V-O&UL4$L! A0#% @ .H"L5)E&PO M=V]R:W-H965T&UL4$L! A0#% @ .H"L5!'XR/&T" MTR4 !@ ("!H@T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .H"L5 9+2DF" @ *@8 !@ M ("![" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ .H"L5#C N:O< P @@@ !@ ("!C3 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ .H"L5,$3[Z>#%P 6D0 !D ("! M^%( 'AL+W=OE0N(' "!&0 &0 @(&R:@ >&PO=V]R:W-H965T&UL4$L! A0#% M @ .H"L5-[A%2:!# <", !D ("!PWD 'AL+W=O6)%#&T/ ,,@ &0 M@(&,D >&PO=V]R:W-H965T&UL4$L! A0#% @ .H"L5 A1WX'Y!P ;QT !D M ("!=:0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ .H"L5(-RJABZ!0 B10 !D ("!,K0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M.H"L5$ED)>IO! 21, !D ("!JL 'AL+W=O&PO=V]R:W-H965T[P( L* 9 " @0O: !X;"]W;W)K&UL4$L! A0#% @ .H"L5.8X#+GM P TPP !D M ("!,=T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ .H"L5%JQ0@C@ @ [ 8 !D ("!\.P 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .H"L M5(21/:Y? @ YP4 !D ("!T/8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .H"L5"$*;818 @ =@4 M !D ("!G/\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ .H"L5.-:Q>&] @ /@< !D M ("!40@! 'AL+W=O&PO / M " 8 / 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " Z@*Q4 MN#;$W*D! N&P &@ @ &L$P$ >&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " Z@*Q44]DK*;(! !3&P $P M @ &-%0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 -0 U &H. ( !P%P$ ! end XML 58 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 59 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 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 136 261 1 false 44 0 false 9 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.cwco.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical) Sheet http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncomeParenthetical CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical) Statements 5 false false R6.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Principal activity Sheet http://www.cwco.com/role/DisclosurePrincipalActivity Principal activity Notes 8 false false R9.htm 10201 - Disclosure - Accounting policies Sheet http://www.cwco.com/role/DisclosureAccountingPolicies Accounting policies Notes 9 false false R10.htm 10301 - Disclosure - Segment information Sheet http://www.cwco.com/role/DisclosureSegmentInformation Segment information Notes 10 false false R11.htm 10401 - Disclosure - Earnings per share Sheet http://www.cwco.com/role/DisclosureEarningsPerShare Earnings per share Notes 11 false false R12.htm 10501 - Disclosure - Discontinued operations - Mexico project development Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopment Discontinued operations - Mexico project development Notes 12 false false R13.htm 10601 - Disclosure - Leases Sheet http://www.cwco.com/role/DisclosureLeases Leases Notes 13 false false R14.htm 10701 - Disclosure - Fair value Sheet http://www.cwco.com/role/DisclosureFairValue Fair value Notes 14 false false R15.htm 10801 - Disclosure - Contingencies Sheet http://www.cwco.com/role/DisclosureContingencies Contingencies Notes 15 false false R16.htm 10901 - Disclosure - Related party transactions Sheet http://www.cwco.com/role/DisclosureRelatedPartyTransactions Related party transactions Notes 16 false false R17.htm 11001 - Disclosure - Impact of recent accounting standards Sheet http://www.cwco.com/role/DisclosureImpactOfRecentAccountingStandards Impact of recent accounting standards Notes 17 false false R18.htm 11101 - Disclosure - Subsequent events Sheet http://www.cwco.com/role/DisclosureSubsequentEvents Subsequent events Notes 18 false false R19.htm 20202 - Disclosure - Accounting policies (Policies) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies Accounting policies (Policies) Policies http://www.cwco.com/role/DisclosureAccountingPolicies 19 false false R20.htm 30203 - Disclosure - Accounting policies (Tables) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesTables Accounting policies (Tables) Tables http://www.cwco.com/role/DisclosureAccountingPolicies 20 false false R21.htm 30303 - Disclosure - Segment information (Tables) Sheet http://www.cwco.com/role/DisclosureSegmentInformationTables Segment information (Tables) Tables http://www.cwco.com/role/DisclosureSegmentInformation 21 false false R22.htm 30403 - Disclosure - Earnings per share (Tables) Sheet http://www.cwco.com/role/DisclosureEarningsPerShareTables Earnings per share (Tables) Tables http://www.cwco.com/role/DisclosureEarningsPerShare 22 false false R23.htm 30503 - Disclosure - Discontinued operations - Mexico project development (Tables) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables Discontinued operations - Mexico project development (Tables) Tables http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopment 23 false false R24.htm 30603 - Disclosure - Leases (Tables) Sheet http://www.cwco.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.cwco.com/role/DisclosureLeases 24 false false R25.htm 30703 - Disclosure - Fair value (Tables) Sheet http://www.cwco.com/role/DisclosureFairValueTables Fair value (Tables) Tables http://www.cwco.com/role/DisclosureFairValue 25 false false R26.htm 40201 - Disclosure - Accounting policies (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesDetails Accounting policies (Details) Details http://www.cwco.com/role/DisclosureAccountingPoliciesTables 26 false false R27.htm 40202 - Disclosure - Accounting policies - Goodwill and intangible assets (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails Accounting policies - Goodwill and intangible assets (Details) Details 27 false false R28.htm 40203 - Disclosure - Accounting policies - Disaggregated revenue (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails Accounting policies - Disaggregated revenue (Details) Details 28 false false R29.htm 40204 - Disclosure - Accounting policies - Performance obligations (Details) Sheet http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails Accounting policies - Performance obligations (Details) Details 29 false false R30.htm 40205 - 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 30 false false R31.htm 40301 - Disclosure - Segment information (Details) Sheet http://www.cwco.com/role/DisclosureSegmentInformationDetails Segment information (Details) Details http://www.cwco.com/role/DisclosureSegmentInformationTables 31 false false R32.htm 40302 - Disclosure - Segment information - Additional Information (Details) Sheet http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails Segment information - Additional Information (Details) Details 32 false false R33.htm 40401 - Disclosure - Earnings per share (Details) Sheet http://www.cwco.com/role/DisclosureEarningsPerShareDetails Earnings per share (Details) Details http://www.cwco.com/role/DisclosureEarningsPerShareTables 33 false false R34.htm 40501 - Disclosure - Discontinued operations - Mexico project development- Narratives (Details) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails Discontinued operations - Mexico project development- Narratives (Details) Details http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables 34 false false R35.htm 40502 - Disclosure - Discontinued operations - Mexico project development (Details) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails Discontinued operations - Mexico project development (Details) Details http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables 35 false false R36.htm 40503 - Disclosure - Discontinued operations - Mexico project development - Financial Information (Details) Sheet http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails Discontinued operations - Mexico project development - Financial Information (Details) Details 36 false false R37.htm 40601 - Disclosure - Leases - Lease assets and liabilities (Details) Sheet http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails Leases - Lease assets and liabilities (Details) Details 37 false false R38.htm 40602 - Disclosure - Leases - Components of lease cost (Details) Sheet http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails Leases - Components of lease cost (Details) Details 38 false false R39.htm 40603 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.cwco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 39 false false R40.htm 40604 - Disclosure - Leases - Future lease payments (Details) Sheet http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails Leases - Future lease payments (Details) Details 40 false false R41.htm 40701 - Disclosure - Fair value (Details) Sheet http://www.cwco.com/role/DisclosureFairValueDetails Fair value (Details) Details http://www.cwco.com/role/DisclosureFairValueTables 41 false false R42.htm 40702 - Disclosure - Fair value - Activity for the Level 3 asset (Details) Sheet http://www.cwco.com/role/DisclosureFairValueActivityForLevel3AssetDetails Fair value - Activity for the Level 3 asset (Details) Details 42 false false R43.htm 40801 - Disclosure - Contingencies (Details) Sheet http://www.cwco.com/role/DisclosureContingenciesDetails Contingencies (Details) Details http://www.cwco.com/role/DisclosureContingencies 43 false false R44.htm 40901 - Disclosure - Related party transactions (Details) Sheet http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails Related party transactions (Details) Details http://www.cwco.com/role/DisclosureRelatedPartyTransactions 44 false false R45.htm 41101 - Disclosure - Subsequent events (Details) Sheet http://www.cwco.com/role/DisclosureSubsequentEventsDetails Subsequent events (Details) Details http://www.cwco.com/role/DisclosureSubsequentEvents 45 false false All Reports Book All Reports cwco-20220331x10q.htm cwco-20220331.xsd cwco-20220331_cal.xml cwco-20220331_def.xml cwco-20220331_lab.xml cwco-20220331_pre.xml cwco-20220331xex31d1.htm cwco-20220331xex31d2.htm cwco-20220331xex32d1.htm cwco-20220331xex32d2.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cwco-20220331x10q.htm": { "axisCustom": 2, "axisStandard": 20, "contextCount": 136, "dts": { "calculationLink": { "local": [ "cwco-20220331_cal.xml" ] }, "definitionLink": { "local": [ "cwco-20220331_def.xml" ] }, "inline": { "local": [ "cwco-20220331x10q.htm" ] }, "labelLink": { "local": [ "cwco-20220331_lab.xml" ] }, "presentationLink": { "local": [ "cwco-20220331_pre.xml" ] }, "schema": { "local": [ "cwco-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 401, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 11, "http://xbrl.sec.gov/dei/2021q4": 7, "total": 18 }, "keyCustom": 53, "keyStandard": 208, "memberCustom": 21, "memberStandard": 20, "nsprefix": "cwco", "nsuri": "http://www.cwco.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.cwco.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Segment information", "role": "http://www.cwco.com/role/DisclosureSegmentInformation", "shortName": "Segment information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Earnings per share", "role": "http://www.cwco.com/role/DisclosureEarningsPerShare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Discontinued operations - Mexico project development", "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopment", "shortName": "Discontinued operations - Mexico project development", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Leases", "role": "http://www.cwco.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Fair value", "role": "http://www.cwco.com/role/DisclosureFairValue", "shortName": "Fair value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Contingencies", "role": "http://www.cwco.com/role/DisclosureContingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Related party transactions", "role": "http://www.cwco.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related party transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Impact of recent accounting standards", "role": "http://www.cwco.com/role/DisclosureImpactOfRecentAccountingStandards", "shortName": "Impact of recent accounting standards", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Subsequent events", "role": "http://www.cwco.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Accounting policies (Policies)", "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies", "shortName": "Accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Accounting policies (Tables)", "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesTables", "shortName": "Accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Segment information (Tables)", "role": "http://www.cwco.com/role/DisclosureSegmentInformationTables", "shortName": "Segment information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Earnings per share (Tables)", "role": "http://www.cwco.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Discontinued operations - Mexico project development (Tables)", "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables", "shortName": "Discontinued operations - Mexico project development (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Leases (Tables)", "role": "http://www.cwco.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Fair value (Tables)", "role": "http://www.cwco.com/role/DisclosureFairValueTables", "shortName": "Fair value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Accounting policies (Details)", "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails", "shortName": "Accounting policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_xEeK9BZXs0SCc0F6BPJ_ng", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Accounting policies - Goodwill and intangible assets (Details)", "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "shortName": "Accounting policies - Goodwill and intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_cwco_SegmentRetailMember_l0yJryH3_kaI5W9j_18UJw", "decimals": "0", "lang": null, "name": "cwco:EstimatedFairValueCarryingAmountExceededPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_u1dAJilxpkuM1RQ820LVsw", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Accounting policies - Disaggregated revenue (Details)", "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "shortName": "Accounting policies - Disaggregated revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_srt_RangeAxis_srt_MinimumMember_vHiGyyT0A0qy6x1s8_6CMA", "decimals": null, "lang": "en-US", "name": "cwco:NumberOfDaysAfterConsumptionBillingsAreCollected", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cwco_cnst_date_20220401_h0pug5EFQUGPm3PwyKM1PQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Accounting policies - Performance obligations (Details)", "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails", "shortName": "Accounting policies - Performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_cwco_cnst_date_20220401_h0pug5EFQUGPm3PwyKM1PQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_bhlryDm0hUGumSz4Nmafug", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_bhlryDm0hUGumSz4Nmafug", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "cwco:SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "cwco:RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Accounting policies - Revenue recognized and billed on services (Details)", "role": "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails", "shortName": "Accounting policies - Revenue recognized and billed on services (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "cwco:SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "cwco:RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_s4Q8TALYT0S_67XFx5F8_A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Segment information (Details)", "role": "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "shortName": "Segment information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_s4Q8TALYT0S_67XFx5F8_A", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementBusinessSegmentsAxis_cwco_SegmentRetailMember_VmTtC4f34EWsq-faNnPveA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Segment information - Additional Information (Details)", "role": "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "shortName": "Segment information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementBusinessSegmentsAxis_cwco_SegmentRetailMember_VmTtC4f34EWsq-faNnPveA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperations", "reportCount": 1, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Earnings per share (Details)", "role": "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "shortName": "Earnings per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "lang": null, "name": "us-gaap:DividendsPreferredStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Discontinued operations - Mexico project development- Narratives (Details)", "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "shortName": "Discontinued operations - Mexico project development- Narratives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Land", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation", "reportCount": 1, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Discontinued operations - Mexico project development (Details)", "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "shortName": "Discontinued operations - Mexico project development (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_DisposalGroupClassificationAxis_us-gaap_SegmentDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_cwco_MexicoProjectDevelopmentMember_Di0Gc_oo9E6_G3lInL-tlg", "decimals": "0", "lang": null, "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_DisposalGroupClassificationAxis_us-gaap_SegmentDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_cwco_MexicoProjectDevelopmentMember_UU0yuTIfCEqoBqd8axMp3A", "decimals": "0", "first": true, "lang": null, "name": "cwco:ProvisionForUncollectedValueAddedTaxes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Discontinued operations - Mexico project development - Financial Information (Details)", "role": "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "shortName": "Discontinued operations - Mexico project development - Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_DisposalGroupClassificationAxis_us-gaap_SegmentDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_cwco_MexicoProjectDevelopmentMember_UU0yuTIfCEqoBqd8axMp3A", "decimals": "0", "first": true, "lang": null, "name": "cwco:ProvisionForUncollectedValueAddedTaxes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_xEeK9BZXs0SCc0F6BPJ_ng", "decimals": "0", "first": true, "lang": null, "name": "cwco:DisposalGroupIncludingDiscontinuedOperationLeaseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Leases - Lease assets and liabilities (Details)", "role": "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "shortName": "Leases - Lease assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "cwco:LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_xEeK9BZXs0SCc0F6BPJ_ng", "decimals": "0", "first": true, "lang": null, "name": "cwco:DisposalGroupIncludingDiscontinuedOperationLeaseCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Leases - Components of lease cost (Details)", "role": "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails", "shortName": "Leases - Components of lease cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Leases - Supplemental cash flow information (Details)", "role": "http://www.cwco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental cash flow information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "lang": null, "name": "us-gaap:InterestIncomeOther", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - Leases - Future lease payments (Details)", "role": "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "shortName": "Leases - Future lease payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Fair value (Details)", "role": "http://www.cwco.com/role/DisclosureFairValueDetails", "shortName": "Fair value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_us-gaap_FairValueByAssetClassAxis_us-gaap_CertificatesOfDepositMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Pb4cZHaBbkih6VvxixfD8Q", "decimals": "0", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_12_31_2021_xEeK9BZXs0SCc0F6BPJ_ng", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Fair value - Activity for the Level 3 asset (Details)", "role": "http://www.cwco.com/role/DisclosureFairValueActivityForLevel3AssetDetails", "shortName": "Fair value - Activity for the Level 3 asset (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "lang": null, "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_s4Q8TALYT0S_67XFx5F8_A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Contingencies (Details)", "role": "http://www.cwco.com/role/DisclosureContingenciesDetails", "shortName": "Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_s4Q8TALYT0S_67XFx5F8_A", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_3_31_2022_ScJKinY070mzneN1h3EeuA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AccountsPayableRelatedPartiesCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Related party transactions (Details)", "role": "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related party transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_cwco_PercWaterCorporationMember_CX-Nd60-fkeNVvlzjS19pA", "decimals": "0", "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_5_10_2022_To_5_10_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_TypeOfArrangementAxis_cwco_DefinitiveAgreementWithWaterAuthorityCaymanMember_zouRj8-h4kqIstsj8xcfPQ", "decimals": null, "first": true, "lang": "en-US", "name": "cwco:CollaborativeArrangementPlantDesignConstructionAndCommissionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Subsequent events (Details)", "role": "http://www.cwco.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_5_10_2022_To_5_10_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_us-gaap_TypeOfArrangementAxis_cwco_DefinitiveAgreementWithWaterAuthorityCaymanMember_zouRj8-h4kqIstsj8xcfPQ", "decimals": null, "first": true, "lang": "en-US", "name": "cwco:CollaborativeArrangementPlantDesignConstructionAndCommissionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_7PYEHQg1KUCFBdy6fhuWvw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00205 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical)", "role": "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncomeParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember_7PYEHQg1KUCFBdy6fhuWvw", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_RedeemablePreferredStockMember_us-gaap_StatementEquityComponentsAxis_us-gaap_PreferredStockMember_mtJiYbvAHk6rFLghwgqh9Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_RedeemablePreferredStockMember_us-gaap_StatementEquityComponentsAxis_us-gaap_PreferredStockMember_mtJiYbvAHk6rFLghwgqh9Q", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": "0", "lang": null, "name": "us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_lJajoi2e30KHGriAnMRy-w", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Principal activity", "role": "http://www.cwco.com/role/DisclosurePrincipalActivity", "shortName": "Principal activity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Accounting policies", "role": "http://www.cwco.com/role/DisclosureAccountingPolicies", "shortName": "Accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cwco-20220331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_xxv1Jqq-u0KG53VB-s9rqA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 44, "tag": { "country_BS": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bahamas [Member]" } } }, "localname": "BS", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "cwco_AerexIndustriesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Aerex Industries, Inc.", "label": "Aerex" } } }, "localname": "AerexIndustriesIncMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cwco_AguasDeRosaritoSapiDeCvMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Aguas de Rosarito S.A.P.I. de C.V [Member]" } } }, "localname": "AguasDeRosaritoSapiDeCvMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "cwco_AssetsContinuedOperation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to continued operation.", "label": "Assets Continued Operation", "terseLabel": "Total segment assets" } } }, "localname": "AssetsContinuedOperation", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "cwco_BulkMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bulk [Member]" } } }, "localname": "BulkMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "cwco_BulkRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bulk revenue [Member]" } } }, "localname": "BulkRevenuesMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "cwco_CaymanWaterRetailOperationsPercentageOfGrossProfit": { "auth_ref": [], "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" } } }, "localname": "CaymanWaterRetailOperationsPercentageOfGrossProfit", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureContingenciesDetails" ], "xbrltype": "percentItemType" }, "cwco_CaymanWaterRetailOperationsPercentageOfRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of consolidated revenue from Cayman Water retail operations.", "label": "Cayman Water Retail Operations, Percentage Of Revenue" } } }, "localname": "CaymanWaterRetailOperationsPercentageOfRevenue", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureContingenciesDetails" ], "xbrltype": "percentItemType" }, "cwco_CollaborativeArrangementPlantDesignConstructionAndCommissionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of months where design, construct and commission of the plant takes place.", "label": "Collaborative Arrangement, Plant Design, Construction and Commission, Period", "terseLabel": "Definitive agreement, initial term" } } }, "localname": "CollaborativeArrangementPlantDesignConstructionAndCommissionPeriod", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "cwco_CollaborativeArrangementPlantMaintenanceAndWaterProductionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period of plant maintenance and water production in a collaborative arrangement.", "label": "Collaborative Arrangement, Plant Maintenance and Water Production, Period", "terseLabel": "Definitive agreement, subsequent operation and maintenance period" } } }, "localname": "CollaborativeArrangementPlantMaintenanceAndWaterProductionPeriod", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "cwco_CollaborativeArrangementWaterProductionCapacityOfPlantPerDay": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The water production capacity of plant per day in a collaborative arrangement.", "label": "Collaborative Arrangement, Water Production Capacity of Plant, Per Day", "terseLabel": "Plant production capacity per day" } } }, "localname": "CollaborativeArrangementWaterProductionCapacityOfPlantPerDay", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "volumeItemType" }, "cwco_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "na", "label": "Commitments And Contingencies [ Line Items ]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureContingenciesDetails" ], "xbrltype": "stringItemType" }, "cwco_CommitmentsAndContingenciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies [Table]" } } }, "localname": "CommitmentsAndContingenciesTable", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureContingenciesDetails" ], "xbrltype": "stringItemType" }, "cwco_ConstructionInProgress": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "ConstructionInProgress", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "cwco_ContractWithCustomerAssetLiabilitiesNetCurrent": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "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)" } } }, "localname": "ContractWithCustomerAssetLiabilitiesNetCurrent", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_ContractWithCustomerLiabilityAmountsBilledToDateOnContractsInProgress": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "order": 2.0, "parentTag": "cwco_ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "ContractWithCustomerLiabilityAmountsBilledToDateOnContractsInProgress", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "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" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_ContractWithCustomerRetainage": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "order": 1.0, "parentTag": "cwco_ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of retainage with contract for customers.", "label": "Contract With Customer Retainage", "terseLabel": "Retainage" } } }, "localname": "ContractWithCustomerRetainage", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_DefinitiveAgreementWithWaterAuthorityCaymanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to definitive agreement with Water Authority-Cayman.", "label": "Definitive Agreement With Water Authority-Cayman(WAC)" } } }, "localname": "DefinitiveAgreementWithWaterAuthorityCaymanMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "cwco_DepositsHeldInForeignBank": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "DepositsHeldInForeignBank", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_DiscontinuedOperationsNonRecoverableExpenses": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "DiscontinuedOperationsNonRecoverableExpenses", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_DiscountedCashFlowMethodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discounted Cash Flow Method [Member]" } } }, "localname": "DiscountedCashFlowMethodMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cwco_DisposalGroupIncludingDiscontinuedOperationLandAndRightsOfWay": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationLandAndRightsOfWay", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "cwco_DisposalGroupIncludingDiscontinuedOperationLeaseCurrent": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetailss": { "order": 1.0, "parentTag": "cwco_OperatingLeaseRightOfUseAssetNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as leases attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Lease, Current", "terseLabel": "Current assets of discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationLeaseCurrent", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_DisposalGroupIncludingDiscontinuedOperationLeaseCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetailss": { "order": 2.0, "parentTag": "cwco_OperatingLeaseLiabilityIncludingDiscontinuedOperations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as leases attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.", "label": "Disposal Group Including Discontinued Operation Lease Current Liabilities", "terseLabel": "Current liabilities of discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationLeaseCurrentLiabilities", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_DisposalGroupIncludingDiscontinuedOperationLeaseNoncurrent": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetailss": { "order": 3.0, "parentTag": "cwco_OperatingLeaseRightOfUseAssetNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as leases 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.", "label": "Disposal Group, Including Discontinued Operation, Lease, Noncurrent", "terseLabel": "Long-term assets of discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationLeaseNoncurrent", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_DisposalGroupIncludingDiscontinuedOperationOtherExpenseImpairment": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Other Expense, Impairment", "terseLabel": "Impairment loss for Mexico assets - discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOtherExpenseImpairment", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cwco_DisposalGroupIncludingDiscontinuedOperationValueAddedTaxesReceivable": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "order": 5.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of disposal group, including discontinued operation, value added taxes receivable.", "label": "Disposal Group, Including Discontinued Operation, Value Added Taxes Receivable", "terseLabel": "Value added taxes receivable (net of allowance of $1,657,083 and $1,279,757, respectively)" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationValueAddedTaxesReceivable", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "cwco_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.cwco.com/20220331", "xbrltype": "stringItemType" }, "cwco_EstimatedFairValueCarryingAmountExceededPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the exceeded percentage of estimated fair value of reporting segments.", "label": "Estimated Fair Value carrying Amount Exceeded Percentage", "terseLabel": "Estimated Fair Value Carrying Amount Exceeded Percentage" } } }, "localname": "EstimatedFairValueCarryingAmountExceededPercentage", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "pureItemType" }, "cwco_EstimatedFairValuePercentageSegmentReportingInformation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the estimated fair value of reporting segments.", "label": "Estimated Fair Value Percentage Segment Reporting Information", "verboseLabel": "Estimated Fair Value Percentage Segment Reporting Information" } } }, "localname": "EstimatedFairValuePercentageSegmentReportingInformation", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "percentItemType" }, "cwco_FairValueDeterminingMethodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Determining Method [Axis]" } } }, "localname": "FairValueDeterminingMethodAxis", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "cwco_FairValueDeterminingMethodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Determining Method [Domain]" } } }, "localname": "FairValueDeterminingMethodDomain", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cwco_FirstPhaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "First Phase [Member]" } } }, "localname": "FirstPhaseMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "cwco_GuaranteeFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of fee related to guarantee of suspension.", "label": "Guarantee Fee", "terseLabel": "Guarantee amount required for suspension" } } }, "localname": "GuaranteeFee", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_GuidelinePublicCompanyMethodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guideline Public Company Method [Member]" } } }, "localname": "GuidelinePublicCompanyMethodMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "cwco_IncomeLossFromDiscontinuedOperations": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from a discontinued operation.", "label": "Income Loss from Discontinued Operations", "netLabel": "Loss from discontinued operations" } } }, "localname": "IncomeLossFromDiscontinuedOperations", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "cwco_InventoryCurrentAndNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory current and non current.", "label": "Inventory Current And Noncurrent", "terseLabel": "Inventory, current and non-current" } } }, "localname": "InventoryCurrentAndNoncurrent", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "cwco_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "cwco_LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "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" } } }, "localname": "LesseeOperatingLeaseRelatedAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "cwco_ManufacturingRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Manufacturing revenue [Member]" } } }, "localname": "ManufacturingRevenuesMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "cwco_ManufacturingUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Manufacturing Units [Member]" } } }, "localname": "ManufacturingUnitsMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "cwco_MaturityOfCertificatesOfDeposit": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturity of certificates of deposit.", "label": "Maturity Of Certificates of Deposit", "terseLabel": "Maturity of certificate of deposit" } } }, "localname": "MaturityOfCertificatesOfDeposit", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cwco_MexicoProjectDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to Mexico Project Development.", "label": "Mexico Project Development" } } }, "localname": "MexicoProjectDevelopmentMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "cwco_NSCAguaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NSC Agua [Member]" } } }, "localname": "NSCAguaMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "cwco_NumberOfDaysAfterConsumptionBillingsAreCollected": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of days after consumption billings are collected.", "label": "Number Of Days After Consumption Billings Are Collected", "terseLabel": "Number of days after consumption billings are collected" } } }, "localname": "NumberOfDaysAfterConsumptionBillingsAreCollected", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "durationItemType" }, "cwco_NumberOfDaysToSubmitListOfNonRecoverableExpenses": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of days to submit list of non-recoverable expenses made.", "label": "Number of Days to Submit List of Non-Recoverable Expenses", "terseLabel": "Number of days to submit list of non-recoverable expenses made" } } }, "localname": "NumberOfDaysToSubmitListOfNonRecoverableExpenses", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "durationItemType" }, "cwco_NumberOfIndependentReverseOsmosisTrains": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of independent reverse osmosis trains.", "label": "Number of Independent Reverse Osmosis Trains", "terseLabel": "Number of reverse osmosis trains" } } }, "localname": "NumberOfIndependentReverseOsmosisTrains", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "integerItemType" }, "cwco_OperatingLeaseCostsDiscontinuedOperations": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "OperatingLeaseCostsDiscontinuedOperations", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "cwco_OperatingLeaseDiscontinuedOperationsPayments": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "OperatingLeaseDiscontinuedOperationsPayments", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "cwco_OperatingLeaseLiabilitiesContinuingOperations": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "OperatingLeaseLiabilitiesContinuingOperations", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "cwco_OperatingLeaseLiabilityIncludingDiscontinuedOperations": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "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" } } }, "localname": "OperatingLeaseLiabilityIncludingDiscontinuedOperations", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_OperatingLeaseRightOfUseAssetNet": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "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" } } }, "localname": "OperatingLeaseRightOfUseAssetNet", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_OptionAgreementExpirationDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Expiration date of the option agreement.", "label": "Option Agreement Expiration Date" } } }, "localname": "OptionAgreementExpirationDate", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "dateItemType" }, "cwco_OptionAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Option agreement [Member]" } } }, "localname": "OptionAgreementMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "cwco_PaymentsForOptionExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow associated with the option exercised by the entity.", "label": "Payments For Option Exercised" } } }, "localname": "PaymentsForOptionExercised", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_PaymentsToAcquireCertificatesOfDeposit": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from purchase of certificates of deposit.", "label": "Payments to Acquire Certificates of Deposit", "negatedLabel": "Purchase of certificate of deposit" } } }, "localname": "PaymentsToAcquireCertificatesOfDeposit", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cwco_PaymentsToEnterOptionAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount spent to enter a stock option agreement.", "label": "Payments To Enter Option Agreement" } } }, "localname": "PaymentsToEnterOptionAgreement", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_PercWaterCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for PERC Water Corporation.", "label": "PERC Water Corporation" } } }, "localname": "PercWaterCorporationMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "cwco_PercentageOfVotingInterestAcquiredThroughOptionAgreement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of voting interest acquired through Option agreements.", "label": "Percentage of Voting Interest Acquired through Option Agreement" } } }, "localname": "PercentageOfVotingInterestAcquiredThroughOptionAgreement", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "percentItemType" }, "cwco_PeriodInWhichConstructionMustBeCompleted": { "auth_ref": [], "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" } } }, "localname": "PeriodInWhichConstructionMustBeCompleted", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "durationItemType" }, "cwco_PeriodRequiredToOperateAndMaintainPlantAndAqueduct": { "auth_ref": [], "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" } } }, "localname": "PeriodRequiredToOperateAndMaintainPlantAndAqueduct", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "durationItemType" }, "cwco_ProfitLossFromSubsidiaries": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "ProfitLossFromSubsidiaries", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "cwco_ProvisionForUncollectedValueAddedTaxes": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "It pertains to provision for uncollected value added taxes.", "label": "Provision For Uncollected Value Added Taxes", "terseLabel": "Provision for uncollected value added taxes" } } }, "localname": "ProvisionForUncollectedValueAddedTaxes", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "cwco_PutOrCallOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to put or call options.", "label": "Net asset arising from put/call options" } } }, "localname": "PutOrCallOptionsMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "domainItemType" }, "cwco_RepaymentOfInterCompanyLoanPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the repayment of an inter-company loan payable through the issuance of shares of subsidiary stock.", "label": "Repayment of Inter Company Loan Payable", "verboseLabel": "Repayment of inter-company loan payable" } } }, "localname": "RepaymentOfInterCompanyLoanPayable", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_RetailRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retail revenue [Member]" } } }, "localname": "RetailRevenuesMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "cwco_RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "order": 3.0, "parentTag": "cwco_ContractWithCustomerLiabilityRevenueRecognizedAndAmountsBilledToDateOnContractsInProgress", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "RevenueRecognizedFromCurrentPeriodIncreaseInContractLiability", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails" ], "xbrltype": "monetaryItemType" }, "cwco_SeawaterReverseOsmosisDesalinationPlantPerDayProcessingCapacity": { "auth_ref": [], "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" } } }, "localname": "SeawaterReverseOsmosisDesalinationPlantPerDayProcessingCapacity", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "volumeItemType" }, "cwco_SecondPhaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Second Phase [Member]" } } }, "localname": "SecondPhaseMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "cwco_SegmentRetailMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Retail.", "label": "Retail [Member]" } } }, "localname": "SegmentRetailMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "cwco_ServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Services [Member]" } } }, "localname": "ServicesMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "cwco_ServicesRevenuesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Services revenue [Member]" } } }, "localname": "ServicesRevenuesMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "domainItemType" }, "cwco_SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of revenue recognized and amounts billed on services segment and manufacturing segment contracts in progress.", "label": "Summary Of Revenue Recognized And Amounts Billed On Services Segment And Manufacturing Segment Contracts In Progress [Table Text Block]", "terseLabel": "Summary of revenue recognized and amounts billed on services segment and manufacturing segment contracts in progress" } } }, "localname": "SummaryOfRevenueRecognizedAndAmountsBilledOnServicesSegmentAndManufacturingSegmentContractsInProgressTableTextBlock", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "cwco_TotalPercentageOfOwnershipInterestInAcquiredCompany": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total percentage of ownership interest in an acquired company.", "label": "Total Percentage Of Ownership Interest In An Acquired Company" } } }, "localname": "TotalPercentageOfOwnershipInterestInAcquiredCompany", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "percentItemType" }, "cwco_TotalVotingInterestPercentageAfterConversionOfLoan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total percentage of ownership interest in an acquired company.", "label": "Total Voting Interest Percentage After Conversion Of Loan" } } }, "localname": "TotalVotingInterestPercentageAfterConversionOfLoan", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "percentItemType" }, "cwco_TransfersFromConstructionInProgressToPropertyPlantAndEquipment": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "TransfersFromConstructionInProgressToPropertyPlantAndEquipment", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cwco_TransfersFromInventoryToPropertyPlantAndEquipmentAndConstructionInProgress": { "auth_ref": [], "crdr": "credit", "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 (to) inventory to (from) property, plant and equipment and construction in progress" } } }, "localname": "TransfersFromInventoryToPropertyPlantAndEquipmentAndConstructionInProgress", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cwco_TypeOfPhasesAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Type Of Phases [Axis]" } } }, "localname": "TypeOfPhasesAxis", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "stringItemType" }, "cwco_TypeOfPhasesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Type Of Phases [Domain]" } } }, "localname": "TypeOfPhasesDomain", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "cwco_ValueAddedTaxReceivableAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on value added taxes receivable.", "label": "Value Added Tax Receivable Allowance", "terseLabel": "Value added tax, net of allowance" } } }, "localname": "ValueAddedTaxReceivableAllowance", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "cwco_WSCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "WSC [Member]" } } }, "localname": "WSCMember", "nsuri": "http://www.cwco.com/20220331", "presentation": [ "http://www.cwco.com/role/DisclosureContingenciesDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r485" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r483" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r484" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.cwco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r203", "r273", "r276", "r457" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r253", "r261", "r292", "r294", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r455", "r458", "r480", "r481" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r253", "r261", "r292", "r294", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r455", "r458", "r480", "r481" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r203", "r273", "r276", "r457" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r253", "r261", "r281", "r292", "r294", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r455", "r458", "r480", "r481" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r253", "r261", "r281", "r292", "r294", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r455", "r458", "r480", "r481" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r200", "r201", "r273", "r275", "r456", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r200", "r201", "r273", "r275", "r456", "r468", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r62" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Payable and Accrued Liabilities, Current", "verboseLabel": "Accounts payable, accrued expenses and other current liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r61", "r118", "r384", "r385" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Related Parties, Current", "terseLabel": "Accounts payable outstanding", "verboseLabel": "Accounts payable - related parties" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r49", "r439", "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, Net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r34", "r49", "r205", "r206" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, Net, Current", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r38", "r39", "r64" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Employee Benefits, Current", "verboseLabel": "Accrued compensation" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r50", "r301", "r390" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r120", "r121", "r122", "r297", "r298", "r299", "r332" ], "lang": { "en-us": { "role": { "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.", "label": "Additional paid-in capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r295", "r296", "r302", "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "areaItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r116", "r181", "r188", "r195", "r212", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r321", "r326", "r347", "r388", "r390", "r422", "r440" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets", "verboseLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r35", "r36", "r74", "r116", "r212", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r321", "r326", "r347", "r388", "r390" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets", "verboseLabel": "Current" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r335" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Fair value of net assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "verboseLabel": "Noncurrent" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "auth_ref": [ "r4", "r5", "r24", "r26", "r30", "r226" ], "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as assets attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Assets", "terseLabel": "Assets of discontinued operations", "totalLabel": "Total assets of discontinued operations" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "auth_ref": [ "r4", "r5", "r24", "r26", "r30", "r223", "r226" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Disposal Group, Including Discontinued Operation, Assets, Current", "verboseLabel": "Current assets of discontinued operations" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r291", "r293" ], "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": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r291", "r293", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r32", "r57", "r104" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r41", "r105" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r100", "r104", "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r100", "r104", "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r100", "r355" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations": { "auth_ref": [ "r23", "r100" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash Provided by (Used in) Operating Activities, Discontinued Operations", "verboseLabel": "Net cash used in operating activities - discontinued operations" } } }, "localname": "CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositAtCarryingValue": { "auth_ref": [ "r57" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate. A certificate of deposit may be issued in any denomination. Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit). Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties. Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents. Original maturity means original maturity to the entity holding the investment. As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Certificates of Deposit, at Carrying Value", "terseLabel": "Certificate of deposit" } } }, "localname": "CertificatesOfDepositAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificate of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails", "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r115", "r116", "r143", "r147", "r150", "r153", "r155", "r163", "r164", "r165", "r212", "r242", "r246", "r247", "r248", "r251", "r252", "r259", "r260", "r262", "r263", "r347", "r487" ], "lang": { "en-us": { "role": { "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.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r68", "r237", "r426", "r445" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r234", "r235", "r236", "r240", "r470" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividends declared per common and redeemable preferred shares" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r120", "r121", "r332" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r48", "r264" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r48", "r390" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock value" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r112", "r323" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Basis of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "verboseLabel": "Summary of net balances of billings reflected in the accompanying consolidated balance sheet" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r267", "r269", "r274" ], "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "order": 1.0, "parentTag": "cwco_ContractWithCustomerAssetLiabilitiesNetCurrent", "weight": 1.0 }, "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, Net, Current", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r267", "r268", "r274" ], "calculation": { "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails": { "order": 2.0, "parentTag": "cwco_ContractWithCustomerAssetLiabilitiesNetCurrent", "weight": -1.0 }, "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "negatedLabel": "Contract liabilities", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesRevenueRecognizedAndBilledOnServicesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r90", "r116", "r212", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r347" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue (including purchases from related parties of $839,432 in 2022 and $155,982 in 2021)", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of revenue." } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "auth_ref": [ "r107", "r108", "r109" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.", "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction", "terseLabel": "Purchase of equipment through issuance of long-term debt" } } }, "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeCurrent": { "auth_ref": [ "r241" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Income, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredIncomeCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r44", "r45", "r305", "r423", "r438" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "verboseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r102", "r176" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "verboseLabel": "Schedule of Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Per basic share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation.", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Basic Share", "verboseLabel": "Discontinued operations" } } }, "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Per diluted share amount, after tax, of income (loss) from the day-to-day business activities of the discontinued operation.", "label": "Discontinued Operation, Income (Loss) from Discontinued Operation, Net of Tax, Per Diluted Share", "verboseLabel": "Discontinued operations" } } }, "localname": "DiscontinuedOperationIncomeLossFromDiscontinuedOperationNetOfTaxPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued operations - Mexico project development" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent": { "auth_ref": [ "r4", "r5", "r24", "r26", "r30", "r222", "r226" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Disposal Group, Including Discontinued Operation, Assets, Noncurrent", "verboseLabel": "Long-term assets of discontinued operations" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents": { "auth_ref": [ "r4", "r5", "r24", "r226" ], "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as cash and cash equivalents attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Cash and Cash Equivalents", "terseLabel": "Cash" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization": { "auth_ref": [ "r22" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Depreciation and Amortization", "verboseLabel": "Depreciation expense" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets": { "auth_ref": [ "r4", "r5", "r24", "r222", "r226" ], "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Disposal Group, Including Discontinued Operation, Other Assets, Noncurrent", "verboseLabel": "Other assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r5", "r24", "r223", "r226" ], "calculation": { "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails": { "order": 4.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Disposal Group, Including Discontinued Operation, Prepaid and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationPrepaidAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r31", "r230" ], "lang": { "en-us": { "role": { "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.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "verboseLabel": "Discontinued operations" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopment" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r291", "r293" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Dividends": { "auth_ref": [ "r266", "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Dividends", "verboseLabel": "Dividends declared but not paid" } } }, "localname": "Dividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r266", "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "negatedLabel": "Dividends declared" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r39", "r64" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Dividends Payable, Current", "verboseLabel": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPreferredStock": { "auth_ref": [ "r266", "r436" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid preferred stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "Dividends, Preferred Stock", "negatedLabel": "Less: preferred stock dividends" } } }, "localname": "DividendsPreferredStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r86", "r129", "r130", "r131", "r132", "r133", "r140", "r143", "r153", "r154", "r155", "r159", "r160", "r333", "r334", "r432", "r451" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "totalLabel": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "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" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r86", "r129", "r130", "r131", "r132", "r133", "r143", "r153", "r154", "r155", "r159", "r160", "r333", "r334", "r432", "r451" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "totalLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "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" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r156", "r157", "r158", "r161" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r77", "r78", "r79", "r120", "r121", "r122", "r126", "r134", "r136", "r162", "r213", "r264", "r266", "r297", "r298", "r299", "r306", "r307", "r332", "r356", "r357", "r358", "r359", "r360", "r361", "r459", "r460", "r461", "r489" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r211" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r58", "r182", "r210" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Equity Method Investments", "terseLabel": "Investment in OC-BVI" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r335", "r336", "r337", "r343", "r344" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Schedule of Fair value hierarchy for assets and liabilities" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Abstract]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r335", "r344" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r254", "r256", "r257", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r336", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r335", "r336", "r338", "r339", "r345" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair value" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r254", "r256", "r257", "r282", "r283", "r288", "r290", "r336", "r395" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r254", "r256", "r257", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r336", "r396" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss": { "auth_ref": [ "r341" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3) and still held.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Change in Unrealized Gain (Loss)", "terseLabel": "Unrealized gain" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueActivityForLevel3AssetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "verboseLabel": "Net asset arising from put/call options" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueActivityForLevel3AssetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r340", "r344" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "verboseLabel": "Schedule of Net liability arising from put/call options" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "verboseLabel": "Fair value" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers, Net [Abstract]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r340" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value", "terseLabel": "Net asset arising from put/call options", "verboseLabel": "Fair value, Assets" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r340" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Balance as of March 31, 2022", "periodStartLabel": "Balance as of December 31, 2021", "terseLabel": "Net liability arising from put/call options" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueActivityForLevel3AssetDetails", "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r254", "r256", "r257", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r290", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r342", "r345" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r351", "r352", "r353", "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax [Abstract]" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "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.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "verboseLabel": "Foreign currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": { "auth_ref": [ "r102" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges", "terseLabel": "Gain (loss) on asset dispositions and impairments, net" } } }, "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative expenses", "verboseLabel": "General and administrative expenses (including purchases from related parties of $24,231 in 2021 and $4,429 in 2021)" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and administrative expense." } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r216", "r217", "r390", "r421" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r218", "r220" ], "lang": { "en-us": { "role": { "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.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r88", "r116", "r181", "r187", "r191", "r194", "r197", "r212", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r347" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit", "verboseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r89", "r103", "r129", "r130", "r131", "r132", "r151", "r155", "r319" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "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.", "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" } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity": { "auth_ref": [ "r317", "r320" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Attributable to Noncontrolling Interest", "terseLabel": "Income attributable to non-controlling interests", "verboseLabel": "Income from continuing operations attributable to non-controlling interests" } } }, "localname": "IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r83", "r181", "r187", "r191", "r194", "r197", "r420", "r429", "r434", "r452" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r116", "r125", "r181", "r187", "r191", "r194", "r197", "r212", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r320", "r334", "r347" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations including portion attributable to the noncontrolling interest.", "label": "Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Net income from continuing operations" } } }, "localname": "IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerBasicShare": { "auth_ref": [ "r80", "r86", "r125", "r129", "r130", "r131", "r132", "r143", "r153", "r154", "r334", "r427", "r430", "r432", "r447" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareBasic", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) from continuing operations per each share of common stock or unit outstanding during the reporting period.", "label": "Income (Loss) from Continuing Operations, Per Basic Share", "verboseLabel": "Continuing operations" } } }, "localname": "IncomeLossFromContinuingOperationsPerBasicShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": { "auth_ref": [ "r80", "r86", "r125", "r129", "r130", "r131", "r132", "r143", "r153", "r154", "r155", "r334", "r432", "r447", "r450", "r451" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations, Per Diluted Share", "verboseLabel": "Continuing operations" } } }, "localname": "IncomeLossFromContinuingOperationsPerDilutedShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax": { "auth_ref": [ "r10", "r11", "r12", "r13", "r14", "r27", "r30", "r313", "r448" ], "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Discontinued Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Loss from discontinued operations" } } }, "localname": "IncomeLossFromDiscontinuedOperationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r84", "r102", "r178", "r210", "r428", "r446" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "verboseLabel": "Equity in the earnings of OC-BVI" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r291", "r293" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income 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]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r5", "r16", "r17", "r18", "r19", "r20", "r21", "r25", "r28", "r29", "r30", "r228", "r229" ], "lang": { "en-us": { "role": { "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.", "label": "Disposal Groups, Including Discontinued Operations [Table]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r225", "r231" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncomeParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r231" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncomeParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r135", "r136", "r179", "r304", "r311", "r312", "r453" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "presentationGuidance": "Benefit from income taxes", "verboseLabel": "Income tax provision (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r144", "r145", "r146", "r155" ], "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "Potential dilutive effect of unexercised options and unvested stock grants" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock": { "auth_ref": [ "r148", "r149", "r155" ], "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "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)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r219", "r221" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, net", "totalLabel": "Intangible assets, net", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r81", "r175", "r364", "r365", "r433" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "verboseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r106" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "verboseLabel": "Interest paid in cash" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r33", "r72", "r390" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "verboseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r73" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Inventory, Noncurrent", "verboseLabel": "Inventory, noncurrent" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial instruments" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued operations" } } }, "localname": "InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_Land": { "auth_ref": [ "r37", "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land Available for Development", "terseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r375", "r377" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future lease payments relating to the Company's operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r376" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r376" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r376" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r376" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r376" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r376" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "verboseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r376" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r63", "r116", "r189", "r212", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r322", "r326", "r327", "r347", "r388", "r389" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "verboseLabel": "LIABILITIES" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r54", "r116", "r212", "r347", "r390", "r425", "r443" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r65", "r116", "r212", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r322", "r326", "r327", "r347", "r388", "r389", "r390" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities", "verboseLabel": "Current" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "verboseLabel": "Noncurrent" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation": { "auth_ref": [ "r4", "r5", "r24", "r26", "r30", "r226" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Liabilities", "verboseLabel": "Total liabilities of discontinued operations" } } }, "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent": { "auth_ref": [ "r4", "r5", "r24", "r26", "r30", "r223", "r226" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Disposal Group, Including Discontinued Operation, Liabilities, Current", "verboseLabel": "Current liabilities of discontinued operations" } } }, "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent": { "auth_ref": [ "r4", "r5", "r24", "r26", "r30", "r222", "r226" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetailss": { "order": 4.0, "parentTag": "cwco_OperatingLeaseLiabilityIncludingDiscontinuedOperations", "weight": 1.0 }, "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount classified as liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of beyond one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Liabilities, Noncurrent", "terseLabel": "Long-term liabilities of discontinued operations", "verboseLabel": "Noncurrent liabilities of discontinued operations" } } }, "localname": "LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r62" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r66" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, noncurrent" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r237", "r238", "r239" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r71", "r116", "r212", "r242", "r246", "r247", "r248", "r251", "r252", "r347", "r424", "r442" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "verboseLabel": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r166", "r167" ], "lang": { "en-us": { "role": { "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.", "label": "Nature of Operations [Text Block]", "terseLabel": "Principal activity" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosurePrincipalActivity" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities - continuing operations" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r101", "r103" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperations": { "auth_ref": [ "r100", "r101", "r103" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities - continuing operations" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r30", "r75", "r76", "r79", "r85", "r103", "r116", "r125", "r129", "r130", "r131", "r132", "r135", "r136", "r151", "r181", "r187", "r191", "r194", "r197", "r212", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r334", "r347", "r431", "r449" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "totalLabel": "Net income attributable to Consolidated Water Co. Ltd. stockholders", "verboseLabel": "Net income attributable to Consolidated Water Co. Ltd. stockholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r129", "r130", "r131", "r132", "r140", "r141", "r152", "r155", "r181", "r187", "r191", "r194", "r197" ], "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "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" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": { "auth_ref": [ "r141", "r155" ], "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Impact of recent accounting standards" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r2", "r123", "r124", "r127", "r128", "r137", "r138", "r139", "r208", "r209", "r214", "r215", "r277", "r278", "r279", "r280", "r300", "r308", "r309", "r310", "r331", "r348", "r349", "r350", "r379", "r405", "r406", "r407", "r462", "r463", "r464", "r465", "r466", "r490" ], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "verboseLabel": "Impact of recent accounting standards" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureImpactOfRecentAccountingStandards" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "verboseLabel": "Non-cash transactions:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r120", "r121", "r122", "r266", "r317" ], "lang": { "en-us": { "role": { "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.", "label": "Non controlling interests [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income, net", "totalLabel": "Other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureContingenciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r187", "r191", "r194", "r197" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r369", "r377" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "verboseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r367" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetailss": { "order": 1.0, "parentTag": "cwco_OperatingLeaseLiabilityIncludingDiscontinuedOperations", "weight": 1.0 }, "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedLabel": "Less: current obligations", "terseLabel": "Current maturities of operating leases", "verboseLabel": "Current maturities of operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r367" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetailss": { "order": 3.0, "parentTag": "cwco_OperatingLeaseLiabilityIncludingDiscontinuedOperations", "weight": 1.0 }, "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Noncurrent lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating leases" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r368", "r371" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "verboseLabel": "Operating cash outflows for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r366" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetailss": { "order": 2.0, "parentTag": "cwco_OperatingLeaseRightOfUseAssetNet", "weight": 1.0 }, "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r374", "r377" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "verboseLabel": "Operating leases, weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r373", "r377" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "verboseLabel": "Operating leases, weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Principal activity" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r60" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r67" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 6.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r96" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid to common shareholders" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsPreferredStockAndPreferenceStock": { "auth_ref": [ "r96" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to preferred shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Preferred Stock and Preference Stock", "negatedLabel": "Dividends paid to preferred shareholders" } } }, "localname": "PaymentsOfDividendsPreferredStockAndPreferenceStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions to property, plant and equipment and construction in progress" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r98" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Noncontrolling Interests", "negatedLabel": "Dividends paid to non-controlling interests" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Preferred stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r47", "r259" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "verboseLabel": "Redeemable preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Redeemable preferred stock, authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r47", "r259" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "verboseLabel": "Redeemable preferred stock, issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding", "verboseLabel": "Redeemable preferred stock, outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r47", "r390" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Redeemable preferred stock, $0.60 par value. Authorized 200,000 shares; issued and outstanding 28,635 and 28,635 shares, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r35", "r55", "r56" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r3" ], "lang": { "en-us": { "role": { "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.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Comparative amounts" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromRepurchaseOfRedeemablePreferredStock": { "auth_ref": [], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "Repurchase of redeemable preferred stock", "documentation": "Cash inflows (outflows) from issuing and redeeming redeemable preferred stock; includes convertible and nonconvertible redeemable preferred stock.", "label": "Proceeds from (Repurchase of) Redeemable Preferred Stock" } } }, "localname": "ProceedsFromRepurchaseOfRedeemablePreferredStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r94" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from asset dispositions" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r30", "r75", "r76", "r79", "r99", "r116", "r125", "r135", "r136", "r181", "r187", "r191", "r194", "r197", "r212", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r320", "r324", "r325", "r329", "r330", "r334", "r347", "r434" ], "calculation": { "http://www.cwco.com/role/StatementConsolidatedStatementsOfCashFlowsCalc2": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "presentationGuidance": "Net income", "totalLabel": "Net Income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r42", "r43", "r224", "r390", "r435", "r444" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "definitionGuidance": "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.", "label": "Property, Plant and Equipment, Net", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RedeemablePreferredStockMember": { "auth_ref": [ "r40", "r116", "r212", "r242", "r246", "r247", "r248", "r251", "r252", "r258", "r347" ], "lang": { "en-us": { "role": { "documentation": "Description of type or class of redeemable preferred stock. For instance, cumulative preferred stock, noncumulative preferred stock, convertible or series.", "label": "Redeemable preferred stock [Member]" } } }, "localname": "RedeemablePreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r289", "r382", "r383" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r382" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Amount of expense related to sublease agreement" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party", "terseLabel": "Purchases of services", "verboseLabel": "Purchases from related parties" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r289", "r382", "r385", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r380", "r381", "r383", "r386", "r387" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfNotesPayable": { "auth_ref": [ "r97" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.", "label": "Repayments of Notes Payable", "negatedLabel": "Payments made on note payable" } } }, "localname": "RepaymentsOfNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r51", "r266", "r301", "r390", "r441", "r462", "r466" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r120", "r121", "r122", "r126", "r134", "r136", "r213", "r297", "r298", "r299", "r306", "r307", "r332", "r459", "r461" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contracts in progress" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r113", "r114" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "verboseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r82", "r116", "r172", "r173", "r186", "r192", "r193", "r199", "r200", "r203", "r212", "r242", "r243", "r244", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r347", "r434" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "definitionGuidance": "Total 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).", "label": "Revenues", "terseLabel": "Revenue", "verboseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r372", "r377" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "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" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Schedule of Cash Flow, Supplemental" } } }, "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "auth_ref": [ "r5", "r16", "r17", "r18", "r19", "r20", "r21", "r25", "r28", "r29", "r30", "r228", "r229" ], "lang": { "en-us": { "role": { "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.", "label": "Disposal Groups, Including Discontinued Operations [Table Text Block]", "verboseLabel": "Schedule of financial information for Mexico project development" } } }, "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of computation of basic and diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInvestmentsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Investments [Line Items]" } } }, "localname": "ScheduleOfInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInvestmentsTable": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "A container table for all schedule of investment items. It ties in the \"Legal Entity [Axis]\" to all of its contained line items.", "label": "Schedule of Investments [Table]" } } }, "localname": "ScheduleOfInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r384", "r385" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r181", "r184", "r190", "r218" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r181", "r184", "r190", "r218" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "verboseLabel": "Schedule of segment reporting information, by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDiscontinuedOperationsMember": { "auth_ref": [ "r6", "r7", "r8", "r9" ], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of or classified as held-for-sale and representing a strategic shift that has or will have a major effect on operations and financial results. Includes a business or nonprofit activity on acquisition classified as held-for-sale.", "label": "Discontinued Operations." } } }, "localname": "SegmentDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentFinancialInformationDetails", "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r168", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r186", "r187", "r188", "r189", "r191", "r192", "r193", "r194", "r195", "r197", "r203", "r232", "r233", "r454" ], "lang": { "en-us": { "role": { "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.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment information" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r168", "r170", "r171", "r181", "r185", "r191", "r195", "r196", "r197", "r198", "r199", "r202", "r203", "r204" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Segment information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r370", "r377" ], "calculation": { "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "verboseLabel": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureLeasesComponentsOfLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r111", "r119" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r15", "r168", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r186", "r187", "r188", "r189", "r191", "r192", "r193", "r194", "r195", "r197", "r203", "r218", "r227", "r232", "r233", "r454" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureSegmentInformationAdditionalInformationDetails", "http://www.cwco.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r46", "r47", "r48", "r115", "r116", "r143", "r147", "r150", "r153", "r155", "r163", "r164", "r165", "r212", "r242", "r246", "r247", "r248", "r251", "r252", "r259", "r260", "r262", "r263", "r264", "r347", "r487" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureDiscontinuedOperationsMexicoProjectDevelopmentNarrativesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r70", "r77", "r78", "r79", "r120", "r121", "r122", "r126", "r134", "r136", "r162", "r213", "r264", "r266", "r297", "r298", "r299", "r306", "r307", "r332", "r356", "r357", "r358", "r359", "r360", "r361", "r459", "r460", "r461", "r489" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureFairValueDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncomeParenthetical", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r120", "r121", "r122", "r162", "r404" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureAccountingPoliciesDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesDisaggregatedRevenueDetails", "http://www.cwco.com/role/DisclosureAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "http://www.cwco.com/role/DisclosureFairValueDetails", "http://www.cwco.com/role/DisclosureLeasesLeaseAssetsAndLiabilitiesDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncomeParenthetical", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r69", "r255", "r264", "r265", "r266" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Conversion of preferred stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r47", "r48", "r264", "r266" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "verboseLabel": "Issuance of share capital (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r70", "r264", "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Conversion of preferred stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r47", "r48", "r264", "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Stock Issued During Period, Value, New Issues", "verboseLabel": "Issuance of share capital" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r264" ], "lang": { "en-us": { "role": { "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Shares", "negatedLabel": "Buyback of preferred stock (in shares)" } } }, "localname": "StockRedeemedOrCalledDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r264" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Value", "negatedLabel": "Buyback of preferred stock" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r48", "r52", "r53", "r116", "r207", "r212", "r347", "r390" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "totalLabel": "Total Consolidated Water Co. Ltd. stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Consolidated Water Co. Ltd. stockholders' equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r0", "r1", "r78", "r116", "r120", "r121", "r122", "r126", "r134", "r212", "r213", "r266", "r297", "r298", "r299", "r306", "r307", "r317", "r318", "r328", "r332", "r347", "r356", "r357", "r361", "r460", "r461", "r489" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r362", "r392" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r362", "r392" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r362", "r392" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r362", "r392" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r391", "r393" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events [Text Block]", "verboseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r102" ], "calculation": { "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives", "verboseLabel": "Net unrealized gain on put/call options" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r142", "r155" ], "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "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:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r140", "r155" ], "calculation": { "http://www.cwco.com/role/DisclosureEarningsPerShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "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" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.cwco.com/role/DisclosureEarningsPerShareDetails", "http://www.cwco.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e957-107759" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721523-107759" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "3B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721525-107759" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1012-107759" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r139": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1828-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2029-109256" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2510-110228" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2473-110228" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=28183603&loc=d3e692-112598" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r31": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109227538&loc=d3e44648-109337" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613673-111683" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL7498348-110258" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r346": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r387": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r393": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(20))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611133-123010" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r482": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r483": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r484": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r485": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r486": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r487": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r488": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721491-107759" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721494-107759" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721501-107759" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(13))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868656-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721503-107759" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" } }, "version": "2.1" } ZIP 64 0001558370-22-008523-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-008523-xbrl.zip M4$L#!!0 ( #J K%0TO_W//Q( .^[ 1 8W=C;RTR,#(R,#,S,2YX MY'3U' *DF[-)R 1JJN=ICK %:-NV M*,E.POSU>R5_8&-;%H8BGEF_5!%;NE^_*^GJZL,__^7-== +X8(R[\M9[_SB M#!'/8C;UEE_. M'!PJ+T["^__.D_?O[/3N?WV^=[9#,K<(GG(XL3[!,;O5)_ MA69LO<8>>B"<4\=!MYS:2X+0]?GG\S_W>M?GE[W//WU"G4Y$Z18+J,D\I$A> MGO>2-X.(*O-NT*=N[[)[>7%YB7ZZN?IT<]5#3P])P0>0[P&)^SOBR&[V09'J=BU[GJG<651'42HJ_S;ES M+HAUOF0O77BABL<%WYRDW.OKZ[DJ*TE?7EQ<=7^_I]X?"4E_S4MHPIL,40]3 M2Q275:\RA2T6>#[?%!>/7F9%A@*VGRT?B?RI&[Y,9.9^WFKPL,!B;P[HFK'% MZY4JWKN^ONZJMW'17,FLU>3K.7A+HF# .;AHF8;1VYR*5,.">L+'GI6P(&_6 MJIB\?),A#3[C;]9$%'J3>I,QCH_YDOB/V"5BC2V2DYED1]>7H#=?>().G=(1Q8C'/O088G. MI>RP$B0X235P7T Y^7TK_NPMNDC9.E[/4T MA26+;E0LKH5]G]-YX).,AP1>SD?>!*T&N[/;#FRRYL0RD6M;!,)G;O^-BB%S,?4B*XLS1,$J^U5)1(N% ML\F">E0I MWBQ07JH"U%^",FBH J"LDB21>%A%%,^>?N+KE=3@$,MQ/O%_4; MH!+0JR@#RB$IJAT5T=6TL&,%3HV*6\G*ZT5/8\#JXPA6\U6_.6">#=T&L>&' M8 ZUI8/>8D?Z^'1%2(SB/A5T&$)K4A@F].#W8/(X'#U.1T/Y:SJY'P_[,_CC MMG_??QR,T/2WT6@V;?$SQR]Y*R:+,82J+C$!L:"6'LE+4R2G,_CO8?0XFZ+) M'1H_#B8/HQ;/>G@.L%C=.>S5J%T65]2C^K$>JH/^]#=T=S_YUK;44F3UN Q MG\L\JB:5JA#]E$>T&D?T01)'E__= EH< O4M-5FDWO(),+(H$<_D!6)O\DPL MMO3H/XD,=6YAKB\EF1+^0BTBAL3'U,D%1X<1TSG 1^BH/^V&35MV:!WQ@Z<1 M2\03G@BB*S177&4J0D1\T8>(<^L<)R-XR:SV@R@/N"19$#)B[9EXXLJHG R;* MX#:HH1?X\>\GO%&QDA9&3?DJ$#^6 M@A@2C=!;1V1;!,T05/_VA2"^@'#GGF*(/4"6)-(I ;*ZFA;/WD5^0$WP5#\0 M5L15..1LR;>PEL :+8#%_P,H(QB\_,W86S#N*O$C)$U*ZN^<%L[6KDH0%4];J)"'ZD&'2-LJ#DH9[ MPUU%HBJ=:(AY43JQ1?XXR$]]9OVQ8HY-N!A]#Z#GW!?X @IZW*_J)1RGL\G@ M?WZ;W ]'S]/_0J._?AW/_MZB;IJI,LY"F6:8S!VZ#/-[QE#KJU>!GRJM\ M%!:10G1+JP5J?Z#ZMJW$P$X=]+2UJR#-15Y%D$*;37BD4UTMUL== WS$7)9X M*9U '4JN:ETPU\#KK MVT)9QZR'']9 [ZL$(24TZBN,1KO*:7"Q?:S6Y@Q(9 MVC[F^$M;]5:V*AJ0BX7HJ60D[.ID#:"'A/Y*X(4!W05MKP6VBIH M!VJ@6A)/D[AT@)3!EH0$PA&-%@W3#&YU=K8"#[-%TQ80TR1==2*N M A"S_&D+B-F)AZJC#A5@&)UQ:+$X1L[JL,14!8Y'REFV2.MR2\6YHPID2G-# MK:TKD@RE>80*BVN3/*W5#>;_VHE_A?6K9OPM /O-\TTG^!6P[#6S;S$JQFCL MKL%"D\4SL>0ABF0:$5^/D@.KNH(6M:(3,R%)>7*-*Z(PITQF,R(FVP)HEI"I MRL14P&.2@FFA,-ZL93SE-YKZ7YINJ/T0DVN39,98S?#<,4$J*J?#ZVM1VBN!4XQ122D]0A_S"!5=6-$"=,2L3C%\ MM6CHP3W6_J(6?I-43S&LF7=ZN#[GX8JV!+4 &.9_BC'8?:V'X:<\#.D-/RT4 M!FUA&JS7X?V_V(FO1*O>=[E77?VNA/*V).=;6P;( @YH 2S^W^[$E__(2ZJ? MR0*IRZUOY'7(7\X$=<%,9]&SE;IN6*+>B2\__@>H>_[F.G$125]S4[5RE%T+ M18QC$IA;.2JYR[>!B!RYY&[(;BS\&>H>32TPZ;YJ95%HHE(.GN^K%%0A3E/U M@0:SKSX[;>SX6OWN9B%%_D;RA 7$%R M_E1?]=U;RTVX.YQG:DD1KJ7RO<]'$,30!"DA_,,%*+P>O\P5JVJJOX6Y)/IK M\+4-HO#+&%WB^"(AUMD2JR=2[HL;!T@DGQPFT.['+,R$B6N%@LCO =010O.E M#J-N*UTE_D,)4E>$[*J7IVP*.]5!YU'#D'B"7''F2N7+:A-,5?Y M]] 2VA([7C%%8C.B4U]O6;AI4BQW,6IF%A' MP[(-UE:M 2\(5PJ,/;GFQ/AF)M-,,KC9/ $MY47? [J./$K>*@2:J,7>L0*I(U M$]07OQ'''GMWC!.Z]&ZQ_*+WY,F=!$ M@?"#9R<"(L>UKOW#X/ TMD_Q.MSNBMA);9[A6-?>C]-!?QG@D[;:'9YU19^L M58HA]KR3JE#"NZXJDN]D\;222X4G.Z6-Q1+GQ%ZJ0> ME6=;/Z"PF&>?7H,"OK7; _.Q\T2XW#:.EP#MY-4C7*SH>NSY$'D+?^SUK>\! MY?+B:7>-O4U>R758_\C!;"W1ZD.)7S%0E1,;+LA$N!!(BR$1V*&>PD,- B#. M$&^>.(.(3D!7,6%.X))CIW\.%K.N?9Y)]$$5><$\"! 9_)YA M[PEOI*RGR7^9R'&T'%>JB?R-R;Q4['A;K^POE!!>])GZR4)*$S3WU%(%DM=*PK&8= M;TX ;LA0C7X8\SMII@7$.TNNW8D%>T M$T M$R1BU57_VW1PTMXXQ>^011RU2#O(;91(%G'*W__8W0!)EVWZDBS4O'[U"G/DAIGC;BC9IO #"<]D,<0;$4_I1>"JZ8'\ M*+T\R=F7U[$X#K'41N9HN6'_>IJ>*I;UAZO[I&J,O6\K:JW2^YL> N'?$NFY M#DFIN4?YYJCW3**,! L'0@)1Z@.67^VB7KQGJ_\=QLE ;NA,*[IGS2:H#-$2 M2"R?20'30V?AFR8/EUF!LT-DR;MF=JJR#U2A[(!QZ/Q4C>R(H2W13*5D="GI M?*/^:@"MG[F$I]U-\[[)3E.%B!+TUVQ#^ M@'UK)=R4"_3P!Z+6).]X& =LRYS/'+-]*^B_<3Q_N%-G$D>!N$B MR=\)YG9)3PR+SP"$P28505:NQ$?1JX+C!/ MDB_/Q&)+C_Z3V#(:[:X=FY*6DE%_QN3"Q<0K4$\WC-4AUKSC)6;VJG2A0VUX((-_,;NJE&/J MS,@C\0?9#F_O6HWM =.3_1F;!G.7@A("!FOHP27>+S"6@>2CM[7\A+PH2A(8 MUFO"E%)_5NV=SIT= -^0BC43V%%\QI[E!#8,"(4G#U4PLN/']:O_VU@D'\T< M1.'?QBX1U*D.[4"GR5)J;L2;C=Z+#_'&H7QLDCWK-'@\W =<[,DX0&U5$)/% M-[RIXR%%1!K;B,KNW,MFP"I+-7/FFPORU$'AL/'&R7)P(7#P<1+G)1'B-IEY M&)$&-XWB:3UT9]'B-+S)7PFP;Z7F]HM[-.J)OR(\BOSD#>.4N_7&UU)"[^0F MQQUGP\]8VC9,G_";//!K$?H2;GS:VU(Z6HWM3I-E5+DK)MN'%K]J9L>97RD> M8,XW %4X1QZ]680 ,MOUX_(U9H.:&CC7\BL!/WH.E>W2!DSX0G\MRCX5FMNP MB^;\RCV]%*!5A1H\O!5#HL\"[%FGN>!NMXA'>_X'\BJ_!;6@<4)8&IV.3Y8X M34LW&.[,@+$=+OJ.PU[#6_U"70W*-3=F^37 '.H2-J'OYDL2EI?Z@:"BI(_6.>M$U0I7>45 M,*=\H7*)^([QKYX5[\#:"?[21U\,*S3& M4'B@)_P@?8<<)S+LEE$EN52PH< M&"S64S(LJ[GS);P<^(4DYW5DY*"VS_0#?\6DVX;[QW-ZUJC;1!/(;81XKO8) M@288#^BCXH=7;H8;[6&G4S:\/3N\O/67_P-02P,$% M @ .H"L5/7/*AN:$0 T@,! !4 !C=V-O+3(P,C(P,S,Q7V-A;"YX;6SM M74MSXS82OF_5_@>N<\D>9.MA^54S2\',)M3Z>M Y;!]HV-*I M0:S9UP/7;B%;)^3@YY_^^8\O_VJU?K]\O-,,JKL+;#F:SC!RL*&]$F>N/='E M$EG:/6:,F*9VR8@QPYIV?GAR>-;IG!]V.R>G?:W5"BA=(AMJ4DOS2'8/.^M? MA@%5:EUH_:-.]ZC;[G:UTXM>_Z+7T<;WZX+WT,LI22UI$NNO"_[7,S2I ;N6 M_?5@[CC+BZ.CU]?7P[=G9AY2-H/:[=[1JN"!7_+BS2:1TJ^]5=G.T>_W=Q-] MCA>H12S;09:^J<7)Q-7KG)^?'WF_0E&;7-A>_3NJ(\<#(+5?FK $_U]K5:S% MOVIUNJU>Y_#--E;]VNE6"O/P*TDHOV8;Y*QI7Q@U\2.>:AY_%\[[$G\]L,EB M:7*"WG=SAJ=?#_17G;8X5NV>W[T?)@Y SG5J2"T#6Z :\,&F)C&X*EPBD[3&ALC4NUD9D2)9F(DK8NLFM5V&![I.7+$QLB:8O1 =VU?80<240JFTIDID^AHQ"[IA MCS&;S!'#N=@1$BFQH_P3Y2)S021+S#Q;;M_C-Z+3,:-_8MVY AF:=,DU)1<; M.9LHD^&5(['TNCEXD"":,"(#C;--3VUNX-N!YWG1,N:A\,BPF\. MAAK&^EOB\(; Z6JWM9:VI@N?AZ.'J^N'R?45_S09W=U>#9[@/Y>#N\'#\%J; M_'I]_33Q'11@PZ1ZI"&3>UZ41<'@_-C D.?L3)']['D\X S/$%IR)[-SA$W' M7GW#<>NTVIW U_HA^/H/7ZXKTB9ZQJ;7X!_;!8ZJZ]W090SDN-7)V#)_G/1. MST[/S]KGW?->MWO:[W9#70_IQX!%N4!,7]&'CSLJ$W4I@Q)'MKM8>-1:!*!> MU9\RNHB78= @S=)YR@S,(.@YT%P;^D27O#UD'FBOF,SFCO=+)=AP3P+&(__G M^K\N>4$FMRT#9X@8>X?9[#=DNEB F51==;"41VL7X?RLJHL\9@X$M= AAGQ M"B^I31Q)X"6J1H71 V%TZHA[7DX#V+M)L"\9H8PX[UZQ:BRS[X&#WZUC4.IG M$S]@)\50)U1I!N:9.0RP[BDWQ&\M"*> ^#LP(( S7*09\*5R%,!UK!Q<8X:7 MB!C7;TONP,)T,W+FF,EX3Q(UFP%N7D8#S/O*80Y1BL.0[GPGSGSHV@Y=!.RD M&F*)FLW /"^C >8GRF'N"P'<"6*#/X',7QAUE[>6;KI\+R1V_44F>,I#L!D: M4C+_@>*<*J*IQX?D^JH@[X;JG/ZM!?V<,6QOK\XSX MQ@!G@3MUWRSZ;&/FA=JWUM+U0F_03F(23VKP/U!4F,DOD4UL3TA)JU-E-U,W M7?D0_I5UKG^AU'@EIBE0CM7/=0,UL=_*.JRWEH.L&0&%\SD#1^WZ+7#+4X"2 MJ5HW$'/S% !\IAS 03QES;SMW4?>F='T6[#1*T VL4[=(,W.3(#EN=H^<6A= M+=4KCBU;.R"EF5CMZ+65&XT9UC\DH2U L6X*4#:K*S51;^M6J.!(H<*A%%JP]H]1503%E0PBJ;QI2RN0>ACB>O;.\6 M5 <]6102<4OB2EGX5COD8_3.@TG05_B&@864QC4#!:4!3^JC.+,@+]=U48A' M;/*LRS%BF34AMFIS54">W=HD%'%]OEXL3?J.\26V\)2DYGXF5FH6^%D953:W MZ(J\$ -;QDJ3DR$6E&X0MEDX5'9O);J:L9+%>S*VR94:!'$.1F7V8JJWVG$9 M-I+@RU2-2N8$)'-25Q7(S:ZR^R57>(JAVX9_N#/%BL>5;1"Z\OPIN^-R1ZW9 M$V:+*_R5@AFV1"I1#7!UU*;H'OT=Y ME']\96\*)JTLZ@#_ 0#*:$L2\NIM](Y9X%%[C"1EX<>4K /VDCC*: M63A4-LA_Y%>A6=A8W20XT'5WX7H9(E=X2G0BY M$A5ZZ770ZZI@T&:DHLZ8EH!E=TR6P:VR'G/L^F^4X_@E8NR,ID_H349=2FVC MYLJT?UDHZ]SOW"1-3-?9S @2EG-=0UW;&72QL/4,TXG"? Z^P[F"*K\%9V8+ MFLIQDVVHA-J4W$KME>HCY*&L+04F-JPF6-"M]R):VLDJ^3>H2N04+).BI5N;@F9$FEB$E9C?B%09?'C$Z% M>RRA$NII@*S\=Y%+8TM9Q(*WPD0#=_6S>EBE23QNQRN!%V4!XN]KC:9!WX7Y M!:$R$?9Z[5I"E1:ZH%: MP%;F8%5AN!&Q./,C:X),GO>^?IW-^W"[6"+"O&W,.6(SH:'-2J91"E$&[\JF MHX!'2*.B2;8$PO+J05Z]QYQ-6,HNKZZX]EGP,NB%8?Y.2?7T(ALJ<1&V')/* M.FTK!I)'^E:IYN+XP3.[X'D)WP-=6:N)^VP3@R"V>ZXSI71S<,K#J++S;'0R MRO:^@53=YN!>G&UETT"_60PCDS]ZOO$JKS C+UZ((<(_I594!!T0P6G-D<_# ML+(O8G@.0E8W.[E2\Q#/P:^R1S/7\430^^ *P$3COE-:/8@5V-62DY*ZJS'I M(DP2V344%Y["+(-T'76NM%W1G.*IB[+%)G_9J^PO*:5*)J&.\A1(/LK!8LY[ M@ZHYB\+?MK\QZ>M&%,G'48[S'4<9#B:_:C=WH^^32HZD<"[Y'QXRO" 3>^]\ MVS"\=1 '_V%@&=$O0B7'X&?R"$-G_"Z0*^S_NW["!S[,D37#CR"2Z^D4Z\)+ M,S^T$UPUN\>=SO%QM]/IGYWU^V=5+2ACAS,#<3N_*]>X?/]F\[N9_) -^C[0 MP8=/NJ]*GH Z)D@@%8:'&-S(*0$*WHU- M>$GM'37>NS((0,IE544%HE>)P7CSO\"6CC/J11JESZDLN:2B[M+M MQI5;W8#C';XR7'%1C*AZ&ED0_"+:)"V@ M#]O>R?#BAI<-%F3Z;,[7Q&T'%"9:9Z61QGAK$V$_0I-1I.I=:4G1QB>")&SU MYZ999P64M%KERZ?Z.U^3TVN&0+XKG6/3W\VQ2<^LT7[DC6C=?U>28I-TXY:@ M3%6!5'!\1!PB!064'(C)R6LIG9>?VLL<)7P8F]1V&1[H.G7Y@)Z-8;3H,,2# M,_./6*R%Z& &^-7?IER&VG&[ZXV>39OPGTVSVC)H M%[X-FM;8NFT-68;V[+6N44NS@_:U'X,>9!Q9 K](^.3UK0Y#25NC%::_?0G8SU(PJ_#$H_'%%H[4LC&+FS9QBJ(DG M]H$/DG\B!9&2@]361_GY7HG]C9L;!@MNR6U_BGBB5^ CC:P5%?O6@@EPQO#. MY+[OQO8F#/_9"S3;7ME/KU #=2\5Z74PFUTJ>S:/>71_;WHN2_AO]2E=>GM^ M4%J@9CO"\::8 M[;C=V8[95@2U)6::S4GF#(&.^ <#0VE)06)!VH,WF2E5?X6Z\(SD M3N]#"19QY./PM<057A ]1R$TVZ&\A06@K+)M-^]]F$F M?@$^9OC!73QCQM/^-@]5V"/7L1UD\1TL@9)DIE+5:&#>!@ R0Z-[ZUCZ$)GF M:.E; \OXCAA#B=<&Y:6HSE@IJ I;XZ14>=1CF4V.:VJ!7&V^X3N5RBPK2/43 MZUPYB-ROG=Z16I*+F(E&(_6GN 24BA'C'9%[_$9T"G'SGUAWKB!*-JEW MN"Q;!-EO=[AMN#9*I91,_ RQT82Y[PRWL#0OR.8EC@Q6;,B^15A_H*N+_7BABF6;..4;*^"R>D! MJ:MJ$",L$>&CS!."SWIR=D1)U/]6O!SRR78=0@73XF_(=/' *?:>_#@$>L8 MYOG=LX2ET6V<&NU7,C)'RSXLA+OC&Y3\)/Z26GZ&L_<-?_\H6[QVLANO^;1Y MMO.:O$:GFLF_UG1HH>+@;,UIPM9>J$RU3QR*.BLNJ,ZP% ATUVY+,O%A!YIV M^R-W;"1;Y1H!50)C]0@5)G/*G"?,%FGC;K=@C>#,R(3\4=5]3E8WKK/ZO+H/ M(NM4=2RQ M!#^A"LG+0=E\$UD9/<#L\?2*S1=\#W[-7+3TEY?<)U0>62G48WTOD\F%EHM. MSFLZGU-SDMG?\Y)]4O+EIIN3C M\%%@O)WCT?1;P.$#CCT GU;GCPJN*/+70L2']G.24F<@2DN^0/I &N/*'EU( ME(O4&OQ6G5KCGI_#\B/!DD;V)MF@C,&]H59KG/?!>_D7'$I-/&N/()D#B:T; M>4H*6"K)^S62*T5Q[*JEPUF!%=LO*;95O#TQ/*V&_,42O900U<8IPS[EHNS" MIT!LPEE0NE[CU*,8Y\I>YQO2W$R)4:D:4IQP8U5H3Z*16>\4+UM\.?)1A+^> M@;^?_@]02P,$% @ .H"L5"SAZC4W,0 \QX# !4 !C=V-O+3(P,C(P M,S,Q7V1E9BYX;6SM?=MVXSB2X/N>L_^@S7G8V0>GTYE=W9UUJF:.+#NS?<:V MM+:S:_:I#DU"$JLH0@62MM5?OP!(2;S@RFNHD@]5*4L!(.X(! + 3__YM@DF M+XA$/@Y_?G?Q_L.["0I=[/GAZN=W273F1*[OO_O/__B?_^.G_W5V]M^7#[<3 M#[O)!H7QQ"7(B9$W>?7C]>0);[=..+E#A/A!,+DDOK="D\GG]W]]__>+B\_O M/U[\]6\_3,[.LIXNG8BVQ.&$=_GQ_<7AEUG6*PY_G/QP?O'Q_..'CQ\G?_OQ MTP\_?KJ8+.X.@'<4RZ6OA0S\\/Z9 32FX8_?QN'_DA!(__'B ]UBUTGYK+2DC"10K"_SO9@ M9^RKLXN/9Y\NWK]%WAZO"@4:/M%??07\@4-4))/)3P0'Z $M)YP5/\:[+?KY M7>1OM@'KD'^W)FCY\SOWU<5G3*P?/J7H_=MC3+6#J=\,AQX*J1;1#Q$.?(]I MS:43L%$>UPC%T;L)&^;;PTT!+];E>Q=OSMF/YU;=G?>(_,(A%&Z-8M]U@I8I M*?7=,5F'7Z/Y\H;ZE@UJF3;M #T2^!AC]_OB)(RI]U_0T5T?15Z]T^IF&WDU(_6R#2=#T+8TDF"N&/ZBF.T2.8C6C%O=!/R8=EHM2A1=-,ILE//\]F_ M3M ^!>J^6R2+?<),#1+DS;>(I$*_0V^^BQ<$_X9<*OH7%. MP_#>(0SBI:8[ M;SS88(3W0.[P1'[Q0VK\?G-];G'8%IEQB^@Z(^+_3R=:.O?>^LZS'U!3JZG1 MIGVV2,87QR?_=(*:LW6U=8NHS;C05W3A7Y>?XAY:1/$!!2PJH8%]O'LB3A@Y M;OT80=M9F_-/\ARA/Q)J+])01O MV3\\#7".(K0\S^#/7WVZKC@+J0/'KXB\TQ(N6NX'A!SZ8P.>97]0!EW\_>SB MXNQCRJ+R6'E2]G18\8A&XYY#/&K)LR2*\6;ZYD=7>./X818+1192,^^LR!T1 M%29I1"CL^?5;3!>9;.5R'2:;S,_?^E%LI5$'B?MA?.[YFX/4G2"HISJYG!?+ M2OW J>.]M8 5_+,=>\;A#.NFX#7][5V09MGNLZ#S&R MQ7Y;P'1-D2)N\HS.#HQH$5]A[WFLJ9+XH9\:7?A[-@A#K*GQYDE #,Y#WN%; M/V8#')M/1VF6=H]N@-U"SP'+06-2VXFQ;\H^+/OZUUP0-GV. M8D)GYOTX@?., KXI(8/\]:)$K ;V?# RL^@Z7/$0=(_>;I80EKB44*QN)"5> MWZS(AZ-V3DF1(]1\]F,L"=Z8R@+;X))$=""\31?1^RXRNZWK@E)^'.GZ48GW MY E/S/'%A(8Q/[^CG[;$QX3^^/.[#P!5ZQZ';AWM.K:S5;!BR\%UK(C.2:A9 M$>5,TSX*->VG<\',8C7EM!1;*R>?SY\_?_@P.9L<>Z9_[#N?T-XG:?<3UO]^ M3CJ,T-"D(N2^7^&7)9^3 ,-Y/]ZE>UNYY,:V5<,J9+Q&+2H MF(UAFZ8>Q([QV_,2R\1M:MW2E4+%P(WR9I8OQ/$X> MP\T7Q[W'P(GV.XP"5=?"2^<'98OA",]C(U1_.:"45#%HX[G/A.=8AT5O1F& M=7[R$V,+P3328H(#&?O:&X5Q*%I(=4;3!ASY2EM1MK%E08L69"88;(%2[^:D M)"%O4%K4(=C6 ;VTBF6&-UL!FBTMI!S"HM'ZW4E4<%NOW(H8P7!@<^<:,WR ?0?9BHO3J#QWO(& M\G!:V60XVA]0%!/?C9$GQE#\[5TA753B3I,NI?QKVFGCR<)(YK@]A'N?4%0$ MYF>3IH1U8/$1B7,:3_\J:SO]ZCAA?D5X19SMFE54"XQ<"5O13RUTST2F=7QY M1(3SE1)63*0*NK9UF3(;&R#1F\5HD&;&HD5V*"O(5^/SN9AE\L5&( ,5JH<* M>'@*I38@!S:FLB4K,. V-D&B5RN0([TW C6R$**_RR3R0Q1%4Y?.5I&O28M) MH*5QBP(>%LGL(T%(N7#7MK-B0Z5EXQA-+QQLB5+O49B4A'P(9H1Z(]NJ5A2R M;W[-U^XBLJ'(AZL[%*^Q)S 9@Q85?3%LTP=%0DLP:F-+50L68,=K;(%2;Q9@ M1 *S F/4('9:T&9$**B7)N*<#(B2Q#M9<$UC ; M*Y 8+ODK1CH_5U20A6 5-"IT*5)IQ>:#'_U^N;M$H;O>.$2U8:]K)L^^&32$ MQ(T];NK-?$TS"VY4&S;/EYG+"MNAUG]F3$M*H0C @ 2@-OA$![4SOWT+&\O+ MMP%$/D/+SMZ.+WP[T6%K!'N? 8P(RL\$AH0, MML/"SSFXH@J7\L_B/8820%NU+6[6;TK!_B].09H.R[[Y=1H$&0ZRG1,5:#7Y MI0%NMFLBYB;6#]OO/DD!39[$TJ W^"[Y(XVV'.)CW0YY'DZ].UZ&[)FP;/1O M8;1%+K]N4;XS+H,5$ZB";F=G7,)D;(# ,+OB180/.^(J1(?2^/EKB$BT]K<2 M32_\+E2 "L1 !$CUN02A)J(EW96Q#4N'ZU532^CM-52 5A?[:"Q2F2\7:W9U MCVSGK PCWE42076#IWP_K JEQ[6M/2\%E[!RV'[WM:IH'G:RQ.@--O^[:^0E M <4HK1I/]]1NPA<4Q<=J\_RW"-T[&UD*I$EWDLFV68?]"V!39?N.51L3M)PT]41"R1:6;MS09(@FT?&-6#@^*9/4>M S>ANPV M]Z:U0L"&J/2_0RU#O; WK4(9@LU<^=$61T[PE>!DRT_WTD6+]NBLII54F0S: M@62%TJ:T[>JPHT4;,Q<6MD2M=YO3DI*W/2,2(-A@Z0QP_OK_:>@=KRD^WL02 M7>X*U$6TBR!A#X&(KX4U/P7?T>!2$^AO>"".18>N-'ANV)N9$[+KK^V3_MTK MG\S#V=$]]'4"G?%)ZC[M^--%0HG=6LPNX_K%C]?IQ5.(R!)+,EAQTD8%W2W^ M\H23'-J!*&QFX_-2*H@$LJM7' M=J0-K"AO\Z".7A+8%)G^C^A(D2^JD7* M%@ (3Q],N$,.BPF\>?B V+8\G<8OGO<<"MKSKJ-+FH$YGL/'?_@T6";N>G?+ MGF4Q\T**QB8N2=,< '\RR?.3/55LS9R.21]Z;IGVTJ9[,!.OR%>88CND U!2 M)_0&IE0!,_'C5>/F\46UC8E!BUL!8$+NUNS:SKQ(G)GM=S6N7AA=CMRFCU$J MFLBU=$G8D.Y(Q BA%^J2 1 \UR)Y#GSW6\SQ4QVA*,/)3P:(((;#!ZK[52(FSW%5!*+"%X]2^,$CIW MO:#*8]>7NQ1O771JWH,\/++K R2[CFAJ]V(M>ZG#-ED_S6/$6N+&C9#N/_ZS M(;(0#=H3!\$+R%Y+O=SE?U$X ?,.I,ILUP4,7BFMO IH1'N+MEI+*EB'5N_6 M:$-&\4)>$?H0[.TFS,AL-/-:]J(HIK+N!RSK+&;A&CW596%GLW%]%<"-D1^@ MG,F2V.*+*;6(A. M:%#AA*[O!#=A%!/9.W4::%40*8,?CF3NYI=L.15ZCXB\ M^*X?KN9+ :X1*XZ/Q#\IS;_-(:3,;7N0-L)WC7;@[K ?(HX74YOW#&U3"<%E MS#F3F<][0]X3OHFBA!*8GL?2'' R:2K5=]/&<#FC]!EFC6MSIT4[MY0BKH-D M[^9L1E3QU5U38B!8[>/:(>C2B9#'WJ2BW.';0OS;:)K$:TS\?R'O&Z6&\*<4 M4^I8XIP&/]=OB+A^A!;$=Y'L]K4.1Y(?!>QFK),44Y4<];G+]D?J0DRJL9J? M]>Q457'G#.C_A&D7#"N<3NV&44/M^#TQ3LZ7=)+P7WPOD;Y])(03[HQ)(0=Q4E9.PW%FN@#R'" MF;XZQ-,L0 HPTNFJ @4M'I@2POP;7QQ>[HXP"V?'UZ$,_R,1H;T]C%.F MUYMM@'>(W#FQN_;#5>%W&K12W%@A#_U1IKRM="S6GM:Z!L1&N56UU'5'K&S+ M=MM6%]P^@?UZB)88$U$@B@$"YBZ+DYH5'N/8Q3=8B=D.W;97ERX>D N M\OG1"E87M/^L6VLVZ%*^-&W8Z9"U;7E\--5M55!%?9L8N/E*L!WY83VJ_2_\ M&I%6K(,3DP3!IL77B][CT,V]C[R_.U1AR-;]2'6U5D\GPD"E1=?HJ1TFMN@/ MFJ@!;HQ^[SZB!KEYQU"3S"Y6Y=,504A2V58%$"_M*B =H"=?M99 -"BVM8J4 ML07+!^QW55="\+ Z$R VU ;@@F O<>,Y2:N_9%>VB\"$.UXRP$&H.E:U25XJ M4,*JZ!-#-]J[T[ 8&XS?ZR:=&-_]'IT2SRZ<:/KPE\2!'GX4>Z;"SRVC)'>: MJC/4(H!FSE+$ BP>J%\GF4/LX""[/P]=8Z,3D_@)DM;>DR^"56PU2J ! M$:O9F!5"FQ/<:L64FO78"(T!ZI:$:!=W/*7H0K"/6QQ%,W[+[2I]MNYR=^_$ M"4'SY?%K5>K6O .I8MEU 857&8Y*$U.T,.1&I4UC4ZLE,&R,7^\V:$-/WC U M=$ PSJGW6Y(N<*,OF-RCURS!1E&F@5I(/[IIT80J76S3ASP_;-O+@.>P=NP- MKJF7ZJ#P96P5J/Q4*XIH2P'K?^,\!VM!3.-$EH@&"(:=;I)HP105', MCV1X<\+^3=/9FL#2M+DF-VG6 50N:>-1T^8UN=1RQ%I#II5LK1FJ Z5H34BK M9F;-2()@T^E+$T_.6U;_KRQ0$ ,KSM;+P"'1J[EJ0 QN07.KEP9H^(_-$!GH M/9,JXL5S_G*$(5A*[FK)W+VU7PA_[DVY.#1H*3_D;]86 %M$Z%E?Z%QJJ6>+ MNFV;%ZL:B$YS<[, P2$O2)43I+NL64 (! O-8N=C&;W")H6PNE5/%7K 57'N MM, T].ZI AV_R5^VI%S[6?8B7QG;]]/8-G4BQ(W0Z]TR)>3D;;$&&66[_.F\ MQ.Y;^F?Z2_&[#-\"N:^OK^_9%L=[.E.?,_KJ^?'M\=M*G/G88]ED\LN)=M,)2 S@?%E-^4-%_RX[VJ32 Y_ %_ M(Y,UMI@U;4GQ1GY,JLW=O$+N\=E'J\1*5 G MD8E1RUY%]4-#41E1!$Z"PI?F&[L:)OZU &;BJ12-$')Y:O&'NO?A!(Y'#\&4X$I6+\$5]PG"X_JD3G MH^NW+*;32,&L::\2^GM];V5""SCI99%VN+I%3H0>_-4ZGB^_12D1$K%IVO0J MK\]UY:4A IR@1+64;.%<>5X^*KXO7WR,GE.GRHJW/TR_^R ?ZNI#^X2#4Z%< M@DP;-TI@^Q5F[6U("?;@)&*1"3&46Z,>^Y5N[0Q%(QK!Z4"*HC*#U+=D:BIT.S\&_4 3+86U0!&Y$$7;^XM M=ENY2II"V$)I)% )71 ER;0NNSDB)P6AF+C$L MA+TBRWE+3 @XX>2H:K'VK7&O$#:;++UJ4Y(AJX:QM =:HDNVAVI+$+!0VN V$)KL]@$4!KNEQ(_W=XP5[I27IF 4+8#M%U@+2TD<..%5:3NXA04F MG/EQ^F@ROXX8IT_&Q92E%)?5_MIBS4Y\VX, VZBP5I&V^7$"6F6M(;!J-;HQ M$[5. );O@F1K.(ZUJK18" E3HIISYU4RP(DEO2],*Y,J&(0 R7Z6+=( 3AI3 MS_-3!!:.[]V$,V?KQX[L6(P4&D(\9"<;*2G@1/2 8LH$Y%T[)*1^.IJZ;K)) M>+'.%>6VZ\OF*Y.&$*(4.\&94 5.AE42C6,,&!4436-'@#*Y\T..T#[PD4BD M"@9S(FH[UJO2#4Z"[3"AT_4@U*FQ^Y5!/6Z!TS'=$EJ?VI,T@SGSMJT7>C[H M)?[3^0 7^R\H]AWC^&P]I;_'^K<\C_Y]\)@_V>\]=\,T_'6__'6__'6 M__'6__'6__'6_XH)WXZW_L.]];^8J:;1SYQPVCR>)ET@\KBF$9%1ME[>&((Q MF[E5*3D)>:6O^5K(:M\ Q@*V MKISV5)R$C.9)',5.R-;E%H(JM(*11*XKK0(IX$26V^>SG,N,6D(XGV56P5W#KW1MGQYJJ9/A_FB:X7Y\HO_<7=\_/4[F7R8W][/YW?68Y[;"-)72 M40O94,P.Y)EN98M3RG4K"8'@\"0(*A/?FC9 +Q^= *E? MC1? 04B'&ZE:<4:JT %!#%]1B(@3L'O#O UE)MLSCOT7E#V3I!2-85L(&3]K M<1G2!D&$8W+]%)+KN8O<=D_$"2.'/QNR2(B[=B(4?:',R<-(JT=MNX%@?F:R MMJ<-9B O+T?2Q/&?/GRH$\<_/LUG__6/^>W5]DXE)@2"A$F9*AR:!A>;35+I6??>K0@X$J5@X-+AN3*E: M\EU;2/XKEZ$W*,@;3@(2#V4L 0'^$-@O.6BI%(6F#80*(6.Q:&B!(*+RD4I- M\"4&AE .9"P4&1$0I"$^9*.4B;H)A-(?8\FH28$@GS$+>@I9T/%L:*L9TS_M M^4[3>I6ABU0:%2J?0A$EU["TPNDJ8<]6+A!%,2T>O$>O_!>YIS5J"R%$L3 W M/4&G(L14_VI*L=(80CS32(P5BDY%CES_9CA\H;, 16^^3#_'[''I1_;0^]:G4\MM3!(X42X(7OKQ+8YDTLH#@'C8Q/0LV!%M<$P_ M/.PW64O!;S M ?V1^)$?TUF6O/@N2FW[ ;EXE8I$-7]U/RR(UU+,=*1[9O19=\>>& APE!"4 M/8W+DUN!SVY%OV(;!L&1":KRNK]\^/CA8G(V.?9'_SAV.=EF?4[^/>MU/ FC MV<&E'HA=4T__8;G'%R?0E)^H&IQ2%9V*#@@^^ %%,?'=&'EB3,7?:K87FW0) MI(Q%K[#%S<@F)$/0@QE;MBY].@!_P 5M,77MZF(+50L(A2]MJ';!E%4$=R## MB,0Y^=&_RK*C7QT]T%>$5\39KMFY3(%?U<">0CF?AH3!))#NG.81$I;O:6 ' M]GM&NG20@IR,]J00(??]"K^<\Z"+[%)!9']P.7 )9%_\>OE88G?^AR&]D9&* M,,;F$88P(XQ%$J=0)%$.4.*90\B.KE&4+W-H&IU.48..DO9R'FRAR83P\<.G M3 3LFU^S,"#Z!PKH@OD+)LA?A9=.^'O9'6F X5=]Q5C[]4/ MV*G[FS!VPA7;=)U&$8JM,WT?33)]9Y/]B!,G]";^8@F=(6I-PTLA"G)6)L.(:6CLB B['2=VVY4CE?FB-?Z-L4'!0#@MB T#)2SGN(*:?<0.ZRPUHB>Y?1[&_8;=4'@)/ MEC*@@SHK='#R6W9@G!T*7V*RX3D$D6G4[@J$Y]9OAM:FK_-=Z2IF^WWQZ8:M MS:[?7(0\Y!WQ-9.?OA<0$T@=T>E) [?CN=^0DKC%X\\@9B(CMWC$&1RWR[N, M]XAI27J!AD829DU/YU"\&3U0=HKI;\YJ1="*V?L#>D$A3Z98;1%_,MLB+@PU M(>E8X\[P=Y41:G[A\I@1^CXR0FFR)/-(BB6F& Y^3DB,=U=)(3T?15 @EAK: M)%$?/-PG5O1\E$&"B/V-DD=]\+.07-$S50D.(H W3R6URMX&1W,>:)2*)(>A M5!.2I4XLJO XT5>1?X.30VGE'N;))-E)NEGX?^A"30/1[=I8P M'8RASIN:H<7?AYSZ=0PM8@HB]!^S\2=P'&P_\TID<_P91-QK^-+7'F=P*<$, M-?;6V(Q=E4OCGU_\>#U+HAAO$-&<*C)N#2*NMI&5GJ3.=T#N$T;5?'GE[*+I MDM>[AE&RX8-<^OQ*XVA*T P' 6)7!(A"2IYR/Q%?5^BBQTVX/ 25NWJUB"N:(UG@$* M".K3I NNVQQ@N*"\?3:UJEA_DD6 F@%-% S&\@& %L%=D]3G2GJ/XT57#NC0 M/815#0 5,N(5]$A[Z21!W'/ G8TZ!MY_UL![C(4 N* Q%AICH3$6&F.AP1W1 MP+%05OV0*^.W"W<^5>\3S[J<^,<^ARX5==?(2P)$.2\_OG"YRWY4UI/6Z6DL M.FV]Z+2^0,?*U.^X,G4\JSR>52XQ;3RK7$?1QK/*W\E99?GTJDMCF#4=L(+* M@K3"-%4G]CC9/,.^>B(ETN$/0*;3N$3LJ@: 9@-KL:OH@IH@ %8NIYYKK"4" MN(!NAJ.8J0I'4"*$$@R@F6:HB@0 D\0 M*$3$87=;3SUVY1LKV8O]%\029&$DLQ1MJUX%)GN NZ[ =,3!$V)V>?H\?'0" M]F14>EB>4< ^W&RVCD\8+V9KAZRDDY!]-[V*6?:P=ETQ6U,+3N[S+6*JR6AV M\08IGO050O8J/=FSV36E)R0(G(#N<8B+B*K]J@*^5V')7L:N&ZG+R0(GLJ,^ M[>O:_3!A>T0I 3C,GJA(X9Z<-Q1=O]$9@G+.#QVRXTR@!+.5).5PP$F.$4&1 M+-+I=,1^92*S#@N:1PBCX^ET/U*O.54CI0JH-)2Z2:% M2"\J6C >4"G$,?&?$YZI>,(MNXAZ@_6K*RWG?[IBR@FJFHJP:PH>[VHKEDG7 M_:I1RTFK=EAP@DI36R7Z%GC+N3$3 H&+D[]\P/%&WA'M>Q3/E_)'Y^RZZ%?$ M+>?<[$@%)VR*FG9%7X+I5UPM9]Q*M("31W9<('I +O)?V#1 ,4X?,91%;.HF M_4JKY<29FK3.S]O?A"]T($QVV9#3T&-3LE :)@WZE45+:3 3PL"9T8*P+%"\ M6P0.1Y8]I[QE9%/]D9B1NDF_HFLY*:8FK7,S8G?YZ;@-SI157JX7G2D[FQS'FN0&&P^;C8?- MQL-FXV&S\;#9>-AL/&Q6T;;QL-EXV&P\;#8>-@-XV.P*;0ER_6S)L T0EU#H M33>,YG^I%NAF30'-$-:J8$;A,,M \9[W'7KS7;P@^#?DQE?H!04XW7)P2'K& MP?(NXQ^J=XWD!Y[@P\CTEW1PR@\^^L0[#G\V.2( 9JW(=M>BF(>L9DO":H/> MWJ.8OX:(1&M_*WF"IO0[Q)6&23 @!X'D:H7Y4.-OE MTNO^<39=)8X\B"L!#/T&C43.QSOLB^B""-;V*^Y9X$01C4]B[/YNDNZIP@-Z MI\K(01B0!$%">:R4*1T1(+2\CDS+"L>0!71TX5WFO+OIBB".FMS+2 A)'?D MRG%P.A+LN^#H$VTQ7R[63H1$*6,)S !^0Y;!,/(;$C*Z9JC0]J50 QN^4AV$ M3.S2TK_X)(KY,'(CK\(,:=\:Z1\X6,6ZFWPD79UY&@8*@(9NM*T& MUPC%_,*Z??GM<4\VNMP56!*I2\95!:)]#3Z M^Y:=D;5RWWWQ!X(B6J$M70,W[@W(C-&O64HG'AO.=5*U)ZDO4=3N:5J FU'L M5?U8ZZ>A%8)9"QW>K:[63]-HP"H_(W+$]7U5C]]_&9]L,PG'3O!/'.?NK5K0 MJ8V.ZM"5]))^,\,4>\(\V'QYBQWQ9E.-7D#4ZQD+M3:9G9]9Y4@=T9@O#P4G M>QQOPJG[1^(3Y,WP9NN$Y2N\ZG<#HL*\A@QMZ>Q:4S/F'WK),(S:,- MCOSH"M&YP@_Y=, O=Z!X7SD[ZO==1!B=;.UV"*'FW$VYCFN$= MU[Z[S%^'<)5%\B=CD&: 8E.R=SOQ MV5/9N? DB1UCP=FUAW%?NYW0["@$%["P:T;3ZY)6*'1W5\Z&SKW1(TY6Z_B? M3B!](,R@'8P;U>TC2SUE\*1(N9N^YOZ(XCC-OJF?5U&V@'&)N;WD5#3UX2I- M[Z*:QVM$,LR.CRM)_&?33F%<4&[M5)N2W7UDZNS2A#B^9GFWTH$4812J:0'C MGG'+D%-#4V]B^(*SP:_?Z!K2CR3+-@4TC'O#Z[%?1$\?:[-#$KJXJ;#//S^M M"9LW36RC=E\P+A"W7JC5I+9SH3Z@;:I3C!2^(<2W$-A>$%4VP>E_XU8P;A>W M$Y0)7>"BP<>U0]""^*[THH8< (R+P^WWIG,D=&X3)2NDT8:?!A]73BPT!TT# M&->%VUF"AJ3.9? U<8A#31!]04*6%W^'<9FW'8>+%)S"73FV-^14;DZMIKIBI[?1AR^D/.DC$(/51H[G*<;S%.-YBO$\!/AC)J',\ EO+K7ZLJJO??IZQ;"&9(!&-WOO'7REU2;;YS. MG&A-N<;^8469+T[ TE,F\UZ]?B$(1ST.1WM4_,24BD-K\BBK$/>D_.&<@\Q-ZRF4?0+X5C10*K4(A^^]B\6P@' MNDYGJI,P$9RZ?4_/Q4J*K 96JC_'H[.WOO/L!Y13J!5EJM\=A'-Q VM4?>9U M'CT5(K=CW#8- OS*>"0*D/1M()RI&S(&TG/H%,I^OO@A1=9O\(CR#Q\^M5(* M=#8YX +HD>6Q1&@L$1I+A,82H;%$:"P1&DN$QA*AL41H+!$:2X3&$B%HT]-8 M(C26"(TE0B=3(B0[A4WPB\_\^Q=,OE'J@X":)/)*6Z\BAV7:\CNNW+'B4^=) MV90)[(*:+Y0Y8C)$@C9K]QV7R%AP"=S,9K%O<(6V!+E^FDJ@[-Q@$OO_4FWO MM-7Y=UPSTS8KA]DAN$7LM5'^_W0?E.*5V[ZR2___]<-%.?V?]K__,''X&!,G M]";!<92!\_H'U5&EW\M ?])H]_O,T^@>@A_3*6,ZY3M/IXQ;!3WF8DYN ^%@ M![ILB0APP+=SI&@7I%":!D[V%%$6X3U',7$J%VK+@"!D"6JO4UL2P0. MP=F9FI<(?W"2R30H7'$-XB<_YLMO6;)!(AY-&S@&)E>XO+0TY(!SBD>JVO"+ M^=[@6)=:'F2H5.W5!>2=APQ[UG?I2 5TC8,)2A.>F%(&+'3+,4\05B$:O]R(/G"67B3D M%\16NLB;LI<'5^@!,;;M?WQ"9'-AY+Q-NH%0TF4X ]L3=UIBYLJ:A/$#77TO MTJ>%ZHA9V V$:XO:$+.0N&%JZ;XX/N'%PW95)3T$8M0#GICJPEKQQ* M9G3R*F\2S\G,"8+TQ49QL;02$D)^K@\1*9D P?1R7NCP\1\^79>,!9F%=]8#)+*RD"93P\B%=%6OKY8NB#WB3IX'::L-@.;V@Q,S=3\3) M^VBVF!&U #4]VFBN4(PB"J$*[9.UT#Z!G##;%-HG2$(;SPZ=PMDAD1[^XL?K M2J06%4.U8ES'P[8GXH31$I'H'NFJ13H?%8*)FVE2YZP MS>6+A&.NRJ''1*) MLBC@H4Z_'5A0]:"(D"/@I-TB>W@WW7N4;!@(+F0 W6J?D7\:E8R*-!ZJ4+K0 M2\U8$.IV3D@Y-=PK7.^Y603&O<)4Z#Y\@%MV35\X>H; ME84L]20#'C+VKR55'4&=E[+/G-W&"7]Q8D0>>.AQK,+.RC>=%6)XO:"P$BS7 MZF'($+B!Y5E2"45P7PF.H@7!2U]X"+U.+T-6I'^*U> M+J"!';+0O)&+E- SS!KP 054D[R%0^(=7P33A2]3);OEX.?J+)E/4_B M7-=#EYZ[:^0E ?=Q8MHO=X5?5!7J]?H:Q.3,,%04B-AT,/S"M15QY\W6AGP( M+C:/E;)H1 0(I#+$7F=E$NMR'ZSO9E;>$RD5"W#6[+9X]TY"'L5,#13<0 M=NKJ*(@]I6 7$@MGQ[0WA^WQ\A3-ND+=%,)&5QW9FE$'3IX24J_?MC1P2#4R M[\#8WEM]DS;O%<+A]18MW)SP85:EC\ESQ,_ Q=A%:)% Y1I3"#J(<3[1$>;+*:$:L^)A@&*U*($%M#!4B"!O0A)"(#C+'%(L M!75/43E^D[=K9:FR=2] %H=*;2Q,A;8$=G+C7<:K%S1=$70H'.'+J&D2K[F7 M37.[\K5CC4X@+"EKZNGQDCM[LB&89]G#T $5#E,*#>C8LZ'+E)("5"K*])@" M'H@CU.B91C*0#D>5T%._VR.&A>#OM"JF$$F'#LRH7NJ!^65)B5KN-T"G0#5. MJ83XH'P5*G3E5P"U9A4M*'!R:!V]<][\3;*1Z9SB@#.=[+#3Z/4;-B\ )XRL4^:MP1@-G.B*/H'DA MPF;C1\S.%XCXV"O)K;5>(22]303=&L'=5T*ID+RC7(E1R!Z#I-CQI<^"8"_% MMZ:DC?J$D !O1\Y&Y XFY1(^,V?KN!2/^9+C3M&[YQ4J!-AH,"A^@I*G;H+CT<@@1]QED6Q3$ZRZ+P M 2/T_=L_OOWS^_??O_WP_H]_^@,Z.2DIG04YP4P3Q$A^>/N^_N6\I)HF/Z _ MO'O_X=V'[SY\0'_ZX>,??OCX'MU\K@$_$RZWD1$RCI)__$#_YYX,B8BX2?[O MW^R*XO##NW=/3T]OG^^S^&V:/1#L[SZ^JP"_X9 _/.=1"_KI8P7[_MW__GQ] MN]GA?7 2)7D1))L&BY*1X;W__OOOW[%?"6@>_9 S_.MT$Q3L QCY0DH(^K>3 M"NR$_M/)^P\G']^_?<[#BJ\>6P;AR:]A42.(P']XQW_\ADPQ0O^6I3'^BK>( MB?9#\7+ __Y-'NT/,:7%_FV7X:U\Z#C+WE'\=PE^H%^>\OX]Y?W]'RGO_U+^ M\W5PC^-O$(7\Z>N54HKO6[1*I'?.N+S!692&E\DX=KO8\_)=]'DNAK)9M#GC MQD7_Z9K\J<4@?BYP$N*P8I$2T.@>H\\,@U&FM---BV!,K23-VB)OGC;I";7[ M[SYR5?\7^B]_NRA]U&E"9K.(BI>K9)MF>V9EI_=YD06;HB+$V.>4+/'>U2Q2 MU-.LS6>0;2K2Y(\&L4N(=YN4N(]#<1+SZ>7HVRS=#V*L9",=@/2W^#[N2M02 M)\-Y>LPV>,AWK)8(-M+8>>:<$4]$,.EJA).3GVZ_^8\*%05)B#@R$K#1+Q7^ M__FW=VS(>45K?2 W(G7EL+$+*D1>^>P<;]X^I(_O0AS1-?+]K[^G?SSA?V1& M0_Y:"R",?!?<-SZF%%8/ZM8T;-BFUJ"#6\0 9%IB9D*M&"T%9Q@][7:G%<35 MXZL"[W,[ 05P+[2CQ[Y&0VI8:"WI,&*I*10+,337ZG)'J&HDXS_#J8/(7O?S MT]] /G_<@L(Y'-+.%!_=PY,@H,0 M47#'*O"?QR K5 K0PV..+QKWYX% M21[1%<:H#GU00)^O8+OG_SMP,&N!E G-NE##N]4)OEOY%,7XRW%_CS.)2'T0 M]SJ@8K/Z]MW?G7YS^>"];UUN#"D7L MMK]W&P;@F\L84'WW!A918*??_BK9I!GQ*FQ;<5N0 .0\/29%]G*>AFI5,&!! M:8:5,&U%T:( Z(T%/RHU:J&N$$-&:89* HA2<*I;=\'S54B6L&@;\5,0PT*B MA(?2)X, ;4U2 /HD)83E?80)-3&@EB*3L.0S$=>_HZ> M4@CU."=_7&=WZ5/W@$H+":P:?::EBM& P:E%EP>C4E $&HE0% B%N$GS(HC_ MW^B@#6KEP,!J(65=JADM2#CED+!AU ^.@PB2^R"UTFD>)!M5OP*#]A9M=N6N M@L, ^@F1 ;.3X-"./CYU2:<9#A0>H?VS^X\M8Z_ZR.)O3C]N?^#>1V6>GL*X M-&1:9!??[-)$G:GL@[C_IBHVJ^_:_=WIMY4/WON^# PQ.+?;PUN\.69$N=Y_ MN+^+"FGI2A_$_3=6L5E]X^[O3K^Q?/#>-V:_H72+WG]X<_\MJK @B#,B'[S/0^_@5**I@7::D[[* EJ??ONSO4YD*5?H) @WYN,N:>5,NGF'[>[@,S! M^EC0*[MTLZ..CK5(8!L-"U$ZVPT-!L2FP\B. WN.P4H@4+K1(2QN5*(0 "JD6/ M"Z-BE'?K7*K&*1D_9#S'@2P [?SN7@6D#%:?O?6CTT\M&;GW>6L81($F?]!M MD-\S[H[YR4,0'-A7?8?C(J_^A7WE\UV_J7\Y[^QVGK*R'K[*4J"9!,1 M[4SY+2U%$Y)AJ&[58HQ85&.&X#E3IN%,]0..]9>+RR^WEQ>(_.EV?7UU<7I' M_G)V>GWZY?P2W?[E\O+NU@?UDW7Q4 $!JU2O*SJ%Z0"!PXT>R](XX]IY7S 3"[IH]'K&-F#CM>(TSW&1&S:^72 8;9"S M*FI"&\*Y%LB&[R="&-#2#3$?<7:?YOAZ,K>WM[#[98Q@I:8]6$AM53#> M5]H.()#N2KE0J/"J+CI=6)<+G-EHLAWO%<\!PX&UO4$<0P:40;X[34+ZG\M? MC]%C$!-^\M/B/,BRERAY^&L0'U6I+$MT*IR5#5MPOMY>X --<%L:E14JD$T- M$*ME4A9X[BW*FJF^R@FH-&M4(OMC3K.(1B4+.2YDD+C9T!OH^5>\P<2R[V/\ M!1?RZR=V*$ AHX48KQJ:HY>+OSK6Z/WCOR]<@3'>A5'8(HX Z>9/A M0Q"%E\\'G.28A'/K8H>SUG9((: 5)HP&#Q!*5&P+-.?Z;LU33[M*3%2BLFB; M(:-.N@#*0J:+ACEJSF1+F6P;;3K!Z:%/PI((/T?%[OR8%^F^E,T8"5EA0AT+ M60O5/BV&@1IN#-2/# M/MF!GA=I$<36QR^JICN4B#_QW4U&3:5XN2%,LM<,?SU&!UI(H-[,DK1 ]Q@G5#,WA$:44$B< M/48;_-;M*[J#)E0$)DRC"MSM,==TO@]+\JWQ9LMQ#G+V0-R+-K"60D*?1/28 MEA](U&" YQ(='K3'$S4L_"G% +83)=L.%9K&$L7+9USLTI#REA=T"5*54"NA M813;P+RHW I0YPJNY:/?>(1!(PZ.!'B8VHIAS#<0U'FOST_._GH%J.D_IFGX M%,4JV9J?872YRYZHO-5OSK6U/7#O"U<_0[G=D>PYC1<*PE%T'V.>FR$[MLOG M,NMH4$@[5*B(PEZL=HAAQ@.(.6R9DKBX"K5.=!-L]*;&1Q6!;V$\]BRRY>RX*;GC+5.(@AK1!#.TFW)P21>S$85S5-F)@BH:R2Y9AC^+.- M3T&4L7KCSX2Y8\;N1])2@I^2])XFO&@QY55R.+*"3**L41P%_!%VNB\D4IT% M>90S^755\_,/ V.,2TV7:+]SC^'Q;]"PDB\5D<<"_'!4'NT M%:K'0VS LA \F* HYFC\1_S/"C(HIQ. -5R1.B^V]!&Y>E!6A;@*@QQJ3^/ M7'].H?VP4!!I3-LJ8('"$QWCK;!$!N@^'%%ST5^Y6R6T\!GY10YCK.^B&_2Z7J]X\: )T52YKD[/KJZO[JXN M;]'IEPMT^9\_7=W]EQ^V9=>S2(< ;C\6W8O4T) V8M=91T#PIYG18"DJQN,& MT0-K?BV]C:I[^S?!"TWI$"=$_B4C46M?%M62/X0";&.) 4+*^DQ8H(.UG;#F M3=VYH23!%LB2")*Y".BN%#.(>N D5B@HY=1<;=;X%3@[_8KCH,#A39 --E % MJA>6J15+8Y)2/&A;U#!E-$)Z,,*P48F^\(TQ8XO!&40KC0ZEZK?Q@%S))'%. M4%9^J@/'A_42U)U=[@]Q^H+Q&4[P-C)>[30@@7D&"U$Z/D&# >$-C.S(M(NM M1Q46JM!\6'W'BT-O I'UE25!04]"'J,0)V%E]WJ[4$)#G6!HF6^?3DA! 4X> M-'Q(3A5*Z&81!-;YL?R72X,WE7=5@/RB5W@3D@^U=RI1U,5W70S@ZCLY.^;R MNQIO(:OXG@N2X <:RVB/P,?(Q]&#_$C,33P[2H8JT[0/BF/& MD\GIMCK=JVH+P9)/#D5RF5!.DX<[G.TO\+VACY<4$BB%K&:ZE3ON@[E/&JMX MT!QS4]@F8?RY5AV@A+&U!!7'AS1C5X6)IL>U4"%!]ZQ_G>6R;8?J3P<[FR7< M!L^+'G:V?E;1Q,Z?57T.X3PX@EE8#)>;5;S%A-WP*B&[9]-650X+M%'5,=[: MILH W6]2U5STMW@E+.+ P$G949QG^!$G_=IZF!J!&=M-3J8*7FTP5^/)B20A MZQ9 6U#Z=-:YS)Q(2B7\+%:U+C[PI\; KI3 @XH!Z]-R9_9@+'NU9KG=M-*/ M.$[T&B:,?B8VA@@3LC$\:)M5#M$O0N> M!5.VBFJ[*#YL:>1BJ'-Y=4)GN(IJ0H)M;VS)7O]:=PU0MII8^JAKQ,FC^>*JYO!QX1M\8T_N MAGP8CXZWV!5AP8O9W3M7( !>/M>*T+N!+H6&N8:N845QG[NU',+?9QTIA1]+ MX=@TAWD?-0-A\#S"Q"F9(R<(N9>;B>6Y,X/0"^!B\])L(,?E!WW/C0Z*W5Y1 MAM0\31[X,H-3@O0NYO0G>-93F^[T8RD_3_?[B/=YIJ_4,VMYP,E&K:!:#*AR M%:,0[2H5)3A <8J!%TF]0XW!KKVU<.#J-Z:*L=&)X= @^I?YZ^7IAA>@G19% M%MT?"UHK?I?2U8=6H*0QX>7A*B$K,;P$5/"8ME9;!X]$VA-(Y" M=K'S9_*_&5D?WZ+K(GR+\I;H&-IL;K+RC(,)J>L +(4$>S->Q73GC?@N&,2; M\'(>9 ^EEZ=-#'15=<:]RG.R<81)%]AS_Q6'&.^9Z1YJ07(NR+]^]_:/W]$+ MSKQ9ZUMT>BQV:1;]DX 09E;???<=RG?$VO/_@2(F+>^DT%SU1A_^O/KCQS^P M?R[_R!%6B/S/ 6^*Z!''D'9$ \DT,1I1'PQNKR)CM[M!$6% =B5]!J0Q?)JX MLQK+C8@]Y\Q,N&U 7O\/0W:V&<0W011>)>?!(2H"Y8UN%330A7\]\ZV;_G)0 M]U?\=7ST+\/7T(B"T\>N2@2P._UC^3\0\!/"_T;.OT.5_XJ+($IP>!ED"5EE M\M/-YK@_LGX<%W@;;2+5WL$&$<80[$42;<*,Y=P\;%F21"(<$568Z(V BTKD M99Y*LC";Z7+A$M.KS;;UULF?S;7=IMJ#S?3T333,&82U)/PHXA7MFC]'"=F_ MT$0:3XXI)J /!J/[*G9%S>_".-=[.0/CM+Z=PD0522B?;RD:X?I$9#LJP?WR M]&.2QXMFIOU94:9,S?P'#AZL7./9MK)[L?RF' '4%1QP%J7A9:*]*[_H+)T% M,:U+7E"ZVR+(BM^D?"/BF1DEXS$0>&1CZBEO+C=1H($7$6G%&?*.@7?O%PQZ MMP"\'&F("+T:)28(N)&TCT7(%FN=$;=(MBTLV7N#LUMZ.&%UIJ)&]N%HS22: M^K1-A0E\ *=GRWPF1_!1FB%.@9\U($(#,2)0VXM)(NH.[NHC._0F2E!(UK$@ MRQ&) _CI6R^'!F:"3,"\.5:TFJ@^D@\FIQ)%;6I=#& 3D[-C-BV.)YP-^V%. MEN+HS"A0B@1L,/R0=, T5 C^&$I;!).1<&@O#$1DQ=HX8$^U!XNA,XI(*@JP M0:R;DI,!<]#"\LOQ86\H:_IV(<0+I;$;S^ 5,J=/ K8\5 M)GA!U)!-CP4:9-G4P+U NY+*R[W.9.'\W]H((EKN:[08X/9DLZ/1@$/:CV7P MW[8;;S8RHP7Q:=_2$T*[:5%">V(%ZNV* A1>^[41ODSS/2J^M9? EUU)CWGS MED2/XHGB&S8C.GAX$S!'[7([\& 3,EX6K_8HB-)]8'4E M__K^#W]8??_GZA_?@]T1&2$^H'6RKKXW6;I57I=J0Q;T)VO#35R:.Q=:.-AXJ$6%6S^G2!&UI,$<$Z^NUF$ # M@X8/OU]]^/B^"@]XS/#[U>\_?*^,&%SZE"!*KHEW6R>W04R[6Y[F.6:-T-@? MKO:'(,KH9OY\%V0/RFWP<#) 7F>DN"TW-)"&>[\TBL&^)1 RZ TE]"VB64I" MB^HS)\;=%_TC:NBADB"0 YM3[+@2.V RAJSG*TMW<-&CFEJ^0@F&# OJ]O0\ M_4:G0#%#4DC@!QSZ3$N?;&C X!Y3[_*@><2 @Y;6 Q-\V[-=,LL6,"\Z#7]) MD[3-?;EF&S+X%G@PVFXMD*C[1B3GEF#)D>R*'AMS^ GGCQZX)<"L:?\JQ& @EUTJ5DNGW*U0,#..%2\"!QJARR?K>7 4-I M^ B^N5I[H,OZ]$8/"E:'->F+#@B8[NKWO_7W7R098?\X_$!NL9Q;&W7=/&U2 MJH,?OOM8:B#]E[_QC" -FSZ1+WU[O,^C, JR?G-Y([1;C;1DGFJF 729<^-T M M>J:(<$*_&&]FTVQ-UN6?9=95A&+!B3LA1&-"8#BG,SLN*GIV -%NHDD 5<*,L9 M)](77)#XH!;K@8I%Y#D;((Y1>H!.F+$-G3*+H4H0&I W_8TBM)[WU.) M ?/&IX$=129)FR<#?>USE#P^9I"'9@"]RQ@/RA3[DR$>DQF&.48<9[I1F>63 M' 6Z.>Z9G6VPC15_@>U(Y*C?T["YYQ?OE<9$&:A5$29"]79/.? M#^HANNB(/FSB%IE$]=9OUN& -XP+R&*SS6R&;=X!SM$]&[ARC6SHE=/NI$;' M S9YY=24*:*"$@;W842\TNV>X02K:YN5T)"^0\E\W^Y[H$ VJ^!#I3($O#K7 M0&]*C&7"C#(1'5A4SI-X M,+5IIM.+\CGS9.B$OV2GIJ/GV8:TKV[*?EJ&.24S70]=D"W3,SD<4/=BR@DM M/UM!1_S$]E47F$/'):9 [4O'SXY77G?TS/KK,[IJ^T"9 M\]X7H^=A'@6E9#ALYH0(O]Z2;VDUJ282/G@T.S'5ODV/ M#QS3V3!G8]HBG=_F=G'43+$B2S9!H3A!7FP ">O&NX =&*!3;AFCK9-M$<#] M:79_=.F*T+8:GQ8Z6PDB^2X$-':QN;@%(YY#4ZX>?*[:5)\%>;0Q7(,TX,"8 MNI4@HNEK$9R[ @MN^K6V575MW?]\A1B>!U<>Q\C#>:]KALLK%+3[^:9L_LGN M60RQLHW0-13>V,S; C)=;!9T[Q4,IN)#*&PM[+"=?HN$ATE."7\3MKO4SKF1 M@+YV,(_8Y[*M+:!Q2J-TBT"^BN-M3'?F,6 ,>Y&)$LU^U@&<.X4%N._9CGS/ MO$+6V^OV[MH3O^)\YKSP.])(:4A4Y57$;1UI^Q%A#XVL87;90UCO!-'UVT$> M:?A%%!])K#YPE]G#\D/K%<+H]+^# FX)4GZL;*+$]'"_:2=3Q?__W_>B%E:TP%[4"R\#,'M>>"%%)#4L[O(L.A\0E?L2C0^/POW8F^K9[P7< M/NQ/SYO7Z"ZBQRC$2=B(@SO+@+:W,\X>MC1#3I9B8,'_.6X MO\?9>MM[#=*0)!I.!L86QXHKVN50&LYM=!R#/96NR*"2#N*$:(18/F(MT/(I M!S6W_$$I?U+++^:D,AB6H1GE=9DN@JK1??]TYLY\]#T9:&2!;!^7W/,LX>' M7 JQQ!2 Q:OI@ZEXY?A,PEJX/A4)7YR?GK^98AF8G?S,$O==H!BV;-.L]GXT M 1_*$@-+'L$!N[N!L^IEWH0G0^OGV*_I4+3SP7.DOXJJP( \+M0*T3\8E((# M'0%J>%$=]M4HJ,(ANR>"U=LYP2O31;H/HFX??TL>^/"GP>. MM>IAB>OE8\=J-;)"].WA8ZVZF=_7A=3 K_S]WIL@*U[NLB#)@PWUDS?5*[_T M5%F$44S0<#(P>CE67%%%A])PKJWC&.PI;@F"& P2"*U038J74;0@89)E,\G< M"$:WASA[C#9PC29GEXE]K,Z+W8"^IP[/R*HM;(SYBRV&JL.]-C^E@ 4JC=0QWBJ,E &Z+XM4/?PB14_1D2DSTX\()276*R P19*FI(3#:'A#[HPVD8LO:B07P3 M1.%5KK4X)"-?A2>1 G:<#0?-.LK M+LAJB,.J5M^PLY(#0^VH=*RW=U(R2( =E)H-R=LJU_\Z;"S:J&#;Y*S;9^B,.MQ&JS M99ZEPEF4AI=)J$NTVS)]%L2TS?KB1:NL^:J;]UL"\.1$<=&''V% M& %ZQ?J) X =KTT1D/[(;*JJ(JVB:_\,BWN)D9;50_;*M!2B6=A6!],7XY*R M-#:DJ8$(Q%%#':8.9XD):4O;.='USPEP#S>S%[ F MZI4;&#@5U@OWJW$$@]@=M="_.E9U-1$ JE"HRV*[/*CZ%: HJ#VT^44UWYX7)#J9XZ0(+-Z:M1*6OTX& MTU1@P-< [;Q;=E$[#_*=0I(.#%376PFC[9ZU @! Q]G>Z.J.=60S1:"@5I!! MK-;-]4#+P_Y^S M:0)W?I8H:);;JW0[SFW9,0%*Y5P()*FVJX>E:[-0?$='ILVU MRK'+,/6$#8_$\5>HY@"5+)2A+1*8@,GD ,TJBZG+J=H(1'VXN[/>4C?]*4Z? M'YZ^Q?TZ7K]\RWL2]94*!*ETI4^ M/'OYB6C_55(V3C<%B0%H@M2@=F,(@;V)/5+DSL/9 ZE O*X]BD7I%H52 M0A4I=/^"WOS$NZ]^BVJ"J*'H03?:V<1GHF^IV?,;[6DM;U"3\"4NIDM=LHEB MW'JY^RZ=Q\B7&OZ\-W'TG'1?Z&ORQS2/(A_S-+C MH4X_2A^461<[G)6MCZ[VAR#*J$B=Z9V+J%MG-.]44+>9%)ZRBBW[D<]$<#ZA>L&+D44F?(-0CN,T@+#HK#0"BKV2R%KZ? M\7.T25&0YY@XV1.%6D"&A_9AL.PAPL](X2=>)5\HCS.0YRM(2\,DT+D2U,5$/%%U,ULCC49&N"?F5,9Q._>Y 3U?). M,V%%BO,F>*EJ&#:_'J,,G]-;)]N(4,#Y>GN!#VD>2?.8MI@ RR!S9[^$Z@1O\>FOM#(PH %[ 4HS:_ WP,'9OQ93: MX*.DL?=]2Q\G7(6%UELW!FZ5T)\HRZQV/=<%EZ['(M$-V5 4+S=$AN(T M"6E+WX/DG',, : +,H-%;%V@L<9V?\%F(&M6RVE%8X48E15[OZPRVU A.[?=;-$AKL,-XTW2.IM3X$L]I4'7$)<&:ULX/[>L[%B[ MK(R(/$TV2]( D_,(_F>TIF6R/,Y@S9>Y\BK9/$S2UFF0+$OEX:FQ0O!/41(D MFQD2T%I"7IFKA<@69JNAXHOY&ED<:L8UP5>1@!XN?C(,J8KVZ>OL MU>7@YBT)PQ9!A02[^=2+(MMPRC' -IDZ=M0;2Q*?KK.0:%?V@L3[YOS%CUM9 M0QW76\I!@C47T>GK$G0ON2D?+Z'70,L' OVRG/;;/"3TYO^ B>H.-"?95A &9QHLZR*[D5@[;M&"=0WFB1-3J1/GGB2 M+_V*JX/P]5;ULJI%*LN.#'SF=(BXJO2I#8UECDLQV8U$=BVW1G K>?I)+)+( ME$_H.CLVG5F^=B;U34O<;Y'P9'!GQ0=])NU0K_!?T@+GQ$U1%A43I0:'>BI- MSW[[L30Y+,!S:3I&9%8C!) , 9484&O90 GJ97D?A,06$GJSDAB]7 8O\Y>3 MLT3^YRNGY2D]SD_.EY?TZGAAF*2MXP7/\SV/PB0O-W75;+),%EH+S#_[^5S>068_&%'Y@)_)2[M=_0$W8[]6[[O$=WB5 MOG%V5_>Z/->RCFB9.NJ#S;NM2\V*U N@H$"8_#OMT<^8@WSZU;GD]_@A2A)6 MW**2_[6X1;$#3=.7AF ,;J#@CH57Z'1'3O-L/GK@^*_+I8\2;KE0M-6/2NA4 MQ3"==(QHI\=N%E\]YOD USC/?U 'GKTEQ[[IQ*M9C.;3Y"%KEY?=.ZI34-I7 M73'5;1"854'&INBUQ=^=>]7^X/VV<24(Z\TO^JZRDWWT3QS6)](KH6\&U2]G MAN=^2$HAL/ [ M\ -2,H.H?X1[.,I4^P.EJ=8,UD]%U6USZ5HP8PN%.ZKJ6YRQ @UJ.0G!?+E+ ME5?=R)_/A7NE5\E->:NT(^KLU $:,\P_.74/A_E(P[1[F)O_G@FPMX6X)RX+ M>NHN0VRH:5>@Z9^3Z2!Y/SP V/Y-G6]2I]J,T>5UXQSK_A$Q3 M'AA5ZRW/^7XE#9N6-\70930\K"J7.%3FM7II6M:B' =!?=1'!4OJMK. M*12!JH"G3T*K4'@\.?>UQ%-Y[9<;4XHGZ?:$T$2,**JH4J.HBWWH4QA-XI*1 M1C5MJ"WK@M-Q)/*5;WZDPGQ@<3X2_"0T"8[9G,3E + UEA?XOKC*\R.]Y'&> MYNQ0Y$A7S8MC1G@MDU+K[";(BBB(R[_?-2N@*DQIYI7$4LK_PJ[]Y%?FOMV4> M.XCK]W--ARTST89Q(;-.C.A&9B'LW)7,R+7D9EU$$ [$0Y0W%GH1ALL31MIE M%*^WYB>S)(! 9X9*EEN'@STH]Z> "A;ZQV ,D+54J$'1+W?XN4!GY./_8YGS M/>.Z8I70[M_9-;#2[Z]: M(Z!#B0&H.K?10\+:+"=%7Q)JCLP:%;+;(L.HU##11/6RPW2N:D/8ZJF=@(P$ M%:S0E_>]%MO_20)Z9E?X@09&7_$AS5B9B-XAJ\&!;,? ?LM:%+#N[4/+2-\B M.#A]%2#-]H%LLPJH,+2X-4YS$HT8O; -IA]JI!%*IU$2-'#E4O*DU+,:%36X M?KC=R:+Y84*7049KN.E-4-:;R>!SU> PQF)B7[00%:QSL] STE.8"IP6V?.V M<1[IB\G1:N#]T!BM4U4"@^N,R&7:II+-J8\ MPF J4!7$HX1MUQD/(@%0C3R"/TE)L/3&$SI!G_%SM&%U%'_'FP*%^!''*73U M1%LV\9Z89"[L ^KI9,'4?);IZ.C]))H0AC #PS++$&ZM=B^TRFZOKGP+\Y>; M&<]N2;+"$-/2U06",5DYJZ(!MB&,DE90H$^L7S'.-V99 Q>VU"@M(( M&U':&J+# - 8,SO2:^X8K[H5:7ZDI4=*!&P3GX(H8T76C2LW^40]"HP]V(@A M6H,.WKDMF)GIZ0U%08\4QP?=^4RTF#!-X_RKY' L!D31 VD :]<00:7J9D, M3O_LN9,K)+^M(5!A%?3BWSE9VAF&%MI5][>_I$E6_X,/OGRV&8$V4?H"3U3P MXBMV"8TN33BAQYZ-) 9_/Y &4(NI,8*V>D0-(>"^R=-P[OJ];40LWW72M&X, M)>*Q5FI7CF$4_-1+DZ<4B+#EH$7&:7[$6/DWD[Q^&.)7'+,F9T%6O A%[:;X MWXP&]4R$G3CMYR+T. #/1M@P)'D^@J&A \5KW6GU4+_LO?P@"GYIG:5_'X#N MC2[:>[I*+1D)\;Z/9VY]/DF],L O^$FHD,S2A/QQ@^O5BUUIS*\2$8;5J\<6 M;SG/0!GJL939)J7]BLIDL@#/J\S$<[]?X/Y ?N0/@&U8(J"IN\T+$N0%6;_E MU>NP#-.:-0_I5V<;VE5N#KJOR3I,JP4AW2JO;Q'G>R!.GEX^;P%6(WB1)EMP MAGQW(+?'^QS_>B2<73Y:7(%5@P.57!O8;]59*V#=%U=K&>F7'=?@"#-XC]3% M6*VOAO=#8?25^2I@<)4QEJHW.L,1O/"S$Z0 U_S6)7%V2^O%G-O5H4!EV,0(F4;+D2OUJ MC.1Q3>]L;19!/7K:\LTM*]^1D/FN85.&H$YDTK00][R4[SB+_B3?J01/:; M/0L\J(-=2X':Q[D&)(!#7"N.) >:# \)B#ZN9E/%RQI$0..YR:(TXX\-?J6O MK.0Y:W##^NJ%?S_FK.+H N>;+#IH^K0.)P-C6F/%%2UM* WGAC>.08FBMG'] M6]-F$O0\W1\">G?FD:QF>WK6 ]I*.,/@/*NEF6_N(N((NMQPP*H+[ M8QQD[.WALHBRL>@JIJ7/S])=8KF8HGO&'B+6GY<,DC\\U->T]B*/]2^;BDOQ MK13'[^3X,_]OR<\?-S5.S.23"=[G'&$D9D6NMG3:S"TE&4P$[;QPK=.80? M2@;B;'XB*D4$5K53[O0S6^IN=1@#N?_()CH(^\W0L3>%3NP?LMY@5**[0_4L-X8][ M6&XVJ@4_JV&%[7?;2-):I@UKW!R"@!&4X.V_5'"RVU_$"E MVQ_!IU;;^]U15XC19(%!2=5+NY][)NAZ?RSJ--A]/0EA.0F7-[> )D_?D^8I MJAN)M@SP;/VQM;<00G:T)9MB;@569" M5H6^EF0\3)M($.!8;)8IJ ^X)E&#.:J:@65IE- <- 6=1[1>F(+';-S>T]A9 MV1FC?%:;1MK":]F.CY*6F!M.L_=,>B4WI\M.?03*'CC2Q29$](=,!T[T.@#= M!)P^_6R50%%" [8%5S/?ZP_>!X5I%*[B0ZM(#'/%'AD'/Q&=51HO=EKT8L>G M.'VZ/1X.,0N,VA'0L/3B0&K0.YY1PLMW+8-( >X\1O"IU6=V,8@27"&1I-#E M"[Z. 6P6/'ORH#Y5_4R?L;:M'AA%R9_'$2R%-KV88"#CQ3,*5CS:OJVP:HH& M5J@BZ(TISR=^:P]_9*_.\^W+(7CA79E8#$OGI4A9Y< YKQOX7=[;\?@1VHHI MX#A>$Y:S4:<%6F3P(P$+T11Y?PTF9'+?R%;_LKN0IK/!'@"A=<_$V=+S MUBA-K#W4K$,!^Z@%IDWJI68'^/ M,\7T3",)U?1C^C2T^X&,IP?0*F0JLT,T_B+=!U$"J?/G."MXJP*NZI!_^EM= M._0C3A^RX+ C_,22%=< ZU9=K!BGBJ(%=*8B%EST6V,)8+,OJ'::P2^,B(QP M+R>33@T+H!DFQFO-4 &ZU0P]%P;-F&OAR?'F[4/Z^([50F4O7#W*OS#MX&5Y M_!_^=G;;+;\1?G!<)M=CB96[U?_J[%MVAY1T;-X%^X $"WQ5 T6.E%^<1YD M&;TURK:FFAV"#@ENPV46I;OI4F. ;+Q,[,A#T59OUJ! %2)/H "]*3E:FKDZ ML2J*BG![SUAA , MYVA'4.GU]FW9!/N>8%-MS^G#.>75]T9AT$])1/^115LY"M,X#C+79;E#I;[0 MR>IE0_\?2;Y&::LW@7/A@/X491\:^)O%-JN?;^2C$>-^PT\#FK9CR@Q M](:2^W:%[AE%1$B234U)%#(0&C 'TV?Q%>CT1%WV68=GU%U A3T[YE&"\_QT M0Q:]G%WOTIR/**%A%-' O*AT"E#G"J;EH[_%*Z&1 Y_'"*3@?XQPUB:T1F MYX\>204R:50+R0O=DG!DI64K5*%.R@DI-D^G.,//5TEXI&2MMH'P@8[B1(OZAYP5A!%*,M\&4W4$&47I!UOC0;* MQ&DM#0"@- MO>V$J%5<#^XNZ6_+BZXF5T!#'&]"S#A81Z0AH"6.5WK2#_VL$'S1%6W(9]"6 M^2,^UF_DF)3E,_0:(!]+O5R:," 2YU9"--ES+;A;/;'A1=[^BB$UMS=K'9EP MZJC0D1^/48@)&+XYWL?1IKQ#9M(3&RP 7;$7IM87,XI;G;'EIU]24"$BCEE= M!YQ#=^:ZW5_W."HWOV79A*XZV( #=%/?1I#6?7P=@OM;]V9N^H7H)0A\)JSD M1)OUZL :8F,T996B #NM: _NN:KSQ^=U.V3BR"*U4N-% SB<1LUN\WC,WT8 MH,=A5(SHTD[T#KDZ]<1IN7YH98 <%&2)".GL&/]#K9[BKP!:V6>N5L;F)[<1 M3'=<2>H[_L<2'ZIZY47G2]H0(&Y$QJ3@0<2?W7XXV=B2%:%\N&:!#]AZE(=6 M 6D^I1H6X*.:&*\_KPK0[8?6<]'[Y.VGH1C\$E__,B^B/2T'J],K-$M+5[D' MK'EJ02;@:%( NC-1[%JU1M*!B4\F,6N*87!%'&V;%@#L<:[J78WR'0W7187S M2EU30T)BL2&H?UP%I+6GQ_+/ZK>J"GOYO,$XQ&'#FMWJY$3U.NA"20KS)Y9! 24M M#)^W#^(^B6'U:5DR8\$/6^VWS1]7!0F8Y#!\9#D83-+#ZF/7R8\%/WAKMVW^ MZEIPZ%2(X?MK8 $3(E::T,Z)S*$.$V[Y?R6<846_!^$W][?X>XQ5M_;K'YS> MTN^,VE^FZ>\PC1K8T%(K[_T*]!G[-MSYR?VGU,=<_&/.WM3'ZG-^CI)H?]PK M/VCG=_>?5,I@]5%;/SK]K)*1^ZZ7PT YV\_!L_[3MG\'^+0R!NM/*_[H]M/V M1Y:LJL\+?=H1[>?8DOZ)3*OT07C]96EK;*BF/LT(%:!4W@*]^\XH2 MA=Z]H0_B/1#VYFQ<\>5(]7F]O0A>\M,MNW>0Y,<]:]9Y%L4Q?4[X-,/G:1QC MVNY.%J0.IP$0_H\5M-X3#"4 DQL>QZ7DB@Q&"2/%^F408BB@U-"F(8?N2WHH MR##YH:3H. D\D\"<#%IO$26$&"4DD$(5+42(H9H:0 9X7H&'?EWXA>\KWO/: MKQNP*RWMZ2?\VW_,(]:].L]]*3B8,NFS-- MC615G4@9:M&=A6U)TIP1IP\+&:$PP"LUP-X4S6I\-?779W@=UA==\NA8B WFO;E-F6ZOC62T_ONIVM.U MEA>\^*Z/.A,F"%$:OE_*0]3D/=;J =,SJ^,O:?MI&]:,+QII\9%@N@:_^FF: M5&-7RKY)'Y+HGSAD>6C6C;#@@UTEFXR^Q7J55+GF^EE8>7'9)((@57LS3(%0 MWC>!&DQ.> :6-\_@%1 M6 VU(\/?8YQ0OG#TB!FY*$?A$3O.4"\Q_25-U!!%E&K99[0H_0BJ"),_H(IT M\THU0/)ZR;D0%3!%(7OX)J$ZLN@!FNQ,K^:86TE.T_)D94EIHF%=RY5?)32TCMEO%%YBEKDQ745; M>+6>"%IO54/[XX4Z+&G#O!*2VU>E,"P:JX(N']R)2:+:3?PLN@E4HP$$16/$ M4/*[5"C3B]Q.DW"Q\&;:8)XXAUFGSBX,FC*2/TYI1G%,X5*1%D$LV\+2]Z)X M+%6MEJ\AA%I@PBS"*LEFE(SK1;3%ON^X6&N!N:3OI-<+9Y#G>-2!PP#O?4K' M$-Z")PR4FVW;Z=!1\,3/FH74.D\UNC\>T<2C(FY;E65]01RG3RSCQJ*U#(=1 M@>(TSYF;FS$%ITJZ\;_24J<5BR6CAUW!"+:PZ6-KSYL=NQY#1^AQ4+*6<6]2 M<_.THR,RFF0L0C-DCU9PGYT3D&+'DNW$X6T)4YN8_$NT MC:CG)R3XW'K@V0=_>)6[9H30&X'4MRM$J*VJE*$G[G>PP'V?BM[$E0__%K(; MZ&:'PV.,UUM-!YFSE_)'76WJ*$I G47'"]WJ/SJ+BFQXT!= M;Z 5NG^I(>!+1S5R]PJMNI-GA0K:'==*+$G37"T>5"]="Z94+7;EJNA+&5=U M&X(S22VBZ@RLF! = HR^F440M4P-[5RW3*QH[IPT*)4_FS/;?)60K1L!?BE# M![)S^T*^@WKG8T V.A8B5#O:[30,-L8"Y8TV>:HPJYB<;9326@.!B0V'R-- MC5.?RM.L2(,&D&F>),:J^RU.%(),>0J0!O YW1A$R1&'ZT.Y-Y0)HX:%> K0 MP'CS%* "$.@I0"TW*@-M[Y;9IHO\IRBRZ/[(G3K?VW.B**VHNGX/<*!P7(X: M'M4( )8ZD/<[EL,F""T&>"/(.(_\1O,H>U2*44",!'LUE!-!(I7&%,M,UD*G!:9*XOGD M+IT-O7XMREF[2L?'(?,+R#U2,%1,AT[J@AX%;B+&!_ESC.D?^"$/V>[^4^>5 M[%!AW- 0L42_8X/GW-'8,]7W+ +J"M7(+'@5T2$U,'J,0IR$^0VARLXU;HMT M\P_57*B@@?1,SWQ+M>2@[K5)QX=D:2JA5ZB&1PQA7M_\/6<\P0^T';/..P_C M_QKG^0^T!+]D/:>PQ ^7-""3=K@@:TJZQ]=IGE>-DU"O#Z6,0Q70S M<9>>I_M]FMSN@@SOTC@DJ_19D$<;Q2S-1ATH'3COY+1RA_.0=I]HG)-OZ0DB M)X_>T &^Y3=)FC&:Z#-']2ATB\O'0>) *\2&I0 MEV1#Q0/78R^LTL682<"Z$EO^+%R&U"\(U);T"\9=W7Q"E];_FS)Q=N.,94EC MP1WFIT(^DTY50MQO3H19;ZVB]L..P9C3ZMT5W(_:QQC+S]#.FA7ST9('@T1J]I@VE ML)7A,Y<>B[P@^WD:@(2\X3WU/0=^^?5-5#DER#(PNUD*XGA]X,%9$OX<9%F@ MKF"81-%GKZ*=A.$>14K.4V^BX75F3T)&0N50+!56#0:34)]_=F[2@I"+R-R$ ME?2XEOZ8X&><;:*/QVB$Z*" /R\;29['YC_#/.)Q;%U'WG"$RVJ=ONW MYZ[9#[, "?5<5H_5&[ &X_J7STW@=E8/QS+O.H++V^:_B<$B"0 MIV05K JOR'8@7#\@*QU>T%6.VF^_^* M\9=@KWI;=!HY]YNF.<2O=EA3:#G=CDUG5'I7A2.O$ 6%V:>K&%=NVTT([A72 M3H1*Y?303I7*AA4+M9D_3J&[TOP"?TWS((N*]#8X1!?X_%&]RAD0(.XXV8C0 M7'320;M="2U8Z1?H4QP48E1AH=NWIV]OWEZ]I?]X_O:O/KP%VBK3/R]O96U8 MS87F-28C%E1!L94P[<)B+0I @;$%/X8[,*B-!_\PD48HZ8HV ,\[1>NO;]9( M/BF;=K4SJ-OL[Y*/[2LBO6V42Q?,09B@745LA)(T%=&A0?44,?,D4SW)G;Y^ M"T6W]3GI'M\60<&2R6?\:8+;'<;T=OQIR'N)!3%E/4[S(YG,LY>6Z>7Z^W&R M_+'KP<&J?AQ.;:= R,'($+5$SL0R+1N+;*^GQ28FX91[\,G4/(ACA@NOC&[L M2<'&/$/YM%/I^;?^G_%SM$EOLO3O>%-5Y$B3AR5U)% WG'7DU%2JKGWK0KRVM19T(#D M435D3Q1C1>0U7!]!"W;L*R.OI_4.5)WRTWM0?TUYF\,"DRF@;TIMJ$MXP*>T M$[)X&^$Z#>15 ".H0%0)C!:VJ2(83 +&;X_E4]&3Y%#CL@?HZG*_J*1-K[ % MY/\VOQXC>MF$Q-R'('EQ[,9G%II30A4IU-!"C)AXQ6B]193>W);9#+G>UD66 M%4-7R6DYW^=\NI5S,I0,E&V.$[=MG,-H %KG&$9?OWG.*+5@C\3\FAKDVF"O M$G1*_J^2NJ0Y:^E-\!04].4AZ@?P.M^G>91?8+(_*J_QWA"^J1.Z"%Y(H+C! M>4YBZUFB_6O[GLH=H;N5R 0 +H$4A# ;ZSYNI#? M5?5%0;ZEYBM>LWYS=;\,^JZ-)KLR"Z?&6[<&=@&535X)6(=#392DD&P /HS: M#A90U&UK9.<&,)"SGMIQ?,0)(+$>KPF%&R(S1KW5H^,_T]>LR!XX+[+CAJZ[ MGX]Y<89IF!WC G<]X$!<@#AVJ&!UP&J+"!.9#N-.'H+R]B!D&]D\859107M" M!MUCMJMDA!Q'FA/EX^ATL\@(()$"HB30&48U$8"^YO/(9_GM9O<37S'??M^E M_)01GR;AYR!*Z#D0B]/I,?RO1QP2CM32#Z,"YCO&"-OQ(D-(0/J3X7SJ/$M6 M4J/'@KPO(F9=1O8E1=ZDB&WKV#.S)6$03S.#Y*5-5I3075J6=F'VX$E%K=S( MLI=A2X)S7JPOWR(B>^3\+KT]WN^CXCK*B_7V2YK0-UQI-RD2@%\^'W"28^F% MWN$T(*[GCQ2TN<$_D ",78[C4O/B5$@(48/,&2D4$UKTG^DS-EE##N&2'C'6 M$#NVR-EEOBAEYJ30=2DSH78BD$,5/8!PP(O//*,;4A0B6;N@8?@ [F>,@+7K M&8(,XW:&;EXM@'SS@_#8]/NR*OP;Q494LL\ #RNW:"M1*_)J0W&>%[3CJ MYV#IR^P"X@J5J(CCKA##AM2XJ"B?C+_%11&S:O32@E1SH<, TC*S$"W]4H.[ MURP3+WV=JC%0@[*JO/*U,7..WTX7*=OQ@C8(5$DQ0,K>R%BVK$ M!4SA4UIR=UDUG]7)(X,&- $U\SWU[X/"JKZ*'TUTMPGR'6TKOHW3)_IX74H? M$".1[5-4[)A)E$K?M!&^?V'_3GL.%ZZ+T 8+6JL_P:@TO\:9-UM>%\:U:UBK M K:[749C&9OE830MF,SY),'%_/DH0F!9] GRD+*A&,2&'#IQ>K6WL$ER>'^G%8XI5O<2Q MI1G7/ JC('OA\:%C(YPR)\TD,-2JN)K=@D EMNM75F842OU9(2_W4<6YR:*- M*F,@ @!=VNNQV+J@5__J_C)>9^A^93$%0 QBN0;8E\^'B.=2+TB,+%-? P)\ M0VRY"*K&V&UH&-=OP5*_N*X&0B$]E2:*/\(H:I\#S;9[BVDP$K.M=I&BAPJ7QQ4T_T0O M)CI64 L):A!$8 !.M@:Q6&;SZNHD6HK>3.YON@63[NDD9Z/_5ILP*1]U@QBK'ZZ=@:Z'K3:FS(ARJ9[8XC"MM\;S[$AIC$;R@I1 MNLS\V!^$$6!AQ^XH8<)44@D6Q<[G)WF.2[R\V.6]8]U9Z?NO4^P MF9R1GD%'VF?_8.9[!B]1#L(>\M1DQ3)71]QX%*GS+I-QR1 M5K;@<0]%^DXV MV!"(C8&:06 N<"PU-W_5: !ZDV!>&A''Z5-5\?"O[U=__,.?5M_]^2-SK.2O M'_[T_>I/Y)\(:G[ FR)ZQ/'+MS#>E?9O(8O%U^AA5^3K[<^!M#';1()^^U/U M%(QQI'UJWGM0% @HZCT=#JA M?;;CREG3=G$OFQ@3I[Y%<9H\X,Q?_VP]_\,=,^\F1?Z?$Z>](@EYOUVR]70 M]YX:(!*+Q;\0E\7C:1Z53P_V%62]W]YJIV/DOE9*T^<-K8;A&0R_O7MMAG%= MEKCPQ' QQV]/9[O?&-Q'<51$F#BL :(J)FL\.:B;D=/$;U^;'$<+X$[E%$;G M6-L;!J"L>N8YX*VMXX9HN4N7M3Z8<;O4V@,V.\#3:A":E2 $'^2-/7W M6*%N$F7.>X99^AC1ZL5/:?93LDGCF.TR.TD@F7"VF!!W" <)U=P8M$(#NA\X M@+=^$491/;7%NNH<*EK,&1P;:GU/X/H>X!0I:V1V-U= [R=C(=IVSB.:\8O- MZ!MX[0[MI?*)V):\_D@%\8(E#M%6R08'R"/6>:R"#B!5IO:##P+:*3 MA0)%A.G8&4P0KZPZ8VV F$B*:K%Y!?J>"T16:Z47F"!3(\R,\;_[Q-\%O4!+ M>T+0JTM)2!0Q*Z)_ZO;^SMJX:<:^ @Q_(*MVFD/#]>E8@]ZF!5H./_D6J/6D1FE1(%JOE;8 +.6U5\,^=4YWH9C/$FG/K*#+KQ<_ZM103&J1X=%"Q<2C%O7&"(T"%(CP#5),B&*TU:-<8$$O\N MYS6@U,L<&HW[ EY32<4GJ+S4 M"A'D9=P"K8Q0NH61\I3E%DP6]N%.TNT)_7 ^U5,9-@)22/ J*%WX+P&#K%TR M!,P"I ?1_@"^KT[/KJZO[JXN;^&S?0+;,^[V6U1?0>2OGHRIZ4"!Y.O8":CX M]F)'\-M.$IKGO+TU,.X,RF"@2K(M796Y2.+0/"F5>,L59\X?.EAG$PTXX.&$ M75Y1BP 98EAGYP0J@= 6"E.9]=NOC'O MNJ)RUEGK;/>;"QX**T8$0VDX#Q+&,6BVU(H2*DFAFE89K5-J4+'$ M[$+S_> */552!Z7462TU-^1"(K4O%GQ1KD1?@P+?\!=MQLR?E(R'%JP1U]J" M)33\LF E@R,LN**%*+$5*LEY:<-CQ%;:P6+&.]YFMN9)P?TP0!% MEM4F1J& C:AAP6PF%-8/&[#BFB]#&P(*&4G>[M*LH$NK295E@%!/"ZE8;C\Q MU(4">&I(SH+DR2$"R$L//-#E,6Q/5&:K! _E)!^;T]$B@Z=Q+$139&XTF#XD M:XSL:0HI4HFK%%^Z4:19Z'E.E9 H[S@(21S^&"U563I"@M&>D-@A]GL.FZ(9 M/E?=(@Q&P6T61GL",U6^Z\:KH!,?SU<,:R;X4JE=(>$61M/"LO0BJ,P=VC(H M9@2A([BVD56O5%O%J0VP#YN2+NOJC4D%";PY:;-AWJ!4\'YL4JRY%]]US]E2 MVEF9EPOYY*N%0L='X(,'?G8"*F(_/;(/X9\-AYH(4-0\Z:F;30Q8']O1ZIZ, M%> F:=,JC_XS(<'?H6'7@)FZTK\D>$-B0OHH,U7ZB)"@KP$GM.'&$;A.=]3$ M]AR2(E)DIN*WX7:$'6.O)0EOS;3% MWPS62>D1ZTS]MDF]U,1$?O]:3)&,K'K-? 2=5V".HL"C#9(2\=LD&PYG,TI* M\A68I49R8C!_>"6&^8G,X@RSPR24K1?Y/4R$TL MY8\SILMMN3JEG4T49C:%$$ "?9+(=29]%!68E/H$5FW:5!P3^XLO_;.?%0II M%VK6.&=+QBUV:,OS1NR^[#:EG>L9=%#@O!!_=)Q GW,:AWLO/D- /FQV^>]V M.,-,I%<074QTZ+Y'$U.B"&^CA[GL#JI\9)*4O+ID>RR.&>ZX8%_-[2=A$;E\ MIL>F?*49,T%J6AX:HDEP:ZM4$?++1/5,F,IHN&FNP+;AZ(9*Q;= MW6O?U#SX=I=]V 1UBZ5;#38:.CY53(\35"Q.;3XX9.CP*8@R]MS1V<;%Y.GR/5";<5)DQ8,$ H,0BP0'.^Y%OSU-,U 1S5\.@7BM'K M3P.A<#)Q+E):+V*:"ATFL,*9A9(JG!H-3N%,/-DJ',?Q3>7RKYAV/2).^S/> MWV/5^88=JC]*IQ++I'5=/"_43LY43^]J*!]4[.R%=;,]IYT0[1;/+CSXDBD7 M0+%0MH$AET<9)_+'(1"#\F@IY*]#E)H?KI-:H\^"/,I_2M+['&?LE=JKA.Q6 MR<_D@Y+HDT6/HN1VZ^?LPP&K[$+3)]7XF<>",YA%!-';VX1(0/50\K%89^=! M'*\/;",E7RMG2=KPLJW'@CQW3 M?3Q][OA8T)O=&T(3I0>(Q,4@F;[@\ETJ%&113F5@&1DBQ3M1!!\6D[.7^H]_ MB7!&M'+WA33B'%\7\C!&WT-#8]V7R9!C=LP%0$_]F-Z[@9JJD=Y 1;AY,SP/MBE V08 MP'JH%D*J=7UP.!U3\:+1*-K;EB+1!Z\(&OJ ?N&8OBG4Q\$*]=$_A?HX3*$^ M>J10'TO%$KPPC]'Q:ZW/83-,:/^.07D0%L\NC-5+QD($U#!.'+DT8M0>G=Z?+X1$;?\5?05NAFH<5 M?1%MZ?<;C'7L,+/K0_J<)Z-J^6EKB3BE4Z"8*0T\Y,/*&@'Z+RM+@(&>5E9R MHGQ;68CL&QP8HQDJ F.]KL1)JKR.%ZF;@7:?MPV_KH-CM&;V,8:Q7M>*;C5Q MS>IM(86#-;L>EI-=Q-L<#/MU>0!CM0L='92EN8=QJ_0M1FO27 MM?Y:V%D*-=M2".N>/J%W]-]-'W"V88"M>.;IDEKN3&/ 6>NL F@M=$ZS9&/^ M1FSR.DKP58'WQ@*!68=Z];;9F[:%[+,>YS7;:$<(9W9*QT5LX-^(L9X'\>88 M\]1O&L>?TNPIR,+E/Z!JW%=OQOH)73(VE=(8 +]0ME )1]@ MCW)#S? KJEFTF)GS'9&-S,E/28:#./HG#G\,HN0ZS><(673$_?=NYJD9Z\+4 ME+WV4R:VYW%&?!04):@9!]&!T!LZU+? BV(TDNIW%9!;K=&S2M5$#N%,+W3#]Q6AA)F] M$MWJDW\)]GB];3$KK30WP+I7 "/CE1XH 9VJ@X$+C5;,?P?LY]MS];4OX4> MM:#'6NWTZU_<>O?.L+WO1'Z?5/8Z?'%7)1X'X/FUR$M3@M9(,-?[[#GK:4P2 MN+VU-X%50XR"FCPAOL5']*,I(WK.:]Z.,]RD+5/"R#Y*? \+Y M5UP$42P\:(>)],1W/F#*[R-.>J65HRA +%JCA&R6KT'H0 O9"!YU]]>+':;W MUDM$]NXE(97&4.L\X'9Y7Y6,C-CCYA8X.UY5OEHEH2<3)M)^B;&9F33T+ MH^7>*G_,TCR_R=)MU*T3&TW%7^N4"#O40@427EMIC\\)EOI ::$#(_9ZS=4\ M(\-,EM%#G"#D[9\-:X)*2V-QQ(Z^OF!5R:<"%NC6CX[QUHT?&:#[VSYJ+OHW M?4I8U "S2W* :G*[V>'P&+-EBSY9$=X$6?'";KH%&Z;?9R^M7S1UAB-IP:C9 M),%%-1Q%R+F:3N"RI\85+;[U83B((2&1W@K=OW1^AJ_NLQ->T]1G" $8Q1XN MHJC-]MC.57@H:Y+(IJ6,T%U]1*ZUK7MD@/"ZI6["TX<"U17M(4I')^#[YRBT M7)72MT>#UQB=.!8^:-E\_@C/8\H@*]=&7\IG%7)=/A]PDN/\$_F2HJ.E5_%$ ME&&S94_5*TT=.AD6BFQ+TA<]'\:OO1FL4$699P]$VOQ.[_Y." FWO-&RW=F\2 M./>;,R43_;U7#8H8K =[JCLRPGI[FF6T[I%JJV;[I("%T1$MXZ*22 &=:XF& M"\GA=4RP4YJB?,1(P&'W:,6_KXL=SE"Q"Q+41@+?'PE5#AY%PGRD=P]\BFCU_O=P%WD9)1*F?5FLVC038D<'IL=BE M652\\',$=5W=""( 9VJC1:V/U 93@#E1&\GFN-;M83U8$_7Q&)@?.]4#GO 1 M'9^ES347#1U4$T(_J\5\\_/I>>_.!V#T2P;41#=*:#]BX [SNC"X! 6/A%M\ MF(-A"@\?N$B$T.9W-?#>*(XZVZL$]D%YM+E?A?K YX [@FCC6P6L%XJCCE6E M@- *HUVY^AMO^$[6'?Y-9P1J<"^T17LFH(*%UAG3&4!?;2:F_I6W080=CK + MNB'<%!39)#4#L))",@3(A9F%YN5"LL%=(?9/08P( M4WM7WO SB>X*G-#VIX1]MN^\R=*0"S32%UK1],T3#I@(.S]H0=!#+VC-=?_E M>5X?30"H6^,N;=]08U;]Q/(:AYH@;6T1$(@DA#^J3&QP_,48G^+DS2SS[ MTU#WU0..GQ*Y_\N;\+"NDV<3(JK103H5"[C'CCSGP2'81,7+>LMD)^)=!-VB MCQGH>>06ATR T27:$//+'=IS+'6%/5>W*0DTWI&H,@J#E]?A!"=,A\8!=ET= M.A=FB5%FS@\1XAYYOPESP3V^3"U*;9C1LU678*^2$!\P^9^DH%?HB,3K?)_F M47Z7$<H]:-308!=("1&4)%(D;B0@@+!C8KJ<-@#B?.?@_N'#7__];>D/7D$4 MPS#XVR_#7P]^&8# #3T8S/_VRSK^XL0NA+_\^[_][__UU__SY;OXSS4L/@M\')U^'AU\.#P\/!V6]')[\= M#0?3NTW".U3+&62F]&'PS]_P_[R@3PX0W"#^VR^+)%G]]O7KSY\_?WU[B?Q? MPVB.'Y^_C7]*TH:P]_B-/]MZ#I)2@"S7@-B"ORO+T6R+_A77X:'7XZ&O[[%7E&O M6K48X-%?(27]!C:R\V#PURCTP0.8#5)\OR7O*_"W7V*X7/FXP/1WBPC,_O:+ M^],-OV"N#HZRZOW+92ZIXK^CP+L*$IB\WP2S,%JFQOEE@,O_\7!3J1 NZU.CXWRN @B7EJ+53< M/BL_=2*4;@$2Z#J^9"0[92N&M?EK/)G=H/YM";K#:2IS[S D4\3\P!X!/B:A M^\]%Z'MH=+KZ8XU:L5Q\3>7O$=[8B1?7?OA30A=!*+8SF$L8NWX8KR,PC6#@ MPI7CC]P$OG)20FZ)5<,_A9B8-? F*Q"EX.,[\ ;= M@1^NL('$*BY:MD18MP#-L00U6N216(UK!T;_Y?AK0<9+V2169IQR,4=K#^'F MNY-58J4>@(^[5S0$)N]/D1/$CINJ1*Q^Y%(D5O5FN4+%3F8/P,7SWDV/AH:& MP',B3[#.',7)["'7+S'X8XV^=/6*1S'!_K&66^G8(FN,43+6U#_SY+SXW2M; ME*)T6&Q357(I"H?(-A4EE:%MN&P#HMT7I ^=;:I>S:EB&&U3JUIFI7W!)4@< MZ'?N##;%**WL]S#T?D+?'P7>38"&G3E$%AK%,4ADX>#Y@EH^8.S,YQ&8X_G! M VHXJ%W)XHA6M-KQ$41I7QRX8/+BPWG61TB"Q2A<*;#/@%ZVPLE&J_H3"]$V MW;AW(ISBM64;Z?PQ;<#W %<_R&L8H#X9=F]X$C\K?=J9_F\V/T#]\2UT7J"/ M^H26BN8M4SJ,<;A*JA7'#==A=(M[C:.TI76K,*-,57NB MK2K=7,(>=DA;U999F,(MQW:S1%(A>457$8AQ;X)1W*)ZY;7#I71V8BB#!V\) M"#S@;7X+$_R%@X.#\X/!ET%14/E')_ &6:F#GIR>%E7EKB^T=(X.G+BPQ<'^= MAZ]?/0"QU]#PCV/\XY?LQQ0*^N>F-D^HU)T:[_[Y^?3H[-O9^;>#\\/SXX-O M9R?'AZ4*EH4PBJJ5=2*W*!O]6--&U>,F3_%UE9[*?W$7T-^P/HO"95M3YA4* M.8&%D0>BO_TR_&6PCE%UPU6V,OIE@(#.0!0![S8S$Q%(BB*UY1YY1*LA&")K M>)>HGZ$06DEG);-LA#G%ASVC^#_7:/0 D?_^ %9AM-O/4%):23,/QISHHQK1 M^^M>\5B?;JXP2=M-:B5K7"!SVH[W3UL&ZQKZX'Z]? %1 UV[2:RBB0M<3L^) M+GH>P!QB%'@O;-DTUC4ELY F#H Y5:<]&>D*.[AAA#J'U!*I_]\8GR%$[^/0 M(]--S64A^^)X@NY%$&:L_A-%XLCST,F MCO/_H*4_&!(9;$AK(7N\*'/FSLUA[E" N<,JIG.$Z< ^YII1%GL"!YJI&Z,? M)]%3^#-@$;=-:2]M#(P%:?6=G/V2-@WCQ/'_'UQ1IR]-B>VEC@VS8*^^2;/G M)I=-JICM+4MF+V,T@ 57&O99?+L* MO(FRF\0J;KC %?QHV$5Y!.XZ0HB&AR]/^#2M@9_=)%;QPP6NX*>^=;(W?J[> MW(43S %AEZLIF94\,0$67&G8V7B*'!Q/XO%]^1+Z#215_FX5.VQD!2WUK0J3 M=Q_'ZPB;+3N>R*Z%)>N8./]K3FX5T\) "^*U[73NX M*;F%' H +<[(M6UYX$.H:.PD8!Y2EE^55!4@PX.SDZ-O?6>,C:\@JB\.*QFN MQZ7C^Q?K& 9H;4EDMY+*0G;9^ IVM6V#7"U!-$?=_?>E$P6LB@,MV"UOL=B\M X1C:*\+4?#[S]!R"WV9UT-A+.@;#@N"\N M+OF<^QK&KN/_#W BLLLN*:E53 N!+,BN;_28279AERVZ:_2;IODN(:555(M@ M+)CNR]Y1%5OF@L['=2FMQ6RS4!9\U[>,S.1[A*!Y*3S?:9J@5?Y>13Q$B$_[ MRRL;6>%U7]\ZZL#E7[_NWCCK<@]-*"QMF1#B=;3A ;Z.MBD7_3R>W%]>W3]> M7>*?'B>W-Y>C)_2/B]'MZ'Y\-7C\^]75TZ/8K;2*4&=._)):;!U_F3O.*E7K M5^ GS/A[@I=VB&$M"E M<8=V<#0G,JJ!BIMYVT %X!ESSTT"TV/?B8NHMZ,WN#OH,M,;P[\ ?Q32N> 1 M^=="9;G*E^'2@;L>CN2$YI+'Q4.=1TZ(AA&8;LZD51_=@0:W'W)"XPCD)*"! M.3YLQC)WP_=GNH\ MC%+SY+PYD;D4T]FJT\R!2])L]A5$+V$,;K4SG6^+KX"'D\2L9.%+W#8)X'IF\>FGGR&BH,'HX;!NS6 MB*W1"XCR"Z, 37DNP0KO#7#*A2-KU7:'R'9G/59+6\"2I@YEL:PB&&*WYC3 MA9XA)@O*&^,7$%#+0?.M>Y T.TGR9+%**<) B3%F>C?SN EPI+

D>("3(H M)[&*=B8P8DR:WM$\C<#*@=[5VPH??* Q=)(L0%0Q'H%]CIQ6B:(M7F* G-YI M!0?9Q ;['2:+\3I.PF6.GSE@<.2T2BMM\4J*T&. 5C+KH=D5C-'TRO&_1^%Z M=1.X_AH[Z#4&OV;,.5H7:)6R))N!& 6HIX+CT9#9LNBR,Z)TT1(FCJ]WIA(B M12?O4]_)7%700C][ X$X0:5EL8-^880&+% (T92QSTT2K=-(V#! M*"G[3:@H,$DKD.:MB*'V-6<8N-2>O"%EO_D7!6;/JB)[D?H.)(O0P^CC)'W) M@4 \(;4=Y(N D[14T+YQ7;Q-1^"[^'/5!D>F'%<($DQ%8\]10309N7K+ MER@,OGFRVJ&%UDB),3][IY-\B1K,TS=\'N!\D4QF/_)GH@@"H>:Q0QGB$(G! M1/M\,+5YB.@.F6$=I$/M1Q"^Q"!*CV-N@M4Z/9Y!LR7HPY3:!QPI*$+F MNW!B&*=&HQU_ROZ,'1KU0$#\TRV0P,4+.1PLSW;WRX]B3H*O-1I?1'Z"%R< M;0LPO#]YLQLGB-:.P)T02SH5,: 3*)F!ST^8G,$X;72BF*H8'N2V^(867FQ3 MYQU/VY$ET6\B-'#6[<%P^.,HH6K)8Z,TQ$-ZP^#3$;Q%MQ&JEB@]8RNJH,:L MUDN''[62X4G_ED[><*Z6*S]\!^ "!& &F5X;U$Q6BD84KP&G^M(6T*_0 X%7 M-!FZ- BI[=.$"%![G).K&^&%$=_IFJ!GLD\:+?!*)&A8ZE5\Y_H]W3K/E(I,(@DAP@#NB7N/3K6;I1E4N%@ MO[M?@?8SH=(DCGE2W)S80A'PXY3E66#6[+8Z+#\Y;R63:XT9+!2*&%;R:[MR3F\. M]4]%A2;J[)E+YX+MTYPBFY!?&I;1>QF@3+;$JG8Y/3LY/C1&*Y*]7!JAVG(A M'$=IA=D-.1S[+6T)"# MU:<0=Z!X-SST45WFZ2.I(&;YU,G]B.UBW(.U)!V"ZXSR*^P"S,N+ 8+:@P)X M9,"Z$]-P-& MG@>SRD\=Z-T$8V<%$X=T\YZ0NFJC,PM4( +4GFGP T@<& #ORHD"-(3&(]== M+]>I/_(EF$$7DF85[(SV2:0E9GL\+^L6Y)YSVJ<&3HRRO"IU[ZO)JRLP )=+<+,>9CPB=M'A,>_*7RL7^U]G'AHX-OVD:_CH\+ M?T,Z/^K)X\*IF9L&%B:\S\>%2:^^:N1?@#\*Z5SP#'OA5-;CPB:1Q\5#PX8H M'T3#")3UN+ !!'(20-K*9F(SEKENCPM;PAP-FZ6/"QO 7+<1CX[+@L>%JZ>C M: TQB5+P7GID-@71XP*9F.O\F)397$G0V64=)0OAM=6]($4>]H)(%.*<:E!Q6"H,+I#U/C=:0 M4V<8A-06"X$"T)[H/374[(D%+8O%S+ X YW$K@L!W MW/KXA/YS=W7_]#B87 ]N[L>3NRLMAZP9O$V-.C\YTQ5IZ *\@6!-O M[A5_-J9=5GB()9%-SV6% %I M&=W MYKL#@UO4 B;!H^/CB!3Y,S[(&OB'F^7*@5$Z%T-SS#EQ&!\P&7?9F?EL$$,[D/9LVA2^ MY!GV-,H600X-*2NV.3Q MCG6NT73CLVZ*GBQVN- 4""F3S)W4EG//PUGUW7D M><9] .9XKZP5]W@S#A-Z>'"4TXE_\YRMD?"X=HVL\[A^B:$'G:@>E(F1VCIZ MV^"UY^Q_.]W!P+,[/W<@683>3?"*Q)[NU!(;/D=>Z_32';T]R\\?000<'Y]E M;E=3ER""K^D2G*0;1BYK%=,&MSW^ >F$B6A*TFJ3FLE:I;2 ;8_?@*A&/IX\ M6BFCZ[I4^Y9%=<#-0F6ND04V(7;C"S +([")+@_BJS=D5H0?!D[TGI[."P4Z M4/A%8[3989MDW^:1]9B1&4)&]LA;;?Z2*%6$M=3V"(@/FCTO![&;C<18+6H^ M9H_X]F(9:]X]8MN,9J,KE)P8KD5&T1]#EBWM(.O-I5[TH*U%5C7=$)GNQ$() M-:*4]=B28;U4XVL<\3U()C,T\^ 2"KT(^R33 J^TUY=TBP>A9/I 5-+80#\; MD*RWD[3S6X2.+6YE73@Q=!E.#]0\-O O#E#6>T6]F$T@LZ06H=UV%"S%&-6T MET";B0?;!O9X3S2.HAP#;3'.\JA.ZC>LU*1Z"]D3%J+1WB)CHI4*XD=JRV6# M7<27T%\GP!.<)>WD,D8;$N=)/!"+ >Y4KD<8[3310@MYTM, M.WS.F$IC-8?Z)'_%4FWNPTKVSIQRZ&(C9=5&A\A&YS8H202M+3.H4G2'2_@* M/1!X6_S ]=%_. *A$+,:HY1.E[);XBS&N\X.3;HOW?T.X'R!VQ/JP)PYN%_C MH+.362T<"&/>+5J,#>*1@KD0DHJ0*H9*B;:B%RK#&!%)541[H9&-8L_TG&"+ M\C2/([R38"D?7&A"9E$XG]8;(JK-\SR'O,_S-,6+,N*1'K[X4P*%G<=%/PFO:""XYPE@:R83S@LI.N+UQ2F&C:6N!!:1:#C#A6 M5%:Y\EK)='OD=K[C8P*OK<9;3ER4%8[N8?8!I._0HW5#\OX4.4&,IHJH,Y?!1N_#)CT^3 M\7_\?7)[>?7P^'\'5__YX^;I?W2_6%NW@=B3M>3\SR?: BUW7C!K;/HM[2RV MC);;P'V-^ZAJ'JTUJN\G\T6;/V!^ !L,1@JZ\$4:?K]$SFDLK%3].X M+@S7+))EO4QL YF<$ U=766CT#A:J8 MCQ'FL_XS*XZ8Z!ZI:?*;H/$?>(6#)V/2VY382EX%H!)#@>J*O-<0TH9**RV+ ME>0* R9&\-3CJ%Y%3EW.-*:UDE1^I,0PF_T^-C*)QU9+&#HN2=<*]&X:[FZF M2HP2)Z=P3K)390]+^]0J@%3<^&8H2G2[!O$Z_#/_57FN%"YHDUUQ3 M:,?M(WN_^'(=X5:1UBM][OP>_$S_0AZ*./):)(_6<.UY9()@@ZSEM-3+3F;K M!<.#UYZ')6BM9AP&J(8Q@C:993\G$(W"C\!%*9/Z@S92RK1>7QW,8,LCB-26 M)UEUG(5:+[LN=I#U%J,1NLM.R8$WB<:.[S>T39J^F)FK]CM!]COLLX[:X>WZ M$(:$Q]GVI9BL6;653);[ VF& KCKHQ/FB&;[QAWQ7+Q(8 _U#$R27I4H6^3[ M&GI.X )M,93R6!IC)UX0B*ZDL8=K-JS.#S$TMN:M\XLNY^&1]X]U_N+@4T@X M5D[[N!_SZXOIW\_JC[UM4&,",."2T+UL?A\7!X?'PX M/#@]'!Z>GVMJO?<@P;5#RP,\9_0NWG\@KF^"2?&LYLA-T&P2;STQX(H79&[[ MYV6LP2M*CA7LB975\1F9T[.3TZ%>54BBM%$K#-B*+_'J6J6UWH"Q60T,S)+\ M)LH!8?4+H;(:Q$NYP(4^J+2+IU#.\*3B4Q]'G'NSG@&^'G@BC 5[>'"4RQ7_ M!L@#J4K4"I*\,!4L M(:;.>W'RZ?ZQAA$88_^^&40E@'@RNP1H!@L;UPE\.8T3A21&=Z;Z'8S1=3XO MV^V!()0[)\'^GN^H+?$JA)'E@TBCC15D3:H;UWC:MEAWVP@R-!J=D_>I[P3) M*/#PB?:J85M"O #[I27))EVGST9Y4+H >&DD4AQ=>C(3EA=_"1](7QV-(FM> MW=B3Z8IGQ6_MSI/KCZ.TCC:1==')T 7<-0RS9F,TXTDTLFS+0$[*%G>F:*<:A!# M-!G(?@$"%PC*B572A]98*^-T74.:)[RG\ X&Z=0O=6[-_:"9B\6F3!]/3@)V M4+(H;'BG0>,*\0&L\J6S16AG]!MBM/]73[7;3W)0F:D)P0T, MGZY\*I#0&,>106;:^F($WF;; M) U*PO)%X,UOHU"Z@9<5H<4 %6W.,PDJV?S=.!5TH[ N"3I2 R)M$)S TZ?? M4172(QYLC0#E?'\*B3Z!Z&<)UNE[\3=L[*))HZ40(=/_]WVLZ=M&63)F9=RZV2<(Y(T/Q4@O0)G1(+*7B\8RO2 M$S51&O'FG!_&:WP3"2)[KAP_/UC?='S4:(S# _1_@R^#;3GH'YNB!DY1EH[V M-8GF3@#_3"VRC3V)59NZ9&ZL-9GE8G+\;5A*PA(9U?=9:OG/P^'1-UW[!/BN M(YC,V*%9:@F-Z2)4$=*P,+-^/D76 M#6S+&JR*PK3$B*MAXFC$#,7/MD/EB^SD3X\/]#5>'>JM#4UL^6RP=E(C^N-M"AI@"8E@S@M2X>Z=P%QM%%2EN?#;[H6Y+M58K5,8OJ* M3H\.S&B/=(/7VZ,8NAZVPF;'E#OP!EV\4?H/X":7X!7X864_FM%&3^IMM/R= M0;CY$/I+]BUDHO1C Z_T-3TG?DT&R5QXMBX]/+-GP9*>CXYQ=Z[MH+-<)WKD MUYA_W.Y:K)&=2%MBFPY5%9A'\?S]5'67E&Z&\RZY3^M=39Y?1RO*/LW1-U03 M/A\/SXZ.= 4RO@5Q#$#U+(*YE*9G,K+9$FQ>;Y4ML/5]S7SMP*CR-!^CV9W5 MFQTN8O":EJ%#Q1L$VTKQ-$1:-B21X<%0U\;TIF9W2'^H6MF>QFJ=" R_0F48 MV6BY^*DWX>[ ^]ZBLVCHH)5M$,D.'>SU$N MJ[$WNN'=S]LTJIHW?GC'37"\&A>43_H>\0NJ3N1QMO/A0;V=9T4/PMD@2@L? M.-NC['A3O)Y0(S]+9YI1&* ?7;#IY%/ONO@F**=)?7%\KA6!A-*?]2WF.]2> MU;/(*-J8+D<)XPW^,JILUO?ER>/Z)09_K%$15Z_E2YZ,?JK!T6Y;T@!D16DY MVM[!PW- 3\B"M'2JZX!^ITK,8WE2>B/;.=W@#8?Q0NAZ>/A7]PP2Z8@J\])]^=G3()YG6Y?5<3W)Q*[F+J%]L>0") MW:AL?'T13]Z>BZ@]1B4W#/4+YGL8>C^A[R.CW"#B@CE\\;.[<)RJX2^@Y]+I M"-3*]VH>\%IN#?#3U_,L*#*?:)CY>JZ5=OB4/.:H7R137(,LP!4RB._$" T.>FJ1D^5:92YK'R0MC#%[S!9C-%0'2Y!E*X4D.DV\4.X>L@6)?54E;(1 M*UZO*W<)JM^/%9K\'-4G/PVW9/5.?F1>EST^UN4)^.@N@+?&#]CN5J[$W<5[ M_D?F65V[TJI-X.CLY.34@),\*ED-)WD2L??PG*]VBU&DO1_7VWO]PJW>YB[S MYNWQL:ZQ?2O2WQ.KU!G M<%+O#-K<[-7;760AU%(GK!L<%FGDO>(@:/%3.)K-T"S02="*9".A4FK&#HJ$ M5KO,K-2]':"G:XJ"_LG$G;XFF[:Y@[]V?EG:6E> M;-)3]^HZ%6A,5\!A_IU--_FX3=LCEBE['.Z4:Q)-2-U/H;0!I70355>(H^U@ M6+R/\;A>K?QTB*N.96(++:'2^JTAF: E[:>:I;&F#GFSR7R'HZCR;M2W**G? MVI(%6*E?E/)=^DT$ Z')YEE]LKF-RV',JGOD^Y-D :)62VMJ9KV1.IJF6GD M"F\2/ <7SV+W'X?!E'Q3[PGQ3?4R/]0M>$B0^+X.3P\.SD_/3D>/CMZ'2H;?E5;">FO2UI555) M9%P#%[1SPP**C4_22.-K?'*J^5+,Z W2'O5MSF"P>6+R BD-^E2./D(0U="6"YE!*?QPE)>K1OW9I1[_:]IC?03B/G-4"5=YO& RH:8VC M6F@<$(=&F:=+'@+X.,Q: M']#E9+-Y322(_=!'F0D0LG:'1<(2;N/\\M\$G:G/1- M\3HA1YCYC@:UVS".+\ LQ([Y;XP-OA8E]5]!LL%;,*((F**[DHQ3D"PA=)*8 MRI&I(JW]':%0(M&(GJYP!0;\,BB^.' ";P WWQPXZ4?M.G[![Z*A6<+IT?#D MX/A8VPNZ78]?#&C_@G86.WY1V)+W3/7%.D8C;!R/7#2]CE-??1S M<%34=A(EB%?N M,EX*O]OWQ ""L83X=O =2!:AUS RAT;$M0"*QBCEJ'..X\AC#4UN3 M?]!Q5"*=G)R?G1E+&WWVVP*N6LN]KZ &4 M#$S7+V@=-0Z7*R=X9]'&SF4?=2TQ2^HH92_]B\E ?LY*\\BCYC&&YTYK0W&( ME UDW4<->=VIJ\%*&G,YY*:C@5(F0K4=ZR;,%-Z])/>D#4 M6@8NUOX_R8;?_K7_]F9@43M7+R)XTC1>3M%_"9'Z(X $KVIJ MVO[3((2,>!6XWXY?)O#6:<)%QR7I K?,[:.K.(%+'%5ELZ; 6V+8YG- "2W9 MU#1;%F6N NAD[C1?F>@5ANB3+I?"MRT+A'WUY@+@ 6^+G4\IK%*L%4DKX$J# MV.A^7HDP=!1_[K\2N!#M*R;WWF-F5)UP[@'6?!:QCR$ GJQ54Y[ICWW86ARM MT,2*S+S84 MPX)1I)5M;$$[?S6&%[:)&^A0/W9WX. .!G"Y7A)9J/R]BN&; 3Q0;%ME@HW# M "Z<-SH7Y;_WF0LF#D/][KH>^&ID2?(-++[C4R7>-KLO3;P9RYK=-&*\"J0H (ST\)J[G[ M-1Y\)K-+YST>S=(K44&\7J;5Q,];XU<'1Q$8A[X/:!G&*:,+P3LK M0BFVV$]?8JF^AYWC'?>5[I8X-P^[6^G.CQ9- Y M:#P O#F"J]5$ZM7;*I7U$URB))/9(_IM/,LBC]"._^04;ES'(O:RNT(C<,0" MT/5H0V?4:%R/DDLTME,.&^5^Q#B=*52. IFR;7%?ZI/J27WXV:^O\7GQEAN M. _@G\ ;!1Y>B>.'J(I#==&EZ G?4C3_]"#:?#N-#_B2?GT0!H,X_[X]BU,L MJ;/#(?K.\=GYZ;?S;\,3:6Y0.SRFVS5I@,LDT_--X$;XEPO MU:' :M,YUW\A09"2G6TK^;90NHS:;=O RN[G!-G?<53B!^G0)K.R?"=M7N0Y/,&PMR1(Z<]!SH9SU\P9Q[KE?"K$AMJ5S5']&.R]R +=E:MZFV0THPG$GF)3E>7AP MJNO ]]%= &_M@\F,$B'EXCW_(_72L'A)QC1\ 9;JPX$LX)]7CUFW0@T8&F21 MW2 C83M8=3_9!&Z%&6A@D8FP%T%"CP\,H(-IRIV)%R\H%6^QR(P8VDOC,[ 8 M'#&TE^;FP-.SB*&]I$$(F6$10\GSEUO6E3*.K.9QJV[FUM8<.M^RD:2BXHI% M!AX;K9@T$;1#SF">8MKR6I>((&KS/<2%+B-:1B85HY+C;TWG G&"%9N")1X ME-+8S#D;J*7A0K]'81Q/HW &28= I10V*X %4]+)L@$-_SL(0.3@!YM''G[9 M".]_)O 58"?6("9U!8Q<5DNC!71)A\EEAQD]8LF?,)\$CXX/XLDL"Y:+;8%_ MN%FN'!AA0X\73C0GSAM$B[%:3C)LT?6LF>J0=:Y);),5P"T+6]<-EP ;B:"G MAI0V2X87KM*#95U79>[#(*SBIX]4Q/15DPV1R81HRX"1 J M$)-FPPJ_:+,\]VVV7.#G5G6$&^/D3?L"S4O)ZS9"ZHJY3C!A!Y:IC ]RL0=W MT%$B98MM0TUMQ:+K)0!VBT,ILM#+.MV^? HE]XIM/E;E#;7L MTZ%E4MV+Q0JE=[X>UM@9ZGOGAF5 FL&N4/+:346917]L[;:T3Z%4NY[=8INK MM0X_MLJH&NI\5%MSW(-D,D.3'RXUT8OX.+IJ88="86HN MF>D:3Q%DYJY;)8W-&F$#+430>8/?*!'D-V/B!^ "^(I';^850UH6FR4BC+M0 M3-P5OSMX$KZC6853<;AL%'IZSD2^ 43/8R'I+U 7GG3?DY43FD-1+3".\ MU9R\3WTG-<+5'VNXPA9&+8#02]"RV*B7UK@+Q73=FN\>_YQ\>S1.HG4:VHH9 M(:$AI8ULB\(M2.ZZ/6V ,\D^GQL^.;3L3*0E_L('L>O6M?;CNS8/DELF BZB MN^[<*I@R9I(=UY;.30,!*:V-O(H#+DA6L^FI:XZ8F6 RNX3Q*HP=_WL4KE>; M(XW&71?2 E.\)!N%)=LS4A/32MH&16H>J)/O%0>5;K@/SEO%-Z-']A1T9 M>1[,0'2(17+($XODRV#[K4'I8S8%*1D>?@8IT=D="+!4;_BR@'\&*6&$AC@Y M,F#'0A+9#3(2MH--04J,X%:8@086F0A[$:3$"#J8IMQ9^O&"4LM J[@DO;0W M XO!<4EZ:6X./#V+2])+&H20?=RX)$9PJVZRUM8<%L0EN02HKB[,5_PK'Z2, MIL'#D2W^I.TG\F0U3T5MN:[+IC5^%6M#59M%5TZ$'VO"K^$^+I!UQ7:%CNL1 M:HL"!RL0#6)W..UMB(!3AH.B5NA5-28^WN M1B*KPX>OT$.M-9X6]7],0O>?I#Z^.;4=BA !UW6H;PQ)K]\_F7COY!5UR-FE MDW&X7(9!:M%%Z",KQ!=.#%V"8"25;H? 5!I#21@E T:N/5_)Z*NT.B-6\,"/ M_NZLWI9PAR[:;;%+J5KTV(R _-VZIY:@985GTBVCWP&<+]#(/$(=HC,'11S* MU)#Q9)W$B1-@OQ":B(3*L$-"W2$KB+^D:Q2+TO,FQR\-XSL7>-'XCPP5(X23 M&=?\NV.I=HA,A1$D!7@R8_K$81W']R>K;+X9>+\[4>200P]W*/$C"8[? +9$ MB2+T]I?07Z/?UCI]L6&25(H=DI(!6D$L)K6;Q\W+DCOP!MUP&H7_ &YR"5Z! M'V8WN7 3PN% !5^V/ZEO,I<_/ @W7T9_R3Z.+)9^?>!M/_]EL*V YBWI9KNA M7J;BJ\QZ[UZPE&==(1FV!WOX7FB36\,<9T[LG90)?D5RGK*HU1EJN]S/:%Y1 KQ4.>1$Z+:7C!;8(_F$4BA MD'O#QH35"I^ZN6$TZ8[G2,_-K5D/*$PS;UQ+98'P^4$KG4ER+Q&WGBN,S)>]W(%F$WK:CK?\6@'MG"0A+_B[% M&4.[E!T"Z990>I>!2RND*A/W%^@9C.%;"5U5-;2PA-J>&:_=XTOP$,9.!)/P MT5G!2S!^)??2U Q&4=G"UCN=MSA6L_8Z*EO5Z0H&SJ";V9^\X\'(90S'TO8] MV@"6Y#VE]0(1&39U!X69SSB%M"%82";JNV_)T0$(Q[L-G;Y SC[QSC4(=,5N M%O>9Q^@VNH+CX\LLCPL DO1=SR*ZS_8\/KYXKYYVTH-LT<*+[.?CQBFP\]BD MT6Z2_#N-&>)8AB N83J69IPH-6J*,:IV-*K:I1+)^XD2?8&:HPKA5/^YDTPJ M=E92+2RAWW'BP0GFI VNS=^,8['3;A4=EB37ZWW[)Z6@&EOISE^-X9)-10-M M1K>E.QC Y7I)9*'R=_-XH-2KR@0;AUF+@L;>XI85A8::R1CVY#G&B..5='&@ M55=).G[&WN/_%2:EQS*G('(Q&:BCF:'?E&_BW(9.\_&T<"G]T .=SMWS;#E& MD.OOVR'B.4TQ6V"3V<8_L$!]$XS:-MB;-6,!"OH#%U% M/-YW?J+%9/0 L.;!)%Z&,8PO 5I+P"!E*7W\!X&_=-[1(L %<8R:SMA9.6[] M#5H915JH'Q46D12*0N<6SR@"#NIBG< C3%:V">P2!2<^2=$B=%),(;<.^PS! M_F8!K41DLN(V&/5H1;.SQ6:$W Z;!!UPY[=3+-W@Z]SH)\PH4(TAAO+[ KJ+ M\K-R=^LXN0!X?N2#!.QV"T)Y[9)"=^B2=O+Y+\C?496E&IC >4K>(T@2/_77R!L/22_D')8J11!PH1%)&ZA*QA_>9RTG MR0)$.=B;YTVZJ.]NLPQW/U!B(7QH2=%&)JB^GF!%M0+>D& MB *J2T>-U:/JXI3Q:1'A^11/VV]9EHTRD6F*0D22ME[EB^@!K+)F@0V6NC6D M!]/8HP&UEX9(;YRY+!1&2]"%!.3&L]6_5[*".6[X>,WZMKC%9_$8P6#'A/7S>NGVJA MCOKL0J?Q*&[+K0]O^Q/QP@ %Z22_+L4VUNNGA&2&Q3! 1FV($Z*?@MNP6U#[ M"XMA-N\4QAI6N"VQF\7]APN+88 "S1K -)) N&7AT?D)^3[%QNA8+3@X_0&.CR8XSATFPL*;) ;V4^C<#*@1ZR5NJY M-XICD,3C=135'5PDE_XI>9F2%[:TI.@(DH3?W<,W]75') 'OR7D#\0-P 6KX M!+\;&>5^ZI<^&U=F8Z4S$PV^Z?@".R+H ;^>&T]FOSN-<3XZ%?BI56E:Y32N MI&@2O9U7I*/0?1BXV1"4C4?=)Q2-Q7ZJ6^9,@M_$D@)LD!PR=>WG9HCQP^7< M-B,(NT5)GUIF:EF6525%\RB_-:^_B[Z%S@OT$2= BH+;%OAOI_DCWP]_8CZ:)KZL/)]2H\]M6]E/4JR27KCO7L, V0$Z_DTP M"Z-EYMXAZ-)[),6E]\M@4Y=!J3*]=O5%-7MNZ]!Y='Q\=*1K)/UX/K\Z.T\9 M,C'#^9?C9$'W"H?ASRC!^?=T>'9R>F#[.$PFOYOS;V$]#@D9L16DS/G7!!FU M(:ZK\R]3 )8[_QK..X6Q[LZ_9G+_T9Q_35"@60.81A(XG'^/3!@'C7#^_1C* M;3OT=C1JCYU_3="%3"K:._]^U!'VUE#G7Q.4^='&6CH3%!<;Z7'*H_ 5XN>? MKL/H!X+M^ZC] F_'):BI[^/+^0&51N=VI]_L8$6EOK.R'+$R<^,HN=>(AF:# M-:F+)]^GMNC::FW#KLZIYYFR I#4='5NPD*!;N1+@&"Z,!,.HFT91@G\DW9, M+Z?P3SF+K27D&EJ26ROI"/](]:'K+7!B$*?_FWGH(- E'P>Q$]73@^'NB6I6 M?O'#P$F_,7 ";^!OOZ+YJ#2K(R/HT6XB/7NY1:.B'4)6$QG7/31;N[+WR@9@ M\#'=A]MS/33@I4&V8LS8&CUDOHRK6[X&;HT:(#"-6E&T-18VZ#UA,;QW6J4XL1E<*2=?%U!GUY7$YE+'9V%.GT_S,S%_DY:XT3 P25) #S0E.A@[]=B\>JN.1)!EZ(,U0(/K3N[JS(-8-96 MOM1^HW25D:?KJ"@].=)*"0W3I0"1I(&\"P3QM NFM[/6?C+&FFUIMLA%A1F4AJ"1][H+I7W\X)1,+8Q2 =]"E9S! M.$WP4DL514_6K4JFG849WNF!]>B9JA8[.CLY/3%&%F*KUPYX#5"(W)V-DA$E M;G*42K5'-BH-8M945/Z8Q+T)0LUCLI;:CTR<.&W=$]GTN\0E,'<^D_7!R3+W M*,5 K6"31'Y,)_1*]VQTS8RJ]OD=X.TKX(V0O)TY> #8-Z;XXQ.(ED.N 9%=C 7RD@I= M4I!G-98IM\8-P-O#3JQ4N^H+)%RG*L<*J"9^/AV?'![IB M(E55BWGB:MDXH3%ME\.VK.9*Q&/ YITL7])%&"5X7&,Q74]8M.'U<@M:=M<3;KS@Q:E=> ^ID^/ MZ]7*3P^T'1^_!W;MAS];Q_D]K?@+_%=RAKG-! MFA^T+>X#2(T7M5E/A>Y99KCY/?T,.ZHK+^5CB(H&ULIGQ84,@[Y,BKCW2+(]A3O-T[&[Z*2 I*"4]U&C8HZ,TB_P(O-QA WA7;RY*.EKB M?[71$*DLBP4E!+GKLXV;N+ES)\G3*O7LQ'= LGU/])83#1=\FU1S\9X&HDJ?[>4;?*KIJP8Z/4/_U^\AAP.>P8&?-T"R0&6Y MLKU)L-'UA1/#^$<0OL0@>L4FN@E6ZP3]&2U]T!HHI:IL!;Y11_+GC%.5F$ H M MN'HU >K,(;-#[5RY#!7&/L@MJXK45.I?99WNDXFT=CQ M_+]UO\2C'?[(22V3AU M=9VJB&(ENI29LW"I0Q)>]1++,([_#E1RKF:$3&'6M&%3];1#C5-S'/(M9^LY MS*6^-5L4!7#B-Y_O(V&^CSXXWS3\Q%E"OU^9,H#=5@,Y)RY)7KM&S.U*XO\= M)HO:M#FNSINKD^QT#OT4.4&,8,?W@!6@4_%7S14A74]\,P?5AK(EZF.V+FPX M\22(DIC>.#GI4$5=FV+VLO)Q)HE$I,6H[R[38CX%K;JS)9O9M""FFEM"7#7> MQMM+17.@?NNS34AM$^*VWL^E2N5.?",W@:_HF]=AE*WZ4@9$7?MJL0Y+KGU? M!L4W!K,P&B0+,$B_-#@:./A;IOC^Y>\Q!5[)_[OE+KV([Z""SV+/N,.A]DE& M=T!CQW?7?M9-A+Z/-/K3B3Q6-ZOJN]5NX.SLY,2 B[][T1&EG]VKL>T)9FG9 M_$-C8]"K2"TS$+FM8070M,-[3)PHJI4%QM&O=HJ%@^-D4]FQN2TZ+Y>17GILX<:T:A2 M?/$HWVVZ7\:5QYCALZ.!=SSM6L$V[Q) '"4E>:-_[4H;_>KYSOE'&(W7<1(N MT8#:X%/7G,@8YML3MB5= *)2'QDNPNZ=)9C,*M5M=(FCIC6&/@'35_D2@Z;6 MS?GWQS'9LWGS1Z-L+F:^G?Z1#DFMK2E-G>0XQ)W/&(9D=&K=4"M=I.FZ#'6_ MQJ*=S![ *HRP)7X$D!@>OSEQU5C?],6-[$9O?94C %>I5X6L0']CYWWI!+\[ MZ"L/Z;*A%!T^>_K,F0,,]Q4$M95VBQ*L$X8L&\B]BR+_K05.B-^C,(ZG43B# MNXN[EJ5\:,&P["!I(T2GD^O(36//X5T@ ---HGM ^K[XKBI[,4VP<[KFV!YP8,5+GF0E(K6O"-&0LSPPV9GTW/_ MP%T ;^VGHUES!2_>*W^A!65J4Y8Q[5V4W\HE!FG(*;-,W>L(/FB4^ZG\!1@G M"GD$U\73T2P]40SU FL]H7$*Z,@2G78*9L6A"M#L-)VVCL,(K8!3@U+"%1!3 M&TT7Q;H[\WA!@&9='24HE+0_R)O-.&HU],5T8Q@<"(F 9[J.W$7ZHAZR;#F- MF$:(Q1BGF5:\;+:*JC6V*U\8XU@ MU*NW%0CRUE7NYK$[4OO.B[=46Z6GPBS]OECTN'Z)TPB:R=4K$'U;=CBL[V%M M"QR M$3-6U>[ !E;5N3D>K:JJM6A[D0U)*T*]AP)]DCS/);!1F6#B1<0QVZ MKGNK3^@+D]DHBK#?--Y2IVP5-:8UG4$R*W5"^0&:YV$G/CGH_MO? ME <9:J CP5*,4PL_Y0WS1 G8=0J)L/UTF;\ \@I&\PAL?,S3+9C1.EFD/59V MN$K>E1(NQ#AER&!W9R=+CE$LZ'MV^VCT0+H<=F S'/XXF>PL=7M_-48%ME4--!F="NZ<][@*G&1VRDQ_QHF;1=<4U])T@N00SGP1@M MNI)HG:Z^4@?0Y1+&,3[R2R\;-U^YZ5IJQ2YG!V>G!V=&<4\G<&7%4>;'$5=;8R@]6E4MK1V88V?EN.C# MDUEJ$H3ZTMD])^U05&M#*#T3E26GXA[<3>"!%3[?#!)\NPE]Y@Z*'QC/RO7S/VT/^\.#'XM_\/4$L#!!0 ( M #J K%3VO9\B=1(" $98%@ 5 8W=C;RTR,#(R,#,S,7@Q,'$N:'1M[+UG M<^K*TBC\_5:]_T%WG?,\9Y\JRTL9X1UN"1 Y"Y&^J(0T@% "!8)__3LCP,8V MSL86MG;M91L81C.=NZ>G^Z__M[8M; D\WW"=O_]#7A+_P8"CN;KA3/[^C]S) MX_Q__M\__P>#_T4_,.RO_XOCF-'/M*N8[FJA#9P TSR@!D#'5D8PO<(Z[GRN M.E@->)YA65C&,_0)V'TE?SN,[5;C1Y2=X? MDMT]"@UB?Y/4;XJ@*"QU1;-7)(\U:_?';R>J&B-/]3;[C5[!F8F;=?#T\2]) MP%L:&L#*[@@KY>!W^#'#,'0*)QAUA#,CEL9YG:9P-<70 (Q5%1#@8";XZZ]I M *$+(>SX5Z&/3U1U_O>O:1#,KW[_'JO^Z-+U)K]W'Z"-D#A!XC3Y:_<5;:6Y M-^-7J]4E>N-2<^UHTP1].](R'//.R/7(LZ+9*8*@?Z./1Q"V-Q.[H1-XFYMO M1*-]H%U.W.7OW8?1>O9?6/O&G>E7]'YR\G>_5I6T*;!5W'#\0'6TF\>@:?7@ M[E-V7V-_;S_<#S76 0X7<. )K M]\&I ^,XQN 'T?X6S,W>?)>AR-13DV]'[+YP#+ED.IW^O484?+/@!V1V9RCZ M])9@WD OD B.K_@Y"J!PBKM#=,91HN.V1&?\^N>O*5#U?_ZR0:!BFNL$4(C] M_2L Z^#W=K_HRSA8A,;R[U^[S_%@,X_ F?^AM^?&>,;OAS2]U<.:X#T !C?85F M ][V3T/7@1/]"0?D/55#>\9"QPC:B!IE^(V .CFE11 *OS!'M>%Z=[+J*NO:MA$@V>\+CIZ%\T%] ?6& ?Q?F*'__:L8 M+5WAA%G?R V+6;&RZ$Y32WZN+.P)@L3=/7W&'DEJMTE268N@DLX,^SXA934B MSV6:9<69O'63\S:40..@9IF SEAABPIGBB0\OLDZ5)J>H=U98B[T(H)62&6' MB(Y[@)7U>DF6%PL\)"H%ENYF<#_M+6ZP OG_*AMZ'EQIWO UU1H U1,=/0#053$11*(7_]0\#_TA1/,\1G MKO=IZ,(E5VF/,'KR(&46O!HQQ"=48=04X#/(+X%O;F>9W2XX#]_Q;Y:KUE?V M8+5:ZJ:DBW9)[>H9GEPI#%HN>L37K;4)'^#J=U=;]-L\D^N6*%,:<@4GW7'" MHB$H+%IMZU/A*L"%ZM%B+75RLS[Q&G=R!;OFF OQ6J?FC98B9UL*A]8W5BT? M?#YKE: -[\W=[5Q0? 8@NS7KLJX.[DBO=3"8R6LV%<@]!R=T8:/EETTH%2J# M1U;]G(SVIZH'?(5F0U_<]%.4:11 B>U-1BNYOGI:^>PDKQ(M&($Y:ZF^WQA+ M@:N9PMKP;T8@V>PZT<>9&K!'P%/JGA0RWEH238E9Y-19:Y1IE2&2=* 9-L3" MW[]*]?PQ&8\ !.>7HG67?#\$^AT(I7,SGAGBE8Y(92=L,5Q,TT8:RG?BK5KL MU1 Z4%WO I%0G;9RYFS2,!=CC9CFW>RR6A(^ $3@FLQ/C=E*-S<+ 0=K9E6K MF9,O M%CVOW)73:A!0\=5J _O=%&J5E;Y*;\0)2<47-:#CM%7&M!H7'OU7AMA@(QQY/??V?!J(AFA.N9R\D*_)ON](,M[D*N^;,-OHG]A+R+J M-NE0"Z$B9N55NF592GZ M;"3%'E*"/.Z51S-_)N*Y--!K=2$_[[Q:4CQ&5-W: B]Y?FHFCE6I^UL^P#/^PDP-O,':Y/R=V165CE6V+. MY5TB#P5Y,QUWX-$[X)4]-H^ ;@@*^CWQ>KGT=N=AWY]@^[O 9T4O?#;WH511RN]IA,-K1,_;V M R$J+D+DN;KVW'6BR,!#01H)P)TFP #XMV!(Z&0[.ERETW^/Z7]]/Y8()6O'VIPX>MYY:A&<%V:9AN MP$^CL/\-L3RYRU__')'SV[G^^GWT$?_LUW:SDM_'MCV/*.QFU7O*CQQ1%+(E MR)MY;CZ[@9]^,)2.O.R[G^Q?[Q_R^PX)O(0BR$.*>(U:;0,=0+(<6>"NP;4C MC=>1UM$I:B:1,K-N_]JD4J7YLIWR:_*\%7OJN@^Q6\IZ&F2/DME'$_BK'OY> M&B=?3N/D5]'X*Z6>4\W5P3@K:7)H:[@V\8$TR$]B3Y=QD7I?01'/^EE/DD ; M!-"\ +JH>LC(\'=T,"O-.'-$-HN$W4R1[5?A!L5+DPS(1D,%O)3/WQ)2L:+RJ3N=\LVESMWEGYR MR^>![:<"/V\1W;75H+.96(QFJDZN0*Q7KIA/G3M3?ZKH)O?'?E^,X"=E=YZ1 M_4F]3].$X78TUK;:-C..OP<1.]D=%V0_+;RK%4<8FTQ7$Q=E*\N--&O::"?" M^\O1_5;/ZQ'9O<$S'6-@X2EQT2F(-%#SNH;]$=,<"UT]+[C8@YU.3[+@$E2=PCTMG.W3GW/7TUTCN MTYC=Q,>(;DD;#2>4:=IF0:_@LLY1-)=-1/U 6-Z6%299]G!YYYQZS^"SY\WE!QR\4/[,.M6@W MV':>:$QM?R4S#:6?CK^MG(B?V 74'DH?AY8K?&/JS-KX"LSBK]KB M(GT^+7#VA>+'#LK&8+04BB;GY:N3Z6JRF*;C3R*)^(E?3.BA_"F$ZWHG5VDY M;D+/^JS9,T M3K ?LOG77G?(A+[A -^7MDCS;Z^C[*KC^+L+)OL#C'*/6 FA6#8)E;(TGNZ' ME7X^_@+TV#Y__8,V>G5\HQ])Y;&[\O!VJHB.>JQ[-*& 0B_=48H-42H,^KTB M:0:M5?SEWA,T<6R;"44_GUF%GU MP?RL">.)W2;T<90^,J%EWB.+7ET8MRMK9R4W_!:OM-HMLBO%/P;P!%D\W.2W MIH;GKA.]VJJ@-XZLKA@B161QE>(%?\ROA;,6%)]L59S#);-76A6R 7IYL=?2 MY1['"X.QM_;(Y5E;FI]J59PW13QE513%O);/]S==<3'<>&SY.O#T]ED3QE=8 M%>=-'T>LBMILPWH\XRQE?$/T%!7/;N;%Q*J(+S7$L[++E] +*HJA/TXL'PL1 MN,733'RINVB>G>G)1/1TVB?=\,,! &.6!A*KXC$)<7\$<=/[4'5"W'$J*Y40 M]\=([H2X7QC]0D58;7!CR55=+?K6G5/" G" IUJ"HPLZ!(WA!VCJ)4 \KPIY,$FOS4U/.+K?IP, ;7\VM8+F]#,+HEY M,Z0TK6_%-H9Z!C(DQA&2M\F0FEM3C-ZP;\GV")>4\E =MMG8!LYB)D/B0 V/ M:)0VL.#\>A.N:--!_5.V=I>?V1Q^QM#?G]I?,^7M4;WT74'M_Y3]0]'T@W0ZVXK#D#/Q 7)I'F&\Y].(45HH+R:$S4DBD$ M>@,N+2+,NQ2V.S(Y/G)':!NUOG)ZTL@F5&=AZ&$]I3+CV"JTSP'@+<6^ ((? M2;B?>MDRAL38'+13^JA*%8E-7JQ,_-8X3?<28OQR8ORPFWG@_^D7:KK#H1]@$1U%J)D?]W5G7LB:V07O] 82ZX]/7\KA'.#V MF(6PSW80-&A)^<9-T.(Y_^(-*88W8;&9L-*;'9X 1!D'[K)H+Z]C&SA]!#YO M=T->;^.^(*GQG"R#5]*@ &WV=ZHKJV0LNL0!B/V M5*\RV_0VO&W'SNI$=L1[(+$GRZ= <1[4<7 C%9%'8^4 SY\:\UM\UZ4LVN<. MOY]!0P*3I4V"=06Q4)6KZ=FP;C6GL:2A.^#:$<4=>+U=0)TQB7[P[5I*H7AT MNY:/#X6.J10[,SJ^+O:J)7Y,#(?,0HBE\Y10Z+$KT#QR/2C^TY)W7A;$?J2, M*S_I-\ *6*RIEH8KU9VUP.#L;_J?OHSKEP>N/[0OUB.T(5(+W@G:1L',3JJ# M<68QXJ_]V#J<\:2-.!Q^O8LVGCS\DM5<=],2KUV1"@VALZ[F&G+MW*7'EQQ^ MQ8%.WE]B8U]:8SJELBMA+4,+)K^Q\ *96TUB9\'$(UX4.TWR'BJ(WME>#MV1 M0M?N!%EF3$.7W5_@8[7N-)<@=N[6ZTCAP2X3>GA=]##?R_"BUV$SQ&9*.2%I MV!(WBK_:^.(HWC>B#'0?=$<+3&W!;#22:Q)AK\2S_48P&3+Q-S*?N>SZ [#_ M_M(9^[.$">.N*9[U3"DHE1O$J,LPUV>N(C[%6HB#S?@>*GAH+8QG?-'CKF>4 M65B5'+S?G08E[\Q)X?.LA?.FAT>M!7W!X'NN_$I[#'9]TF'6HA5,2LO$JWC&M5 M>33S9R*>2P.]5A?R\\XW0>AI.?1$O4]N)6Y6]:>"HZ-?Z!QCJ5H/ MSFRRP$,@U2!4(#1R8.[Z^^TI&2LHJ\:@3A%9?$CW*X6I2,3WZNSCFSU [>.[ M/0\I?&L4Y^FIWNIU4KAL.!G?RJP*3.FY,S#P(\&4(]/60,JNB2#6"?O@44('&US?+Z#D7X;:*&'/-Y]+M5U M-6?DN9QN2IT5E6WXLZDZB*TD>A0O[Q-$;WG^$QB]7@?@FW;N^!A$'#RZJ6U9@?WI[[0"ZE3\VEX13'Y=7&<61UI ^*8(-WRHW8 M1ER>X-+MO9.C"(D'=]()=\9=EWX,2S5'C#8LJIF1:4RY[G)MK,UPFWHU.$?.2!R;N++KZ:U"9_CM&"Q+6)"3E_B6]C+ B?[FSTT]40T*^#VM>/'ME7"E8J9Z+3SHFF+?*#B4LQYOX]1E^WW7NF/B> M'WIA^K8L7%,U])*35>=&H.XSE3L@75R02BIG FDQ%(7J<+#.Q3]!XNF;CT]N M^63IB>=PF>$=E&+DF52+;8M]LS?(+S-NI;>>9V.K2V)-*7%(9(V*':HSU\N& M?N#:4&#>"OZ>E-TA/6LWI#D[T4,BU :;T WY]H*.'=*CBH;B;O4 M?V!4O@Q%9:"MB^I@#,2LW.W;Y:JB%,NQU,M?AJ*3Y[)]8-UVRK9 0>W6?-%F MUCC/73,C@8@=.F^K4,2R;ONG'@A\(/+)?'JZTDIX0&1;U=DD-[&+(IT@/RZ, MSRKI%_F+3Z?M1U] M:>O)"Q,/1(-V7UXZW(3*MLM9,>34?"?'\4UB$3NGY,25PUZ0%!X][B@(3\-/ M)(UHZ@.%Z8ZF7EBT3LAJ6O0G>?'_L2W [Z"[XEE+B%N)#\ M_FR46Y;:\2NE$2'R_KYO;DC?V_C;6?_32>C0.R4YG.!?YIUNAU+4!\8Q7DUO M>36[:#9^N:-U@1P.YTB>LTN7'CU^WF*7*[O^^$VCZ,VEY$0>IP,T_1 M3'8D9].#:GX^W=A3/784](-QRVYQ2R#<[HW7%]9O+OAL)S?-ZVO34)G"M.Y- M\::5&!IW<$M$[L6+<$O*-U&E)%CD.8X*&4OA6] MGZV!CT+N1:P\ 3.^.*W5&G+%734KPP(W:2F)"OYRY-ZM2,^\#)FU7*DP)?%6 MUZ08ML &TR8OM+Z9:'V?<\]\5#WV-P7TKFUB7&VF"J:X65@YFP*4-&43_)PB M.';0XBS"T*[%&97>OGB7!5.>M00\E7$\0FJGQ&&@.^V6%CLTQM/$V/9B>Y&) M$0VE/K;=';F5IEM:>(UH97+$J+6PW(S)Y=(B/D% GJ>6:"P;ILG;R'.1S!-P] 7EZ/S"U&FS2? -TQ49&[*VN ME4V)]6*7'OXC_< O%=+NRZDA(X MP1V XZFLM'M#3U:*^[G^O,NB4=AL.H1 +#;.P-:D$/7_=SY@U.1T[4;/7R<\@XV-:O+]X-9_5MWY;E/I)/'YKSGPD^_^;>,1W+YXD8O*I2>Z'8I: MO-ZBNQ!"P%N& YKA"$(%75)2G5TCV!T-V%1;'M1)4Q&Y='5.,]5EJ1>_G,=M M1M*3.]Y1Q?-;CH<.:@CG+7=UATQR57+J SQ;)0Q%I*Y[ MS510.'V$X71D\O1V?Q2)["VN?>\-05N$AF_<6&_/W2EY18.2>PVMBOVQ9T[Z MN$Y(0\*I=1O5"2!C:U@] I^W7SUY\9-?UC\I?JVTXD3 O# NN3HH1]X!D!& MY>O)]]'.2[W%*DRG!9PS%SDB)P:UDE/JQ$XZOHR0'P/4YY!QO#L^?3)!OT&B MBJ*;[^74%0&$YE#*]#O$,HPM(29R[>/(X&&/0(O8E+U-D59,M<3VTC.%Y.5R M;+7KRV@AICT"XT<0CZHJI^4OFJEP/"&,9=%K$;49V^V=-54D*N/-70(-7V"D M8FNQ$"O5G%'L,'@63&+G_+^&&.+6)?!$Z"?NH)_X*9'X?LJI49Q.+$1[JE,; ML6^3S#QVA[=))/ZK(O'$RUF3^"C6?*QDRS=GQ9Q!%#3%==,BIQ1HJ^14\NNS-UTA*E]IQIL8N<@8.$O1+V^MBR0X?7Y/@;P_+V M!2V*>#]C=GS9:%M>+PBFZP$7ASZ+]]4^?Y#W_4QB*?\A*>+'RAW>D%P!N!-/ MG4\A#VSK]T=G3=Y&R4B*7JAM^MI0) D\QZ15H9L+7"EV(3ITZ/[H=B#I;_=S ME9'.3H&\&%$K9X5(M,G0JGXN="/YJ1'V\*'HDPM$MCEE($7&[K?*UP8&;\G%1U0+N90G1-X92./*C@N2!N(0_4%68NX;4 MW<_O?7M;1$;P//0D1$<'F05@;#A0Y2[!S16-GA%,H\-2(0RFKH?JYZH;6]V? M*#>;YGHQV4@D8;?*95OM3V2[%TO.>U..]LL#7L=1#CT5J\60E39U><*5NFW=+-A-&LA,BLO-8F=M) 1_!@1/ M$@<4OW\10Y*_=L/VC,>GC+DH^8$_X]?:N)F0_/F2/$F\F.1OAY[L.M)ZO23+ MBP4>$I4"2W_[.Y9ES3"2NG?+.W M"-Q0GZX6N?C6ZH]!"D_,;MRR<&*& MW8-$FF++:ZXJPYQK2FNBRF;6W*!S!KV+/CV1YC,P*&GEBN$,B!1A7SN@3DYI M$81Q,- ^]7ST];9#E-VPP.VM. M_63K(1;H/3 ?RDN:4>;%S8IHT..UNLQ/2'EVUJQZ.!$M93A;$GE6_EP*-JB-")G4VJA-Q\^+PR\*SC\'0^K M]>M*N4.7&_C,)$7.$GNX;; 9NC-Y%)SP*^]XH &94@F%U,"LF)1$] 0K1ZIX MH:YLA =/C'@4?>$=S_.GJ@=\A69#7]ST4Y1I%$")[4U&*[G^& *WWWG'0Z>J M,LI4V_U0[>M$A7;;U#J]JJK&PRTB#$[5US\J9RPA7T;3U4,;98JYWAOYYL'WT9LYX+BVX1R;]J6PO3/%[[NK M?P7>MP);\9D6WQ&J@PXA*5RJGU^S>5YYA-1VWWD:&[^-]17<@1MZT&;?OIP" M58^D(USF/W_!'Y@?;"PH9&UUC:\,/9A>D03Q/W_.51UEZ^$6& =7S"63NGW+ M,R;3F_?<[757^!A+1><;?_ZZ-ZLW,1P\<.=7%'G)S8,_#YX!A\[W \=0HN)C MU3:LS=5_.E!%^E@=K+"V:ZO.?RZV[\#?/I3#X__\&8WVC6L )X)S;I]R!?_$ MT#]Z]P=Z@(I-/3#^^]>_.HTL?.G/5>?.(Z._KQS7LU5K.^T*1/O;O?7KGXXZ ML@#FCK$L$OI0*?_U&\T"0:C"?_,CH-0LH'I7(S>8_GD?JL? ]3$PV&,'/C9P M[2ORX"T$??0:J2QN9:^F^9F'100N;U&^,^=F-J)"@44E4UG@"C.4P[W^NL?N5[JB#E,Z@@=4<(D,2NW2YT2 M_%.HYS"QGRT*]8*(91NU6DF22@VHFT>?B<6GEMY3_2GDERJ83D-770SK?:-?^]U\D1_P9P1?J),=U(@5M:-C.L&XCD?VV8V/,49'/ MH /C*N=JH;U+ ?@5L5-=]3PEW5A"A5TK$J8=U+UA;M#+""7AF563!-[:TL.= M!2?T\=Q69J$//;+-*PCDCYKJF5C# ?]-&/!YBPL$!MPFRWA6Z@MZ5&YU5T!]*H1F8 MPC%H[V$A@8D+,+F$21L; OL_$1S3*8:[A>-='MQ*D\.?3])72Q;:';%='6!M ML=EH=["FW)9DH=[!.@VDM#I0,VVG(6FLT<9(]@_]O]LW&GFL4Q0/-=N-5A.R M'0Q^3*9IYH/)]HXI3O)'"3EZQW!0^.,*C\;,K%M# <#$$HZ=D3W'/#-E8X"O!G&\LV+K?:H=K)77XM8?PAKE4MB$" 8NRW6\=4'_/G M0$.GN3IF.)@1^)@VC8SY_WXYX9XFV$NE*)6A.$UA:0(HS)@E%%57@0)(EJ"T M- DX9K0+]FZ_T=&4BB .\'YG$L@2[09]JD?.2'H%Z8^X/[(O636'(9PU891I M,*!L.EAQ+42I]T=:Z\4@;,]'@FSX8=ULNEZ1+JT4ZN&<\QI9'Z=RL[4(F(8D ME:F!E.X)"O-P)*75^K4A*1/BHI\I:CXWPD-64%(/1\ZLGCJ=66S%E)CK6969 M%=RE/T$U%.Z/+!24%9ELS!M*>F' M'0U-.&?Z9LX@.N79X7EWZ*&YEJ7.?7"U_^.0=A %3+?(1X<\VO9PZ(ZMH8:! MNW]C>V@6O7/'.CHTE[9CB >'9($'_^G[Q2V!%Z#KZ#NB#=SY;CC#7Z;3__." M,YT# M\]>D_LG\]2R.+'C36^Y8ZK8O1+60>#F;QF4X'<\$I#&I"'2M)5:&>D[9B\I9E?P?ZB[!"_<_)X7T'N@]]BWVP_16+ M9LZ"CDZNB#OJNK3+*-K6WCFTR*!4F0RG@M*^!D5S,Y>F&2:7+GOKB4)$4N4I MG9SF<8(CTQS[>&@F0M7OB/5?Q?Y?C)0_HEPV#+HR+O1E/&P6>H:O&UKDSKCC MCV.=UY#R5\.D=-F^E"XQT9Y;[@8"Y2Y1877W\K_GC'/#T6Y+]$>H]R:J8UQ' MK__[(U%^7^:>'U+?H#42Y,4%>4\J'^ACJ4&@8HTQE$ :ZJ>>1/_2U!]=J@^ MN14DZ+J'FEML?U4-!Y W%I"0X<)^D_%&LBJVK$(0K$IT6E#8R -[,M_&!UWY1S$ M<[O]JBMH'4DB&N4=?7#./::\>5)"I=;LN'5:]=:VN[PA>?V71F0.$D2SWC,"?=]KUCATZD" MNV*LY*:\,P#4?-]H/B7-O,!85_5IML^18K^1;D M8C\^M!Q_2G@*JO7?PET7YOPTT1\[2D.G8'//<#1CKEH86 ,M1!=%X-O(6_-_ M9CCE#ZA#,*1$[L?)?D?G-J?)U7C\Y.]LME%1K^)/G%#S-L*^V9_Y[:$Y=YV$Z!C\+AP.Q!@31D&A0 MR8>%7-M]+DOSJOZ,XZ)2BB/2,PX Q>!%7@ 1V;AYX?HCR&P,7@"$2#NQ0] MZH_1+CD/BGJ4\"5HP54LP/KQ&0UJ.DV-B%%:T6F=49@1K2OI5#JM:&E^S*12 M8T9/L_?/ZKMLL56IK0-/-CH5;S$5[";(MQ3BX:E^?EK(2&OH,XGAL-;R:VER M42@)N_.W.R/=<6[FEN<^:ZI2J1>V.FJ]'*(YF?LC/595E2#0-&*!SWM51Q-( MTSO,I_@&F0(T>BA:TW?XVD_H/_[\_!X?T)7/N*$3IBH]Q)%AK4U09>??Y3AFNIL9^ MP*WN?+LKMQ-L7PVC$YJC.V-C0U*C2 >F*.E6<,?IS+:1,:]H-2<]JJMC [- MT:A]U!;& ER,;;M(_;N:>=_\O,#^35QR!#97/6RI6B'X&8RW%9[?F&9VDG4K M4V]"6%6MT'7R/6,N5RJ4G6)U&0RZNW30;"_;>%=CP5]'@S=Y ;!,_EM'QO#B87W\SFWZ$N.CE+( #;:8-H4:"9FHYOS MJRF(4N^0:^G=YM/_0>Z\SJGJ8V/#@CZJ:EEP!+K_AES716@@QQ7ZJR.P&P G MONN[TBB]Z^!ZV9/793HO[\ %4S5X/Y^5NK=1:,5;[^\V])_+S!T4O8'=;#O M$>0:.&B$>@NB+T7CX3?1>G:3187WHI5$RU7] $L3VQET=>-?8J<_/LN&GA>5 MY43[0)([4(/0/U#U1:?:,]JROY:SH4HM>K0)?&+RZY\!*E?UW%W#AS^Q=US& MQQZ;M.Z>Z-',%Q< ^E%2 S$-Y!?;" +(9I%4]UP'Z4YK@P&H1S=8"<%+U:)3 MBIP:J-OKTI/RF:NMP-"*9& M= UHCJX!?8I[;4+C !WE[]8><5@B##;(]X(100Z/53K")YZZ"Z?[32VB%@&AU^J[; MDNM$IZD(D!3QYR-KC#XE_[S8#WMVP*/+NQF(K([=X$?6NANZW:_A',A!Z-?C M%+8SJPYMJIC2#^X&/5V^?*TY!).]-3/K-,5WR.X=_K0D7J-L()$ MW<3U-B=*($+&D)?=/>- <]>U*9S4VM328^+N ?/?;R&$JKC J"*\$)P$LA&J]Q73#^ ;*<_'PS%7+8O+ M)4ZIK-Y2P.45%<>V/\7'Q/U#J^;K:N!LH;=?:B%::7:[T,-:$R.&G [*NB=S M'@,XMSD3A$7K0\O@)!KM3>;9^ DC".5L'+7>C/$QSR[RYZ"0<=S('0O]K0$% M5["MDG:D% VTP="SK UZ^,J CT:6F0.WYR*! 4$5"2U'=31#M9#J1:F3:+"_ MJW?M0U_-136RGTJ2H/]0[X:8[MA"C_H7;_ B[N-G1[;45]<9/G8R/\]Q#CT@%].'E\NC26T]8="& =2YCL/4PF1 YN3=U@W 6&".YB;UCDH[ 1E-NH$T!$ MJ:_I-7''CG-"6W<#'6@&-+A^8;ZFHGT1=_E@V_3EIG&[2"IJ2J@(*[F1)5N- M:9NPO'#R"]O-XO_]JU3/'PE\1Z?3$CJ(H6 M%_5>UU>JK=*U#6T3DKV@>/:"I>@]E>_!\ ^VW?!>;'@/TQ\/3\8OMII-ENX= MB,/W@09?\[D8^8.FZ MX<\M=8-89Y?#^.)]6%!3X[L\QW=NY!8DQ+LPLNW,$?W\__[/88>.D:J9T' . M'1T_>#*!\@9O6G?LMD)%Q#H!^,@#JHFK8TB;5ZJU4C?^+F<@#8GO)OONZH;N MHBXD49<4[/;/Z-[%:UJOD,0ES=[OO;)_\]7-5VSXI MRVR:AYH!C!15(T<*HXTTA2>)L4*E=8T;4QS@TMK=Y.%H1_'HQ-$1,E4157?- M-NH=L=Z1OKHT\>'R8A4G/%SI"Q?V91G@E^S#'/#+ATP<>/O%[1Y*;K?Z:/[3 M5K3>S'+)\H_E0&'1\[";O^Y)G(/GN? 98\M=[2&Y?XVO/'5^M16F*PB[9Z78 M3NY'"]D/54=0U8MQ;(-^DA)Y)0[N#!IZ\)!^]>)>@X;/00%WR"3-\ M.1;82YI.L' Z+#R?8_\^%7%J*+QTWZ\6O_?N8\S7+[J-<3H0O,@#T'E$1#])X1DXPWT1(E#IBC;RAS*C5: T%.!2&IUB>?!NEEP)@ M8^0[2/O5WMKYP2A_SDH8?(HYD8B!\\%8++CXM%M,V.YK'+.W M[OG$6XXLPX^$8/9QOUG%B7Q-QA#Z:,4(5Z692*H@@U M,INF4ZFW*>2LB[KGH70[^%=D>T8)PQG5@GH:8-(4@,!';92B%!%/FV(TN8P\E8B;1[G'#6"QD0Z+=OR';)=H] MT>X[[7[K;#>@ YYMU$3E0[7[K>^-U'K)T5P;W%'G^\(%45\%K.9&=Z#%*)O_ MGA& %'^BYL]1WK#G*T$2-9^H^7-ENT3-)VK^B)J7.HULI=@XH9J/+D1,74L' MGK^[KX")BQ""/%']/TP&<>J_H?)G-3Y2I%$U2>J_ES9+E'U/U'5UQL=$3GRQS3^82;=VU1]W0W@ M(@,7>T3G'\NM.]3WB?(^-RG"GZ]<>)!*2M6$NE#8VKRYDI25):G4@"R1@V]7 M!U()&L+Y=^3=4M\J[_9TP*JICCJ)9,--S9*,]._E"G7FJSQV>H5NR4.^4H&-=ZHJ0 M5>#+ZNX58J%J0Y+;[Q P]+<2,*<#5@N5XC."Z,9K)"O@&];^-1(UENN'J(B2 M.G+#?7,/K&WX9B(_SDU^T&<>7;C#$@RJ38.,WY+L?$VR\ MHXVBZ^JE1JTQ#9/F/]+B5MH MEZ1*7LAV&FU)X3@FS;RK9H?PO5C_PZ"#HG)87M4"UTM8_OQ8/OV-6)Z2ZVVQ M4)(Z8EO,24)5E!IYL267.@-)S,KM4J"@@3,*Y H@T>9E* M?36N;[2/5"K4A4YT?LS0:9)/O3IJ?SO#6P/W"?%_C=*YGWGV.^J'$AOXGGH9 M3S4/2Y;XTB4>##S[53W5<&K?4"WBD=V3][7EJ=0EC3CWH"L7C5H%W>T@<3#O MG!_9@^)1L4 Q>SFT_8>R4Q^VF3AQ$[94^I)^I ?;MEL:=O W M DK2A>TLNK"EQHPV&FM 2;,LHS"\KBMJFB440-,IGM)4ED[MN["=!&KD =2> M:JZ!;OA@;3!1/40A6#;T/.!HFRB:=M.CN*T&*#EN])'"[+DVB[)C =_'7-1U M>67XX*9!N'Z!J9:%03H :*G;^TE(NE'$G_^.?I-_HI[>N[=DZ>9-U0-H+&HH MN[^O[&,ZZGOF^1_9#S4FIL!S$.Y$'=-W*/90R^MMDW0'RN;H:D9TC7L#'X65 M? L1Q Y6V!_9TK__"Q&"@"G]^P*+.EY#T69'3:]'F^B*]YVO^NBN-PA4;X,) M83!U/0B"BZB5^P@ !QL;:_A%WT#U7X6Y9UB[CMGI%(.I 7H(>4D1J)<[!A]- M7A)$@J^C^,JH4]56_5M,95Z *"@&/=6"WW5,- =ZSFZ>1U $\4+?X(78XB7S MD]'BCL=&=&=)V\O/7;_F##J<\*=8UT#?N&$&PX\^A? [41_FUW:NC15$X[+. M>RJ5O]6H[UY@8GK?-[WIQ/1.3._WF=ZQZ&;_AH;!.Y=A/&+A/&F@D""M*TR* M&BD\S0*%9D8IDM=51B73.Y=A^XT7=,^*1U=GM-"M15?:_L*Q1WITG%FS MY^BK4,R_$Y//MS'Z.+0\6.F=+:*5[$SIRP.0WR[IJ[3Z77#?U7$D]=F!M0= M?(9R#HML8#WXLXUE&Y=;0%<[NTZOX@Q M'XL)OX]N]E$:0*MC?DPI8UKG%49/IY411S *RQ+,2$^I&IVF[XC^-: M5PQU=RFM;;O4K*X4]N%(KK'PUME5,Y YZ;I..0/:69(MA7LXTBVTPUHE&/=D MH\'99C,_D)4J&OE@G4P%E_-<0U\0"\4L5A;+=(GQ!#CRX=Z]]:P.A&%(4-G\ M(*-,,W70$)34D1TIFVY&[84DG@XM&7-%^L1,ZX2/8M(!PLG MEY9]2"+DPZ%C*34.\YUTPRS,JHJ:$65&PN&LU,.A9%":V..1,# 75:TRS4SI M]G0.9Z4?#@V*#E7N#(M9HF&L%;KC-;EAVT:]- MEH.)0A[!OK>4JAV^*K<(KLG(I%M?5OH9N-8CZ ^5M>7IC)(5[9:?K5(PU:2RI.+EIXI9F)8=<]+&,^T"9-,C MV/+2@;029T*;6"RJK>ME00V&4SCT"+:8ACC [;X^E+.&/ZF;K;S8E^$"CF"K M92F]D.HW?;$@%&J,3$MLD6TIU!%L#1VM/\P.PB)1N!:HUKJ(ZTQEA88^X"N! M[!NMMKAK&(L"[QG*B4$<0RTWU M4=J<@;58&>FK8M_/UUH3..L1Q*Y:ZPK7)"LS,;MH]X61X=KE!ISU"&)]9E%6 M1(==R9Q7I+D>+7&F&PU]L*TP-\REV25I$(:^]G+7I=5L)*_0T ?;JA3KS'4: MOX:D7<_5-VF+=1HCB((CY-*9K2BO2"ZZXJ:FE(<\D!KV8J701\BEK/5K/6]L MR2*>6:C^I%R^3LU;"GV$7-1TJQCXS"04L]6"6F;6%DT6H; ^0B[E'L,KN+*R M"#MHI@:L5'*8UD2ACY#+!)=Z0;\9Y C;9K.DVB[C]A NX BYT,PL*U)"+I + MUV6OT+$;FV4*;NL(6(=A8./4(#9-9,LWY0]\W0;/"* M7U/]S!PNX BV\NE\/S<9RUV1XT/SNLEVV*$)5=L1;+5#7YP-BI6Q;.=&PU<5QIS*8MSE3U?AUH(H3FH?;8HY@:]EM9S9MR[-,BF49?%S&I\6I MH#!'L"7DNA0SZX9IL;(.--FU/3\'>8LY@BTM,Z!T2:N5Q5YJ[N$^-W%D +=U M!%OAJ%@!3MX9D+1I=J[;LYS9:78!#C]"1WYI/KHON M==:4ND(J9\NUDKT4%/8('0UR^B2?FM<4DY.'O4&3XJE%&EI>1^BHNEQ7Z_G2 M&I@;9CA:-8NY;+""LQZA(YZ;^($P[O9$(.FVEIVE6;DP@>;O$4ZJ#&2;&N7F M\D)-29+5UB8+*$WAT >"-R*-HY$U0;]N- M6D-'%G,?7.W_./0:4 QL%_]"D2!M&T&Z&W$[2#3:A=N(!V&RP-L_=3<;N?4X M7I;7E'HJ^?1>#.]@?A?..;;.3O3@_5!U MY+M6&(#/B <2EP1[/ C^IER=.\'>%V6738T X' "#44:$?1N4NHH)L%+_/!" M7B9HB2-:B$N&31 3/\1 .?9HXFR"ET2.)6A)Y-A9(.:2(A.\G POK[PS]ZS; M\F5 >,]9ZVD]AB\%R2LA\/(;68_R*WG)/RE(WPT._IECOR/P>2JCH(::!6T/ M7&GR8OO'3?; :6VPTQ^!OH16]L_-PCE&G@&?4P36$J"-HF>JCH\?Q4%"6L^1 M5@YHP!X![S34]9QF_ IHO(.X$/%LH?.^.H^)BOH"%<4_ Y$M:A_^/(V$V(6! M]\D<\S46]9G!]BF>\>*9IR0(ZE]W5LKH>ZN>;T589**'$CWTS?10XBJ=4FC< M:<>6**7W*:63A(\3>+TVKIM [+/5^=D$+=ZF\&\OEEW]2], &(^_TO%Z4IX+ MDA1EXW^4*&?BMOLC3N8[Q.[G[NW;R96M)/Y\ CD0-5$NUXL#%1]FWR1,<8;V M?4+EKS09OBPXZ_1N+MI,'*'XR M;2?$>@H]'"\<)X[ZR_/ MR?I_?U<'A+Z_4^PO8PW7[>0]54,YE5CH&$$;%05")145*8"@ $U4B@7/$)Q:>X.O?F'1S:WU]EN"KS3&"HTNQ*(CZ?@Q\/3<>/1D%M8S3!JF1O0L YHXL1A: MX6:N=)1!%3'I+HC&7/ TE031OMIZBHM/M36HFAZ8JX:.@?4<.#Z<%>7212U? M=YT4;Y/>DZA:XF@,QJQ#QZ./>MEKF&UFKD5+-,%SE M,J-F.A-6!-00)SI6):"WS2+%)U[\EZ3%[;BK M9P33;.A#8._D^).G)9K1756$H=$R%X-EEAT1+2U56*$NA=!^XRG^(LV=1(XG M\;>$<\^-9QV36Q8=SVJE'"Z?1T6U\] V\0) 4HDM#NKF MM(;KXPJDT0I6PU&78 B;&31J>EY1*U6H0&ADBZ;2%Q3'7/#422H[)+'+)'9Y M;FQZ8JOP<3XER15-9M0<(>,+85E=2UI.K4=\"@V]%'>1IIF+U"G/BN/%I_$U MZ^(2J-P^H>FA6&2PN<#FEHK,.4>/BO#-;4AFR6W<)(4H22&*B:&VY]0FXE/! MT<4]EQY/)L\HI*5/S)DA;@RS,U7K9;Z;$122078;2UZDTL1%.GU"NRUA]X3= M?P"[GS!C\%7\+GD>O_3]84 8[?:ZNA[E)L&BA?@=VG\L=9%FN N6_LD5^'Y& MZ"[K.G[@A5L*-QQL[KD3#_A)%F#BC_]$?_RCK3%MI;E7ASQ6Y9+86<*K":^>P)1Z';,6VO/) MO%65QZ84V(UKDUNNF@,!,2N*H)'$!<^=I&YE',-G/S8>=G-%^P*#:-X=XO*&TNO,>L&U9^*";H!.(>.5^8C+T:V,BQ1-7Q#D M"4L.?T\N/[MP%R(6/T!A413L:F3Q3+>4A+H2]_D'NL^GLKK0P4.PJ8%@ZNJW M[';,@ZY*7$[-#TP@+KQ!9FEU>+ZM3A0RM0UW,3P++:\DW)7P:\*OIS2@7LZP M8XO/-)NF-R2H4*@PF7&)M%,MQ+#1[8 4R5ZDB9-<-4J"7C'RAPJNJZ\,RTKB M7(D+G+C 7V]Q[?GQB,0FS!Q!S$QA)%=Z3<)HN@P+ZBN%C+HLD,0%0T$;BTRB M6PEK)ZP=2^/L"=YNFS@G=IK+LJRFN98D$XW):"0@WN9.S=M)3"M6,2U(LQ-C M9('=[\Z*5 L4][1O@F[F6*;M]+%;-+(EPV5#P] M]^PZ&7$OA[B707U03L.]2;PK1A[2KFZ*,\$LH/H B]@#=\=XZ(.D6\)W\Y?C M#Y,?[&>?RKR[8?$JXO VVEUC+/M;=7%$,QC5 H7W16H@@CXO>=)U8UWIK.#* M=FWK">J"X)+;DHF82,3$MS(D7RLGI'DI[Z@MW#,7G6:GOJI71ZEL)">BC@P< M3UZ0]$_N>OHS0G30W]@:BICJP7U"2W+LN38V#X/?<,T6YLX_MKKO-\!Q;-W^ M^ /@IX0+3F4,YE7#ZZI6"&I0R(<>0.DPJ :\[+@C"(NHUW7)@E^[C@81 M&I75A*]"SX. SJB^X4Z7)INYU>.RG4@^H+-=BC^5?$CB MCG&*.T9M69, XS>+'"0).6=L&Q[T87SROEDX\1Q?)\2,V9CW%(#7AY)1@HX_ MM0T0DAQWP1!)@#!A\X3-8VGCO93/\]U)MK,>&%-YHS)*O3A0!KW5!/%Y%."C M"";)P?L! ;ZJZTSP 'CV)[;P^@9X?J<\_T$M=7Y\_YQ3&72O:)OS G7@B0O* M#):5!E&85PK>,EMA\@HT^Z+V!Q1Y03)0'YS2[DN$0B(4?HY0.)GY][%2H5_T MN5J_4E'%#4--TB%EY-N9%I(*W$XJ W@OZ9)V@/];W=!%.W*"1 MAM)4=T-TJ28&FN/?G]B<\?-W'@-%5>X;3JDM#6Z_I M4"5$_1;(%']!IZE3%6!/(H2)6$C$0@S:48R]0$R"C$FJT,E3A6(/@B2JEG!!P@5)%.E< MHDC5DI I54N=DBAA0CV'B2VYU!DD\:0DM>3;I)8\LMT/VW02'DFH_/M3>>+L MQRA]Z$F5OFOBCEF&&@' !][/O0-$!Y;Y^8'U0CZ'+6<$&M"K&= K(G#' M# MD8N>(&@:7$K@8W-U@^[F76"JIGDH*Q>LY\#QX7-41\?:6@P5'%[8L7+UET^RC^7.6X 8CCF 4L-H 4X5[T/-?&^ 7ICZY_&'P!? M[M=^+S.OO672YI9''Q?SJ7)8(_CAPC:!O=!ZL_EB7AU ,1]564==R5@FN7*5 ML'S"\F=@X;V4YZNXP;:%:MXU"X ,F"(G5OGE"O$\2I3EZ(LT<\*ZFM^ Y+]) M9"^*XVFNC0)YT7V\)%KW8[SV[YT!D.B=*K%P MF6S8EBE_F08IO]GII02%)K;MH$F:OV!3)Y'I290NX?Q_" FXNT M97I#V0X7VM@-RI9;GR"&C]I),S1RW*@D.O?-HW,Y8VG +>DWX;DD&'<&GOD/ M2A8YBU;'+? LM*[+ :(JY(-,G.2Y) M(FD)OYX;OYZP^-!+&78QMZ?%QABL"%73I$XO'WAJ>X*6Q6T9EH NTPDMJ&_ ML"\WEQX#12PC8_ND<4AQH1>=DJ.2E.[=3H9)9MOW\9WC#Y,?['-_3MO"?4K, MYG&%X?=EON)D!U,"4%*F/1P9FL0+"AV5)6=9^H([3;'B),*62(E$2L2C:^$+ MQ(3+C.U4I9D?$NI<7:P#0RQ55Q,D)J!=R::I"YH^8;7*[\D2'V9HQL"JG+M> M1/;0I+1N*I_K8!0DH;LS" 7$'P _)81P*KL0M2/H0)[,099\7,J7>:4Z;,N; MHBGA/&WK(NDZH*704;%RCKI@^"1K+F'PA,'C:-*]C,/%U*K%E3JYA@@&0@4? M=E*F.1 0AW.GY/ ?&!R,<200CD2X36ZT?DN//LF9.6,[;<^;J'ML-O0A_('W M O<\I?;7?CH[G8JATA:,RG,S6:5QUIZ%9V&2#--^H^]4.],=99+BA M,B0TF:37)3R>\'@<[;:7,OFLAU>:K4;0,K,\4YG30HTQ\RW$Y,A0X^D+CDE: M_7W[J-O#,G*?T1/Z>YKI)V[J];V;Q,9N]S'0$2<[=[WE]L;X%3UD'U:B*QEI]H)+)3T"$W&2B)-O:7)^O#RY9B6WK:=Z M?2++$K45[2TVHZ& Y FZ,<)3%S25W+C]OE'$W1.>[T-]M QRTG3@+&(1R56_ M,[07G[BSP;0+/)NZ[LBAT6UW'=[!#70K-X5,0/Z"(5(7%$LD8<.$51-6_1Q; M['%>3?=!2_.,EB!") 163TKA"W6%>!6:5ZD+CNC+N1NGU"]GU_*L*X\F A(/ M*#3'4A<$G23X???0W$V"7Z"N3W)CXQL@-?'F?XPW_SD)>QUU?>#='Q'-_>5, M\MUV65C0(8&7'::3"^DBUV@IS*[S1#K-7J1.TTTH"DK!"%93K4:C7%I HIRPU=EU;F I(544M9%,:GTTP2I_OF<;I&, 5> M$J!+?/T?[NN?S(Q#_'7@WC]MOTE685 GI)PI+71IG9-+.EZ$,GG;MX(A+P@B MR8]+ AV),:4Z_AV(E4NQ[6LT%+#E.KE+QLCZ_EV@IQ+'=2COV!@;GX1N%N M4^*26[)?+L3C=;$K_C!+KL.=S>W:)S51OB6MYHKCU@B\+1F9T0),:QK41-N. M&!<,=9* ML%3S]Q1$9Q=4?,&]W.0^[JGTS@^JX?#C-<,G6*C'^FV(LW*JWA()62+4;J64 MFZ1 J:4P4;\-DKS@>>HBG40J$R9/F/Q:.(3273SFT)^ M)U2>4'GB?L?8_7X"3MQSTN#7/VV@ V"K(PM@RFR"BZP_=Z?^OZ_GSZZ MRAE+0P?1P94_53W@*Z.IY6UR-C&5"Z$M73-U6QV'D_<>4I?J^5<<8#7W.Y70 M1INJU_"D )E'7=4*01-X$EKK_;.MNNIYRJ!OKJ^'G5+>[)E#F^CS@WP[)4 @ MGPP,KSK&^S0X *ZJD6IQ()JV-17=H.%30;^N*FGZ),HP!*;&\R6LGU=Z=-O <3$=C] MVTT?Q8#+SR>&9D@MHC*=3--X?3Z>#5NGV_RGT>&+=C^1V%;0J%2!:>!^(("M/P_#JKNW?OUC^'X(]!OU]8+-HG/8EV]T M-9&,4!US.7FA7Y/]7I#EO?+D"S;JAH&/B!KJU-?L]N?(D5)$"4>YJ*]DZP/A M_V?O2WL45Y*UO[_2_0^H[QUI1L(]WI<^,T<2SY,1D9$1EE+CBMT92JUA9S(6HMT,I?,D=JH2 MZP?$Z%J3>V6>XK^+W\DI[K@\K],&!\$K02)=AZ>Z-+/YV!0?YB2?BSZ6:O1W M:]7:G<]Z ZWSV,?]9T9)\/\=&DF[;KI,YS]D1'6+BUHG#;9/^\EH"$G9K^,\M MBLD DG]F6ZHMJY[8;MN(@Z[8!E<4-DS7V$NLZW?_7'T^O.+]OB:+[:U7C+5$ M310J0GUG:(\#>WXEG]N'9I 5M%%=7O@+#BHQZJS59LO+P0?,NS^=P8[9G-E# M#^Z:8N;Y16$X(IRC']AE>K"ZOX^?+JNS_ MUKSU='110?LU$R8K1:(;0/5";QBQ!HKG28+X5"?A<,^W]@P5PAQ:K]$*W-9J M"O89OK-+.PF'K154\WQJP9%CK&785L3(PPUP$MX3??W* <8U,1D:=0M-@<1: M(QD?SA'2G\<5??(H3>2)DQGH;\O/F&V>?,/_.V)[)76TZFQ@R6D3BWK7G^'Q M&5*\-CB6)YD_7)MK."@S8R5DR!4"8F[NSF%RM6W@/_!.JSMHT)S0F\EH9 \AEPD3S0(R0/T\##T<#TMY,S\0$N[N26U MJ(V)+G6%D>?H$AEM8GX@$W[ R3R*D ^<\BF[_ME/X0SRA;NU\,K=FEU7:N%I M^_7Z(>YM^YS9QUG]+5<>/AX4ER6ZN3>AV:K@.TQGLFG]4FH_S[2_@LS^UKPY 0R/ M6JO]E-NA-EFIAORN#+-Q@O'?]'\^^S:C+]7V+RW$#UCXT -X7W/+ M/Q^^NV5X1!"\/H1'++(VFQ&V.:<;XYN\*+Y!-%-VHYE^94"ST>MB.9"LR!0Q M9I#AY!1I:022!0YF@.<5>%X_/^3\.T([$4!K3O$ SQ/\;Q#MVM(RIGVA&/(S M>!,,VG.5%8FD;"]-Y1F*S&.729L/SE@ TA\&Z1>+6?]]J!-]E"'*Y=W,-/25 MN%ZC&WEA;V*HDPG4:03-XQ@*CDLRJ !^HK;74P/)<-193I4\)WHQJ-(+4NF# M5/K9T?6>\,D=XU++MQ'M^ZNQ4C+FAZI M?4FU7Q+)PPB9IPD*>/8 ]@'V,ZS]_1'X!: IDO80&AV9\_[H@-M8IC'62P(*D]0=)ZF3V67 N[ SU8,/Q'Z M;=>!8EGV7,N*WILS(K'V5#\ ;D'@&@"N@>SH>BW#<;U(6&M'?)[8 MJ%(EQ6 M^HS(\615J3FS8=??1%M 4DN7SF,HE6=(&O@ = !T#.L[OT&T@O5PG)",M62 MT&_H^Q&^GX]-LALC/3[ZS<,TF2>PBR =./QNU^'W9M&]@S=0/7_IOG'_V2#P##D,XH(? S>R!U^8@V_L05I3 M8M:6*"!<9;J:%\QQ"?&FU ,),G,1!J")@%,,M=*JH7HY;BP,8Z M.%]9PJNU,2C.]Z4"#;$QM<2^3)+(D]%_^,DD8<"7^=DZ;[857,N0DN$;T3OC M;'$74'BS)2B?[@;!(LJ=N6%<32P#.\[_77TU4,6U7.];@K=(,S_% L\&'_K[0SO[0!0UMG%>KU_7GQ^3__[^5HOMN T MYB_C]Q?0=IP5-H#]7(=E3)1.2M.CUWR1K(^W\ M)^.(^8H];1W?GK<(+)$'.)KF?^1>_!Q/2FK1;&D+O9BW(]- EJH%WXY_]O1= MLBT\?^GZR87";YYJ27':Y5>+=ESSP%U^0Y&OY(_KC2-?*2*UY!>A->S[\OQ' MRNE>O-O\[X OGE1NXI_?3.X^2,H71Y@IQIN7$X>S'($N_?U+4+R>ZE,S*"7[ MCXCA,Q*5R)FHD0PL1K^H(B,CDDA)-"G+*$%IR.S+X:WGF;649?L6WT0=+?+M M/M^LE=@!5\J-HL]>KLA_/3C>FH/2@2$.@XF:EKAVGRN]_)O^(/IL<>U!GR_7 MVD6^Q8F?/9Y#)W,_C.Q[-W-\.7?H:.Z,K/[>;OY3:+-"J19U[5]7VENNLT<> MQ1Y55055,"F2> 03<4*F1$:!95'2< 6/3#")I.&CF$A/BIKCK-H<[6)+L\+5 M2$A@Z(5M=,5(CWS=LM:VJ<#PR;( S1J$P'3='5[IBFBZY<)?C%>2#E$P1!?6 M_EBH]G@L;DF\;CE=5'C?+F,N'%KHW.Z1;#!J;R(+-M5/Q9A[VTK'%#A(V&D3 M*H1*E!RW3+V=G'%M>U0VRERC 4&EF<.2E=8\:IEZ>[C:X0+/+:IFWT-=9("/ MZ[[;%?'TVW=[1R^')C,V*R6X5"XL4+%8G(M$NF6WH0XX3F!KYFH[A'E?+-70 MP48DTRTEGM5I;;+7.+O?9S78][9=;"-2Z9981Z0,3E\4A8JLKOJS'!8\'>D*Y:PF:-26DC(G"ZJ54>5W'+;'J<-*Y[ME@O:JWZ7$20 M=%-4"4F\KZU@09JI9&E8GHNVTXWMC713=A,6I.;>%AI=?:6SS4'9%5@1.;&B M,[L[#%?VI,V1_G"]FJFNM9Q$3STQ_0JT@* 99V_,59^P66$7=(U-]-03\S_> MJ7.>97""0_=T&U=Z9*W+1<,ZL0!BP!2%T;Y(FJOAT)_T%G797$9//;$"T\9 M)Q9:=V^B:E<5"WQ[7!I%34\L 5_8T=)NLQ]Q4GD5ECR<#0=,-"PFW=2;X4)K MO]-%&'+XD+-0B@CVF\B"2S=M*@NG@,O8-GKJP* <1=Y27 2I$ZO5"KK6%M;J M 4PJINI4\0EM#^F*U&NNA(-7*?=XD!52I5;=MS&U$3SVQ6DZ)47".;VXY MM.ML2'E.CSLT*Z(G5JM0KZE!NS>NF*KFAU2-F:W%_3QNFL*J)91FLT[HF@(Z MGN^;S:&RYN7DJ2FP"EB'[$PZPS$\HFH+F_6A942Y(GIB83<:LO&=)=6$^3;? M89@Q;&^VT;!.+&Q,%,NQ7U_!_'Q.#X1VW>2">=PTU5=UN#;5&J0W.')F:JK2 M,LJUUB9NFNKKNK6&:*:EV@)?73)!GY"'DA]UX(2XX+;E;3<+>,N16F'XUS*N$,X;$3%/K^ M)FZ:ZJLR@K'B7D=UP5[@^T*5F%2L53?V)*39A> =3)KLUG!C&7@%;,\XY0C< MV G)VA:L.>P5(5'H*VJ]5ZG2O65$@]B)W0)>[KKFEJJ6N%U_/6Q5M_L%J25/ M3?5UU-U-H%":[>#1)BR-9ZH_I?L1M9^0URX)TSM9LW6XH2A+J](SD44M:GI" M7JL;T9SL'1(QB[-)>6:M-IQ#;N*FJ;YN%E -Z2*S,KPJ&7![")...DZ>FNIK M.YSI<'DJS[C^:JNOFEJ]P$22A9V05X0JEPI"T2R*88#LUT6/%?'OG)78F<_F MVL$M%ZD]EK3TU6]//[S4H6+KYFC9Q#J^G M(0?]ZSB1FN5NGM2SI]^AV!_U[6!X;J(Y^*7!=]3Z MDA<_-95DW[7"0+VPH?=S3S7R#@_42[/]HW[[-Q-9@H6XTD(@7_$W#T[!0EQI M(9BO% 46(@,+ :@I(PL!J"DC"P&H*2,+ 1!QWH5X;YC=+ZR'ZPWZ:M$EO]H, M,SWDR Z-O_SO%^++GPX?_THR6;IR=_+LXX^ \&Y *FN'"97X5XO>4]>J$ZIG1?>GWL#)P$YV MD/Y/7O5S1$T?[/8,9@2[6(QT*?2D^#DB(AYO1PS<%UQH'LL0W(I@\05!Y!KY( M0C 80#ANX(P\A+"B%A$+&>@3\H$QX\G2K5*TXNR^(&DSS^%<'DJ=-'V0B:=T_0WA_!\)9O/AZ:3N;_(4V]CS($[I9 MT?63NP/>0&_NV>XY4,M1=3JA.?5MF9'KT0'!2VY2&+V@- =/G]GS3%<_U_=S2_-NG9OF']C%=5%M+4%A M)P'AJ<3END65=K/%QAR-L%)H-WF1M;MBDKJ'BM0T(D^1%\G? 9 ,D'Q_2+ZH MCO8VDJ=FL<8PZ+((5VH[$56A$.)A5DQR\9!Y!"7S! (#=W4&=+:KNJO?\C=7 M5$>-D]S$KDQI9AN.X0=>$OB;4[?+.-&-G[LSG_1QR*PS8W\8,'<8[]%5RG-\ M;582-RO8GF)%2NCW%^WMY_JIZ>E>UVO&JL*%2\/86:/)MA%UZ6\4SZ-8VIER M*V[JWUL/M57>VK/*+C2+:WC9"5%%&5L?./0[PWH@D%UTK5)[R:UHBULO";S1 M[76__(WG<32=Z1 XKK/M [BT3O0P"M!E39FWR>*$4B2:LV$@VG(--J9<'>[M MQ5%!944R-F_P/$U&BM%ESO !2 %(,PO2RUHI[P:IW7-]B2+IB6#T5M*V+ZUK M#7T>@92,04J1T99*7ZB$.G M9]:U7)$BG>F?5F3R_BL704#R?37(Q6DNCS*8N[9FZYZ/&S(TV.WO&916[".O-".F\DP0L\1H; MHSW.0YW\4'L&>5&/QG\R7+,%!PJW'#<6)EK:C@=Z6ZD5Y3C1WC'H@+A4]4W M%8 K,C':-[@BYH=_WK12^7Z"B.;AOU^@4Q4\&_4:3*R7L&!7^"F^JS&[Q7(> M,049>]/H/(.EJQN=PV\#_.39\9._+Y#AX,@\N+O=I7J0>_]6;M1F=K^XX\TA MLSO!/6F-_ &*<3V[&)_Q_G"J.A&I]C4##@9<*#:(+M>>R'.4%>E8,43S*(/F MD4O>Q / !L"^0V!?5-O[/6#/N3I-E,9!&R8'T-9CMN..59Q'P(Y#4O,(@N5A MYB)1YL!MF!VW8?8X$+@$LFSL7'<6/B,@+GNS ! !$ $0<0NRD%FE(C.N(#[0 M52]G'!Q"_SQ&2?[K&_ %95:9OM^HD>>QG&U$0/Z _'VF_ '+.CN6]:FRWL<2 MNLF12*!ZJA\$GI8NKPMR:56:<#57E MKJUNAZ&=U(",0V-H.$_2%PR!!H &@+XG0%_TX./W ,UW.:[);(<%6&T(%L%) M0VFK;&) QRKGD4 3C);W!ZO0BJ9>=W"V#Z?39,[C]"7!X?SB\BD;T-T^3Z:07YXOF!9I/]EU5AXPID*]+7IR^PG@1 MS,L7H<*P!FQ=8.L"6_=:&I:R4=QO!TS&@7UQLHU^*/O&S(CP>?)JU[KH[(W= M=-_F[/%@V B*1,\S(X8_5-. \P@**FD 3 -,?YZV]GY,MUN#,=3O$(%04<9; M=*;+#%IF8TPGZ4[T[B2YV)EUM@AZ0L[MYZN5<1,?8!:2PUT=U9SUI&QG:33.'62N)J4K)HP:@J-"8$: MH3-:[X)($4LR^V-(GB(ODJ8% !4 -;- O;#WZ\^ RFU*?7<4:!I7<354Z2U[ MW66I&P,U/B$D\A1]P4RP0)?*OD^LK081$#PUZNQ>G>7F<:ZE"!O+,/AW- 8K MYRZ/5]R!%7VSA@>PHF]4/1.>@?D][4DIFH]UDD?O%-]/,$-RN_H$,D=BB1R5 M;-8=S2+%[)#&G\C#\$7X'F ;8/O^L'U1C>[]V-X3E;W?H5M3S@XWFX&[:F%5 M:AYC.];E(JOK0N &OK);\94E<8+ SOZ D(.$)7?/ZI?-1!0CL.TZ[H^)2WX> MM,+;U-BR5\$:'A$L.5&"MMPB(P,]24R.DGD4NZ#"!A .$'Z'"+]L2J+W(ERG MZUUQVJ)8DRQ2T_VD/1_*/!LC/,EJCN+I(B' W?''KB_?I%8(/_8)JDT6*TASX @JPTIT2._D.AF9]]3A M3)7)4RBXG0EH =#"[>N0[Z&%/C^#2X:[+G,[KK*I=KSZU&>Z,2V0,2W@>1*^ M2$$#X/7+JM?O5PKD,4FYK$;RJ#[=<@BDK0H2E6?7G )A.+>@S_T8AE.,NF$X M8327_',M@$*"ND.[08PY;AMX4K2K&H[D[6J!:OL1^\<#\%S+2OC_<*_M!/4[ MA3X-=X:--6>7O.F$11?C?F,Y22"Y&D,!>Y!@/"'0O@5 ^TNC?#15.P4 MX+5"P<4&MRXOAB1=*"<(3U*7XRB5)QG@'P3^P;1Z%RETN:7GQE,10>R?LNJH MFA'\"_@*@5, . 5N5[>,=I2C+Z!P0/2)7:-"E01H9+&(L).J=7XZ$'0U9$6$ M21*.D'F42M O6%7 FW(Y*]Y8S(6IA MA?'T=EPO_H(- L^0PT"2+77@_K8?H=F'&PVD1KI"OQ&$+%1>%:OT/!K2P5-( MD$2>("[B1P#@!N#.++@_V5-X)G!3W-B0L4Z9%51WWUD,^N0@*"3@/C@),3B/ M70;F%,.8"-Q>)#O1"'B/M\""0Y]4"LV8B)QC 7WG7_LJ43AL);,(* M4J#.<'2"2Y7@4F6V-=43NXC0G,)\B6<[ MG$U#[E"V,%;BYB**'IR>&(KG$10X/0'0 =!O2*$\ 721Y\9X9_5" CO?!"Y]W9LS* MGR)[LW2#_HUKQ%==4=DLO>""[[M09&_RVD#:OA5T1=>F*JR8(\%4MXW--BAM MIEAY(Z))-1(2IO(8DJZ^>;[*;X!@ ,$ @LF^DOOG!#/;+IBRU>XP C231%C5 M^U6=20@FN?J-YBGF,@0#_*1WX"<%SM L^$BPB%AG;ABOP6)/:'3&V+#D!84&,(&\*)MF%!9GXMH4GD%R5,(F:>1"U;! M X &@+XW0%\VU\\O +TM5/M-M]]!A4J[6\/+XQGN31) 1TH>0]-YBKI(B@?@ MVLQ.;&?VF ^X&+)L!V7$A?!0LP 0 1 !$'$+LI!9I2(S7J*"Y!O*]UJZ_[0B MU?1?N:7J16JR;4<*MJ]+WOL\2$]_"!Q)MZ";W^\-P^>QG&U$0/Z _'VF_ %# M/3N&^ONVV>_A;2#(Z'Y4T$NZ9&^WV&+)6!LS-7'!)LJC+\JZY>U*-JP+E=#N M[_&V+6GA_,Q'*^A98T\[JI>HQOUX!"=\M6,#*H\%"2H+8:=8X6FX8RU*71%- M2C3 7R]Y[@*0#I!^3TA_]YG+=9$^ZBP:D*_8-7C7A9TQ2_&^1;,QTLD8Z:#D M0B:4O\QH>J4K!)0_(MV#2,[;N:;T&V&;-Z DGHS6_(V SJ=XSM<;RT^#.ZMP MJ:>'\U4?KO"]]:2\+2F*$^F2]$&7A"\9.OY0N %4 JCD4[30JU%)27++_09B M[X7=7H#7@]9LNVS/8RHY**OI^*'S!8D#U?3V_)*OCO_B<[\$0\ U>?WK2?<3 M3IJ]D6;,Y7%1O94[HCG:-)+](L'XB;UBBG9\N+>Y4@S& >,\)!>[Q@8HWL,4)F M]6?9&50RK#".Y[ZI:/#L M*8X9,25O.&8W4R$QEPHC!X(+!/?&!!>8ZMDQU;,6?_Z W'6;OMC'\JM^?ACY M4:O^67@IB5C32L%:MP1TT>PH(_ M7^U)/XT G93DUEYLK%;F:#;IRNP$72 **V+8%8+) 0L!%@(LE%G=]XHL5#$] MRR46;4Y0SKRJZ/'RT2B/Q3/@I3%C^,S MN6I ^1&LI^J!U[I3:U:I-3ARLFD9[5#M8&)$^_CE0\H!M &T[Q+:5XT,_SFT MR?J@J,\]&PXT-ZRX/3,'@L"IT.6C9Z,.!4>:A8 M(@ B ")N01:RH538T2,L]5>5G#/D)8H5:F?FQ]JN%:FKLY>QZ9(SRT5?J:J= MQ*4O/553O;C-0?D&CB1@;0)K\^R.).P=UF8Q 6H_O@KR#.5GR_.(Z!.F)[^P MJP7#:LPXB?+Z9*6,[?O(1L3(XY$F#6+D - !T"_L5KH"T-NHBE=D:5:!^Z(W MFZIX;[[BNC'0R0L"'3B9@),)F-2W:48!DQH@ B "( +(PDTI%9GQ*(V2W]19 M3HHZ+ MH+P8D#\@?[3-GERV&!'ZW&Y,H:9146O$:"YOA/;FS&_/I8D\@6(@ MIS2@#$ 95Z.,=Y_R7),R=D6]W-XW'5'8\2K.-[<['8KS*"3IIF/*@)$\3H#Z M>EG0/C]-U7SK9ABP>._BC/_<>P+8 #Y79WQY2?CE/G!B"ZCO$'*I6AH#[Z:P M64(;76O;FXLX?-0:<8S(DPRX-@:P#[!_$\K?.["_6O6+4)%N-^ &/2Y6K79# MH8--C/V#^H<19)[&TYD"@*?QG;K>OY-$W9):KO>9.66DA?$ MIX*!KOIJC+IH"/&1H/(R];EF.)*C&%'S2.P#U8[>[7_]<5PSPU]:TBX6:/6O M]PW2,AP5T@_'EZ]&N0C]P-!V;PSSMQ8*?H=TS8SUW_^)/IZ?:44:>@P\_:^G M,29B=^S3$R6CU%>,B*4H^NHX%HR,?C_B$H;_$7?VQ7-_>!BDJ);UUUO6RM,3 M+BQ(*/["4CG,,/%B7EY\_L__>SF:[Q8G]&(1HGWIQ?0=IP5-:&FN0K*G2B8D M:='KOTG61MKY3Y89\Q5[VO*^/6]M6++R<#3-_\B]^#F>E-2BV=(6>C%O1Q:$ M+%4+OM'??T^VLN0+US=B#O[FJ5:TU:S55XMU7.O 77Y#([/QQW7&D:\4D5KJ MO(HI([I-$X(_3 M1<:8?@:"]&LPO)[B4S,H)5NBB) 8K,T4260421)QB4!%684)4<,4E<:8F:(R MZ)?#6\\S:ZF B+>(,^IHD6_W^6:MQ ZX4FX4??9R1?[K085K#DH'JCL,)FI: MXMI]KO3R;_J#Z+/%M0=]OMR/EJ-1Y3][/(=.YGX8V?=NYOAR[MC19HGK]6,B M1*CCB2?7%6J#R1FWK?=V_Y]"FQ5*M:C+_[K2YOGV1O(CTR?^F]_<38X ($E5 M83!&$C%5PT6Y7:CXGKI\7QYQ+.QLIQJ.H9KQ>G('HPY:10R+-\9 M<.7])FY*IY[*3>71$+(#09)95F9#8EKQYO'[D==-O8E9'AN>9'"\M&"&BE(M M+-NLB*:[NNI;8GNV;96Y_K#:%90.*V[B,LXB];JELK?0WL9O#3ET94M\I6L$ MC=HF:ID>5'.S*O1(UG1AH_4IFM9JIJ\WO3'6\<+PN(\ MLE!272U3XGK;-;I3KM(=]^M=MQ:Q[B9JB;]NN9_HRQ([=L;<:E<-M>EX3X>E M^)FIF=JK_6_*$766!PO# U@4H:9J:T[XO:XI?PGK'?1.96>DX-LNP0>VFSX%!CK$X;G5K7<^.6J9D* M=S,"-_=>@4.5.L]RU48(*W'+]$PY5<:'RCZRYAKZT"C(E&L:%!LW3,US7+' J3M^;W?U4A,I;Z*6J4$92[@UU@NS M4)#*G0VL(T:5U+I1R]28$'\4AO/.H %71O50GS:7JA'$;T=2C.:NS8D_$$8& M1YI58L*XO&(*2=/4_->-]HYM6%*'JY@!VV\Z8;&,Q^]'4UW=NN6EC"JF(_ # MTY+6*[4?2>NXN6[O5UIDP3NU ML$FT-6L>MTP-7^BK+++2383K-^8K91L@&A%)-)F&J6U4^U1]YZNFRLKPF-49 MMC.*GXFD.JK4!M) 4Q36')GKO3EL8&1(W@U1RK"RU_M)7-;M0R-?KN2MATF>G.Y$9%?+WSE5(K MG,3/3(U^0A1H@56P 6= R*(Q5\VP)LVCEJG1B_Y(7#AR!S?[*L3:%1U>P8(S8L(ZO2[$#TV/OFM5O%&Y59)-2,=+,H<7&HR9-$U) M5(->&TVO42F8%4,NHY/:C'B"J]1+F,Q*Z*R#LE'+U$0-JBT1U46X(DCC@!H84+!U)O$S4Q-%[^N6 M@*]+(PYRO%Z[NUB4Y]'HZ1,3QFY1BXK M*]M4BQY9T):Z-@R2IFGH+3?%D;Z=;4W(L3I+EIW4(*2'%LJN4-LNWP-DW:\3/3;V^M-C0C6#3'>RQ> M"RG68L?Q,]/$6YXN%D.RM:=-LC.LU0OA=M;EDJ:IZ#*I^QN7@T%6.C23D86T]:96*32F'@/GUQ,$J3;WZP6U^X\XYMX)31&7A/ M'3N^$#GHMK]W(HK2D2'[EOOPA27XXOEN]$S-C!$ "P$ M\5#K (,=(AL+ 9@I(PL!F"D;ZT!])1BP$!E8" "(;*P#V*HSLA#D5QH#"Y&! MA0#,E(UU ,R4D84 .E-&%@(P4S;6 3!31A8",%-&%@(P4S;6 3!31A8"6',9 M60C 3-E8!\!,&5D(^BOVYN4OL!#O6XAWYA/X9?3,I4=]I:NVMS1&Q;7B+__[ M!?_RI^-%OR*734?W6Y<3WLKUV7NN#7.F?)VWM<:7,3#O8I"/L)"_4C_N8I"_ M,CKN8I"W):W/6POZIUO+K_2US]]9V*@_L1XG66!G 80$ML],C_'CA'2=1?T( M(;5=!WI(*OKXXC)?X8PO[L -7F\TP 3/AN2^M6PODZ7_F#A=_HD,?]08_S$9 M%K+P MKY:2,8,,!ZSTW:]T3PTDPU%G-[O4/U_-!S-!XNO;GFM94:? 8MZZR9%LM'KT ML^KYQQQ8P #)H,">9Z/YL]$>;EK>LE9Y2%I[LVR5%2V#^$HAMRT(I3@[B??H MDO 1S>265Q_0P!E5U%L6!$ #YS0[;UD2%&EII)SN0!(>4!*>RA !47CX[2&N M#1 I"@&0A?,X0&Y9%M15: 2[<_A$/KLF74&R)$=1&M<*@Y9I?NR-E*M77Y'=:3?J7]$;!E5KJAF$S:6,@[MJ@*Z'R:Y MJ[_\C=)Y$B,N4_KH(3$'9X)<_P^PQTOV$/HET:I+"]= 50QN5"N>P3JMW@ZZ M+^IX3UFU_HN3ED-?:HYBA?%J=EPOGDPV"#Q##I/TR@.W[3HO3MIJ1Y7T!-N4 MB'J[:,@;PX3TS;(RLE<+1HM3]1-?_D:H/$)?I,CB@[+-T;BY!XR>=8=_$UV' MH)Z7T%+P@5MJVY,ZMZNM3*3N0YCLS2^[*Q>EV1#'PN6",Y#I6+)+.Y'>QP4U MJ$--:AS+D\Q%RM@_*%;N9V<^W#ZZ"]2?;V<^.^0SL9LJ':%FJZP9<%*I7^,- MJ"RYDZ1$#?SE;R:/X&0>14C $H E[EDWN!)+?+]>UY&,6L5<;D>FLK3 M")K'L0M5.\X = !E ,JX'F4\Q1%SQ^.Z(U>T-I/!;F[ABBDYI0J\W;A M=E$+1Y7V8#?&N8;AJ47:7]3GC80KR"]_DW">A+$\3 #U G %,$(^SA6G87ED MC#(N^//V&,-@PQTHA&WU;%S+GG>/*$-E:,FO)\*H@VD2-5@32CVIKLE$VD4> MILD\@=& , !A_"PFYZ$)8\NI#:8P'?MPOZC 9;+0J8M.]O2"<-98#GL!@9@5 M?#S1*=U$:"+6"^)RKPA)Y,GH/QQ]RSMY Q)ZSCW'WMU@@,V) MZT(?.?3+$"*36T#H.89VPZOR$"EL@.AE4?2N?@'T^L>)I="3XD>)B)ALTZ@X M<$7LN&>C'SYIV.-]I*)!" SS"&_T&W3#V2F;#QPNQL].]JY9U/-XKX^FU)T= MSARC*4_^R3]E[7/.4&AVL %<:4HA+ZZ1$3J+B[A37_[&D3R-P1?3VV]3]A^" M=J^3RO#S=/!/1_>[-?HTMH>2%:IO0;M4W2ACHR,IL+2?B.O!V-OA&S:"=GQ, MB!)YF+F<30ZPG5EL?_KF'>/YGUD&]-M'?@.5J:X0D2J9:G\UY=CF=+(M?>S( M[S? '4WD?[] )U".L?Y\C0?&A.L/ZQW&7Y#^8!AOX/'1WD]0_B\ B^G=F?VCF?[".O,!)BMP9Z? M)#,W/G!-%$CUG8?P@<4$%'5_P69 JH%4 ZX&4IVM\0&IOK4SQI]<*:#G8U[= MJ!9A2K7I1G(7774B_G'H8,=S-2-HNOZITT2+K!$*MN:5S48D MDVL!2)Y"R#R-W%72$, 10)^[)8YX\RH!*95'+78U,;D53F#$T)9V5?>/KQ*\ MR12>' Y\;\I[PFK86+'%RBX6*[72/UU0H*X4:%P(8%R&>\U1^')+P)[I+,V7#-$/NZ&4^9O\J#O)GP[ H^?H)X[A10YU0 M7Q3*0G%F.@NEX;::H[E('7WD6)PY!\%!./X#(ACH+4#T/M5?^EB;QWD]HK_B M_3 <^Y)2L46S(LT-M\KNMW9S$_'^P2GZ&[Q_FU'AR>4U2)9\-2[$8R]5QT\6 MY88/=.\I0D6\D)N[CM^4TA*.RGW*[J";)/HRS4VHATDIL$ MH>D\0]]5Q# @)T!.8$,&,@^44"#S0.8O'N_]V?.2627TO*8>?>S3V:,'^0>48Q'* M9VXH6^H-P_S=96W?L"\_L?CT5&L/Y<5ZU>30#:^0"U'L&HT+UZUGY+"Y#?<[ MDY.L]D0H]]J"+G5%Y@IUZ^]\FSVJ'Y^-MA]FX8PEZS][7)]=<.96*203M6^F M0\?HL;( O7W^;6_?1-W-_H#OGUOW.K/*UX7#86,I$ MP-GRL(84)_"J+EYXNR74VG*R%E0)YGMAH[;G>CT3B07_6)">)O+$FR6?;DCX MP99[KBWWZ*7Z['%E>,L]._0SL4W"$K%KR>+ %$:-&592 KC5F<;*^;$P/87D ML1-QD( M'IHM[E97N Y;O'V&;*UM$3?L.25 57'>]H=UF_Q@M8I+,$?3%9N; ML=$>"NBN6!,UBEQI6,("MPW:Y*11SRW3"AIVJ_.8,^)"]4@>CE/2$13@#, 9 MP#@Y&V>\F65NB:P;XR#824)E6@B18+$1\';V2ED[R"@8[+7JQ.2#-59WZ+JN M\;%7XU"P'D,CA8.\D^)X@#C.11S'.(3/'E=VB*.OU!N&,X$IV-X[:AO1,4X- MLZ?'E0:JX MENM]2\1)T_[Z3=+EC*+)E'G-WH0S-FI) MO6Y9FHB[\J:[H4VC&$+- BMAZ_4F:ID>%#M7)Q,*DG8"VF-G$WD^&<+K^/4( M\;JI1+LK.M#$IF!,VV-[QTC+!9T\-35^7^HV=5TLP9S=K(X*[:G8+:MQT_3X MRY[NT-VYTC ;5:R*%LI=DZUV(TBFNKKN+@># 1:6!&E9)>52!V?ZT5)A(OZZ M)5]$UMZ WTIPHTVZ\_+ 944N;IF:J?*^M1(VK3W+532*-;IFA9^8<4OF=4MW MO+ %Q-<&7+CG]<*VY5O4-NYG>D['BUG35=ICA9/J0]Q>CB=FI14_-#VG/$(6 M!<[MX@(9"%177LC2J#&/FZ;F5"Q,E8U &)))&DZAM0OL+2[$3=-SVND-!9O@ MAWU8,E;]/NYJ34/OBK@(OV[9-D8-&^>$B6#4!@%4LH?=@X-Q]&Y8W,1-4S/51IHKES:8GEG$FR;:5)93;) \-353-:XRT08#;0CW M1RW+UE6SM:['PT_/% %;C0D.U\KPJ%%FY3;JE3DK+BB#27\VZJ[B\J6I,4V8%F\+ \*'*RO; M'16P75GPDT*G9(JGN/*F5;"$,JRN2N-I61UV2#BI?)R:_V6;Z^_4M;\2&JM: M=X"H$YVR-G%/4UWEZ;9=+A3&%%PL-VI>>R1952;.@)X:OE7DRYZ)81HGN4A; MP@O[4:W-QAF0L==-#7>J1L(BNASI$9Q?W#=%FYD?TZK_V-1A'!^O\;(F&#C> M&G 5=#$KLL>\RC\VW6^"CN .BI9@XRUV,%@5/ Z>'[.TO@+UU.)Z%@=1L$$Z MTY5252H]*LY=D!I5!6XY(Z8\&9KDLLKU1*DX:2ALU#)%%+#IN1.]VV,XM%H1 M;04J8]JK#'E#D_-I7%_EJE_8 5^*#0 M]KB"MNIIW;AI:ORFN+':<&T\%(I#6*>E2V9+FEQRY2DFEBT FU8K B0*<,3E241 MGHK?GIJHL-O3O&YCWXLX#WBJK6V;]6"UFQ_] MPS\V;=I*8"%,$38K=*^D\B@WF$9/1>#T\(E[:^K8-K4.7 =IV L$ MM\UPO->7<[W&N;U#V]0N2/:G'%N;;@M ^?9$83'6^3/3F@&Y!K(]>7N^C[4D!]OD1^0O*Z3%C130P9R_0!# M!GS] ",&7Z.KG/+S'D&\AA>]S+T3_>R MJQ>D>?=6]OU.)=C*;I;>[L@A!-CL9[EJ3DGO6LZH"47CX M[<$X9J<#LG >!\@MRX*:Y#8\AT_DLRN?_EC#L*0J21+8=!E#^%Y*O5[?+W3T ME%Q_W!FHG(2@QTRC<*9*EME!W9C(:[9JDEZY.=YG]9AONJXSUCZ\![8XWTYBF^6.C*1 M,!D16VQO72S[W*@T,SJ%'HPOJ3A[:%SMD,Z3^.6J'7XVZCXK@/@N,'K6'?Z= M%=(JX;8]*#6ZCE 9U9W>LJ",1N+\PKLR8<^[#6.HP*/JJFZ5W:EH6''JW$-Q M1 3'\B1]N>*(CX>5^]F9CT5([@'UY]N9SP[Y3.RFG:TV'J_J2-54%;DO>/TF M1/;B7."'HH@P3>91! 8L 5CBGG6#*['$V\406]5B4)T3K,+U.\->WU2J9::Y MR1QCE J+]AS&3)+;L9V-6E\*A;T0ZQ5),40R3S-8'J=)0!F ,@!E?)@R?E($ ML:_(TSEJFK99F34@84:B&%G,7G&CLBIU95(K268_&,S8!1ZNY47"%7$11#S/ M('">@B]7./6S,0.X A@AU^.*-XL?ZF1+5U;6?,ZMVK)0[6U:D.=D3[OHM9L; MSUIT+"X4EHL%/YA@:BUAC*3X(0)C>0(&7@M &#^-R7EHPEA72 =7=A;&[>C1 M0+_9='#;%_4 MJ/E^J,;!!XGK.?<<>W># 38GTAY\Y- O0XA,;@&AYQC:#:_*0R3# :*71=&[ M^KW0ZQ\GED)/BA\5UY>-MVE$'+C/A8J1#Y\T.,U26]6*?44(;052YK[:GY0_ MDUSQ[N3A5 =H04U MKE9)??F;H/($1=U'T7) NYG.J'AE'?S3T?UNC3Z-[:%DA>I;T)YZRG#?<:LB M!ZT+:A73"M.%G=2LA;_\C>&1KGXYAS_ ]A^)_2?&"WWNJ'/_S#+"WSX#-,HX MU25ZW-@<3N,L?/>*? M??)3=)VHBWZLIKE:[CGK9NZ83O$6C_7H"WO/LW7$]1Z-^X).LT^\.-,R8JX.F.?"MGZF:>=TAD3V5O0R(#, IF]M=LT MYSC_NNKJ%,)=/*,7/.FZX6.M&_$D@S.LWS9R#]U69[Q7E"SKE&/LA#EKPPT< M'S:$+C?2()*W"MN%.=^(5'Q&1>'I$/+;C#?[K/WI-C>CFR((<-3T46Y(7&&G M7.+Z9+[>*,3 -()A*)6V\D2=L!$U$%_^QO%TEMG;I(;[O5IURZ%R@+!!E"80 MO1L0O4]GO2SH"MFZ@O(G>_VDMB@Q=@W5!$C4Z"*--P)6C/?Z^.H)E8?)"T:K M 70#=(.-!8@>T&F Z&5"]#[]YLDGZ#1%Q'(&^J1,C^]9X#B2R6SFJK0SB@3!N061#N] AK]ZA\ \*=@,R>V?@ E<^ $-^ M$ .9O>F;/S\IML&A*]H)>D;%+,Z;$ZVPDNF]_\>I\SN>JQE!T_5/!3^U)+)= M*"A+'@[WI#8WZ@LZK,]%.BF8P=!TGJ+0N[W/ _#_ (I7EO'_9@$-02H-=UUN M[W)H:+"#;;/$"ZT_]D>^R0(,U,/'[09"<2,J@ T.A5I:=1.S !/?Z(M8@+G? M$AB !1X@A*Z."'L7;A5ZI@1M:Z&I\6-/CS?PI+)%'D&H/'$B=.&F MZEJ4C+41R>[,CR?0DCQU=I-'D/<3G7Q/!\,@)2$0O5L7/1"DE,55>0A" $%* MCRMZV72A UE\1%E\=-'+_"6 J_BZGRW%HN3KIZJ];AKS%>*TNIS-,]BJL93A MU9H5F<3=C>11ALPCS+U<^04(OBE%)O,(OJ*W^EW M'5W;Q#AFXCKO3)ZF88#B!T0Q"%S_J+?Y5] SME[!AUEKPT'%XJ UY&HJ6NE& MT#LXG!F?(QZ$M /R9*OSJ+%L9>JXR>+ H[!?C?Z5W:]F>I!A[__ MABRW.=^UC%GN?^'D?W=LN-W-VO[TB/.SUS83;O$,S@N0^C':Z:%86>+T _B+OD#]R\85] MUU.C,?B1B/15;VTHZN'V=D]5W+F3/.5G%[G';JW0#6'-,]YR"=H MCLYR*8>KYK8/2V.?"/JA,*#6B>:8G+'\4G.\@9#^@F1)CJ+F)#^N3="2/$4_ M, F&Y \_Q$OYV >V1Z?R#S#'(IC/W%"VU!O&^3LJ&K"^R&L935*^&*"K'D_T MRC"OV_Y&P'EQS&P^4,(@F18^#/QXHJ)U/$$-$4]..JB[5K32_J$O M-4>QPG@Q.ZX7SR4;!)XAAT$\IH%[.J+K!.TL]![D\3.+W03OG/C6\/]2=<_-^9UE<C 28T:%YW%CUHHRX^4C/H M-S;<-D+J?'-E%[C=?.EW(+I0*?B)Y%.1Y!-Y%$;R.'6YZMA@T[W)3??HJ?KL M<65XTST[]C.Q43J& PU%?]\VC78+40?+]613[,9T$1?'9O(("N=I&M %H(O' MT!:N0Q=OGR3W5&2IF\C A=$R#'DD4QQ@@^Q1!U<;8LYXY>"",=W+O::\A^O\ M/*$.[,O?-)6'T4C1!MP!N -PQQFYXR?W$G=086!,+(CB5H,*AZE2>:FLV,R1 M!K*MEJRZK4[-'<=+*&)S;!=)_('QC482SY,PED?I.['. 6D ^R03I/'F58$0G 6Z2^">!!60=!XCT#R%O:4J)($%_T[>?'F4*J[E>M\2>=*TOWX3 MLV<7+D6-I_2E=,7_(>BS> UT-21%7SLY(_KKN2=9 MN:7D!7&H0Z"KOAK+4S2$PU52)PG;B7:=64XS',E1C*BY_[0-^5\O,ZXXJ,70 M=F\,[(R+,3/\I27M8JE2_WK?""*I5B%=C2'^[;U+\\8(OD],W/1W-X29L?[[ M/]''\S,M5?)BQM2/O7@FQ/BIQ[T.AO]Q$=K[R M\]]#RJ 735A\KD*RITHF)&G1B[])UD;:^4^[PO.>\.V9^^-) MR-'_R!W_/YZ$U S:TA9Z,4_'K0*R5"V(OOF*$=^_2VC^^4O73SP^WSS5D@)C MK<9/_^&YR7($[O(;BGPE8Z*)?CT.!T>BO?E""_1*&K'OR_$?*:=[\0;ROP.^ M^$HX#P^)?XXP$NT4UN&QFT-_CU]%7!,S;\PBQ7@_BLCA63JEWY'0'Z?ZU Q* MR6XAS@A5FL$$(F*:-A-Q%-=$&=8(D88E!2?@&8UC^)?#6R]/N'&_Y!_>T^5WKY M=_U!]-GBVH,^7RZR_6JYR9]U?*EN_V+ SYW,_3"Z[]W,\>5?T?@<(XO^/M+_Y02T*INQ^^LQ*Z+IEHS-Z#!3K6\Y?M NV(Q'E;A@'K4D7K?L>'X) MF6QG*M<85IPUA.BC1=B-]%7X=4MCTEVR06&Z%!I4* T%S,3*_#QJF7I[=SSJ M<#.71 34#8OHBI564W<3M4R]?4Q;6)>UH1ILM6V&5H+6G6U[$U?$3+7LMC!ES.H] MFQO-K)8HET29P>,\]JF6Q?E>4VJK%0W;/:=37A(4VU]UHY9DJI]%84EU$'<@ MK)J3P9Z09%B7YB*3?B;:(Z7&E+26PJJP7X83INJ89)R4*/7,@++73*5G%V#4 M'(?TRN3=1AQ4 *-3VQJ#Y2==5"T!R:H4&ILH8$ 13$\LK-1K#+!.,#(%6RXQ:WN_A",52T1/ M+.QRZ;9&DB+LS-6@/+$'85_#6Q%-G%A84=[N>B$L3@048O29VNZ5.Y$,H"?@ MOYD-S2Y>ZL"FP>]@6786@X$6-3TA ^IX0Z#+EE[CT,96&13A=IDDHZ8G9 E M(+-57>U:L#T=S/=-WZQTD$W<-,4J/7D%;9@N'PBHTB^N18=KSO6D:8I6$'-> MZ';Z@ZUI#!VLWFKMC:4;S<")A6W4W4X(6?"6)APP57&4HK M#Q8,?RR6IQ5%+]2ZL;L@U;2STNV"2+@3V#"P49/Q I1 V<2S\+KI7%@T5TVE M-^=6[6X%Q3S<:;0W<=-47WF5'Y)4T3!@NSQK;[OR&II&+(B=$!>HM.]$M-7B M!=L=[SRFJ@P'G7G<--4!<]>!QM61-HH8TYN,5GV"&56Z<=-4!UHCEZ27E56= M&PU'_?6RT5%VC>BI)X1P7EQN1P&^#SER.2PV!K[;A6>;N&FJ [+(EKH8M!C! M9(FNE88;9071R5-3'= &53B$&ZNA !'^I%X=:[U@&CWUA&CO_.6ZT0VU)AS. M:PNK5X9F<)@T376 K [*]8+9Y#G5Z GJFBK/9:@;-SU!&49SMUNT-#.L3DUW M1[,(ZR=/3?45]L*1@"M+2;#A0%*=TD:VRM&P3F!KC@WM\E#B<3AL]EKD%-F' M6J %C"3][;(#L5Z?:VT MB9L^]35Q^#R;C0?/7Z1U6=+25[\]_?!2A8OMK:.M%5L=RL%:^=&Z>^$9/)IV M:9LY\)[>>GP:_T>Q\\/ M.O[QSUR4HQV0O#BU/@^^+F^6=0#K\DGK$O4,!0N3O85!OV((6)?LK0L@LHRN M"R"RBR[,.Z]\_U([_K1)H$_YH*\2L/$KW?3#4T+_SO'E+^;HZ;7%Z!FR9T2O MJ:K66HW'&;]2FSDYF)7@^3 *H ZC[4]2A?XHZ))HM^IY0A\(H^B.D M+J:1GV7H;PWTL/#I3R #OY0!Y+VTFO+S73<-UJ]$X.J\8^C*O&"INMVNDOEI!(=RH M$-BP /F,]^=7@B(:B"NL=(XD4-@)OCJK.?P3$;#//%!\)@'^F0-.92H@,;I7 MZ5?KIF&J#*+"I6+HLG'_O_R-YVF*S--(NB[+V7;>S!,)8 ; ##>1Y:T:4KS .OC> M,\,_ZEY1LPNI7MFBQUO0LS[7YOFU\7=&?LV,>9D% M(?Q MM$<_?<+=()U;6A8[S']45\H#D+?E23!LP:LF$0+H02>ITCL(B4J+^X( MN17="[#%0[+%176SB[$%'LKN<+RK<";:Q\P]X:RF9:(;L46DHV$TG(?AM(;V MKIJ:#^$R ZZQK*ELVM^L"KD^W]-5OR=79O>J9B&WXRW+,-&K@" M@)C?CIAGRW[\U9)U0D_1)3])V:;$W=2BC@;)KS,UN8<&;$2@'-^C&KQ.]1]7BL=D'["F8:V%X4E)S=]H4&,>IZ H+-% MAQ63%%1HGD#H/,Z &!% O=* FF_>CQ(!/W8?I\MK:TE!:$7+>055(#,Z_ W MH!5D2WCN6^6_CT" 1 5X0CFO_>[>S\P1E9XZ(6;:>\9K5.93KH[%R4(/>S\< M1WR]=9 &['T _OL"_SGV_D]NEC/7.$:J=&*BL M,^.>8'IBTR9AC/__['UI<^K(DNCWB9C_0/3<&]$= 1YM"#AW7D<($*O9=[XH MA%0"H0VTL/WZ5U62V.US?-H8;&MB^EP#I5)55NZ9E9DI9/BLUJDV>QF>K&DI M<8KJ=D.IG:)2\0QUV9XSLM3TV) M#)&OF(,<)15_$^_'G@<'_*( V44'LMB&\A8FO!C46^-,=5[E/5ZL#BE^0VSF MN,D)U*M(,DXPESPXK&Y0,6B!*QBV0QA==4?DI!&?M5JH-1URG-').)V*'&<1;XAXPZ=2 MN=Z'-Y07B765T^I6K]HFZ]TYE2)W&P[Q!N2!2Y)Q^DMZX+Z@#A+!\!.F(3R^ M +M'^L)Y%^J?L_)[@RER9D4$%1'4NUR??53?S/E=644U15.ZX5W9QZ*23R"Z MOY 9%9U]Y&2(L/\Q#O,CL/_3W[3)J\@+8,\NV_ONOQ0])X&\J>['.8VCNN)6E7O(S9]2Q/[S(%E]_JU6I] MMU2T9KHED+C6)AFG,FP\D[QLC_-^,8B'9Q@1!X@XP"<*/KR9 XQYKVHWLOUY M3\UVIV!+CRR9YA 'P+4KJ70ZGJ+8=RZR_E#ZT,(&"K!M(-]&)7HL=O8)])_' M MAWJS[P]36B9DCOF"5RINQ_ 4P)O,0D1X-<62X_BP11G=F[!K/3V0(/U236 MOY?,T)?ER*,TC8@C1!SA=WI45ZC3@"2L^( MLUNVR@,Q:ZP*O2*W6RW666YR&3ZB7EOF73* M*U,JU7NMJ4"FD<1/Q9/D/[QE\>"&?*@AQ0Q1AO+>A':\"R6]N,42/[+=HVH" MCP.TSUA-X(N%4R"WW;M/ZY!3.$V?4UQAK$LCLZDR_*BN+0=;FI(R#%TK0<:* M:[F23)PE;GFW-6(X$<.)&,[G5_7>P'!*NV6RQ]'+#=_P$HG-LY_J6*HIV0!%S_Z$!X3_^@MI M6UCUPCT.T!^H[<$*@MQTOUD?WP>Q>[\29WVH#(*O5< 7,5+T'W\@US9P7%N5 M7""C'SA3/OWB:&03PLZ"G-=G OF &? ;2??0D< _9J(Y!6W1!;RB .E:!BR(-E0=X:^I#4QU/$6;""1U),/)E\U47_;B7F'E6;R[VDLL5$-S8! M<%(35_I58@M\,I'O[+/DC'RAPAEW5\@X1V@HN&#$W/*AFLN.A0W1R$E%@ ML\V*8-Z'8U[A>Y[)9.9V*E5$ MV!%A?T;")H15D349::O3_#8]6.R$>=I>KAZ&L*U17BG5"N->+]&DK'P_Z]2+ M4PX1-FI60,=3&29.)O]9PX*'K)G[H3I.+($Z7@5]#H!\JS8'D=UY=[OS\8'R MB/;JMU:WH&GJFZ)YW!1/U(OP7!;PB?P1RVCL.<:UE@C]42?326:GFKKF2YE^ M.9<4AE [HW%+A"01)YATY.V*N$[$=2)=\/VXCC,D25=HU#,:VYNKA113%Q/E M->(ZR!>6A'HC_2%ZXZ,JB<_ <7Z\',%$JB* WW^TDOA8;.@3E%;Z7-F^CPW0 M**TE$ J'V&M'JE15%O&VV_(V4BC0,[DUZ*82/=7,.GIV M75ST^,_*VQKS:K'&M[;Y'D4DFP3%3MH]$_,VOZ\KF;DTLC]_;[';^4E/E-_O MY0=];$;V:]?>:,C:9,M#-YX?(//Z7Q]X=>WC=_X 7HR'5%BO<&EE4"NVO)J5 M)1+CWHA5UV.I-Y@*%"[.SM!QDF'BR2N%!K^/.S1B/A'S^:3,YZ$TRBO,QUVT MQ+GP7&P0RU:BQ9 -9KMNKQ'S02HB%4^EJ7B2NFP-\;F\HE^0YT0 >ZB$I,\2 MS[HU"#YAU]C'PHJ(C!X:9;XP&7U2=\\7I+$(AE%&RQ?):/FL2L'#XTY$?Q'] M/3+]?:YV<>6@C8G?YR0HXQ 9ZE_0POA S^A7]G)^:'F&D#J;D#BO^##[;7JU M&1?I1<\H&A5V2)13_>Y:H-(X@!(GTC>,G42D'9'V%R?MFQ9*^ EI:VN9HUFU MR?"BX/77ZL8N+&=31-JX_UJ*^8+W_+X@W4&9.7K3VH09#Q%,-&-C4?6%"*F\#69PDW#%:\Q!5>7I9HJ M-=J]''#;)9G,;+TFAQ:"*RU3&3:>3OVSFQ2/Y&'H(M^! FPGIMB6$?O3M5#_ MBQ4P7QEPK]B?Z_J_8PD9E8=QM/+;01=/%EVO1O=H%:O?F7[6U3,>U/1\; M5!,],;6!XT3.B"]H145!VL^C"DEKR?JQIW/4AKL<$GC7:@9TW414S9DR'](T M_#MW1-%ELQG0\[4JS<7UJ%\96YM>+CF<\HSE9DEW+="X2G,F%:?2-]2B(K80 ML84OSA9NH@S=GBTH RZ?&=!"B=ARJU%Q2LB[>@:S!1:5!XTS]&N]<#Z]L^A, MM7I)/T)*UJO:U??Q*GT"YOE8*!;9FY],\[K..U_AMU?8ZD!2)AM-%UAM.=BU MR4E7J]2++8'&59=)-A4GV,M.0)'3*F(B$1/Y&GK:>S"1]F(Y6(JCH<=OFVVN MZHW;^0*%F0C4S=)D/)EYK:G.Y_)QM1%B)"PEX3D@)CH.<)V8-7%%U03XEA ( M6K&ALXB9\(U!!61S&M-Q;UA=%3%G4$'DS8K,UJ]CMJ*3(JGW:+ 4N6(BG'X, MG/Z,(CZ,2V%!U5!Z#N"0E&H$,JILALU""Y;="&73,Q)-SX%DVEX1\:U.D9OT M[>ES3VQ5ME1MFFQV#2CB&3^2E2+9>"K]SE+^L33;IF=#N$$!;BE'P2IW!A@:2<-NBO#D1#WXW#W<*KFB7'35VO.V MQY69WG+1L3MN,YGIJ7W\)2?HF!==#T;-)3C1@<8DR9"29N (4%6DKRAMGK3;-(%,Q"0 M"VZ.P+FOC!/0,/*/&( 8NH O=&T/O)OXN+AT]=JYG>.89.F6_0/72H;,['@J M$Q&N_I][(^&O+OU7Q=L)"L'/LKKZ^__@/_M9=2#:2![,SK9.HR6$TH#X]TWN M.)P>%\6$XFQ/9BE_$WC1^-___J_CQ1_D4^((.@3QGZ-=S?SCI;# FH+$Q :B MEA 5^.(?HKX6MTYH+&6>Z+!CRX]]'6T:$S[Q1"?_'3OZ&X'C I:&N$D<02R0 MCPD=*.Z/X+'P.RS<]E]:CHK([X<-=$B'*X!F/YD7'PRTZWY0Y!.+L 1^##;& MD$^IY(V.ZHS_T8>#^3\Q-K,1(_J?;B-W]2X"^CLDJBMT!EDH$C2(.>807X,\ M;X^WXM]'Q_X2KIZ"^AH$1G.UX*[$!_+<=RS6>_/[LS]W\TSNR MI;ZWY7,#_V:MSO7P9+O.O6R[I MY0603[$F5 0E=0$5 Z2KK2"OOXVV(_.5]-PI_(__P%'ULL]&UL86%= M,[9&D\,'(&-VX0?'!?@;_!;_+Q0"L@$.%,'O%K:%,L7]WQ*8X@'^5O8DU$P( M#H%;7JD2P&D\$MR=9:",']7$J\J)6PB@6-G1X5 G'D.Z7%:(_B?/00JC#:!- MAKQ@C@&9%UPID&8F%&+3;; #78=?SN O_E-P)V)LA4#M;A'7W&\K#O<5=+.* M+;R)#C5%SPT"8W&HL!EP$-8N\48L:%V@6GQ^5!(/L8&#$N^1E7'T/1X^M> B M3>R@4T0IF/1TRS)\>FK":2:>JLO.T>+]=0?G@GCIX4#Q6>-I55.Q13]PZMG^ M^<+#@8(Z?/YL $*%LST=%@F_V(/E=)70/+/0Q![S M &A&2!^RGSF/)]HO0H8?[6WL*K8%".D$L(C'@ DQ! !DQ\6/XI9H+!1><+X] M?HJ0$J!=CE %H>I^8_&8 8W9@/@1M?D+0%L^!VL\I"=\OB%@WY/YO\F*>X-B M>BQH;V[L=.#R507"VG0Y:+AYZ-73)N1P$D3I+GQ55KQ!M#+0H1ZBATV"YF2O]N/L"T/X@/.A,&\O02RUYNP M4)6RRCWO>>SVEY4QIR[7-P+;JUA\#KA7:WQD1<2P$0\^WB0N\A&[< R\P>@/ M&#G XD;TS\T)W >Q(R%*IOX#Q:WZEZ]?K6=0[FX3UAHE3AQ+Y'B, S;8Q,H! M[X#?^$^43>DI]F<@G/&84#3#1Y:0C8/-U9'^3X>Q@2 -E0.?TSZK!I:>X5/' M@PZ/-B0 OX1(@H0@D@U_^N/^NGB^D4OX/QT>S@-'U'/6Q=#@^Z,%7M-A GX, ME'BL]\0=MI<;)(Y^?'62WE/G*5:"R /^"I0X5SAS^%$_\'\^4\U/#9#G%M0 MH[AV<-=>^6>@H01/8S7LZ&W!KX=5U^$2Y9[ZAZ?JG=S1 ML<-Q2'Y!6G+@&J L0L\TG\J7SW%R^_ 79 S+&)J"-G;: 1'I7WB)S0Y6.C_G#ATGDG_HJ\:Y4XTVL"7DV/5.$:B8<@@_R;0Y- MJ#DIR#J FAC4:&2T:O_[/]*C# M6PO51/@ '_'51319',]B GA&$(GQ14E%5&UD:D"-SX\R7^+?"TL/70I8/_9T MGQ%;>T_IH9&IHEMK^!'_CKY$Z(;>X[(?(@U1 B*S*[0E%QT#C#^=&,BH<5Z&"J8ZL!/:.H*)K@4]86B#9JR(I^ MR\,W&1/$NM$O-!EP.Z0)W!.AWXA\Z%P.'OK]B2!L0I1ARSCE8*VZ,PP,V].! MXV\4/6F#J:<'9Q. ^-1$["!D5?=64Y@8@E#-4!V?<06,JL/ON:YO3. #L/8G M_>+R?7:"PDN(?>&EBD>JG>\J@,N.38$)CU]'!H$D@46PSCML.7*,NPW7!Q8LAGLP]T[>Y]SC]%B)!-BK 2'DXS&NLD_,/ MN V@T'=C\&T%N"\?F"21J(:,[)2KP.E>9BKDT]6PQ8V-%;ALJ.";.11_-:&A M,F2F>2M>57GO3J1Z[!44^1+]+HY?7A+)MAX3 IV_B.&C)AK M6IJ-SQ@;-,%8I&1=E0#(T8U"7A3JLW/85TE--_J]PH?OW(;0$(E0Z(,4N?(]E#'-2>_OR M(M%#K[UF#X[.OY[00#P$CL6T[$'%9X)T4'2U$!(3'(1_KX$-4C2A4'8LY]JD MP!9UN!GVN?+6_C4PAUD%-79W@X>X\F,AI4^'OX/?*OJ1N W(2'O;PP MO710RN'Y76X$+PZ)-0NO=X44LHF(6)JW@,] A-6 B_>'U2SG;MI$'2Y#.:.# MV!1*/8ABD*T[P/D+0D;%!@1VY)ZH_K[02!A 1 + 9Z1KR#UC_WJTNW$)^@W9 M*2]SQ"*$S#,$2Q8@H'7%S3X/A?:Y85VT;2$Q-':+=6G7YY?I?-9M&OV"F&S] M\3=%Q0F&O4A"\6WC6X/LS?D\-P09' GGOPH[BWO.K++;>4IC5VUK:Z>+7F*T M_N-ODDA? .ZO/:F[,QN F &W/W,",5L3;6EV17''T$8@B!]Q0!2S0=\C)G L M]T,#&S-;^(-E@-B?8+- ZLE?L40,_Q#P^%!/^!4'V)'B ?F'/_%=A'_0V?FL MG_-+@KY<%*IZ*K%*:QUEU4N6%:;3X:_XA:^/NZE?^*=N^M)5EWD4U?,5.W<=JQ,7"MC90(7"A"'UWK8]S MA(9R)-(Z4J6JFB,B11@[$]3)&IR;@PH(DMI]48>2*=1. MV"/MI#JJ9_-R;V;PB3SE,MQLJHG;Z1]_IYXNRTG%X!GIH<_H-J AJ;T^M^%! M-9,=#QVBDY.( IMM5@1S^I&PF:3',_C?-DU4V5[.II^+!2_/O0Z;)!*B<5/S'U9T"'&N?-J28X4N&ZJL=M5._9/:W8=,T/&40_L2)Y")R[UL%I M>_(#G-3W'?E.'^1,LI'>: >1=\31X:'L_5+P=% R?Q9- K\[RA<+O"/[0[SN M#,.*Z3YZB RV/45C H#K.9KS5]36UP03]CY\K%1R;#R);\\5@36UQ<4,73?" MI!6XUH1L1Y"+M>U0&O,DD<@S&9'KYUVK\W8*PM4W MIT2A"$93.POM$97:6< M5#[?[+=-V=)$J9C(0UK+>"9DS>F[BZU?!MZ:W'A=6T]E^65VO!)+#)TJY-\N MWWX#>'26MA8Y1]%YMB"Y(ZFF) T)RGSVE^7:TWV2OHJ6):_A>B#3+YOPI*8J M5)_Q->X7#?PF-6-[:E+7>[GZ8%+N%YIS8$\O==SKXQ[7P ]!$0030V $I5=\ M*W\_Q@9!C-3W:8,-"C=#$/AVOHA"=IA?R@>_-$K"]"/)HFK'5DB$A0PTJ.Z" M7GQ4M&7_Z_E43['7UWIX @79#BN0+&."$NA;R,C#+!(52A/5#HHKH] 7Y*THN00Y MM'%@#Z?18E$;^,5%*+[4Z12G@L8 JN3X%"M?; B+8O@:2*;HV_VZ5N&5LOVB M0BBK]G'PPG\4K?+D4=^+#X<>?L>YOBAFAP\H=%^O5+!&2:TX-0"Q'GU[MM_3 M;%J GA:#2"'*E'#P;H[ [<^/1QB "HHV,(+<:I['%*"L@HC6.C+5"S/AA!9 M>G TW"\J%(#"->*QM =4-'>&EQ[/ M)H++L((-N6$ZSB\]B#D0D*^M]W)P')/Y 1=1$ =%YVR T@R ?+?4Z-,;?/>^ M:?BSI?O6VRN:YJDI=^ QEV=T2NT8(S$IH+3U$,=1%D60L+=/JPJR]$)BM5'J M11 _=! S3>"< O0D)%Z4UV/-@;3/T[E(@X+S6+:&8Q+B0G6#U/KP;QS3D%5\ M.P#E?EAPG&\CQ7QR";DF#D-#G1_X623AXOTE8!8:IG$<+?)X;5A#/XJ%SB!U M6R@1QU^0"/D8ROS'4L=/VMIO($CNB4%4-BT#JDP^=SJ+I<;WM?\A5[2#(T$4 M(6'Z0N5LS6/9C2\FA/EG."D$Q7FG^[L>X=F<19?A@J5]8M1>90A>=\"'4&T( M 8T>#Y:,Q '>J^F'"W @"V+MGA%!_JYO(8>^&\T^.I5>7')YC0XQ2%^@1_%G MY'Y!L5,/8I<.,2B\=A0FROI4^^@W4#[^?'R%_.)DG*,SVZ>FO'!*'M1>@Q%! M!C.^;^49!LXAAU_O7W+\ O> %WZ&Z JG"!ZCQU%2S)G(Q@)VKVOZ\Z/,]M.D M'721R=>T3U9W':MB!T_%+YK7"\@&!8^4N8JJ;Q::5R/;+7BDSWWG5X+^1^8V M,G^% MPW]K+E U4([J>&5^P;W6A,?B^0D*.N ,61/R)P!N:?R9D#$KEG0A5X M:C=HIMQB_<250?VJ,2OF0.[@WU1/4L8N0 MX2=ZIC9K$F#9SZZ++N6R[/J/O].7I3_^?2R^7I"]?I3T4<^H&+*@)N9 3*> MG)-!M7NC.JD)/)MY7M#,\ZH\R'#W/Z=*W9@[3FM0ZA7EPJ*0[&6TXARYCB2B, M:.Q]B]E W0M0U3F0T1YYT>X#NM&);<7>EFA!$\O)068ND.E>9?U;=9(OZ2:, M=' 8/'P O ,UG=R7MWPG*4U/HCABGYO:*=CDQF(X7S7JO M]TG!#N9LM9-E.>,B745H<4QZ&8AY^O=2 Z?'?[<+V[;$H!T;T'X0Z6:R^3X1*LMLP3>=ZMER@8A,TBU?3O>F(/_ 3@Y!K__HGJ[N]Y8C^BY(K^W='C%1CBUK^E%42OH%+O MNZ1C*+\Q<+V=^:U]VQV.]B00N+H-$9M"9XAZDC:PS[8)W0BOH?]^U_O@ GSH MHS)R[H?>W6*-RT[)Y$3S$AV.Z("E/"G_=C7/,&)Y%6_U]C;=M3M;T/.2G Z2 M/<8!5930'\^DDW&*O-2L]G>@#L?MF8CXEEHR;-Z1&5'UI0D4A33)QAKF1DA1$H1*MBX-0_"8/[4,17 M)X"\JYJNTB+1+>G MM'?\8+.4"!+,/&[Y@KGT1NF/:Y3<2_C_3.*_1XK+0Q&0C-,4$6?(%ZXZ M?FK1_@G.[+=%>C_-;'JUX;.D 758F]M=WN*03X:*,U0FGJ*NJ&IO$.J(SWP3 MF?Z[-0'/[^&=IHM^LIMXF>@F7G03[Y^5KQ8FHDB2Z90BD"E%$1B*2@D9@E $ M)966R!1+R"E9"FI7BV$?B/K"X!MM+L-JC1S(Z?U=*6=D.:1BGH]<%B1!S&UJ M34(5GI,N,]4GQ>0D MD=2V6GU;JO/3OESDX,B+MT_G&XT@^^VI9E";3;ZTS2?4U%I@+M\^KVMUH#%:2%Z.]/115IT09HFG3)"W-E-*'VY: GLY4JUHE6?>;-': MLK?-]&A*'.674R%U.7+6%A1G.=EU>]7&I-=S;IE^]LOIH%?X>$_S;*N/- &\KDJ:F^5GMT MEVK6NE*BTR5R2JWH0OLL31O<)5RNC[M?GO^Y'_W5I/\ '%A'">#A9_J'/P1I ML? WI'RN9WZM+=>V]K>?%K9EJ,@^1[8#OE.X-S)0Q9O@055 9U]B2J4L.ACV$FD'IM5V#*"1A1*]'9U_XWGG6+]].>+M7Y( M/Y6\ZHC3J0VF>*J&$@ 92XI+!#1)E5DNJFRF)RY(.L.45LG1]"XEH\(T"4N' M%B[.[L.R[>0*R&4^O8] \F'/**-TN__!L3QHSG_ZR)@/BE!AP]H54M9T<>& M'^$?QRM%^DV@VR I+_G:0;@"K$PEB"<"FA(4P:;.U"SBT%8KT+%.U-@GDL'J MD6N'*PK>1/H ^&F_+U]3I)Z(5]N<'NDL1_.CG$'D @G!%7Y.H+YA/WR]= T! M]%-],#@%_.)PJ#B!MHOG@H_0 W_2<,Y_[@T=Y [J_3_N)I=AHG-YQ',ATM&Y M/."Y$$\1O3SBN41\[$'/)>)C#WDN$1][S'.)Z.66Y_+S3O9O,UON!H0/;#?] MNF#]3!" MC/Z\O_]D?SC-Z%!,4^9,.*Q-^T7FQB.@L7"6,K'-:R^WE/P%'RO M.>NZN()KS:_=Q;]8P17Y[]X%EUYG;O> SC]H_HYPS8?.&:I%7.;AN,S/.MC[ M)WGY[W7^0?TN_R#))R;]E1@((<."SX@ 928@/D!"'Y(T?_R-) .RC M#/<1&O[=S3#Z\FX] ! \&AG^]Q\:PT^$.&SNB>!SB.MXI?;[3 M7\VX?J3GF8I= M2;#*_;Q4; PRO<%PI(MT.\VG6)1C0__Q-QNG23I.$9>%!"*V$+&%B"V\O5/, M/V4+/14,"OR@)?<&;)H;*?;&)E=OODKY"VRA41*8EA]]F"Y_/9X!*2KR[\OHDM M,1#$1&Z[*-V"P!?9[6PJ]$I:3RSIYLHV1X,1UX($SB([C6*2\4SJ1G;:O9'] MG_CJ;J^L/9BJVCE%_?4G]G0?#=S?7?5_Y"NCN3#Y4!L>8\OJ(1(J5+ M:7KH58>%6QCLVBB9).WDIJY5:UY[6\GVC1:8"DFD #+Q%$/'TU<*@D;<(>(. M$7>XO>;X G>@MV9/7#-$BL@E1"K-.4IZP]W"R]\;C&><4"R4"7%87:6:;F5F M\2W(':#V2,>3#!%/7VFF_57)XK$5RGM"IG96WBUR _YCU+]?0LB'BX<[;_6A M9,7O:Y(G-'@F,'9)*67ER49+2_0'A8W"K(=@<0N!D:)$6QUW,E7"8&F%&R^L M.F-R HO423).)HDXQ5R6L(DX1<0I(D[Q85KE:YRBQ!>D0F&X[?/+\=9.5G:N M+;=O$BEN4IZ2=/Y1X^<4"-.\N%[P< M939&C#SOJ>5EA]>**I,%J-@4TB S\60R%<_<*H4HX@P19WC(G3\49SA3/'.D M;G9GHT*2;PQ'4JF43L\+PBULRX(^(//Z8#;M;W8U>>=AC@#TAA3<9*@ MXS29BKR1M] B_Q>7H?K4A;3.B[N^SU;\CVBB'ZBWK"I=5,JC7KLB\V'U^@ZK M.&X(NK M5.;;"9IXXA::3FR-ZO[B1IJFG/"V \<=W!'%?!$/8[Z_T%P M2FK0.7B*:@V8R-R$7^SK[H45SW/B%NXF5G9T.#9L)2KB^GDZ-%97(&A_%X-@ M!":J-^PXGE]E+W@45WU&1=ZN3'=X-WH [FP%EQGL!2U@;845!5U\SQE7^5]8 M"]1 &!5/M@$J;&[&BC;:RHI[+J M!)V5X:\&*OH._$;(GK' S!A-CI[W9W*WBZ#=/2KE!B2T$M3S&2[X]XL%.K8K MM%%!0FSRHT\UU50-SPAL_%5)+6ZW78(CEEMV0SII@QYQ3IKH_-YU]^+F:/?)K$Y4UC+/]SKESC2Y6XTY;SB]]>ZEQ;8Z M*EB]A 8G7TF"YAAD<_W'WX'N?8R"KX88HF!"G/D8AX@/%=?^L)*&KW&. M?='.0R5&Q;:,@-X<*+I/^VD'=.B$7&9?K3/D$OO"C@L;H'J?0>?OH%8GI-Q@ MYO!Q.-6^IX+?)%8U5Q9D'/)Q9W/_(4R'<)VBC-L&+X"-#AL]YJ\0H/;C?G?J M(WI^BG&Z'K(D?R)B/:+47\ M!RMS?A51O';\-?D?" .DO$A!4WA914P-%1>U+\NIQH*F)2?K1/ _7JPI7SNP M@"V'Y5"MH,N]>[9N,7:^S/?$P+<(T(M+!H\M/@\2*6&M$99Z+E)35/"21$33 MH/FSXDPTQ(\KEW]>TK>12P0K"\2H@QO2'G:&UN[+8LYS9Y8-=:_PB3\#U!YP MN0";_XI#%'H!%ML -Z=("ELV_#@%IK2-!\H!$MKB%$IK[,'V20I.C,'GV28J M_NK:ZL1S@1,T'P]7"!>^0$J^#^L3F6YY+M)@<.GT([7BJ++LB1*"%(.'8+D. M0%K#T4' C1UA"U)K+&\Z"_JMS?U3\8'M>!.X956T(61S@T3PQ'4H8_WCZ(01 MY#I@#6QX-+&CCAL(?L>OWQ]\Y^C@?8[RTC$=+1BN,[90%WYS:6?KN,#PV]"\ MK&RZEF>K2(<[''50M=FG)[1 ="Q-'X?-#RP&_-HQWEX4'*'(%Q4$G>/&V"\G MG]Q?//C,$_X'GXY#/0,^!0!:9QRU1(04A4@NCD9*GHT_X"TA@\&U/=]]LR]W MCHX=3@678@8U\$W%%OV!?BLIGY[R:$S."JD//0^;P$PR'O2<.71.AY .!#.$"@096.]YF_^7 M#3QD<%X':- VQV];Y??JHC/'E>6Q+2?AA6$V9)]:PKA>//I!MR1L; 8GT'OJ M/ (HX_N-XJ9_<:1;B\'F?-5F 1#7=;='?3PAS" P?$[M@]G7AA"708J0A.N6 M0U9QX-H0YSU3E=1%P,#5H#NC&*JMP0RAF>Q"R>LB$#[%.E" N2*6 SHZ>GW? MHO"RS#\^# 3:PXD\?LQMKK3Z_U]ZGT2DSF>:> MWG9*#[I=+K7)3M#(B[XY0D)<)-)L$9!1M8D?5J35?E?+:1.$R;*XVO=8)J#L;"V5AF!QI7JG" MYKF.M&2VZVN=@"H9RJK18VFC%3/):7^C#_5I\VHG('/ EU.,UM0UL"7T&3FJ M+K4L=ZT3D$[9>GN8'E9YP#:&Q6>WI2GMZ;5.0/E125 RB0K+%RF56A.D++7X MJYV !B-SN1DG&BXQL%AKF!@TLY4R2L6[V-% ED"'$KLC;4NJRV)QEN <RI3".? M5U;$CLNVKF'*(C$>[A+TL-E;*K5)ARY.1HGE^AJF#%O);!\09$'SUMFDDC!3 ME76=NX8IX](ZT6V8QI#HS#*5=D<4FRMC?0U3Z#JO-XDNE>E1G+!@\O7%:&ES MUS!E7LK)4!5H%_E<9]PJL>J"G:E7,:7?2\RZ1*-?((K:TMGT$XI08ZYBRJ+? M%$K=1)$FO.0\F])+_:S3O-HS*LW5ISNJS0X)MK+($=9N7F@25WM&S3;E46+* M)AU"K/J5CTZO] MC.ZM"L6FP PTQQ,='&M!9UB*KCD*>"_P\^N-\#5'-QJ^(+0/GJ(NKH]+^!%GD*A;U!>E(0#VG,OK,X M<$O,D$*^\%SDOYU9<@PE-**''1?9,-!@0K&5/WTCQP;[;D%KR]8./MZ_D Z* MW.:Q4/9A!Q;.*@-A8^!@4M'%*J,._/Y/%GRQZ"!# "JF4QOWV[76H@UW""=R M%-P4%S??]5^&NJ3&K F$O]_N$C7DQ.Z.<)H)<,XZ3H7MJY"OF?N&/5RGN VU;A*=@V6?.:K\/$UH@- 0" MV$/0P\VI\'40.PQ10^ 4'!Y6([#3XI[G'D*=8+L$%U3M#AM+VQWP35.7G=$59#8"IP\1!C4:-3=# 8 M2P)_4?BN_3F#,X@<=N4C#APW!WO8!\8/>D'0'TRT33\"B$(*\)50HT6ABGA, M43< #89\Y/BMJF7O324(9^P'0"&/:VM$;_,6LK^:&<3YH]7]ZKXDS_ "8C@$ M6(X]2KB?+"+GH_?"__=)6T'QEX6EPL>0(8LH5L6MJ%V?GA?[/MH8"8CSIMQ_<;/VPT'O2_=;V+1X).ZP>X MQ4."0T=XU(X. N"$8>,E[^>2@81HX!Q7CK#.;_,-C=4#D(^Q2?:1\0+,^Z 9 MCDWM#Q>:RRIR'_@\1<0/^\U\#P_['9NQ-T*''_RC$I%Q#*%LA@..N(>NBI,P M*(%3A0(&Z$>M?2X=CZEXX?%7)CZ:YVYABX_ULN[5@2/7^6W\JS?J&HA#VAW/ M@ #=[GL%MO?8SYDRY\N-+$YW:)BAUS6X40 'G+A>@Z]#U'+*9C.@QA<:$.:] M:J&JC6<5:$TZI)(VS39AM1ZAI^59V\I=$&$.Y>@A_^/@6E?-@Y: R,3!@/4? M=4*1^N-F+?U$S[7"+WSG"?[F+ <3,;+'/)>(D3WHN42,[$$/)FKW=\MS M>>MUZ)\9+E^_$=?/).N-,QYN#)/W:=Z4?+0.1:\U9ZK=KIW?Q^#*[[",M_", M[XL:>2#A^S$A=GR6'E[W8R&1/'E,'O'IYZ5X2[^H##8+3,>)%!U/D3=I-/20)'^/JDX1)_C*G 792*I?56F?EGQNA.W M OAMOYDH*IM5,46\N<'035B!64HH6F-8>.X959.M;0@EMPA[1+)QDLC$Z5M6 M_GPP&OB 'I&_G9IS^]USIQE5'Z8"?LH3OUDD]G,5@GX]>'E[WGZQN=B?GU;- M"_GU0'5G88VK/>\^2?_L6GE(F0WS2GHGY/$04/_OC\2U/N%$PME)$XGGJ2U4 M]VJ+'L<_K_T&DTCO(^,,F;E@]G]%A!X1^CG] *76KKI:KU+4*V2 M3=5RV:*5Y,).DW2*B*>3EW5[WX/2'ZRB>^3>"TI=HJH;D05_X^X2L15(J[RN?77U]C*K&[EZW1BHQ)%Q=UD,L_%"L-R?NM*BD[%DPP5^1B_ M7HI3';AGUZ%C?X9WD[>16^$?"8E[=\'XJ%#2O??Y4"S]3K['GUY'?]U+<2X- MJ[M=^7DF(R<9*\29/SB%E$S")R8'Z _,?LHL7 MG9K+MNUMFVUUK;'**#=8#=F\_,SY72HI.IZYTF\H\FC^O6\7=)N>.W=I'W2C M(BQAWZMKV,TA]14B\A[+7ZBC8FQ;TF1 26E>S2\L<59/KZ3^'>NHG-:8$R?6 M"L1,J(A/1!V52//KHP1ET [%D$7)+]>[#2K$R:CZOE\*&QG4N%Y2,$/,F0%< MY^A&A54^KFI*:#:EHHN?#W@AEWJBHM(U#W@NY!/S:K/WZ%SN(CSWFN41\[#'/)>)CCWDNY!,9Z &A0VNY(*(.T-O M:Z8A$DMWNU5*6;?&SEM!"1,J'<^P-\DHCBCY ?8;4?(_H^2CE+ -#ZJ9['CH M$)V<1!38;+,BF-./)65YV,P:V?EHP*OV<$#I5%9CQ*E?@H1)9R ID[>Y'$ ^ MGN[Q@9<#[FW>7^MZ]NTMKW_$I1_XDMB[":2 ;S_P/:^+O;][GN_'ZV/[I,>7 MN7@NO597N9:[YD&:=[J[4J<[%X/:(LE4)IY.7BID[W,%**+WB-Z_ ;U_J-;V M"P2_JG%YWY-+:+S&2).EX.I6^43K^1[C/'DA)>S 5]0,N M=3Z@C7TW)O^S2^Y?\#;7B[;YW7?^ ,;[>ZM]+U[GPH;[\\$V>]T=UTSIR72_ MDN<[O\SBQ0N=I+=:N(M"0N!! MLU)--?EAR5GNRX+<\$+GE_/\?<$[GN^S=/\CFNB'ZL(M2&^[,WDE+H[G,A&E MZ' Y\0L)1:N^WATP@%20MTD_#W^*.'_$5:9'+U*U7)#S1NX&EBQH%(8KJ^^ MZ1VV'"SS.)]AO_)KV95^!DQP!I=;N@: .+XOFO-OB\9FH@Q9ER.ZJJ.H0(Y9 M=FPA0N(4=7U[\L,"V)C;H NDU@2>!KZUBZZ0VM>K3<=LL(#_"SD*NI(J+N#W M&\B:7 G_M6U_NO&&EE@40O["_"&J)IPNL6G0S?6V6B.; MK6.>GDB^P0_P2ZO>UFS6I!2 2LIXIS[HU8>QR?_R=>;I6 M+>[7SBH&D5]'9P1Q0)Q"%)BB6N00+R 2^8>W@!P.G"',&LJD&)S8@C)7-44] M!@(HQW1@3N%OD%CA7' J&^(M'!@NY^4;Y1]^R/ M=(*D$O"%9;-C@VU[-N2I M;#4MDY-1JZVV3LX4L9D?LF>C2Q.0.G[K4%];I=]4@#PZ[;*>R;57/3O%BPQ7 MG8M=+J^-UK_ *RT3Q+9 M/<SYIUCWB-7X)^N@,O5P3A/R![^)D0C9 MAAL+.0WZX+S(;:#PQXA@.>"4Z^ [\+AD!<*8;\IMT%L"1&R-1D-C4N?Z/9:1 MZ-5&GK=SR>D=6(UA:#3?IAMEK9IE>ZE>>EMEII#5))\NO8UO9C60C)!P08?_ MZQ)]NS#9(=7K3[3BNM#B\U;:(@JM>TAT&X,3833$6;2)$V+[15@ $^F]L?,$ M^R,% ?)7^1N3Q,]X\X>3!&67-QWM6:OSJI9*-;==J5=2(4G03Y?FTYM)XM?I M8,TZ3BN?2^N\X8T,TFVU*OWB731;B/I0Q"M0QK\1^9\^POYXV=AHXE."!QQ# MJ"FK #5C0<3&;X"QP!+K'5?V,Z/N6-;*%IS:M-R8K#J2CJ0E8B\K48?R%O*: M7U7L_U3_\MG(VQ0VJ#?XCR%^ADP*'=D#"#!_JI@\C"#.@3Z"3MNT"^JN;)"91-"QXXDJTN?$X7U%-2 M!\UAKC$JMWEC22RTWFC);6K3>]13^MD5 8QJ-KZK'" 5JH0T^3N6 S8JC1M^ M&0OLV$.U)05BOBE!(QG.#F6. 8)1*]7R'"A>50<=.IOX3+@!#_X"\QZKX0R#S8WF2_L'2 M3V^$__Y&_.OA1Y?@)1UR1.3OG)W-2J,UW>(6_(O72B@F]&KNY1E)GE]M_^__ M.KG"O_? )H[@14!F?MA64#J PB[9*4CX%0*P?.!G$\O&:8B M< )U.3*EC+K;>5\9$#EMG:(9SM@U$BTX,GD^35A>&\KM^P-.^A7,N@*Q^7N@=$O-:=VHCRRG[.B!JQ0YV/+G;/ZJ/GB5TH;GC*:,U 9L&LE1R* M/EV,7$YR=GZM6- 4+6XKBVE";BP@\-G+D=NRRB8HJD%H#7D]6*V$0I/DUD+J M T4W&GF! M]^RD.I-=8K#@O5V%T(> G*\M-)*\.-!=-YW,S=3%@C>43:>;*XXJ3+S+GI;<94+:>4V?:+PF@MD,3E4)-L M-$65&JP)T28W3#+I"1N5@V^_')IIN/2X;VB"5BQL1^5D:],RDAP*PEX,30CM M:9:4JQ9/D;RMEX=&=E.!#.H*C2Z556>PZ2[Z/78^95DPA+9+'PZ]@M#CH5:P M]'%>(CJ%.FL8SU2?J-T(]^TKYU=6@1S2E M?/^9,*;\LL&FJ%S7"KQ&4)D%,N>^,DY P\@;&1<7)L/+G@#Z*19L&IH(O@L) M O&CE-EKA6,/ 3[G5_.:''\'@L.TTEWN>=0E.@*;&A8VR4):X-ZYT'VY7K@, MBYB>\4)8!.+J!-@-Q<3'@@7G([XB]SWZ0PQ\= M/AZSH $'#4/?*['&T2O/Q?8"-@K1MQWDU8C55/C2+!"E&9YY !PWEA6WJ,BO MB"/511M]GQ.W\*6QLJ.C3PO/=CS1]X' ;\%&TCT'6;$Z7*+I@-@4/H0K_FY] MG\KQTTYLBFIXF6B=_MK1#O+$<>5B2,U2X%%S@*X[P5H@ MA=FB_R-D*?CGA6VM5/@L.AIH=>"IT/?^.2#_^/Y-V-)6;=F/BCJ=231G.:R-'@[_U8 :(M7'_I+9XG(LBI/Z!0NW> M41VDX/NNN@7RXX3^A/B%BPT26TS4]1BDAX2LPF_,. MSFHA?S <9@-P,;7S=$^FBJIL>WY"P\*")X@H( C=A.O#Y;FELT/P Y8R]I9- M?#=2W7(#)REU%B9%7EK,.S!7".8-/$&GD=&)B&I\>PO+/PW5A)@$8G\BAZOE M.'_%%!NB9$ "<$5/,0Z>M(J< $&Q\./PO+]RH*/@"L96WW?J'^BQ PJQ'V@ M@H\[BE.1M@?%"<@QCH(I5&?V*(/$'.+ HHM'^*P!T3#V^J$PV 1(H@=/YAC2 M :N1544!OB]N3[6F_+]'_F1?*,!=2D%.7> I*B(Z:!]!]"]M:8FS8#LZ:"AG.MLY8,:D]T&/UYJ;U0C79@. MVOQ&J\Z[9I&9S3)*>GJIO5T?=U/M[2Z>R\]30]^UPNQ*.O-$?NB-O)?+U_Q& M+;W?RR@EGI@/;?7] %LFGX@/Z C^4%O./-'?#;'))_:V=2$?<( M_1VV'"'V]]@R_:$WPA]@R]\0L:DGXD/;=S[ EK\AQR:A*?4YM_S&X@X/9"9_ M6$7MFYO)/ROZ>[TRS;[<,2G_JD:\?9%>_6L>/&YN7=CIM\8NA/?=Q=RQ7UMRJ=%P') MN]9[P:H&OG;V;NKDO?=SCS)7R!UR[WV_3]DJ^CX8^=,"=C>K7O>3_)+PYG8G MO "7#=)NPKS,PT7L?6H)4MUK^):ZT#>Z;HY1:(8?.$L(G;K97('?+H$31)QEF(C6(UJ/:/V=!;QOR ?T7IG-J-R:V_3XP7-AJR>*9'X] M;=U"MBNSKIR3)XRV-;1BD:S(E2:/9'OFC[^9>(JAXQ#?(WI_[\#]O?<=T?N= MZ?W$G8,6$U)^89!-\W8WF26V,\KT2-7HL)/?[G/P"N4;($NF&JM:F^@\DSFU MU/<&*Q==A$879\DX"44]Q=RD"Y7O=KHW"=RT@]Q7D>F!@SRB\3=>%LYJN- ^,2L1JL)BN\OC^?Q+29R:>3*;B&>):L=%_X##\4 3-60XN-6F_ MLY?PRVL0Q'U]VR_QTO?3*1ZX]=%G43!N[S%$Y(MNDV/BO>9*('HFRR1!Y%M^=S0Z3B1I:%[CE%(X61 :8LM.G!(,7GZ(5*-71BH U:?N=>.DXE,W&&C9(>(N*/B/\S MN21?I_G^NE0V.MU>LS?@*&CL,$QB:4^#OKMQEJ7C2>JU8&I$\Q'-1S3_B)[( MU^E^6YI16:P[R'#Q-E;1B'OC?_?-<$QHOM'H/L/ MLY$I.,HD9>.4Y92U0K*5J8K&L)'1-O$EU((IED/,6^=B'IT9,@BS]O%1 E M1CYLZ;AW5C.^+4MY+.>A3Y*<*7,G!,G[]'B%2S6;EIR7=_)"6S:W7KK52+6& MSU.!]1V*3)*(,P0;)3M$=!W1]1W\@F\FYY[%E^>S--4DMJ8T9SHSL"QE.4C. M+"1GDHC3!!T1'W9H(&*DO46&J1(1H-IS>NZ/:@:"#YG(%&1"H3 MSZ1N6-/@RQ/TAU8K4#>J%0VF76D+21=X^F MDG&&O@EM?Z/4PL])VQ]35?UA:?N=G71OIDNR_SRLEFUKT!O49$=H%^?NV,9T MF40W@-(L&R?)U!?+%115,P9/5G0I]RFO\5TCZQ'2/\)V(Z2/D#Y"^D=1=!_& M*P65OV?+<1IF!ZK"3D/AD!;H()49_5'>*W^Y&83] ?^.!78?EU,A[O3G VO[MTX4:_B4:DY]*D:,#C(P M"*G_]T?B6EH)V#KLL#C;]K9UNT2 RK*SL-9"&F6)D1DBGF$N<\3^BL+0$0^X M^[8>5EMYA/RRZUS@G/A=;J-L&TZ+["V[%6&;9:3B6)Q"XL?W3^DD':>HF]3 MB:@_HOZ(^F_J^OM%#E"U2T,JIXE\-3719VN=FJW22/RCBGA4*DY241+:%ZJ' M]RWH_[$M@ ]*6GNK&<#VV%2M76P2.2;K=.?+ZG9CM2 ?P/=1,ZDXE;DL1/$> M=D"4LO8IO)7?5IR_K^OQUX0R8&=DM[\6!KS(M^>KW2"1EKM(*"/O(@5)$=6F M?...C3<&;!C*@9+E(@6779_\&H7^_V]8W^F[QKQCI U0M8(62-DO>NY M?E=\CNIB?3KF&Z4)/5C>3)0F]!5M];IE6J?F^LL7RX9=<[KDYO*\1V5G$]!, M*TEI/A4RV&*GR4P\1;WSM;)[) 1- 0>"(STF"MNHC)0W\$#>/<+Z;>R7R*< MBW NPKD(YR*<^^0X%Q5[>2")I^+67SYZ9FB#Z/%!TN[TU.U/4,4;AE M1@'B*(SQG=R^WS=&$2%KA*P1LD;(&B%K%/W]]L@:17\?+!P:17^_KET/[?4@ MZ)L%)KC>#6BB*?.2)N]LGE5)DB8Y 09N<]*N*LG$J]5IE_M\SR#\4J>O M#8.^N!B$M/=R'-6%>+\^Y-^"D7U.KO0%W=7?)$02X5R$ 'Q[DH%/RAH6 X0O<0?)N6C;[@7-=6)YXK3G30M7XY"CQ(C(C%<[\F M:DM5L)1=+LT]6YQ 4D$4.,DFX\GD:_VC/W44^!4;5#P":,RU8G#WB2.80BO6 M!^K[Y2W?&R8/Y(C[G"SP>WB-OV^((T+6"%DC9(V0-4+6*'C\[9$U"AX_6#0U M"AY_3T_ :Y8_#X>[VRMV?Z+2L<=FCZOWMC6]*3\7U42E/15(VK?[&3+.T,0G MOF;\:W'F@".3: _]KPJZ?8LRL_P25:DC:S=(CTT57E;^#/_((^ M]&\2MXEP+L*Y".,'BZ=&X>.C_7]TT[=; M6N?Y([OS8)_7@=M0NN+FM4YNK65?;M"#^ES+*8[><V*SWWM4;F=2BPWU8:1)P>; M50\:H2PV0LEXBF3C:?*G+8S_%YMUMZ<\R=(M^P?&$47YSR_2X;LCS-QS7%79 MGJXS#Q8V/ -\M#&($C'10'?'=_X7P"].YJ"3B[DS: '/; !B!GS'S(D!4X9& M<$VTI9G/)&DR[O^!4&+_C U<4=7CL8FG:_$87.9*E>"4Z&7&<;-Z^)/?S#ZV M!C:(_>MC$3A /32O"] RLIZCFL!Q.L&JN(WJ"-):LH3@FS;>5PT8$V +?:/K MYAB%9OB!LX2G53>;*_#;^']\*O!O'>#;_*;,'1W..5G41=L6N,G$X:ENE^;% M05Y3E[,\/V!;?_S-DLDXF[XDB/@#@SD+\26 +E-;,EN)9)N$-RBGD\.&.QTS MZP^'[G;8671J;B?;$]M+IL.+E75S"Z&;(J@X=:4@PB-#MQ/080#AR@SRTS6W MZ?&#Y\)63Q3)_'K:^G (6TN%GTT*4Z9&JT6$GTP\'=R^K&7W2*LD\&&T+:T?5 MIX"%X$Z1<8I(7\%G&S@+ #^L@+Y]>D%5XW__>__ M.E[](922. (75$>/MC4#2%_\06'-= H2$QN(6D)4X)M_B/I:W#K!-E/0] HU MW1][C1;!(0:58#KY[]C1WP@>%\ TQ$WB"&2!(IS0@>+^"!X+O\-*[/Y+RU$1 MGOVP@2XB'$.SG\R+3\:U%C\H:, CM($?@XTQY%,J>:.S.E*RL:)].)G_$V-0 M(X(\XW^ZC=P9YOJ3H+\A[D%*UOUIU_YZ@Z_^^+N+0PN6@D(++F(?>T06_SXZ M]I>0]134UR H8GH7I"0CBV(J)21)6A(8F4D*D[24%!1RDF&HM,32F?0?_EO% M4,_.-4HR-?*R/7Y9639H3TZN'(5#7/%\Y+RJ, VK:'&$IQ:WM=&@FN?TM4!= MCF32U""7S"]V&K!JM>U&;;5J6@N.3)Z/=)ULHM#O-29:PA!KHW$:\O'B%(Z\ M6.>*$IX;RG9+]I83;5AIS[5EOX7>3I+G0T>\"9GYMK'N46S6J;?68U%/]#AAF'+=9VN0SZ.U7=E\>>WVYU*.T97)-+RAKKN;J>;72\%<%ZJ3:?&BN)VJ E,)>[5P=&B^H."R/>*#CJN.#0[9'=$I*7(P>2 MP@"S5&T1D(J'9>&9WCX7UP)[.=+B5;N8E3?/1'$YKZA55M=R^;60NAQ)-$OE M3&*Z7/38A,K(K5RMNQ,X.)*\ /[SK$>MZ>*FT*M.E5I&2'&Y'-D2TI>3I@TS M/6HMF(*V91>;;3ZW4INY*1QY,:>0[PD[RI461)'2VL1D-W7-V1J.O#C087+K M2LE\^) "_R4F?6WXKAZ(ZLT?,5 M)58)=>7H0S$S+K2LM9"YW!+9*;27([$L]')CBYI4NH34@^=)$I=#AYL-7Y+F MU08/4I[(+9TJL5)QR>F+H;557C?YA)PC1(AVN4JQ,!Q[:U0K[&+H),^G"&O7 M)WL-OE/JI!FGGU]SZ'KQQ=!1T9JOAWPA2W@U6VV,B\V" RF?O()\%;$:>0TNAA8IHY1A MK97(%^GBS%1W,[:U]1T,IX0BT#)))=E46F!(&0@,38M"FF)E(9.ATQ-"3)%* M^O+0&GRQD>6+/6(I51-:OKB3.^ST&ENE5FNW\6P;.K^4S4E[QFJ]59^[QE:U M8K(P4^N$PU>31&I7\VH)*L5=8ZL)<\3.GMOJ,Y%(C<59F=4\7;C*5@M)2UQY MZPS#-RIKK3$M3KIFXSI;K>M;>D569PR_=+E^B1FQPWKQ.EMMMM/&4%?X6@]D M$JVT5^C:\GA]C:WJ7:?&=[I"F6B4BL5=D>,Z):=UC:T*33U1TI_*0YHSM#4-=');EO+09\KTN4U''FQ^T(F MV5K18.41Q=QLWIV/AOET \UYL?L)&*Z:FZG7U;S$N%SR9NYN9W-P9.9\9&;$ M=<9*B:GSQ6)&U&IDVM15-/(23@TCV=46*4;C!XE6HT+S.XET\- +.!EL6NGI MQ?Z(,)1QNK.;:10**R8FC)RT*27NV>32HOHYUM";TL+ MF=323"AU>$Y7.)6W7"@[O>%Y6LU8Z/2*G;#K] M^KJP6Z[0G!>['_62K&@4&9I?#BJ>P#"350%P<.3%[H7BK)\G>'FIJ6RGTBAT M9&E>0@+] DN6 INUJ@/*ZE6K7J;VW)T[=!+->0DG)=^UZUH[.>BIQEPR2W-+ MD79HH9=PLB?2IJ8S0T9C\V L%Y]G.KNYJB;D2:F8D$K*3E-+HY18:NT2!('4 MA LX33UOOI*H M0+1472Q5;IYM]L!*M,&BO.,3)322O9 \S9B\WQ51_*ZU)P4]3FG M&81C F\V4NWL]*J.-)J5*L!;J+G>LD2RE#?0*N4,6N@5[DQ:B[2A#9N]#M2^ ME4YJ-I0*5]6IW((8K5AB(6K4\[*6,DBK#&IHY,7N4SV#7LDC3^2K0GI<&'!E M2:(X./)B]\HX.S5:Q=&H9V2,3#U5[24]";E[(=O<=O\_>^_9G#JRA0M_?ZON?Z#VN>?63)7P40Y[SME5!!%,SN&+ M2H@&A(0$"@3_^K=;$A@;-@X;#+9[:L9#$%+W"D^OU*O)SK E9^V,^M"I^<:L M$5QZ,/LYB L])=-E29U45DY9=%/JYKB)*,P6S79]'B\:J?Y*%S/W;2TW704G MA1[<5EMP4$4+Z:JLUY8ZE6(KZ1&-C) M,[N+ P.)IQA:$0#+*BP]A%02![3"J#PE"J,AJ8*#@2PZ[HB4!FOH4F5IZC[= MV@C%XW97D4Y1"RX;%^6"5UM)!MM2TN91N\LO40R?X.>:$5_Z!=.5U6&:/.K. M*MGB.%-:3%.M64YM5IG9,M[Q$\?LKJHJ-HSU<+:1XYE&OE1Q1FYBG3AJ=Q79 MQHI5.^*BI;9S0-1J=-X.'G_(A@H0[PN>D<_+OFCF$F9Q5.F,CKJS/,U4W76B MJMVM1L6,\SE59!G"62^H9V M>FKMF-U5&-"RGTO82W(CM3J31G=A3'NU8W;7PAG7IRH-UD:ETNK6@),8T73M MF-VE-$?+?G,^*[92R14Y:,D:_V#5CME=X.F%6\WNK*JN=,NF[3F>6MX_:74-Z-4NE ML@.ZI6NY_**17_0S[?$QN\OI> O)R2PE0\U9-D4UR-%]]JC=19GW.;DW'5;( MBNYV4^["\ 3KJ-UE];OUN#OD?++AI#22+]>4:N:XW:6/^P]=*],SY.V5TNZ4P2\:*X;,7+CEQ/LG-3 M'1RUN\KEDE_II0M<*S5N/-BLKHED+G',[O*2N5:OTARL6_&^1%GJJ&X88'S, M[DI;]J;?$+-9:*$-$I4,,W:F\OB8W668^C(_YB>>S-<&*SF>V)!<:$P=T,E? M:48F7[7R$*=+DZH^'"XYHW;4[O+8T=CI#+)5N<$5TUFQ:\7KW=HQNZN89G)5 MR1NK1H?).*5&D=EDBJMC=M=P;F:5@9-)RF#D-\8-A3:\P5&[JYS(E>6)+[1D M?ZI;]4Q"6U3M\3&[2\F4NJ5NWZZ0C;BKRYPD=! ^';&[V@N?%!89H=C*SMQE M=S+P>\U)[9C=I7%:#:2KB[E1*50&G)$S$G%N?-3N*FTZ<^9^TUFUH/%7;/CB MQ"CEQT?M+L_HJ U^#)>];*K>FJ;62F6>'Q^SNX;]]HIJVZE!B^_0:76Y5%W8BG:L?LKI10669<>5$P&KQ<$<;"J+:8'K6[ MV"YO\MK#*"[':V8GWLHM^5'[N-T5G^CS"9O5-+G1EN9V/[_6\ZW54;NKO[)6 M_14_:;9 JE>LZO>3>:LSILO9>M$?&XFC=I?1:668>=/MMU+3 M%,VF)U2_TQL?M;LDU1T\Y&5F9:0V4^C-=%7PL#IN=RWF?#*?9IU[,CY=T@I_ MOQXXS.JHW54?M PU/RS-6ZGVS,USKK)HH\J78W;7M.2GFPN*E60@M%UI9=3N MQY7C8;Q,7ZPEAM6JN-.9:Z^)%=/["Y]_3/:,A+6A@2_'"C+3HNL:NEV MD9R-Y46%%^A4$ZX7Z%)$DM_\BJZ(F7&G+J^-PK1I9=G)1!I!+FY_%6ZWV&:W MPJ(KS39-=>Z"G]L7^UD:E R*$D$H):*%J92GJ:>]HJPH[W28V_.<[5.CNU%A MFNW7@ MVJ;O@7]0HNQ2Z/@P0<,^5:,H.[( MDR76F!$?Q(B72JDQ(SY,(TYO.L",P-#TO1B!H>E&&(&AZ688@:'I)AB!H>E& M& &AZ9IN-6;$:[>38D9@:/I>C*#N!+Q8WP8CL-5T&XQXH:$V9L3;&/'69EDO MY2 ^;M;B&V9]T8#_'T\9S>2WN[5^V_9"LTTTP__]H-@?[YP93]Y1!TT'/K0K MWBNF_M_!DX=$NYL&MCE$>YN"[>*E<+NX?&J[./7?_PQ^/=N>C^7^,\L]_5ZQ MIZ+6]9]7[,/. $\E^G9;%8G/)7N_[\UO>^!@/O_XA3H48"Y_=2YO.R6X6CPGXX+YTU'ZS'NI/VWJ-IF+.X1^FM)%=Y:UX MMSWQ\LZ[VWI%JGJLHUU:%U6?R0[:+7 _2:W=ZD#+T6BK,_/C%T<(%$4PY*E^ M=OB $*ST6.G?KO1[3>8R)8W6YMR8DSN=!GCHS-5.K_WN)G,G=%V:LPE%66LF M.=,*B?MB?S0;KM$&-_['+YZ@68Z0!!+K.M9UK.MG7N"?M#QLCEE[38N<8S2\ M_'V%'+19]N$2:WLW(R2M;#:WDC<;LED4Q4*MUT;Z+OWXQ1 <2Q(BRU](WV_ M0?FNAW]A?;^ROO^V^^9P5$O[6IO9R'&K2$\FTB8^RK^[V>DIS:]TTP,^R57( M!?N0Y5O%99?4@OWI-&I3S9,<04D74GWA!I8\O-1?X)2T;ZOZ*AI,K MW9Z6RXGB-*.\NVGN";7=Y*R"F>U31FO65XPX-:NWF'C0@0)UEQ<(BF0(AA+. M=2CY%9+7*=OU4,]1Y\S!P^^!+E_R5,;(U+C=(Q@_C=UQ^4 B4M_**$*P(P"V M3#&SE:?<!6LF3.-M?TFW4[X7Y\8LF!%(@).GPD,;/D,;&*(!1X'.@P,4B MBR\I?[^1;>5])YLF&_QX1G/2BF^E40D4129*0!)X0R3-')*\=1<\Z MMNO&YHX]TCU#*7BG4>ZSS6^5L,1)[6>U PE3J5E!.D;LF5>HH;-^,-=$*# M]..72(F$1%TP"'EMZ?^N18]8ZV]!ZS\H^GA:_\W"NB:6*%F1^72^DC8VH\%X M&!R[0L.%GV((EK]0#0(N??P" (#K'R\; MI8/CE3BT28FB>8*C3FU2NO4*R"RP@*.:,D[04RP&UG-@N:CA M ZZ*/$?WO5M&F9=Z:7YQ2+FMT&&HD@EKF'BBD'*HCT=0*K%VF%+7H+*M%"UX M]0?3'I,#=+A9$$YD!(H@3X(4+G7">OW=]?IR4<$WJW-:K)EQ)I5BR46KL^D. M._GI;(+4F8?J+ @$1^*Z1:S,6)FO%>Y[LT*KK90D]:C$T%@D]&J7&;1SRVDB M/*94H&F"I"^U.G^7.D2LT%];H3\JDO=FU5XN^HR25ITNN7A@[&6;E[J):7"N M,(KN20PA76J3P;>I*_R$%4@W7+A?^X%SDM:=[ @41\OUULV;-!P03(284(2)4K 9$ M2+OBZ\?!H'ZG+AS;<#S$&%5);9-">DZI# GV_T MJK))E^((5WBT.8L[@BH85#"H?%U0N76;Y9*QU3.:*\E"QJ@R[475*'B@OL[Z M0YIJ(EB1H ?('$9ESF2JW( C>$-5E]=6,XPJOS-5D Q0]%E"7;C2\+:DX(,K M$:\]W=M:2L\<^3SC@BBR:@9(*FNW5&.16R^7E4'7&,,%$<5$:58DI-.KXJW7 M,N8MS9Z!;01TY-BSF#T'(;-P%>/G[>5PQ@[2&*EN-5!9"375&H=:C##O%):I MTH"LMLTI)X-D/%4H@>$FZ8"P28P#& !Q-O$ T\3@*/%?^ M5E>?/526T^^G_K?M@/P0068;_0" MBL,$H!PG:QBI_BRKY_RQL,PB&$#5ER))L.*EO !SN(H&"RL65BRL6%C/+ZPW8.#<4"41%M9;%E9< 713)3&X M N@K.N)EV[*?^N*_WP!Y;W9+&UX?-,A&TU.$1CKGL?E9>Z[Y-"QS-V, MS.%T[4W+'$[7GM%+?,S29AQ[EH+#T"T?$K.RVPN1#+RF\+HF\IGDM>>HT(?7 M+=79Y#TP<(![K$-VU9\6A$)/6,C U93VP*S5^^18H<@H M[\O2QXNQ/W7>-[_S-V-_#8 %1KIWCK(2G/K%,=]/M*CB;!H65BRL6%BQL.+4 M+T[]?EMAQ:G?F\J%XM3OEVG^L//0HS1O,G0U3^V(<)K)> &,I)*A%O*ZPX,7Q3F5*<&/Z> MOOXIWUZ&EWN;(YY]MFR+E&,8Z\*\#/[J+%;WA'1RBK1D3VX1"CS/0WR!B^26CY#@;B&4. MRQR6N2\O"+^3'/O'B&.C%#6T?6="?]ASQR&&]]KR^21X9.F G M#QT6AUSC(=NBAF175RFONOIH\W3<:;!W($<"!@;@P(14V=H8_A#^ $(VX^YB&\Q M;P+]WXD#0&P&GS%Q8\ :0A>XI#K:)(1(AB+"%T@@=K]Q@*?J)A$;^*9!Q. P ME[H&;XD>-ML_7!Y^%1X^'UL!!\3^[\>*;R1XZ+X>0,-(^JYN ==M1*-*K'57 MT5::K42?U(-YE M(NIF2AJMS;DQ)W*=\2:16XTAW' , M(1SIKW?+U&U$>AA1N#EF[34MI M$\MI>-TN7T##ZU^YPH8AW>BFD6$'[VVJ=#!L/]>61F]OPAB/37FU)MGT?1S;PSX$#5".^@D3Z9VZ[.A*'GPXP M520*S^ZY^UX=N+;I>^ ?.+8C4SRWU16:OG+R+_@?/:_?W3 M6#YS1:9$ZA$\^( _WYDOT%W%?+E%OKQ0E8WYN0H186";0_AEP@T) M98]^5\Q#__<_@S=UV\#*\:F5@WZO;L!EB66^DFZ$15Y/Q?]BSOI9)O\RSP__ M7D *#FIE/[,4H%(T+ -OS7M(7TH&M@5S6 [>*@<"]Y7DX$E-W]F$X<(;X&Y% M&.@[[DN9SDW;4\VW&L<'I7I7;79Q...$IL&Q>&[, 1K0EZA*DHA9P#N;'7QC M\[W*'JG;(\,9-TG=5(N:<%O4_DS/O3,JX2J5T:Y"G/[3O205+LYJ;5=PC<[" ML_WA9+5(D^\N#M]JH/#:(;TXD;:@.$H>&;0_J=,_7NO95O1(2B/QJG\[VY+:L#JY->-@1*GXWAG'B("!3!2A3!L(=;$+];:\%"C<7I?+FT:%WVXR+4*:F)5I M[Z'5F-%>GV3427ST459#.3\5@JR&B@:;4>'7L2%T.'J M?9EO QV^J,D0U;U\=WAH:/<%W>J1 CE[L$"9FC R\-^]7?^-JKULN54F0^H5 MN5$&]6G;M>;Q?$()3XBD!8(D24*DA7,=UW']ZH&\M824L)T-$=-"J@1]!^#< MXM'[SU B<)LP=>4YGR^R\:WPYR8BG.CV/W>Z&>%5PAJBDVY_"UYRNKT8E!1? M)_T"%:?KI6G-+:P4-HQO\H)(4(QT.;_EV^GWAS:\P_K]!<*4[U)K?=[JR$S# M8LF%F6Z->%^=:)LQ5&O^QR^6H$0*JO4%8Y18K3^?6K^PH_$:6HTX1=%G:C7Z M#<7R8[O=7C+^=5MR>3NKS86#7>]:>Y3EA"_56E6);*QH7M]PDD@.D4F)0ET4 M00H,P;(7LBD_MG'Z;6CY5UA\7MR_]075_#Q!JW>I:-SPK&JCWL^3!;L\J= 5 MEAKI"24\8%8@)(8F!/JPX>%7JNJK.NAH66]#Q.:F&D6PP,+7YPAA<7T?KN_# M13R?*OJU#=YO];J*M!KBH+S5Z3(XAH2+A[Z?JBX+&U)U%*>5I/ST SE6N"#^ MQ06)>Y(]%;O'B7N5E#M/#+1$? 5!0?KQ MBQ4D@J;$PV[\&!)P>1\N[_M4$<]WPH,F-@?]]F)"&XT&E73:%:M?7]0@/(0Q M3X[G"/ID0 57^&&; 5?X?52%WQNU.V%U)"=7:S^0G9PWW)0]<6[-$TIXO#=' M$8)$$I)T*J7QR2K\T*'>GN.'G-2MV-RQQPZ$8US7A^OZOA/JW$1D,\CP[&MD MWJI&^GALP[+:M3/E53:E"?^1^_&&AZ,%B9L3+C,KZO+):X MC.^KKS$?4<;WZA6GHJY5:R&X,X.>J:H\K)+BL+Z"*TZP515YNQ=J>(.+]SZG M;N/BO3\JWGNU8H[FM.6RFCQKQ96ND0LR M;JP/3.#B&CU%ZG#.;23?&"=Q1@@+-!9H+-"?MBSJAKS%B]9%/5I8"=<% MGEL&GKS63!^1/VO;PY5NFD=LT_XZ\S!3NO[4)"3H"U2IGC0>AGH X@8)+(LT2[*5Z MI^(RJ:]L0^ RJ0N42;U3QX=EJ4)S:W%)IMC5W2PI<'86KH[X3V-Q$==06JT[@D=?+K%32GY?)69YBJ6Z16MPG5XH8 MED11 GG9_5S?3IN_0DH+:_,U=FJ>4&)N ?BBTDEW6PLWHR3+]GID26.HQ#Q2 M8HD5"5' '&(TM(@A50ZW/PH MB1Q!7\K QC5CGU.G< * M2W,$27WM_F[!4;0Q-X3+F!K$+W&U&*X6^QK%-;=C?EQXWV.8>$C!L>J6#X:5 M.7!4-.,CJ%>K=YIK(UXH&YM1"4RL]+"UJB84"87Y>(J@6?*%II:X!@$G%S$H MW&2 \*U8P-[/)[Q1[%"DRK,YW:5R=:%1@UC __@ED 3/"@0EX7HDC 5?LUCQ M=I#@(F'&MZ+!8MB-+Z96@3(6G),UIG:QY''(,I"@.R00)(L"%(=!1]R_#9(T1=$>'Z@UBH!R/,'3 B%)IQ3[DQ4AAL2) MV:/84'>U+8UB]I9(N'?;9ZU.O,*7O*=K7KNJZAFA_1 W8;48([L8-..52D&65@F%HL+B!T$D&(DF M..;%\^K^XZD#$UR %5/?]?319I_[S_1-LTW;^?DO$OZSDY)X*&8_*1I>_TJ% M#&:PO>G =H; B<-[F^KWX0U'IKW:TF/[/HX4 M\>? :H17T$*_#.W71VQ^Z<#3-73E^#9/7??JP/7-GT/_ /'=F2*Y\:>YS*P M=^'K&?X?.)'=WS^,<['4%;D0"7OPX .&?"M&O%2!@QGQ48QXH70",^+#-.)T M8A S D/3-V,$AJ8;802&IEMA!(:FVV $AJ8;802&IEMAQ.GZ1,KB MTS28!BP/.$]I\/_^1?'DTT,3-=M$,_S?#XK]\P=A1*P80)LFT>;KV-0 MH/5A+,BSD>25I_[?P9.'K$*M'MCF\!^TO3FDC#V*I8$6=(P(/V H(GQ!D^B MN<&;2K>QR-^XR-/OE?AH_?C$$A]V5'PJT;>[E4A\+MDA5P__8CX_XS/JE8>Y M_-6YO.V#ACG]8K14X#XUIY\TN,+L?F%B]!TK?&IV![OKWFIW'A1[7;7H$YG7 MF@8?[KDQ!QK7^A)5S1$Q"WAG,S&O/<%ON4'PGZ_>_OC"I;L4'=7N4G_:$1UX M6EF;]&66C(\4:SJNY,?YZOM+?R-MK>^4M0R\E.\X\+%'"H([67+CRWRCURK0 M]^GLNL5*DQ&9[/S)$7PU*EBX,]GG2UXR9J?3H6=V@NK4QU'@^Z'K BS0A<1<\D>G: MHH]5'JO\AZWV3QJ<%_G49J!35HVD\_"2TBIKE"OO/G3MC6K?ZQ;;25Q\L0>+\D$5'O4YYS@)9$0) %K_9?:QGHFK;_=/N8WJ?6_[6*>SX)B-\ZX MKIR:NLFI0_\.#&!F>(R26Q #P MI;;LGFO9CT+LWQH!UC(H2,E^UR4;*8W,\,GJO6)]E/;2=,]K6EDRVZKTV=I" MI$J53 ^MWD&O,H%@6(E@R%/K]SL"CQ\JIWEK":=N.QLBIH5DB$&.Q>!DXM'[ MSY#2OA'<^="NY&?U+;X1H-Q$V# X/&&G>Q$ ):QAV;:TWZ)115D_^)/5:M': M=$S73+*KCN[6%#8,&@JB0-#"!7T)K+]8?S^7_IX]]O M,?%[><0DIPFHMOR/7PPA\B0ADB)66ZRV5U5;Q!B*_@>+W6TV?#]K3.F&Q.Z& M5HL+!Y#>M78,YXYCN_%$Q>C4>W>EM%6@N!3=[J;!D< M@[9[G6P[Z[;LDYMJ?%Y.@LK82JP4+@@G\03#"00CX=04UGVL^S<7B'JGRC?T MJISR$X,)J::-E>UK7-7,(I5'16@LP0H\(3$\5GFL\ECE;[D([8UJWQQV-ZQ< M7RK&K-196H*6KKL/8ZCVTH]?'$43K,1@G<(8SX%\) M1FXB5A@D0?8U+F]5(WT[MDTUHQ0*Y4Z/(CMSW>;:1BI;&JP4'H4(>4H@&.;4 M.;TX^XC5]ENI[67JS5ZMK79U(XW7Y*)FZ+/-?3*56[HM*P&U%16:483 X%(! MK*RXRNQ3B1VN,OMB:\1'5)F]>L58R/&TQ]0J- EJ3#PW*]2991'9=R@TQ,,E M0SI5VH)U%U>7?0'E/6-UV:L5KVHSO:QE+%MDQY JY6RMFK9J8Z1XJ*R,(@F1 M/Y62^81%97D+,FJL#TS@XA(RG%/^/#GEL;S>BKS>D&]V MT9J=1P,H/":^##QYK9D^(G[6MHW7LJSG3LNW<%IQ:^$'C=1NK,%GQ, 8UA [)7NV]-606L:9MNB M\IGJ2A%1O0Y%4 ))<-0%>TQC;<7:^KFT]6(;\TXH*=_4."7SL&C(?K4LU;ET M;9B)UZ"2\DA))58D1('#2HJ5%"OI!X3E3B@J,[HG?=WB)T9!HS:M^VF+,3VT MFJ)MAE7SM5LLG,_HRLC,Y'.^4C7>:CK(B'0*!-WP0#ZSK6]<\JV4N6HG*YL,VZRCE3ZHF2,H221H$7>^PE5SN&KNXELCWZ"VFA;/ M5S*I3+VEE^WAN%45RD(C@=06Q10YEA!(@:#HSWSL8DB-F#V*#757VQ(E9F^I M@IM?W6ZZ___]B^+)L^RONG;._TH<^QZ),BR66"RQ6&*QQ&)YBZ5 9Q/+J]<# M8;'$U2ZXVN6,U2ZA;U89I75W;KNJF87N_SQO1=N[TGO^VBDGMDI5\M6N3O(M MH#/+IFUFR0DG=+Q9QGRQD.::=C+N2LT@\YX>L.A:47K<*G,9$=4 3WCUIVIH1,6:@ M].?#FU9(OUV72_?2S)[=)T*A"0(Q">_$=0JZC/H1 Y#A<_A+L"2$&@+IO#?2U!_U'T3DU>8E1T%PO)L?E:;GWX+-B[V)9AL3EP8BYBV1F' ML@<[4]_U]-'FJ;@?/CSV%Z(+3?XC5QO!*^J?OV.Z"Z5C-O<]5%5AQ=380'6A M\$(DB@UU,_@8?>+>Q9+!%_"W3WXSV,#KECJ"5=2M.J9;\"OX*--VW;_A_X + M1^" $7 <@+ =BFOX V -X07J4M5-! (QST8WG=E6>-$$4AR["432>85!>%_P>$D&WAW>Q)GP=CCW0 MQ["P))PFFIGJNCYB _J)#E^KE@8.GP$1-*::9FQN>P JEFK&=H#PJ/_P/9SG MK__"/SM9-H'JH)5L$K$J'JYJ/QG$LJV+0?[[(FN3!H<*G*V,T.SCRA0)+-I\ M.-^..OC[?_Z__=$_+JWQ/:4DR7_VIC4)58,.UMHQB \AP0!+W> N(1C/SQJQGH&)1D5%B&:E%WV*C^ MVF/[[X3U*:F/45 -UB"% :JF,JJ@<)2J*JS(#I6!R&G*:$#2/,VR/*/1/\*G MJEMS(B/GE_F9W5P:#3F3G?8-CUUZ8[10/K_2IV8S?[2IUXR"72PFYWQSW"-K M"GUXI<%J9JT1[][+%;^::!F#M;BPT97<\RMIB:D4$C,9D'QUV**ES"IYKZS@ MXDP^OW*D#0H/>7I8=ENL9&5>J6,;%8\:$& MKSQX.C=]*/C ,U9&H44M!]*JVYDT5@I[^/1!,ME?C+U$P@#CE<_9H_(T.43G M6QY<65>*'=#(;QHRW_>3]'#A2)-)3>$/KURIO6*-ZXT=&52D>$H>- H=)J$( MAU?2(Z/0-55E8.AVUVLW^LS:K#ZC&NMW/H:KC@Z>7O/&DR28!:ZCU5$5G1-!<]E8H1W1P M:3S'QWV/=Z368IPHCUO&@S(MCI%M>G"IJRX]F?&K IF:%-+&DBJO&O,$LJ=VR:N62P?,;>A^ MP7?APHGL 2*F1XLE5'DBN RZ5T#S$*R$"[L]#VHRX3+Z:"# ]0*NT^AJ#RX& MKN]LHHMGP)O )3E GPM;S@UM H:^"2JCYS9T8-0DK&$Z- ("F#RTJ_/30554 MV]5<"VQRO8<-DQ='O=J%+.67##MDPHQLT[17B#_07H'?PA^[T/0*73LD?@$T M0^I#J\H[-'D.;3QH_/S\0./TA(G_U#)"@OM:$S]P)G?62F!:($O%5.R6)\!%WE'/R0%S"= \T2-5RXU'SWTL87HF:QAF;@YFQ!<($'+R\.]Q *'? M"R!45*+U90 $A:_/A Y8!CZO#%!XA3CS"G$0.;]J>>,A6QK4E,]3Q''_C>MC8F!3]$4AYD=3KPKP,_NHL5O>'=DX*9L\')C5'M&K6Q M]+7W+AR2X6OW9MR?Z;F+9=^92'[ON8=(OXNVZV:@BJ=V&K[;"'NLK);LY 1S MO2E66OHZSB>8Q)B>EE%]"8-.,&9HEJ!HZ1)-V+#"8X7_^@I/[2L\I:0HTVI. M>AE.KG1[6BXGBM.,\@<'G;Y#X:5B][[;&GDE0VW5Y:122;>:/E+XX( SAJ0( M[N0IIU]+TM^M\.\P":\YSR)PW9^_KXG^#/[@[8+W]5S#%VER[EVH5Y[J*6P_ MF'OLK\]LS:6WNEG=*FW#"\H##SMRUCU76^73N=9B:9.%?,H5XF)-84,3CF4. M=T3]C?4=ZSO6]YLRYEZO[\O[ M,:\'Q95G/F%!I1@VQS.H;ZSB-]Y[A#=^T< M^G[Q6-\[LAZO#^U=V+2[,:OVE=&^8]O@P@I]W0HJN(? \Y,MY[5<(/]77[[ M/\1A@2\=%OC2+4V^6# 00L#+X8'$%@&:=BI0XV![2A34#W:I'%M^J'&&'90G MAKR9F_+08:R4OE@IW#9B2!&\=)$#FC T8&CX)M!P44OSBW= MRB[80C4M;(H)" U!;)&6T%E.IWIJ?BV=N&%[]:JA2"AUH5EZN=,U<' "!R>^ M67#B U/+1[LLNW!9J8R:ZAJN"Y D__L1/[) U%M:D8RWUGEC4^_ES6RZ.*>@ M[<@')_F2 L%0.%B)\0#CP:V;D.?"@[*:YOJ5A_R,5*<%D;PC(#87EH^XB'M[ $7;32Z>HSOZF8QL>% M.P]C%WNURK^+7?1,K2"U*L:Z8YKI?74 LI!L4N!(HE&/$BYU!C_,#X M@?'CEF*B[\(/LE]C>D/!6LN+5?/!Z=\_V'01-:N#IJPD\@2-6EWBR.>UC=N; M(M"WW2#M[[*/BTIOO5WH3ZIS"<+XK;[H";>A9D.P;LI,29@3+C=:,[Y,6'5LM7L M_8"F9#]Y_Y#;2%.SQ0>8@ KC28+E+]*3\2:5X89-SJL&=W;G0&^/Q]P[&=.W MP!HXFNX&&RNC=A\6.A=S"5QOU_]M[*C!J;S8N\;[JS[W_JIO:F>JIED)U3MA M#3NJ$^CSD?6DD2WKQ7%Z?&_XT\9J8E5SE=DT.'4890UIBN"8"Z8,,2Y@7/A& MN' #MN9K<8&K9TBO//0Z+5^F5^WV:IC*9\<(%U BD68)B;J(\XD#F5\BD!F% M+WUD9D()WE6V!7',Z)!O7-;V65:L&]R =-T@R=6G?VLKVS4*X](ACAR4QAQ9 MS8;.,B[>#TU+GI%SI@_&&U>:KQ2*B6KC6(8C> EOXL1(@I'D*]O(?XXDNE$? MD"5AO3(JE1ZWX0'3FJ\2"$G" CN&XPF1I7$,]A+6\G\"B_#7EKB0??!&V@4T M8>J[GC[:[%/VV50UV[2=GX&20@[LW6E'KYW;2\]??_@FG%C4,$<-Q>;J4WO_ M9#[QT)_(USD,G^<=W=VY[:IF%NKQW(6.N^DCK3W>+0E]:MJN[X F'$32#/)" M 1H-%'I8LQ\8LE>'/GJZ9$V\WA#,:S]BN]LDO!/7*>@RZD<,0)2;P^%YC@\N M !J(2:>.G>3N8NGC_1YC\5@)K'7-CLT=>XHR&$.P!*8]1V&.W4F5EQCO.^RC MCQ'WO!6C28HD@C*@E#V#C]_$!F"LACO(YK[C^KJ'OH:R-9[$= \]'7[EF'!- M)[7P8?4O_\303)(_20 MB%'[]R_?->Y2=['$V%>)6 /=; C'?-=^O&FYD7J\DSV*J3M&_X5F$UU5#3_; M7@GGIGHQ@)HRS%4711C0M5!^7"C P6I+/,I0,+Z9;MD.Y%_,7EG <2?Z/'S8 M*ZV9L6HJ_>F2SM0R?E^>R8T!-9W0BV'U=Z8,%V #12)LX$)L@&](JW6 \LN@XLYL5W?3 ")/M,>P"H7"JP(GK6X@D37@NA"&4BJT/2"U=M8/ M'^)-674<1:BL5'V0U-M&]J%;ZPXJ\DJ3:M#T(C/ ,0@Z 5"JELQR$DDS58LJ4[5&#(R M(#$L'4I8)(&(X:JFA:J!XDUS?0[@7:$:PIL-X4OXT%@X /@!DIW@EU"#YG88 M<@J_=#>N!V9WWP]CFA%VJ#'T>U2%.(IY#C3<0KZZH0*&H*,'>$1#96^D$/IH M$Q5IY"LU:Z(J@V2QWO75[I L,':=7DNKHJHGGBI6PE4JH[U5]E6:I&1-H6/' MQTT#+G7W%IU8CC:9VKXF46_P'!(.4"NC(ASW)X39QXOJT"UZR?GZ0:[,%T:&F6?=(HD( M0QTCS!8PX+_0#=(FX9KFV-!:@D*UMPY0PC]NA! KU8U08K<$@.$WU-J,#4%V MA0 /#A"MBZZ+S*388!-0$4J,!Y# (=PD]H#SR5(;7+5;:)'>P^\L$$7Q75]# MJ' $II$0![R"#T:9 /A+8$$L1<,QP5AWS?!J"!=E>QDH*,(-CG@RMI&NZ7"I MV 1!?;C 1TN[ Q:^CHJBYSZ\HQ;S@#6$OTU4]D/+"WU6O? MZ5ZP&D*SZS@M$)T3<'XF(C(?VFA6[-ZW0/#!/M4A,Z%(!:MK:%+N*(CT"GX" M16@M'/#@^ZD=-,@3_AA^$U$6K8/[?$4-2IVY[0045J$NK6*1 M;0(A'9$RT# (IH&=C&P@.#!7A>:J_7N92 SKC]:P'5K](+BO";:](_;% 0T( MK('FAX-P]TYLB*EC!P1YXX"9\,[A)P&0S&QT,!2RM^#M@EQ=L/3_I?\=7+BR M?7.X6_6#)P;+&?HO_-5N !"/O*BY/Z*0'36\0!(8W')_M-"RT*&5$8" @Q#A MF3G_E_[D^4A3$9TA(=182;4@_@3309]*]R;! M:,+R.%0H%XUKI#N0H1NO-H4@%8'B4\/$O6ZNYX9? MHNHU*-+%MGMT)4<%.L%2_DJ_ EW4T"9@Z)N@,I(AH'J;$O0+[6$^J/Q#!#G\ M%( RE,S'>P8BF@9; 6VH8 M%,?'N)LH]%HT5.PP!CN[(T[O&1Z]MBY)][E.T@!NO\"GBHEJ<@D-#TFZ.SS$ M^-];A0'!0]$[*%]W$+=C&3!P?(CE82H ZK@(%\]./ >U)U (58L6IW"EFJEA MDOLR7*<56D3.I'@[3!_1 C?5F^Y0[A3SXHCL]]E%HG8EI@^50J) =F13CJOM MC5/5H+U=#V MJCKZ$H%V576\+?423U:0?;#<-\(2U2JR+CQ$_]WBA8SWW<(T -X*@( 5^Q;* M-C(UF^FN&RUNAT;LUM23$T]C4^@^66AR.E8PPNBW3P('< P.F$-_#*TDPYW! M##0'>)$5AP(E5FA;#V,9:/M"XW1W^X@T+0\Q$OG+3\?:U*<^7)7VAMBH-K># MO(LUX1WV:?-H[B*1#$(6R$(C'MT; JY/CR,(EQ\0>.NOCZO\=1 FV24@]C,K M_QGJRU__A7]V$783J Y*54V>A=<9)$/;9"?Y[XLD*+5@J=\*+Q?=2!23YS]ZT)F%PF@ZR:6,0'T#/WXBK(_CDGZJY M4C?NMBA+NMN5<_[<)6H1'6(4><=P_X[MO4;T."#F3%W']T@6)>_B)AAY/Z.? M;3\+$M-F*:]2B^B"[W;*S>E7LV]T%OU&KOQ5TV9#'Y/[<\S:.<.IC M>11PI+F90U.Q&HSND4\9-,+@PSW+\D5^IIKQ5%ES>BL2S)IM\D&B-K9]0_QL M-<&Z+ M[$P*%T#,IN6G): 0#?;-H]+H+L9;(\PMYT7"[TT%ZF:\/QK3NXCL%4 MS$U*I4JK8*^JA7Z6']>4VA,:QZ'4_1SZS@J:-- 6?D+D:M!Q(F]U4%@^M9=K M+<'U)PE28>@)#/=HJ',)O<'(9IF,E[NSA6[ELE5__.,7P\=F<'83][FUN>V+ M"BP-&:3[&=W?*,91@D+[_5ZU]GUVFCMB9H_\()%X8&[O[&F4.(;>O*=&W5D? M(]T[;0_R-E$WCCVU? \3F5G-SW)-NT;Z;7ZTT9J51J$U?B-_ZM%4A>>#X3 C;,Q3'WOEZ (31(!;#A ]") M0+%UB(*(Z_N1CV+PT2[FL6-*&JJJYD%^9P$$;Q1)'B'YW6'=\>\;U69LUR8Z MZ@>TS]50_,-G!N 6[NL.9 2-=>[82WV(\ U*UQ*J@QV&.-!]HC!]<"V4'R=4 MEFVN+'98DQ/KV([A1E.+_17D+T:Z%99J/!_9WX_"[3LHI1M4X6B&9:],,!QO MPRMS=;.=%\2<.*0!"M\$SA]8SX$%[0\(S' &4'G1A'0DI)8%0GD-C*6]&!01 M?A*D+AV@SP8^M!$"E(J2QJJI^>:VN@1%1)QA$%O9W0@1V]U2Z)#2ZGP.3;Q@ M>*:Z>EQ.HLR![L9,W0TP\0RS02-^3 "&>!<0+92+-]@2O$)+8?X +D./;V:M MT=B-)[V&L7E(4X(DM5KQ\G$S =HX3Y:@736UNG&;=B,891%.O3(JVU;]<=YR M-.V]!:BABV*\X-?+,AA33HVQ&WH76>(T>;#T#'P7U?*XR,1RGP$XBRJ+$3) !LT++0)U!X+?#UYJIZC-(7CA1%$L;@6&@Y$ROQ3!U#H?"'X%C"],F:[_KSN1W:/$-;\X-]MH&& M/NI[\+P(78>AYL*E>PX>O<+?,3.43WN S+1 /+=)Q$<)@J]=WT67[XF3J"W+3^:"G*/SB=]1/)QD2':X=(]T<[LROXQ/@*^$;6WKDV [KSX"&0=1Y7S\!>1.1&4\ARNBT$Q&1K2D[J?2YU+ M)X9IVI#CCV\868YWDT;3;>EUT^EXWF3=X]^\*S*0@-\JE7 M*BHY@\[5;(E4XXK=@)K'403%L@1''^[NCR&J0,(%63D(P[9IJHZ[BX -AWKD M@+^2K*5N6;EO,O>5^-2@9-Z4._&9SB69YOCSDK5LZ7;!\^LS4B]8@PQG&PM: M0^71C$ P#$-01XZQ?PP60I?/?5)T@+2#"K4#K2=#!_HQ@4D9X5)@M(00& !< M>)&Z0F$E%=4F:&"^E])\T:B!>FH'IE3X3.CG0NWS]MV;@(YFL+!!RH 0C9&R M07B(?!,[*$P+M'F7 _WMRO>!KMO.9_S 0NK]/1JF#I8H.?QD(T5@PZA/MFA$ M.5DB(+\&G" %>3_4)[:C+R^D,KZKD8B""=LB\\0\QZKR_ZK'\FTZ=#8U#4X MR,?L/605M']F=KB%0K:0=.P74T$ET%'A'^0_O,Z+7!3(W?S>*+9)?/3@ ASI M$,I'M)CN3W)K8$68LE6!"%N@COP*V2M5:&00U,NC&?M;2X(*]NV M(][JU'B_QB L9'51: B,P_4I*B/;%=@&% DS=W <^GEZ;# M^X0%LJHST+TM3:$,[WP$]&44)PGY$PCL?GR)(IZDDTK09H70'<1K9$@N>[:) MH'@8A0,.=FD%2@=.[#)4]@R+D&/U<&5!)D1F 3#V,&(;%P(^" M^QB)^JU.O$H?HH#D$TP\O@;,HKW*(Z1 MQ7Z44(-:)NUTEHXI\_%FJ\.#\F*3300&^^\I]==.&< :+=/J#.K@-J"\@(8T MU$[],08>;)8 0;GPWT1(YA% _FN8O0E1&<3#%_"C.#3@G>$N]W-AR#L)(D$9 M%X*?J(SKF4*B(2)K[G$/PE(?V_!FKKF)"J+-P,@*Q'5+CR?KH?[H.NYN$V0" MH"T26EK0A H\CADDX2X'AJ+X;I@_",V%[S9/-,YED-$*#*K(6WT:A3T2 MJ=.=R. FMIA#!"R+-E)LHW;[]GUD?SQF5S8HFP)%W]*V%LLSXJV@-"&!V78Y M"^-_KR1;$-LX"OD&TV@X0;4E$ ;"M MTZ'M[QN'A(.V@_LDYQLQ274GL9%IKS[4RWLC3W3O=WQXFBP*[+B(-@'5 M/M MT>T)@HS'8KX7V!EU";OEL//(9RO]Y7#I+R[]?6_IKQI8! H_DC@PX&B%I("F ML )%*@.1%Q1>'8B:1(TT@=1^A$]5=Z=TF&9/7U**0:JD-*K<3_(E0QRC.KKG M5^H/K>R8Z7>J\J90U!6-6BW[E@MFP%=L>+4E^-ADWF4J#&G?&:/O/ M\RMY7^N*]:;>E_EB7)6-KIG5APEXY<$]R7%/K<3O"Q-9S]EN/0YRJX6=4!B% M/!CG2N]I#QSPC=2LT^-:"\/-KY;4*&O65PH4PX/' W\R M+'0+LS59*.<38S_],+"HX-*#YV?L3'P\*S6S9"I1\*Q:HM=1W!JZ].D E"$G MD2.!DI0!.1@IK*@*B@@&0T62AA1-B22Z7&QX2:=*ML+\.K+DS&";'?3G.K92@:]S3*^]]M96T9!.0/OW0%:]U2J^ 7.KU5)KT>SE?PRH-QLETZF^^L MC+FA#OJ9BN.E1UV_!J\\&*?@9-?R2BH-Y=2F4ZM"0*TXTE$US;BY677#+TI& M7!*4.+ G=&]4@U<>CG.I,V8SZ;-&W#,WY3:_)A4_ :\\&&=O'*^9BE?KM>B9 M[PTKKFF7&^-CJK^1RQ,WV^'[9(4IU?.5^JQCDP@D#IZ>'[C=83/%^.1F7#&3 MC60&S(;HG@=\3S9TQ7=[[M"HF( I*7"9[:W0E=MQOGTG"?VFG23,A^TD2;AA MH [:^-L@G8;,9]/\;=2:")O"1#GXK2T^W&_QA9R[O59>@1.W#/?.00/=UL(R MG8/BI]#UV[:&4,,MVW"X1A"@1-NX;2>,Z+IP@(_[T9_VICGL&Q$4?<$[F!MB MOPP._=34U<%V6Q^R/YY%S?82+D%H=X6>JP:!_]VH]R?ZF+M&S]$A:70G^,*T MPVC6TRXP?UTLM!6UKPM2J7M[R:,PBO*D0UW*A 311]!E1C\-PE[;ZQI@C(9_ M/&\:!<2VU^91QRX01/?0;Y*JB02I,0$@*$O>Y8\?&]ZYR:'Y$*>38;T1N[.*'8^?G/WFVW.^'&$IP=80.#O/W(TT<^KQ;ZRD]C"_O9I3"PZDZ"#*- MX,*1CZ/]D'=M@5\;B7N,8/UQZWD*\^$&^$#=T2?/NL*,^"A&D'58D9\(#1A1IR/$2^?KO8VH_5#9OWZHS/V[OL6*ET2L[\4A:![ MA3[\WP_ZQWL5FKKC+WL0M'@J0_Z*:@8*F7P@5W[. M7DURQ,\N.=0Y /2J)[ZAFE_5G9Q+^J\]ES]1B.UQD/M_SWI YK7/"87W_+]G M.NOR.JQ^\2S+-Q]D^=[C5;Y)'CVMDUE-L6U)YI4L8^:M8MPSWWTZYQLRZ0B3 MX&31_U#+\*5J@N/GV \>I.5$[2XR78J64"*M,!8XD2%8\ 7:?P+VOHMWI^M[>I<6(X3?!DTW4,\" MU$-'70<]35![M*!:-U+[ORP0;)<)6H,'W83AFTL?Z?M-].8\RWZP=2-@90)Q MLJFNZSLN)K9<.]KB+[YN\^IF4UV1#:[(4"5V,TL9J,4?P7,"01Y1A\!+N0SW M,6R^#S;?S_Y6=U$N:EIRWN(EYB$G*U3-N _83PL2(7"';6.(;4L('7 MC"Y^H+?Z#>>-$RK?!=W.N+B]P2)\ H3 ?83"(^9@H>W13&Z8$PP](]OF5*3= M06VL<,B;I0F:/NQOBP'O;(KJ^S*I_(^7W3EJ*,.31$4S1.B="HEC<'HMK(? M9P6CKX]%V)S[&'/N56"4-N5AO:"N!T9EG61JZ8J:[BL(C/A7@M%GR&4VU(Q^;E1U79!,!5MJVHL"],4Q_!=:]K M\.5\BEK(BWXF#GKI9G9BC!4!&9F40%#4X9$'& ?/'I&\-BYE>&P:Q M9?MAY3JOQ<$5Z>?N*\N'?FOFJO>BJ\('\"N(@]"^I22"%C]Y[7?31LJA'(+EAE964/4F6#;K]H*>JP07XD\P.JUB;CFT5:01"&HJ8TP4#+4J(/:QX_ M>]3TX]'L^P84<&#U%N9[ NZ?-0/ PHZC9U\V>O9;6?\T$9)G)];@, D.D^ P M"0Z37"1,4GS$FC]U-%+-9J':=6U#]G6O+^>=:G8NC]$AA2A80E($19YR,S"* MX4C)=P4Q'"GYLTC)&5&,M)EF83BLWQN;?IOA5++7-^;!J:Q!%HXD*/94.4)@ M9/XG./CI*@=:KG%,U1U-G>>D*IK&ARX\ZW(PO\IQ,/3)_NB8$1]V'@P^ MN^TF&"'=D?B$I%M@!(:F&V$$AJ8;802$)LR(6V $AJ;S,N+M(?[3[L.7/-_F MM,A]U@-NN/<>4T(S@2_ZB8\I:4X< &(E^,7$C7)_= M!\T;#X\M.)+/?OWQ1+LX\T$:\%,I^5E/L?HJ+/WT!Y-1GX6E%P.F]T'PM2N/ MZF )+!^2K\L&!^'L&\SDRP M8)X0S$_@7%0=&ZW5MH52[3'?0LE>H'G0@5P^[Y'^!8R4#ZK4^?"JT?.M;3>$ M%V>NLTG[8<6'0BE1N6#3_GZU@ZT6N?&;^5%*7MC)Q5!4UZ4YDWA7\:+MN;.38LXMNE+@%D_-:>'+M>7\7WQV;/+=M\H2S0GB3 M@7!S?%Q'#)Z'BKI8=>@B:U02_9G)D_W@F 2,WQ["_M??4.QN M*ZB#396;-57>T51U?R%#DY[94#H??K>K<[TP1NJR+TZ-!>/;?CR3-NM:='0 M15#,MP\Y/]FW&M&B[,_@$[4/V<0 M$!6?&B;N=7,]-_P25:_!F1?;[@L=1ES'4RHK"SCN1)\_0F2YD4J,?35"1"5K M"AT[/FX:8%Z[M^C$>/?OF+V]*R1H#$Z* MB'D3$'/ 3(4$A@SY"/(VM D8^B:HC([/_/!3 ,J08H_<0*QPTZ .UQ%']^R& M.M?3(+6,N%-7J)9MD3HK=U2G,-UT-N)LEK@2=V:]YGC<:=QK1F<1 M[ZU>P1T/P"7=B]@46ZEN; +,86RPB:F(+<%V'X J:F=0DS=$K P71Q!K^$X, M48>(->[@A&/UNV+P_]1=^R[V%U(PFORGW$@$KZA__KZ#=T_$7'_@@H4/YP&U MTW-4RQT!QT$9EMV H!I.5'.T54=WHL+A;4?GV3&YDXUUX(B<6+&8VCT)?KI] M4G"^.A(V.SCKYN3-X QU:Z@O]:$/5?XO]*OHAGL?![^:V":$XL?9Y*U8!@P< M7W4V8:T.35(T\0QG8G-5/_]9[SMCD0Z,12J(Q=,*+85O=D;@UJ0+#,7*J.'9 MFO$HVI5Y8.V,'0#V3;!I+1$7DO\_>V_:G#BR+8I^/Q'G/RCJW'VC.Q[P)&:J MS^L(9F/,#,;V%T)("<@("6L XU__ULJ4A!@\5!63;77LW8TAE3]*CQO M_?@WQO,AT)$[A(PHI(722,84FZ([_P8RV;LY[^4>J5@3T>+F6'T@$YGA4;&X MI6)-<#*=/A;BR#/PGF+2SA;6!,S)\60+^:D0!["/AW!!(+*DB6@22H,.Q0'] M(<4AE5/.PI_V4Q@MGA)A38I$\+%C$T_<(9XT^^,J.JVN>E;_@1?'J<5STKK/ M7$L;)G@X\:L$4-(=Y!<9'(GL(3_I0WZ\WHHE]BF?$1+-?W"-GB)1'=B4J%;0U)*DP*^F[% MI*2^K0E!Z"FF::/I)WHQ!9]XI.H9X1/ALF"7 X)-6[48O2B.YJ8S8'1B=WYF M7CK[HZ(5''HT,D2'HH_$Q*>DC(66'$?S[>M\T4Z*I6XAF6[R3QN4$?\H8=#> MH)NLOQ8*V1$E%3!!#:S):XR07O;S?DHL:>G.C9$H1J^GPM4R$;NKW('"SF0B MF';;2U-P0WN B /-;MF*6%946TZ:.X5&U,5;A 'RUM4!W3B6ID< MZ%5J$2Y! W&2:#L:^A4UC.8$(YV0HY(MVD_UHXJY@),2*G88D0^&$]58%6;\ MI%>V9YV7>'TFCNSQVT35Z5;4@E%K)J9VK!=;2?-*^RJ^X?\)O^!A=' A3=S M7NOK2DY4^ZO'6;PX*RZ?%X+2JO(-\.]V6Y1Q?QED#-RB$M-T<*H8P/P4R."- M3XG%BK[_#FW9W*B$ 9*9*"J 9PHV>(Z'X#*Y[??A',_#+C1S?- M5'E:7#VIA5F41#N3Q"5HY(XD2$_IU,0HEC.9,I&;]5QWV'I-([_J"BHC[B_E M;Z9Y4:IJ9+EESX)9Q80R<-[:M:-^T%,2<*]?__;D2"?\6E/;YN32WO5YET@]P6&[EB?_DR6%42QG(3 MES+.BXT19'&U(K!);0.A6Q,7G^>*DUV YWRH:O"3@3;(V<]\7LCT,GHW)B]M ML)?W>I3;X?/(MH9S02]3V#O IDX/VL?(5R?V(#^$JWB!'[:>5#TW318RQ=A# MOM<7R6\:N;_H9G:B]99A-HHROTH+L6YKIM\^Q-]S,QV)]KJML.'T[\BYM0[< M\7#BD6\8HM>X:U'; $,Z1 -[+/AN,8M/-V1%@T$) MFL.,O$W&UK,Y"_#27-->^@VY(56#[IY-)(ES!0UBQ0M5;\Y-[7)% M(Y2*T)?"5(C,4$AQK=L&4H%)(Y-$568.&5(JYOX2'?/ M,TY<:+O9#0"#UQ9 M$&WM)/@H=(-8_N'^&CI3T X MAJ^%K:W<%ZGBTK05:M?0G]D\[ '@.L4M!X -P9(EFO"C^6L GE,?(#JI>]H1 MS-?H3%)!]V.^?N)(-:_7.$JW8W0Z>[4O2#2^KDIQ*E.$Y'8WL__^KXTV;5X] MY%;^V;6GUQX%X< )?"26 M^ _G^XSPV $FMGSV@6RCZ[/SV&;C9_?+=[K1.9BQ]/G/J!#!'M- LF%G8W$A MDDH<"5=;W;1C:\S\K\A-#)1#_]-MY/>V/*$I?0UEB?J/O\6+\]6/?[LTN(8R M4Z==LDU/=XO^)G:O$>LFJ/=!<(OZ6<7+E@F(Q"K8&>87D[5;R)M M&4N0Q1F(#9-9S>YX>%.(6\M=EGFARUE.8!\:&>L6J\ R<2.X?%2K MN#H?7/$7&5@9$&I0JO5M)$1_W=@7SL)L($VTP$[8A8-C>[D9?L?DXI8TPRP3 M$TA,$]V0(];8@!J$>9CM""0MVWA2F04P=RW",2@Y"\TQ\AQ&(#BVDU^'XD

TQT]2TD0-#!(8")(DV<(#CZ=DY4S(U_ZR./=KBE@;0'L#8)T")\,4::U%"A M(_+1%634!E\PP(#)IJN+/X2"'Y7$X3'F&'H$];I.WM+OCEX^I"MTN05B[ZVL MH7$-D#)#C'VAQ!"2-!20#GGU&3#O!O9>=0LB'$Q6!W*8>;.E_).-%&1@T9$3 M0&US-!)=;]?Q+!;*6 >#P50!D7/4&@[*Z<\FV( R<1\XMJTAS/%6K^"RA5CJ#C4%>*&U*'0?53D)@,\639!%,WS_>OX.N1&Y7=BA5J(U!\2BLZ#\X\"3H3*(,,VA$C=( ML6>OCK3"_8U DM.5(EH#MMQ@2TY 'HKR#!7K&D,6LL 2#JJ8N1*1J3QFR-6' M3BZ+V1BA5VC (S) %_ '-P/N]?$"P\@.2[A16L[O@8%,95PG,^-@5T@ XTA$ M!KT8V8H?,,ZE:[&=-QACFW$^NO6@<#10UV[Q.64/# 0#TXUL]35M*"OF#%28 M.[WW.E]\@3H9=#&N;-IB4_JD,Y&H1EB8!QD:N.Z)-FTD UV0AUE?(FK[!T@ M@_KFZ"A:_>9@"MX4L!>\N*Y;J,],C.JLC0J7_EZ7F9@XI"RRQ1&@1<#@$D&D MS2=@OK*JP*%3\<5X%@T;R5 PS.#%O% M\JNLRS6N(;O&OTF-;EP_SNZ:P6?C')^[CC%01?IHE]*CK95^I:"];?V,)7?C M$#06D60[45[?QH]_@5.RC#29 &:6G2=^Q8\P)>!%^6XG#]9WIZ6B7I+#!J[ M UPAOT;3-GA_P_[\B,!S--1:1E+UN!=9-,:[:;.\V4.8PP;"OC4@NSJ>)WJ3 M\!61WW(V4!>C0G06XU?&?DO$W3[5T"+U7U]Q,E!ALJGS( ,4D(;NMG'JL0Y_ MN;8#2'7,Z: AHFLPRRMI'2J!W.P#.+$6*F5;T\"278R@2S3EO)#-<\H+8%LY@0A$Y1FY\.3B;+=@BU[V)Y:T6.A4J! M5T#G7I$LP ,B;9WH\GP&T5$PM"9KRX$((:VP\SB&+S= 2_V!\JA(US#^))$W MC2W "#WEY*0=W"S&)H7[F6A-M>(0C 2WPG>]4"07#.(H+G$[Z0)0HK@JAY^V M'"F')9PB)OCQ@XFJVEU]<-V-73?"CU.AF%2+_?!,2>1BW?%KAT%Y=AJ4QPS[ M^H\/Y:V2F7%2RM3"-3[96MPGKN*Y\G/J]PKYR^[.2V1_X5BO7\[7YWRUQL_R M*DD5;P7R[O,S"$=[T\?+MT0)9#1 MU M!.8C4L\.,I;4W"8O#$MD)N#:>XV7I^M1A M%+3L7!,M&MI4S!LZPI52E-B=8BV$E2>.@,NH%\44QI# TC0':-FY 8H'WP R M#@W==3(-:VL7HJ+2E(2B,5*BIC>>H-!M%;P\0F9LW53]B8H3+G8EZU[?;K_^ M ?S .UEM,=BJ+M$0+++!_;"UH^>[M6H7T^R=3%)1C>-$35S'W8VF B..%&E8^<8D6F#M:' CID]I?O"5&FJ$07*[5A##[::ZCE1K,#% M#3=%ODCV.Q5DOX/L]^FRWZ?+9[\3']L?!O/)F[E!%@IUL-YV4EQ%B'&@CZ:9 MF ^&[M=^?\>)&=-?<8$T7$N= 3>6A)%ZI*L YXA8HR62! M0IG0N*$&BHEB&(9)^P,9@!C5:TT!2%@QE""/6>RL)3:RH)EYM'HUUQ1CCEG( M2813JW_=BQ>CKI)H3CB\K])\38.= :D^U>*UF_L=%'^@7GY_.];GYX5P_?04 MMOEJ.1&[S87-C($GQ3:/ ]V 6T6(TP1'&]]@:M#LPBMRJBY-?[CB3R@/IZFI MVAKQ1"V;Q9?T:G6_:.V6_>P?1\6D\(,CX#?.L0F*89/3",VU.>:@Z*W05S+" ML?U[=VB=885^9J.)6L8:BHE,!VXY>#6TF,+Y;43-W!&>1Z/!=5K\C,?::/L@ M<-C@=V26:* *9![[*NM"4/OP/-]&7F,/8.)7JG61RDSC.OF6= M8V*5=B&@OJ,H*S[QRCQL]T4&77AWLQA[^Q6T[MJI (#U6 A!;9B$TO>@)HL MIC[=O>W;NU=IX?/O?5Z_Z'^(%FEI$BLD/A<';8AA?^O/$?V'\=@NR:&%Z&R# M&0[H0#N;FH/Y!+!P(P[^8\9HSQ#GCAMJB !GL9 S$HGJ@PR;A.7%W:?=)Q'Y M3C'S6(-MNXNC5A-5D[2P0!G3<)!3P$%C(.L2+"RRUY%05EZ:#DB,+%G%W/HL MEL?)6"PWVF1_CHH+D^8,':TL8T=/>5,_#UF#.,[$#G%,"&'R4L+#5JSHCC6M M6M'("@H1TY&M,(_I/&&R3@NZ885I),79,O*:TT>4DAT $BQ9E-.T'1;2H^(3 M)FM81,X6RUA+;A5)QS;7GKF+:*P2I4K6.1]'Q'UU=2JMLW3$2!XX$+!>,7%2 MECO%5^3$B3BC4;S-5B+NFUR!+[OY8O<'FM68(<]38QD,.3POPR+8;'H$/5(B MHZEU@,+A"F>D(^O7/W^(2"Y8'&15EZ48J0)2-)VJ$;9'>G '+ 7-D=K2BD)J M!H_8QH8Z(,_ 8]K8T0O>P8FU4-Q02A%N_695$:DQB*GXC[T>9?M["UB?N?@ MBFB.?H.)MMOV?;9 4#H(! 6!H-\-!(G4]QF0>'HTC WE05+F^4%K3*-73AA7LV5[=:N&EZPA M_>;(>%%5VHE4S.Z)ZJ343'8,^[G5&B1W=S1X6,;F.2$YX>W\./THWXTZBP(V MA=U9IT[X6E3-/ H\L>=C\5%;W#R7EH/4[IRI>2I7&6?5,/]$M+*Z5&M=J=P: MI'='AIL/3\W6XX/-B]K3\B93K#]2J^C >W:N?9B/%C MS"[O#$W'TW?M&,=> MXG36'>"'D[=2N%)\+$RCS5E';R\?TP^P*2&ZNX!Q\3F>CBW2>J_QG.>[Y5S= M,*(P= ^1)D?/E8>A4.@6&^'GAZ6"S!T#Y7&)NEZLR5;ZK23R=Q5,_&^ M>2^-<>C.MIIM0Y(>2]'4M#I_N"\I-3-=%^C0G6W5U6YVE5MHI6)Y^7CW<%7K M1FTT#*?N>_'Z0@<([*&6I#[-C:^?7VZGU5Q/F@.L&[#M4DV_W1]RW>JP^>F,4UG'Z3L("KL+J"2T^^*^>?29$J> MGE;W$K](I( &HGO(9=6V2J.'!H'Q5XW[Y4TT^W0S6N+0'1XL:L6PG2A5*E.E M,)'N;+TFS(TQ#MT1 ;6[^*U= 5.A6 9<1K/Y93:NP +V$*'>D>IUX3%[/^TT M)\^SA[!>363'.'1G >5'TKA/\C:(BW0B?S>ZOI6'23IT9P'967@QY/E$=PJF M7SFLW#U7FF, UA[*ZCYK8H_I-(\&<2E='PP%&+#0728%.6HD$E+\9W) MGZI%,SNX2MX7G_KQVJIF#VYR_?$^)5@LM&IF?Z['IJ1<&([*QN!V>K57M8E6 MLY@?:$6A1^8QW4P,9H/BW5[5EIO3NUGT1K,&QD\E)\"2-WU[G(:4(AV1;Y3NY962P>YD]M >?<5=;F[8U=F@IV M,;\LEZ8O^56RUU[N4Y?Q?$V:W?=G//V97[3FTEZ\OHA4:G4;!RYLR-^>GU72X=K*:Q$ M*A>GC>=HKXL*:W-' SF5%-.986:0DN.PYK@8'Z2%&&Q'2HG#C!PE8FH'!LV1 MW XW[JZ7TS(9CZ32J+]Z>-IK!-VG)&4I=6* JVAQ>%/7AW]P> >M\4U*F';FT9=.1WU4$K']^)\55Q-1OQ7X M1B,YF%R5Y&I>;.W#%;$?S$RNVUCQL[)<7!AE)7G70B-H9YW]6.76ENIF;3HK M&)6;0CX9?KC'.7?6J=ZDJB_/C:<W,?3@\W^/F?:@M6S[RF1)K& M=?4AO> [Q7[?;I"G6VD\JR[/D>1P8D_K0TBTZ[X;IS'7 8?P1EQ_!_!N]9QB MT)-ZK',#"^JM3_GHOQ#S^?GY,JH,=&Z @'KS&!Q0Q;E)?KH?_&M#?]KQI=&K ME)@WNNF]\^NK&AS7?3<\8AGN6YW9!+:M#][\!([]6S=#^-Q@W_081,6\J0L1 M]^\PWCGQDX4ZE@"#=T,,#J#IB]VAXI"F?\F10PO[CV70@1_'NB]$],=7="3? MO!LI0,2)$"%$XO$ $1> B$PDE0H0<0&( !41(.(R$!&(IHM 1"":+@01()H2 M 2(.AXA?O3?V'>_A=)M._\*FCVJG__&6TV\EJS]0C,@:N^S^VZM-=/3&]A\30J\ XCA6T6EI?V?OO\@,WX$8-MLNQ83#$<*; M.NC(]2L'%8N!_#^[_/]#;%^,('!BH&XH=?[,T6@OY]9*7;"@P'S 5](2[K38 M47QH*##-%9;NXCYP2E$SPWMA&)#.[Y!.H%<.I%?\-;>21(AW'.I4C/06HK.= M3K';.1"JF5(Y]WY=\_@H+'WZO?DHF^;.#G0_^1^J@G,C^1S[QJCE]]LW"Q)> M'.%OQ@0.I*4^+78_@^]MRY/3CJG#83!L]%4LWD'NY,OI.7^%(RU[P> M:./?ZK!>4,RY;HIJ&;3NO.)V=2KX5$/#U0STQ)JC1K:;L>,Y15+LSZU:](E7 M4M?*7)M42L72.F7[:5[[0&[Y%#][T4A=F,2*Q/[E*Z/<[N);/39P:XU1SR2TS<8>SV6D9EKE MMG$O]_HW6?A=1JS6 M.\5HURHT>N7X/#HIM]7RI+\$1F0AA+00$F*I((SP"<,(-[HV9OVV3Y=_./>> M+\CM.N.9B$N RZO^V[GA\QW[\FTC$0DDA%F3% Q;\>BQXHD,G'^#! M"AG.8EKZ[KK7B6KBJOJ8:F7N*0\F@0[WST6I\)Q/S(N-9+74N;F][@^FRX&00 ,K?=RB MP^_'$($@^&:"X#+.?WQ($DB/W4'/UFJ$3]Z$<]>Q_/7L*II%28 '0820D$D$ M!T$^8=CJ'!W*/@?N/I/C_'FSRI?2F"F(YP1D>8%D&80XCKG;M7X[7J+FW'L, MW)C C?ED\8QW8M%OGE=O];M*A92&-\7RE9B[+X:'A1=S/!!2M.5%*)-)A%+Q M8W5!"J(6WVC?WY;=3YU[>I/?VTVB/1C:\&DZ$^LR7\XWI_/D$OF=GJD48JE0 M+'/$YNF?ENXO/S3AL\Y.G(/Z'!@\Z'GW,S6.A8%IDO1MP8_4*< M^4T1_C1>U9*"U'KARV6-A!.]U<-2; T$VD$V$8I'C]5BZ+O$?,[-#0&G?T)C M["BL?J\FA/JX/V[R,UXK/C23F[9?H+V8YZ3_;90WU<1,!^D%_.Y^]Z\\2 'P^$ MC-.4+!D+)5)'--T"H7 YG!((A<]K\!U6*MAVJ2G<942^]T3FF=JX5FHMADN4 M"JS'63P-_P_B<<=K>W:^W?H&"O#K"5N>?:\]G_M6VG/L^30%()>UYW-'J +: M#FC[JY8V_<&>/V6$9F/SU(0%*U!G9EQ8TE7=^.D:T-N_JHI&?L+"B8&?=GZF M<_ZD05=X3Y_6#Q.9$P$FXIAP!IF)BK:^DA%O,?H9M#S]&D477_V*V*"S3$"L MWYA8+\V=/K72/NE.&T&GF,_B,7R=8PU;$4LG8%FW9S"1]%L9"5^X,6P2Z:=L M&RLB&F^7^KE68Y89C6W79J0_=L%B%%A\L2X:QJ!8?EC8/!%GO:CPDJL5,YU, M<9+]\6\RXB6/G0W\R^&K#\%)YW;% T[Z:IST@3#^\5GIY6$Z*I:N-:F8K))^ MIE4V<\IX_./?5(0_)BM]?<__LF\FV38UN'#0U>6+.CW!L8@_,W,<(3NH:)(^ M(QU+M,B,:%9.5$5-(IT)(596D[.P'>074<4\J:J;MD',W&JC:LY\)Y>:?59, M[W4=,L;7[!]9([,A,08KL;[4^IWAC!>U)T6VZRDQ/CJ)!=9NZ\^39C@6G9)Z MX2[]P&=GZ7SKQ[\@W(YL@7T_=@K$R.<5(SX;[X+E2/.^G9*'-]$K?E4J5L=F M:Y2)]4\B1UH#*S'CDX,1'[YII_*Y['W2#!]?C@1AK2\M.8*H5^"KOQLL#WK, M!&09D.5W"<=<4.SE;(48-,)C:Q8'PTE0@?%%'+.OGM0.+I<-Z#F@Y\#A_3P. M;U#'$;@.%Q*9?._@V=PVR, 6Y.RUHC[/IW9-:+< JS>WYA\?1XW_=MNGK0AB MP3%;VV"U-HDA^?L*A*/K6TCT5NMVD-.&O)A>/<[&\44JU6T-HDG:0R3"[YXX M^\_G].FY@#,#SORC,Z&G9LU2O'V;-JIU?5J58O-B]=X0L@O*FDG*FKLW=!V( M-8.X1E!3\AGP_<7GZM3.5\"DEX&4K5V,--=ZHD"JUV MSJK*5B([B-(6P7$@IB/:BM^>60.9];UEUN>NB3F?T.HNDOW;:!H_:[N,P&> MGQ?"]=-3V.:KY43L-AK([WP2S>M+D*A"W/G5%V:.F0V')#'AA07 M!C5U&FY,P_PPG3 :_=8/C@!%SC%C:=CD&++HT38M9;3:A%]W0@ "L[FN 5/0 MQL_L#+D$ZS>Y)3$()YK AJJJ+\V?%'RG6=@&8MDO7@?2Z,>)DE*B.XW3V$J" MW8ASD_QT/_C7EH2Y)^R&KIGX'*;4H;E$%U;)R/HIVI;N?D$%//O&85(VQL>U MSAC\QN%XGO\/[M RW(4Y+Q38SC_LD[[I?OR"\8&O>OX^:20CP7AY+WP^(CP9MU0@)<_PLNO9SA/FLO], S2IPH7'[T"++T9 M]< H)#'>!LE;%X?[>U%M]J4:;H)#TE6$T?_W(_'C=T$3BV1B9[T'YL"PZTX, M0K@:_# QN:(F$YFKB88T81",":%70'D<#71IT/DP91U'\!\\OO@1>+PN?'8 M=-PZDT *GZ .]S*(PR^;H[\KFP4A(F2^DFS&3,O!!._;(8P+(Z: =@Y .\)G M4=J7)8@"57X457[6M/XN;+8J2%F6]VL4B[Y#"*'!B.>E74V4NI_#L] M]&50OUD-A0[D=G^M/@I9'%-?WX5T@F0ZGX MD2[W1#OJPNAZ5\Z[;\G#KH:& K->$75!<*?X!E$SP\YK FD02(,_E0:"7QH( M@[R@:MW)?2E1;-S=2U=7Z?1C:?#;-P-_2!J$"TU52=7,46_93(O%H M-07'W_-7.XWZ9>Q2RF?85?(M323.XU:CTAZ(Q4XS.@HGVM'9*KT[ZNR@)<%1;]$,2(-]_6IB]=KK2JR[+U4$]K ZJ M0Y0 >'0F%(\>R2\]18SVLJC[-"'7,]N8;]SM<'E!U1O?@9DO?B+_$AC@U;#* M&=-8%PBF5X,TYP;312G.HYC.TE+2]T1PS/W'8?G:00',Z$XJG=P^B!D'>2PORGIO- FGT^:314I$?8^.W..J(TV(;*ND,Y M5WI@/=[,M.%3,Y;@P[+Z2!K5B;+JGJL'EG_IG 3[X?!$,:=H3/*@&*2'B(G, M6;K;>UV;GI1UB/V5CGW@D(7RE M!@"_U=CGXICH$W1I.3)+7="Y_T-UVD#KY.LPVF&[M%PN.P6D\OR.S;I!%^G\*/N3 "?R=.^CF*J]Z.*G[!RJD3 M-I]JBBLT0_>=!:AT!X5&/S$-3V?%>N-AG,NG[HO.07\APX>2*>%(1947YR)> MI/H.V/J3L?4)NTB]P=;]^U;1OIG=-J;A45R!?NS'P&(%Y>Z.!KF%U[CF3N/XWYALA^ MK _O^7#B(=Q+)@KWC02I)T8O2W9&/!J*"6\)[""R$D16ODUDY:+$R:E.>/^R M.#%NG\P'L6_$^<8DU8[5QYK-GV[Z MT++="_?0RD @'3N CL<1_.-]G MA,<.,/$@@0]D&P<%G,Z MHK\\[#5BW03U/@B*5!H,A&24'R5BZ4$T'4\/XF(F,*R M;65B$H:Z=D96ZO<#(5+J1=;X]-Q\$59CD)V[2=T8FDC=+.267C6(Y_[2JOBP2JQ=A.4CMCDP7\HUR.,L+/;%]6YG: M:D9(UUN#].Y()5RS;:4O-/CR\TTFG,N.6V5S/,CLCLPUI61'&43GQ?Y TIMC MF2=/ \ 1OSOTNCPJ#V[YV)"?::7*5#$G5\TX('X/YKN-ZV&\8MB%HLTO)PO3 M3JCS&QBZ!Z%W7<6,AZ]&^:)=57J@[2;)&J%#78QN26KW8)E0'DY34[4UXHE: M-HLOZ=7J?M$:X%!\\LC'XFZ(:1*RJ8IOG$S^JB9:M@'_?>5(7*-3+26THICE M&X,78I?XO!2-9L]T)*YDPUJ)T_EB[I@-[!0+@$/8'!F D1< B+X=UHM!9@XZFD31S6 MJM*\!V_)Y(B&:^ *1"*S(3&.Z]G*.T"C7_N?=]F#J,KW1-.IY5#L$VC9RQ$Z M)]WDX2KUW[/0 YGRQS*E8),Z+*>[Q!0X.QF[3Z)I[VOA6^U/E6&F M_\)78U99MO/7R]FXQ:K-8UAM_N:U4I_#S$D$9DY@Y@2"Y&""!!N [!$ES6M+ M7XC9+C^U2PH_']_TC&MY[)1+)M,A/G' "O?+L6^2@7WSN>V;17 M2;?W!7R&YO*JKE\KMSVQ5\\JB>I<++?=RPRBJ5 B_M:YNT]@"74GQ""TQC"P MAWY%/%U2;NW@OMCE9(2^A#RB=>(?%499Y,4W)-),?.J5;R?U]/1IE+P9#RN3 M:'.:':3H2> 0SZ="Z2,$H<^MCMF%4*-]U7&!I?6Y+:T@DG1Q NM7#:@]8FJU MC.5F=V8QP:_R[41B"%N(Q\>#- TAA?A8.I1X\P+#3V Z(71^IQ=/50R/6 MLU>\D+2O;Z_-57:00;D43V="0F)7*OW]-:PG9C;I0UCF 9LF7,#V LLIL)PN M1%SM.1)\LSZ,D_>.X;QY\3.1QN7QBZ)&>V):?9FJI6M]1,9X"HSV&$C$,Z%8 M\MV#P9_!>))LPZ"-5P\OE+Z'! KLI\!^^HV65)[EE&<,N$<(*;W4J-(I3I>] MQG0P3B3&UG"JC/%\*=8Z)F*AI!#[>I927==\)"[C/OM>O M9FN](]K6K+Q'NM4?BHD;]7&6[46EGG1[)Z5M-4O/N=,P>B:3"*7B[X;1C]M[ MY76F];40 <+ZO3-F.QU7SG"R>W,?OW_.V^F?089$2HR&9) 2 )'QZ(@,,K&4 M/!!EDHXETH2DQ>1VPX.7Q:*4""\:\U[U;M+N#]*]UT^YRP]:^7A>9ZKBM2P^WE>G32W]QU:SG36& IP02VR/GD\+]=%1: MVCQY:$@/$SFI3^(X9WI[9"DS[1NM3'3"*]%67&OGU<53>@DC!6%[:%.[*\SB MU^2J%VX:+_?5X4+7.ZU]K3:&.AN]S7:L.8Y*/5EX?H'5]MW%>63X(8S66PX&<'3.HTG-*4 MZB W[=0+]U?30:&\LIU.:ILCJP_A7N7QJ=$I)O6R-DVV^M%NL04C=P"Z4NU2 M/=]-AGMBKFW>S95E/W:'(W< .B;->M,P>]<]4JE-QT*RU8@W<)V9[9'6_?AI M:E55>1H>]DMSX_IN&5]F8>0NZ..UTB"1'8=OI^544:BI2^5*YL?[^HRTM!>^ M%N6?L\55X[HD=S+=82+58H4%6YM?QJQD=2C'IT^%YW ].WN1AL:2W:#N=N0X M9F^-DJ@8MZ)JD]KZIHR*-K=VQLM8;XVC?$.%(/3AVSA%N-0]"R>,HPE2$P^US"]S_J?I?;"\B^W:;#M#% MKYV9Q5YG(=HQ1!(-8X6G:]TK4&!&VF^5/-D*[ X3.2%.E"3VJP'SP=>@W'Q? MSL65]XV![5?)\YQH)C'7WTCZ#+^B1!?B9&6A@,R6O4?I6G58C^%Y_OY6)>)\ M;NC/H.(M@HL&N(\\X)N<;!.W_XDYT0TK;!%CQLU8GB;C>AVNG,TV0[Z-X 7F,ADI&H!+-.EVR+-B<7-@7H"M;M"O&)K@ MHVAQ2]U696Y('*RPV]!-HJH 3IC")!8^12^Y0?@8HF:.X-VB!]L5WG,#8ZD! MJJ[8$,>R&Q)K28@&<#2F,-%<1&M7 ;_GMWD"1]L*'[G8E P!U!AS; MI*VW]"$@A5*D.Q'2TDS1=H?:VN[@X0J@!Z1.7TC?0K>EF]:>F8>$K7(Y <"( M"U%1\=<(U]A=@^%]W = ACF;DB3=(7L[66-MC2+<#DXGDP51]3F\?BCB(G0/ M-P!X$59KB91V:%\?4[<-B>"%1C(!QI.=2XQ\/8( 4WO X5LW!89!1BJ1K+W- MA6"M]FSN= P:ZC8;-0+ZT8T_WG:$Z\+W'A'YZ<>B5PJJ" Y*A_[USL25AR6@ M>8<\?91TLF9%:[Y/Q)W )BR8$[@PU[)U3 Q3QC8I"TK8K,(!&>MPC?*1NI<, M-J8?."#3SB"^-K81A6TP7>^(;8"^QKE;I*A 4EH36(@C"ATH*R"M+! VE//= MOT*<:4L3%"Q/&\!!4)C R:IH[ ?$/UL/*)H'1F\5FFXY(/X'GV8+]E/-YE)Q MC"2B! 2U91@Z^.A MXM.F)A. CLP%.;Q0R!+(&\7#^H&U(G47*#DMW& U(K &2%^JV6&)"DR9!RX= M,R[!5[M89XH&%HNS.MW[7.6%[S9MU:)R"BV-C1?1F_&8)$8FD(B!6@B,$,DU MOI; ]L[K]BV<(?M4G@K#<%:3?;DWQWN1&UH;5XV& RHZYKA_IE#X+W2)+ 3 MK=UV$HFG)$_NF_7KKM)^?K+WN#/[QQW5G7DOXH+TQ5KX435,F7\.R*:=!?$E'A#?OX KP 7RX1+YE([)NV$KYLO( <.Z>1'. ED&.?"B]@CZ4#O%P>7@(Y=JEX M">38)>(EL,>.BI=?+!%_-U9Y-B"D]U45G:BR^NV(U-'[V>_":,\Q$*]7O2#\ M;K/Z>"*2..^9D%^'Q)NMZU]+C/Q1-_N 13X]B_SV=0Z^2R&_ G_0L@4&*.% M=W^\%XX\" C>Q_N^RST.>[$''TG$OR@M1 ]'"\<5E!=""R 5OBHIQ )2^-YB MX;=N_]FI?;BT^^'?VC$K;/IY,,)'R^B\71\^0@.O6Y0G-" _(9A.;FJS/'P MJ8^:HILYP,#P@F%\)10:0^J@Y%[!6P%J_E*T,(!6P5L!:@=;Z,TC]AO]Y M'MY)TE=X1V$^0YS]T[J.EPZ3,_F) 5A.G9^X6%T:D,(O5IY\4[ 6R"OH0XX@<(^LAMDYT^-P.O MSTUN10M"\MBK)_NLF-X(GV8Q&Z,"4RPUVFMEWRS>QRNWWPLML]J8TAO#^H'1 M ='7I_0U"RUAYSVB2:O]\_E&FEX\TIG8?+DI**5D09YVNLMHOF$^3L3[UN\V MBF;5,]Z+U^U+]S2(S@C9PN/CE6DZ>3CV#;_^],'J:B/9E[?GDX>HS M6,'?"Z/?D8I/GI;\#*8OWHHZ:-I6P\B#!=1@!M#APU&Q8UO1]B0<[BU7FM83 MA_+]%5F%N]>-Y2FLZ-:B7=#SCZ0[K;Y<55_XRNV@8N+%0ADPHOE8B.??N@\V MD%J!U/ITNO>S2:W#B!C^AG]JQ;OQQ)1,YX]"V>"3W",9==3?E3%O7HBX\S=M N1K=22I1#203"<.47CW9"(U'*/7 MT:MN;33N\J1'BU%^NX'1?__71J,F+_@5]EUIR//_^+;E-(B*4N8:DS#K R6. MX,T_174IKDQGFRE?(X^?WG%LA ,G\)%8XC^<[S/"8P>8V$S>![*-?O+.8YLM MY=TOW^E'Y6 &.[1'A0A6D,_@3V=C<2&22AP)5UO",K;&S/^*W,1 ]OZ?;B._ M-_J GX'V@&'4C08TSE<__NVRRV!&'-[.CBSIB57Q7Q_:7R/635#O@Z!S.V62 MI$1^.$H/1#E#!O&D/!ID,D-Q(&1B,HEF1%[(R#_^W;S[KWS=S8VM]$"=/F7+ MO>8J]4(FX[VW4R8)_W1%BH983"[*_%">/TY$:;GO=LK;;"I=(XIYS8MM.W;SOE@DB-\OV@,^&C-;Y4FHYSBV)BN>]VRN)3Z:J8*22JTP;?R#[> MCO/]:7+O[92+ZU&VJ/"=,M]_?&I(U>DRK-9:^VZGU,F@<<^BN)%XNY)Z7^VZG?#2C[9?&I)4H]I_+]=3M MRTLMN)+MFW/ M:\^#[M[;*5:7C::]RFIU8AJ/CC)),17/#.18?#2(CT;#008^#OAD7!Z-9"(/AZGMN0M%/=X0 MR]%*+SF0QNU6JY0?V5F@_IWUOMS<)XODJE3E&\E,_EIO:N5<"NEO9Z26)+4I M27>;O2=5>"@G[I]2#XWL/CZY:I7XC/TP>NCE+:'8>M2D2:\TWD>HFMR\'_,O M]K"W4O1JKB1.5L5%=A^AMB>%;/BI3G0^/^W>O,2NA:M>'$G:??O6K;QOWZ;I M7"OSZE-O7D837*X27*[RF9M'!I=X!'@)\!) GXY1+Q$C3S MODR\!)<27"I> CEVB7@)+E>Y3+P$K!#='!)>K'*,S M^!L7RP?WJWQO+@GN5PGN5_E#2OAR%RD$]ZL$]ZL$]ZL$8B&X7^5KW*]R6<7E M 1@NMRG3F[+RJS9F.N#N+K"GP[E.CWP_RKX\Y190]M>[&B2@[("R YGMQ_UG MZPCS^6[9N"Q:_8Y[/G]/E].X!E](IWPO CW_D?'3V$$!@7Y2 CU_)Y: 0 ," M_0H2]#,'_8.K%G:I>S-A]'US ,%5"U\EHA^T2OB& M=RW<%X=JLQDM98I/S\IS1DNNZC?623I/W3Q9J^?.=H6; M4;\9795.TB;V*29.EOR3V9V*CZ-8M]F_#ZOY\?JRA7=5Z6=+K7VURQ8N3HY^ MNSV?/_$67*80-'3^_+'EX#*%@(H_?PKO$FW;+W.;0GT\&.?#EEBLYNSQG:ZF MXKWQ20).B4+G9?Z2>EE,PU>#I6S-[OI7STMVFX(030>W*01BZZLIWT\GM@XC M8Y0GWHQU5WIEFM2JVHB\\/WXW4ED3.M14OCG\IW*-W+3EI6P1MEH/^MN/QA@XP*MD$W-! &SK4<7=UW1\?S\T*X?GH*VWRUG(C= MYL)FQGC*;F/%P\>-(M+5*,1T:$)N:!Y%Y$13,7N:/@18+!"N5-?!S[HFP5-T M'5U86$[5I>D/MX?VY.4N(2WBT[M>)Q$M]#*/57,:AR400/@<%F$9-CD&2^_% M1W=".*24!4 "1SSH9'Y^H&_GKUR5G:3D4CR AF%CB_&8+O ,QZ>? V]$LE"-L\A!%(N_J\Q/%GTX7 M?'HNDFHF]W!G\IV\Q)>2N>;U0/OM*,^^P%)?L28[L0-S,WA@;H8:W&C$BLZU M)T(D9-KVN"[FQ)XR6_7(/'M]+2_P*K+8AP-$G\O(Z&E@%*KPF\R-147[,K;" MN233GGV?L?G8:S;442V'<^_W?$+P-T.G?R@2/Q!BS4]$;0P">RZ\CF MW/Q!'M:(W+2GT>MKP:PDU-YU#.]VC?WQ]>D7PK^G2W)MAY8XT2"<0>:Z88'Q M*%K<")#*+1 3^)K $.#&.H* UY.^$N3?1.OU\#6!PN6;)7.9M,HF:R8$E@K^(4D MFA,.HZ,PAZBN@)[HD^RZ7HM($TUYPGFL"6Q'T23=@+WB867;1Z7P Y)IB#-M M:8):961;-GVQ,SG\Q")W1 Z+((;$,>[7M%#]2.)0F62]5F>G\$$!V, $;O:1/1%A!'T)Z6I)5W7C)Q6>8"?^ M5F#W0MCNR.GSO#Z;*1:MGLAJ"PFQB_MROM>WEP52WV,_6V M7FDV2&O28H(=$$_DK/7&..<2ZC.DT:D>PUSS1_H!IVE,^ZT1$6X#8EX,_# [ M<=/1_A3YNUR@;&8S\/-/9'U%8L^"GM09W81]3 (6QO:OJJ*1GTP(PJ>=G]G, M5(3":_.-VTHA+&2 ^X\)@5?PZW<-1_2?7:6RU U5!IL+Y9>A:^)",6R3^\M= M^-\<<)Q,9L!C2Y2M:%^HZ@K4CJ2/-1JU&*ZH"NGC1-P5>#?6A&L88Q%^99(< M_D?-?$X00ASP(!_A*AK,8,Y!8A(F3T'TNR\*T>G&F#G3* .BH&9*"M2& ?2$ M6@LL1Y@1OP96A4=7H!4)*@>3"[.OQ16 DJN8H,)DT &XV9PX$6>BR<0]#D+3 M#+8 QAE[4)G-56H+P9=S Z2X9M'D'#=C9A*5_B9J+'S:A"&BC,MSP15:#V0+ MG(@XD3Y")'"B#'LRF:9@Q5O$]&I3T,S29[@[NEW=]&T8](]N&XHY@Y5S,[ = M#7>XQ,D&K,_PIMG>MD5FJ#0-H#-.@K7!QF2; AV%&"KD#>BN*#KHRS"Q!7.# M:8DH1K6.4#.)R%F&B/H-_YP 4:S "("G# ):4\-/ ):P1S8JZD)O![Y)8: / M)]OO@!$ZVK;(9/ -D#4]L:99L ]G [AJ[S7XG"ME\<;U';08$$*@F?K M$=\TGGR&7:BV9%&K!P S)SH0!!W%]JQ@4Q&-TC7R081KH$4!-IF'#Z\4R3&M M-DD,X46W-B1$2OAX20A@RD>_J>#>N6\K<- M0]!&1O-R1MA\GN7(4KIL*=N$CJ_49?,"L5:R#0"B,=,-PL ) M$DG503NCS6N!W4^E],B/)^ .?:E1AD;P66LYOXMA!O\1>\D.3=.'8#E3\"#6 M4HKADQY^2?UCXH)D8#O387]CH4@H]3K4I'>D)IN#(W16\]6W.O2X[RW;!OXV MHA68]H->O$G&J"8&9KR5[F9O[KM\9Y!,W96>$Z7T('O@H&2E7MIP[<,FD="] MQT(2DVC;MBL8Q4-B-$9MZAH"_>#2=^*,=1#$@]JS5KL3\L5:[ZE:?GXN9432 M765__ OZRMCQRQU?$W4&0L7T,1_6(BL&V>!5JA+ J) I2A0#X<6!SC&9%@46 MLB7VA 1+H0ZEXS<"*>H:08<52=:A3)/LO-\1X**K)QR1"UK$YX4>DA]_E?>V MS>HLV$:Z/=Z4=*#4--U"60*X1/7V9(.:@[GI*(=41XH&.DD158>^S5<%KN,( MN\.6"B@G59DB:_A%Y 34&34F0)_AM"Z7N>)/!&U8RF^"D>9 MP-YF2!<3,-A0X#DQ F>KNS"=B2M.%4WKD#2SZV^\X79Y7LJ?>1W,!NPC;@_L M>7PD3N4B!,0QF'E+7 567E/"1[8%0U%45+]:I1L#:@3H8!2*4TP3;3%@YVL; M$"ED,KRG?C;L6Y^;P/V%/R.E1OE_Z!/.;/0KX9^_61AI;(C4NO?#B"F^9TFU M3;3U::"7J7=]@9[17&>EU-Z_ M+NI0(<6"6@*:-6&C5!MC5;HXPC==BYHM@DD>Y87T%JT[G,S\$7L^AX?9ZA@H M:;$[$+\G)OPO#K$H&5.<&(ZS39-!FPH<704612$+9HX(X)I/(ES3-DR42JZ] MO#G=!BS11'L=GE3F;\(310.L FS!H6T![BU$]5R9$RK2X;$-X'JQ-'\HF)49 M^JHG)96(!B89)O]LUM/'CE7:_6KGP6A\G29PV-PM-EJ72/[W?VW4?GHZ92L6 MX=N64W,:I5;BF(19:2FEFY^BNA17IK/-E.^*QI]>PB1&)0\?B27^P_D^(SQV M@(EG WP@VS@>X#RV>4+ _?*=$E<',UAP'Q4B>!@!A'78V5AE%+45_9>QK MQ+H)ZGT0W(HCOQUZ=$.*OQ" C)XGY.B7FB''(:0A==,Q=I:Z*\S<8SPF:'M] M[F07\#DZL&R@1-G0$S^Y#OIZ7$T!U.2(B$8 C.D3F"$G@A=?^O4#0G0&++3: ME,QCHE''%18T!WGWK*"%!=+Y@W[%'(R]@2W(V6M%?9Y/[9K0;J6C_,VM>>A* MA^@'LH5X.O$G@R05[FVJN1N>XFX2 X4=R!_T-J@W[;D9X:C/S[ :?=/0NYG) ME-CE>[FI:8-P'OR,6'3'R_@/!>RQP27XP24,\H*J=2?WI42Q<7=0R86>AS#]"] MM&G@9FW=^BW0"'EM!JQ_0K,A+/]-%:Y!D&IY6KSL54%8UK M2);N'=, ^S&$B(<_9-3, @*N)3)'-E78]4P2#RVQGQ< MYP4ZD/Y0EU<.0W(+!9:!"29#MU!4.@BF_A.E=!27Z-X"/1$-I@-7G);(^]6]K!( [X, M^0YL9 5V15_J[!$DA*U:RMRW-DI9ECB%!;'U.8D #.W/G50KL,\&OD0/C8[T M>Q?KL/[LW%!4_^J=C!+X N:(& 8U@FC"67$+E3;SKI*?%)S7.!$5#\Z2NV'\ MT96@%()>M-)E/)R=T9JCU%P>]Y1=/YM'D#ITA"ER'_0WN9@AS)UA]\7>'*A7 MUI.P9 I&/#<>P5HE71OK@)/-UR#":5I2T="ZH)EBK/3S!^WV+2+$H>^*V&(+ MH2+40O5.P"8!Z02P8.)NYT$:DGM;PYF$3)V$@6D98 ;8QI;2\L6'J.@&(M,T M*M!@3CQ-P1T&_2U2[KWT]+WVT"::SB5 _6A73 M%Q.W-2H[+-T7'5_2\KIUVFPSXOX.\EF"@683=&W7T-N3(\"\SMXL 36&*+WZ M5N#FEVC*V<&ND[*@:*2#_G)X&;-+?[O<>TC4^B.<7C)D-XY]Q(28#PU.[I&5 M7[I9TMTIV4*.D^=QQ/X>)'[VU$D_[!2DG#)QLKV9]2HN5 M\F[&9-WU"M;B]*/*SQJ=>6(LV[PMW:]LW4ZWGV(;#F\X\2L-J1Q8M3U0U-O/L1&N/R&N_>3,HDN2;6S51NDJ6$Y./L]31S-"+&I]4TO1(,YBJ8_I MN=14+,!@?SW>V@1CV7MQ7?H50E>2&6=.?(-9E3+ZVJ *9&K^PJ2>/I$QF8<5 MC]:^W6*25*7UEHINOS=X S0A[G71AV,,@C4)2_@O1XLY;:K<05-2)W]DJVH$ M-HR^ACVGJI!6%["],7M@M8-3#2,TS%#V/&A?] 7,!!$SJ#1V@'# $TL6O&J] M&>H<8(W;Z#7\8]F:.5><\ RK+*.UA9(]\SDI/K/6#S57,0!'DT7'//G2R]=%3+P9S#V5"-^LNMJ9HF)FF MJ"I1,\@M1]KCE;JS4K]C'>D1=[C%%[1RO="Q(G%= M8!_48YE_WF.:;2O L1JW]DTK4Q6P\21J^'G>6=D?<,1 I>DK^*4GDD:_00:L MD@(6@* !B60?NU;K,YSUVM8\35>YA+B:KLMK$[VB@0 ' 65R'3=SJM$R8VI9 M.81U ,$Q^C!)W>/;F8= M_MI5@$Y&BI7G>],J/DWY3+(PM(?% M^6_WPCL0)A+A2F^@W4Z3I6?RT&_6F[,N8$)()/=B8LL'0V?-W&4SD18884AL M7=^RJYQ9\PO7=G&&H6% ![+J@;T-0=!-)]ZA;)97.YO3_HH.^1UU?)K54V5! MP\(T1$E#E2B;36QI)/H+KIBLI\;Q^O ;TX%KB>GDMV'[./TV/V FMJ M0B5XUA[#@ISB*W#S@'H4K%W"EWII?Z\&3:=I5M0 X!:&Z0=NB.U^<*7LY#H] MS[$SZT'5B*_%0* 8?D,<%9_GR,%4&OG7BVV>WI5.=2*JMY5Y[)Z/BNWG[N+Q ML9J(MW[\&XT':N*<>!F "2PGDWQU&C6+]QGKUI8+$A;B[D<+2 _"7N?)#[?= M!F7^7:7BB066)D8+\E5]$LN -F&5$JS$4I1G+&#.2AB=5YN!ACFEC\), @=] M:%6[#O]<7+&HF&VMJTKU'4/\ ^GM-U*T(5K =UR!O5UE< 1)$)VII"S>ULSB M+/X<3B=?XL,LW_KM*[(<%#09!GRK 8#G60ID+[NOPE?AG]C@&\!:2^P7LOL3(YY93VT=KCQRH H XR )IU#1T3<=^ %[? M-=HUUZQH_C&@$[#&V-R-8(U?FL)D*6IYOC]:\>9S+-JO=I;GCV )V/'*:Y/C MG* 0O2UQIL.1)XMF_5*[MZS,^DWBVK&@>=_"?QZXQ=LOK;X.?M+!RPX_AMDB M:W'#((/-9UCC BQDQ93$RNM7@^;0*X [F<@X-)Q.=*W=B252QW-QBS0/LBMF MA.6L49G'E1;?F?&5E_JX0"SM$L2,@%4=GH/.TC@GQ'>#'F+@!#[$[587>54' M,ADIF#];[(0[W%,1F+>BYP=4K..G[>!8)@T#5K04QISI&(W ;0HO$QT8TRX MKK[40AOGOS'Z#]=\VJ*T[FI.-NYRW?I]ZU98'-X890T#520"<6UG%3P09UT( MHW-)3:^L;4UH(H !R)GT1;?;C^GP)#Y]JIB6^9A^ED;-UF[3*=DVMII.L6.F M>+GD4&=NGV])301C@0(\[X(; $,[JKKP;M+B-I\-)G6&9KH8T[I3\:Y<$U_B MRV9VB('1M!-.VI8(;OY%HQUG6 Y9E+Q#2PY9[2&%=31+]1K..:>4% U;$OEH MP3E<14OT&36ZI5LNR?XB:21]E)&\6,)8U7OC9.6V+4_+LV:,].*I9.'Q0(11 M$VDQ&6:P@2+H(IJL#]P^LKAJU85TIM41^'ZM*\VT['4T;B_1N (U*QI[J(+V MT%DSMG?>B2&44H"+47N.E/)!OVDLJH.'QT6TU"K9#\59L3,4'B?1)[GY6OQJ M+[*Q@KN-\*#H8?7<(&;LV18Z+X@8FLWI\]-X!2B8M:ZO9^+=N#?K;];IQS]\ M,OT5RM@B@[P(9C.LHS&B) -441!7>TO.S:M:J2\F^(=I8W23UF[T6'B:P(AE M)!E_O>1\C$44&HUX;'8EFF-O)'&UP>6L@?D'J42QR&Q@9U/WT^HTVN'[6;4@ MB.%R?;!ZK3W@9Y<)K_GJK[0KI&3@]BJLK(_0MIF6;S EWS5 2NQO7EBY7H@M MN1Z?%:OQTG7SIO@\N.5!45A+?1?A_C.ZVW:$1=]QNBX"A[.-3]_4C;"N]VB6 M;9N:7E$$S?_@(0FWH@LVXC8:5DRGC2-FF4I )"QT*/#A5H1KT)9DM&6OR(XR MJ/JZ-9GYZCT%ZPJC=?AXT_Q46&T[&)*LT,PU2=VR-6\'HL5JS8S-'3IVQ,:% M"!R^G/IZ&_V%]^^6SKS<6U*U+J5RCD]^=(M?P)F[D-L$/EOIR)RK=8BU: MR]:SY6*M6.]V"I5.OM?I5!KU;+T 7]_<=RJ=1JGD/'044 O\QX*6N%8N&N'6 MRW7*7SK<>MD?[F1O,B/2>/QYOJ.JBC-AF#]8D*")0K:#LY?*/KV'^#=:"?,8(Z7;"6 MF@^@!ENV:%AX<1#7?D7]4Z,8#3&T'>G*56?EOIRPTV\5]>R,B)KO_H(F7BL M .C@!56LNL-+T2#ELBQ8*V0R"?_103=>JRHSA>7(0_Z7&AY,==MP M.S)[W>.=O]&K!*-#'SZR<"\V;J']QGV] 9B5@?U737LV]WUOLOIZ,^)A;<_> MP5#!:G %;5C6P&BX I_$,[.H?8W5]/.)08O!G,XUZ.F&G,XU_N_0W3 2#[)G#;"VW_Z.YG^WMPMQ$Z.U_K*.? MMG^84A4!6"V,QY O;-< MF$!2YGM>RC:Q_2T[Q^9]"U S ?FJ:+@ME3SD8"&N@T,L8L5CD)1E_W'7\MB/^AX/B=Z^V\(8$<*>5Z)6L+ MW\7^&"0=]IAF-M%;PF NV1&&W4,B*9$50NN$94MVVL&K&W&C2@4=)\"GPKUS' UB?5F*S M_B^F2_AL9Y3.7P<#36C"KM%W0AK'?BB]LP@DE@ MR@^GS(S]#C&R8)%K<+-[*O%(E#@WR4_WPS\', EO[/R__Y-)IC+_ M;-\T+FVCW8>7[ P(61/*SBV6 M =E\$[*9D ]R>4V%;,*5=B@]QXXKK]%VNNCF!8DY)^+4.;-$&\[ (Q&N3WRWJM$Z E&9L9Y[7O\7 M-'E]_OZH]H<"=Y=$V:2/6)P?[\=,##2X.-_(# M3G]&S#2PSH48G#6VGG(3"'[C'HPLQ9#LF6FQ;K!>S_NW%P^KI2%I3%-(9([M MA'?ZS0SQ.L3EB;MNKFFB348 ![HI!(A"O1,W_[ 3YP>([OG*8RKD'>=KV_O2 MP#?@K'E_K06[R"ZO1[@;2XYX_R'T!F3_#Z=^W/.FV%%)0KI=GTO=O&D; MWIJE12:B2\\F9].^A3-Q2M99E9TH.TOEK.\N9N%]K%V?L7.46#Y$6V_31U6% M616NWR-[+7:,&UNVZ=Y]A;V&"Q[T:^SUHN=F=?6OS7_;DG<"5UR?SU[?H MLKZB$:Z!IA&+TKN!>=;\R4D8;';/ISD#FAYX%89GDQAY)YWB. 4^"EJO%86J M#]WT'(!BX=63CGB07,;:][@K.= -L;%Q@B3:8/2=)R60#,S"P:6=F";$$:,E/ FL![: MB\]-'SIN-.?XQJ9MHFATKSIQT];N*(SQ49,B<',">M[(57C72KVJ'9TDQ2_= M">'G@5]V3 3^S)X):L0O MOUV@8UDD[4C-OO6Z0SH3N+I]HPNE4U+B.V"U)WF$A@@6PY^VR$/9>,W&51X_ M_BT[T'#MOWFO)[%V=C 8_;I0MKX277'_O_V_O2YK;1 M:\V_@LIUI^0:B,U5$MLSMTJ6Y8X2M^U(ZOC.?'&!!"@A!@D&("6K?_V<]5T MD%HL:W'SUHW;EDC@7<_ZG.0@T^BM. N,7IU5YB9^MOJHUK!^FVPWZ#F M.V8$XWPZ AE@3IMI)T2H(H:XDD,7@T< W!?A)BM5L5+;:"GZ+9M&9A.04V5M6GHLE MAF6E*;J?^ IA<[,OH>%8#1M,@"K/LA'994/3,3-8?Q08$N06 AI.:-8W?K < ME1H,&?]QME;;A+S#>9E49T_;97O6U75?TV"UI6?$G=A*]SNF0ZR9MQ-#\>,D M,H#37*:RH(JP^E>;OTD*/8G+%?K:_W!(6M/OY180QA0;QR7Q0UIO;^44XSD5 M"L<:\9?P-EZZ-[8^SX;33 <)B='UA&#<3!J3&0+P8)K 88CUY!>(CY96/=@G M>;9-0\-OPBU(/$"T=4 XI8Q>28C ;0J#CZ-YNA"\C/Z=8F7@RH!;CQ<$;7&E M7.93IS*FH2[0#D%":LS.Z@S2'1OU(QK9MD,.7IS<+0-ECVVQ@4Q V?9,UU(+ MZW:2 L*CCH(B)J)1W\-38@T/+&ZD T4:D0KA#./<5#&O>X.]0A(KWF# 8^E& M5%HK5EYGSX-:LKK0^'49,N/?8*X4U%QXE:-TH4$X9E<@[KY/O/U1[/Y/TF=G MW86AN:^X.)/5U])0L=9NU]DRI58,<$*7HXQ8*82LFV[80XJ51UEQMOIJ:UTZ MNX#KNF[=.9%+G^!%D_ZZTVDB;7;-2RI:1M]!+\^IOWOF;KAYL_]*OGN.4<3/ MYVYN">UO*IWEG4&M.1Z^U&8QM-?^R15B*R2P4/2:C_ZIC]-IY0AYRD\+<9K- ML@:KK'K,V%K@DPKOJ%DG<+-[W9_"8-"!/SK@#N(CX;\^%6&XJIEB\*!]%!]E M?YR6;VX#^4LG^A'A\@7Y)2A3A#/:GH'82AS^]A5]&E2@,];9"G=,)1Y22A>3 MR\189M:RA65_L1>V>X.PBY1<]#Q#OE[)L_EQ4KV[9?I5J;-A0#A\IRN.">/P M((()DA[Y*;KR/"^,-2J61V*#L\Q%D#10Q=M[[]LKW 3]#Y8VOA6NW/.8HY56 M-#1CDZ-TKXIV/&ST&9 _/#'\Q#2'"4I*W1.G\7)C[YA+X]GB!5QWR\R3S)[A ML)O\/[Y%)YAG=JX1,9S!IL!=E)NOO3P=J$,P"<$3R' M9N?&V+0U7]UKN_WDC#7X)'O1.N#MH(S>J.;P-S.^KUF]=UVNS M&&:8V*]X)^SNZ;WRO7#VSAN6SO/AI0[/]K:ON^FAW+E=.O=SSL+C&ZKUEOZA M%$O=-B\*'WJ_PAMN6+]][88UJ0U8$-B!"2X5JI1N'V/ M.1 -+<2D5"29%)'CSNT-&SYQ5N#&P8,F&!RXQO8W--QM%N^5+O9EE+%!BHTE M%)F/W853$'HLM)%!KS2]AY@>;5$:H:Q?"IOGH9U]G$]2>PGKX&97W&L"3&E* M99X&WCQ4IG&*%D MI+F)LX'* EE/0:H%T967RY)\?Q'B7M)T O;'DJ\E6:5_K/I"2U AG!.F->B'D5?//Z11;IMLU M9SZFE2OI+!>IA&Z70^@+6A"4?R!ES\X0M+G0A@ED>$O,D?8)CT2ER32&AG1= MG"E\3PNF&B%H7V>>H$"ZQLLK0XV/&<<47X6"3MU%QT?E:2\N<_MMO_=$[9PE M95)5Y^5*.\CQP&JAQW4+Z2O3BBKC*(IS>7O@-:Q8T-:SS&P.-IG-36;S"6,W?E]F5:1.5D@:9$IN%)])1E,.]'BN_B34([EF!JD;@(*!)"! 7;4AZ MHL$HX3BA?14KH%$2T*]&".%?,#.'T2_LUDCTIZ9=*!@@D:$4>^#&YNEQ?;1M MX8U!MD(::+ U\A03> 'E0CL4V*5DC:VMVZT1>(D9YDM9U>K<*DLLN\@][#'> M6?!V]EXR %D5(ANI)F3*%J]K*!DB'?HQ%FWQ0G.&FLTY=R5'">HSVE%Z-,:! M'/.E:MK2&U?NK,9.,"UMHB:-"K020&% O 0(U0"EHZ9>ZO?6^-5(5#+! B79 MIWD6C;7!,9MQQVGOZ]1K+PDO)'M*[T]D8F3KT M4EH')KJT,%U,6)7:HIC?X/V>0E.@ZH2\2]OFH:T$D[HBFYTM7(7=TO?HXW1I ME-=*FK.:I>"J \E2F$1! ]2RYB8JH93P0IF4@5GZ%I6)$(L91H?Q.J*V,!9] M]1Y9V6&M\":!&YHXWR468C5ME%X9F74L4D_)PP*EC>6F 6M\!DNG9#T!XQ*O M-?*XXRY9UBCK;WB%_KX$TY>#5=W.TS.8/9\":8SO/52X,C((=^U%MS54&NU0 MV''6!I]LL._VHH[N-OJ=4X.!7Q&Y\O9L0VA6"TI],O>000$SK*R#):TPCY7$ M(H(GW(0'&J'/-8HRTHS&NW>J(AJ3JMJ4WLT15.2T4S,A0BX,LH1B8D1[1D9N M@]@)7;'OBG)Y-!T[5ZI3_H)8&T6>X]S@-*G)"#<;?!G5^0CU DDT5:%KA+]. MU'FTX#$8% L2OZ(#ZN*?*0*-Y#XY)X%IDE2,PBBP0-7/^\C81$A>)B)IA>?1 MK>R$%=4E]D0:/5MWD3/>UZ6&YZVXZ IU$I&.+:YH)?F4LR68[3[KHWF\4))_!^>D, M?FH%1Q-/O52.7$/(S5EH5WF#K4'JF\5[PE>:F-]9ZQ.4J,*/>9G4*I3%R2BP M]RA??#\'A)HG*2N))KBV(.@8!^;.U.M]J>O9O5N.AE,M0TYZF!)B^^;ES$)@ MZZ![X9GGC,U>MQ_V^P-'N=8B95Y"6(U#,/F0Y9[N5VU%QHU4]"*+'$IZ+2TQ M]:B-R=+[%N!RQKA1 U28'AA MY0F6*<1!JA/<=C:C'*.A!N'O([1\220@E+-T'Z7'7A[IS/!&*VC> _&#,+< MH4V09BS>8B+8O+[/()5@U<^33*QQ&NJEJ7_\H[K$G(M$\9M.?.%LVYE77FW" M#V(?-MB% ML#BY.E=E)[I1.33(0U@:*>HV1QB=&NID7"9UJ5\Y"NZH<9N\D@ M0B6;CK?LM^1K.LXMR\E5&.S'QR&I4]X3T#L+ZGRGD6"BVL"-?1W].PH.X)5P M,6=I%&SA;X5.@3XDM DO%4I/:@(>;P-84I]J_4U^.!-E:^2E5N1JQ"V7)L5) M"8.0LD33'O(X+Z,B1987.T)R7-U^]-%_E@G%^ GA1LX%ZU$"X,.!EDAETAJK^!A4_XBSS(R#(3$G/J5&5E20_]LO>BUVAHV?:EI MN4-KPJC6F'DA*LR!;1$U6?5;37:[R5#[LJ%F+EFC6@!:E8?GB[MP.M?R;IW M!H/8>@$BMW)[&):ZQG7=?UZFI=MB78FW ';FNDI;-)$?%'V+AF@?0&/W.0:Q"?F*-+)Y$L'@ZS M^P9')5PR3)!A:<[KZ#R:1J5-3+Y&\A8XY?]*<<#Z82DH7CW,2QA6PB*+LELB MO##671FT\L^U3EIF A)L8!PD9JYD\/Q\AI8LKIR@(KMGYCFD=/"-"Q!2=)NV MM6L/&Y:F!Q C="EQ.&:')B?H1E+@.\* ,!SI/-*2:^H'A($-U[+%O7BX!JB- M80#UZ#S[Q5J5O_S7A/Z/^*,MTK21^H;"4A:^\[,L_0I&'!;\8O$P'0&";FVN M()W-EPM-=W :F,0TNO'<*71+"Y0-DPM6&MMJ@Y?D5: _HT81B:&H&_@6$^N#&K9:3%D64XI=L2-J+?S&3SE*N"NOIP$=).-+I2% MBZ'+VBU9$%L30]U+!G20%ZEC:@6_RQG FASG$#BJRGN)/<0,V \HJ%'2'M"! MD B!<79U2Q.>O$V@T2+V;>.TPJ\H= M,VQY-CUJ[!UU#.V'9N)VHJ$$GJG(S_^*9 WY)/@^EF>8>Y/D*W[" =Q-?4Y,UU MXRD7WBF(+&'CK::3EDH):9NTK53)[M172>6.V6&*!')(GJN3.-E&L$CW&E<1' KG]%CZ?&+>VFM= MPJ,*4PVSLZBLN!TK:'FNZ'>XYK'(]'^# M"/:%^G(6+>.4[6,4;27_[08,V5Y\?Y:S7I."=]N60>(^&O^A_@RF/<-;\VS; M[-7TC)688F.;AC6WYQ:CE$8!C7T>3.?D?QA'R"$66U7(:TI$.R:$1__PGVC2 M-;:-K(4&5WM;T)+MFB6SA&8F6/3&/S;[SK&Q"WS@'9EC>V0^F"/CK+SI@>$/ M_'E68>UN4BN;U,HS2JVL56&G!,K^C4'9AR2%"#A4%T%=6!-;RM3P/5)\Z]ZU MXL&=Q]28WB&A;\;HVI($J]S?ZF_1U/R%A"K^K?9K/FRD4N ]*%2EA")V9"2) MX0X(2M M?]F'OC\YL$^BJ)%&:USL@RR^13^@J9[,2.%3I^TJJ"%T$ WD;*4@2,@E-%Q% M]#(0!YH'D328R8*M3+0U@",X;N3DS68YT7O,JHB.4%>I9K',TSF5O)0N<$)" MUQ5T1,Y@?0\>\: A!3Y8F(LLE!,;0Y_1V$%Q\8GDU%(73L+)@5-1V6VW.L$Y MHBP+_GY&*!YT&[T,Y0M08!VS0:8CDWCZG"1VS@9GCSE1&"GJR1R+AV7]?*)U M+,1'JFZ(@,L$3">%?QX8*;P9&BG7!I.2UI=H5\--44,8[ZV$&!.,0%-*.#E+ MRTSS6<'[_(+AQ7""!J$W-DS^4E&JAERUC8] "P1 1 4HA8D+R$D!><0N1;%( MEU-O5@?FQV9J&LRDZ@DXQ2#'ELD?49_$86$86?NX7@E^;%/%=(!]7V2H6CS9;-HFE"FA,UCL7> MK=Q^00&R?LS9#DC<%)ALC.X\U]PFXZ7@2LY!%I^#.8AIX>@,;$@2"L1"$Q_S M3P1UB6$Y(J\"MQU)-$G>;Z4OZ8.,;35L=OC&C&,>WLX[^=.I.D,&_ZXU.#XT=-D?#XCEN 3A=SOF_E2N 1' MDW (\B+1<3&M#UH&MQET MW5UT%<'^QX\F*6MN%=H4YL8H))FPO59*JA$]G:8H:\U@+T2$?D9%:*0,X))08E2N+\OM">YGXHSQ-_[V$B^*,[N3C MJ8Z/.;-8:!F3BC$ @;.L0; WFPM9*?/%+A;JY^+;E'$=2-^HM MM@U3GI<@'8E;XQ?G8C<\;;#Z,2S1/+#S=28ZOEK6.*SOK>Q1B16X,0_O=D/B M'>*YR->-">QRDN-#822]':WW)K "65&2$_'35/51-3X63J,2R_0;#HNE._0/ MC3D5E!!+J0\LVX?&6C1K7.6#Z^T*ETBYB+A>RE*K5#+Q'KQ]X:\3F(-"?<45 MLE0R8G"$_+K0]QM7#/#2)H2(FT/Q(!*8@>O>L#)*M*+P/5"P''*6^TW4[ER MHV;97JWLN!S#B$D T!9QH23J/@*!3/PZ'HO&AW5+)Q.O--S_6/)5RE8*RR&# MY/Q8>UTIHU:F?'-XG*0:TND0]HL6*,=4J=TKA4(T+ O($TO/(] "[PUB_/_P M2JY29H*7IUY.XNJO=_0CH[G,8K^!RX>YX>!7:8" =7#?7/3FW\/BL K.*GN M%A]K?B==<:8(X2IF&"LX 1=I+)VLE$C2+P]C< 83$[!?1UY74 \"!9_RXHM) M86R1>3RQW:/]D;VTAY:Y@BCL,_XRRR^S)#Y353F/#,/_+)]MNV5-IO7K-(JI M*A4GU(";<"P)H2&2C?M4LK*P*?U4 Z_]=?'P:4P>G%!7!: MC-"IP5_*85G.')0>$Y([\GH:(3 "L8(-WIVG&E=C):0BIAQ]W:HY\S;F(VGC3O>[_3%OY-\PD^TO08YT72-P_]."1=R=0\J#C%?-X" O12J1D^ M)W3W$ ?&?^?1Y9@FSE1J7'\H+#UNPGUM"CK0H3.G[IXKX)T[1S#[ZU[AMXH2 M44C6H!-V^OUPT!U4>H#'V*.V*(W5:RDB.KW=L-?KA9U. MWQJ_8!Z453\6R0'(/8=3%1>)(%-EV>F&.S0F_"'P$@@];AN4BTFD$N!9YJCW M-CGJ38[Z">>HX34K-2OU;D-]SG<9*6UMY1@Y M7U%5,V2@8;!#;%-.>LZN$,SX0;33U.QBD&^6'7X7,+,2)A3X^< M4;CU^_^ D<:( F7-ZTY2C1;1/JI01 MA*1:)5^8UR?&P87")P4W":@]JIC,< M#CUGZ!1+?ZYL*.N#YCPP7,BJR5]_1_<:[THLH(_4)U/""DXNET/;.F+54&=N M0(^35H@-QD07:6F)(YMD&B4PC:=ES1//-28?&(P^'AX*?U"9H!IE-$SRQ>ZY M9I*\0A9[!GAA0HR6IPNR92KK0(TJN+5RQ $4U\J8YC../,;1%*L^A(I?%@Q. M88K;)L/",I4D^<(U_'FV],J)G5I'$#[SY<)6L.%LE]G"1OIGR5F.W@(-!OF! M2SX>7)' ZZ4/@;TPC"/PT@MU$JF1.F:K:CN?2#D/ED).+,<9#XF/@)>C"PY@ MT(6-C9S Y#,3=_(_^H:?P\FPJ!BE"UW3J+1V-[=;)3ULOX&! M"P*;/.I#(O"[$@$T[GR!+BK_LT25# P 9?YEH% ME6@'M4*81?(9AP!ED"QSQ+*5'VG9Q(1;M&+<,"I3X?/,EXO:Z:@4PLI._'!J MH:$\KVD0'QR3FE>Y6SW &'3/2# <:Y?8< M/+K*+1.!@>=3&P8(]YM@39\3_O7X"+87ZX90:??*7"&Z[18<_U M/\N(V_Z:2! EGQ.45>7+D)\X2=!3<@N_DFW^"_QH.Z*"0(UL?N=C=MVF/RD$ MR=K!5@N7*[N-ZXGJW6:E+]*SO&!2;$YH9J1U4> O=/,\ 9E:K],\AH)W6&!# MJA=T*AF>4]AO$X[&P!L7(TI"XR)*,^ZD;92@C//"J;1A1]>/"#6$0U*EM@CU M0(=TOB2UKJ&13T8/V3@H=7\&0XJHM.C^''QRH7>&HDYK+#FV@;5 MZ,GJ6$/%^;BIAS:Q"B6:%CYZ'8HI<<'AW(BZ[;'*5]BVOL&BZR+5%]J/VY+" MQBI 7:*\\*QL"CTU! MLCTI!<9V^:WXKER.:VG,_*:;UY\-FT*%:64PH/IF>7GL&;[W8:>^&O4Z?ZX-@1SO= M<'?8?UEEJ'<'<_U0Z$U2^E0RH-KF.E[T=N&5W1WZY!*\^2QCKFQI51F3SQ!] M?=C8RY,R=1Z_),&#Y4L%U\/CA(^,H[_BM(5T*!',.,7..XLB!7=<]6AC:4$K M>+>(6S#Z?/Q%L8;FR&*H'_N@=G;"OD0O(6PB>P\8CCB"@:4,0@+ MO<>7M6X^+X9[>^'N;I>>T=ZYR3-T&/?:Z^ I--B^:0O;?WEM1)X[K=UY7N@K[IAYWN MD*_TX$Y7>G:C$3-;?*_="0<[.WS[]^YP^Y];3G&XR2EN,UY],L$X?.YC:=BFI91:R/=VP84&M MO86\IQ7\6B4JL?(1)MB4B8>ZDX)!&!Z)SP9A=ZM,B@HLL)VQ^,QEBA^L<&E58#[ MKW^-IO-7!H+O!'>4#L[ %UD4['/9W7JX4 M9>N^O .FR,YP^'W"!7>RH6H&B*P)5WAX0L*UL7; FNJ%W7;;-&!F4PL,D0YZ M4 .UM!1M#+=A[R=;=2)A56;IMBR[<*P9W=K XHT6:24,2OR!'N.:[3)\#MHG M+ZA.TWW*HK[MAH"3@MYN-4M2EC;,3&SE4Y3UOQ8DIYCTF$6J*1]BSP9_2A@X M2VB01:5IW-_IG6^B,;C="9%"N!=I/&2R :5H=3R+]-@_M)[-[=]-N)>#8=C? ?M^T/V)C77Z;M7 UTO;"]OD'G7@"[UU M7^BXMZ/J-CW:RAQ84Y/R>GR?Q91Q.8(Q=890T9BJE (QX*WA[KE]9J6IK6A. M2%6LAQMSO:$6()6)^TA#9(O/T2)WM/1,\8;U'&5#:Z.X@9O0"_N#=MAO[ZRQ MI\/>;B=L=]J/KVK6FP2OT9]^*@:!Z]PSG@,#F+"D&(4XV)104YU5R4>$M?0$I8;8M[',*VE,@:/8!VNC8 MU)R&8K$A:W0AG=I";T3P_9V?UFK7T97SAL>+6%0C1'@JO2V0:/K.3H]J=#3X M0Y^QP:(9'?8V6+E[G5WX4*_A0]<>A5]][>17 )5*\!/U9(;;HI MO>YNV.F*&!SN@$$UN)DX?V;IGUY[D_[9I'^>4?KGI'J+Z^I# N7]7KC7;=?= MG4$?M%M_I^;6>!D@BC..SLK?GFHVNGFNY=N1HW4,J[NT,P@_NKE?)N M%\RF[I/WM_S>94]%,S>F/6\:D-T-N\/!W0*R>^!&[PWUE'=:E=9NGF?4"3O@ M&77['74!=]J#L#/SAF)CL9X=%EI&87<#YE >*F5VJ,= M;7\AO1@8;U%W+^STAL%6I_,3=SEI6'AUNL_>R.UU4_O3U6-T M/"$O[-J #*CX4&N<)NF-$KN^T!E6_B6%2?U-I/74A#J[7 585WJ.W1YR+6>4 MKF25:+;K5^D@!8W.*.M$X+_4ODJ3C^B33^=9?J4U8$X?&W]U8$8E4L=D1LV MJIVGPNCD+HOMCZ>8\H<+GJQ3)Q5DQBD"J/8%8MEXEN4C[,=#%:_IV+9*T;X?^#"L#\; ;Y9.4SGF8B.2 MC/ D)3>B"MT/G"\E0P3#1'-#.TVAC2YME[C&1 HK3-Z"NKS-N( *;S;+=J]D9U3.NS&2*Y=5&$@-'%@%ZC>U+T( M;@5Y;^5YDBR$%&(U(L<7U6N[^V@62/HK""&BI)JHN-%4.2*3UD64,2Y&(MVE MPF_@59FP/]\0>%/K'L1,8$9WE9:O$1/I]CVR=A;[C^P-9T4T/W^\\/:!R U+ M &B]?417^KS_ _ )L#4YMQI/JX%BPR1GI3=RV:% H\61'A*\4KP1COVAO#4/ MSQ]9792/!?HS2,%AZ43Q$)$QS^4U:D,UK5*GU36E\<[ZE./S)%YFI'?F!;;O M-?T4R8CD4L!'3?<:#D_64-R/=]V!V.D,5A\(OW4ABPDD5?^$_ >OW5X>=8KA M1UL&+"UU&_F&6*-8+-U";%NO[=::KKTW>RON325'YS6*#+3K<&-LY?'"(.NT MV#6B\YXUVET'F<)=CI&Z^:.$7A]2TR+ =VED(:H?,QSA?.20@7I"JD'A KDE MI,@_G5(38!?HJ0E*8S;Z@9FJH&JW]HRD,BE@+E!],6CUS.^8R<.$C58-S0+! MX Y;FF?BM7J.&9S.)H.SR> \HPS.311K6+=6AN:>$R5Y16OC[?VT?V \4M3@ MQR $?D7 ED.W7GUJSWLJ016);D;T*I?/KY!]4^3R1Y=9A9UXF?\QO4CM\U(A MJ;4_(:L;&0H*"[]]G4=%S._4#^)(I$\I\15)5'O]/.Y29% U!ARAJX^\64_3 MQS.*UOIM(86=M'BAX2'KJR[8]8),IL>,2M019Y&:Z\QV2D)=S)(RV/)L&F/(*Y'82[+"34">2Z?Q M8)XDEPFR:8)NX'Y0VHL%/J7KH>5JGVRG1$^.8(\\ZP9>%_C@Q$EK4/G".ED0 M['MB97?7="Y:_9K5BT5Y'HQXSJCAA;R?CB\&J8,FE\,OKS MU9"A0 OMJ5>J2=MT[2&CA&]I[Q'"CBXK_G?+!JG-K7\9NH+DG-H-(0R:28UL M$-E9%:3Z;%H3>]A.#D"\G3/Y:IGH4Z@)!\M3A$#:$C'V.BV](Y-:R1#)YC"- M"3X)PY%[6BWC:6C!@ARS#54/F@"%:E B01)S7XXY60#N,:G/$0YFA@3SR46: M+Z_[L+<@+HEI]:YR8!I9U*@2&'-GBR5!%>=1&G.I79:U8,(HVI=S3<#IW+AL MY:JVDS,L>5!2(\NX[[3&H&8M=$7(CLF7HP6\RDY&2J+;[D0OK]PQ;.M23Y:AO.1[6K*)M)B6,Q%<%6P9H? M&)$&3O'Q$G!;%J5UQ^5E[O[VAJ^NNY&^3D0Q=8+F=67>8IW#.8Y,3YG*7!U^ MR2(!\WVF^>K;'SC*@TND&NG EM_).'HLGCY8%*:^[K4=_MC;+Q)8T5A4T=EK M&7+6'VBACMRC@[8\0BK$_%G.M.Q!M#!VM'-Q/=ADA>4L2NGU=P"[?R1()CG- M"W.+;=J&E \[J:2O?\$NFRR1G?'AKV]F\>. '";P5]0UDY]WF=!S1HFGG<:F MPQA68&&KF0I[!/RK?GZDM )!1U>VE6AI21OA#+W2KIWK!W!+]7BCLPSZS:W^ MDD4>V^9MU_($>&&@!F;]RII]^YSN%CQ'2_'?8&>V%[ M,+R!O_@VQ^07Q;CK.1I1K%<1 6Y4^!%3!5) M96-8!.-QNU,XHV,?7@IM":CE2#+EI=48I)'_\MH*[(.SGC[XHQ+%XT@!*4Y7 M_VHK,1X_W27[Z&H@T'F!F:F7,R<7=HHJ_0\S95C%07\O[ PZH<>N>BVCJL>_ M*KVTW*2LUQOQQ>ZP&W9V!L_D.G*WER=X'9>EO8JI&63U*N[V!F%O=]!B_4'? MN:2F')I&)^<[5J ;6R:KH1OU;J@.SN%Y%IEU-RG*38KR&:4H;R>^.)#RQ,77 MQ RR*KXZQ.8S'.Z 1LJF>;G0"(BRM7"'!X%+:>P'?F]RF4\@!W07>C%CL$=! M&O^?OWS^6_:ET^[V]@;]WSYQ46HA,KDYP7^2RZ2 NP K=TX"\-;5'HM _E=G_9E88'_DA,D\Y/^+S@;TF4 M@=/_H3B+9L:$FKE&:J>C34_/*5(>LTTUP=%BKR_F;+3^-Q6G,/;<9B+(QR^D M3;H,3SN[@+^/B$/MKQZNX-^3MTOSE"H9'\8%PEL2"-[=[7_,QD.UC'R%-W3A MU@"0E6]VH;ZH\!7J3B>83.L*F2P<[9G3_6P==-D21T7L&MDS:^NDS"!T^\A: MDQR3=N8AXA",A@G!]GU"9/\PO>%S7D6";17)O-^%T8D>$F =6%_9<* M#.V42.-K-('&$.*= "[;PJ%]'5=K38/L^GB>'S2F MBL*9O1)Q)8SACS&X#'<:9\H-!5G].)TWN6V!Q)3'((?_2-B%PX%@*1\.!#QW MY!#"[UX)!S1W!<*;/$N025 Z_2!\Z@S<%Y)5R%5G7IT4R"M(G:]_TV;A]86# MMQ8*3YASVR&TS[YZ_7#*\R2#K=P&YX(0KK4%@H\Z+4_=MWA;4B0@<[&.$84= M.U0<&-4VIM+*RA#\P8+G07XY,_ZM2N3*@RG8H]'YA(Q(SD-&5FD;4;S O#H\ M#85EPLV;Z*D8O(H1C6 8'.6@KG@IQ4PPG\"I/BS1Q$\B6 ];_\TX-=#I\T/) ML=0GTJY0>TIMH E:Q_FB$ VB44/Y3K:6)S@->ACU>Z?. 0XQ(C,JXI+BJE'O M@I00('ILQ3Z5I]MF6Q,N M8D30'RX3^6V8#%O.G*&.S],L!KN*Q0^\BAKOVER8'5=HC)N8;X+TZZ99+&FI M\/21A0H'FJ:=%T19.':-X+6+:(:#7F/TA=. [G'F_+A(K+1 2XU!KFAC8<&M M[,"-5JY".6J'3)%Q*<>EQ*/#7HHV.\<;+GSDUPWY1]?SB'H&Y"AA_@7FIT5> M42/=A%<4:W6E8R+M= ,3I,!5-F)0;+2KW0HI[CSK4%?;2]R+=C1 5X13>-@^)DO%/]"+)(*\FH^!S! M1,CFB+\#^P13)!;B15-PSB(:C:U4M:Y11DL%_(I@YB)O,IX=]X"!@4Y@U4#Y3R2;AX5(A0L@<..11[O M!<=#OU/GJ.L#2 _DPGTXV.8%NW]=?D_AJ/T,E?(9YO TAE/6:+NW*RP"R$N* M4#&7(H+)%IH<1G5-D$?"6F DMYVK:Q#\"C*%8[L=F 6D5J)ZPZAI"+%L(<=H4IP19WD/3HT19NE@NQ$JCX$0U5"^9] MLI;JJ1]IKE3NJ9%Y.$T*S%J[NSQ*)K-9.'\;(NTUX%9NN-"$D]8:@)M('VG)FM( M3$FBB JNM$I.34.;VXJ^@*B&YZPJLW.L3[P ']F]P' \*PWT/S"BZ)0,J%<% M7X:]@^M'&+\2B&DR8E\65. M:X[Q)4$MP:4#99QC%RG69!1F-A2W*!^0G6""FPIG[$LI7(0XFC&'CW'90$A$ M*-H83H)'Y/IKF);.#I/<<5)>7#N?EN?DIS5^?[I$OW1$1+^1?N:Y@S3@*@B-;A+%QXL?L'Z M2YCG M-T2K?*C8]1>B/_*KZ-?!\K[,7(+PS6*50]'N041] "> MM=<$23LI\;!")]K9T!')AJI,FFATY18_:)NE0EMA-_=.A680G==25#7$4%KL'%-5MS]2WED *M[73J_!C&T>]%9QH MP,H&J:0>VCCSHX2K#C-RG"N1*@KENP@J#&$LF13"HBUY5"9PYCZ 85;X9*XR M3ZG2W1VM]^(4UZY%*59WV47!F]I M><[3LW.R.YF3OQS#*.DH_%R>@]D?G:F9*(8XN",3.*CL(=.^X+ H[,J@1_1( MV?02)OLR<59/R(HTFR;E>L*;*B!QMA2TA8K1U 1J+-A)1@](_-G0'O:E4)-P M#]L9G=.TH*%28QMJ9-.U='0OU]7WDF,C[!T=YQZ1!0"^S14#X+#TM)$BOTB( MH0+^AG$!,XNS/(_1>T6NJ#33;@--YXR\9SX/J@#\>T[7$T'SZ1C.XY7ZA,I6 MI2!4/)O/,D?9W^0H-SG*Q\U1WI/-@-?1:3&%3C>%N!CS?FE<\F]6O^+-W$SE M:M@6WR4RM")"I0X;<>*^*$W*:R4B^P L[.2!0H%PG:SD4!B3"]1>>Y^6B<2I M&U;J"0:-'LKZ_GAX?/!DC6\<7%/&."JX.4$*<_1R:E6O%&."8F"9"D8'_5;# M@#;7+Z(CVN"#>J-K]&.?X+GR24=WND0ZZLW$<% AY6]KYYO8DS%W&^SC)KQ=4FMTU/C#FL6 MS(]PK2#!?$JQ*YR-.-0EW_%M;!>93M)$PY ($-R=SL)!P!]SAOL=8W\?D\7B4T*Y =TVR6HXD'YG M45G*1@:R+"E4R<0)$F8X;%^+BPNV\-=2PTO?D$>:(E[*U)SA:4YBOWB P"Q? M08"5F*,E?\AE(9SG"_(/3$36&L^BN?%XR^MB5?)2L&!0[?@2=URD?%!U)U]1 MB"/(W/81I!K&OX-5&A6FHA0!096PL1M(*W=^S-P+6+L&W6S/#; M-?3 Q,$/]GH_^1UJ0Z?S7&-ONJUM'7:Q-*5=-60H!YG6#ID MI7XM=6OK>9<\J]%?A5EML',0]R7YU/#+60% MYA;NL!];9RRO7#O"TF#9SQD652]L_[ Q=@N3K*8RD\BH*+%%&J$P*Y MV8X5K/CH9G$BE3P@Q0=2D@OAO#$]F2=Q96\8P]_R:4Z/A@S-H[, M3FB=V +\-[#JJ,,%X!QT"2>$&A@Y@8 M3H@*1%PM_XN&=G^U5BR3Y$MIZ BDSLW3+3GUX1+S?L80P1FCMA?BN#F('ZI/ M-X%4Q:=K-U%V ;82=Y)\),2[GJ=% M3';.E>.AH?@02[S$'<&KY/$B^87H$J"J>$4NI==:W1T&ZUU@A[2)Q0L,!^%R M(X'^"],G5:MZ"E).0KX:^*C&28A_KZY5+"/00%8:D!=6R3RCU0YI]M9 @U2I" M 04-J4R$F:/K,8DNT%RDMB-:V:]*E9].EAP"GYOE3$NLW'N.!3X3C?=)B1D5 M&F=;N"B=/8AS0F]S>%B0Z7FV=!N*KS,/21F0_:&A92>;W93A90:VAM@RQB9H M*YT!:"J< NYB.$E@V_9FVA+K%_/1+U6MW;/55(V!KTG1UU%.-X$J5?B2I%$] M]X7ZMIS[]VK9LFG8U\XI)[U:CZ4Y=@[D/ MK_',_BW-!.?X*04S&FM+N2K&OQ%G.BT"X,/9O.+H'XB==+J<8M0,4ZF.@IFC MD@$3O!4<24_S:P\OCDY>ZY;MX.!DW^&J2V\.@9&#H2M#,"UHO8ML M829<4F"C9'&9<%-),Q..E%!:[PQIY&:E3AGC-&@CX\SX5P$%(+%^/S.TY(CU M=#]"!CN^/RT5^4IM&$EN+$LGOJ:[Q\%39W?T%Q(C+;F>HM=U24%+V2@9:[#3 M:[4-F$ G8C:'4@*\._@NW?H5+^JM>U%GQVG0O.9%?W9ALHXT?C_.39=F?-D^ M1^KPA)Q@8#&.R\3$OK)(<(F..+N*U@:*A"N0");[]['7 ML'H.&R6>+.Q#&Y//[H*\T0X/9@NA9-"^37_0OK^YAK!JN<'Z" M;C(M,XYA.XNNP&'ZA8HL71]9_7R>W:* _\7WLH87"+X!*U=VF#8;AO3J\CQ= M)-NP8V-TBR^+:*[#V;.(-D-&.=S9'<(&+V)W7/Z'ZC[W78=\0X?]@XGX!UZS M7FI:')D^'P26:[?:>P.R<\Y!ZV/_9ZJOG:CQ7LLC\O/L;<.9_XS;\C/MX^9( M_:A'BGO%=H???J#X29UK3]*?+3)!WBNMJ6G%0QGZRYDLH?2CF.9*9<4&);+T MT*6;%XFDP_C794HI=CX.,V *"+-M4[DT=IO M4'R#4Z(<0<=1)5&!E0+-$8[0"X%HOSVO<-7"2Q%QCY!'$P;905/2#0E6"=?R&PX+X7H M0J<[,W..>%?+O2(JS21W[U[ !3'MP CPH''^VV%5H#=+UW)Z.3LH>#FH/2C? M-R;LT?5T4$/RTK4O*;F\4_-5N"J;X[WF>!\9.H:CV801 0]\>AN82O#85ANH M.! I_+4 KJCNU*GJKU!Q*7[A=0%G"$[8OU)\L3XT=)[$3,H8Z8F68$4I<9?? M"3;5)2)V%_S_&09IB.#%X] E.B&SLM[7\)4NRC!4.C."?@E6,R%6#[ -\BMXR]#?*6UDO?!- _#X8MJ$9B87 2BZ M-"TZ9CJE;D4X3*!4I;]T4(3Z*D$>+*G75@E*'(F^_%B^Z0[,1HJI;* (H%3& MF]W$S5X4"3-82)4RK\3UD'Y+6-#8AD%)/Y^ZS'UN@(*=#:!@ RAXVH""(U>\ M398"?%:>+BOAR*WA%N0L2QBNZAIZ\!/X>U"D2'1(O<-+0D&1PZ=U)5SL=7?:[?AS?Z??_]P? M1]'GO=YN]#F9[$2C9*?=F^Q.I-LK?^/H]/"WWC]_WW]_>G2Z?WKTK\/]]V_@ MG^_D7V^.3@[>?3CY_?A>6\3>U3B%L0:]5N .-X#Q!LZ S/BPY-@__6'WT^# MW_:/_W%X&AP?G?SCP3TQ)$RU*%2DK31*WI+'48C@*]Q5PH'FZL/@>>=$ZANP M'J8&$^Y6S'34QI( $V4'N4$;-2Q2)'%:2HG^4]?$\EX2?D\KGLHI)Q M?V^#=DZ% X?.Z./LX!E&AU]9T&"W=AQ49]CKD_*, MIE31]3*(3#73C64(.-0.X?(DY,^PZW-_:LO2$M<-:>6*]CA;A'<;,X[K! M=A#'M667CQ3D%I4Y@^&B$KY/,!RJYWH"*>L#JTJ$X3G3RQI\0/C$6[/(Q\K3 M\BB:D-86E&!%]Z4Z:-F3@%OMF4%;3PW M'=3(A5,1DD7E MY;CN'#6,6_T)(+.H2NARM6(S%(,!Y(S@?2LW]!PW*1U[\0 MWFZZ#U-S\2WFYG@\&K4[W>'G>)1T/O<[G<[G43>&/T;Q>#+I=,<[_5U/37_< M/SX].OIP^K?#XZ/W;S\<_P9&VX?WH-MW=G?V[E5%K_2G;WN[<,@L8(^.L*<9 MCCUP!F]NDC5$.N\.?]U_1XH=+.CWOYZ !;,W[#X9$Z33"FB$@3/$AS,^'H@& MZ3W24B.[1WS\"'6 _2!FP&D$S[9\LH#$Y:8(($QZUW]-^#UK]:IA#T_4[%H1T0S.@\RB8Z,\G:R.A 2AY^^E7($-Z].S!O@I\:%@H-VW.L8.W#N")5 M>?M=?@OGQTX*S,[F:!:\34:%5PG:#2M;QOGG%[UV.X3S:2E?* F&&0!-/7BO M_L"XNWW]I4^O(07RPKV=+J1,=B;9,"0CPJ8< MKV P7@Q:NV8:68[MQZ,KS8I6MAAY^\'$HXKC6K)1SQVF-QN:T:1R).D)9"/6 MGD\Y&5Q\[8XX%B3Q<-@:#E?.G3&TU9-$)D1$W@+EGQ;I=IQ*@H7.56FR-0:Q M7)DN-_*@>XO&#-VQ2ZRU88[B-4<%CSP//I1CL\@1NN <'J3:/8N*.!.7:*'M MK_%5$N:@LH:78>4N$\A"T0H.Z3:952E->LW8C&BET[12-J:38"LU#M45I9O\ M*T,6JQ#L6%EG@B[LW-BJZ=K^;.$J*O;BF\;*S:Y!VW$.[^4KNFU;J8Z_LJTQ MG'MFRB'AD5AQ:26$X('AP#>*DU;UJ.BS8FG29JHZZ);A##UQ(8NT^O1XHJJV M=/8\U"Y\_T]8C7Q4)RK8"TEYLJW [7J0,SBEC!YV0*$^C*7^8QB9II3KPOT?E["SR:Y5+B? M)M@ Y !>G@5_7\9GE)0]3?\-PA(LC]?1OR.7G VERF]V'K^!2D&LEZM;:P_T M-#I)TE4KPJL')Q"&.^.VN5-4<-H@C1%;A$1 1F-#0Y_ M KY::>>;3<,,9)B3]*L MD3#2A2PF,<(N"8->1D4>22^.24&M'# O%RW!IRG2/RA^6*@YB"(&C$EFXT+, MEWK<)DAI!VABUQD:M>ED(GHBWXZ3"0BX2.&_3*1G56U%R9(Q?I$C.#J:1F?* M.::?)]I/*P'9$Z/A7)[#/#P0EG!Y8+&I CI%7N%O8L02EPLA!G/[CN!OO7E9 M.@]INE=;!]'AQWD9%>DB%]5MFK.7L,?2"4Y:3(04;&4;Q+#ML6M4MRR$MQ(= MZ&UF+X@0J<*_QKR+[&EK;& MTA".Y^[>2O.2^N1JGU+7L9*'3=*,2-E83@A#E\%,BH5ZD9[EH$V1Z32?SW/C M2M*OL3],G,BQ)7M7 Q:&YL)_N/MBZ_BZ9A#XN--T85]!\&WTX1"P MHD-AX"Z8/)[OQ$4^]FX$"W_YQPII@%Z&ZG/7UTX+O\MD(>E+V%I; MT$Z:(TO4V6V8J[+LHFX!24XCQ6W=7$OO6DIA5)MVPD;6V?/%^"7IY>!M$I,X MYKWE7AW&= ]7' %SQF"WX'H$4[B\SE7@#:G=" W#!*XK!"*5+QWSJ\LR5??/0.%X3X)A2Q(0W$2 _B>/B[Y84;VOH'>U4?J M-]\7C,72%:G<"% BA@T;K%=.X(PDW<%W%NV:<9%BM$CT2(EMBPGX.86_Y*+A MI-N8HS12JLM(2]-1G B",F&Y57:GU5$P?%SE#=2@'JY$D<_ 93W#T@J6)MBG MW6CDLRP?(;"BWF:"*(BIY&#FNQ/FG$G@V[&/*9A#7;;Y1%+YA&DPUQ;PDED< MP@>9-Y!)3[@"C =%C(W(9X9UA&LPV'&@Y]A?F- '(HLH@\&W1>U7N^]<_H+C MU[YV:/T^VHVIT^,\]AVB'Z5$??M+;Z?NFY-_OG,#EA^X(?M\)%GPLD%GQ&ZU M;*;Q,K;^A(QEC"SHPA^[71,CUV;DH:O)9MZ=]\S.FP@ZT4Q6-I):;-PL"K+Z MILI:/$: N MG# YE'CJ1\"-J,+_2QW@O3:1E,*X2=BT0G3YIYHC.CJ06/V@P@S3$E0,SR,WC*BJP ]\*4X'6(+0M29"2:$9$NSHK[ M3SKN!QH\4ODLR\IY#F]X4IA52]%[)7%L*26Q2<^ZY^#!9%GMH'[27:Z,2"Q3 M6KPWQ+$X7L ^X*;9/(EQ%2)1,)3DK?@-6$=8,/JD<(+SA,: DZ>]3[-(6.96 M&5FP(QART+B_IA$JQKAS@.VIC49@'&BBWP[TDDOTV%%E7Y),-5"B#8Y36NT- M/V#H!6E8S./#FTO7E#1;CP]$6_*XFH&6I3#_=,:FD38M+UP]L+!R\U:ZMFBO MJV_Y> ?NK?64"&F8!>=)5!BG8I'G7^0P$%.WF"'=T%<^GAS4FT@;*BER7#]S MY> DD8? 0G&4P-AFLI#"ED%MX=\J8;CM^V5JUIFV6\Q*A,8HZ?*4QTTB/DHS M)?9DZ='HMS3+V C[W(X9"0+VF!XD[1,A8Q>0L3MJW7U^)]]&DJH2$%"G5 .% M<.(GJ4Q%C[S?0L%BP)4>%6=G*%)=C^SQSM%Z0P9L_'V^!$8WT@EP=*-SV59' M/!ZZ#Y,SP5,^%,Y%M@)-SDR)M/FQ;?C#H" XDF#'I0[NC^0?W0Z,FB\6%GM% MO012;CY7$/&F$:A[TJZ8>P?# B"?B!KAG%_7,$7K6>8/]S;YPTW^\&GG#Z^) MAS2'/1PY@70D*1G6ZXU350[9UE8L-'8L6ORS5ZAG@H2E]3$K;:T4E.&!4 K_H38K>P#5(TP\VR MU-J64/MZ!L?UE-NT%]C3YTP.8G3E,VS?L7EC7CPANN9OJ5+I=G:&<=+N?M[9 M'7<^]Y-._W.TM[/W>:_?WQFV>[O1;GM8*R;M[&/!\-O]@],/QR>?=W;ZPW[G MZ11P[+>HGCF0\=US\<8-&Q/?HH$ %FIJCW0D,2.V&)P7%,W &Y46X^4450NN@4;! MC6U);C@"]F)9!F:)QA -9CF$H\AVF[\58_[-N%IL>Z55HQ:>!L*'XW"$R5I? MBKS-%&]VW^,T3^1/>3!*65S8J4OPU;)7 =1=QP(LD!WU3Y:B^H>FO)< MIP@FH=8(_GLYJQ0)"NF$=2ZK#77@\?_D^C\8NARL"&M#P1B/3-WB30_>34\< MM_O#)YON%&D>$T0#WU#67O%/^H[]T=[V/^[;>[JG'N5K11KZ7/4V[<2D*,64 M;A/!FW4QL!=C[A#G4]*XX9/$E=N8;R7,'O\]2%#G4?;Z$+\*Y,4)^3KUB%PQN M$R(VAG=ASI)<]SE)%J^9M_F@1B&Q3TA$5>43W 1S1!U =EEMPJ=8P+QTYHJ9 M\"6(-K2RX<3_&T&&VK,O+H@:7Q]3G3L*U[R(BA2O#\/)A9(-%:G$X>S"$GA_ M02_#^#L\&Q.-6#.85G.MS.[J M\^%QR^#2$SRCI-)T+Z-2-VHT!*=BVUP8X@4P>X=9#%U/>(IS)JO+*SQUU=Y^ M#I.>>47DL+7)V%:-AGO9E^YC])M(CYLMQPN%-TK%:'^[4(OE @^=6KWZ3_:'DZ+/,VT[[B="4?!FSHZFYM4LB7&M+9"Q @(Z#UMGL?.V+Q9F&*K<#(JWX,A#Y,L585$,51[ M$A[LV"!:(IMC.2PJ#5J=<$63)^S,5&J3]SE;V"YU-&^9Z99%);Q8SM+% MM2VDZOV>UG608J]@1IW5<-WD\*(-77FM2(PJ@6:*--3P!S_M.T<$UAZ JN.\ MGV'BY(QN77-7'?GA6"TZ95N]6;AE9B%AA)H7JN8F9XP5AIA)Y) M0]18?.K+U=WUL*]P*L&]?+F@!G02W_C=9^I+?13 M"\*6Z+_+U@J10G///B[KM U\);WMM:*FEKOB ZTV?=U:5;=)K\\!H:E0MQVP MJ P]I)1>(N:HVC,J"6Z4X?*ZN-),V$A*?(D[+@,G;CK$!!!NJ$*^ M3#Q1YS6%6];YO*OO)-#NA#4Y1?J696E#8A;D;3*N+>371SRBJ<3W'^SA/2@?"UE>NJ\ &A[>;)7N8Z9SAS2<)HT7D^ M7W+H"[]''_RUH,IK]R3]$IR@>1?\ANF?U]3FC)KH8<'!ZPC,\;?BW>B39XOS M4B)-CN?MAIFXGQL[;;!MUE2,YK :7],IYZY[W9_H@[W>3Z1RYES8BQDMTVFC M;H4^SXK6X28COZ'YZE/=.*-X)>7AY JFL=(2W M*V ?THP[;=)/.9SL=,:)\_$Y.#J2GF;8EJ^F04.UJ7L??M&H,H6[+VBXUVKQ M5,N+'/W+\1BJK15.))L:XOAP;FRVQ%> W-C ]+"P9 PX6](/TB] E#"/NW0P MROI=!:K5&I%UN-2P%7SR=;,&3&^DEGFJJ'JEOX:V(M#&#ACHHG.(W4DQDD#E M!@[@0FB6N7LQ'F:2V,:R)[."VAMGY736' M4WUWJ4>0QW(4$8T?$*)=P/?7"9:DEU2(OR(NK8)3' G:/@HL4AH$1 MU2)?)..%01&A=I(^2;-R.:4>3,D,88#1&4%&)Q.\&OADGL25N72A,M5.\P77 MOYNYR'#5_.1^9HY 3^O<0;NA,8P=QGP")L)A2;"H:98N\D*:J-$D038MLT4Z M=P9'YWP18;966SHAJ1<%U#1Y#E?8V[#([*/(W6NW/96N>.[H>:HNY:#DE.2@ M5_,K8_V[6I>N\K&&7(9Q0UH*=;2!:GO'W2V\I$W">% =I!N$T\ M )+?1)V=Q%2]04V0)'KH?]$0":U6JF62?)%0)3A;RS%%Y#R-1)R\ZH+/*'HV MFRDGK[3!\5(E3M!3CC_5.5 \I=*X1H/Q7CNE:N2\MCQ_3O#:JK"5C02N1ZA= M<\PX9NI!UIR.B+>"N*"A5X7[:^2<,CQRC"0(2^>%/K0ET@(#Z"\-9<#]GJ%J M%Z7[C>C7>E=AM%=$L<2G_4?R^^\G+BUJHF%+-C;/]0S3@O/!X\, +TT0(^4D M&. (!+8I0?[Q K,9$?8:S:(K$Y;&#L)"B2XVM!@K);D4Z05>78^X=.4+G>.1 MSAP&3ILVI%2A&,.U)&,]1'1W2-HFJGVSR,#!IVW92-,-J;[[P2C*&,! M$/JOP\%HK(F7[KRY@8M%1SC"S=F0%5+-6QFP>\\3M4SE*82@910&7&---!AU M/$V2!;DQ9'$7B0R1 @8F/O))"%)=%(\U:86MPA6NVC1:XU1LG<<8. $QR,A" M>*@A 79/:*/DQG(PJ2^YYL/>@KB<8=6+CI\I$DPN<_,3A, QZ)B(?:E_6Y95 MNKY0FICGQN;/56TG9QAD8\?#!$:< !J6S&)JAVXGKD.<+T<+>)6=S$3(Z%;K M,L3'V ZE!C$+GUQ.'6_/!9L[JZ:B4*_D*L'B-U)5QO:;SN#V%_O1+NU'O9=A M\%N>QU?F7!X18RTBW4\TX34CF-V'-""/)NX91IJ";*%2U;H](HNP_MXY5D[#; +/ MK+V;80,"Q\ET"O(><1,DM7ZQ=&W.^/#7>!YII5=9:"C6F*_;ADI?.9QLEPD] MAR#S]HZ.#569 'YU:IKI@W_5C[5$B3G]Z[1A-E@3.-J&MWS] &XI)&YTQ>"6 MFY*,TA1EW*<;=%-XSA/WB9Y9!K??WF1P-QG<)Y?!_:::F-]R)GIO[ "N0CAU ML;Z<=M?433* M)8_A\7#Q<8D!)DDS.U\AZ'Z1"+A(\K L?*M.5*6"1V3J)@JPJ"A.38EIYO%9M%]K&R=29&1E?>;_8T%L=G$,B>!I$.+8-,P.3?5[%F1 M8-W@)!IKCLYI2^3P5=\)W%3!-!EC95+UD'NM'1.),+E:&%9MBJT U]88M;7? ML^' &8LBFIU96D+&BDTPW8P%@*50^EU$'+DM8)27F-V>X?Y(W8[.D=H&(8,JD*F/H*< =0AEY$V,^G8.>4CI?B M+#70$S R 2ETP-@62*PUK=<()GH#KEQM!*8+HWU.DW1:*95D[.+W.U< A5[3 MV^[/$A1&H\:6Y(]+M?B49-TW:=*C23/BWZT+A3U*4H*?[B=%\A7/$UXBD%)9 M5K).567LPG.L?KATSE"A_E0(_J]-.*9L<\+;111 MFB^%S5/0^)3S20KR>;E/YG%.L#*5FCQ/N?[4*$1AGZ7R81D 59,J_153W_HO M,9@%G@4W@";*R!DZ\#DU)3(MP.?+ HFF2Z:+HXQ6:3AL$;H@/< M?IV-R=#25PO!?;,"IX@[A\F$-5,@O1XMG"KR=&&+PT0F3*?4M^DN8[94>R;P MPN6OVM,8'L,JN*F!(>85J5BV 6WY.P,VQ8]CD2,6(%YSP)&;PS#STQ73'%S\!XU"&W&Y=A7696>7DB6:YF;,6E:0O!)%3$=*"%&_N^0SK-!<$.XK MB 2QM:N#5Y:UKVI;^6M7=Q.3KZD2OL8<*#.5>!9ZV0 4$/BK8&BDQI,!Z@:T M>EU=>6M< M-,I)TT]<2VLOD^B+77+CPY=KK1P81D,=O]CO:]42O9]M 6*'OMEA__L2E+6@ M13I/3\57P0%RYU/9D5@HEW2H91<%LU3"EH%;.NYD>%(R993CL H*/(?+.'# MRJ!"C3_"MG77"NAQ 1=K'&6-P]'&=[B>2^P)1 QSO]"J<;&%YO,H^8:YO"R: MPR?T+Z_N(8NEB4W;SX,2:K3F.(;M++K*EXM?)NG7)&[:!B?=I$E"CFDL"OA? M?"^[#]*5EE%>3:. 4;X"5;!(MDO0&)A3NRRBN0YGSU*NR'C^^E_#G=WAJ__] M\R)VQ^5_J!X6O.N0;YCMH\(+[A9I [_FO*+S[1S7M+1:RV$W8OHEIE2GY@5, M4(0G]-_+F',AMOD$=;$?FXM\#N,AL(<254VEZ;3V=UN6XP3>+[DTY6W73R%T MXCR:G27!UH0Z@D;(+F:(9 SBBG,O!39F]RL8/"8ZO)!L)@NA2"5VJ/K>TP/T M;#'?G#HT1TV8L!EN_<]X+G^FL_W\$O^=3>)_D_B_:^)_HU/N6Z<\,65BS6&V M654HWL"XJ9@RH:VTLSZ6+W!3KH'A3'J2303:H.QMUP:RJL93H^2NSN@EH>E6 MR_,'/^+M'_V(/UVSR2!45^)4(C=*TLH1DC"@QE7" M#T:WN3E.88- ;F!''DM.K1OCF1=<4>[QDX&OJB%BOZ@,NZ@NB\0@>$PH2"?I M/%I$)<-ILS)WB?+"IL"0S\/X6"ZR$[VH)OEE3U/JORX!SN;PH_#@WF^2@KIR M= 8_*5[&UMSZKD)#1LQ1'&ZD*IT)](1B&0F?,.*-Y1 750!(NB"R<;#5V 6' M^.0Z& .<(KAS1%]0 30X!60&(W23]:N'9^!++SKA<&\0=CL=4[-NW[R<15-\ MP!])$V3"5,?A8_:Z_;#?'SB1I#I9;#2&!2D-0)ZV@)'FY3W7W3YN?>W#7ID5 MZ)1[O2T>3NZA+LMM@3[K[L6*16J^$H.PUVV'_<[.MUV);MCO#L/=;N%>Q66+E]^6#V1X]4X5\N:^=T+L9Y9'=83X*8X9?M_ B?7AKQE M!P1#G6*QH_)C&7O J3;!8MR"038F[D*YH4+(5^@^&JX52E#?MP!Z)GMQ2GB M$(BL$; MFT]PY-0"IQ!<84V7Z*/- Q68\(RH[Z>3A8'E:P6O.B))' M'4GO+5T6T0F*D%0YZ5CB#E[!.2]A0QZW)>:HU(Y"F+U1,Y# MV"&K1[]HA5F4D^&_YM"%3:?.V"258AU_>YRWRRHXHUA37/@G*>26!IA),NA& MX/U]WNGOMC_WAZ/^Y]&H'\//VX/1>-#K[ U&]]K;\D'*C6ROSN[O[X\/?STZ M.3T\/GQSLO_N\.3#V\-__GYT^G]/#@]^/SXZ/3H\>=CY7=O!L]L*W$$'-.K@ MP]N QQW8@0?[[]\$OY\:-ZB.Y=,),\!G2)70WJ(D-:N+)T27_U^ M__/NJ#="91=]'@WZ.Y_W>NU>TMF-^CN=7:_;\^>_95\Z[6ZOWVGWNK4^T#N' M__.WH]='IR>?^_U!M[=[KWKDEDICIQ7H:)Z:>WP+I &_%2^<7#8\=F,^KBHO MZ79'RT6N/^"K33_Q)$"[-; Y>OD4_\S#'= 7_6M<=?CV'95J0BAL5P<_K/_V> M^ML:??@=I<<34;7?81CLW/"?MUU%N?U/[;BM](AN?@"#-TDY+E*">OGGZULN M),'B'GUYO,7H=5J=/\GEN?/!?H+;!EZ*/'.[3,;;<. Q3OI+PJ?7@_7^]3_+ M?/'JVM?QQU[]1=S0\>4XW\9P1[O7ZWQ-OO8Z<:=UOIC> \+U6D?V> G^1*<7 M;7?Z6]'+GSN#F/\6'."63:0TFSS=\S29!(=?D_&2BD@_4&.?HN;XWOGB/O;= M[&[NYC>;G#_(]>L^U>OWUN10?K#KU]VHQLWUX^O7?3CM=R(8CTYOT/[3:;SN M1N-MKIQ>N0?3>#>YEY:CJ[*GL9//^Y/HZ^( M-K\"4T?[7Y\@J#YZ[L?N8/_=YM@]IV-W$&5C;2?U+IU]0?SMV1W7+EY MGL@A^-[#<-#JDXG[M?F-H53F_W_%03K8&ZW8"?YRW_;83YP<=G'95$NL8&RT/=*:3=W#I;2W1-; MJG7X50AV]YGLKC/L]4/Y(I9Z82$X-2:*L6<&:=28JZR9)$!PM;\*_WU8^?[<*A]O&(FXMTI[.R&\K!1Y@Y,_O MU+R^^N6.1Z92#M/"D3ZATH&?RY^#MT6"K3K'7X)/K>"W\6ET=A85B\U!>PHS M>#[B:7.*-J?H'@+NJQ#-FV/T^#-X/L=HZV.1SI!#+:N?I9>;P_049O!\#M/& M\-X8WM_%\'X37>O5M<[;8[:X\_@^1PUQR"W9PDY=/=M=ZV-??Z49O!\SM:/:9\_ MNXS2FVB1_!+\%ET%G2Z3XSX2"O$9P/^>US">&[RO?Z_P/A?\(L@Z#_[B_PS1 M=#V^@%54X$6>QLV@0(/Z^WF4QU?PG_/%-/OO_P]02P,$% @ .H"L5%[G M0Q@V" 3RH !@ !C=V-O+3(P,C(P,S,Q>&5X,S%D,2YH=&WM6FUSV[@1 M_BNH,KW8,Y(H67;BHQS-)+8SYYGX+LTHD_8C2((B:I+@ :!D]=?W68"2*5E. M[#1)T]K^($MX62QV'SR[2_#D+[W>>9GQ,A8)^VUZ^8XE*JX+45H6:\$M6A?2 M9FRJJHJ7[%)H+?.KW)"42=-G-4&;*C8'@0' P. M#MC@93@Z"@]?L/>7;._C]'3?C3[[XW3ZC_?G?M7W']^\NSAEG5X0?!J=!L'9 M],QW0/R0334OC;12E3P/@O/?.ZR365N%0;!8+/J+45_I63#]$&2VR ^#7"DC M^HE-.I,3:L&GX,GDI!"6LSCCV@C[JO-Q^K9WC!%6VEQ,3H+5?S\V4LERR@N9 M+\/G4UD(PWX7"_9!%;Q\WO4M^&^$ENGSL1MMY+\$1&-[5ES;'L_E#,))U['? M?]AL/=I89"'<=B*5)^@\__MO%V\NIK\\&[X8C$?#_O DB&"LZ@>I1J/OU&XN MC8QD+NTRS&22B!(S?GEV?# 8C4\"&OV=%(UQH(1^@!$_U+GP%AR.>&]XN,?W M@^%1XK_YCE.AK4QES D"W]C&=YOTOV7!?]8&NUUN:G;196^U2# WOF*?^NPR MGO+9C&O;9;&SSI+9C-OP45C&-(H_1,^-9KZ[)U-^N,GDTX.^NP--R[: ML6+)KDJUR 7"8G?#LHF"%J5"/,5R7):,ETM6EU;7 FK#J"[8PMJ<%61BR7.6 M\AA-FJE"6F:5'W=K0"EB80S72QI2\"N!=5LR#=H2*(,ED/+;@L99J7,+6V?P-&9'/;9=,.2I-KPY=@T M[F_B&1T^E2+JHXEL?,&X%LZ;\(Z,T[F9+2GM(#BU9B1 XMO'G_DU8/6S*]O62*)6GOVWC$" I[CR\'.#K< M5G6=.IX)@UFPM&/\+P.B2\$HYK6Y_Q2*"I& 2YN5?)Q1M88 \ $9BE@&HT3I MY%"B=L-/;8[SU0TPT@2:&^]V&_ZC3@FNBML)BZDC(Q/)M:0-2!\.'>N6)*DV M%*+'[OM0%ZT$WGWIH=; +P_L=P;A\#N7"8$+VY4R8E+N0$T*4\BS'&=K/P/ M1$KNK4TA<->R=!H<5!P*/) WAK;R+$?9U\V&JEJCKH<[*&3'L=*)4\!E7#-1 M(A+G "-Z1$4HIR'()CW@0.Y_SO':,0/X0:8J\1\YA2;,C M?UE'W7LPG/^Y.Z5Q",-$L)/QB5.D:GNW!O?A8+X>+2@K3+^<=;-HE6^Z0R.\ M):#/F(0_@62REZQXR=O_MA^I6FM2$=>S$RP/8".*:H64'5(+92S: MZ=D19)D8@OZL$9$@>N^.*2E@!Y[8&MTHCKQ=N$*3:M"R7NNU[[7*N%G'7V(8 M!U.1..IU]FAH<8ER\DKD3=6Y-;[['YOH<4+S=D%P]+4%@7O(DZSPW+WA **D M-J9NZ(!0\8!8?"L/6ZO&D8M9IG^4X[?RO%?H]RGG,<](H;V5%S%4L"9 M3>A:Y]H+P:\H%OF94>%JYLN/K=6VA>A1'XX:JW@,&^> ^Z[N<1 MBOS:BC%=QFYO=W4MVWS:Y%X;&_V?[NOPY?_BQ@*K":;? )+?@?#/0)$AN^1+ M-CSH,WJ_P;' -T':=U#WS3)\D'Z$F(:_(F6M*L)A'Y*8>Z[&G@W+GN>4[Z/B$@9].Q1^.@=-,BI2=7XNXIHC#_O"E M[Q,('A,(]M[[)]TH$FXA87\+"H'+S%?IQ4]2 +8SGFR=CD<\OIII59<)E0Y* MAZMHVWH#<+.CR=H.H$@N2]%K?@\VR@C_EN%&';'1M'ZEL4*)U_/Y'4]1*X1\ MKF32./GXN']PN$X-?-O 96_^54GW[N7DWU!+ P04 " [@*Q4F/@>V$P( M !.*@ & &-W8V\M,C R,C S,S%X97@S,60R+FAT;>U::W/;NA']*Z@S M3>P92=3#3GPI1S/Q(W,]D]SKIDK3?@1)2$1-$KP *%G]]3T+4!(E*XF=.IGT MVOX@2W@L%KL'9W<)GOREW;XH4E[$(F&_CM^_8XF*JUP4EL5:<(O6N;0I&ZNR MY 5[+[266<9.M4RF@K%?.KW#3K?SR\MV>W0"46?U'%6$["CH]8-^M]]GW5?A MX"@\ZK*K]VS_X_CLP(T^__UL_*^K"[_JUQ_';]C%&6&DS,3H)EO_]V$@EB]%)(F?,V$4F M7N_E7$]ET;:J# ?=T@XQ,T#WUIB;]EPF-@U[W>Y?AR5/$EE,VYF8V/"H"ZS!2-AUN+[!K9KF<-U&%;4]X+K-%^&(L M=2&4).B_^^>OEZ>7X^;/>R^YPT.OT3X((QBH?2K5-3:AS*78FC8QD M)NTB3&62B (#GC\[[G<'PY. !CZD&@T+Q3@N0M_#1!^J3'C[] :\W3O@O^NS+8[6)3L\L6.^6&N5M B-39@I5P M$N&+<(=\; 6@VG=F:VE@-'&I0HM&5!D& #4*KG7+&:=/S$W*)IF:FR6DM)A* M8Y%\6<:IT>L-+5L-9)BE,K>T?0+'WNBPP\8;EB35>J^&IG9_'<_H\*D)XCV: MR,:7C&OAO GOR"@39'4F *$HDR:EX30L!_$0^=#O1)HX4Z;"/*(DK3+OUE(K M)/=H-FP?7DP$8.%==7&#;+A 'O\&IYUR$M-(2H[V19V*D!"7G5#3@9,I*>$I M/+!H)4;DT,";]S]I=;\E)[>7G&!)VOLV'C&"PM[CRP&.#K=5726-Y\)@%BSM M&/_K@&A1,(IY9>X^A:)").#2>B4?9U2E(0!\0(8BEL$H43@YE*BM^:G)<;YJ M 4;J0+/V;JOF/^J4X*JXF;"8*C(RD5Q+VH#TX="Q;D&2*D,ARATNX^*9XR14 MA% (-9Z;5'* ,ZXR3E2*;3DEUJ$.,WS@;,9[?(L$#03;8;Y('A^[[4!>M!-Y M=Z:'6P"\.['<&8? +HH(@A:X3I;^!R(E]]:F$+AK63H- M#BH.!1[(&T,;>9:C[)MZ0V6E4:_#'12RXUCIQ"G@,JZI*!"),X 1/:(DE-,0 M9),><#@-L@17/D$.D(MKR%W,>%8Y1B!_B,D$>8^_K?]2-5:G8JXGIU@N0<;4913<5QI\E8CI.R0FBMCT4Y/C2#+Q!#T1X6( M!-'[GYDR >S $UNC:\61MPM7:%(-6E0KO0Z\5BDWJ_A+#.-@*A)'O-2TN M4$Y>BZRN.K?&M_YG$SU.:-XN"(Z^M2!P#WF2)9Y;:PX@2FIB:DT'A(I[Q.); M>=A*-8Y>:H\Z_ -Q $A#Q(T.S_P-N8;O.EN]ZRK%^J) M$9 J=#M66<9+(\+EEZ8RQ/>IO^RAVSJR ?2IM?%7@;RR:MG@+P)=R\9U(:F] M>5E(+8V[OSWF=OMZSV^7+C+U4L]Z_9[?NDU6&Z?0@@2B-I1592WQ" (;]JH7 M7MJN<1?9D$Q>I8>%2QLN?[?GFI=A!'ZX;L]AL*_>;Z[Z>80BO[)B2)>LV]M= M7K?6GS:YT\8&?])]';[Z?]Q88#7!] $@^1T(_QP4&;+W?,%Z_1:C]Q8<"SP( MTKZ#NJ>+\%[Z$6)J_HJ4M2H/>QU(8NZY&GO6=7\_=@N!"6Y=\*[W]%.#Q4XGK=G_.\'+*S M5(H)>[M*'G_W)?$34!X34/:O_!-P^'^-!*H.WZP?DM? .-A"1N 2^&46\I/4 MB'(IDL1+O^W=VH-OQ+AAOE MQD;3ZHW&$I5@VZ>!?(*2(N0S)9/:Y\?'G?[A*H/P;5V7Y/DW)=VKEZ/_ E!+ M P04 " [@*Q4I@66LS8% #S& & &-W8V\M,C R,C S,S%X97@S M,F0Q+FAT;>U9^T_;2!#^5^9271ND^!E"@Y-&"B:(2$ X8M3VQXV]CO>Z]KKK M#2'WU]^L'R'AGNW1BFN+4(+W,?O-8V>^,<.?#&.2)20+:03GP>4%1")]V>U^O"]26T;P/_H%Q].O.#]]>3ZM3KVY.+J0\MP[+>=GW+.@U. MJPD4[T @258PQ41&N&5-KEK02I3*/LV.#/ZN$(QQ>EH:#7?U=J%B#:C8<3NH% ; M3M^T4B*7+#.4R+VNG:L![K1P^M&:>V/-(I5XCFW_/,A)%+%L:7 :*Z]G]OL/ M0Y(MD^V8J%3S).5$L3NJ9>](#3DETEL(E0P>'_!G._-F7RPR9<0D97SCO0I8 M2@NXHFNX$2G)7G6J$?PNJ&3QJT&YNF"_412-ZBEZKPS"V1*%:ZR#2G^O5GVQ M=\B:ENHL!(]P;,3>L8(M&&=J MXR4LBFB&"UZ^Z+MV=S"T],*GA+%CH1"O"Y6?8")_W7E&,,=S&)_.KH/)Z3.UXY[U MCNTCF)U!<#Z!^?CF9'PUF1NS=Q>3]S#V SWCVK;[S=^77U>%8O%F']DT@U!D M&0UU1JN*CDHH2)H+J4#$X(NL$)Q%98%YBY\2ATRX4)$);;U40W?M@2]2+%6; M\LD9'& M@C,ATSI\;>,7B(4L97]<$:G%T"Q"D9=$A@ETG0Z418L4$#/>U#^] M?$[#E<2$BVJ3+(+)/=:2#*L@'IBRHM"P\5>OU!@AH9(B[%UH-Z4R#;).!6G: M@3-)(S1:^ '>FG 9!F2Y1&0="*G4ANI OI+%BJ#GE("'BZGWOZYNI(9+(I%K MV^PNGE?V?(@^1%3J0N2"9+0P9O><;F :*\[R( RR&&WL^4USUZ M#+7M'%1V"]!@E>L@7G&^P4!-W9WNFU2B\+(BSZOXUSB), MHK=R20OMEXZ>)LA>4YT\&.'HM2)'1Q6=AP%1B6S*B\ZKEKQRJTB MI[(\LV@N4IUMS*]8;3[#8R53563!:;-Q(22F'",4G).\H%[SQRX8[8&D*F:: M>6HS(YX:345KR4J)9J BM>7('O75L/>)KQ[9X;$M*+5%JENJJTFY;'#6YSN5 MZBK:*JY38TAX;2CDY;7$'@K,QLCD MD=7KB@.S.&;8R?T(@N\I"-K7DF$SD6,W\8=(.'@4"E;)S!MZ\4R:O%W&DVSI M^(*$'Y92K+)(MPY">DVUW7E+O3]1LS87@7#LT8SZV=YK(ZHWX7M]Q-[0]K5[ M3I;4J/@=B;%7\,B=8%'MY'[?= ^WU* :LTOV5KW.+_\_,/H=4$L#!!0 ( M #N K%0")#,R9#(N:'1M M[5EM;]LV$/XK-Q=K')(D&5-,)(1;UO2J 8U(J=2UK,UF8VXZII KR[NQ(A7S0XL+D5$S4$%C.- 2 M_*0D& YBJ@CX$9$956\;M]Z9T4,-Q12GPX%5?1>Z2Q%LAX. W4&FMIR^;<1$ MKEAB*)&Z'3M5?9QIX? CG7MCPP(5N8YM_]Q/21"P9&5P&BJW:_9Z#R+)5M%. M)@K77$DY4>R.:MLUJSZG1+I+H:+^XP7^:F9:S0M%HHR0Q(QOW3<>BVD&5W0# M-R(FR9M6(<'OC$H6ONGGVAG[G:)I=$_1>V40SE9H7&/M%_Z[I>O+O44V-'=G M*7B @]/WY[/3F??ZE7-D]SMMLSVPEABL]*F@[2/1@Y79.Y:Q)>-,;=V(!0%- M4.'UJU[;[O0'EE9\2ABU"/FX7:C\C!"-IS?>[&PV'GFS^176_LWB=G3E@3=_ MXE#]%XQ.#V[-A3DV83$=:YQ%0IU.UVZ]()BC!8PF\VMO.GFA<=R+WHE]!/,S M\,ZGL!C=G(ZNI@MC_OYB^@%&8T^/M&W[V]\OOZTSQ<+M/K)9 KY($NKK$ZUH M.BJB(&DJI (1PE@DF> LR!O,._R4*#+A0@4F-+6JAMZV^V,18ZO:YD]._P![ M$9P)&9?E:QN_0"AD;OO3FDAMAB8!FKPDTH^@X[0@;UHD@Y#QJO]I]07UUQ(/ M7'2;) %,[[&7)-@%<<&899F&C;]:4V.$B$J*L.O0;G)G*F2M M*L!1-RQ] G MW&HD2ZA2+?"IU"%J0;J6V9I@SI2 ARVI9QX7>U$#)8%(=53JRHLBD@]UAUAR M+XATRV,_#RXNNY:.$Z4^UV47BYBF/=$N9VCQU";SD$1-P\#5B0- MPC7G6RS1..6Z FH%^FG-)-64*=.1W(N[TVF2TA36G--M!M53^+BD=N549L0Y MZ1SV=:']R,>PV:[E@R6X?V.2'Q-X8BC"$BQ]5NR\*EF$2]37BVI,=@&Y-XBR9C\8& _:/+'TW3I;8 MI=:*]O55X;&[U:6A_%3!OW*L\XWZ=7C\?W3,4E*7Z1.4Y#,^Y']E\,Q*^>_>D]RJ4YK5DF/X4\_]0"?J6,?)]L4X4KEX5 MQL&CRK!R E^QD!=R%ZP3HVC'VI?$_[B2Z$^@;QA"NE53KKW&WA\HR5T;@7"\ MRAGEL[UWVRA>E>]=-_9$N_?R*5E1HZ"!),0KA4ON! O*G/=Z9OMPQR *F9V3 MO.)]?_X/A.$?4$L! A0#% @ .H"L5#2__<\_$@ [[L !$ M ( ! &-W8V\M,C R,C S,S$N>'-D4$L! A0#% @ .H"L5/7/ M*AN:$0 T@,! !4 ( !;A( &-W8V\M,C R,C S,S%?8V%L M+GAM;%!+ 0(4 Q0 ( #J K%0LX>HU-S$ /,> P 5 " M 3LD !C=V-O+3(P,C(P,S,Q7V1E9BYX;6Q02P$"% ,4 " Z@*Q47K2Y MEW5= K'P4 %0 @ &E50 8W=C;RTR,#(R,#,S,5]L86(N M>&UL4$L! A0#% @ .H"L5*0^2''Z0 GY $ !4 ( ! M3;, &-W8V\M,C R,C S,S%?<')E+GAM;%!+ 0(4 Q0 ( #J K%3VO9\B M=1(" $98%@ 5 " 7KT !C=V-O+3(P,C(P,S,Q>#$P<2YH M=&U02P$"% ,4 " Z@*Q47N=#( !/*@ & @ $B M!P, 8W=C;RTR,#(R,#,S,7AE>#,Q9#$N:'1M4$L! A0#% @ .X"L5)CX M'MA," 3BH !@ ( !C@\# &-W8V\M,C R,C S,S%X97@S M,60R+FAT;5!+ 0(4 Q0 ( #N K%2F!9:S-@4 /,8 8 M " 1 8 P!C=V-O+3(P,C(P,S,Q>&5X,S)D,2YH=&U02P$"% ,4 " [ M@*Q4 B7)<$\% 4&0 & @ %\'0, 8W=C;RTR,#(R,#,S B,7AE>#,R9#(N:'1M4$L%!@ * H I@( $C P $! end