XML 25 R11.htm IDEA: XBRL DOCUMENT
v3.25.1

ALLOWANCE FOR CREDIT LOSSES | 12 Months Ended
--- | ---
Dec. 31, 2024
ALLOWANCE FOR CREDIT LOSSES |
ALLOWANCE FOR CREDIT LOSSES | 3. ALLOWANCE FOR CREDIT LOSSES The allowance for credit losses comprises allowances for accounts receivable-trade, advances to suppliers, warranty insurance receivable, and other receivables. Warranty insurance receivable is presented within other non-current assets and other receivables are included in prepaid expenses and other current assets. ​ The following tables summarize the gross balances, allowance for credit losses, and net carrying amounts: ​
​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | December 31, | ​ | December 31,
​ |  | 2023 |  | 2024
Accounts receivable trade, gross | ​ | $ | 961,745 | ​ | $ | 1,194,913
Allowance for credit losses | ​ |  | (56,802) | ​ | ​ | (76,144)
Accounts receivable trade, net | ​ | $ | 904,943 | ​ | $ | 1,118,769
​
​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | December 31, | ​ | December 31,
​ |  | 2023 |  | 2024
Advances to suppliers, gross | ​ | $ | 328,460 | ​ | $ | 244,703
Allowance for credit losses | ​ |  | (2,424) | ​ | ​ | (2,141)
Advances to suppliers, net | ​ | $ | 326,036 | ​ | $ | 242,562
​
​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | December 31, | ​ | December 31,
​ |  | 2023 |  | 2024
Warranty insurance receivable, gross | ​ | $ | 84,035 | ​ | $ | 79,923
Allowance for credit losses | ​ |  | (1,300) | ​ | ​ | (23,923)
Warranty insurance receivable, net | ​ | $ | 82,735 | ​ | $ | 56,000
​
​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | December 31, | ​ | December 31,
​ |  | 2023 |  | 2024
Other receivable, gross | ​ | $ | 145,376 | ​ | $ | 184,139
Allowance for credit losses | ​ |  | (11,878) | ​ | ​ | (13,901)
Other receivable, net | ​ | $ | 133,498 | ​ | $ | 170,238
​ Changes in the allowance for credit losses were as follows: ​
​ | ​ | ​ | ​ | ​ | ​ | ​
​ | ​ | ​ | ​ | ​ | Advances to
​ | ​ | ​ | ​ | ​ | Suppliers,
​ | ​ | ​ | ​ | ​ | Warranty Insurance
​ | ​ | Accounts Receivable | ​ | Receivable and
​ |  | Trade |  | Other Receivables
Balance as of December 31, 2021 | ​ | $ | 47,126 | ​ | $ | 29,079
Provision for credit losses, net | ​ | ​ | 4,349 | ​ | ​ | 1,424
Write-offs | ​ | ​ | (109) | ​ | ​ | (18,295)
Foreign exchange effect | ​ | ​ | (1,436) | ​ | ​ | (834)
Balance as of December 31, 2022 | ​ | ​ | 49,930 | ​ | ​ | 11,374
Provision for credit losses, net | ​ | ​ | 7,381 | ​ | ​ | 4,633
Write-offs | ​ | ​ | (2,073) | ​ | ​ | (242)
Foreign exchange effect | ​ | ​ | 1,564 | ​ | ​ | (163)
Balance as of December 31, 2023 | ​ | ​ | 56,802 | ​ | ​ | 15,602
Provision for credit losses, net | ​ | ​ | 14,289 | ​ | ​ | 24,771
Write-offs | ​ | ​ | (647) | ​ | ​ | —
Foreign exchange effect | ​ | ​ | 5,700 | ​ | ​ | (408)
Balance as of December 31, 2024 | ​ | $ | 76,144 | ​ | $ | 39,965
​

X
- Definition The entire disclosure for allowance for credit losses. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 310 -Publisher FASB -URI https://asc.fasb.org/310/tableOfContent + Details
Name: | us-gaap_AllowanceForCreditLossesTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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