XML 65 R6.htm IDEA: XBRL DOCUMENT
v2.4.1.9

CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (USD $) | Total | Redeemable Preferred Stock [Member] | Common Stock [Member] | Additional Paid-in Capital [Member] | Retained Earnings [Member] | Cumulative translation adjustment [Member] | Non-controlling interests [Member]
--- | --- | --- | --- | --- | --- | --- | ---
Balance (in shares) at Dec. 31, 2011 |  | 22,427 us-gaap_SharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 14,568,696 us-gaap_SharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Issue of share capital | $ 184,254 us-gaap_StockIssuedDuringPeriodValueNewIssues | $ 6,850 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | $ 13,013 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | $ 164,391 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | $ 0 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | $ 0 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | $ 0 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Issue of share capital (in shares) |  | 11,417 us-gaap_StockIssuedDuringPeriodSharesNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 21,686 us-gaap_StockIssuedDuringPeriodSharesNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Conversion of preferred stock | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities | (1,577)us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 1,577 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Conversion of preferred stock (in shares) |  | (2,629)us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 2,629 us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Buyback of preferred stock | (7,789)us-gaap_StockRedeemedOrCalledDuringPeriodValue | (570)us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | (7,219)us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Buyback of preferred stock (in shares) |  | (950)us-gaap_StockRedeemedOrCalledDuringPeriodShares / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember |  |  |  |  |
Net income | 9,624,009 us-gaap_ProfitLoss | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 9,315,514 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 308,495 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Dividends declared | (4,453,278)us-gaap_DividendsCash | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | (4,381,278)us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | (72,000)us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Foreign currency translation adjustment | (16,210)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | (15,400)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | (810)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Balance at Dec. 31, 2012 | 136,118,380 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest | 18,159 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 8,755,807 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 82,467,421 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 42,965,179 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | (15,400)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 1,927,214 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Balance (in shares) at Dec. 31, 2012 |  | 30,265 us-gaap_SharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 14,593,011 us-gaap_SharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Issue of share capital | 217,873 us-gaap_StockIssuedDuringPeriodValueNewIssues | 6,108 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 15,067 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 196,698 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Issue of share capital (in shares) |  | 10,180 us-gaap_StockIssuedDuringPeriodSharesNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 25,111 us-gaap_StockIssuedDuringPeriodSharesNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Conversion of preferred stock | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities | (2,832)us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 2,832 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Conversion of preferred stock (in shares) |  | (4,720)us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 4,720 us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Buyback of preferred stock | (4,265)us-gaap_StockRedeemedOrCalledDuringPeriodValue | (313)us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | (3,952)us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Buyback of preferred stock (in shares) |  | (521)us-gaap_StockRedeemedOrCalledDuringPeriodShares / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember |  |  |  |  |
Net income | 9,148,489 us-gaap_ProfitLoss | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 8,594,519 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 553,970 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Exercise of options | 514,081 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised | 1,322 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 38,012 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 474,747 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Dividends declared | (4,404,150)us-gaap_DividendsCash | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | (4,404,150)us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Foreign currency translation adjustment | (480,614)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | (456,583)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | (24,031)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Balance at Dec. 31, 2013 | 141,498,373 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest | 22,445 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 8,811,718 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 83,381,387 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 47,155,548 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | (471,983)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 2,599,258 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Balance (in shares) at Dec. 31, 2013 |  | 37,408 us-gaap_SharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 14,686,197 us-gaap_SharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Issue of share capital | 259,337 us-gaap_StockIssuedDuringPeriodValueNewIssues | 3,574 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 10,976 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 244,787 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockIssuedDuringPeriodValueNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Issue of share capital (in shares) |  | 5,957 us-gaap_StockIssuedDuringPeriodSharesNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 18,294 us-gaap_StockIssuedDuringPeriodSharesNewIssues / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Conversion of preferred stock | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities | (2,854)us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 2,854 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Conversion of preferred stock (in shares) |  | (4,756)us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 4,756 us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Buyback of preferred stock | (13,662)us-gaap_StockRedeemedOrCalledDuringPeriodValue | (1,093)us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember |  | (12,569)us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodValue / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Buyback of preferred stock (in shares) |  | (1,822)us-gaap_StockRedeemedOrCalledDuringPeriodShares / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_StockRedeemedOrCalledDuringPeriodShares / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |
Net income | 6,764,540 us-gaap_ProfitLoss | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 6,265,358 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 499,182 us-gaap_ProfitLoss / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Exercise of options | 53,136 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised | 32 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 3,991 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 49,113 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | 0 us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Dividends declared | (4,584,681)us-gaap_DividendsCash | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | (4,420,285)us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | 0 us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | (164,396)us-gaap_DividendsCash / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Foreign currency translation adjustment | (10,953)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | 0 us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | (10,405)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | (548)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Balance at Dec. 31, 2014 | $ 144,082,664 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest | $ 22,104 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | $ 8,829,539 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember | $ 83,779,292 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_AdditionalPaidInCapitalMember | $ 49,000,621 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_RetainedEarningsMember | $ (482,388)us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = cwco_CumulativeTranslationAdjustmentMember | $ 2,933,496 us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest / us-gaap_StatementClassOfStockAxis = us-gaap_NoncontrollingInterestMember
Balance (in shares) at Dec. 31, 2014 |  | 36,840 us-gaap_SharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_RedeemablePreferredStockMember | 14,715,899 us-gaap_SharesOutstanding / us-gaap_StatementClassOfStockAxis = us-gaap_CommonStockMember |  |  |  |

