XML 25 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Note 4 - Revenue From Contracts With Customers
3 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

4.

REVENUE FROM CONTRACTS WITH CUSTOMERS 

 

The Electric Power segment provides full service building, maintenance and support to the electrical power distribution, transmission, substation, and emergency response sectors of North America through Front Line Power, and Orbital Power Services. The Telecommunications segment composed of Gibson Technical Services and subsidiaries provides technical implementation, design, maintenance, emergency and repair support services in the broadband, wireless, and outside plant and building technologies.  The Renewables segment, Orbital Solar Services, provides engineering, procurement and construction (“EPC”) services that support the development of renewable energy generation focused on utility scale solar and community solar construction.

 

For our construction contracts, revenue is generally recognized over time. Our fixed price and unit-price construction projects generally use a cost-to-cost input method or an output method to measure our progress towards complete satisfaction of the performance obligation as we believe it best depicts the transfer of control to the customer. Under the cost-to-cost measure of progress, the extent of progress towards completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation. Under the output method, progress towards completion is measured based on units of work completed based on the contractual pricing amounts.  We construct comprehensive revenue calculations based on quantifiable measures of actual units completed multiplied by the agreed upon contract prices per item completed. Revenue is also generally recognized over time as the customer simultaneously receives and consumes the benefits of our performance as we perform the service.

 

For certain types of over time revenue jobs, the Company utilizes the right-to-invoice practical expedient. In these instances, we have a right to invoice the customer for an amount that corresponds directly with the value transferred to the customer for our performance completed to date. When this practical expedient is used, we recognize revenue based on billing and calculate any additional revenue earned that is unbilled at the period end. We have contracts which have payment terms dictated by daily or hourly rates where some contracts may have mixed pricing terms which include a fixed fee portion. For contracts in which we charge the customer a fixed rate based on the time or materials spent during the project, we recognize revenue in the amount to which we have the right to invoice, which corresponds to the value transferred to the customer. 

 

For any job where the customer does not simultaneously receive and consume the benefits of our performance as we perform the service, the timing of revenue recognition also depends on the payment terms of the contract. For those contracts for which we have a right to payment for performance completed to date at all times throughout our performance, inclusive of a cancellation, we recognize revenue over time. As discussed above, these performance obligations use a cost-to-cost input method or output method to measure our progress towards complete satisfaction of the performance obligation as we believe it best depicts the transfer of control to the customer. However, for those contracts for which we do not have a right, at all times, to payment for performance completed to date and we are not enhancing a customer-controlled asset, we recognize revenue at the point in time when control is transferred to the customer.

 

For our service contracts, revenue is also generally recognized over time as the customer simultaneously receives and consumes the benefits of our performance as we perform the service. For our fixed price service contracts with specified service periods, revenue is generally recognized on a straight-line basis over such service period when our inputs are expended evenly, and the customer receives and consumes the benefits of our performance throughout the contract term.

 

For certain of our revenue streams, such as call-out repair and service work, and outage services, that are performed under time and materials contracts, our progress towards complete satisfaction of such performance obligations is measured using an input method as the customer receives and consumes the benefits of our performance completed to date.

 

Due to uncertainties inherent in the estimation process, it is possible that estimates of costs to complete a performance obligation will be revised in the near-term. For those performance obligations for which revenue is recognized using a cost-to-cost input method, changes in total estimated costs, and related progress towards complete satisfaction of the performance obligation, are recognized on a cumulative catch-up basis in the period in which the revisions to the estimates are made. When the current estimate of total costs for a performance obligation indicates a loss, a provision for the entire estimated loss on the unsatisfied performance obligation is made in the period in which the loss becomes evident. 

 

 

 

Our contracts with certain customers may be subject to contract cancellation clauses. Contracts with other cancellation provisions may require judgment in determining the contract term, including the existence of material rights, transaction price and identifying the performance obligations and whether a contract should be accounted for over time or on a completed contract basis. Revenue is recognized for certain integration systems over time using cost-based input methods, in which significant judgement is required to evaluate assumptions including the amount of total estimated costs to determine our progress towards contract completion and to calculate the corresponding amount of revenue to recognize.

 

At times, customers may request changes that either amend, replace or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts require the changes to be accounted for as a separate contract or as a modification. Generally, contract modifications containing additional goods and services that are determined to be distinct and sold at their stand-alone selling price are accounted for as a separate contract. For contract modifications where goods and services are not determined to be distinct and sold at their stand-alone selling price, the original contract is updated and the required adjustments to revenue and contract assets, liabilities, and other accounts will be made accordingly.

 

