XML 60 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Additional Information (Detail)
$ in Thousands
12 Months Ended
Nov. 02, 2019
USD ($)
Aug. 22, 2019
shares
Aug. 22, 2019
Aug. 08, 2019
Dec. 18, 2018
USD ($)
shares
Dec. 31, 2019
USD ($)
shares
Dec. 31, 2018
USD ($)
shares
Dec. 31, 2017
USD ($)
shares
Nov. 02, 2017
USD ($)
Schedule Of Stockholders Equity [Line Items]                  
Stock split ratio   2 2 2          
Change in number of common stock, shares authorized | shares   0              
Stock issued for acquisition             $ 3,371    
Stock split description           two-for-one stock split      
Treasury stock at cost           $ 20,618 $ 19,864 $ 5,815  
Common Stock [Member]                  
Schedule Of Stockholders Equity [Line Items]                  
Stock issued for acquisition, Shares | shares             80,956    
Stock split description           two-for-one stock split      
Stock repurchase program, authorized amount $ 50,000               $ 50,000
Repurchase of treasury shares | shares           417,564 579,490 244,294  
Stock repurchase program, authorized repurchase amount expired $ 3,700                
Stock repurchase program, period 2 years                
Stock repurchase program, available for future repurchases           $ 50,000      
CovalentWorks [Member]                  
Schedule Of Stockholders Equity [Line Items]                  
Stock split ratio         2        
Stock issued for acquisition, Shares | shares         80,956        
Stock issued for acquisition         $ 3,400        
Stock split description           two-for-one stock split