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