XML 37 R19.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Revenue Recognition | 12 Months Ended
--- | ---
Dec. 31, 2018
Revenue Recognition |
Revenue Recognition | (13) Revenue Recognition Revenue is recognized when obligations under the terms of a contract with our customer are satisfied; generally this occurs with the transfer of our services or goods. Revenue is measured at the amount of consideration we expect to receive in exchange for providing services or transferring goods. Sales taxes incurred on behalf of, and passed through to, customers are excluded from revenue. Incidental items, if any, that are immaterial in the context of the contract are recognized as expense. Adoption of ASC Topic 606, “Revenue from Contracts with Customers” On January 1, 2018, we adopted ASC Topic 606 Revenue from Contracts with Customers (“ASC Topic 606”) using the modified retrospective method applied to those contracts which were not completed as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under ASC Topic 606, while prior period amounts are not adjusted and continue to be reported in accordance with our historic accounting under ASC Topic 605. We identified no material impact on our historical revenues upon initial application of ASC Topic 606, and as such have not recognized any cumulative catch-up effect to the opening balance of our partners’ capital as of January 1, 2018. Additionally, the application of ASC Topic 606 has no material impact on any current financial statement line items. The following table disaggregates our revenue by type of service (in thousands):
|  | Year Ended December 31,
|  | 2018 |  | 2017 (1) |  | 2016 (1)
Contract operations revenue |  | $ | 563,416 |  | $ | 266,130 |  | $ | 255,560
Retail parts and services revenue |  |  | 20,936 |  |  | 10,541 |  |  | 8,377
Total revenues |  | $ | 584,352 |  | $ | 276,671 |  | $ | 263,937
| (1) |  | As noted above, prior period amounts have not been adjusted under the modified retrospective method of ASC Topic 606.
The following table disaggregates our revenue by timing of provision of services or transfer of goods (in thousands):
|  | Year Ended December 31,
|  | 2018 |  | 2017 (1) |  | 2016 (1)
Services provided or goods transferred at a point in time |  | $ | 20,936 |  | $ | 10,541 |  | $ | 8,377
Services provided over time: |  |  |  |  |  |  |  |  |
Primary term |  |  | 288,299 |  |  | 128,864 |  |  | 158,313
Month-to-month |  |  | 275,117 |  |  | 137,266 |  |  | 97,247
Total revenues |  | $ | 584,352 |  | $ | 276,671 |  | $ | 263,937
| (1) |  | As noted above, prior period amounts have not been adjusted under the modified retrospective method of ASC Topic 606.
Contract operations revenue Revenue from contracted compression, station, gas treating and maintenance services is recognized ratably under our fixed-fee contracts over the term of the contract as services are provided to our customers. Initial contract terms typically range from six months to five years, however we usually continue to provide compression services at a specific location beyond the initial contract term, either through contract renewal or on a month-to-month or longer basis. We primarily enter into fixed-fee contracts whereby our customers are required to pay our monthly fee even during periods of limited or disrupted throughput. Services are generally billed monthly, one month in advance of the commencement of the service month, except for certain customers who are billed at the beginning of the service month, and payment is generally due 30 days after receipt of our invoice. Amounts invoiced in advance are recorded as deferred revenue until earned, at which time they are recognized as revenue. The amount of consideration we receive and revenue we recognize is based upon the fixed fee rate stated in each service contract. Variable consideration exists in select contracts when billing rates vary based on actual equipment availability or volume of total installed horsepower. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative standalone service fee. We generally determine standalone service fees based on the service fees charged to customers or use expected cost plus margin. The majority of our service performance obligations are satisfied over time as services are rendered at selected customer locations on a monthly basis and based upon specific performance criteria identified in the applicable contract. The monthly service for each location is substantially the same service month to month and is promised consecutively over the service contract term. We measure progress and performance of the service consistently using a straight-line, time-based method as each month passes, because our performance obligations are satisfied evenly over the contract term as the customer simultaneously receives and consumes the benefits provided by our service. If variable consideration exists, it is allocated to the distinct monthly service within the series to which such variable consideration relates. We have elected to apply the invoicing practical expedient to recognize revenue for such variable consideration, as the invoice corresponds directly to the value transferred to the customer based on our performance completed to date. There are typically no material obligations for returns or refunds. Our standard contracts do not usually include material non-cash consideration. Retail parts and services revenue Retail parts and services revenue is earned primarily on freight and crane charges that are directly reimbursable by our customers and maintenance work on units at our customers’ locations that are outside the scope of our core maintenance activities. Revenue from retail parts and services is recognized at the point in time the part is transferred or service is provided and control is transferred to the customer. At such time, the customer has the ability to direct the use of the benefits of such part or service after we have performed our services. We bill upon completion of the service or transfer of the parts, and payment is generally due 30 days after receipt of our invoice. The amount of consideration we receive and revenue we recognize is based upon the invoice amount. There are typically no material obligations for returns, refunds, or warranties. Our standard contracts do not usually include material variable or non-cash consideration. Contract assets and trade accounts receivable We record contract assets when we have completed performance under a contract but our right to consideration is not yet unconditional. We had no contract assets as of December 31, 2018 and the USA Compression Predecessor had no contract assets as of December 31, 2017. Trade accounts receivable are recorded when our right to consideration becomes unconditional and increased by $36.2 million during the year ended December 31, 2018 as a result of the USA Compression Predecessor’s acquisition of the Partnership for financial reporting purposes. There were no significant changes to our trade accounts receivable balances due to contract modifications or adjustments, or changes in time frame for a right to consideration to become unconditional during the period. Deferred revenue We record deferred revenue when cash payments are received or due in advance of our performance. The increase in the deferred revenue balance for the year ended December 31, 2018 is primarily driven by cash payments received or due in advance of satisfying our performance obligations under a contract and the addition of $31.0 million of deferred revenue from the USA Compression Predecessor’s acquisition of the Partnership, offset by $1.0 million of revenues recognized that were included in the deferred revenue balance of the USA Compression Predecessor as of December 31, 2017. There was no significant change to our deferred revenue balance as a result of changes in time frame for a performance obligation to be satisfied during the period. Practical expedients and exemptions We have elected to apply the practical expedient in ASC 606-10-50-14 and as such do not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed. Costs to fulfill a contract We sometimes incur non-reimbursable costs for loading, transporting and unloading equipment to and from our storage locations and customer locations. We defer and amortize these costs using the straight-line method over the life of the contract. We had no costs to fulfill a contract as of December 31, 2018 and $0.1 million in amortization expense of costs to fulfill a contract for the year ended December 31, 2018. The USA Compression Predecessor had no costs to fulfill a contract as of December 31, 2017 and amortization expense was zero for the year ended December 31, 2017.

X
- References No definition available. + Details
Name: | us-gaap_RevenueFromContractWithCustomerAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -URI http://asc.fasb.org/topic&trid=49130388 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -URI http://asc.fasb.org/topic&trid=2122369 + Details
Name: | us-gaap_RevenueFromContractWithCustomerTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration