<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS RESTATED SUMMARY FINANCIAL INFORMATION EXTRACTED FROM
CONSOLIDATED BALANCE SHEET AND CONSOLIDATED STATEMENT OF OPERATIONS OF
PREVIOUSLY FILED FORM 10-Q AND FORM 10-K AND IS QUALIFIED IN ITS ENTIRETY BY
REFERENCE TO SUCH FINANCIAL STATEMENTS. THE RESTATEMENT IS REQUIRED DUE TO THE
ADOPTION OF FASB STATEMENT 123, EARNINGS PER SHARE, AND SEC:SAB 98, EARNINGS PER
</LEGEND>
<MULTIPLIER> 1,000

<S>                             <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                   3-MOS                   3-MOS                   3-MOS                   YEAR
<FISCAL-YEAR-END>                          DEC-31-1997             DEC-31-1997             DEC-31-1997             DEC-31-1996
<PERIOD-START>                             JAN-01-1997             APR-01-1997             JUL-01-1997             JAN-01-1996
<PERIOD-END>                               MAR-31-1997             JUN-30-1997             SEP-30-1997             DEC-31-1996
<CASH>                                             631                   4,957                   2,006                     329
<SECURITIES>                                         0                       0                       0                       0
<RECEIVABLES>                                    7,168                   6,905                   4,122                   7,845
<ALLOWANCES>                                       640                     668                     728                     640
<INVENTORY>                                      4,757                   6,811                   7,900                   4,835
<CURRENT-ASSETS>                                12,417                  18,272                  13,587                  12,964
<PP&E>                                           9,175                   8,793                   9,323                   9,159
<DEPRECIATION>                                   6,265                   6,341                   6,754                   6,102
<TOTAL-ASSETS>                                  17,357                  22,639                  18,162                  17,897
<CURRENT-LIABILITIES>                           10,779                  11,089                   8,872                  11,342
<BONDS>                                              0                       0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                          0                       0                       0                       0
<COMMON>                                             1                       1                       1                       1
<OTHER-SE>                                      28,019                  50,225                  50,225                  28,019
<TOTAL-LIABILITY-AND-EQUITY>                    17,357                  22,639                  18,162                  17,897
<SALES>                                          7,357                   6,076                   2,214                  22,070
<TOTAL-REVENUES>                                 8,023                   6,799                   2,852                  24,379
<CGS>                                            4,054                   3,507                   1,139                  13,021
<TOTAL-COSTS>                                    4,542                   4,051                   1,714                  14,445
<OTHER-EXPENSES>                                 4,091                   7,253                   3,469                  14,272
<LOSS-PROVISION>                                     0                       0                      40                     752
<INTEREST-EXPENSE>                                 299                     113                      17                   1,066
<INCOME-PRETAX>                                   (909)                 (4,566)                 (2,292)                 (6,156)
<INCOME-TAX>                                      (197)                   (310)                      29                 (1,667)
<INCOME-CONTINUING>                               (712)                 (4,256)                 (2,321)                 (4,489)
<DISCONTINUED>                                       0                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                      (712)                 (4,256)                 (2,321)                 (4,489)
<EPS-PRIMARY>                                     (.22)                   (.82)                   (.37)                  (1.38)
<EPS-DILUTED>                                     (.22)                   (.82)                   (.37)                  (1.38)


</TABLE>