| Schedule of Segment Reporting Information, by Segment [Table Text Block] |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ | 159,514 | | | $ | 133,938 | | | $ | 98,357 | | | | | | 69,218 | | | | 21,979 | | | | 10,730 | | Elimination of inter-segment revenues | | | (4,822 | ) | | | (1,262 | ) | | | (705 | ) | | | | $ | 223,910 | | | $ | 154,655 | | | $ | 108,382 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Segment income before taxes | | | | | | | | | | | | | | | | $ | 27,688 | | | $ | 19,010 | | | $ | 13,989 | | | | | | 7,847 | | | | 6,181 | | | | 2,197 | | Total Segment income before taxes | | | 35,535 | | | | 25,191 | | | | 16,186 | | | | | | (17,389 | ) | | | (11,704 | ) | | | (8,217 | ) | Total income before taxes | | $ | 18,146 | | | $ | 13,487 | | | $ | 7,969 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $ | 100,481 | | | $ | 72,331 | | | | | | 83,328 | | | | 12,933 | | | | | | 39,850 | | | | 26,505 | | | | | $ | 223,659 | | | $ | 111,769 | |
|