| Quarterly Financial Information [Table Text Block] |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ | 21,114 | | | $ | 24,409 | | | $ | 23,843 | | | $ | 24,299 | | | | | | 12,014 | | | | 13,724 | | | | 13,537 | | | | 13,964 | | | | | | 1,930 | | | | 2,358 | | | | 3,252 | | | | 3,643 | | Net Income per share – basic | | $ | 0.53 | | | $ | 0.64 | | | $ | 0.88 | | | $ | 0.98 | | Net Income per share – diluted | | | 0.51 | | | | 0.62 | | | | 0.84 | | | | 0.94 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ | 18,158 | | | $ | 21,776 | | | $ | 19,913 | | | $ | 24,812 | | | | | | 11,141 | | | | 13,067 | | | | 12,209 | | | | 14,996 | | | | | | 2,755 | | | | 1,826 | | | | 2,597 | | | | 3,991 | | Net Income per share – basic | | $ | 0.77 | | | $ | 0.51 | | | $ | 0.72 | | | $ | 1.10 | | Net Income per share – diluted | | | 0.74 | | | | 0.48 | | | | 0.69 | | | | 1.06 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ | 16,400 | | | $ | 18,540 | | | $ | 17,830 | | | $ | 18,560 | | | | | | 9,705 | | | | 11,123 | | | | 11,052 | | | | 11,512 | | | | | | 1,881 | | | | 3,060 | | | | 2,403 | | | | 2,239 | | Net Income per share – basic | | $ | 0.54 | | | $ | 0.87 | | | $ | 0.68 | | | $ | 0.63 | | Net Income per share – diluted | | | 0.51 | | | | 0.84 | | | | 0.66 | | | | 0.61 | |
|