XML 50 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Description of Business and Summary of Significant Accounting Policies - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
solution
segment
tool
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Jan. 01, 2019
USD ($)
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Number of software based advanced solutions | solution 6      
Number of intelligent management and automation tools | tool 2      
Warranty period 90 days      
Advertising costs $ 400 $ 500 $ 700  
Number of reportable segments | segment 1      
Number of operating segments | segment 1      
ROU asset $ 28,240 $ 33,014    
Lease liability 28,758      
Capitalized Software Development Costs for Software Sold to Customers $ 1,600      
Minimum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 1 year      
Finite lived asset useful life 5 years      
Maximum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 3 years      
Finite lived asset useful life 11 years      
Leasehold improvements | Minimum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 1 year      
Leasehold improvements | Maximum        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
Useful life 7 years      
ASU 2016-02        
New Accounting Pronouncements or Change in Accounting Principle [Line Items]        
ROU asset $ 30,000     $ 6,000
Lease liability       $ 6,800