XML 114 R101.htm IDEA: XBRL DOCUMENT
v3.19.1

COMMITMENTS AND CONTINGENCIES - Contingencies (Details) ¥ in Thousands, $ in Thousands, € in Millions |  |  |  |  |  |  |  | 1 Months Ended | 3 Months Ended | 12 Months Ended | 36 Months Ended |
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Jan. 23, 2018 GW | Mar. 03, 2017 | Jul. 01, 2016 | Oct. 19, 2015 CNY (¥) item | Oct. 19, 2015 USD ($) item | Jun. 03, 2015 ¥ / W | Jan. 21, 2015 | Nov. 07, 2012 | Jun. 30, 2020 | Jun. 30, 2019 | Mar. 31, 2019 | Oct. 31, 2018 | Jun. 30, 2018 | Apr. 30, 2018 CNY (¥) | Oct. 31, 2017 | May 31, 2017 CNY (¥) | Jul. 31, 2016 | Jun. 30, 2016 | Dec. 31, 2015 | Jul. 31, 2015 | Dec. 31, 2012 CNY (¥) | Dec. 31, 2011 EUR (€) | Apr. 30, 2010 item | Jun. 30, 2008 item | Mar. 31, 2017 CNY (¥) | Dec. 31, 2018 USD ($) | Dec. 31, 2011 USD ($) | Dec. 31, 2010 USD ($) item | Dec. 31, 2007 | Dec. 31, 2019 | Dec. 31, 2017 USD ($)
Contingencies |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss contingency accruals |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | $ 24,608 |  |  |  |  | $ 25,682
Term of tariff rate quota on import of CSPV cells and modules | 4 years |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Number of gigawatts | GW | 2.5 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Over-quota tariff rate on import of CSPV cells (as a percent) | 30.00% |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Tariff rate on import of CSPV modules (as a percent) | 30.00% |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Annual decline in percentage points (as a percent) | 5.00% |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Tariff Rate on import of CSPV cells and modules in second year (as a percent) | 25.00% |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Tariff Rate on import of CSPV cells and modules in third year (as a percent) | 20.00% |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Tariff Rate on import of CSPV cells and modules in fourth year (as a percent) | 15.00% |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Class Action Lawsuits Filed in New York |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contingencies |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Number of subpoenas | item |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 2 |  |  |
Number of lawsuits filed | item |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 6 |  |  |
Countervailing and anti-dumping duties investigation |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contingencies |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Cash deposit rate for anti-dumping duty on CSPV cells imported from China (as a percent) |  |  | 3.96% |  |  |  | 30.06% | 13.94% |  |  |  |  |  |  | 13.07% |  |  | 8.52% |  | 9.67% |  |  |  |  |  |  |  |  |  |  |
Cash deposit rate for anti-dumping duty on CSPV imported from Taiwan (as a percent) |  |  |  |  |  |  |  |  |  |  |  |  | 1.33% |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Cash deposit rate for countervailing duty on CSPV cells imported from China (as a percent) |  |  |  |  |  |  | 38.43% | 15.24% |  |  | 33.58% | 11.59% |  |  | 18.16% |  | 20.94% |  |  | 20.94% |  |  |  |  |  |  |  |  |  |  |
Period of sunset reviews |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 5 years |
Anti-dumping and countervailing measures period on CSPV modules and key components (i.e., cells) originating in or consigned from China |  | 18 months |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Canadian Solar-specific subsidies rate (RMB per Watt) | ¥ / W |  |  |  |  |  | 0.014 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Countervailing and anti-dumping duties investigation | Forecast |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contingencies |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Cash deposit rate for anti-dumping duty on CSPV imported from Taiwan (as a percent) |  |  |  |  |  |  |  |  |  | 44.25% |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Cash deposit rate for countervailing duty on CSPV cells imported from China (as a percent) |  |  |  |  |  |  |  |  | 16.46% |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Countervailing and anti-dumping duties investigation | Minimum |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contingencies |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Cash deposit rate for anti-dumping duty on CSPV imported from Taiwan (as a percent) |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 3.56% |  |  |  |  |
Countervailing and anti-dumping duties investigation | Maximum |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contingencies |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Cash deposit rate for anti-dumping duty on CSPV imported from Taiwan (as a percent) |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 4.20% |  |  |  |  |
First Administrative Review of Solar 2 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contingencies |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Amount of provision reversed |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | $ 50,200 |  |  |  |  |
Purchase commitment | Deutsche Solar AG |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contingencies |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Period of supply agreement |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 12 years |  |
Amount not accrued due to take-or-pay provision of agreement which are void under the German law |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | $ 21,144 |  |  |
Amount of damages that plaintiff can claim | € |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | € 148.6 |  |  |  |  |  |  |  |  |
Reclassification of provision for accrued losses on firm purchase commitments reserve to loss contingency accrual |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | $ 27,862 |  |  |  |
Amount of bad debts allowance against the balance of advance payments |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | $ 17,409 |  |  |  |
Loss contingency accruals |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | $ 24,592 |  |  |  |  |
Purchase commitment | LDK |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Contingencies |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Period of supply agreement |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 3 years |  |
Number of long-term supply purchase agreements entered into by the Company | item |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 2 |  |  |  |  |  |  |
Number of long-term supply purchase agreements terminated by the Company | item |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 2 |  |  |  |  |  |  |  |
Litigation settlement or awarded amount |  |  |  | ¥ 132,700 | $ 20,800 |  |  |  |  |  |  |  |  |  |  | ¥ 58,500 |  |  |  |  | ¥ 248,900 |  |  |  |  |  |  |  |  |  |
Court expenses | ¥ |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | ¥ 800 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Arbitration expenses awarded to counterparty | ¥ |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | ¥ 2,320 |  |  |  |  |  |  |  |  |  |
Non-cash provision related to arbitration decision | ¥ |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | ¥ 8,600 |  |  |  |  |  |
Amount deducted from company's accounts for the execution of its judgement | ¥ |  |  |  |  |  |  |  |  |  |  |  |  |  | ¥ 59,500 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Number of silicon wafers committed to purchase | item |  |  |  | 64,300,000 | 64,300,000 |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Period of purchase commitment |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 3 years |  |  |  |  |  |  |  |  |  |  |  |

