Revenues - Disaggregation of Revenues (Details) - USD ($) $ in Thousands | 3 Months Ended |
Mar. 31, 2019 | Mar. 31, 2018 |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | $ 197,202 | $ 234,665 |
Products transferred at a point in time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 1,301 | 0 |
Products and services transferred over time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 195,901 | 234,665 |
Pumping equipment | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 25,716 | 72,810 |
Well servicing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 51,383 | 48,536 |
Transport/vacuum | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 32,554 | 35,245 |
Coiled tubing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 12,438 | 19,980 |
RAFT | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 20,643 | 20,782 |
Plugging | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 6,626 | 6,013 |
Production and disposal facilities | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 5,600 | 5,651 |
Hot oiler | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 6,745 | 5,385 |
Other | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 35,497 | 20,263 |
Permian Basin | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 98,746 | 98,923 |
Texas Gulf Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 16,748 | 16,998 |
ArkLaTex & Mid-Continent | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 55,055 | 71,225 |
Rocky Mountain | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 30,524 | 43,789 |
Eastern USA | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | | 3,875 |
West Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 6,730 | 6,449 |
Corporate (Intercompany) | Geography Eliminations | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | (10,601) | (6,594) |
Completion & Remedial Services | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 76,834 | 117,597 |
Completion & Remedial Services | Products transferred at a point in time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Completion & Remedial Services | Products and services transferred over time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 76,834 | 117,597 |
Completion & Remedial Services | Pumping equipment | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 25,716 | 72,810 |
Completion & Remedial Services | Well servicing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Completion & Remedial Services | Transport/vacuum | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Completion & Remedial Services | Coiled tubing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 12,438 | 19,980 |
Completion & Remedial Services | RAFT | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 20,643 | 20,782 |
Completion & Remedial Services | Plugging | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Completion & Remedial Services | Production and disposal facilities | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Completion & Remedial Services | Hot oiler | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Completion & Remedial Services | Other | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 18,037 | 4,025 |
Completion & Remedial Services | Permian Basin | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 32,520 | 38,166 |
Completion & Remedial Services | Texas Gulf Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 809 |
Completion & Remedial Services | ArkLaTex & Mid-Continent | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 28,392 | 49,727 |
Completion & Remedial Services | Rocky Mountain | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 17,893 | 29,789 |
Completion & Remedial Services | Eastern USA | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | | 1,690 |
Completion & Remedial Services | West Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Completion & Remedial Services | Corporate (Intercompany) | Geography Eliminations | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | (1,971) | (2,584) |
Water Logistics | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 55,601 | 56,509 |
Water Logistics | Products transferred at a point in time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Water Logistics | Products and services transferred over time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 55,601 | 56,509 |
Water Logistics | Pumping equipment | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Water Logistics | Well servicing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Water Logistics | Transport/vacuum | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 32,554 | 35,245 |
Water Logistics | Coiled tubing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Water Logistics | RAFT | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Water Logistics | Plugging | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Water Logistics | Production and disposal facilities | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 5,600 | 5,651 |
Water Logistics | Hot oiler | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 6,745 | 5,385 |
Water Logistics | Other | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 10,702 | 10,228 |
Water Logistics | Permian Basin | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 31,687 | 30,588 |
Water Logistics | Texas Gulf Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 9,350 | 8,874 |
Water Logistics | ArkLaTex & Mid-Continent | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 10,680 | 10,706 |
Water Logistics | Rocky Mountain | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 6,542 | 7,776 |
Water Logistics | Eastern USA | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | | 0 |
Water Logistics | West Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Water Logistics | Corporate (Intercompany) | Geography Eliminations | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | (2,658) | (1,435) |
Well Servicing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 60,515 | 56,951 |
Well Servicing | Products transferred at a point in time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Well Servicing | Products and services transferred over time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 60,515 | 56,951 |
Well Servicing | Pumping equipment | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Well Servicing | Well servicing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 51,383 | 48,536 |
Well Servicing | Transport/vacuum | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Well Servicing | Coiled tubing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Well Servicing | RAFT | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Well Servicing | Plugging | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 6,626 | 6,013 |
Well Servicing | Production and disposal facilities | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Well Servicing | Hot oiler | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Well Servicing | Other | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 2,506 | 2,402 |
Well Servicing | Permian Basin | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 31,506 | 27,013 |
Well Servicing | Texas Gulf Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 7,398 | 7,315 |
Well Servicing | ArkLaTex & Mid-Continent | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 9,491 | 8,642 |
Well Servicing | Rocky Mountain | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 6,089 | 6,224 |
Well Servicing | Eastern USA | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | | 2,185 |
Well Servicing | West Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 6,730 | 6,449 |
Well Servicing | Corporate (Intercompany) | Geography Eliminations | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | (699) | (877) |
Other Services | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 4,252 | 3,608 |
Other Services | Products transferred at a point in time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 1,301 | 0 |
Other Services | Products and services transferred over time | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 2,951 | 3,608 |
Other Services | Pumping equipment | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | Well servicing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | Transport/vacuum | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | Coiled tubing | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | RAFT | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | Plugging | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | Production and disposal facilities | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | Hot oiler | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | Other | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 4,252 | 3,608 |
Other Services | Permian Basin | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 3,033 | 3,156 |
Other Services | Texas Gulf Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | ArkLaTex & Mid-Continent | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 6,492 | 2,150 |
Other Services | Rocky Mountain | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | Eastern USA | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | | 0 |
Other Services | West Coast | Reportable Geographical Components | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | 0 | 0 |
Other Services | Corporate (Intercompany) | Geography Eliminations | | |
Segment Reporting, Revenue Reconciling Item [Line Items] | | |
Total revenues | $ (5,273) | $ (1,698) |