| Schedule of Segment Reporting Information, by Segment [Table Text Block] |   |  |  |  |  |  |  |  |   |  |  |  |  |  |  |  |  |  |  |  |  |  |   |  |  |   |   |   |  |   |   |   |  |   |   |   |  |   |   |   |   | Mexico |  | $ | 35,581 |  |  | $ | 23,996 |  |  | $ | 64,654 |  |  | $ | 46,487 |  |   | China |  |  | 5,786 |  |  |  | 7,775 |  |  |  | 11,019 |  |  |  | 16,097 |  |   | U.S. |  |  | 5,331 |  |  |  | 3,928 |  |  |  | 10,586 |  |  |  | 8,910 |  |   | Total |  | $ | 46,698 |  |  | $ | 35,699 |  |  | $ | 86,259 |  |  | $ | 71,494 |  |   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |   |  |  |   |   |   |  |   |   |   |  |   |   |   |  |   |   |   |   | Mexico |  | $ | (618 | ) |  | $ | — |  |  | $ | (738 | ) |  | $ | (12 | ) |   | China |  |  | (1,552 | ) |  |  | (2,659 | ) |  |  | (3,779 | ) |  |  | (5,170 | ) |   | U.S. |  |  | (49 | ) |  |  | (45 | ) |  |  | (143 | ) |  |  | (139 | ) |   | Total |  | $ | (2,219 | ) |  | $ | (2,704 | ) |  | $ | (4,660 | ) |  | $ | (5,321 | ) |   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |   |  |  |   |   |   |  |   |   |   |  |   |   |   |  |   |   |   |   | Mexico |  | $ | 34,963 |  |  | $ | 23,996 |  |  | $ | 63,916 |  |  | $ | 46,475 |  |   | China |  |  | 4,234 |  |  |  | 5,116 |  |  |  | 7,240 |  |  |  | 10,927 |  |   | U.S. |  |  | 5,282 |  |  |  | 3,883 |  |  |  | 10,443 |  |  |  | 8,771 |  |   | Total segment revenue (which also equals consolidated revenue) |  | $ | 44,479 |  |  | $ | 32,995 |  |  | $ | 81,599 |  |  | $ | 66,173 |  |   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |   |  |  |   |   |   |  |   |   |   |  |   |   |   |  |   |   |   |   | Mexico |  | $ | 3,209 |  |  | $ | 1,338 |  |  | $ | 5,715 |  |  | $ | 2,685 |  |   | China |  |  | 314 |  |  |  | (1,599 | ) |  |  | 442 |  |  |  | (1,174 | ) |   | U.S. |  |  | (62 | ) |  |  | (1,679 | ) |  |  | (39 | ) |  |  | (2,114 | ) |   | Total |  | $ | 3,461 |  |  | $ | (1,940 | ) |  | $ | 6,118 |  |  | $ | (603 | ) |   |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |   | Corporate allocations |  |  | 2,736 |  |  |  | 2,635 |  |  |  | 5,371 |  |  |  | 5,449 |  |   | Unrealized foreign exchange (gain) loss on unsettled forward exchange contracts |  |  | 89 |  |  |  | (284 | ) |  |  | (230 | ) |  |  | (1,556 | ) |   | Interest |  |  | 403 |  |  |  | 217 |  |  |  | 710 |  |  |  | 396 |  |   | Restructuring charges |  |  | 96 |  |  |  | 1,351 |  |  |  | 96 |  |  |  | 1,351 |  |   | Earnings (loss) before income taxes |  | $ | 137 |  |  | $ | (5,859 | ) |  | $ | 171 |  |  | $ | (6,243 | ) |   |  |  |  |  |  |  |  |   |  |  |  |  |  |  |  |  |  |  |  |  |  |   | Mexico |  | $ | 2,288 |  |  | $ | 25 |  |  | $ | 2,376 |  |  | $ | 180 |  |   | China |  |  | 8 |  |  |  | 9 |  |  |  | 8 |  |  |  | 75 |  |   | U.S. |  |  | 552 |  |  |  | 234 |  |  |  | 558 |  |  |  | 309 |  |   | Segment total |  |  | 2,848 |  |  |  | 268 |  |  |  | 2,942 |  |  |  | 564 |  |   | Corporate and other |  |  | 107 |  |  |  | 118 |  |  |  | 110 |  |  |  | 124 |  |   | Total |  | $ | 2,955 |  |  | $ | 386 |  |  | $ | 3,052 |  |  | $ | 688 |  |   |  |  |  |  |  |  |  |   |  |  |  |  |  |  |  |  |  |  |  |  |  |   | U.S. |  | $ | 34,699 |  |  | $ | 24,101 |  |  | $ | 64,829 |  |  | $ | 50,175 |  |   | Canada |  |  | 7,857 |  |  |  | 5,082 |  |  |  | 13,018 |  |  |  | 10,504 |  |   | China |  |  | 1,923 |  |  |  | 1,181 |  |  |  | 3,752 |  |  |  | 2,356 |  |   | Africa |  |  | — |  |  |  | 2,631 |  |  |  | — |  |  |  | 3,138 |  |   | Total |  | $ | 44,479 |  |  | $ | 32,995 |  |  | $ | 81,599 |  |  | $ | 66,173 |  |  |