Revenue |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue from Contract with Customer [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue |
The Company accounts for revenue in accordance with ASC Topic 606, which we adopted on January 1, 2018 using the modified retrospective method. The majority of our revenue is derived from short term contracts with an original expected length of one year or less.
Performance Obligation
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in Topic 606. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue as the performance obligation is satisfied.
Treatment Segment Revenues:
Contracts in our Treatment Segment have a single performance obligation as the promise to receive, treat and dispose of waste is not separately identifiable in the contract and, therefore, not distinct. Performance obligations are generally satisfied over time using the input method. Under the input method, the Company uses a measure of progress divided into major phases which include receipt, treatment/processing and shipment/final disposal. As major processing phases are completed and the costs are incurred, the proportional percentage of revenue is recognized. Transaction price for Treatment Segment contracts are determined by the stated fixed rate per unit price as stipulated in the contract.
Services Segment Revenues:
Revenues for our Services Segment are generated from time and materials, cost reimbursement or fixed price arrangements:
The Company’s primary obligation to customers in time and materials contracts relate to the provision of services to the customer at the direction of the customer. This provision of services at the request of the customer is the performance obligation, which is satisfied over time. Revenue earned from time and materials contracts is determined using the input method and is based on contractually defined billing rates applied to services performed and materials delivered.
The Company’s primary performance obligation to customers in cost reimbursement contracts is to complete certain tasks and work streams. Each specified work stream or task within the contract is considered to be a separate performance obligation. The transaction price is calculated using an estimated cost to complete the various scope items to achieve the performance obligation as stipulated in the contract. An estimate is prepared for each individual scope item in the contract and the transaction price is allocated on a time and materials basis as services are provided. Revenue from cost reimbursement contracts is recognized over time using the input method based on costs incurred, plus a proportionate amount of fee earned.
Under fixed price contracts, the objective of the project is not attained unless all scope items within the contract are completed and all of the services promised within fixed fee contracts constitute a single performance obligation. Transaction price is estimated based upon the estimated cost to complete the overall project. Revenue from fixed price contract is recognized over time using the output method based on the percentage of project completion multiplied by the total fee as a measure of progress.
The nature of our contracts does not give rise to variable consideration.
Significant Payment Terms
Invoicing is based on schedules established in customer contracts. Payment terms vary by customers but are generally established at 30 days from invoicing.
Disaggregation of Revenue
In general, the Company’s business segmentation is aligned according to the nature and economic characteristics of our services and provides meaningful disaggregation of each business segment’s results of operations. The following tables present further disaggregation of our revenues by different categories for our Services and Treatment Segments:
Contract Balances
The timing of revenue recognition, billings, and cash collections results in accounts receivable and unbilled receivables (contract assets). The Company’s contract liabilities consist of deferred revenues which represents advance payment from customers in advance of the completion of our performance obligation.
The following table represents changes in our contract assets and contract liabilities balances:
The net decrease in our contract assets was primarily due to accounts receivable collections outpacing invoicing. The Company provides various payment terms to our customers; therefore, our accounts receivable are impacted by these terms and the related timing of accounts receivable collections.
During the three and six months ended June 30, 2018, the Company recognized revenue of $1,629,000 and $5,440,000, respectively, which was included in the deferred revenue balance at the beginning of the year. During the three and six months ended June 30, 2017, the Company recognized revenue of $1,370,000 and $4,346,000, respectively, which was included in the deferred revenue balance at the beginning of the year. All revenue recognized in each period related to performance obligations satisfied within the respective period.
Incremental Costs to Obtain a Contract
Costs incurred to obtain contracts with our customers are immaterial and as a result, the Company expenses (within selling, general and administration expenses (“SG&A”)) incremental costs incurred in obtaining contracts with our customer as incurred.
Remaining Performance Obligations
The Company applies the practical expedient in paragraph 606-10-50-14 and does not disclose information about remaining performance obligations that have original expected durations of one year or less.
The Company applies the transition practical expedient in paragraph 606-10-65-1(f)(3) and does not disclose the amount of the transaction price allocated to the remaining performance obligations or an explanation of when the Company expects to recognize that amount as revenue for periods prior to the adoption of Topic 606. |