XML 23 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies - Additional Information (Details)
3 Months Ended
Mar. 31, 2020
USD ($)
Segment
Mar. 31, 2019
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Summary Of Significant Accounting Policies [Line Items]        
Number of reporting segment | Segment 1      
Number of reporting units | Segment 2      
Maturity period of highly liquid investments with original maturities 90 days      
Cash, cash equivalents and restricted cash balance $ 62,245,000 $ 58,518,000 $ 73,507,000 $ 60,022,000
Standard product warranty period 1 year      
Standard payment term to customer 30 days      
Revenue, performance obligation, description of payment terms When determining the transaction price of a contract, an adjustment is made if payment from a customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in paragraph 606-10-32-18, the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less.      
Revenue, remaining performance obligation, amount $ 0 $ 0    
Dividend yield assumed 0.00% 0.00%    
Provision or benefit for income taxes $ 0 $ 0    
Shipping and Handling        
Summary Of Significant Accounting Policies [Line Items]        
Shipping and handling costs 300,000 $ 300,000    
Prepaid Expenses and Other Current Assets        
Summary Of Significant Accounting Policies [Line Items]        
Current value of future lease payments 1,000,000   900,000  
Outside U.S.        
Summary Of Significant Accounting Policies [Line Items]        
Long-term assets 100,000   $ 100,000  
Cash, cash equivalents and restricted cash balance $ 300,000