XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]        
Allowance for credit loss, current $ 17,393 $ 15,521 $ 9,384 $ 3,529
Long-term accounts receivable 13,400 12,300    
Deferred revenue 248,683 270,690    
Current refundable customer deposits related to outstanding extended service contracts 17,900 20,000    
Refundable customer deposits related to amounts received in advance of warranty services provided, current 3,900 1,900    
Refundable customer deposits related to amounts received in advance of warranty services provided, non-current 2,900 4,400    
Warranty claims expense 5,500 3,700    
Insurance        
Disaggregation of Revenue [Line Items]        
Deferred revenue 245,000 266,800    
Accounts Receivable Current        
Disaggregation of Revenue [Line Items]        
Allowance for credit loss, current $ 4,000 $ 3,300