XML 43 R33.htm IDEA: XBRL DOCUMENT v3.21.1
Financial Statements Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2021
Dec. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Balance Sheet Components [Abstract]        
Accrued payroll related costs $ 42,670 $ 73,634    
Accrued manufacturing costs 43,420 43,181    
Accrued product development costs 15,084 6,733    
Accrued warranty costs 10,043 9,314 $ 6,341 $ 6,742
Other 11,249 10,495    
Total accrued liabilities $ 122,466 $ 143,357