XML 64 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Significant Accounting Policies - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jan. 01, 2019
Dec. 31, 2017
Significant Accounting Policies [Line Items]          
Money Market Funds, at Carrying Value $ 600,000 $ 17,900,000      
Restricted cash balances $ 362,000 348,000 $ 509,000    
Period for inventory write-down 24 months        
Unamortized software development costs $ 8,200,000 5,000,000.0 1,600,000    
Depreciation 27,700,000 26,500,000 26,900,000    
Goodwill, impairment loss 0 0 0    
Operating lease liability 54,227,000        
Operating lease, right-of-use asset 53,451,000 51,675,000      
Income tax benefit 1,668,000 3,357,000 2,974,000    
Change in retained earnings $ 809,891,000 732,573,000      
Buildings | Minimum          
Significant Accounting Policies [Line Items]          
Useful lives 20 years        
Buildings | Maximum          
Significant Accounting Policies [Line Items]          
Useful lives 40 years        
Machinery and equipment | Minimum          
Significant Accounting Policies [Line Items]          
Useful lives 3 years        
Machinery and equipment | Maximum          
Significant Accounting Policies [Line Items]          
Useful lives 10 years        
Software development          
Significant Accounting Policies [Line Items]          
Useful lives 3 years        
Accounting Standards Update 2016-02          
Significant Accounting Policies [Line Items]          
Operating lease, right-of-use asset       $ 54,000,000  
Retained Earnings          
Significant Accounting Policies [Line Items]          
Change in retained earnings $ 1,065,789,000 $ 1,012,266,000 935,577,000   $ 868,675,000
Retained Earnings | Cumulative effect, period of adoption, adjustment          
Significant Accounting Policies [Line Items]          
Change in retained earnings     $ 3,772,000