<ARTICLE> 5
       
                             
<PERIOD-TYPE>                   YEAR
<FISCAL-YEAR-END>                          JUL-31-1997
<PERIOD-START>                             AUG-01-1996
<PERIOD-END>                               JUL-31-1997
<CASH>                                      26,084,161
<SECURITIES>                                49,167,521
<RECEIVABLES>                               55,920,860
<ALLOWANCES>                                 2,481,981
<INVENTORY>                                  1,896,380
<CURRENT-ASSETS>                           109,554,734
<PP&E>                                      15,268,679
<DEPRECIATION>                               5,521,114
<TOTAL-ASSETS>                             255,903,750
<CURRENT-LIABILITIES>                       34,927,923
<BONDS>                                              0
<PREFERRED-MANDATORY>                                0
<PREFERRED>                                          0
<COMMON>                                       503,269
<OTHER-SE>                                 201,142,545
<TOTAL-LIABILITY-AND-EQUITY>               255,903,750
<SALES>                                    355,010,297
<TOTAL-REVENUES>                           355,010,297
<CGS>                                      254,386,573
<TOTAL-COSTS>                              254,386,573
<OTHER-EXPENSES>                                     0
<LOSS-PROVISION>                             6,494,017
<INTEREST-EXPENSE>                           4,105,081
<INCOME-PRETAX>                             30,154,126
<INCOME-TAX>                                 9,639,747
<INCOME-CONTINUING>                         20,514,379
<DISCONTINUED>                                       0
<EXTRAORDINARY>                                      0
<CHANGES>                                            0
<NET-INCOME>                                20,514,379
<EPS-PRIMARY>                                     0.42
<EPS-DILUTED>                                     0.41