XML 43 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Aggregate Intrinsic Value [Abstract]      
Stock options exercised, aggregate intrinsic value   $ 18,000 $ 21,000
Stock options      
Shares Outstanding [Abstract]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 114,594 1,051,494  
Weighted Average Fair Value [Abstract]      
Stock options outstanding, weighted average exercise price $ 12.26 $ 10.15  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (926,809)    
Stock options exercised, weighted average exercise price $ 9.77    
Stock options forfeited/canceled, weighted average exercise price 21.25    
Exercisable and expected to vest stock options, weighted average exercise price $ 12.26    
Weighted Average Contractual Term [Abstract]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 3 days    
Exercisable and expected to vest stock options, weighted average remaining contractual term (years) 3 days    
Aggregate Intrinsic Value [Abstract]      
Stock options exercised, aggregate intrinsic value $ 19,725    
Stock options outstanding, aggregate intrinsic value 2,686    
Exercisable and expected to vest stock options, aggregate intrinsic value $ 2,686    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number 114,594    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period (10,091)