Accounts Receivable, Contract Assets and Contract Liabilities

Accounts receivable are recognized in the period when our right to consideration is unconditional. We also assess our customer's ability and intention to pay, which is based on a variety of factors, including our historical payment experience with and the financial condition of our customers.

 

Payment terms and conditions vary by contract, and are within industry standards across our business lines. Accounts receivable are recognized net of an allowance for doubtful accounts.
 

The timing of revenue recognition may differ from the timing of invoicing to customers. Contract assets include unbilled amounts from our construction projects when revenue recognized under the output method or input cost-to-cost method exceeds the amounts invoiced to our customers, as the amounts cannot be billed under the terms of our contracts. Such amounts are recoverable from our customers based upon various measures of performance, including achievement of certain milestones, completion of specified units or completion of a contract. Also included in contract assets are retainage receivables and amounts we seek or will seek to collect from customers or others for errors or changes in contract specifications or design, contract change orders or modifications in dispute or unapproved as to both scope and/or price or other customer-related causes of unanticipated additional contract costs (claims and unapproved change orders). Our contract assets do not include capitalized costs to obtain and fulfill a contract. Contract assets are generally classified as current within the Condensed Consolidated Balance Sheets.

 

Contract liabilities from our construction contracts occur when amounts invoiced to our customers exceed revenues recognized under the cost-to-cost or output method measure of progress. Contract liabilities additionally include advanced payments from our customers on certain contracts and provision for future contract losses for those contracts estimated to close in a gross loss position. Contract liabilities decrease as we recognize revenue from the satisfaction of the related performance obligation and are recorded as either current or long-term, depending upon when we expect to recognize such revenue.

 

Balances and activity in the current contract liabilities as of and for the three months ended March 31, 2023 and 2022 was as follows:

 

  

For the Three Months

 
  

Ended March 31,

 

(in thousands)

 

2023

  

2022

 

Total contract liabilities - beginning of period

 $10,218  $6,503 

Other contract additions, net

  1,701   6,905 

Change in provision for loss

  (3,567)   

Revenue recognized

  (5,652)  (6,938)

Total contract liabilities - end of period

 $2,700  $6,470 

 

 

 

Performance Obligations

 

Remaining Performance Obligations

 

Remaining performance obligations represents the transaction price of contracts with customers for which work has not been performed and excludes unexercised contract options and potential orders under ordering-type contracts. As of March 31, 2023, the Company's remaining performance obligations are generally expected to be filled within the next 12 months. For the contracts that are greater than 12 months the Company has approximately $142.2 million in the aggregate of future revenue related to remaining performance obligations that are unsatisfied or partially unsatisfied as of March 31, 2023

 

Any adjustments to net revenues, cost of revenues, and the related impact to operating income are recognized as necessary in the period they become known. These adjustments may result from positive program performance and may result in an increase in operating income during the performance of individual performance obligations, if we determine we will be successful in mitigating risks surrounding the technical, schedule and cost aspects of those performance obligations. Likewise, these adjustments may result in a decrease in operating income if we determine we will not be successful in mitigating these risks. Changes in estimates of net revenues, cost of revenues and the related impact to operating income are recognized on a cumulative catch-up basis in the period they become known, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a performance obligation's percentage of completion. A significant change in one or more of these estimates could affect the profitability of one or more of our performance obligations. 

 

Performance Obligations Satisfied Over Time

 

To determine the proper revenue recognition method for our contracts satisfied over time, we evaluate whether a single contract should be accounted for as more than one performance obligation. This evaluation requires significant judgment and the decision to separate the single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period.

 

For most of our contracts, the customer contracts with us to provide a significant service of integrating a complex set of tasks and components into a single project or capability (even if that single project results in the delivery of multiple units). Hence, the entire contract is accounted for as one performance obligation. Less commonly, however, we may promise to provide distinct goods or services within a contract in which case we separate the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, we allocate 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. We infrequently sell standard products with observable standalone sales. In cases where we do, the observable standalone sales are used to determine the standalone selling price. More frequently, we sell a customized customer specific solution, and in these cases, we typically use the output method or the expected cost plus a margin approach to estimate the standalone selling price of each performance obligation.

 

Variable Consideration

