XML 56 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregation of Revenue
The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2023:
U.S. RegionsU.S. FederalCanadaAlternative FuelsEuropeAll OtherTotal
Project revenue$465,342 $342,238 $53,737 $— $138,730 $1,250 $1,001,297 
O&M revenue26,210 53,496 100 10,697 1,980 — 92,483 
Energy assets60,450 6,326 4,223 106,359 1,531 — 178,889 
Integrated-PV— — — — 45,739 45,743 
Other5,116 824 12,050 19 10,601 27,611 56,221 
Total revenues$557,122 $402,884 $70,110 $117,075 $152,842 $74,600 $1,374,633 
The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2022:
U.S. RegionsU.S. FederalCanadaAlternative FuelsEuropeAll OtherTotal
Project revenue$1,049,465 $333,846 $44,273 $— $53,680 $— $1,481,264 
O&M revenue22,217 51,857 42 10,377 471 84,965 
Energy assets47,372 5,822 4,447 104,082 368 — 162,091 
Integrated-PV— — — — — 49,696 49,696 
Other4,289 366 9,796 — 7,126 24,829 46,406 
Total revenues$1,123,343 $391,891 $58,558 $114,459 $61,645 $74,526 $1,824,422 
The following table presents our revenue disaggregated by line of business and reportable segment for the year ended December 31, 2021:
U.S. RegionsU.S. FederalCanadaAlternative FuelsEuropeAll OtherTotal
Project revenue$488,507 $340,686 $36,776 $— $37,970 $21 $903,960 
O&M revenue21,551 47,072 71 9,288 631 — 78,613 
Energy assets39,433 4,913 4,532 101,811 562 — 151,251 
Integrated-PV— — — — — 41,202 41,202 
Other1,627 277 8,104 124 7,001 23,538 40,671 
Total revenues$551,118 $392,948 $49,483 $111,223 $46,164 $64,761 $1,215,697 
See Note 16 for our revenue disaggregated by geographical region.
The following table presents information related to our revenue recognized over time:
Year Ended December 31,
202320222021
Percentage of revenue recognized over time95 %96 %95 %
Summary of Contract Balances
The following table provides information about receivables, contract assets, and contract liabilities from contracts with customers:
 December 31, 2023December 31, 2022
Accounts receivable, net$153,362 $174,009 
Accounts receivable retainage33,826 38,057 
Contract Assets
Costs and estimated earnings in excess of billings636,163  576,363 
Contract Liabilities
Billings in excess of cost and estimated earnings52,903 34,796 
Billings in excess of cost and estimated earnings, non-current (1)
18,393 7,617 
Total contract liabilities$71,296 $42,413 
(1) Performance obligations that are expected to be completed beyond the next twelve months and are included in other liabilities in the consolidated balance sheets.
Summary of Project Development Costs on Projects Converted to Customer Contracts
The following table presents information related to our project development costs recognized in the consolidated statements of income on projects that converted to customer contracts:
Year Ended December 31,
202320222021
Project development costs recognized$13,051 $15,507 $12,737