| Revenues | 334.31M |
| Operating Expenses | |
| Cost of revenues (1) | 208.42M |
| Selling and administrative expenses (1) | 65.82M |
| Depreciation and amortization | 17.18M |
| Total operating expenses | 291.42M |
| Income from operations | 42.89M |
| Other expense (income): | |
| Interest expense | 400K |
| Interest income | -924K |
| Exchange rate (gain) loss | 198K |
| Total other expense (income) | -326K |
| Income before income taxes | 43.22M |
| Provision for income taxes | 16.57M |
| Net income | 26.64M |
| Class A | |
| Income per share - Basic | |
| Common Stock (in dollars per share) | 1.4 |
| Income per share - Diluted | |
| Common Stock (in dollars per share) | 1.33 |
| Income allocated to: - Basic | |
| Common Stock | 20.96M |
| Income allocated to: - Diluted | |
| Common Stock | 26.2M |
| Weighted average number of shares outstanding - Basic: | |
| Common Stock (in shares) | 19.99M |
| Weighted average number of shares outstanding - Diluted: | |
| Common Stock (in shares) | 19.75M |
| Dividends per share: | |
| Common Stock (in dollars per share) | 0.04 |
| Class B | |
| Income per share - Basic | |
| Common Stock (in dollars per share) | 1.12 |
| Income allocated to: - Basic | |
| Common Stock | 5.21M |
| Weighted average number of shares outstanding - Basic: | |
| Common Stock (in shares) | 14.96M |
| Dividends per share: | |
| Common Stock (in dollars per share) | 0.03 |