STOCKHOLDERS' EQUITY STATEMENTS - USD ($) $ in Thousands | Total | Common stock | Additional Paid-in Capital | Accumulated other comprehensive income | Retained earnings |
Common Stock, Shares, Outstanding | | 42,802,480 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | | 45,396 | | | |
Stock Issued During Period, Value, Stock Options Exercised | $ 733 | $ 0 | $ 733 | $ 0 | $ 0 |
Stock Issued During Period, Shares, Restructed Stock Award, Net of Forfeitures | | 243,628 | | | |
Stock Issued During Period, Value, Restricted Stock Award, Gross | (2,056) | $ 0 | (2,056) | 0 | 0 |
Balance, beginning of period at Dec. 31, 2016 | 403,679 | 43 | 336,430 | (1,692) | 68,898 |
Net income | 9,231 | 0 | 0 | 0 | 9,231 |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax | 263 | 0 | 0 | 263 | 0 |
Common stock cash dividends | (2,661) | 0 | 0 | 0 | (2,661) |
Stock-based compensation expense | 679 | 0 | 679 | 0 | 0 |
Balance, end of period at Mar. 31, 2017 | 409,868 | 43 | 335,786 | (1,429) | 75,468 |
Balance, beginning of period at Dec. 31, 2016 | 403,679 | 43 | 336,430 | (1,692) | 68,898 |
Net income | 32,388 | | | | |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax | 875 | | | | |
Other comprehensive income (loss) | 875 | | | | |
Balance, end of period at Sep. 30, 2017 | 438,180 | $ 43 | 345,663 | (817) | 93,291 |
Common Stock, Shares, Outstanding | | 43,091,504 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | | 41,648 | | | |
Stock Issued During Period, Value, Stock Options Exercised | 684 | $ 0 | 684 | 0 | 0 |
Stock Issued During Period, Shares, Restructed Stock Award, Net of Forfeitures | | 82,983 | | | |
Stock Issued During Period, Value, Restricted Stock Award, Gross | (39) | $ 0 | (39) | 0 | 0 |
Balance, beginning of period at Mar. 31, 2017 | 409,868 | 43 | 335,786 | (1,429) | 75,468 |
Net income | 5,544 | 0 | 0 | 0 | 5,544 |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax | 339 | 0 | 0 | 339 | 0 |
Common stock cash dividends | (2,644) | 0 | (24) | 0 | (2,668) |
Stock-based compensation expense | 4,022 | 0 | 4,022 | 0 | 0 |
Balance, end of period at Jun. 30, 2017 | 418,587 | $ 43 | 341,290 | (1,090) | 78,344 |
Stock Issued During Period, Shares, Employee Stock Purchase Plans | | 48,374 | | | |
Stock Issued During Period, Value, Employee Stock Purchase Plan | 813 | $ 0 | 813 | 0 | 0 |
Common Stock, Shares, Outstanding | | 43,264,509 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | | 35,248 | | | |
Stock Issued During Period, Value, Stock Options Exercised | 583 | $ 0 | 583 | 0 | 0 |
Stock Issued During Period, Shares, Restructed Stock Award, Net of Forfeitures | | 3,840 | | | |
Stock Issued During Period, Value, Restricted Stock Award, Gross | (28) | $ 0 | (28) | 0 | 0 |
Net income | 17,613 | 0 | 0 | 0 | 17,613 |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax | 273 | 0 | 0 | 273 | 0 |
Other comprehensive income (loss) | 273 | | | | |
Common stock cash dividends | (2,643) | 0 | (23) | 0 | (2,666) |
Stock-based compensation expense | 3,664 | 0 | 3,664 | 0 | 0 |
Balance, end of period at Sep. 30, 2017 | 438,180 | $ 43 | 345,663 | (817) | 93,291 |
Stock Issued During Period, Shares, Employee Stock Purchase Plans | | 0 | | | |
Stock Issued During Period, Value, Employee Stock Purchase Plan | $ 131 | $ 0 | 131 | 0 | 0 |
Common Stock, Shares, Outstanding | | 43,303,597 | | | |
Common Stock, Shares, Issued | 43,404,493 | | | | |
Common Stock, Shares, Outstanding | 43,404,493 | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | | 40,142 | | | |
Stock Issued During Period, Value, Stock Options Exercised | $ 697 | $ 0 | 697 | 0 | 0 |
Stock Issued During Period, Shares, Restructed Stock Award, Net of Forfeitures | | 222,534 | | | |
Stock Issued During Period, Value, Restricted Stock Award, Gross | (2,002) | $ (1) | (2,003) | 0 | 0 |
Balance, beginning of period at Dec. 31, 2017 | 437,907 | 43 | 350,834 | (625) | 87,655 |
Net income | 13,397 | 0 | 0 | 0 | 13,397 |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax | 392 | 0 | 0 | 392 | 0 |
Common stock cash dividends | (2,643) | 0 | (47) | 0 | (2,690) |
Stockholders' Equity, Other | 8,023 | | | | (8,023) |
Stock-based compensation expense | 1,235 | 0 | 1,235 | 0 | 0 |
Balance, end of period at Mar. 31, 2018 | $ 457,006 | 44 | 350,810 | (233) | 106,385 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | 150,000 | | | | |
Balance, beginning of period at Dec. 31, 2017 | $ 437,907 | 43 | 350,834 | (625) | 87,655 |
Net income | 20,803 | | | | |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax | (421) | | | | |
Other comprehensive income (loss) | (421) | | | | |
Balance, end of period at Sep. 30, 2018 | 468,211 | $ 44 | 360,825 | (1,046) | 108,388 |
Common Stock, Shares, Outstanding | | 43,667,169 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | | 102,976 | | | |
Stock Issued During Period, Value, Stock Options Exercised | 1,874 | $ 0 | 1,874 | 0 | 0 |
Stock Issued During Period, Shares, Restructed Stock Award, Net of Forfeitures | | 12,670 | | | |
Stock Issued During Period, Value, Restricted Stock Award, Gross | (13) | $ 0 | (13) | 0 | 0 |
Balance, beginning of period at Mar. 31, 2018 | 457,006 | 44 | 350,810 | (233) | 106,385 |
Net income | 5,669 | 0 | 0 | 0 | 5,669 |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax | (711) | 0 | 0 | (711) | 0 |
Common stock cash dividends | (2,713) | 0 | (12) | 0 | (2,701) |
Stock-based compensation expense | 3,563 | 0 | 3,563 | 0 | 0 |
Balance, end of period at Jun. 30, 2018 | 465,529 | $ 44 | 357,076 | (944) | 109,353 |
Stock Issued During Period, Shares, Employee Stock Purchase Plans | | 47,300 | | | |
Stock Issued During Period, Value, Employee Stock Purchase Plan | 854 | $ 0 | 854 | 0 | 0 |
Common Stock, Shares, Outstanding | | 43,830,115 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period | | 6,935 | | | |
Stock Issued During Period, Value, Stock Options Exercised | 114 | $ 0 | 114 | 0 | 0 |
Stock Issued During Period, Shares, Restructed Stock Award, Net of Forfeitures | | 1,672 | | | |
Stock Issued During Period, Value, Restricted Stock Award, Gross | (18) | $ 0 | (18) | 0 | 0 |
Net income | 1,737 | 0 | 0 | 0 | 1,737 |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax | (102) | 0 | 0 | (102) | 0 |
Other comprehensive income (loss) | (102) | | | | |
Common stock cash dividends | (2,676) | 0 | (26) | 0 | (2,702) |
Stock-based compensation expense | 3,627 | 0 | 3,627 | 0 | 0 |
Balance, end of period at Sep. 30, 2018 | $ 468,211 | $ 44 | $ 360,825 | $ (1,046) | $ 108,388 |
Common Stock, Shares, Issued | 43,838,722 | | | | |
Common Stock, Shares, Outstanding | 43,838,722 | 43,838,722 | | | |