XML 20 R9.htm IDEA: XBRL DOCUMENT v3.10.0.1
Significant Accounting Policies Update
9 Months Ended
Sep. 30, 2018
Accounting Changes and Error Corrections [Abstract]  
Significant Accounting Policies Update
SIGNIFICANT ACCOUNTING POLICIES UPDATE

Our significant accounting policies are detailed in "Note 1: Summary of Significant Accounting Policies" of our Annual Report on Form 10-K for the year ended December 31, 2017. Significant changes to our accounting policies as a result of adopting Topic 606 - Revenue From Contracts with Customers are discussed below:

Revenue Recognition

All of our revenue is derived from contracts with clients and is reported as revenue in the Consolidated Statements of Operations. Our contracts generally include standard commercial payment terms generally acceptable in each region, and do not include financing with extended payment terms. We have no significant obligations for refunds, warranties, or similar obligations. Our revenue does not include taxes collected from our customers. In certain circumstances we apply the guidance in Accounting Standards Codification Topic 606 - Revenue From Contracts with Customers ("Topic 606") to a portfolio of contracts with similar characteristics. We use estimates and assumptions when accounting for a portfolio that reflect the size and composition of the portfolio of contracts.

A performance obligation is a promise in a contract to transfer a distinct service or good to a client, and is the unit of account under Topic 606. We have contracts with two general groups of performance obligations: those that require us to perform analysis and/or diagnostic tests in our laboratory or at the client's wellsite and those from the sale of tools, diagnostic and equipment products and related services. We recognize revenue at an amount that reflects the consideration expected to be received in exchange for such services or goods as described below by applying the five-step method to: (1) identify the contract(s) with clients; (2) identify the performance obligation(s) in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligation(s) in the contract; and (5) recognize revenue when (or as) we satisfy the performance obligation(s).

Services Revenue: We provide a variety of services to clients in the oil and gas industry. Where services are provided related to the testing and analysis of rock and fluids, we recognize revenue upon the provision of the test results or analysis to the client. For our design, field engineering and completion diagnostic services, we recognize revenue upon the delivery of those services at the well site or delivery of diagnostic data. In the case of our consortia studies, we have multiple performance obligations and revenue is recognized at the point in time when the testing and analysis results on each contributed core are made available to our consortia members. We conduct testing and provide analysis services in support of our consortia studies recognizing revenue as the testing and analysis results are made available to our consortia members.

Product Sales Revenue: We manufacture equipment that we sell to our clients in the oil and gas industry. Revenue is recognized when title to that equipment passes to the client, which is typically when the product is shipped to the client or picked up by the client at our facilities, as set out in the contract.

For arrangements that include multiple performance obligations, we allocate revenue to each performance obligation based on estimates of the price that we would charge the client for each promised service or product if it were sold on a standalone basis.

To a lesser extent in all of our business segments, we enter into other types of contracts including service arrangements and non-subscription software and licensing agreements. We recognize revenue for these arrangements over time or at a point in time depending on our evaluation of when the client obtains control of the promised services or products.

Contract Assets and Liabilities

Contract assets and liabilities result due to the timing of revenue recognition, billings and cash collections.

Contract assets include our right to payment for goods and services already transferred to a customer when the right to payment is conditional on something other than the passage of time, for example contracts where we recognize revenue over time but do not have a contractual right to payment until we complete the performance obligations. Contract assets are included in our accounts receivable and are not material as of September 30, 2018.

Contract liabilities consist of advance payments received and billings in excess of revenue recognized. We generally receive up-front payments relating to our consortia studies; we recognize revenue over the life of the study as the testing and analysis results are made available to our consortia members. We record billings in excess of revenue recognized for contracts with a duration less than twelve months as unearned revenue. We classify contract liabilities for contracts with a duration greater than twelve months as current or non-current based on the timing of when we expect to recognize revenue. The current portion of contract liabilities is included in unearned revenue and the non-current portion of contract liabilities is included in long-term contract liabilities in our consolidated balance sheet. The total balance of our contract liabilities at September 30, 2018 and December 31, 2017 was $7.2 million and $6.7 million, respectively.

Disaggregation of Revenue

We contract with clients for service revenue and/or product sales revenue. We present revenue disaggregated by services and product sales in our Consolidated Statements of Operations. For revenue disaggregated by reportable segment, please see Note 16, Segment Reporting.