XML 27 R12.htm IDEA: XBRL DOCUMENT
v3.25.4

Accounts Receivable | 12 Months Ended
--- | ---
Dec. 31, 2025
Receivables [Abstract] |
Accounts Receivable | Accounts Receivable Accounts Receivable, net Accounts receivable consists of the following (in thousands):
| December 31,
| 2025 |  | 2024 |  | 2023
Accounts receivable | $ | 277,823 |  |  | $ | 280,686 |  |  | $ | 335,976 |
Less: allowance for credit losses | (6,245) |  |  | (4,848) |  |  | (3,824) |
Accounts receivable, net | $ | 271,578 |  |  | $ | 275,838 |  |  | $ | 332,152 |
Included in accounts receivable are amounts retained by project owners that represent funds withheld by our customers until the products are installed by a third-party, arranged by the customer, and the project is declared operational. Such retention amounts were $60.7 million, $17.4 million, and $24.0 million as of December 31, 2025, 2024, and 2023, respectively. All retention amounts outstanding as of December 31, 2025, are collectible within the next 12 months. The following is the activity of the allowance for credit losses on accounts receivable which includes trade accounts receivable and unbilled accounts receivable (in thousands):
| December 31,
| 2025 |  | 2024 |  | 2023
Beginning balance | $ | (4,848) |  |  | $ | (3,824) |  |  | $ | (1,888) |
Provision for credit losses | (2,685) |  |  | (1,855) |  |  | (2,871) |
Collected | 60 |  |  | 92 |  |  | 916 |
Written-off | 1,228 |  |  | 739 |  |  | 19 |
Ending balance | $ | (6,245) |  |  | $ | (4,848) |  |  | $ | (3,824) |

X
- Definition The entire disclosure for accounts receivable, contract receivable, receivable held-for-sale, and nontrade receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/310/tableOfContent Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/326/tableOfContent + Details
Name: | us-gaap_AccountsAndNontradeReceivableTextBlock
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