XML 72 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Common stock Common Stock (ESPP B-S-M option pricing model assumptions) (Details) - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
ESPP plan details [Abstract]      
Stock Shares Issued During Period, ESPP 155,373 157,426  
Two Thousand Twelve Employee Stcok Purchase Plan [Member] | Employee Stock [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend yield 0.00% 0.00%  
ESPP plan details [Abstract]      
ESPP-Maximum Annual Purchase by Employee, Percent 15.00%    
Share-based Compensation Arrangements by Share-based Payment Award, Offering Period, Subsequent Offers 6 months    
ESPP-Discount of market Price 85.00%    
Share-based Comp, Per Share Wtd Avg Price of Shares Purchased $ 22.35 $ 20.77  
Common stock (in shares) reserved for ESPP 873,011    
Two Thousand Twelve Employee Stcok Purchase Plan [Member] | Employee Stock [Member] | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 6 months 6 months 6 months
Expected Volatility Rate 33.00% 33.00% 29.00%
Risk-free interest rate 1.59% 2.09% 0.61%
Two Thousand Twelve Employee Stcok Purchase Plan [Member] | Employee Stock [Member] | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected life (years) 6 months 6 months 6 months
Expected Volatility Rate 50.00% 37.80% 32.00%
Risk-free interest rate 2.51% 2.51% 1.39%