<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000

<S>                             <C>                     <C>                     <C>                     <C>
<C>
<PERIOD-TYPE>                   YEAR                   YEAR                   YEAR                   3-MOS
3-MOS
<FISCAL-YEAR-END>                          MAR-31-1998             MAR-31-1999             MAR-31-2000             MAR-31-2000
             MAR-31-2001
<PERIOD-END>                               MAR-31-1998             MAR-31-1999             MAR-31-2000             JUN-30-1999
             JUN-30-2000
<CASH>                                               0                   4,113                   4,911                       0
                   4,670
<SECURITIES>                                         0                       0                       0                       0
                       0
<RECEIVABLES>                                        0                   4,129                   3,929                       0
                   6,253
<ALLOWANCES>                                         0                   (149)                   (239)                       0
                   (262)
<INVENTORY>                                          0                   2,677                   2,640                       0
                   2,404
<CURRENT-ASSETS>                                     0                  13,019                  13,955                       0
                  15,520
<PP&E>                                               0                   8,748                   9,966                       0
                   1,929
<DEPRECIATION>                                       0                   6,904                   7,884                       0
                       0
<TOTAL-ASSETS>                                       0                  15,105                  16,422                       0
                  17,817
<CURRENT-LIABILITIES>                                0                   7,583                   8,080                       0
                   9,065
<BONDS>                                              0                       0                       0                       0
                       0
<PREFERRED-MANDATORY>                                0                  14,225                  15,821                       0
                  15,821
<PREFERRED>                                          0                       0                       0                       0
                       0
<COMMON>                                             0                       2                       2                       0
                       3
<OTHER-SE>                                           0                (16,941)                (15,355)                       0
                (14,386)
<TOTAL-LIABILITY-AND-EQUITY>                         0                  15,105                  16,422                       0
                  17,817
<SALES>                                         34,165                  38,998                  44,326                  10,516
                  11,507
<TOTAL-REVENUES>                                34,165                  38,998                  44,326                  10,516
                  11,507
<CGS>                                           19,926                  23,003                  24,053                   6,009
                   5,942
<TOTAL-COSTS>                                   35,099                  36,185                  40,252                   9,489
                  10,275
<OTHER-EXPENSES>                                15,173                  13,182                  16,199                   3,480
                   4,710
<LOSS-PROVISION>                                     0                       0                       0                       0
                       0
<INTEREST-EXPENSE>                                 783                   1,098                     773                     196
                     160
<INCOME-PRETAX>                                (3,413)                   2,018                   3,826                     955
                     869
<INCOME-TAX>                                   (1,216)                   1,031                   2,052                     530
                     652
<INCOME-CONTINUING>                            (2,197)                     987                   1,774                     425
                     217
<DISCONTINUED>                                       0                       0                       0                       0
                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
                       0
<CHANGES>                                            0                       0                       0                       0
                       0
<NET-INCOME>                                     2,197                   (987)                 (1,774)                   (425)
                   (217)
<EPS-BASIC>                                     (0.17)                    0.33                    0.47                    0.13
                    0.05
<EPS-DILUTED>                                   (0.17)                    0.01                    0.06                    0.01
                    0.00


</TABLE>