| For the Three Months Ended September 30, | For the Six Months Ended September 30, | ||||||||
| 2006 | 2005 | 2006 | 2005 | ||||||
| Revenue | $ | 24,083 | $ | 20,164 | $ | 50,984 | $ | 41,046 | |
| Operating expenses: | |||||||||
| Cost of sales | 15,561 | 13,518 | 34,147 | 28,350 | |||||
| Selling and administrative | 5,833 | 5,161 | 11,789 | 10,333 | |||||
| 21,394 | 18,679 | 45,936 | 38,683 | ||||||
| Income from operations | 2,689 | 1,485 | 5,048 | 2,363 | |||||
| Other income (expense): | |||||||||
| Interest income | 341 | 254 | 695 | 410 | |||||
| Interest expense | (1) | (1) | (2) | (2) | |||||
| 340 | 253 | 693 | 408 | ||||||
| Income before income taxes | 3,029 | 1,738 | 5,741 | 2,771 | |||||
| Provision for income taxes | 1,098 | 634 | 2,222 | 1,011 | |||||
| Net income | $ | 1,931 | $ | 1,104 | $ | 3,519 | $ | 1,760 | |
| Basic net income per share | $ | 0.18 | $ | 0.10 | $ | 0.33 | $ | 0.17 | |
| Diluted net income per share | $ | 0.17 | $ | 0.10 | $ | 0.32 | $ | 0.16 | |
| Shares used in per share calculations: | |||||||||
| Basic | 10,553 | 10,551 | 10,617 | 10,550 | |||||
| Diluted | 11,102 | 11,061 | 11,129 | 11,080 | |||||