XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Contract Receivables (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Contract Receivables [Abstract]    
Maximum term of contract receivables 12 months  
Components of contract receivables [Abstract]    
Billed receivables $ 6,124 $ 5,694
Unbilled receivables 6,143 5,160
Allowance for doubtful accounts (1,010) (360)
Total contract receivables, net 11,257 10,494
Impairment of unbilled receivables 824  
Recovery of bad debt 133  
Subsequent Billing 2,100  
Allowance for Doubtful Accounts Receivable [Roll Forward]    
Beginning balance 360 458
Bad debt (recovery) provision 678 103
Current year write-offs (28) (201)
Ending balance $ 1,010 $ 360