XML 65 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Schedule of Contract Liability Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Contract Liabilities [Roll Forward]      
Beginning balance $ 18,252 $ 12,948 $ 12,997
Payments in advance of satisfaction of performance obligations 27,341 25,614 13,030
Revenue recognized (20,372) (20,687) (12,072)
Contract with Customer, Liability, Other, Including Translation Adjustments 380 377 (1,007)
Ending balance $ 25,601 $ 18,252 $ 12,948