XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule of Performance Obligation (Detail)
12 Months Ended
Dec. 31, 2023
Hardware Products  
Revenue Recognition Multiple Deliverable Arrangements [Line Items]  
Performance Obligation Hardware products
When Performance Obligation is Typically Satisfied When customer obtains control of the product (point-in-time)
When Payment is Typically Due Within 30-60 days of shipment
How Standalone Selling Price is Typically Estimated Observable in transactions without multiple performance obligations
Software Licenses  
Revenue Recognition Multiple Deliverable Arrangements [Line Items]  
Performance Obligation Software licenses
When Performance Obligation is Typically Satisfied When license is delivered to customer or made available for download, and the applicable license period has begun (point-in-time)
When Payment is Typically Due Within 30-60 days of the beginning of license period
How Standalone Selling Price is Typically Estimated Established pricing practices for software licenses bundled with software maintenance, which are separately observable in renewal transactions
Subscriptions  
Revenue Recognition Multiple Deliverable Arrangements [Line Items]  
Performance Obligation Subscriptions
When Performance Obligation is Typically Satisfied Ratably over the course of the subscription term (over time)
When Payment is Typically Due In advance of subscription term
How Standalone Selling Price is Typically Estimated Contractually stated or list price
Professional Services  
Revenue Recognition Multiple Deliverable Arrangements [Line Items]  
Performance Obligation Professional services
When Performance Obligation is Typically Satisfied As services are performed and/or when contract is fulfilled (point-in-time)
When Payment is Typically Due Within 30-60 days of delivery
How Standalone Selling Price is Typically Estimated Observable in transactions without multiple performance obligations
Software Maintenance and Support Services  
Revenue Recognition Multiple Deliverable Arrangements [Line Items]  
Performance Obligation Software maintenance and support services
When Performance Obligation is Typically Satisfied Ratably over the course of the support contract (over time)
When Payment is Typically Due Within 30-60 days of the beginning of the contract period
How Standalone Selling Price is Typically Estimated Observable in renewal transactions
Extended Hardware Warranties  
Revenue Recognition Multiple Deliverable Arrangements [Line Items]  
Performance Obligation Extended hardware warranties
When Performance Obligation is Typically Satisfied Ratably over the course of the support contract (over time)
When Payment is Typically Due Within 30-60 days of the beginning of the contract period
How Standalone Selling Price is Typically Estimated Observable in renewal transactions