| Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block] | 
| Crude Oil: Open Swap Contracts, Priced off WTI (NYMEX) |  |  
| Period |  | Notional Quantity (Bbls/day) (1) |  |  | Notional Quantity (Bbls) (1) |  |  | Weighted Strike Price |  |  
| Jan 2021 - Dec 2021 |  |  | 4,000 |  |  |  | 1,460,000 |  |  | $ | 42.06 |  |  
| Jan 2022 - Feb 2022 |  |  | 3,000 |  |  |  | 177,000 |  |  | $ | 42.98 |  |  
| Crude Oil: Open Call Contracts - Bought, Priced off WTI (NYMEX) |  |  
| Period |  | Notional Quantity (Bbls/day) (1) |  |  | Notional Quantity(Bbls) (1)
 |  |  | Strike Price |  |  
| Oct 2020 - Dec 2020 |  |  | 10,000 |  |  |  | 920,000 |  |  | $ | 67.50 |  |  
| Crude Oil: Open Collar Contracts - Priced off WTI (NYMEX) |  |  
| Period |  | Notional Quantity (Bbls/day) (1) |  |  | Notional Quantity(Bbls) (1)
 |  |  | Put OptionWeighted Strike Price
 (Bought)
 |  |  | Call OptionWeighted Strike Price
 (Sold)
 |  |  
| Oct 2020 - Dec 2020 |  |  | 10,000 |  |  |  | 920,000 |  |  | $ | 45.00 |  |  | $ | 63.51 |  |  
| Jan.2021 - Feb 2022 |  |  | 2,056 |  |  |  | 750,422 |  |  | $ | 35.00 |  |  | $ | 50.00 |  |  
| Natural Gas: Open Swap Contracts, Bought, Priced off Henry Hub (NYMEX) |  |  
| Period |  | Notional Quantity (MMBtu/day) (2) |  |  | Notional Quantity (MMBtu) (2) |  |  | Strike Price |  |  
| Nov 2020 - Dec 2020 |  |  | 10,000 |  |  |  | 610,000 |  |  | $ | 2.03 |  |  
| Nov 2020 - Dec 2020 |  |  | 15,000 |  |  |  | 915,000 |  |  | $ | 2.21 |  |  
| Jan 2021 - Dec 2021 |  |  | 10,000 |  |  |  | 3,650,000 |  |  | $ | 2.62 |  |  
| Jan 2022 - Jan 2022 |  |  | 20,000 |  |  |  | 620,000 |  |  | $ | 2.79 |  |  
| Feb 2022 - Feb 2022 |  |  | 30,000 |  |  |  | 840,000 |  |  | $ | 2.79 |  |  
| Natural Gas: Open Call Contracts, Bought, Priced off Henry Hub (NYMEX) |  |  
| Period |  | Notional Quantity (MMBtu/day) (2) |  |  | Notional Quantity (MMBtu) (2) |  |  | Strike Price |  |  
| Nov 2020 - Dec. 2022 |  |  | 40,000 |  |  |  | 31,640,000 |  |  | $ | 3.00 |  |  
| Natural Gas: Open Collar Contracts, Priced off Henry Hub (NYMEX) |  |  
| Period |  | Notional Quantity (MMBtu/day) (2) |  |  | Notional Quantity (MMBtu) (2) |  |  | Put OptionWeighted Strike Price
 (Bought)
 |  |  | Call OptionWeighted Strike Price
 (Sold)
 |  |  
| Nov 2020 - Dec 2020 |  |  | 10,000 |  |  |  | 610,000 |  |  | $ | 1.75 |  |  | $ | 2.58 |  |  
| Nov 2020 - Dec 2022 |  |  | 40,000 |  |  |  | 31,640,000 |  |  | $ | 1.83 |  |  | $ | 3.00 |  |  
| Jan 2021 - Dec 2021 |  |  | 30,000 |  |  |  | 10,950,000 |  |  | $ | 2.18 |  |  | $ | 3.00 |  |  
| Jan 2022 - Feb 2022 |  |  | 30,000 |  |  |  | 1,770,000 |  |  | $ | 2.20 |  |  | $ | 4.50 |  |  | 
| Schedule of Derivatives Instruments Statements of Financial Performance and Financial Position, Location [Table Text Block] | 
|  |  | September 30, |  |  | December 31, |  |  
|  |  | 2020 |  |  | 2019 |  |  
| Prepaid expenses and other assets |  | $ | 12,354 |  |  | $ | 7,266 |  |  
| Other assets (long-term) |  |  | 3,692 |  |  |  | 2,653 |  |  
| Accrued liabilities |  |  | 7,921 |  |  |  | 1,785 |  |  
| Other liabilities (long-term) |  |  | 6,222 |  |  |  | — |  |  
|  |  | Three Months Ended September 30, |  |  | Nine Months Ended September 30, |  |  
|  |  | 2020 |  |  | 2019 |  |  | 2020 |  |  | 2019 |  |  
| Derivative loss (gain) |  | $ | 11,161 |  |  | $ | (5,853 | ) |  | $ | (35,337 | ) |  | $ | 41,228 |  |  |