XML 62 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Revenue - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Deferred Revenue Arrangement [Line Items]        
Contract liabilities $ 27,086 $ 30,492 $ 15,689 $ 4,335
Minimum [Member]        
Deferred Revenue Arrangement [Line Items]        
Deferred revenue payment terms 30 days      
Maximum [Member]        
Deferred Revenue Arrangement [Line Items]        
Deferred revenue payment terms 90 days      
Amortization period of contract assets 1 year      
Contract with customer contract period 1 year      
Revenue recognition timing of invoicing period 1 year      
Contract Liabilities [Member]        
Deferred Revenue Arrangement [Line Items]        
Accrued sales incentives $ 1,900 2,600    
Contract Liabilities [Member] | Topic 606 [Member]        
Deferred Revenue Arrangement [Line Items]        
Contract liabilities $ 27,100 $ 30,500