X
- Definition Represents the amount of adjustment made to the reserve for accrued losses on firm purchase commitment. + References No definition available. + Details
Name: | csiq_AccruedLossOnFirmPurchaseCommitmentReserveAdjustment
Namespace Prefix: | csiq_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Annual decrease in tariff rate percentage points on import of CSPV cells or modules. + References No definition available. + Details
Name: | csiq_AnnualDecreaseInTariffRateOnImportOfCspvCellsAndModules
Namespace Prefix: | csiq_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the Canadian Solar-specific subsidies rate. + References No definition available. + Details
Name: | csiq_CanadianSolarSpecificSubsidiesRate
Namespace Prefix: | csiq_
Data Type: | us-types:perUnitItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount deducted from the company's accounts for the execution of its judgement. + References No definition available. + Details
Name: | csiq_LitigationSettlementAmountDeductedOnExecution
Namespace Prefix: | csiq_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of arbitration expenses awarded to (against) the entity in respect of litigation. + References No definition available. + Details
Name: | csiq_LitigationSettlementAmountForArbitrationExpenses
Namespace Prefix: | csiq_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of court expenses in litigation settlement. + References No definition available. + Details
Name: | csiq_LitigationSettlementCourtExpenses
Namespace Prefix: | csiq_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Anti-dumping and Countervailing measures period on CSPV modules and key components (i.e., cells) originating in or consigned from China, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | csiq_LossContingenciesAntiDumpingAndCountervailingMeasuresPeriodOnCSPV
Namespace Prefix: | csiq_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the amount not accrued due to take-or-pay provision of agreement which are void under the German law. + References No definition available. + Details
Name: | csiq_LossContingencyAmountNotAccruedDueToTakeOrPayProvisionOfAgreementWhichAreVoidUnderGermanLaw
Namespace Prefix: | csiq_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Represents the amount of bad debt allowances against the balance of advance payments as a result of the termination of the long-term supply contract. + References No definition available. + Details
Name: | csiq_LossContingencyBadDebtAllowanceAgainstBalanceOfAdvancePayments
Namespace Prefix: | csiq_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Represents the cash deposit rate for anti-dumping duty on CSPV cells imported from China on or after a specified date. + References No definition available. + Details
Name: | csiq_LossContingencyCashDepositRateAntiDumpingDutyOnCSPVCellsImportedFromChinaOnOrAfterSpecificDate
Namespace Prefix: | csiq_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the cash deposit rate for anti-dumping duty on CSPV imported from Taiwan on or after a specified date. + References No definition available. + Details
Name: | csiq_LossContingencyCashDepositRateAntiDumpingDutyOnCSPVImportedFromTaiwanOnOrAfterSpecificDate
Namespace Prefix: | csiq_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the cash deposit rate for countervailing duty on CSPV cells imported from China on or after a specified date. + References No definition available. + Details
Name: | csiq_LossContingencyCashDepositRateCountervailingDutyOnCSPVCellsImportedFromChinaOnOrAfterSpecificDate
Namespace Prefix: | csiq_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the amount of provision for loss contingency reversed. + References No definition available. + Details
Name: | csiq_LossContingencyProvisionReversed
Namespace Prefix: | csiq_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Number of gigawatts for in quota on import of CSPV cells. + References No definition available. + Details
Name: | csiq_NumberOfGigawattsForInQuotaOnImportOfCspvCells
Namespace Prefix: | csiq_
Data Type: | num:powerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the number of long-term supply purchase agreements entered into by the entity during the reporting period. + References No definition available. + Details
Name: | csiq_NumberOfLongTermSupplyPurchaseAgreementsEntered
Namespace Prefix: | csiq_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the number of long-term supply purchase agreements terminated by the entity during the reporting period. + References No definition available. + Details
Name: | csiq_NumberOfLongTermSupplyPurchaseAgreementsTerminated
Namespace Prefix: | csiq_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the number of subpoenas received during the period. + References No definition available. + Details
Name: | csiq_NumberOfSubpoenasReceived
Namespace Prefix: | csiq_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of over-quota tariff rate on import of CSPV cells. + References No definition available. + Details
Name: | csiq_OverQuotaTariffRateOnImportOfCspvCells
Namespace Prefix: | csiq_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period covered by the sunset reviews conducted by USDOC and USITC, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | csiq_PeriodOfSunsetReviews
Namespace Prefix: | csiq_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the period of supply agreement entered into by the entity. + References No definition available. + Details
Name: | csiq_SupplyAgreementPeriod
Namespace Prefix: | csiq_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of tariff rate on import of CSPV cells and modules in year four. + References No definition available. + Details
Name: | csiq_TariffRateOnImportOfCspvCellsAndModulesInYearFour
Namespace Prefix: | csiq_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of tariff rate on import of CSPV cells and modules in year three. + References No definition available. + Details
Name: | csiq_TariffRateOnImportOfCspvCellsAndModulesInYearThree
Namespace Prefix: | csiq_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of tariff rate on import of CSPV cells and modules in year two. + References No definition available. + Details
Name: | csiq_TariffRateOnImportOfCspvCellsAndModulesInYearTwo
Namespace Prefix: | csiq_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage of tariff rate on import of CSPV modules. + References No definition available. + Details
Name: | csiq_TariffRateOnImportOfCspvModules
Namespace Prefix: | csiq_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Term of tariff-rate quota on imports of CSPV cells not partially or fully assembled into other products and CSPV modules, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | csiq_TermOfTariffRateQuotaOnImportOfCspvCellsAndModules
Namespace Prefix: | csiq_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount awarded to other party in judgment or settlement of litigation. + References No definition available. + Details
Name: | us-gaap_LitigationSettlementAmountAwardedToOtherParty
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Number of units of goods that must be purchased within the specified time period of the agreement to avoid penalties or unfavorable effects on pricing, among other adverse consequences. + References No definition available. + Details
Name: | us-gaap_LongTermPurchaseCommitmentMinimumQuantityRequired
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References No definition available. + Details
Name: | us-gaap_LongtermPurchaseCommitmentPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_LossContingenciesLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of loss contingency liability. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349 + Details
Name: | us-gaap_LossContingencyAccrualAtCarryingValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349 + Details
Name: | us-gaap_LossContingencyAccrualProvision
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The value (monetary amount) of the award the plaintiff seeks in the legal matter. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 9 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349 + Details
Name: | us-gaap_LossContingencyDamagesSoughtValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The total number of new claims filed pertaining to a loss contingency during the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349 + Details
Name: | us-gaap_LossContingencyNewClaimsFiledNumber
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | srt_LitigationCaseAxis=csiq_ClassActionLawsuitsFiledInNewYorkMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=csiq_USCountervailingAndAntiDumpingDutiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementScenarioAxis=us-gaap_ScenarioForecastMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=csiq_FirstAdministrativeReviewOfSolarTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_LossOnLongTermPurchaseCommitmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=csiq_DeutscheSolarAGMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=csiq_JiangxiLDKSolarHiTechCoLtdMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |