| Item | Type | Period | Balance | Description | | Inventory Disclosure | text | | | |
| Inventory Disclosure | | duration | | The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory. |
| Table Text Block Supplement | text | | | |
| Schedule of Inventory, Current | | duration | | Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process. |
| text | | | |
| Inventory, Stated Above Cost | | instant | | Indicates (true false) whether inventory is stated above cost. |
| Schedule of Inventory, Noncurrent | | duration | | Tabular disclosure of inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle including inventoried costs relating to long-term contracts or programs. |
| Inventory, Current | text | | | Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer. |
| Inventory, Drilling, Noncurrent | $ | instant | debit | Carrying amount as of the balance sheet date of inventories of minerals, materials and supplies related to long-term drilling operations. |
| $ | instant | debit | |
| Other Inventory, Noncurrent | $ | instant | debit | Carrying amount as of the balance sheet date of inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle (such as inventory related to long-term contracts or program rights). |
| Inventory, Noncurrent, Total | $ | instant | debit | Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle. |
| Inventory | text | | | Information by type of inventory held. |
| Inventory | text | | | 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. |
| | duration | | |
| Inventory, Cost Method | | instant | | Indicates method of determining cost basis for inventory. Includes, but is not limited to, first-in first-out (FIFO), last-in first-out (LIFO), and average cost. |
| Inventory, Net of Allowances, Customer Advances and Progress Billings | text | | | |
| Inventory, Net, Combining Work in Process and Raw Materials Alternative | text | | | |
| Inventory, Net, Classification by Industry Alternative | text | | | |
| text | | | |
| General and Administrative Costs in Inventory | text | | | |
| LIFO Method Related Items | text | | | |