XML 96 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition and Contracts with Customers - Additional Information (Details)
12 Months Ended
Dec. 31, 2020
Revenue Recognition And Contracts With Customers [Line Items]  
Revenue performance obligation, description of timing The timing of satisfying the performance obligation is typically indicated by the terms of the contract. All performance obligations are expected to be satisfied within one year, with substantially all performance obligations being satisfied within a month
Contract with customer cash advances and unbilled receivables settlement period 3 months
Revenue performance obligation, description of payment terms The timing of satisfaction of our performance obligations does not significantly vary from the typical timing of payment, with cash advances (contract liabilities) and unbilled receivables (contract assets) being settled within 3 months. For some contracts, we may be entitled to receive an advance payment.
Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false] true
Maximum  
Revenue Recognition And Contracts With Customers [Line Items]  
Revenue performance obligation satisfied over time percentage 1.00%