XML 86 R69.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Warranty maintenance period 1 year    
Revenue $ 440,121 $ 488,069 $ 538,031
Total cost of sales 275,943 291,648 $ 323,798
Amounts included in contract liability at the beginning of period $ 32,000 $ 26,000  
One Customer | Revenue from Contract with Customer Benchmark | Customer Concentration Risk      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Concentration risk (as a percentage) 16.00% 15.00% 23.00%
Services      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Adjustment to recognized revenue $ (8,700) $ 4,500  
Revenue 160,943 $ 159,338 $ 142,635
Adjustment to basic loss per share (in dollars per share)   $ 0.03  
Adjustment to diluted loss per share (in dollars per share)   $ 0.03  
Total cost of sales 100,084 $ 88,390 86,412
Collaborative Arrangement      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue   17,000 13,500
Total cost of sales 7,100 $ 14,100 $ 11,100
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2025-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Remaining performance obligation $ 5,600    
Remaining performance obligation (as a percentage) 93.00%    
Performance obligations expected to be satisfied, expected timing 2 years