X
- Definition Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Article 3 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 405 -Section 45 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817 + Details
Name: | us-gaap_DividendsCash
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 10A -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=36458714&loc=SL7669646-108580 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 830 -SubTopic 30 -Section 45 -Paragraph 20 -Subparagraph (b,c) -URI http://asc.fasb.org/extlink&oid=6915805&loc=d3e32211-110900 + Details
Name: | us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 55 -Paragraph 4K -URI http://asc.fasb.org/extlink&oid=35736750&loc=SL4591552-111686 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 45 -Paragraph 19 -URI http://asc.fasb.org/extlink&oid=7656940&loc=SL4569616-111683 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 50 -Paragraph 1A -Subparagraph (a),(c) -URI http://asc.fasb.org/extlink&oid=18733093&loc=SL4573702-111684 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 55 -Paragraph 4J -URI http://asc.fasb.org/extlink&oid=35736750&loc=SL4591551-111686 + Details
Name: | us-gaap_ProfitLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Number of shares issued which are neither cancelled nor held in the treasury. + References No definition available. + Details
Name: | us-gaap_SharesOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition 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. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 45 -Paragraph 15 -URI http://asc.fasb.org/extlink&oid=7656940&loc=SL4568447-111683 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 45 -Paragraph 16 -URI http://asc.fasb.org/extlink&oid=7656940&loc=SL4568740-111683 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 55 -Paragraph 4I -URI http://asc.fasb.org/extlink&oid=35736750&loc=SL4590271-111686 + Details
Name: | us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Number of shares issued during the period as a result of the conversion of convertible securities. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Article 3 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6928386&loc=d3e21463-112644 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=6928386&loc=d3e21475-112644 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 29, 30 -Article 5 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.29-30) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of new stock issued during the period. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Article 3 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6928386&loc=d3e21463-112644 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 29, 30 -Article 5 + Details
Name: | us-gaap_StockIssuedDuringPeriodSharesNewIssues
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition The gross value of stock issued during the period upon the conversion of convertible securities. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Article 3 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6928386&loc=d3e21463-112644 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.29-31) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 29, 30, 31 -Article 5 + Details
Name: | us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition 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. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Article 3 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6928386&loc=d3e21463-112644 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 29, 30, 31 -Article 5 + Details
Name: | us-gaap_StockIssuedDuringPeriodValueNewIssues
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Value of stock issued as a result of the exercise of stock options. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Article 3 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6928386&loc=d3e21463-112644 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -URI http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.29-31) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 29, 30, 31 -Article 5 + Details
Name: | us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Number of stock bought back by the entity at the exercise price or redemption price. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6928386&loc=d3e21463-112644 + Details
Name: | us-gaap_StockRedeemedOrCalledDuringPeriodShares
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Equity impact of the value of stock bought back by the entity at the exercise price or redemption price. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6928386&loc=d3e21463-112644 + Details
Name: | us-gaap_StockRedeemedOrCalledDuringPeriodValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration