XML 67 R53.htm IDEA: XBRL DOCUMENT v3.24.1
Contract Receivables (Details)
$ in Thousands
12 Months Ended
Jan. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Segment
Dec. 31, 2022
USD ($)
Contract Receivables [Abstract]      
Maximum term of contract receivables   12 months  
Components of contract receivables [Abstract]      
Billed receivables   $ 5,720 $ 6,074
Unbilled receivables   4,729 5,146
Allowance for credit loss   (283) (1,156)
Total contract receivables, net   $ 10,166 10,064
Number of geographic portfolio segments | Segment   3  
Credit loss expense   $ 232 221
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Beginning balance   1,156 1,010
Current period provision for expected credit loss   178 221
Write-offs charged against the allowance, net of recoveries   (1,070) (7)
Currency adjustment   (38) (68)
Ending balance   283 1,156
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 0
Ending balance     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,010
Ending balance     $ 1,213
Subsequent Event [Member]      
Unbilled Contract Receivables [Abstract]      
Subsequent billing $ 4,500