XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Contract Receivables (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
USD ($)
Sep. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Segment
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Contract Receivables [Abstract]              
Maximum term of contract receivables         12 months    
Components of contract receivables [Abstract]              
Billed receivables   $ 4,385     $ 4,385   $ 6,074
Unbilled receivables   6,755     6,755   5,146
Allowance for credit loss   (443)     (443)   (1,156)
Total contract receivables, net   10,697     10,697   10,064
Number of geographic portfolio segments | Segment     3        
Allowance for Doubtful Accounts Receivable [Roll Forward]              
Beginning balance     $ 1,156   1,156    
Current period provision for expected credit (recovery) loss         (1)    
Write-offs charged against the allowance, net of recoveries         (729)    
Currency adjustment         (40)    
Ending balance   443     443    
Credit (recovery) loss expense   (6)   $ 0 24 $ 97  
Unbilled Contract Receivables [Abstract]              
Subsequent billing $ 3,200            
(Loss) gain on foreign exchange contracts   $ (32)   $ 6 (15) $ (51)  
ASC 326 [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member]              
Components of contract receivables [Abstract]              
Allowance for credit loss             (57)
Allowance for Doubtful Accounts Receivable [Roll Forward]              
Beginning balance     57   57    
ASC 326 [Member] | Cumulative Effect, Period of Adoption, Adjusted Balance [Member]              
Components of contract receivables [Abstract]              
Allowance for credit loss             $ (1,213)
Allowance for Doubtful Accounts Receivable [Roll Forward]              
Beginning balance     $ 1,213   $ 1,213