XML 313 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Receivables, Contract Liabilities and Performance Obligations - Summary of Changes in Contract Liabilities from Contract with Customers (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Changes in Contract Liabilities [Roll Forward]    
Beginning balance, contract liabilities $ 116,067 $ 107,158
Reclassification of the beginning contract liabilities to revenue, as the result of performance obligations satisfied (77,334) (77,622)
Cash received in advance and not recognized as revenue 63,324 86,531
Ending balance, contract liabilities $ 102,057 $ 116,067