XML 41 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 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 and six months ended June 30, 2020 and 2019.
U.S. RegionsU.S. FederalCanadaNon-Solar DGAll OtherTotal
Line of Business
Three Months Ended June 30, 2020
Project revenue$76,040  $72,220  $6,167  $3,004  $2,499  $159,930  
O&M revenue4,283  10,755  17  2,120  133  17,308  
Energy assets7,942  1,505  1,344  17,820  138  28,749  
Other437  11  1,507  185  14,909  17,049  
Total revenues$88,702  $84,491  $9,035  $23,129  $17,679  $223,036  
Three Months Ended June 30, 2019
Project revenue$77,913  $44,402  $5,498  $2,185  $3,159  $133,157  
O&M revenue3,982  9,389   2,406  21  15,803  
Energy assets5,343  976  938  18,492  280  26,029  
Other982  255  1,442  182  20,333  23,194  
Total revenues$88,220  $55,022  $7,883  $23,265  $23,793  $198,183  
Six Months Ended June 30, 2020
Project revenue$147,533  $128,334  $15,031  $5,375  $8,086  $304,359  
O&M revenue8,635  22,381  26  4,135  193  35,370  
Energy assets16,496  2,224  2,007  35,806  438  56,971  
Other765  297  3,363  537  33,787  38,749  
Total revenues$173,429  $153,236  $20,427  $45,853  $42,504  $435,449  
Six Months Ended June 30, 2019
Project revenue$123,617  $76,755  $10,732  $3,259  $6,226  $220,589  
O&M revenue7,300  19,247   4,441  21  31,014  
Energy assets11,364  1,619  1,258  36,191  582  51,014  
Other1,536  458  3,036  604  40,044  45,678  
Total revenues$143,817  $98,079  $15,031  $44,495  $46,873  $348,295  
U.S. RegionsU.S. FederalCanadaNon-Solar DGAll OtherTotal
Geographical Regions
Three Months Ended June 30, 2020
United States$88,702  $84,491  $622  $23,129  $14,274  $211,218  
Canada—  —  8,413  —  45  8,458  
Other—  —  —  —  3,360  3,360  
         Total revenues$88,702  $84,491  $9,035  $23,129  $17,679  $223,036  
Three Months Ended June 30, 2019
United States$88,220  $55,022  $556  $23,265  $19,469  $186,532  
Canada—  —  7,327  —  42  7,369  
Other—  —  —  —  4,282  4,282  
         Total revenues$88,220  $55,022  $7,883  $23,265  $23,793  $198,183  
Six Months Ended June 30, 2020
United States$173,429  $153,236  $1,518  $45,853  $33,121  $407,157  
Canada—  —  18,909  —  102  19,011  
Other—  —  —  —  9,281  9,281  
Total revenues$173,429  $153,236  $20,427  $45,853  $42,504  $435,449  
Six Months Ended June 30, 2019
United States$143,817  $98,079  $1,258  $44,495  $38,116  $325,765  
Canada—  —  13,773  —  107  13,880  
Other—  —  —  —  8,650  8,650  
Total revenues$143,817  $98,079  $15,031  $44,495  $46,873  $348,295  
Summary of Contract with Customer, Asset and Liability
The following table provides information about receivables, contract assets and contract liabilities from contracts with customers:
 June 30, 2020December 31, 2019
Accounts receivable, net$86,017  $95,863  
Accounts receivable retainage, net19,119  16,976  
Contract Assets:
Costs and estimated earnings in excess of billings 195,391  202,243  
Contract Liabilities:
Billings in excess of cost and estimated earnings39,931  32,178  
June 30, 2019December 31, 2018
Accounts receivable, net$109,332  $85,985  
Accounts receivable retainage, net15,383  13,516  
Contract Assets:
Costs and estimated earnings in excess of billings120,686  86,842  
Contract Liabilities:
Billings in excess of cost and estimated earnings30,209  30,706