XML 88 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Additional Information (Detail 1)
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2020-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period     3 months
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2021-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period   3 months  
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2022-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period 3 months    
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2020-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period     12 months
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2021-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period   12 months  
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2022-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period 12 months