Quarterly report pursuant to Section 13 or 15(d)

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

v3.20.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, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Mar. 31, 2020
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 $ 2,800 $ 10,300 $ 3,200 $ 20,200  
Proceeds from Stock Options Exercised 2,200 1,000 2,600 3,600  
Share-based Payment Arrangement, Expense, Tax Benefit 2,900 $ 10,300 3,200 $ 19,300  
Shares Issued upon Settlement of Employee Bonus Plan         200
Accrued Bonuses $ 6,400   $ 6,400    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term     1 year 11 months 15 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     1,337    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period     (358)    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares     (22)    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 957   957    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number 957   957    
Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable 776   776    
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     $ 13.05    
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price     7.40    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price     14.23    
Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price $ 15.14   15.14    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price 15.13   15.13    
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 14.34   $ 14.34    
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 24 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term     2 years 10 months 24 days    
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term     2 years 4 months 24 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value $ 6,366   $ 6,366    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 6,366   6,366    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value $ 5,829   $ 5,829