Description of Business and Summary of Significant Accounting Policies (EPS) (Details) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Numerator:      
Net income $ 43,840 $ 15,455 $ 12,298
Denominator:      
Weighted average common stock outstanding for basic net income per common share (in shares) 26,235 24,803 23,402
Effect of dilutive securities—stock options and restricted stock units (in shares) 1,249 1,972 958
Weighted average common shares and dilutive securities outstanding (in shares) 27,484 26,775 24,360