Quarterly report pursuant to Section 13 or 15(d)

Revenue from Contracts with Customers

v3.20.2
Revenue from Contracts with Customers
9 Months Ended
Sep. 30, 2020
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers REVENUE FROM CONTRACTS WITH CUSTOMERS
Disaggregation of Revenue
The following tables provide information about disaggregated revenue by line of business, reportable segments, and geographical region for the three and nine months ended September 30, 2020 and 2019.
U.S. Regions U.S. Federal Canada Non-Solar DG All Other Total
Line of Business
Three Months Ended September 30, 2020
Project revenue $ 79,201  $ 105,444  $ 9,311  $ 7,506  $ 13,941  $ 215,403 
O&M revenue 4,492  11,384  —  2,009  36  17,921 
Energy assets 9,060  1,325  1,227  18,535  161  30,308 
Other 191  150  1,725  201  16,608  18,875 
Total revenues $ 92,944  $ 118,303  $ 12,263  $ 28,251  $ 30,746  $ 282,507 
Three Months Ended September 30, 2019
Project revenue $ 72,667  $ 58,199  $ 9,380  $ 3,059  $ 2,592  $ 145,897 
O&M revenue 4,280  11,123  —  2,330  88  17,821 
Energy assets 6,699  1,339  1,327  16,421  —  25,786 
Other 433  597  1,958  65  19,469  22,522 
Total revenues $ 84,079  $ 71,258  $ 12,665  $ 21,875  $ 22,149  $ 212,026 
Nine Months Ended September 30, 2020
Project revenue $ 226,734  $ 233,778  $ 24,342  $ 12,881  $ 22,027  $ 519,762 
O&M revenue 13,127  33,765  26  6,144  229  53,291 
Energy assets 25,556  3,549  3,234  54,341  599  87,279 
Other 956  447  5,088  738  50,395  57,624 
Total revenues $ 266,373  $ 271,539  $ 32,690  $ 74,104  $ 73,250  $ 717,956 
Nine Months Ended September 30, 2019
Project revenue $ 196,284  $ 134,954  $ 20,112  $ 6,318  $ 8,818  $ 366,486 
O&M revenue 11,580  30,370  6,771  109  48,835 
Energy assets 18,063  2,958  2,585  52,612  582  76,800 
Other 1,969  1,055  4,994  669  59,513  68,200 
Total revenues $ 227,896  $ 169,337  $ 27,696  $ 66,370  $ 69,022  $ 560,321 
U.S. Regions U.S. Federal Canada Non-Solar DG All Other Total
Geographical Regions
Three Months Ended September 30, 2020
United States $ 92,944  $ 118,303  $ 655  $ 28,251  $ 16,173  $ 256,326 
Canada —  —  11,608  —  22  11,630 
Other —  —  —  —  14,551  14,551 
Total revenues $ 92,944  $ 118,303  $ 12,263  $ 28,251  $ 30,746  $ 282,507 
Three Months Ended September 30, 2019
United States $ 84,079  $ 71,258  $ 1,023  $ 21,875  $ 17,936  $ 196,171 
Canada —  —  11,642  —  50  11,692 
Other —  —  —  —  4,163  4,163 
Total revenues $ 84,079  $ 71,258  $ 12,665  $ 21,875  $ 22,149  $ 212,026 
Nine Months Ended September 30, 2020
United States $ 266,373  $ 271,539  $ 2,173  $ 74,104  $ 49,294  $ 663,483 
Canada —  —  30,517  —  124  30,641 
Other —  —  —  —  23,832  23,832 
Total revenues $ 266,373  $ 271,539  $ 32,690  $ 74,104  $ 73,250  $ 717,956 
Nine Months Ended September 30, 2019
United States $ 227,896  $ 169,337  $ 2,281  $ 66,370  $ 56,052  $ 521,936 
Canada —  —  25,415  —  157  25,572 
Other —  —  —  —  12,813  12,813 
Total revenues $ 227,896  $ 169,337  $ 27,696  $ 66,370  $ 69,022  $ 560,321 
For the three months ended September 30, 2020 and 2019, approximately 95% and 93%, respectively, of revenue is recognized over time, and the remainder is for products and services transferred at a point in time. For the nine months ended September 30, 2020 and 2019, approximately 94% and 91%, respectively, of revenue is recognized over time, and the remainder is for products and services transferred at a point in time.
Contract Balances
The following table provides information about receivables, contract assets and contract liabilities from contracts with customers:
  September 30, 2020 December 31, 2019
