XML 120 R101.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring - Restructuring Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restructuring Cost and Reserve [Line Items]      
Cost of product revenue [1] $ 1,135,676 $ 1,050,837 $ 774,595
Operating expenses:      
Research and development 155,865 150,606 103,396
Sales and marketing 89,961 90,934 86,499
General and administrative [2] 160,875 167,740 122,188
Total 9,300    
2023 Restructuring Plan      
Operating expenses:      
Research and development 1,609    
Sales and marketing 1,679    
General and administrative 2,467    
Total 9,323    
Product      
Restructuring Cost and Reserve [Line Items]      
Cost of product revenue [1] 630,105 616,178 471,654
Product | 2023 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Cost of product revenue 2,976    
Installation      
Restructuring Cost and Reserve [Line Items]      
Cost of product revenue [1] 105,735 104,111 110,214
Installation | 2023 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Cost of product revenue 71    
Service      
Restructuring Cost and Reserve [Line Items]      
Cost of product revenue [1] 220,927 $ 168,491 $ 148,286
Service | 2023 Restructuring Plan      
Restructuring Cost and Reserve [Line Items]      
Cost of product revenue $ 521    
[1] Including related party cost of revenue of $0.1 million for the year ended December 31, 2023. There was no related party cost of revenue for the years ended December 31, 2022 and 2021.
[2] Including related party general and administrative expenses of $0.8 million for the year ended December 31, 2023. There were no related party general and administrative expenses for the years ended December 31, 2022 and 2021.