XML 24 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Organization and Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Nov. 30, 2018
Jun. 30, 2017
Organization And Summary Of Significant Accounting Policies [Line Items]        
Sales returns coverage period 30 days      
Unbilled accounts receivable $ 6.9      
Noncurrent deferred revenue $ 3.6 $ 2.1    
Amortization period for incentive compensation costs 1 year      
Minimum        
Organization And Summary Of Significant Accounting Policies [Line Items]        
Contract payment term 30 days      
Maximum        
Organization And Summary Of Significant Accounting Policies [Line Items]        
Contract payment term 90 days      
0.75% Senior Convertible Notes due 2022 | Senior Notes        
Organization And Summary Of Significant Accounting Policies [Line Items]        
Interest rate on convertible notes (as a percent)       0.75%
0.75% Senior Convertible Notes due 2023 | Senior Notes        
Organization And Summary Of Significant Accounting Policies [Line Items]        
Interest rate on convertible notes (as a percent)     0.75%