Accounts receivable, net $ 121,672  $ 95,863 
Accounts receivable retainage, net $ 24,359  $ 16,976 
Contract Assets:
Costs and estimated earnings in excess of billings $ 179,909  $ 202,243 
Contract Liabilities:
Billings in excess of cost and estimated earnings $ 40,302  $ 32,178 
September 30, 2019 December 31, 2018
Accounts receivable, net $ 91,755  $ 85,985 
Accounts receivable retainage, net $ 16,652  $ 13,516 
Contract Assets:
Costs and estimated earnings in excess of billings $ 124,652  $ 86,842 
Contract Liabilities:
Billings in excess of cost and estimated earnings $ 28,768  $ 30,706 
Accounts receivable retainage represents amounts due from customers, but where payments are withheld contractually until certain construction milestones are met. Amounts retained typically range from 5% to 10% of the total invoice. The Company classifies as a current asset those retainages that are expected to be billed in the next twelve months. Unbilled revenue, presented as costs and estimated earnings in excess of billings, represent amounts earned and billable that were not invoiced at the end of the fiscal period.
Contract assets represent the Company’s rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. The Company’s rights to consideration are generally unconditional at the time its performance obligations are satisfied.
At the inception of a contract, the Company expects the period between when it satisfies its performance obligations, and when the customer pays for the services, will be one year or less. As such, the Company has elected to apply the practical expedient which allows the Company to not adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present.
When the Company receives consideration, or such consideration is unconditionally due from a customer prior to transferring goods or services to the customer under the terms of a sales contract, the Company records deferred revenue, which represents a contract liability. Such deferred revenue typically results from billings in excess of costs incurred and advanced payments received on project contracts. As of September 30, 2020 and December 31, 2019, the Company classified $4,982 and $5,560, respectively, as a non-current liability, included in other liabilities on the condensed consolidated balance sheets, for those performance obligations expected to be completed beyond the next twelve months.
The decrease in contract assets for the nine months ended September 30, 2020 was primarily due to billings of $464,712, offset in part by revenue recognized of approximately $434,709. The increase in contract liabilities was primarily driven by the receipt of advance payment from customers, and related billings, exceeding reductions from recognition of revenue as performance obligations were satisfied. For the nine months ended September 30, 2020, the Company recognized revenue of $85,356 that was previously included in the beginning balance of contract liabilities and billed customers $86,203. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.
The increase in contract assets for the nine months ended September 30, 2019 was primarily due to revenue recognized of $317,088, offset in part by billings of approximately $282,568. The decrease in contract liabilities was primarily driven by recognition of revenue as performance obligations were satisfied exceeding increases from the receipt of advance payment from customers, and related billings. For the nine months ended September 30, 2019, the Company recognized revenue of $92,685 that was previously included in the beginning balance of contract liabilities, and billed customers $92,427. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.
Contracts are often modified for a change in scope or other requirements. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of the Company’s contract modifications are for goods or services that are not distinct from the existing performance obligations.  The effect of a contract modification on the transaction price, and the measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase or decrease) on a cumulative catchup basis.
Performance Obligations
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. Performance obligations are satisfied at a point in time or over time and are supported by contracts with customers. For most of the Company’s contracts, there are multiple promises of goods or services. Typically, the Company provides a significant service of integrating a complex set of tasks and components such as design, engineering, construction management, and equipment procurement for a project
contract. The bundle of goods and services are provided to deliver one output for which the customer has contracted. In these cases, the Company considers the bundle of goods and services to be a single performance obligation. The Company may also promise to provide distinct goods or services within a contract, such as a project contract for installation of energy conservation measures and post-installation O&M services. In these cases the Company separates the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, the Company allocates the total transaction price to each performance obligation in an amount based on the estimated relative standalone selling prices of the promised goods or services underlying each performance obligation.
Backlog
The Company’s remaining performance obligations (hereafter referred to as “backlog”) represent the unrecognized revenue value of the Company’s contract commitments. The Company’s backlog may vary significantly each reporting period based on the timing of major new contract commitments and the backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of the Company’s services and their payments to the Company. At September 30, 2020, the Company had backlog of $2,154,526 of which approximately 31% is anticipated to be recognized as revenue in the next twelve months and the remaining, thereafter.
The Company applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less, or (ii) contracts for which the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed.
Contract Acquisition Costs
The Company accounts for certain acquisition costs over the life of the contract, consisting primarily of commissions when paid. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized over the contract term on a progress toward completion basis.
As of September 30, 2020 and December 31, 2019, $1,735 of capitalized commission costs related to contracts that were not completed were included in other assets in the accompanying condensed consolidated balance sheets. For contracts that have a duration of less than one year, the Company follows a practical expedient and expenses these costs when incurred. During the three and nine months ended September 30, 2020 and 2019, the amortization of commission costs related to contracts was not material and was included in the accompanying condensed consolidated statements of income.
The Company capitalizes costs incurred related to the development of projects prior to contract signing as it is partial fulfillment of its performance obligations. Capitalized project development costs include only those costs incurred in connection with the development of energy projects, primarily direct labor, interest costs, outside contractor services, consulting fees, legal fees and travel, if incurred after a point in time where the realization of related revenue becomes probable. Project development costs incurred prior to the probable realization of revenue are expensed as incurred. The Company classifies as a current asset those project development costs that are expected to proceed to construction activity in the twelve months that follow. The Company periodically reviews these balances and writes off any amounts where the realization of the related revenue is no longer probable. Project development costs of $1,228 and $1,080 were included in other long-term assets in the accompanying condensed consolidated balance sheets as of September 30, 2020 and December 31, 2019, respectively. During the three months ended September 30, 2020 and 2019, $3,611 and $2,048, respectively, of project development costs were recognized in the condensed consolidated statements of income on projects that converted to customer contracts. During the nine months ended September 30, 2020 and 2019, $9,546 and $13,081, respectively, of project development costs were recognized in the condensed consolidated statements of income on projects that converted to customer contracts.
No impairment charges in connection with the Company’s commission costs or project development costs were recorded during the nine months ended September 30, 2020 and 2019.