XML 60 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financial Statements Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Balance Sheet Components [Abstract]      
Accrued payroll related costs $ 99,571 $ 73,634  
Accrued manufacturing costs 80,213 43,181  
Accrued product development costs 22,188 6,733  
Accrued warranty costs 10,414 9,314 $ 6,742
Other 14,257 10,495  
Total accrued liabilities $ 226,643 $ 143,357