| For the Three Months Ended June 30, | |||||
| 2006 | 2005 | ||||
| Revenue | $ | 26,901 | $ | 20,882 | |
| Operating expenses: | |||||
| Cost of sales | 18,586 | 14,832 | |||
| Selling and administrative | 5,956 | 5,173 | |||
| 24,542 | 20,005 | ||||
| Income from operations | 2,359 | 877 | |||
| Other income (expense): | |||||
| Interest income | 354 | 156 | |||
| Interest expense | (1) | (1) | |||
| 353 | 155 | ||||
| Income before income taxes | 2,712 | 1,032 | |||
| Provision for income taxes | 1,124 | 377 | |||
| Net income | $ | 1,588 | $ | 655 | |
| Basic net income per share | $ | 0.15 | $ | 0.06 | |
| Diluted net income per share | $ | 0.14 | $ | 0.06 | |
| Shares used in per share calculations: | |||||
| Basic | 10,699 | 10,549 | |||
| Diluted | 11,225 | 11,095 | |||