| Item | Type | Period | Balance | Description | | Revenue from Contract with Customer | text | | | |
| Revenue from Contract with Customer | | duration | | The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts. |
| Gross Billing, Agent Transaction | $ | duration | credit | Amount of consideration expected to be received as agent for product and service transferred to customer by another party, before deduction of payment for product and service provided by that party. |
| Disaggregation of Revenue | text | | | |
| text | | | |
| Revenue, Performance Obligation | text | | | |
| Capitalized Contract Cost | text | | | |
| Revenue, Judgment | text | | | |
| Revenue, Methods, Inputs, and Assumptions Used | text | | | |
| text | | | |
| Revenue, Practical Expedient | text | | | |
| Disaggregation of Revenue | | duration | | Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor. |
| Contract with Customer, Contract Asset, Contract Liability, and Receivable | | duration | | Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability. |
| Revenue, Performance Obligation, Description of Good or Service | text | | | Description of good or service to be transferred in contract with customer. Includes, but is not limited to, arrangement for another party to transfer good or service to customer. |
| text | | | |
| Revenue, Performance Obligation, Description of Payment Terms | text | | | Description of payment terms in contract with customer. Includes, but is not limited to, timing of payment, existence of financing component, variability of consideration and constraint on variable consideration. |
| Revenue, Performance Obligation, Description of Returns and Other Similar Obligations | text | | | Description of obligation for returns, refunds, and other similar obligations in contract with customer. |
| Revenue, Performance Obligation, Description of Warranty | text | | | Description of warranty and related obligation in contract with customer. |
| Revenue, Performance Obligation Satisfied at Point in Time, Transfer of Control | text | | | Description of judgment made in evaluating when customer obtains control of promised good or service for performance obligation satisfied at point in time. |
| | duration | | |
| Revenue, Performance Obligation Satisfied over Time | text | | | |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | | duration | | Tabular disclosure of expected timing for satisfying remaining performance obligation. |
| Revenue, Remaining Performance Obligation, Optional Exemption | text | | | |
| Capitalized Contract Cost, Amortization Method | text | | | Description of method used for amortizing cost capitalized in obtaining or fulfilling contract with customer. |
| | instant | | |
| Capitalized Contract Cost, Judgment | text | | | Description of judgment made in determining cost incurred to obtain or fulfill contract with customer. |
| Capitalized Contract Cost | | duration | | Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer. |
| Revenue, Shipping and Handling, Policy Election | | duration | | Indicates (true false) whether accounting policy was elected to account for shipping and handling as cost incurred to fulfill contract with customer after customer obtains control of product. |
| Revenue, Judgment | text | | | Description of judgment affecting determination of amount and timing of revenue from contract with customer. Includes, but is not limited to, judgment for timing of satisfaction of performance obligation, transaction price and amount allocated to performance obligation. |
| text | | | |
| Revenue, Information Used to Determine Transaction Price | text | | | Description of method, input, and assumption used to determine transaction price. Includes, but is not limited to, estimating variable consideration, adjusting consideration for effect of time value of money, and measuring noncash consideration. |
| Revenue, Information Used to Assess Variable Consideration Constraint | text | | | Description of methods, inputs, and assumptions used to assess estimate of variable consideration with probability of subsequent revenue reversal. |
| Revenue, Information Used to Allocate Transaction Price | text | | | Description of methods, inputs, and assumptions used to allocate transaction price. Includes, but not is limited to, estimating standalone selling price of promised good or service and allocating discount and variable consideration to specific part of contract. |
| Revenue, Information Used to Measure Obligation | text | | | Description of method, input, and assumption used to measure obligation for returns, refunds, and other similar obligations. |
| text | | | |
| Contract with Customer, Right to Recover Product | text | | | |
| Revenue, Practical Expedient, Financing Component | | duration | | Indicates (true false) whether practical expedient was elected not to adjust consideration for effect of financing component when transfer and customer payment for product or service occurs within one year or less. |
| Revenue, Practical Expedient, Incremental Cost of Obtaining Contract | | duration | | Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less. |