Revenues - Schedule of Disaggregated Revenues (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]      
Oil and gas sales $ 944,330 $ 891,045 $ 429,902
Oil sales      
Disaggregation of Revenue [Line Items]      
Oil and gas sales 810,655 709,813 336,931
Natural gas sales      
Disaggregation of Revenue [Line Items]      
Oil and gas sales 44,556 62,325 48,868
NGL sales      
Disaggregation of Revenue [Line Items]      
Oil and gas sales $ 89,119 $ 118,907 $ 44,103