<TABLE> <S> <C>

<PAGE>

<ARTICLE> 5

<S>                             <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                   3-MOS                   3-MOS                   3-MOS                   3-MOS
<FISCAL-YEAR-END>                          JAN-31-2000             JAN-31-2000             JAN-31-2000             JAN-31-2000
<PERIOD-START>                             NOV-01-1999             AUG-01-1999             MAY-01-1999             FEB-01-1999
<PERIOD-END>                               JAN-31-2000             OCT-31-1999             JUL-31-1999             APR-30-1999
<CASH>                                          13,620                   6,742                   8,951                  11,581
<SECURITIES>                                    15,251                  17,757                  17,434                  18,990
<RECEIVABLES>                                   10,168                  14,498                   9,038                   6,719
<ALLOWANCES>                                     (175)                   (175)                   (175)                   (175)
<INVENTORY>                                          0                       0                       0                       0
<CURRENT-ASSETS>                                39,845                  45,124                  44,393                  43,073
<PP&E>                                          10,646                  10,373                   9,655                   9,116
<DEPRECIATION>                                 (4,081)                 (3,628)                 (3,298)                 (2,975)
<TOTAL-ASSETS>                                  52,565                  53,172                  52,433                  52,011
<CURRENT-LIABILITIES>                            5,606                   5,847                   7,098                   7,832
<BONDS>                                              0                       0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                          0                       0                       0                       0
<COMMON>                                            15                      15                      15                      15
<OTHER-SE>                                      43,779                  44,263                  41,238                  40,269
<TOTAL-LIABILITY-AND-EQUITY>                    52,565                  53,172                  52,433                  52,011
<SALES>                                          8,224                  11,712                  11,400                  10,740
<TOTAL-REVENUES>                                 8,224                  11,712                  11,400                  10,740
<CGS>                                            3,903                   3,221                   3,486                   3,364
<TOTAL-COSTS>                                    3,903                   3,221                   3,486                   3,364
<OTHER-EXPENSES>                                 5,806                   5,246                   7,310                   5,607
<LOSS-PROVISION>                                    97                       0                       0                       0
<INTEREST-EXPENSE>                                 286                     309                     312                     302
<INCOME-PRETAX>                                (1,199)                   3,554                     916                   2,071
<INCOME-TAX>                                     (427)                   1,260                     209                     859
<INCOME-CONTINUING>                              (772)                   2,294                     707                   1,212
<DISCONTINUED>                                       0                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                     (772)                   2,294                     707                   1,212
<EPS-BASIC>                                     (0.05)                    0.16                    0.05                    0.09
<EPS-DILUTED>                                   (0.05)                    0.15                    0.05                    0.08


</TABLE>