XML 108 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
ALLOWANCE FOR DOUBTFUL ACCOUNTS (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Movement of allowances      
Closing balance   $ 13,000,601us-gaap_ValuationAllowancesAndReservesBalance $ 11,242,208us-gaap_ValuationAllowancesAndReservesBalance
Allowances for accounts receivable      
Movement of allowances      
Beginning of the year 38,482,827us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
47,582,217us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
9,505,481us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
Allowances made (reversed) during the year, net (5,843,084)csiq_ValuationAllowancesAndReservesChargedToCostAndExpenseAndRecoveriesNet
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
(1,897,423)csiq_ValuationAllowancesAndReservesChargedToCostAndExpenseAndRecoveriesNet
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
43,240,595csiq_ValuationAllowancesAndReservesChargedToCostAndExpenseAndRecoveriesNet
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
Accounts written-off against allowances (8,677)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
(7,877,676)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
(5,325,908)us-gaap_ValuationAllowancesAndReservesDeductions
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
Foreign exchange effect (814,166)csiq_ValuationAllowancesAndReservesForeignExchangeEffect
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
675,709csiq_ValuationAllowancesAndReservesForeignExchangeEffect
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
162,049csiq_ValuationAllowancesAndReservesForeignExchangeEffect
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
Closing balance 31,816,900us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
38,482,827us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
47,582,217us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= us-gaap_AllowanceForTradeReceivablesMember
Allowances for advances to suppliers      
Movement of allowances      
Beginning of the year 40,046,830us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
38,545,487us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
38,123,721us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
Allowances made (reversed) during the year, net 4,349csiq_ValuationAllowancesAndReservesChargedToCostAndExpenseAndRecoveriesNet
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
855,066csiq_ValuationAllowancesAndReservesChargedToCostAndExpenseAndRecoveriesNet
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
370,622csiq_ValuationAllowancesAndReservesChargedToCostAndExpenseAndRecoveriesNet
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
Foreign exchange effect (2,315,751)csiq_ValuationAllowancesAndReservesForeignExchangeEffect
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
646,277csiq_ValuationAllowancesAndReservesForeignExchangeEffect
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
51,144csiq_ValuationAllowancesAndReservesForeignExchangeEffect
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
Closing balance 37,735,428us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
40,046,830us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
38,545,487us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForAdvancesToSuppliersMember
Allowances for other receivables      
Movement of allowances      
Beginning of the year 887,024us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
756,062us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
 
Allowances made (reversed) during the year, net (52,671)csiq_ValuationAllowancesAndReservesChargedToCostAndExpenseAndRecoveriesNet
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
107,533csiq_ValuationAllowancesAndReservesChargedToCostAndExpenseAndRecoveriesNet
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
752,928csiq_ValuationAllowancesAndReservesChargedToCostAndExpenseAndRecoveriesNet
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
Foreign exchange effect (4,751)csiq_ValuationAllowancesAndReservesForeignExchangeEffect
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
23,429csiq_ValuationAllowancesAndReservesForeignExchangeEffect
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
3,134csiq_ValuationAllowancesAndReservesForeignExchangeEffect
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
Closing balance $ 829,602us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
$ 887,024us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember
$ 756,062us-gaap_ValuationAllowancesAndReservesBalance
/ us-gaap_ValuationAllowancesAndReservesTypeAxis
= csiq_AllowanceForOtherReceivablesMember