| Quarterly Financial Information [Table Text Block] |
Year Ended December 31, 2016 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ | 44,905 | | | $ | 55,892 | | | $ | 60,091 | | | $ | 63,022 | | | | | | | | | | | | | | | | | | | | | | | $ | 22,824 | | | $ | 26,209 | | | $ | 27,656 | | | $ | 30,891 | | | | | | | | | | | | | | | | | | | | | | | $ | 3,322 | | | $ | 4,589 | | | $ | 5,475 | | | $ | 5,017 | | | | | | | | | | | | | | | | | | | | Income before income tax expense | | $ | 3,253 | | | $ | 4,518 | | | $ | 5,394 | | | $ | 4,981 | | | | | | | | | | | | | | | | | | | | Net income and comprehensive income | | $ | 2,055 | | | $ | 2,859 | | | $ | 3,404 | | | $ | 3,289 | | | | | | | | | | | | | | | | | | | | | | | $ | 0.27 | | | $ | 0.33 | | | $ | 0.34 | | | $ | 0.33 | | | | | | | | | | | | | | | | | | | | Diluted earnings per share | | $ | 0.25 | | | $ | 0.31 | | | $ | 0.33 | | | $ | 0.31 | | | | | | | | | | | | | | | | | | | | Year Ended December 31, 2015 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ | 29,153 | | | $ | 34,481 | | | $ | 48,701 | | | $ | 42,320 | | | | | | | | | | | | | | | | | | | | | | | $ | 12,885 | | | $ | 15,371 | | | $ | 21,531 | | | $ | 18,991 | | | | | | | | | | | | | | | | | | | | | | | $ | 1,782 | | | $ | 2,763 | | | $ | 4,947 | | | $ | 4,207 | | | | | | | | | | | | | | | | | | | | Income before income tax expense | | $ | 1,714 | | | $ | 2,729 | | | $ | 4,869 | | | $ | 4,175 | | | | | | | | | | | | | | | | | | | | Net income and comprehensive income | | $ | 1,085 | | | $ | 1,733 | | | $ | 3,002 | | | $ | 2,672 | | | | | | | | | | | | | | | | | | | | | | | $ | 0.20 | | | $ | 0.28 | | | $ | 0.40 | | | $ | 0.35 | | | | | | | | | | | | | | | | | | | | Diluted earnings per share | | $ | 0.18 | | | $ | 0.25 | | | $ | 0.38 | | | $ | 0.33 | |
|