XML 73 R56.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation Schedule of Stock Option Activity (Details) - Stock options - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2019
Dec. 31, 2018
Shares Outstanding [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 862,425 1,051,494
Stock options exercised, shares 182,541  
Stock options forfeited/canceled, shares 6,528  
Exercisable and expected to vest stock options, shares 862,425  
Weighted Average Fair Value [Abstract]    
Stock options outstanding, weighted average exercise price $ 10.72 $ 10.15
Stock options exercised, weighted average exercise price 7.31  
Stock options forfeited/canceled, weighted average exercise price 15.21  
Exercisable and expected to vest stock options, weighted average exercise price $ 10.72  
Weighted Average Contractual Term [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 255 days  
Exercisable and expected to vest stock options, weighted average remaining contractual term (years) 255 days  
Aggregate Intrinsic Value [Abstract]    
Stock options exercised, aggregate intrinsic value $ 3,274  
Stock options outstanding, aggregate intrinsic value 15,362  
Exercisable and expected to vest stock options, aggregate intrinsic value $ 15,362