XML 87 R68.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue (Narrative) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Outstanding performance obligation $ 97,823    
Variable consideration $ 46,000    
Warranty maintenance period 1 year    
Revenue $ 488,069 $ 538,031 $ 615,639
Total cost of sales 291,648 323,798 351,861
Amounts included in contract liability at the beginning of period $ 25,980    
Recognized revenue   $ 31,038 $ 30,302
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) 15.00% 23.00% 22.00%
Services      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue $ 159,338 $ 142,635 $ 186,897
Total cost of sales 88,390 $ 86,412 106,692
Recognized revenue $ 4,452    
Adjustment to basic loss per share (in dollars per share) $ (0.03)    
Adjustment to diluted loss per share (in dollars per share)   $ (0.03)  
Collaborative Arrangement      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue $ 17,040 $ 13,497 6,804
Total cost of sales 14,095 $ 11,063 $ 5,888
Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2024-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Outstanding performance obligation $ 40,075    
Remaining performance obligation (as a percentage) 93.00%    
Performance obligations expected to be satisfied, expected timing 12 months    
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 (as a percentage) 5.00%    
Performance obligations expected to be satisfied, expected timing 1 year