<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<RESTATED> 
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   YEAR                   YEAR
<FISCAL-YEAR-END>                          MAR-31-1998             MAR-31-1997             MAR-31-1996
<PERIOD-START>                             APR-01-1997             APR-01-1996             APR-01-1995
<PERIOD-END>                               MAR-31-1998             MAR-31-1997             MAR-31-1996
<CASH>                                           3,763                   3,832                   3,261
<SECURITIES>                                     1,101                   4,599                     364
<RECEIVABLES>                                   29,481                  23,832                  11,982
<ALLOWANCES>                                   (1,352)                   (293)                   (267)
<INVENTORY>                                      8,229                   5,174                   9,166
<CURRENT-ASSETS>                                45,398                  38,720                  25,004
<PP&E>                                          11,114                   9,327                   8,157
<DEPRECIATION>                                 (6,028)                 (3,757)                 (4,774)
<TOTAL-ASSETS>                                  58,595                  49,558                  34,657
<CURRENT-LIABILITIES>                           27,083                  13,878                  14,874
<BONDS>                                              0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0
<PREFERRED>                                          0                       0                       0
<COMMON>                                             1                       1                       1
<OTHER-SE>                                      20,551                  33,996                  14,040
<TOTAL-LIABILITY-AND-EQUITY>                    58,595                  49,558                  34,657
<SALES>                                         58,742                  54,728                  41,400
<TOTAL-REVENUES>                                71,876                  65,583                  52,067
<CGS>                                           36,535                  28,111                  24,088
<TOTAL-COSTS>                                   45,852                  34,143                  29,782
<OTHER-EXPENSES>                                     0                       0                       0
<LOSS-PROVISION>                                     0                       0                       0
<INTEREST-EXPENSE>                               (467)                   (450)                   (426)
<INCOME-PRETAX>                               (14,395)                   6,773                   1,576
<INCOME-TAX>                                        95                   2,141                     386
<INCOME-CONTINUING>                           (14,395)                   6,773                   1,576
<DISCONTINUED>                                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0
<CHANGES>                                            0                       0                       0
<NET-INCOME>                                  (14,490)                   4,632                   1,190
<EPS-PRIMARY>                                   (1.30)                     .44                     .14
<EPS-DILUTED>                                   (1.30)                     .42                     .13
        

</TABLE>