XML 80 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Dec. 31, 2020
Changes in Contract Liabilities [Roll Forward]    
Beginning balance, contract liabilities $ 107,158 $ 84,814
Recognition of the beginning contract liabilities to revenue, as the result of performance obligations satisfied (77,622) (59,553)
Cash received in advance and not recognized as revenue 86,531 81,897
Ending balance, contract liabilities $ 116,067 $ 107,158