XML 120 R85.htm IDEA: XBRL DOCUMENT v2.4.1.9
COMMITMENTS AND CONTINGENCIES (Details 2)
12 Months Ended 0 Months Ended 12 Months Ended 1 Months Ended 12 Months Ended 0 Months Ended 1 Months Ended 12 Months Ended 1 Months Ended 1 Months Ended
Dec. 31, 2014
USD ($)
Dec. 31, 2013
USD ($)
Dec. 31, 2010
Class Action Lawsuits Filed in New York
item
Jan. 21, 2015
Countervailing and anti-dumping duties
Nov. 07, 2012
Countervailing and anti-dumping duties
Dec. 31, 2014
Countervailing and anti-dumping duties
USD ($)
Dec. 31, 2011
Purchase commitment
Deutsche Solar AG
EUR (€)
Dec. 31, 2011
Purchase commitment
Deutsche Solar AG
USD ($)
Dec. 31, 2007
Purchase commitment
Deutsche Solar AG
Dec. 31, 2010
Purchase commitment
Deutsche Solar AG
USD ($)
Nov. 29, 2013
Purchase commitment
LDK
CNY
Mar. 31, 2014
Purchase commitment
LDK
CNY
Dec. 31, 2012
Purchase commitment
LDK
USD ($)
Dec. 31, 2012
Purchase commitment
LDK
CNY
Oct. 31, 2010
Purchase commitment
LDK
CNY
item
Apr. 30, 2010
Purchase commitment
LDK
item
Jun. 30, 2008
Purchase commitment
LDK
item
Dec. 31, 2014
Purchase commitment
LDK
USD ($)
Dec. 31, 2013
Purchase commitment
LDK
USD ($)
Nov. 29, 2013
Purchase commitment
LDK
CNY
Mar. 31, 2013
Purchase commitment
LDK
USD ($)
Oct. 31, 2010
Purchase commitment
LDK
Maximum
CNY
Oct. 31, 2007
Purchase commitment
LDK
Supply contract 2007
CNY
item
Oct. 18, 2013
Purchase commitment
LDK
Supply contract 2007
CNY
Mar. 31, 2014
Purchase commitment
LDK
Supply contract 2008
CNY
Jun. 30, 2008
Purchase commitment
LDK
Supply contract 2008
CNY
item
Oct. 18, 2013
Purchase commitment
LDK
Supply contract 2008
CNY
Contingencies                                                      
Period of supply agreement                 12 years                           3 years     10 years  
Amount not accrued due to take-or-pay provision of agreement which are void under the German law                   $ 21,143,853csiq_LossContingencyAmountNotAccruedDueToTakeOrPayProvisionOfAgreementWhichAreVoidUnderGermanLaw
/ us-gaap_LitigationCaseAxis
= csiq_DeutscheSolarAGMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                                 
Amount of damages that plaintiff can claim             148,600,000us-gaap_LossContingencyDamagesSoughtValue
/ us-gaap_LitigationCaseAxis
= csiq_DeutscheSolarAGMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
      248,900,000us-gaap_LossContingencyDamagesSoughtValue
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                               
Reclassification of provision for accrued losses on firm purchase commitments reserve to loss contingency accrual               27,862,017csiq_AccruedLossOnFirmPurchaseCommitmentReserveAdjustment
/ us-gaap_LitigationCaseAxis
= csiq_DeutscheSolarAGMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                                     
Amount of bad debts allowance against the balance of advance payments               17,408,593csiq_LossContingencyBadDebtAllowanceAgainstBalanceOfAdvancePayments
/ us-gaap_LitigationCaseAxis
= csiq_DeutscheSolarAGMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                  9,797,708csiq_LossContingencyBadDebtAllowanceAgainstBalanceOfAdvancePayments
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
9,840,223csiq_LossContingencyBadDebtAllowanceAgainstBalanceOfAdvancePayments
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
               
Loss contingency accruals 26,205,679us-gaap_LossContingencyAccrualAtCarryingValue 29,698,844us-gaap_LossContingencyAccrualAtCarryingValue           26,205,679us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_LitigationCaseAxis
= csiq_DeutscheSolarAGMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                                     
Number of long-term supply purchase agreements entered into by the Company                                 2csiq_NumberOfLongTermSupplyPurchaseAgreementsEntered
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                   
Number of long-term supply purchase agreements terminated by the Company                               2csiq_NumberOfLongTermSupplyPurchaseAgreementsTerminated
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                     
Refund amount of advances asked by the Company under arbitration request                                               25,000,000csiq_LossContingencyRefundAmountOfAdvancesAskedByEntityUnderArbitrationRequest
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
/ csiq_TypeOfSupplyContractAxis
= csiq_SupplyContract2007Member
    35,000,000csiq_LossContingencyRefundAmountOfAdvancesAskedByEntityUnderArbitrationRequest
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
/ csiq_TypeOfSupplyContractAxis
= csiq_SupplyContract2008Member
Forfeiture of advance claimed by counterparty                             60,000,000csiq_LossContingencyForfeitureOfAdvanceClaimedByCounterparty
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                       
Compensation claimed by counterparty for losses due to the alleged breach of the agreements                       530,000,000csiq_LossContingencyCompensationClaimedByCounterpartyForLossesDueToAllegedBreachOfAgreements
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
  248,900,000csiq_LossContingencyCompensationClaimedByCounterpartyForLossesDueToAllegedBreachOfAgreements
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
377,000,000csiq_LossContingencyCompensationClaimedByCounterpartyForLossesDueToAllegedBreachOfAgreements
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                       
Penalty claimed by counterparty                             15,200,000csiq_LossContingencyPenaltyClaimedByCounterparty
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                       
Arbitration expenses claimed by counterparty                           2,200,000csiq_LossContingencyArbitrationExpensesClaimedByCounterparty
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
              4,700,000csiq_LossContingencyArbitrationExpensesClaimedByCounterparty
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
         
Non-cash provision related to arbitration decision                         30,000,000us-gaap_LossContingencyAccrualProvision
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
        0us-gaap_LossContingencyAccrualProvision
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                 
Amount of provision reversed                                         30,000,000csiq_LossContingencyProvisionReversed
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
           
Number of lawsuits filed     6us-gaap_LossContingencyNewClaimsFiledNumber
/ us-gaap_LitigationCaseAxis
= csiq_ClassActionLawsuitsFiledInNewYorkMember
                                               
Cash deposit rate for anti-dumping duty on CSPV cells imported from China (as a percent)       30.06%csiq_LossContingencyCashDepositRateAntiDumpingDutyOnCSPVCellsImportedFromChinaOnOrAfterSpecificDate
/ us-gaap_LitigationCaseAxis
= csiq_USCountervailingAndAntiDumpingDutiesMember
13.94%csiq_LossContingencyCashDepositRateAntiDumpingDutyOnCSPVCellsImportedFromChinaOnOrAfterSpecificDate
/ us-gaap_LitigationCaseAxis
= csiq_USCountervailingAndAntiDumpingDutiesMember
                                           
Cash deposit rate for countervailing duty on CSPV cells imported from China (as a percent)       38.43%csiq_LossContingencyCashDepositRateCountervailingDutyOnCSPVCellsImportedFromChinaOnOrAfterSpecificDate
/ us-gaap_LitigationCaseAxis
= csiq_USCountervailingAndAntiDumpingDutiesMember
15.24%csiq_LossContingencyCashDepositRateCountervailingDutyOnCSPVCellsImportedFromChinaOnOrAfterSpecificDate
/ us-gaap_LitigationCaseAxis
= csiq_USCountervailingAndAntiDumpingDutiesMember
                                           
Cash deposits for module imported from China           39,100,000csiq_PaymentsForCashDepositsForModuleImportedFromChina
/ us-gaap_LitigationCaseAxis
= csiq_USCountervailingAndAntiDumpingDutiesMember
                                         
Cash deposit charged into cost of sales           36,000,000csiq_CostOfSalesChargeRecordedForCashDepositModuleImportedFromChina
/ us-gaap_LitigationCaseAxis
= csiq_USCountervailingAndAntiDumpingDutiesMember
                                         
Cash deposit charged into inventories           3,100,000csiq_InventoriesRecordedForCashDepositModuleImportedFromChina
/ us-gaap_LitigationCaseAxis
= csiq_USCountervailingAndAntiDumpingDutiesMember
                                         
Refund of advance payments                                             10,000,000csiq_LossContingencyRefundOfAdvancePayment
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
/ csiq_TypeOfSupplyContractAxis
= csiq_SupplyContract2007Member
  35,000,000csiq_LossContingencyRefundOfAdvancePayment
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
/ csiq_TypeOfSupplyContractAxis
= csiq_SupplyContract2008Member
50,000,000csiq_LossContingencyRefundOfAdvancePayment
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
/ csiq_TypeOfSupplyContractAxis
= csiq_SupplyContract2008Member
 
Attorney fees                                                 1,000,000us-gaap_ProfessionalFees
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
/ csiq_TypeOfSupplyContractAxis
= csiq_SupplyContract2008Member
   
Number of advance payments                                             2csiq_LossContingencyNumberOfAdvancePayments
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
/ csiq_TypeOfSupplyContractAxis
= csiq_SupplyContract2007Member
    2csiq_LossContingencyNumberOfAdvancePayments
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
/ csiq_TypeOfSupplyContractAxis
= csiq_SupplyContract2008Member
 
Number of advance payments forfeited                             3csiq_LossContingencyNumberOfAdvancePaymentsForfeited
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                       
Liability for payment for reversal of decision by court                                       191,200,000csiq_LossContingencyLiabilityForReversalOfOrderByCourt
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
             
Attorney expenses claimed by counterparty                       1,200,000csiq_LossContingencyAttorneyExpensesClaimedByCounterparty
/ us-gaap_LitigationCaseAxis
= csiq_JiangxiLDKSolarHiTechCoLtdMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_LossOnLongTermPurchaseCommitmentMember
                             
Number of subpoenas     2csiq_NumberOfSubpoenasReceived
/ us-gaap_LitigationCaseAxis
= csiq_ClassActionLawsuitsFiledInNewYorkMember