Annual report pursuant to Section 13 and 15(d)

Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details)

v3.8.0.1
Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2016
Sep. 30, 2016
Jun. 30, 2016
Mar. 31, 2016
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Net sales $ 126,956 $ 106,646 $ 102,982 $ 112,795 $ 119,965 $ 99,586 $ 105,257 $ 93,323 $ 449,379 $ 418,131 $ 382,090
Cost of Sales                 422,303 390,800 355,517
Gross profit 7,502 6,244 6,572 6,758 8,006 6,372 7,000 5,953 27,076 27,331 26,573
Income from operations                 7,813 8,616 8,510
Net Income                 5,062 5,901 5,830
ASU 2014-09                      
Net sales 126,956 106,646 102,982 112,795 119,965 99,586 105,257 93,323 449,379 418,131 382,090
Cost of Sales                 422,303 390,800 355,517
Gross profit                 27,076 27,331 26,573
Income from operations                 7,813 8,616 8,510
Net Income                 $ 5,062 $ 5,901 $ 5,830
Basic and diluted income per common share (in dollars per share)                 $ 1.13 $ 1.25 $ 1.22
ASU 2014-09 | Hardware and software product                      
Net sales                 $ 143,920 $ 148,949 $ 148,444
ASU 2014-09 | Software - security and highly interdependent with support                      
Net sales                 120,806 95,438 77,100
ASU 2014-09 | Maintenance, support and other services revenue                      
Net sales                 184,653 173,744 156,546
ASU 2014-09 | Expected Impact of Adoption                      
Net sales (82,520) (67,627) (63,961) (74,704) (75,411) (60,981) (58,989) (58,141) (288,812) (253,522) (218,356)
Cost of Sales                 (288,812) (253,522) (218,356)
ASU 2014-09 | Expected Impact of Adoption | Hardware and software product                      
Net sales                   0  
ASU 2014-09 | Expected Impact of Adoption | Software - security and highly interdependent with support                      
Net sales                 (114,867) (90,522) (73,192)
ASU 2014-09 | Expected Impact of Adoption | Maintenance, support and other services revenue                      
Net sales                 (173,945) (163,000) (145,164)
ASU 2014-09 | As Adjusted                      
Net sales $ 44,436 $ 39,019 $ 39,021 $ 38,091 $ 44,554 $ 38,605 $ 46,268 $ 35,182 160,567 164,609 163,734
Cost of Sales                 133,491 137,278 137,161
Gross profit                 27,076 27,331 26,573
Income from operations                 7,813 8,616 8,510
Net Income                 $ 5,062 $ 5,901 $ 5,830
Basic and diluted income per common share (in dollars per share)                 $ 1.13 $ 1.25 $ 1.22
ASU 2014-09 | As Adjusted | Hardware and software product                      
Net sales                 $ 143,920 $ 148,949 $ 148,444
ASU 2014-09 | As Adjusted | Software - security and highly interdependent with support                      
Net sales                 5,939 4,916 3,908
ASU 2014-09 | As Adjusted | Maintenance, support and other services revenue                      
Net sales                 $ 10,708 $ 10,744 $ 11,382