| For the Three Months Ended December 31, | For the Nine Months Ended December 31, | ||||||||||||
| 2006 | 2005 | 2006 | 2005 | ||||||||||
| Revenue | $ | 26,757 | $ | 23,957 | $ | 77,741 | $ | 65,003 | |||||
| Operating expenses: | |||||||||||||
| Cost of sales | 19,394 | 17,014 | 53,541 | 45,364 | |||||||||
| Selling and administrative | 6,268 | 5,454 | 18,057 | 15,787 | |||||||||
| 25,662 | 22,468 | 71,598 | 61,151 | ||||||||||
| Income from operations | 1,095 | 1,489 | 6,143 | 3,852 | |||||||||
| Other income (expense): | |||||||||||||
| Interest income | 420 | 283 | 1,115 | 693 | |||||||||
| Interest expense | (3) | - | (5) | (2) | |||||||||
| 417 | 283 | 1,110 | 691 | ||||||||||
| Income before income taxes | 1,512 | 1,772 | 7,253 | 4,543 | |||||||||
| Provision for income taxes | 643 | 646 | 2,865 | 1,657 | |||||||||
| Net income | $ | 869 | $ | 1,126 | $ | 4,388 | $ | 2,886 | |||||
| Basic net income per share | $ | 0.08 | $ | 0.11 | $ | 0.41 | $ | 0.27 | |||||
| Diluted net income per share | $ | 0.08 | $ | 0.10 | $ | 0.39 | $ | 0.26 | |||||
| Shares used in per share calculations: | |||||||||||||
| Basic | 10,666 | 10,567 | 10,639 | 10,556 | |||||||||
| Diluted | 11,249 | 11,054 | 11,179 | 11,071 | |||||||||