<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<S> <C> <C> <C> <C>
<PERIOD-TYPE> 12-MOS 3-MOS 6-MOS 9-MOS
<FISCAL-YEAR-END> DEC-31-1998 DEC-31-1999 JUN-30-2000 SEP-30-2000
<PERIOD-START> JAN-01-1998 JAN-01-1999 JAN-01-2000 JAN-01-2000
<PERIOD-END> DEC-31-1998 DEC-31-1999 JUN-30-2000 SEP-30-2000
<CASH> 9,750 12,720 19,947 22,374
<SECURITIES> 0 0 0 0
<RECEIVABLES> 2,954 1,790 1,322 2,819
<ALLOWANCES> (300) (199) (200) (300)
<INVENTORY> 4,442 1,049 1,238 1,497
<CURRENT-ASSETS> 16,929 15,664 22,645 27,217
<PP&E> 3,526 3,928 3,965 4,145
<DEPRECIATION> (2,573) (3,150) (3,418) (3,510)
<TOTAL-ASSETS> 17,932 16,481 23,221 27,908
<CURRENT-LIABILITIES> 5,542 3,756 5,391 7,618
<BONDS> 0 0 0 0
30,391 30,391 35,591 35,591
0 0 0 0
<COMMON> 97 98 99 103
<OTHER-SE> (18,098) (17,764) (17,860) (15,404)
<TOTAL-LIABILITY-AND-EQUITY> 17,932 16,481 23,221 27,908
<SALES> 36,281 15,356 4,028 9,030
<TOTAL-REVENUES> 36,281 15,356 4,488 9,030
<CGS> 31,892 10,062 2,219 3,982
<TOTAL-COSTS> 7,066 5,605 3,310 5,368
<OTHER-EXPENSES> 0 0 0 0
<LOSS-PROVISION> 0 0 0 0
<INTEREST-EXPENSE> 294 0 0 0
<INCOME-PRETAX> (2,322) 209 (582) 448
<INCOME-TAX> 0 (67) 0 (89)
<INCOME-CONTINUING> (2,322) 142 (582) 359
<DISCONTINUED> 0 0 0 0
<EXTRAORDINARY> 0 0 0 0
<CHANGES> 0 0 0 0
<NET-INCOME> (2,322) 142 (582) 359
<EPS-BASIC> (0.24) 0.01 (0.06) .02
<EPS-DILUTED> (0.24) 0.01 (0.06) .01
</TABLE>