Quarterly report pursuant to Section 13 or 15(d)

Stock-Based Compensation and Employee Benefit Plans - Stock Options (Details 4)

v3.19.2
Stock-Based Compensation and Employee Benefit Plans - Stock Options (Details 4) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Feb. 22, 2019
Document Period End Date     Jun. 30, 2019    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 10,300 $ 1,800 $ 20,200 $ 3,900  
Proceeds from Stock Options Exercised 1,000 200 3,600 1,200  
Share-based Payment Arrangement, Expense, Tax Benefit 10,300 $ 400 19,300 $ 2,500  
Shares Issued upon Settlement of Employee Bonus Plan         300
Accrued Bonuses $ 2,400   $ 2,400    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term     2 years 7 months 13 days    
Share-based Payment Arrangement, Option [Member]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number     2,659    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period     (1,148)    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares     (15)    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 1,496   1,496    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number 1,481   1,481    
Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable 1,087   1,087    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]          
Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price     $ 10.27    
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price     7.18    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price     19.55    
Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 12.56   12.56    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price 12.49   12.49    
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 10.53   $ 10.53    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross     0    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term     2 years 10 months 6 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term     2 years 9 months 25 days    
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term     1 year 9 months 7 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value $ 16,445   $ 16,445    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 16,370   16,370    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value $ 14,182   $ 14,182