<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM AUDITED
FINANCIAL STATEMENT AS OF AND FOR THE YEAR ENDED MARCH 31, 2000 AND UNAUDITED
FINANCIAL STATEMENT AS OF AND FOR THE QUARTER ENDED JUNE 30, 2000 AND IS
QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<S> <C> <C>
<PERIOD-TYPE> 3-MOS YEAR
<FISCAL-YEAR-END> MAR-31-2001 MAR-31-2000
<PERIOD-START> APR-01-2000 APR-01-1999
<PERIOD-END> JUN-30-2000 MAR-31-2000
<CASH> 685,823 783,603
<SECURITIES> 297,012 297,150
<RECEIVABLES> 4,932,362 4,627,962
<ALLOWANCES> 256,177 196,602
<INVENTORY> 1,337,546 1,215,160
<CURRENT-ASSETS> 8,068,686 7,423,462
<PP&E> 6,474,294 6,050,647
<DEPRECIATION> 2,638,096 2,446,966
<TOTAL-ASSETS> 13,473,188 12,678,353
<CURRENT-LIABILITIES> 5,570,464 5,660,560
<BONDS> 211,144 211,144
250,000 250,000
0 0
<COMMON> 458,313 458,313
<OTHER-SE> 7,158,889 6,228,627
<TOTAL-LIABILITY-AND-EQUITY> 13,473,188 12,678,353
<SALES> 2,281,743 11,361,243
<TOTAL-REVENUES> 6,262,887 22,990,604
<CGS> 3,837,240 15,678,085
<TOTAL-COSTS> 5,130,830 19,498,239
<OTHER-EXPENSES> 15,428 155,144
<LOSS-PROVISION> 66,351 299,122
<INTEREST-EXPENSE> 22,686 283,627
<INCOME-PRETAX> 1,116,629 3,749,365
<INCOME-TAX> 120,976 525,298
<INCOME-CONTINUING> 977,454 3,332,996
<DISCONTINUED> 0 218,707
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 977,454 3,551,703
<EPS-BASIC> 4.29 15.59
<EPS-DILUTED> 4.26 15.54
</TABLE>