Fair value measurements - Fair value hierarchy (Details) - USD ($) $ in Thousands | Mar. 31, 2017 | Dec. 31, 2016 |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative asset, current | $ 27,575 | $ 20,947 |
Derivative asset, noncurrent | 9,847 | 8,718 |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liability, current | (3,132) | (20,993) |
Derivative liability, noncurrent | (25) | (5,694) |
Recurring | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Net derivative position | 34,265 | 2,978 |
Recurring | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative asset, current | 29,624 | 22,527 |
Derivative asset, noncurrent | 10,067 | 8,718 |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liability, current | 384 | (9,789) |
Derivative liability, noncurrent | 2,904 | (4,552) |
Recurring | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative asset, current | (3,216) | (1,580) |
Derivative asset, noncurrent | (1,644) | 0 |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liability, current | (548) | (1,989) |
Derivative liability, noncurrent | (2,929) | 0 |
Recurring | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative asset, current | 0 | 0 |
Derivative asset, noncurrent | 0 | 0 |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liability, current | (931) | (2,803) |
Derivative liability, noncurrent | 0 | 0 |
Recurring | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative asset, current | 1,167 | 0 |
Derivative asset, noncurrent | 3,222 | 0 |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liability, current | 853 | (3,369) |
Derivative liability, noncurrent | 0 | 1,244 |
Recurring | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative asset, current | 0 | 0 |
Derivative asset, noncurrent | (1,798) | 0 |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liability, current | (2,890) | (3,043) |
Derivative liability, noncurrent | 0 | (2,386) |
Recurring | Current Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | (777) | 0 |
Recurring | Current Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | (3,216) | (1,580) |
Recurring | Current Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | (93) | 0 |
Recurring | Current Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | (1,372) | (270) |
Recurring | Current Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | 0 | 0 |
Recurring | Noncurrent Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | (2,904) | 0 |
Recurring | Noncurrent Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | (1,644) | 0 |
Recurring | Noncurrent Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | 0 | 0 |
Recurring | Noncurrent Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | 0 | (1,377) |
Recurring | Noncurrent Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Amounts offset | (1,798) | 0 |
Recurring | Current Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 777 | 0 |
Recurring | Current Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 3,216 | 1,580 |
Recurring | Current Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 93 | 0 |
Recurring | Current Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 1,372 | 270 |
Recurring | Current Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 0 | 0 |
Recurring | Noncurrent Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 2,904 | 0 |
Recurring | Noncurrent Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 1,644 | 0 |
Recurring | Noncurrent Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 0 | 0 |
Recurring | Noncurrent Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 0 | 1,377 |
Recurring | Noncurrent Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Amounts offset | 1,798 | 0 |
Recurring | Fair value | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Net derivative position | 34,265 | 2,978 |
Recurring | Fair value | Current Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 30,401 | 22,527 |
Recurring | Fair value | Current Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Fair value | Current Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 93 | 0 |
Recurring | Fair value | Current Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 2,539 | 270 |
Recurring | Fair value | Current Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Fair value | Noncurrent Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 12,971 | 8,718 |
Recurring | Fair value | Noncurrent Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Fair value | Noncurrent Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Fair value | Noncurrent Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 3,222 | 1,377 |
Recurring | Fair value | Noncurrent Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Fair value | Current Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (393) | (9,789) |
Recurring | Fair value | Current Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (3,764) | (3,569) |
Recurring | Fair value | Current Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (1,024) | (2,803) |
Recurring | Fair value | Current Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (519) | (3,639) |
Recurring | Fair value | Current Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (2,890) | (3,043) |
Recurring | Fair value | Noncurrent Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | (4,552) |
Recurring | Fair value | Noncurrent Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (4,573) | 0 |
Recurring | Fair value | Noncurrent Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Fair value | Noncurrent Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | (133) |
Recurring | Fair value | Noncurrent Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (1,798) | (2,386) |
Recurring | Level 1 | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Net derivative position | 0 | 0 |
Recurring | Level 1 | Current Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Current Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Current Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Current Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Current Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 1 | Current Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 1 | Current Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 1 | Current Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 1 | Current Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 1 | Current Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 1 | Noncurrent Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 2 | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Net derivative position | 47,290 | 11,976 |
Recurring | Level 2 | Current Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 30,401 | 22,527 |
Recurring | Level 2 | Current Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 2 | Current Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 93 | 0 |
Recurring | Level 2 | Current Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 2,539 | 270 |
Recurring | Level 2 | Current Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 2 | Noncurrent Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 12,971 | 8,718 |
Recurring | Level 2 | Noncurrent Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 2 | Noncurrent Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 2 | Noncurrent Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 3,222 | 1,377 |
Recurring | Level 2 | Noncurrent Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 2 | Current Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (393) | (9,789) |
Recurring | Level 2 | Current Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 2 | Current Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (1,024) | (2,803) |
Recurring | Level 2 | Current Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (519) | (3,639) |
Recurring | Level 2 | Current Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 2 | Noncurrent Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | (4,552) |
Recurring | Level 2 | Noncurrent Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 2 | Noncurrent Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 2 | Noncurrent Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | (133) |
Recurring | Level 2 | Noncurrent Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 3 | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Net derivative position | (13,025) | (8,998) |
Recurring | Level 3 | Current Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Current Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Current Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Current Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Current Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Noncurrent Assets | Crude Oil | Oil derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Noncurrent Assets | Crude Oil | Oil deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Noncurrent Assets | Natural Gas Liquids | NGL Derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Noncurrent Assets | Natural Gas | Natural gas derivatives | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Noncurrent Assets | Natural Gas | Natural gas deferred premiums | | |
Assets, Fair Value Disclosure [Abstract] | | |
Derivative assets before netting | 0 | 0 |
Recurring | Level 3 | Current Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 3 | Current Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (3,764) | (3,569) |
Recurring | Level 3 | Current Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 3 | Current Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 3 | Current Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (2,890) | (3,043) |
Recurring | Level 3 | Noncurrent Liabilities | Crude Oil | Oil derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 3 | Noncurrent Liabilities | Crude Oil | Oil deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | (4,573) | 0 |
Recurring | Level 3 | Noncurrent Liabilities | Natural Gas Liquids | NGL Derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 3 | Noncurrent Liabilities | Natural Gas | Natural gas derivatives | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | 0 | 0 |
Recurring | Level 3 | Noncurrent Liabilities | Natural Gas | Natural gas deferred premiums | | |
Liabilities, Fair Value Disclosure [Abstract] | | |
Derivative liabilities before netting | $ (1,798) | $ (2,386) |