XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition - Additional Information (Details)
$ in Millions
6 Months Ended
Jun. 30, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Practical expedient for financing components true
Minimum period of payment of transaction price in contract with customer 30 days
Maximum period of payment of transaction price in contract with customer 60 days
Percentage of remaining performance obligations expected to be recognized as revenue 85.00%
remaining deferred revenue 12 months
Revenue recognition performance obligation transaction prices $ 4.0
Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] true