The nature of our contracts gives rise to several types of variable consideration. In rare instances, we include in our contract estimates, additional revenue for submitted contract modifications or claims against the customer when we believe we have an enforceable right to the modification or claim, the amount can be estimated reliably, and its realization is probable. In evaluating these criteria, we consider the contractual/legal basis for the claim, the cause of any additional costs incurred, the reasonableness of those costs and the objective evidence available to support the claim. These amounts are included in our calculation of net revenue recorded for our contracts and the associated remaining performance obligations. Additionally, if the contract has a provision for liquidated damages in the case that the Company misses a timing target, or fails to meet any other contract benchmarks, the Company accounts for those estimated liquidated damages as variable consideration and will adjust revenue accordingly with periodic updates to the estimated variable consideration as the job progresses. Liquidated damages are recognized as variable consideration and are estimated based on the most likely amount that is deemed probable of realization.

 

Two large solar projects have liquidated damages included within their customer contracts. In the event of a delay in the achievement of project milestones, the contracts specify the dollar amount of delay damages owed each day past the agreed upon milestone date. These delay liquidated damages are capped at 15% of the project contract price. During Q4 2022, the estimated completion dates on these two large solar projects were pushed passed milestone due dates in which the Company is contractually obligated to meet. As a result of these delays, the Company recorded liquidated damages as variable consideration, reducing the contract price on these two projects by a total of $17.1 million in 2022. This reduction in contract price along with additional estimated costs to complete the projects resulted in a catch-up adjustment to reduce revenue recorded year-to-date in 2022 by $21.4 million dollars. The customer on these two solar projects has the right to invoice, but as of May 15, 2023, has not yet sent an invoice for liquidated damages. Although the Company accrued for these liquidated damages in 2022, there is a possibility that some or all of the $17.1 million in liquidated damages could be reversed in future years if the customer does not invoice for these damages or if a legal settlement is reached.

 

Significant Judgments

Our contracts with certain customers may be subject to contract cancellation clauses. Contracts with other cancellation provisions may require judgment in determining the contract term, including the existence of material rights, transaction price and identifying the performance obligations and whether a contract should be accounted for over time or on a completed contract basis. Revenue is recognized for certain projects over time using cost-based input methods, in which significant judgement is required to evaluate assumptions including the amount of total estimated costs to determine our progress towards contract completion and to calculate the corresponding amount of revenue to recognize.

 

At times, customers may request changes that either amend, replace or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts require the changes to be accounted for as a separate contract or as a modification. Generally, contract modifications containing additional goods and services that are determined to be distinct and sold at their stand-alone selling price are accounted for as a separate contract. For contract modifications where goods and services are not determined to be distinct and sold at their stand-alone selling price, the original contract is updated and the required adjustments to revenue and contract assets, liabilities, and other accounts will be made accordingly.

 

Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately rather than together may require significant judgment. For, example, we consider many of our contracts that coordinate multiple products into an integrated system to be a single performance obligation, while the same products would be considered separate performance obligations if not so integrated.

 

In contracts where there are timing differences between when we transfer a promised good or service to the customer and when the customer pays for that good or service, we have determined that, our contracts do not include a significant financing component.

  

The following table presents the Company's revenues disaggregated by the type of customer:

 

  

For the Three Months

  

For the Three Months

 
  

Ended March 31, 2023

  

Ended March 31, 2022

 

(in thousands)

 

Electric Power

  

Telecommunications

  

Renewables

  

Total

  

Electric Power

  

Telecommunications

  

Renewables

  

Total

 
                                 

Utilities

 $36,808  $214  $  $37,022  $39,251  $  $  $39,251 

Telecommunications

  133   26,745      26,878      16,095      16,095 

Renewables

        14,929   14,929         14,464   14,464 

Other

  1,357         1,357   444         444 

Total revenues

 $38,298  $26,959  $14,929  $80,186  $39,695   16,095  $14,464  $70,254 

 

 

 

The following table presents the Company's revenues disaggregated by type of contract:

 

  

For the Three Months

  

For the Three Months

 
  

Ended March 31, 2023

  

Ended March 31, 2022

 

(in thousands)

 

Electric Power

  

Telecommunications

  

Renewables

  

Total

  

Electric Power

  

Telecommunications

  

Renewables

  

Total

 
                                 

Cost-plus contracts

 $15,268  $  $  $15,268  $17,237  $112  $  $17,349 

Fixed price contracts

  6,187   1,291   14,929   22,407   7,742   2,319   14,464   24,525 

Unit price contracts

  16,843   25,668      42,511   14,716   13,664      28,380 

Total revenues

 $38,298  $26,959  $14,929  $80,186  $39,695  $16,095  $14,464  $70,254