XML 63 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]  
Summary of Disaggregation of Revenue
The following table provides information about disaggregated revenue by line of business, reportable segments, and geographical region for the three months ended March 31, 2020 and 2019.
US RegionsU.S. FederalCanadaNon-Solar DGAll OtherTotal
Line of Business
Three Months Ended March 31, 2020
Project revenue$71,493  $56,114  $8,864  $2,371  $5,587  $144,429  
O&M revenue4,352  11,626   2,015  60  18,062  
Energy assets8,554  719  663  17,986  300  28,222  
Other328  286  1,856  352  18,878  21,700  
Total revenues$84,727  $68,745  $11,392  $22,724  $24,825  $212,413  
Three Months Ended March 31, 2019
Project revenue$45,704  $32,353  $5,234  $1,074  $3,067  $87,432  
O&M revenue3,318  9,858  —  2,035  —  15,211  
Energy assets6,021  643  320  17,699  302  24,985  
Other554  203  1,594  422  19,711  22,484  
Total revenues$55,597  $43,057  $7,148  $21,230  $23,080  $150,112  
US RegionsU.S. FederalCanadaNon-Solar DGAll OtherTotal
Geographical Regions
Three Months Ended March 31, 2020
United States$84,727  $68,745  $896  $22,724  $18,847  $195,939  
Canada—  —  10,496  —  57  10,553  
Other—  —  —  —  5,921  5,921  
         Total revenues$84,727  $68,745  $11,392  $22,724  $24,825  $212,413  
Three Months Ended March 31, 2019
United States$55,597  $43,057  $702  $21,230  $18,647  $139,233  
Canada—  —  6,446  —  65  6,511  
Other—  —  —  —  4,368  4,368  
         Total revenues$55,597  $43,057  $7,148  $21,230  $23,080  $150,112  
Summary of Contract with Customer, Asset and Liability
The following table provides information about receivables, contract assets and contract liabilities from contracts with customers:
 March 31, 2020December 31, 2019
Accounts receivable, net$110,742  $95,863  
Accounts receivable retainage, net21,265  16,976  
Contract Assets:
Costs and estimated earnings in excess of billings 189,566  202,243  
Contract Liabilities:
Billings in excess of cost and estimated earnings30,670  32,178  

March 31, 2019December 31, 2018
Accounts receivable, net$81,896  $85,985  
Accounts receivable retainage, net14,762  13,516  
Contract Assets:
Costs and estimated earnings in excess of billings92,264  86,842  
Contract Liabilities:
Billings in excess of cost and estimated earnings31,483  30,706