XML 117 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies and Recent Accounting Pronouncements - Additional Information (Detail)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Segment
Dec. 31, 2018
Dec. 31, 2017
Jan. 01, 2019
USD ($)
Summary Of Significant Accounting Policies [Line Items]        
Number of operating segments | Segment 1      
Right-of-use assets $ 37,933     $ 42,500
Operating lease liabilities $ 55,566     $ 60,100
Employee Stock Purchase Plan [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Percentage of closing price of common stock 85.00%      
Percentage of discount recognized on graded-vesting based on stock-based compensation expense over the purchase period 15.00%      
Patents [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Initial term of patents 20 years      
Product Revenues [Member] | Customer One [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Concentration of credit risk percentage 43.00% 42.00% 47.00%  
Product Revenues [Member] | Customer Two [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Concentration of credit risk percentage 41.00% 38.00% 34.00%  
Product Revenues [Member] | Customer Three [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Concentration of credit risk percentage 13.00% 18.00% 19.00%  
Accounts Receivable [Member] | Customer One [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Concentration of credit risk percentage 45.00% 51.00%    
Accounts Receivable [Member] | Customer Two [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Concentration of credit risk percentage 37.00% 28.00%    
Accounts Receivable [Member] | Customer Three [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Concentration of credit risk percentage 11.00% 10.00%    
Minimum [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Accounts receivable payment term 60 days      
Maximum [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Accounts receivable payment term 91 days      
Outside of U.S. [Member] | Minimum [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Accounts receivable payment term 45 days      
Outside of U.S. [Member] | Maximum [Member]        
Summary Of Significant Accounting Policies [Line Items]        
Accounts receivable payment term 150 days