XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Contract with Customer, Contract Asset, Contract Liability, and Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue Recognition and Deferred Revenue [Abstract]      
Unbilled receivables $ 41,374 $ 19,161 $ 16,745
Contract liabilities 6,381 5,654 $ 6,337
Remaining performance obligation (funded backlog) $ 123,479 $ 127,735