XML 54 R24.htm IDEA: XBRL DOCUMENT
v3.21.1

SHORT-TERM NOTES PAYABLE | 12 Months Ended
--- | ---
Dec. 31, 2020
SHORT-TERM NOTES PAYABLE |
SHORT-TERM NOTES PAYABLE | 14. SHORT-TERM NOTES PAYABLE The Company enters into arrangements with banks whereby the banks issue notes to the Company’s vendors, which effectively serve to extend the payment date of the associated accounts payable. Vendors may present the notes for payment to a bank, including the bank issuing the note, prior to the stated maturity date, but generally at a discount from the face amount of the note. The Company is generally required to deposit restricted cash balances with the issuing bank, which are utilized to immediately repay the bank upon the banks’ settlement of the notes. Given the purpose of these arrangements is to extend the payment dates of accounts payable, the Company has recorded such amounts as short-term notes payable. As payments by the bank are immediately repaid by the Company’s restricted cash balances and other deposits with the same bank, the notes payable does not represent cash borrowings from the bank. As of December 31, 2019 and 2020, short-term notes payable was $544,991 and $710,636, respectively.

X
- Definition The entire disclosure for information about the notes issued by banks to vendors of the company, which effectively serve to extend the payment date of the associated accounts payables of the company. + References No definition available. + Details
Name: | csiq_ShortTermNotesPayableTextBlock
Namespace Prefix: | csiq_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

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