Commitments and Contingencies - Other Commitments (Details)
$ in Millions
1 Months Ended
Jun. 30, 2014
USD ($)
May 31, 2014
USD ($)
Apr. 30, 2014
USD ($)
mi
Dec. 31, 2016
USD ($)
Pipeline Connection Agreement [Member] | Divide County, North Dakota to Columbus, North Dakota [Member]        
Other Commitment        
Minimum commitment amount $ 55.0     $ 47.1
Period of minimum take-or-pay throughput commitment 7 years      
Pipeline Connection Agreement [Member] | Dunn and McKenzie Counties, North Dakota to Williams County, North Dakota [Member]        
Other Commitment        
Minimum commitment amount   $ 36.4   26.0
Minimum quarterly commitment amount       1.3
Period of minimum take-or-pay throughput commitment   7 years    
Pipeline Connection Agreement [Member] | Mercer Country, North Dakota to Beulah, North Dakota [Member]        
Other Commitment        
Minimum commitment amount     $ 14.6 13.2
Period of minimum take-or-pay throughput commitment     5 years  
Length of pipeline lateral which would be built, owned and operated | mi     4  
Natural Gas Transportation and Reservation Agreement [Member]        
Other Commitment        
Minimum commitment amount       $ 12.7
Pipeline connection agreement with Tesoro Logistics        
Other Commitment        
Ownership interest       60.00%