XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.1
Revenue from Contract with Customers
3 Months Ended
Mar. 31, 2021
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers

12. Revenue from Contracts with Customers

The following table presents our revenue from contracts with customers by segment (see Note 22 (“Segments”)) and disaggregated by revenue source:

Three Months Ended

March 31, 

(in thousands)

    

2021

    

2020

Contract operations:

  

  

0 ― 1,000 horsepower per unit

$

46,919

$

66,740

1,001 ― 1,500 horsepower per unit

 

68,464

 

84,852

Over 1,500 horsepower per unit

 

50,403

 

54,591

Other (1)

 

248

 

791

Total contract operations (2)

 

166,034

 

206,974

Aftermarket services:

 

  

 

  

Services

 

16,892

 

25,450

OTC parts and components sales

 

12,505

 

17,273

Total aftermarket services (3)

 

29,397

 

42,723

Total revenue

$

195,431

$

249,697

(1)Primarily relates to fees associated with owned non-compression equipment.
(2)Includes $1.0 million and $1.6 million for the three months ended March 31, 2021 and 2020, respectively, related to billable maintenance on owned compressors that was recognized at a point in time. All other contract operations revenue is recognized over time.
(3)All service revenue within aftermarket services is recognized over time. All OTC parts and components sales revenue is recognized at a point in time.

Performance Obligations

As of March 31, 2021, we had $311.6 million of remaining performance obligations related to our contract operations segment, which will be recognized through 2025 as follows:

(in thousands)

    

2021

    

2022

    

2023

    

2024

    

2025

    

Total

Remaining performance obligations

$

205,343

$

89,252

$

15,014

$

1,860

$

168

$

311,637

We do not disclose the aggregate transaction price for the remaining performance obligations for aftermarket services as there are no contracts with customers with an original contract term that is greater than one year.

Contract Assets and Liabilities

Contract Assets

As of March 31, 2021 and December 31, 2020, our receivables from contracts with customers, net of allowance for credit losses, were $99.4 million and $95.6 million, respectively.

Allowance for Credit Losses

Trade accounts receivable are due from companies of varying size engaged principally in oil and natural gas activities throughout the U.S. We review the financial condition of customers prior to extending credit and generally do not obtain collateral for trade receivables. Payment terms are on a short-term basis and in accordance with industry practice. We consider this credit risk to be limited due to these companies’ financial resources, the nature of the products and services we provide and the terms of our customer agreements.

Due to the short-term nature of our trade receivables, we consider the amortized cost to be the same as the carrying amount of the receivable, excluding the allowance for credit losses. We recognize an allowance for credit losses when a receivable is recorded, even when the risk of loss is remote. We utilize an aging schedule to determine our allowance for credit losses and measure expected credit losses on a collective (pool) basis when similar risk characteristics exist. We rely primarily on ratings assigned by external rating agencies and credit monitoring services to assess credit risk and aggregate customers first by low, medium or high risk asset pools, and then by delinquency status. We also consider the internal risk associated with geographic location and the services we provide to the customer when determining asset pools. If a customer does not share similar risk characteristics with other customers, we evaluate the customer’s outstanding trade receivables for expected credit losses on an individual basis. Trade receivables evaluated individually are not included in our collective assessment. Each reporting period, we reassess our customers’ risk profiles and determine the appropriate asset pool classification, or perform individual assessments of expected credit losses, based on the customers’ risk characteristics at the reporting date.

The contractual life of our trade receivables is primarily 30 days based on the payment terms specified in the contract. Contract operations services are generally billed monthly at the beginning of the month in which service is being provided. Aftermarket services billings typically occur when parts are delivered or service is completed. Loss rates are separately determined for each asset pool based on the length of time a trade receivable has been outstanding. We analyze two years of internal historical loss data, including the effects of prepayments, write-offs and subsequent recoveries, to determine our historical loss experience. Our historical loss information is a relevant data point for estimating credit losses, as the data closely aligns with trade receivables due from our customers. Ratings assigned by external rating agencies and credit monitoring services consider past performance and forecasts of future economic conditions in assessing credit risk. We routinely update our historical loss data to reflect our customers’ current risk profile, to ensure the historical data and loss rates are relevant to the pool of assets for which we are estimating expected credit losses.

Our allowance for credit losses balance changed as follows during the three months ended March 31, 2021:

(in thousands)

Balance at December 31, 2020

      

$

3,370

Provision for credit losses

224

Write-offs charged against allowance

(300)

Balance at March 31, 2021

$

3,294

Contract Liabilities

Freight billings to customers for the transport of compression assets, customer-specified modifications of compression assets and milestone billings on aftermarket services often result in a contract liability. As of March 31, 2021 and December 31, 2020, our contract liabilities were $3.6 million and $4.6 million, respectively, which were included in deferred revenue and other liabilities in our condensed consolidated balance sheets. The decrease in the contract liability balance during the three months ended March 31, 2021 was primarily due to $2.3 million recognized as revenue during the period, partially offset by revenue deferral of $1.4 million, each primarily related to freight billings and milestone billings on aftermarket services.