| For the Three Months Ended September 30, | For the Six Months Ended September 30, | ||||||||
| 2005 | 2004 | 2005 | 2004 | ||||||
| Revenue | $ | 20,164 | $ | 26,998 | $ | 41,046 | $ | 52,331 | |
| Operating expenses: | |||||||||
| Cost of sales | 13,518 | 19,775 | 28,350 | 38,543 | |||||
| Selling and administrative | 5,161 | 4,424 | 10,333 | 8,864 | |||||
| 18,679 | 24,199 | 38,683 | 47,407 | ||||||
| Income from operations | 1,485 | 2,799 | 2,363 | 4,924 | |||||
| Other income (expense): | |||||||||
| Interest income | 254 | 53 | 410 | 111 | |||||
| Interest expense | (1) | (1) | (2) | (2) | |||||
| 253 | 52 | 408 | 109 | ||||||
| Income before income taxes | 1,738 | 2,851 | 2,771 | 5,033 | |||||
| Provision for income taxes | 634 | 1,041 | 1,011 | 1,837 | |||||
| Net income | $ | 1,104 | $ | 1,810 | $ | 1,760 | $ | 3,196 | |
| Basic net income per share | $ | 0.10 | $ | 0.18 | $ | 0.17 | $ | 0.33 | |
| Diluted net income per share | $ | 0.10 | $ | 0.17 | $ | 0.16 | $ | 0.31 | |
| Shares used in per share calculations: | |||||||||
| Basic | 10,551 | 9,822 | 10,550 | 9,810 | |||||
| Diluted | 11,061 | 10,471 | 11,080 | 10,459 | |||||