Consolidated Statements of Shareholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock Issued
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income
Balance (in shares) at Dec. 31, 2014   10,485      
Balance at Dec. 31, 2014 $ 53,875 $ 105 $ 52,967 $ 3,331 $ (2,528)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 30,973     30,973  
Foreign currency translation adjustments (1,186)       (1,186)
Unrealized (loss) gain on cash flow hedge (26)       (26)
Employee stock awards and stock options (in shares)   127      
Employee stock awards and stock options (576) $ 1 (577)    
Stock-based compensation 6,250   6,250    
Balance (in shares) at Dec. 31, 2015   10,612      
Balance at Dec. 31, 2015 89,310 $ 106 58,640 34,304 (3,740)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 23,655     23,655  
Foreign currency translation adjustments (975)       (975)
Unrealized (loss) gain on cash flow hedge 138       138
Employee stock awards and stock options (in shares)   283      
Employee stock awards and stock options 1,291 $ 3 1,288    
Stock-based compensation 3,982   3,982    
Balance (in shares) at Dec. 31, 2016   10,895      
Balance at Dec. 31, 2016 117,401 $ 109 63,910 57,959 (4,577)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Adoption of ASU 2016-09 0   41 (41)  
Net income 59,497     59,497  
Foreign currency translation adjustments 3,052       3,052
Unrealized (loss) gain on cash flow hedge (155)       (155)
Employee stock awards and stock options (in shares)   226      
Employee stock awards and stock options 714 $ 2 712    
Stock-based compensation 2,863   2,863    
Balance (in shares) at Dec. 31, 2017   11,121      
Balance at Dec. 31, 2017 183,372 $ 111 $ 67,526 $ 117,415 $ (1,680)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Adoption of ASU 2016-09 $ 117,415