Derivative Instruments - Contingent Consideration Arrangement (Details)  | 
12 Months Ended | 
|---|---|
| 
 Dec. 31, 2020  
USD ($)  
$ / shares 
 | |
| Derivative [Line Items] | |
| Derivative, credit risk related contingent features, payment to be received, denominator (in dollars per share) | $ / shares | $ 8.03 | 
| Derivative Threshold One | |
| Derivative [Line Items] | |
| Payment to be received | $ | $ 150,000 | 
| Derivative Threshold Two | |
| Derivative [Line Items] | |
| Payment to be received | $ | $ 150,000 | 
| Derivative Threshold Two | Minimum | |
| Derivative [Line Items] | |
| Derivative, credit risk related contingent features, commodity price threshold (in dollars per share) | $ / shares | $ 52.62 | 
| Derivative Threshold Two | Maximum | |
| Derivative [Line Items] | |
| Derivative, credit risk related contingent features, commodity price threshold (in dollars per share) | $ / shares | $ 60.65 | 
| Derivative Threshold Three | |
| Derivative [Line Items] | |
| Payment to be received | $ | $ 0 | 
| X | ||||||||||
- Definition Derivative, Credit Risk Related Contingent Features, Commodity Price Threshold No definition available. 
  | 
| X | ||||||||||
- Definition Derivative, Credit Risk Related Contingent Features, Payment To Be Received, Denominator No definition available. 
  | 
| X | ||||||||||
- Definition Derivative, Credit Risk Related Contingent Features, Payment to Be Received No definition available. 
  | 
| X | ||||||||||
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. No definition available. 
  | 
| X | ||||||||||
- Details 
  | 
| X | ||||||||||
- Details 
  | 
| X | ||||||||||
- Details 
  | 
| X | ||||||||||
- Details 
  | 
| X | ||||||||||
- Details 
  |