<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000
<CURRENCY> U.S. DOLLARS
<S> <C> <C> <C>
<PERIOD-TYPE> 12-MOS 12-MOS 12-MOS
<FISCAL-YEAR-END> JUN-30-2000 JUN-30-1999 JUN-30-1998
<PERIOD-START> JUL-1-1999 JUL-1-1998 JUL-1-1997
<PERIOD-END> JUN-30-2000 JUN-30-1999 JUN-30-1998
<EXCHANGE-RATE> 1 1 1
<CASH> 4,446 6,208 2,039
<SECURITIES> 0 0 0
<RECEIVABLES> 26,334 28,367 20,491
<ALLOWANCES> 2,772 1,611 3,202
<INVENTORY> 14,721 18,806 17,486
<CURRENT-ASSETS> 43,134 52,454 37,176
<PP&E> 21,813 16,963 16,734
<DEPRECIATION> 16,644 16,203 15,774
<TOTAL-ASSETS> 49,045 53,484 39,012
<CURRENT-LIABILITIES> 19,243 23,124 18,497
<BONDS> 0 0 0
0 0 0
0 0 0
<COMMON> 273 272 272
<OTHER-SE> 18,029 17,588 6,743
<TOTAL-LIABILITY-AND-EQUITY> 49,045 53,484 39,012
<SALES> 181,538 187,875 191,546
<TOTAL-REVENUES> 181,538 187,875 191,546
<CGS> 142,909 137,958 142,175
<TOTAL-COSTS> 178,984 174,470 180,637
<OTHER-EXPENSES> (18) (26) (58)
<LOSS-PROVISION> 0 0 0
<INTEREST-EXPENSE> 2,376 2,386 6,411
<INCOME-PRETAX> 196 11,045 4,556
<INCOME-TAX> 4 200 245
<INCOME-CONTINUING> 192 10,845 4,311
<DISCONTINUED> 0 0 0
<EXTRAORDINARY> 0 0 0
<CHANGES> 0 0 0
<NET-INCOME> 192 10,845 4,311
<EPS-BASIC> 0.01 0.40 0.28
<EPS-DILUTED> 0.01 0.40 0.28
</TABLE>