| For the Three Months Ended September 30, | For the Six Months Ended September 30, | ||||||||
| 2007 | 2006 | 2007 | 2006 | ||||||
| Revenue | $ | 22,866 | $ | 24,083 | $ | 47,203 | $ | 50,984 | |
| Cost of sales | 14,926 | 15,499 | 30,890 | 34,030 | |||||
| Gross margin | 7,940 | 8,584 | 16,313 | 16,954 | |||||
| Selling and administrative | 6,278 | 5,895 | 12,717 | 11,906 | |||||
| Income from operations | 1,662 | 2,689 | 3,596 | 5,048 | |||||
| Other income (expense): | |||||||||
| Interest income | 410 | 341 | 817 | 695 | |||||
| Interest expense | (2) | (1) | (4) | (2) | |||||
| 408 | 340 | 813 | 693 | ||||||
| Income before income taxes | 2,070 | 3,029 | 4,409 | 5,741 | |||||
| Provision for income taxes | 910 | 1,098 | 1,946 | 2,222 | |||||
| Net income | $ | 1,160 | $ | 1,931 | $ | 2,463 | $ | 3,519 | |
| Basic net income per share | $ | 0.11 | $ | 0.18 | $ | 0.23 | $ | 0.33 | |
| Diluted net income per share | $ | 0.10 | $ | 0.17 | $ | 0.22 | $ | 0.32 | |
| Shares used in per share calculations: | |||||||||
| Basic | 10,759 | 10,553 | 10,743 | 10,617 | |||||
| Diluted | 11,260 | 11,102 | 11,271 | 11,129 | |||||