XML 140 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Deferred Revenue - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Deferred revenue $ 11,916 $ 13,498 $ 10,825
Costs for extended service contracts 7,300 6,300 8,300
Accounts receivable, net $ 43,121 45,562 $ 31,400
Service | Minimum      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Extended service contract term 1 year    
Service | Maximum      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Extended service contract term 3 years    
Deferred License Fee      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Deferred revenue $ 2,100 $ 2,300  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Deferred revenue balance (as a percent) 87.00%    
Deferred revenue balance, amount $ 11,900    
Deferred revenue balance, recognition period (in months) 12 months