XML 53 R34.htm IDEA: XBRL DOCUMENT
v3.25.1

Accounting policies (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2024
Accounting policies |
Schedule of Estimated useful lives | ​
​ | ​ | ​
Buildings |  | 5 to 40 years
Plant and equipment |  | 4 to 40 years
Distribution system |  | 3 to 40 years
Office furniture, fixtures and equipment |  | 3 to 10 years
Vehicles |  | 3 to 10 years
Leasehold improvements |  | Shorter of 5 years or lease term
Lab equipment |  | 5 to 10 years
Schedule of Disaggregation of revenue | The following table presents the Company’s revenue disaggregated by revenue source. ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ |  | Year Ended December 31,
​ |  | 2024 |  | 2023 |  | 2022
Retail revenue | ​ | $ | 31,741,343 | ​ | $ | 30,158,051 | ​ | $ | 25,954,013
Bulk revenue | ​ |  | 33,673,387 | ​ |  | 34,595,058 | ​ |  | 32,991,066
Services revenue | ​ |  | 50,956,489 | ​ |  | 97,966,650 | ​ |  | 28,835,428
Manufacturing revenue | ​ |  | 17,595,414 | ​ |  | 17,491,474 | ​ |  | 6,324,465
Total revenue | ​ | $ | 133,966,633 | ​ | $ | 180,211,233 | ​ | $ | 94,104,972
​ Services revenue consists of the following: ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ |  | Year Ended December 31,
​ |  | 2024 |  | 2023 |  | 2022
Construction revenue | ​ | $ | 17,637,432 | ​ | $ | 77,306,704 | ​ | $ | 11,616,274
Operations and maintenance revenue | ​ |  | 29,307,405 | ​ |  | 19,368,365 | ​ |  | 14,152,158
Design and consulting revenue | ​ |  | 4,011,652 | ​ |  | 1,291,581 | ​ |  | 3,066,996
Total services revenue | ​ | $ | 50,956,489 | ​ | $ | 97,966,650 | ​ | $ | 28,835,428

X
- Definition Disclosure of accounting policy for schedule of property plant and equipment useful life. + References No definition available. + Details
Name: | cwco_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock
Namespace Prefix: | cwco_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration