Revenues - Performance Obligation Payment Terms (Details)
3 Months Ended
Mar. 31, 2019
Natural Gas and NGL sales | Minimum  
Disaggregation of Revenue [Line Items]  
Performance obligations billing cycle 30 days
Natural Gas and NGL sales | Maximum  
Disaggregation of Revenue [Line Items]  
Performance obligations billing cycle 90 days
Oil sales  
Disaggregation of Revenue [Line Items]  
Performance obligations billing cycle 30 days