XML 54 R40.htm IDEA: XBRL DOCUMENT
v3.25.1

Summary of Significant Accounting Policies (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2024
Summary of Significant Accounting Policies |
Schedule of company's electricity revenue | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Years Ended December 31,
​ |  | 2022 |  | 2023 |  | 2024
Electricity revenue by segment: | ​ | ​ |  | ​ | ​ |  | ​ | ​ |
CSI Solar | ​ | $ | 2,256 | ​ | $ | 3,273 | ​ | $ | 5,697
Recurrent Energy | ​ | ​ | 21,579 | ​ | ​ | 44,842 | ​ | ​ | 83,473
Total | ​ | $ | 23,835 | ​ | $ | 48,115 | ​ | $ | 89,170
Schedule of disaggregation of revenue | ​
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | Years Ended December 31,
​ |  | 2022 |  | 2023 |  | 2024
CSI Solar: | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Revenue recognized at a point in time |  | $ | 6,173,338 | ​ | $ | 6,767,156 | ​ | $ | 4,810,787
Revenue recognized over time |  | ​ | 473,747 | ​ | ​ | 348,817 | ​ | ​ | 864,590
​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Recurrent Energy: | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​ | ​
Revenue recognized at a point in time | ​ | ​ | 763,698 | ​ | ​ | 399,826 | ​ | ​ | 156,746
Revenue recognized over time | ​ | ​ | 57,827 | ​ | ​ | 97,827 | ​ | ​ | 161,286
Total |  | $ | 7,468,610 | ​ | $ | 7,613,626 | ​ | $ | 5,993,409
Schedule of contract assets and contract liabilities | ​
​ | ​ | ​ | ​ | ​ | ​ | ​
​ |  | December 31, |  | December 31,
​ | ​ | 2023 | ​ | 2024
Contract Assets |  | ​ |  |  | ​ |
Accounts receivable, unbilled |  | $ | 101,435 | ​ | $ | 142,603
​ | ​ | ​ | ​ | ​ | ​ | ​
Contract Liabilities |  | ​ | ​ | ​ | ​ | ​
Advances from customers |  | ​ | 392,308 | ​ | ​ | 204,826
Other current liabilities | ​ | ​ | 333,500 | ​ | ​ | 212,452
Other non-current liabilities |  | ​ | 52,693 | ​ | ​ | 41,337
Total |  | $ | 778,501 | ​ | $ | 458,615
​

X
- Definition Tabular disclosure of Schedule of Electricity Revenue + References No definition available. + Details
Name: | csiq_ScheduleOfElectricityRevenueTableTextBlock
Namespace Prefix: | csiq_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10 + Details
Name: | us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5 + Details
Name: | us-gaap_DisaggregationOfRevenueTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration