XML 44 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
FAIR VALUE MEASUREMENT (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Fair value measurements of the entity's assets or liabilities that are measured at fair value on a recurring basis      
Carrying value $ 3,072,423,650us-gaap_Assets $ 2,453,735,356us-gaap_Assets  
Impairment charges on investments 0us-gaap_ImpairmentOfInvestments 0us-gaap_ImpairmentOfInvestments 1,100,000us-gaap_ImpairmentOfInvestments
Impairment charge recognized as investment loss     1,081,700us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment
Long-term bank borrowings 134,299,521us-gaap_LongTermDebtFairValue 151,391,572us-gaap_LongTermDebtFairValue  
Convertible notes 150,000,000us-gaap_ConvertibleLongTermNotesPayable    
Gain (loss) on foreign currency derivative contracts 19,656,236us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments 10,764,226us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments (4,369,173)us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
Carrying amount      
Fair value measurements of the entity's assets or liabilities that are measured at fair value on a recurring basis      
Convertible notes 150,000,000us-gaap_ConvertibleLongTermNotesPayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
   
Wafer sorting machine and other fixed assets      
Fair value measurements of the entity's assets or liabilities that are measured at fair value on a recurring basis      
Impairment charges on investments 1,567,954us-gaap_ImpairmentOfInvestments
/ us-gaap_FairValueByAssetClassAxis
= csiq_WaferSortingMachineAndOtherFixedAssetsMember
   
Foreign exchange forward contracts      
Fair value measurements of the entity's assets or liabilities that are measured at fair value on a recurring basis      
Gain (loss) on foreign currency derivative contracts 19,656,236us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
10,764,226us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
(4,369,173)us-gaap_GainLossOnForeignCurrencyDerivativeInstrumentsNotDesignatedAsHedgingInstruments
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
Recurring basis | Total Fair Value and Carrying Value on the Balance Sheets | Foreign exchange forward contracts      
Fair value measurements of the entity's assets or liabilities that are measured at fair value on a recurring basis      
Total Assets 9,642,728us-gaap_AssetsFairValueDisclosure
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
7,323,422us-gaap_AssetsFairValueDisclosure
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Total Liabilities 445,222us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
597,089us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Recurring basis | Significant Other Observable Inputs (Level 2) | Foreign exchange forward contracts      
Fair value measurements of the entity's assets or liabilities that are measured at fair value on a recurring basis      
Total Assets 9,642,728us-gaap_AssetsFairValueDisclosure
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
7,323,422us-gaap_AssetsFairValueDisclosure
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Total Liabilities 445,222us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
597,089us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeForwardMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
 
Non-recurring basis | Significant Unobservable Inputs (Level 3) | Mono-crystalline ingot furnaces      
Fair value measurements of the entity's assets or liabilities that are measured at fair value on a recurring basis      
Carrying value   5,800,000us-gaap_Assets
/ us-gaap_FairValueByAssetClassAxis
= csiq_MonoCrystallineIngotFurnacesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Total Assets   2,100,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= csiq_MonoCrystallineIngotFurnacesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
 
Impairment charges on investments   $ 3,700,000us-gaap_ImpairmentOfInvestments
/ us-gaap_FairValueByAssetClassAxis
= csiq_MonoCrystallineIngotFurnacesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember