XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONTRACT ASSETS AND CONTRACT LIABILITIES - Schedule of Allowance for Doubtful Account Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Allowance for doubtful accounts - beginning balance $ (170) $ (171) $ (346)
Current year provision (3,420) 0 (11)
Write-offs, recoveries and the effects of foreign currency exchange 3,583 1 186
Allowance for doubtful accounts - ending balance $ (7) $ (170) $ (171)