XML 54 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Summary of Reconciliation of Change in Estimated Warranty Liabilities (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]      
Balance at beginning of the year $ 22,075 $ 16,724 $ 9,138
Provision for warranties issued during the period 27,604 21,135 18,335
Settlements made during the period (18,768) (13,736) (10,167)
Decrease in warranty estimates (510) (2,048) (582)
Balance at end of the year 30,401 22,075 16,724
Other current liabilities 13,076 8,409  
Other long-term liabilities 17,325 13,666  
Total warranty reserve $ 30,401 $ 22,075 $ 16,724