XML 75 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Total cost $ 305,757 $ 247,738  
Less: Accumulated depreciation (105,224) (77,895)  
Property and equipment, net 200,533 169,843  
Depreciation expense 28,100 20,400 $ 15,800
Land      
Property, Plant and Equipment [Line Items]      
Total cost 51,612 51,612  
Building and leasehold improvements      
Property, Plant and Equipment [Line Items]      
Total cost $ 32,092 25,874  
Building and leasehold improvements | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Building and leasehold improvements | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 39 years    
Production equipment      
Property, Plant and Equipment [Line Items]      
Total cost $ 105,245 57,170  
Production equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Production equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Computers, equipment and software      
Property, Plant and Equipment [Line Items]      
Total cost $ 30,778 25,154  
Computers, equipment and software | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Computers, equipment and software | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Furniture and office equipment      
Property, Plant and Equipment [Line Items]      
Total cost $ 8,383 7,420  
Furniture and office equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Furniture and office equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Vehicles      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Total cost $ 7,451 4,027  
Capitalized internal software development costs      
Property, Plant and Equipment [Line Items]      
Total cost $ 14,799 14,198  
Capitalized internal software development costs | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 3 years    
Capitalized internal software development costs | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life 5 years    
Construction-in-process      
Property, Plant and Equipment [Line Items]      
Total cost $ 55,397 $ 62,283