<ARTICLE> 5 <PERIOD-TYPE> 6-MOS <FISCAL-YEAR-END> JUL-31-1998 <PERIOD-START> AUG-01-1997 <PERIOD-END> JAN-31-1998 <CASH> 20,173,890 <SECURITIES> 39,256,594 <RECEIVABLES> 65,550,780 <ALLOWANCES> 2,672,651 <INVENTORY> 3,421,118 <CURRENT-ASSETS> 100,181,305 <PP&E> 20,736,688 <DEPRECIATION> 7,398,922 <TOTAL-ASSETS> 263,685,594 <CURRENT-LIABILITIES> 29,686,902 <BONDS> 0 <PREFERRED-MANDATORY> 0 <PREFERRED> 0 <COMMON> 519,174 <OTHER-SE> 214,511,774 <TOTAL-LIABILITY-AND-EQUITY> 263,685,594 <SALES> 214,225,545 <TOTAL-REVENUES> 214,225,545 <CGS> 150,786,977 <TOTAL-COSTS> 150,786,977 <OTHER-EXPENSES> 0 <LOSS-PROVISION> 2,641,046 <INTEREST-EXPENSE> 1,366,367 <INCOME-PRETAX> 22,284,571 <INCOME-TAX> 6,849,321 <INCOME-CONTINUING> 15,435,250 <DISCONTINUED> 0 <EXTRAORDINARY> 0 <CHANGES> 0 <NET-INCOME> 15,435,250 <EPS-PRIMARY> 0.30 <EPS-DILUTED> 0.30