Quarterly report pursuant to Section 13 or 15(d)

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

v3.20.1
Stock-Based Compensation and Employee Benefit Plans - Stock Options (Details 4) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 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 $ 300 $ 9,800
Proceeds from Stock Options Exercised 500 2,600
Share-based Payment Arrangement, Expense, Tax Benefit $ 300 $ 9,000
Shares Issued upon Settlement of Employee Bonus Plan 200  
Accrued Bonuses $ 3,100  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 2 years 1 month 20 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 (52)  
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 1,263  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number 1,258  
Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable 1,053  
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 9.50  
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 13.18  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price 13.15  
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price $ 12.12  
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 5 months 8 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 2 years 5 months 1 day  
Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term 1 year 10 months 17 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value $ 2,207  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 2,207  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value $ 2,207