XML 142 R111.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues and Gross Profit - Additional Information (Detail 1)
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period 22 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
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period   2 months  
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period 1 month    
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
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-01-01      
Revenue Recognition [Line Items]      
Performance obligations, customer satisfaction period   34 months