Schedule of Segment Reporting Information, by Segment [Table Text Block] |
| |
| | |
| | | |
| | |
| | |
| | |
| |
| | | | | | | | | | | | | | | | |
| | $ | 25,672 | | | $ | 39,155 | | | $ | 52,464 | | | $ | 74,762 | |
| | | 15,100 | | | | 12,150 | | | | 26,757 | | | | 21,492 | |
| | | 4,722 | | | | 9,008 | | | | 10,680 | | | | 15,586 | |
| | $ | 45,494 | | | $ | 60,313 | | | $ | 89,901 | | | $ | 111,840 | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | |
| | $ | (139 |
| | $ | (105 |
| | $ | (255 |
| | $ | (210 |
|
| | | (1,535 |
| | | (2,426 |
| | | (3,844 |
| | | (5,090 |
|
| | | (205 |
| | | (41 |
| | | (267 |
| | | (85 |
|
| | $ | (1,879 |
| | $ | (2,572 |
| | $ | (4,366 |
| | $ | (5,385 |
| | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | |
| | $ | 25,533 | | | $ | 39,050 | | | $ | 52,209 | | | $ | 74,552 | |
| | | 13,565 | | | | 9,724 | | | | 22,913 | | | | 16,402 | |
| | | 4,517 | | | | 8,967 | | | | 10,413 | | | | 15,501 | | Total segment revenue (which also equals consolidated revenue)
| | $ | 43,615 | | | $ | 57,741 | | | $ | 85,535 | | | $ | 106,455 | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | |
| | $ | 2,343 | | | $ | 2,779 | | | $ | 4,871 | | | $ | 5,675 | |
| | | 550 | | | | 664 | | | | 1,165 | | | | 969 | |
| | | (472 | ) | | | 491 | | | | (440 | ) | | | 485 | |
| | $ | 2,421 | | | $ | 3,934 | | | $ | 5,596 | | | $ | 7,129 | | | | | | | | | | | | | | | | | | |
| | | 2,645 | | | | 3,257 | | | | 5,534 | | | | 6,171 | | Unrealized foreign exchange gain (loss) on unsettled forward exchange contracts
| | | 47 | | | | (789 |
| | | (999 |
| | | (471 |
|
| | | 203 | | | | 304 | | | | 434 | | | | 614 | |
| | | — | | | | — | | | | 176 | | | | — | | Earnings (loss) before income taxes
| | $ | (474 | ) | | $ | 1,162 | | | $ | 451 | | | $ | 815 | |
| |
| | |
| | | |
| | |
| | |
| | |
| |
| | $ | 153 | | | $ | 313 | | | $ | 334 | | | $ | 396 | |
| | | 321 | | | | 252 | | | | 480 | | | | 627 | |
| | | 54 | | | | 379 | | | | 291 | | | | 385 | |
| | | 528 | | | | 944 | | | | 1,105 | | | | 1,408 | |
| | | 115 | | | | 13 | | | | 171 | | | | 39 | |
| | $ | 643 | | | $ | 957 | | | $ | 1,276 | | | $ | 1,447 | |
| |
| | |
| | | |
| | |
| | |
| | |
| |
| | $ | 25,194 | | | $ | 40,807 | | | $ | 54,378 | | | $ | 86,393 | |
| | | 14,736 | | | | 6,164 | | | | 23,700 | | | | 11,757 | |
| | | 114 | | | | 5,641 | | | | 905 | | | | 2,361 | |
| | | 1,541 | | | | 818 | | | | 2,652 | | | | 1,550 | |
| | | 2,030 | | | | 4,311 | | | | 3,900 | | | | 4,394 | |
| | $ | 43,615 | | | $ | 57,741 | | | $ | 85,535 | | | $ | 106,455 | |
|