<ARTICLE> 5 <PERIOD-TYPE> YEAR <FISCAL-YEAR-END> JAN-31-1999 <PERIOD-START> FEB-01-1998 <PERIOD-END> JAN-31-1999 <CASH> 82,314,098 <SECURITIES> 0 <RECEIVABLES> 24,379,131 <ALLOWANCES> 755,097 <INVENTORY> 33,879,801 <CURRENT-ASSETS> 147,201,545 <PP&E> 81,588,314 <DEPRECIATION> 39,428,930 <TOTAL-ASSETS> 206,585,361 <CURRENT-LIABILITIES> 13,520,239 <BONDS> 0 <PREFERRED-MANDATORY> 0 <PREFERRED> 0 <COMMON> 231,853 <OTHER-SE> 188,701,735 <TOTAL-LIABILITY-AND-EQUITY> 206,585,361 <SALES> 158,401,981 <TOTAL-REVENUES> 158,401,981 <CGS> 113,012,547 <TOTAL-COSTS> 113,012,547 <OTHER-EXPENSES> 36,057,056 <LOSS-PROVISION> 0 <INTEREST-EXPENSE> 0 <INCOME-PRETAX> 12,443,198 <INCOME-TAX> 2,115,473 <INCOME-CONTINUING> 10,327,725 <DISCONTINUED> 0 <EXTRAORDINARY> 0 <CHANGES> 0 <NET-INCOME> 10,327,725 <EPS-PRIMARY> 0.45 <EPS-DILUTED> 0.44