7Baggers

NVE Corporation
(NASDAQ:NVEC) 

NVEC stock logo

NVE Corporation develops and sells devices that use spintronics, a nanotechnology that relies on electron spin to acquire, store, and transmit information in the United States and internationally. The company manufactures spintronic products, including sensors and couplers for use in acquiring and t...

Founded: 1989
Full Time Employees: 46
Sector: Technology
Industry: Semiconductors

Share this website to your friends
• Market Cap:
• Exchange:
• Shs Outstanding:
• Employees:
• Beta:
• Return on Equity (ROE) ttm:
• Return on Assets (ROA) ttm:
• EPS ttm:
• Book value per Share:
• Cash per Share:
• Current ast per Share:
• P/E ttm:
• P/E forward:
• P/E ttm high:
• P/E ttm low:
• P/S ttm:
• P/B ttm:
• P/FCF ttm:
• PEG ratio:
• Cash Ratio ttm:
• Quick Ratio ttm:
• Current Ratio ttm:
• Gross Mgn ttm:
• EBITDA Mgn ttm:
• Operating Mgn ttm:
• Net Income Mgn ttm:
• Trailing Div yield:
• Forward Div yield:
• Payout Ratio ttm:
• Ex-Dividend date:
• Target Price High:
• Target Price Low:
• Target Price Mean:
• Number of Analysts:
• Debt Ratio ttm:
• Debt to Equity ttm:
• Total Net Debt:
At a glance:
Bull Thesis:
Bear Thesis:
Main Competitors:
Moat:
Income Statements:
Quarterly
Annual
    Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 2008-03-31 2007-12-31 2007-09-30 2007-06-30 2007-03-31 2006-12-31 2006-09-30 2006-06-30 2006-03-31 
                                                                                     
      revenue
                                                                                     
      product sales
    19,443,244 5,778,674 6,138,772 5,908,570 19,671,614 4,960,488 6,104,433 6,615,859 7,034,840 6,366,009 7,117,122 8,700,092 12,408,832 7,200,385 10,514,539 7,072,961 6,367,082 5,916,790 6,630,012 6,953,766 5,690,400 6,332,349 4,159,173 4,358,635 5,966,153 6,160,967 6,187,708 6,085,364 5,374,442 5,991,241 7,054,977 6,870,646 7,603,226 6,448,831 6,387,080 6,882,673 6,399,924 7,116,931 6,814,384 5,851,214 5,212,813 5,025,041 6,436,672 7,735,865 7,548,468 5,883,690 8,113,806 8,348,081 5,857,866 6,448,407 7,231,149 5,974,606 6,409,821 5,762,925 5,231,332 7,030,745 7,176,491 5,394,758 5,557,299 7,023,274 6,733,984 6,686,451 6,410,512 6,193,876 6,662,150 5,292,228 5,177,445 5,534,037 5,699,660 4,596,948 4,871,381 4,547,322          
      contract research and development
    663,198 446,102 208,220 196,074 1,140,035 102,557 654,257 167,385 48,389 390,251 16,154 131,322 388,851 201,293 203,285 263,446 352,455 374,019 193,450 199,397 172,437 201,013 221,612 230,627 184,773 303,629 314,237 209,332 214,509 278,164 451,098 237,260 295,966 911,958 609,154 724,993 453,282 345,748 488,155 856,558 887,774 990,974 843,085 585,054 23,464 408,058 153,567 104,954 125,231 25,290 70,031 202,327 812,676 762,296 591,464 432,160 431,808 763,768 1,041,334 1,190,488 1,449,117 1,277,057 1,398,648 1,047,418 1,517,145 1,332,629 1,331,056 1,300,495 1,196,920 1,287,165 856,409 316,464          
      total revenue
    20,106,442 6,224,776 6,346,992 6,104,644 20,811,649 5,063,045 6,758,690 6,783,244 7,083,229 6,756,260 7,133,276 8,831,414 12,797,683 7,401,678 10,717,824 7,336,407 6,719,537 6,290,809 6,823,462 7,153,163 5,862,837 6,533,362 4,380,785 4,589,262 6,150,926 6,464,596 6,501,945 6,294,696 5,588,951 6,269,405 7,506,075 7,107,906 7,899,192 7,360,789 6,996,234 7,607,666 6,853,206 7,462,679 7,302,539 6,707,772 6,100,587 6,016,015 7,279,757 8,320,919 7,571,932 6,291,748 8,267,373 8,453,035 5,983,097 6,473,697 7,301,180 6,176,933 7,222,497 6,525,221 5,822,796 7,462,905 7,608,299 6,158,526 6,598,633 8,213,762 8,183,101 7,963,508 7,809,160 7,241,294 8,179,295 6,624,857 6,508,501 6,834,532 6,896,580 5,884,113 5,727,790 4,863,786          
      yoy
    -3.39% 22.95% -6.09% -10.00% 193.82% -25.06% -5.25% -23.19% -44.65% -8.72% -33.44% 20.38% 90.45% 17.66% 57.07% 2.56% 14.61% -3.71% 55.76% 55.87% -4.68% 1.06% -32.62% -27.09% 10.06% 3.11% -13.38% -11.44% -29.25% -14.83% 7.29% -6.57% 15.26% -1.37% -4.19% 13.42% 12.34% 24.05% 0.31% -19.39% -19.43% -4.38% -11.95% -1.56% 26.56% -2.81% 13.23% 36.85% -17.16% -0.79% 25.39% -17.23% -5.07% 5.95% -11.76% -9.14% -7.02% -22.67% -15.50% 13.43% 0.05% 20.21% 19.98% 5.95% 18.60% 12.59% 13.63% 40.52%              
      qoq
    223.01% -1.93% 3.97% -70.67% 311.05% -25.09% -0.36% -4.24% 4.84% -5.29% -19.23% -30.99% 72.90% -30.94% 46.09% 9.18% 6.82% -7.81% -4.61% 22.01% -10.26% 49.14% -4.54% -25.39% -4.85% -0.57% 3.29% 12.63% -10.85% -16.48% 5.60% -10.02% 7.31% 5.21% -8.04% 11.01% -8.17% 2.19% 8.87% 9.95% 1.41% -17.36% -12.51% 9.89% 20.35% -23.90% -2.20% 41.28% -7.58% -11.33% 18.20% -14.48% 10.69% 12.06% -21.98% -1.91% 23.54% -6.67% -19.66% 0.37% 2.76% 1.98% 7.84% -11.47% 23.46% 1.79% -4.77% -0.90% 17.21% 2.73% 17.76%           
      cost of sales
    4,266,775 1,332,679 1,378,494 1,182,523 3,438,158 797,622 947,254 975,494 1,737,977 1,355,067 1,599,866 2,079,623 2,529,311 1,478,372 2,402,781 1,651,847 1,564,370 1,385,006 1,544,134 1,769,581 1,268,704 1,075,048 941,287 836,422 1,187,354 1,263,806 1,346,098 1,092,037 1,297,856 1,169,406 1,352,845 1,396,005 1,465,509 1,657,700 1,353,169 1,798,366 1,449,454 1,502,848 1,740,814 1,385,178 1,470,049 1,508,361 1,644,514 1,993,928 1,378,235 1,473,655 1,609,632 1,558,346 1,388,980 1,449,396 1,503,546 1,378,355 1,877,297 1,738,618 1,606,913 1,802,353 2,277,115 2,174,878 2,277,926 2,595,592 2,641,170 2,461,798 2,604,926 2,075,804 2,333,637 2,102,855 1,985,100 1,891,423 1,806,102 1,763,090 1,747,618 1,407,432          
      gross profit
    15,839,667 4,892,097 4,968,498 4,922,121 17,373,491 4,265,423 5,811,436 5,807,750 5,345,252 5,401,193 5,533,410 6,751,791 10,268,372 5,923,306 8,315,043 5,684,560 5,155,167 4,905,803 5,279,328 5,383,582 4,594,133 5,458,314 3,439,498 3,752,840 4,963,572 5,200,790 5,155,847 5,202,659 4,291,095 5,099,999 6,153,230 5,711,901 6,433,683 5,703,089 5,643,065 5,809,300 5,403,752 5,959,831 5,561,725 5,322,594 4,630,538 4,507,654 5,635,243 6,326,991 6,193,697 4,818,093 6,657,741 6,894,689 4,594,117 5,024,301 5,797,634 4,798,578 5,345,200 4,786,603 4,215,883 5,660,552 5,331,184 3,983,648 4,320,707 5,618,170 5,541,931 5,501,710 5,204,234 5,165,490 5,845,658 4,522,002 4,523,401 4,943,109 5,090,478 4,121,023 3,980,172 3,456,354          
      yoy
    -8.83% 14.69% -14.50% -15.25% 225.03% -21.03% 5.02% -13.98% -47.94% -8.81% -33.45% 18.77% 99.19% 20.74% 57.50% 5.59% 12.21% -10.12% 53.49% 43.45% -7.44% 4.95% -33.29% -27.87% 15.67% 1.98% -16.21% -8.92% -33.30% -10.57% 9.04% -1.68% 19.06% -4.31% 1.46% 9.14% 16.70% 32.22% -1.30% -15.87% -25.24% -6.44% -15.36% -8.23% 34.82% -4.10% 14.84% 43.68% -14.05% 4.97% 37.52% -15.23% 0.26% 20.16% -2.43% 0.75% -3.80% -27.59% -16.98% 8.76% -5.20% 21.67% 15.05% 4.50% 14.84% 9.73% 13.65% 43.02%              
      qoq
    223.78% -1.54% 0.94% -71.67% 307.31% -26.60% 0.06% 8.65% -1.04% -2.39% -18.05% -34.25% 73.36% -28.76% 46.27% 10.27% 5.08% -7.08% -1.94% 17.18% -15.83% 58.70% -8.35% -24.39% -4.56% 0.87% -0.90% 21.24% -15.86% -17.12% 7.73% -11.22% 12.81% 1.06% -2.86% 7.50% -9.33% 7.16% 4.49% 14.95% 2.73% -20.01% -10.93% 2.15% 28.55% -27.63% -3.44% 50.08% -8.56% -13.34% 20.82% -10.23% 11.67% 13.54% -25.52% 6.18% 33.83% -7.80% -23.09% 1.38% 0.73% 5.72% 0.75% -11.64% 29.27% -0.03% -8.49% -2.89% 23.52% 3.54% 15.16%           
      gross margin %
    78.78% 78.59% 78.28% 80.63% 83.48% 84.25% 85.98% 85.62% 75.46% 79.94% 77.57% 76.45% 80.24% 80.03% 77.58% 77.48% 76.72% 77.98% 77.37% 75.26% 78.36% 83.55% 78.51% 81.77% 80.70% 80.45% 79.30% 82.65% 76.78% 81.35% 81.98% 80.36% 81.45% 77.48% 80.66% 76.36% 78.85% 79.86% 76.16% 79.35% 75.90% 74.93% 77.41% 76.04% 81.80% 76.58% 80.53% 81.56% 76.78% 77.61% 79.41% 77.69% 74.01% 73.36% 72.40% 75.85% 70.07% 64.69% 65.48% 68.40% 67.72% 69.09% 66.64% 71.33% 71.47% 68.26% 69.50% 72.33% 73.81% 70.04% 69.49% 71.06% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN%  
      expenses
                                                                                     
      research and development
    2,364,898 795,585 873,470 720,231 2,765,842 869,677 847,603 878,528 811,339 540,895 683,208 695,992 611,489 700,609 669,978 601,918 813,244 596,492 707,997 808,142 785,590 702,216 815,965 880,983 1,019,408 771,468 926,596 973,067 1,019,728 1,126,975 971,963 989,026 913,950 852,739 1,030,504 905,725 990,729 826,816 768,188 758,368 1,012,564 738,657 628,962 681,001 714,728 694,758 787,279 803,428 840,719 905,246 876,463 962,911 769,212 501,325 612,258 688,026 774,899 718,688 611,595 494,876 286,910 330,681 309,873 341,663 310,564 251,625 291,540 267,321 292,679 258,998 280,863 386,032          
      selling, general, and administrative
    1,298,654 352,136 436,919 418,640 1,574,463 434,783 568,241 540,404 473,622 389,311 433,785 475,115 752,710 403,449 435,625 371,320 247,428 272,159 483,116 466,618 291,878 311,356 358,182 355,011 291,095 327,989 368,450 330,009 248,857 268,905 377,448 328,761 374,835 313,033 348,363 399,361 340,673 384,322 343,688 389,915 336,891 406,676 524,631 484,764 523,132 533,695 625,599 629,650 478,897 543,698 660,076 552,804 526,018 570,741 607,694 536,110 637,882 520,044 606,847 615,830 573,312 638,223 634,547 628,386 607,534 548,973 622,354 635,723 554,055 508,953 585,373 529,484          
      total expenses
    3,663,552 1,147,721 1,310,389 1,138,871 4,340,305 1,304,460 1,415,844 1,418,932 1,284,961 930,206 914,067 1,383,547 1,364,199 1,104,058 1,105,603 973,238 1,060,672 868,651 1,191,113 1,274,760 1,077,468 1,013,572 1,174,147 1,235,994 1,310,503 1,099,457 1,295,046 1,303,076 1,268,585 1,395,880 1,349,411 1,317,787 1,288,785 1,165,772 1,378,867 1,305,086 1,331,402 1,211,138 1,111,876 1,148,283 1,349,455 1,145,333 1,153,593 1,165,765 1,237,860 1,228,453 1,412,878 1,433,078 1,319,616 1,448,944 1,536,539 1,515,715 1,295,230 1,072,066 1,219,952 1,224,136 1,412,781 1,238,732 1,218,442 1,110,706 860,222 968,904 944,420 970,049 918,098 800,598 913,894 903,044 846,734 767,951 866,236 915,516          
      income from operations
    12,176,115 3,744,376 3,658,109 3,783,250 13,033,186 2,960,963 4,395,592 4,388,818 4,060,291 4,470,987 4,619,343 5,368,244 8,904,173 4,819,248 7,209,440 4,711,322 4,094,495 4,037,152 4,088,215 4,108,822 3,516,665 4,444,742 2,265,351 2,516,846 3,653,069 4,101,333 3,860,801 3,899,583 3,022,510 3,704,119 4,803,819 4,394,114 5,144,898 4,537,317 4,264,198 4,504,214 4,072,350 4,748,693 4,449,849 4,174,311 3,281,083 3,362,321 4,481,650 5,161,226 4,955,837 3,589,640 5,244,863 5,461,611 3,274,501 3,575,357 4,261,095 3,282,863 4,049,970 3,714,537 2,995,931 4,436,416 3,918,403 2,744,916 3,102,265 4,507,464 4,681,709 4,532,806 4,259,814 4,195,441 4,927,560 3,721,404 3,609,507 4,040,065 4,243,744 3,353,072 3,113,936 2,540,838          
      yoy
    -6.58% 26.46% -16.78% -13.80% 220.99% -33.77% -4.84% -18.24% -54.40% -7.23% -35.93% 13.94% 117.47% 19.37% 76.35% 14.66% 16.43% -9.17% 80.47% 63.25% -3.73% 8.37% -41.32% -35.46% 20.86% 10.72% -19.63% -11.25% -41.25% -18.36% 12.65% -2.44% 26.34% -4.45% -4.17% 7.90% 24.12% 41.23% -0.71% -19.12% -33.79% -6.33% -14.55% -5.50% 51.35% 0.40% 23.09% 66.37% -19.15% -3.75% 42.23% -26.00% 3.36% 35.32% -3.43% -1.58% -16.30% -39.44% -27.17% 7.44% -4.99% 21.80% 18.02% 3.85% 16.11% 10.98% 15.91% 59.01%              
      qoq
    225.18% 2.36% -3.31% -70.97% 340.17% -32.64% 0.15% 8.09% -9.19% -3.21% -13.95% -39.71% 84.76% -33.15% 53.02% 15.06% 1.42% -1.25% -0.50% 16.84% -20.88% 96.21% -9.99% -31.10% -10.93% 6.23% -0.99% 29.02% -18.40% -22.89% 9.32% -14.59% 13.39% 6.40% -5.33% 10.60% -14.24% 6.72% 6.60% 27.22% -2.42% -24.98% -13.17% 4.14% 38.06% -31.56% -3.97% 66.79% -8.41% -16.09% 29.80% -18.94% 9.03% 23.99% -32.47% 13.22% 42.75% -11.52% -31.17% -3.72% 3.29% 6.41% 1.53% -14.86% 32.41% 3.10% -10.66% -4.80% 26.56% 7.68% 22.56%           
      operating margin %
    60.56% 60.15% 57.64% 61.97% 62.62% 58.48% 65.04% 64.70% 57.32% 66.18% 64.76% 60.79% 69.58% 65.11% 67.27% 64.22% 60.93% 64.18% 59.91% 57.44% 59.98% 68.03% 51.71% 54.84% 59.39% 63.44% 59.38% 61.95% 54.08% 59.08% 64.00% 61.82% 65.13% 61.64% 60.95% 59.21% 59.42% 63.63% 60.94% 62.23% 53.78% 55.89% 61.56% 62.03% 65.45% 57.05% 63.44% 64.61% 54.73% 55.23% 58.36% 53.15% 56.07% 56.93% 51.45% 59.45% 51.50% 44.57% 47.01% 54.88% 57.21% 56.92% 54.55% 57.94% 60.24% 56.17% 55.46% 59.11% 61.53% 56.99% 54.37% 52.24% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN%  
      interest income
    1,429,971 461,954 484,330 498,208 1,435,038 474,180 464,429 493,959 508,431 491,671 512,092 436,526 408,127 406,092 351,375 283,059 302,609 283,940 294,858 289,720 332,046 365,498 401,392 399,212 428,291 443,478 456,309 459,039 459,978 457,204 443,325 424,770 403,894 404,665 387,860 361,778 386,884 395,207 430,983 437,734 468,121 468,367 468,531 485,798 518,403 557,843 562,923 548,554 544,609 530,383 520,802 526,339 574,640 600,395 621,950 562,618 595,605 591,694 597,363 565,529 535,762 512,203 497,731 475,730 439,988 414,669 393,198 370,025 333,487 306,814 277,074 254,435          
      other income
      3,094 811 313 135,057                                                                800  3,400          
      income before taxes
    13,609,991 4,206,330 4,145,533 4,282,269 14,468,537 3,570,200 4,860,021 4,882,777 4,568,722 4,962,658 5,131,435 5,804,770 9,312,300 5,225,340 7,560,815 4,994,381 4,397,104 4,321,092 4,383,073 4,398,542 3,848,711 4,810,240 2,666,743 2,916,058 4,081,360 4,544,811 4,317,110 4,358,622 3,482,488 4,161,323 5,247,144 4,818,884 5,548,792 4,941,982 4,652,058 4,865,992 4,459,234 5,143,900 4,880,832 4,612,045 3,749,204 3,830,688 4,950,181 5,647,024 5,474,240 4,147,483 5,807,786 6,010,165 3,819,110 4,105,740 4,781,897 3,809,202 4,624,610 4,314,932 3,617,881 4,999,034 4,514,008 3,336,610 3,699,628 5,072,993 5,217,471 5,045,009 4,757,545 4,671,171 5,367,548 4,136,073 4,002,705 4,410,090 4,577,231 3,660,686 3,391,010 2,798,673          
      provision for income taxes
    1,795,438 821,688 834,695 706,451 2,452,431 521,790 833,876 785,190 755,741 778,236 407,869 1,401,040 1,079,656 994,016 1,470,442 854,265 581,084 855,685 736,566 818,976 714,241 884,531 444,403 504,193 714,863 814,147 495,048 751,203 623,616 739,918 964,534 873,835 1,666,372 1,370,380 1,491,023 1,568,377 1,431,851 1,660,156 1,575,635 1,479,500 1,148,361 1,253,237 1,639,386 1,843,798 1,811,524 1,354,577 1,932,164 1,973,055 1,256,885 1,328,566 1,552,246 1,242,377 1,515,655 1,415,590 1,174,998 1,621,376 1,416,325 1,047,519 1,144,535 1,633,765 1,547,552 1,661,090 1,551,535 1,570,074 1,768,802 1,368,590 1,308,522 1,471,158 1,465,737 1,192,282 1,090,629 896,057          
      net income
    11,814,553 3,384,642 3,310,838 3,575,818 12,016,106 3,048,410 4,026,145 4,097,587 3,812,981 4,184,422 4,723,566 4,403,730 8,232,644 4,231,324 6,090,373 4,140,116 3,816,020 3,465,407 3,646,507 3,579,566 3,134,470 3,925,709 2,222,340 2,411,865 3,366,497 3,730,664 3,822,062 3,607,419 2,858,872 3,421,405 4,282,610 3,945,049 3,882,420 3,571,602 3,161,035 3,297,615 3,027,383 3,483,744 3,305,197 3,132,545 2,600,843 2,577,451 3,310,795 3,803,226 3,662,716 2,792,906 3,875,622 4,037,110 2,562,225 2,777,174 3,229,651 2,566,825 3,108,955 2,899,342 2,442,883 3,377,658 3,097,683 2,289,091 2,555,093 3,439,228 3,669,919 3,383,919 3,206,010 3,101,097 3,598,746 2,767,483 2,694,183 2,938,932 3,111,494 2,468,404 2,300,381 1,902,616          
      yoy
    -1.68% 11.03% -17.77% -12.73% 215.14% -27.15% -14.76% -6.95% -53.68% -1.11% -22.44% 6.37% 115.74% 22.10% 67.02% 15.66% 21.74% -11.73% 64.08% 48.41% -6.89% 5.23% -41.85% -33.14% 17.76% 9.04% -10.75% -8.56% -26.36% -4.21% 35.48% 19.63% 28.24% 2.52% -4.36% 5.27% 16.40% 35.16% -0.17% -17.63% -28.99% -7.71% -14.57% -5.79% 42.95% 0.57% 20.00% 57.28% -17.59% -4.21% 32.21% -24.01% 0.36% 26.66% -4.39% -1.79% -15.59% -32.35% -20.30% 10.90% 1.98% 22.27% 19.00% 5.52% 15.66% 12.12% 17.12% 54.47%              
      qoq
    249.06% 2.23% -7.41% -70.24% 294.18% -24.28% -1.74% 7.46% -8.88% -11.41% 7.26% -46.51% 94.56% -30.52% 47.11% 8.49% 10.12% -4.97% 1.87% 14.20% -20.16% 76.65% -7.86% -28.36% -9.76% -2.39% 5.95% 26.18% -16.44% -20.11% 8.56% 1.61% 8.70% 12.99% -4.14% 8.93% -13.10% 5.40% 5.51% 20.44% 0.91% -22.15% -12.95% 3.84% 31.14% -27.94% -4.00% 57.56% -7.74% -14.01% 25.82% -17.44% 7.23% 18.69% -27.68% 9.04% 35.32% -10.41% -25.71% -6.29% 8.45% 5.55% 3.38% -13.83% 30.04% 2.72% -8.33% -5.55% 26.05% 7.30% 20.91%           
      net income margin %
    58.76% 54.37% 52.16% 58.58% 57.74% 60.21% 59.57% 60.41% 53.83% 61.93% 66.22% 49.86% 64.33% 57.17% 56.82% 56.43% 56.79% 55.09% 53.44% 50.04% 53.46% 60.09% 50.73% 52.55% 54.73% 57.71% 58.78% 57.31% 51.15% 54.57% 57.06% 55.50% 49.15% 48.52% 45.18% 43.35% 44.17% 46.68% 45.26% 46.70% 42.63% 42.84% 45.48% 45.71% 48.37% 44.39% 46.88% 47.76% 42.82% 42.90% 44.23% 41.56% 43.05% 44.43% 41.95% 45.26% 40.71% 37.17% 38.72% 41.87% 44.85% 42.49% 41.05% 42.83% 44.00% 41.77% 41.39% 43.00% 45.12% 41.95% 40.16% 39.12% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN%  
      net income per share
    2.44 0.7 0.68 0.74 2.49 0.63 0.83 0.85 0.79 0.87 0.98 0.91 1.71 0.88 1.26 0.86 0.79 0.72 0.75 0.74 0.65 0.81 0.46 0.5 0.7 0.77 0.79 0.74 0.59 0.71 0.88 0.81 0.8 0.74 0.65 0.68 0.63 0.72 0.68 0.65 0.53 0.53 0.68 0.78 0.75 0.57 0.8 0.83 0.53 0.57 0.67 0.53 0.64 0.6 0.51 0.7 0.64 0.48 0.53 0.72 0.77 0.71 0.68 0.66 0.77 0.59 0.57 0.63 0.67 0.53 0.49 0.41          
      cash dividends declared per common share
                                         
      weighted-average shares outstanding
                                                                                     
      basic
    4,837,166 4,837,166 4,837,166 4,837,166 4,835,069 4,835,262 4,833,855 4,833,676 4,833,146 4,833,401 4,833,401 4,832,166 4,830,826 4,830,826 4,830,826 4,830,826 4,833,661 4,833,604 4,833,232 4,833,232 4,834,054 4,833,232 4,834,709 4,835,038 4,845,627 4,846,010 4,846,010 4,846,010 4,844,010 4,845,010 4,843,032 4,842,010 4,841,347 4,841,369 4,841,010 4,841,010 4,836,602 4,836,336 4,835,564 4,835,010 4,850,209 4,844,845 4,855,398 4,854,841 4,855,504 4,857,953 4,855,071 4,851,043 4,851,460 4,842,565 4,852,178 4,862,436 4,839,810 4,847,619 4,825,441 4,824,745 4,796,227 4,807,859 4,776,198 4,776,198 4,729,035 4,743,643 4,700,583 4,700,583 4,692,496 4,700,583 4,692,607 4,676,209 4,659,486             
      diluted
    4,839,169 4,839,257 4,839,243 4,838,877 4,839,154 4,839,124 4,839,291 4,838,995 4,839,705 4,837,230 4,840,770 4,840,571 4,832,096 4,832,368 4,830,956 4,830,871 4,835,639 4,835,770 4,836,603 4,836,821 4,834,462 4,833,261 4,834,809 4,835,157 4,847,294 4,847,436 4,847,881 4,850,388 4,850,567 4,850,507 4,852,644 4,850,479 4,846,212 4,847,290 4,845,632 4,846,251 4,838,389 4,839,777 4,837,819 4,837,095 4,852,602 4,846,970 4,858,133 4,860,848 4,871,935 4,876,074 4,872,029 4,867,459 4,867,691 4,859,601 4,873,106 4,884,902 4,863,546 4,872,019 4,884,656 4,886,873 4,863,471 4,873,429 4,896,525 4,893,915 4,844,266 4,866,617 4,860,237 4,861,331 4,857,044 4,855,948 4,871,387 4,855,525 4,785,565             
      recovery of credit losses
                                                                                     
      credit loss expense
               212,440                                                                      
      provision for credit losses
            2,378.5  -202,926                                                                       
      weighted average shares outstanding
                                                                                     
      basic
                                                                         4,665,333 4,661,396 4,643,402 4,635,470    4,620,371     
      diluted
                                                                         4,783,633 4,788,614 4,788,460 4,763,101    4,771,297     
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 2008-03-31 2007-03-31 2006-03-31 
                                                                                 
        assets
                                                                                 
        current assets
                                                                                 
        cash and cash equivalents
      1,714,040 3,408,531 5,107,481 3,222,552 8,036,564 5,485,684 3,096,179 6,005,492 10,283,550 4,684,910 6,953,448 1,439,933 1,669,896 2,029,714 3,583,539 13,299,264 10,449,510 8,967,657 11,145,156 8,868,823 10,427,340 13,988,308 3,845,070 6,402,983 8,065,594 10,153,173 14,076,290 13,039,292 6,877,304 6,206,549 6,047,918 8,451,861 4,755,082 4,728,352 5,108,313 4,377,913 8,199,364 3,799,188 5,690,673 1,905,697 7,534,593 3,594,164 12,716,318 12,290,435 9,437,262 11,796,943 3,281,500 3,313,049 1,262,300 1,961,285 1,561,571 2,270,943 2,509,683 843,023 1,934,562 1,493,518 1,544,536 438,332 1,324,236 1,677,431 952,209 1,178,409 690,841 1,654,293 1,389,288 1,164,219 2,590,186 1,251,561 1,875,063 2,438,109 1,719,313 1,838,391 1,885,867  1,288,362 
        marketable securities, short-term
      18,125,060 17,156,488 12,640,185 12,607,242 13,691,593 14,907,252 19,836,293 15,670,927 11,917,779 14,335,619 7,224,056 12,173,737 15,513,095 10,337,621 10,326,647 14,888,372 20,839,683 22,482,494 22,660,959 17,061,711 7,678,957 11,115,094 23,231,981 19,179,495 19,084,814 12,055,363  2,999,689 12,487,821 17,445,586 23,941,749 22,924,176 20,765,809 18,808,203 16,921,738 26,863,050 19,591,833 24,655,206 22,318,903 19,559,795 19,697,384   17,559,217                                
        accounts receivable
      3,408,941 2,483,045 2,440,856 2,253,821 3,589,268 1,355,064 2,952,431 2,100,018 3,144,833 2,245,728 2,915,762 5,397,032 6,523,344 2,097,274 5,860,414 3,513,216 4,704,829 3,038,203 2,876,102 3,319,838 1,964,281 3,161,308 1,922,076 2,297,850 2,694,018 2,119,037 3,215,785 2,746,683 2,995,638 2,717,728 3,045,230 3,120,773 2,888,779 2,165,866 2,659,618 3,130,966 3,436,802 1,461,659 3,368,170 2,651,926 2,244,086 1,753,689 2,782,968 3,039,738 2,963,974 1,855,079 3,678,396 3,791,253 2,331,574 1,789,490 3,031,027 2,470,003 2,521,395 2,621,780 1,961,682 2,947,096 2,684,840 3,456,042 2,971,539 3,402,982 3,596,239 3,471,435 4,138,418 3,178,771 4,221,564 2,928,348 2,953,027 3,072,700 3,366,698      1,667,029 
        inventories
      7,082,821 7,271,798 7,418,843 7,453,369 7,449,083 7,787,624 7,417,611 7,164,632 7,158,585 7,349,811 6,967,766 6,292,162 6,417,010 6,459,227 5,794,849 5,544,037 5,088,635 4,367,675 3,982,771 3,670,026 3,900,777 3,842,477 3,928,524 3,943,738 3,884,450 4,159,742 4,355,332 4,219,783 4,264,876 4,141,481 3,575,963 3,621,681 3,650,439 3,596,326 3,504,478 3,248,745 3,358,298 3,162,478 2,908,881 3,186,450 3,205,233 3,108,911 3,147,868 3,170,601 3,742,492 3,686,124 3,389,393 3,292,756 3,207,333 3,029,903 3,100,445 3,231,940 3,336,592 3,755,523 3,522,488 3,547,096 3,229,376 3,317,839 3,382,028 3,368,728 3,343,857 3,164,158 2,371,727 1,848,177 1,706,427 1,792,217 1,864,989 2,067,937 2,247,621 2,462,098 2,443,199 2,532,476 2,456,804  2,149,769 
        prepaid expenses and other assets
      1,860,415 756,715 1,163,093 630,171 433,414 736,481 533,233 515,383 689,349 597,305 1,064,853 707,175 663,459 924,161 600,913 721,989 420,520 921,846 752,764 658,238 391,278 570,018 610,635 718,122 655,835 845,194 847,259 646,917 816,045 755,806 650,748 532,107 635,160 967,958 523,190 597,949 607,283 751,433 697,788 701,867 734,524 903,568 635,323 846,546 574,913 1,525,778 848,528 965,549 816,276 1,220,833 894,806 1,060,094 958,147 1,333,019 1,287,755 1,199,691 1,159,852 1,171,038 1,354,995 1,037,664 1,185,306 1,102,838 1,073,176 848,649 781,294 988,192 838,130 711,718 669,307 614,516 513,331 585,227 529,616  231,412 
        total current assets
      32,191,277 31,076,577 28,770,458 26,167,155 33,199,922 30,272,105 33,835,747 31,456,452 33,194,096 29,213,373 25,125,885 26,010,039 30,786,804 21,847,997 26,166,362 37,966,878 41,503,177 39,777,875 41,417,752 33,578,636 24,362,633 32,677,205 33,538,286 32,542,188 34,384,711 29,332,509 22,494,666 23,652,364 27,441,684 31,267,150 37,261,608 38,650,598 32,695,269 30,266,705 28,717,337 38,218,623 35,193,580 33,829,964 34,984,415 28,005,735 33,415,820 33,142,605 42,566,652 37,053,756 36,919,981 30,602,070 25,992,103 22,316,551 20,214,961 18,536,257 17,174,355 19,197,160 19,036,846 24,164,042 24,613,751 28,091,285 26,170,233 20,755,488 20,274,856 19,086,484 17,047,969 13,372,089 10,763,742 9,365,916 9,665,239 8,489,204 9,899,358 8,057,490 8,826,418 9,222,175 9,561,529 8,436,579 9,347,447  8,161,147 
        fixed assets
      3,716,009 3,897,785                                                                          
        machinery and equipment
      13,843,799 13,834,355 12,783,642 12,816,729 11,758,205 11,663,886 11,626,533 11,417,730 10,501,096 10,501,096 10,501,096 10,488,496 10,484,365 10,486,161 9,603,049 9,603,049 9,739,244 9,312,982 9,328,581 9,280,343 9,254,664 9,280,062 9,280,062 9,280,062 9,280,062 9,381,906 9,381,906 9,381,906 9,365,806 9,426,267 9,395,987 9,395,987 9,395,987 9,504,983 9,447,726 9,354,253 9,007,455 9,020,726 8,973,375 8,839,621 8,840,033 8,766,708 8,735,764 8,629,333 8,604,926 8,650,150 8,563,720 8,563,720 8,536,010 8,450,954 8,417,061 8,417,061 8,417,061 8,343,525 8,211,475 7,876,694 7,488,211 6,797,274 6,471,536 6,376,673 6,178,207 5,954,570 5,821,555 5,679,090 5,617,136 5,573,448 5,495,846 5,364,158 5,328,237 5,328,531 5,278,895 5,206,786 5,205,288  4,149,080 
        leasehold improvements
      2,059,853 2,059,853 2,059,853 1,956,309 1,956,309 1,956,309 1,956,309 1,956,309 1,956,309 1,956,309 1,956,309 1,956,309 1,956,309 1,926,334 1,826,334 1,826,334 1,810,872 1,810,872 1,810,872 1,810,872 1,810,872 1,810,872 1,797,245 1,797,245 1,797,245 1,797,245 1,787,269 1,787,269 1,787,269 1,787,269 1,787,269 1,787,269 1,749,284 1,751,646 1,730,525 1,691,019 1,644,419 1,559,719 1,559,719 1,539,965 1,539,965 1,539,965 1,539,965 1,522,948 1,524,298 1,499,454 1,499,454 1,499,454 1,499,454 1,499,454 1,499,454 1,499,454 1,499,454 1,416,971 1,016,887 777,585 720,882 693,589 612,682 612,682 612,682 612,682 450,546 450,546 450,546 450,546 450,546 450,546 450,546 450,546 436,794 436,794 436,794  413,482 
        fixed assets - sum
      15,903,652 15,894,208 14,843,495 14,773,038 13,714,514 13,620,195 13,582,842 13,374,039 12,457,405 12,457,405  12,444,805 12,440,674 12,412,495       11,065,536 11,090,934 11,077,307 11,077,307 11,077,307 11,179,151 11,169,175 11,169,175 11,153,075 11,213,536 11,183,256 11,183,256 11,145,271 11,256,629 11,178,251 11,045,272 10,651,874 10,580,445 10,533,094 10,379,586 10,379,998 10,306,673 10,275,729 10,152,281 10,129,224 10,149,604 10,063,174 10,063,174 10,035,464 9,950,408 9,916,515 9,916,515 9,916,515 9,760,496 9,228,362 8,654,279 8,209,093 7,490,863 7,084,218 6,989,355 6,790,889 6,567,252 6,272,101 6,129,636 6,067,682 6,023,994 5,946,392 5,814,704 5,778,783 5,779,077 5,715,689 5,643,580 5,642,082  4,562,562 
        less accumulated depreciation and amortization
      12,187,643 11,996,423 11,902,066 11,813,014 11,727,615    11,403,383 11,326,985 11,250,170 11,172,258 11,095,236 11,018,857 10,990,224 10,945,847 10,943,731 10,886,378 10,855,501 10,791,821 10,728,853 10,724,866 10,648,191 10,571,515 10,494,840 10,529,317 10,438,174 10,348,140 10,258,240 10,192,504 10,066,677 9,941,949 9,819,888 9,742,050 9,555,119 9,392,814 9,238,626 9,281,531 9,080,831 8,882,264 8,688,285 8,502,002                                  
        deferred tax assets
       722,602 1,079,733 1,849,001 1,867,069 1,689,207 1,518,646 1,593,506 1,453,704 1,290,284 1,395,430 724,773 572,038 862,424 894,045 578,291 483,469 260,134 137,439 101,660 73,538    108,119 63,467 68,495 194,735 353,735 590,391 625,024 603,074 572,655         152,789 108,509 147,219 102,052 183,603 169,671 210,532 237,387 241,599 256,472 250,809      282,144 119,603         202,784 667,729 509,271 732,115 633,406 453,405  1,576,472 
        marketable securities, long-term
      23,678,452 23,441,471 27,844,069 31,690,932 26,304,623 29,704,367 28,281,803 31,505,264 30,788,301 35,670,914 39,623,299 39,719,369 36,125,047 41,167,242 39,514,685 25,517,937 24,314,211 27,179,552 27,544,468 37,463,037 47,038,669 40,656,967 40,777,322 45,049,578 43,606,495 50,920,291 58,798,500 58,612,189 54,925,633 51,907,552 46,860,152 46,558,228 52,838,158 56,729,730 59,622,760 53,347,770 56,810,923 59,668,735 60,777,962 71,170,799 65,695,335   70,432,372                                
        right-of-use asset – operating lease
      793,794 824,631 854,529 886,451 917,349 947,889 219,747 255,000 289,910 324,451 358,590 392,370 425,843 459,032 494,070 527,553 560,250 593,715 625,829 657,662 689,216 720,618 752,861 784,774 816,358 151,749 188,743 225,373                                                
        total assets
      60,379,532 59,963,066 61,490,218 63,553,563 64,275,862 64,588,564 65,877,801 66,705,284 66,780,033 67,629,442 67,710,439 68,119,098 69,255,170 65,730,333 67,508,321 65,074,195 67,467,492 68,048,752 70,009,440 72,100,389 72,500,739 74,420,858 75,497,585 78,882,332 79,498,150 81,117,850 82,281,405 83,505,696 83,615,887 84,786,125 85,863,363 87,053,207 87,431,465 88,844,037 90,395,335 93,628,717 93,774,806 95,244,562 97,338,050 100,673,856 100,854,056 103,174,307 105,335,041 109,557,842 110,089,196 115,823,902 113,111,597 111,310,884 105,242,043 102,242,101 99,623,387 98,047,839 95,765,496 92,599,275 89,872,754 87,572,817 83,126,763 79,071,511 77,014,831 76,641,923 71,836,225 67,470,273 64,717,434 61,733,420 57,462,914 53,352,426 50,561,899 47,912,084 42,566,440 39,823,429 36,855,827 35,252,972 32,768,128 25,010,494 17,758,919 
        liabilities and shareholders’ equity
                                                                                 
        current liabilities
                                                                                 
        accounts payable
      278,599 226,856 229,526 177,214 214,691 154,683 170,077 174,243 127,154 170,701 244,236 159,155 281,712 470,929 399,263 295,443 943,535 111,243 411,218 359,394 336,591 136,673 154,566 180,338 186,993 153,470 324,413 237,718 375,188 313,116 253,702 388,413 414,970 258,869 249,697 344,391 376,275 358,530 310,030 297,831 317,990 209,686 445,083 386,555 358,818 360,991 337,462 513,239 374,127 285,777 391,640 338,633 422,092 558,935 657,070 603,056 663,702 596,205 545,408 724,420 731,580 482,412 712,396 500,120 665,782 428,344 423,552 324,873 257,239 405,815 338,377 350,521 434,808  399,762 
        accrued payroll and other
      697,611 504,710 585,395 1,394,428 871,169 511,589 580,274 1,338,811 729,215 460,414 539,452 935,621 1,375,250 1,245,390 2,861,151 667,372 1,356,689 812,502 701,705 651,194 540,474 505,428 424,957 492,243 482,074 558,762 425,547 455,814 460,488 552,834 462,262 507,030 574,755 534,194 580,838 581,484 576,313 679,040 563,960 591,821 556,674 650,846 628,104 568,821 1,127,136 801,669 855,927 778,181 808,675 833,330 894,282 733,982 918,060 760,955 813,407 730,440 867,331 805,687 849,335 832,950 987,403 833,615 716,079 742,957 720,867 579,100 597,655 1,910,087 637,463 612,011 558,133 1,157,714 632,338  470,392 
        operating lease
      165,116 160,413 155,800 53,817 83,010    179,372 178,490 177,585 176,688 175,798 161,271 157,830 156,975 156,121 152,807 151,955 151,110 150,273 106,843 113,666 120,429 127,134 174,916 173,852 172,796                                                
        total current liabilities
      1,141,326 891,979 970,721 1,625,459 1,168,870 751,110 931,510 1,693,316 1,035,741 809,605 961,273 1,271,464 1,832,760 1,877,590 3,418,244 1,119,790 2,456,345 1,076,552 1,264,878 1,996,181 1,027,338 748,944 693,189 1,199,336 796,201 887,148 923,812 1,308,821 835,676 865,950 715,964 1,615,455 989,725 793,063 830,535 2,437,600 1,095,321 1,037,570 1,257,867 2,885,611 1,589,469 1,575,337 1,073,187 2,430,850 1,485,954 1,162,660 1,193,389 3,035,847 1,182,802 1,119,107 1,285,922 2,117,019 1,780,888 1,772,450 1,922,805 2,821,929 1,667,905 1,401,892 1,394,743 3,130,856 1,865,676 1,446,472 1,863,214 2,840,530 1,509,620 1,095,547 1,107,678 2,318,293 998,869 1,142,826 1,042,343 1,674,902 1,254,646  980,808 
        deferred tax liabilities
      248,284                     89,420 141,990 189,523                                                    
        long-term operating lease liability
      740,423 773,996 806,542 838,481 838,221 864,966 88,651 132,388                                                                    
        total liabilities
      2,130,033 1,665,975 1,777,263 2,463,940 2,007,091 1,616,076 1,020,161 1,825,704 1,211,516 1,028,390 1,221,782 1,573,330 2,175,668 2,274,893 3,793,185 1,531,195 2,902,363 1,559,350 1,780,851 2,545,040 1,608,797 1,452,139 1,480,166 2,064,787 1,502,801  966,594 1,394,013                                              1,122,239 980,808 
        shareholders’ equity
                                                                                 
        common stock, 0.01 par value...
      48,372 48,372 48,372 48,372 48,372 48,372 48,340 48,337 48,337 48,334 48,334 48,334 48,308 48,308 48,308 48,308 48,308 48,337 48,332 48,332 48,332 48,332 48,332 48,350 48,350 48,460 48,460 48,460 48,460 48,460 48,440 48,420 48,420 48,420 48,410 48,410 48,410 48,370 48,360 48,350 48,350 48,449 48,449 48,662 48,580 48,580 48,580 48,510 48,510 48,460 48,370 48,624 48,624 48,604 48,267 48,247 48,247 48,247 47,762 47,762 47,762               
        additional paid-in capital
      19,914,769 19,904,513 19,894,256 19,827,944 19,821,106 19,806,845 19,678,425 19,573,254 19,554,812 19,542,335 19,529,791 19,423,479 19,295,442 19,310,703 19,303,570 19,263,619 19,256,485 19,411,158 19,402,364 19,345,365 19,338,127 19,333,852 19,329,577 19,386,663 19,383,956 19,958,918 19,958,918 19,910,558 19,910,558 19,910,558 19,817,088 19,599,298 19,599,298 19,599,298 19,548,268 19,507,348 19,507,348 19,319,679 19,268,752 19,205,682 19,205,682 19,665,966 19,665,966 20,875,163 20,850,762 20,850,762 20,850,762 20,464,883 20,464,883 20,245,775 19,990,791 21,200,742 21,200,742 21,112,651 21,112,980 20,974,477 20,974,477 20,974,477 20,974,926 20,894,766 20,894,766 20,565,148 20,246,644 20,169,924 20,169,924 20,169,924 20,169,924 19,441,783 19,166,524 19,100,787 19,095,189 18,993,596 18,539,538  16,042,637 
        accumulated other comprehensive loss
      -32,010    -68,544 -295,358 -68,510 -748,927  -753,317 -1,502,147 -1,448,559  -1,451,362               -82,725 -929,899 -1,031,790 -1,083,027 -915,635 -265,991                                          
        retained earnings
      38,318,368 38,227,637 39,680,161 41,206,489 42,467,837 43,412,629 45,199,385 46,006,916 46,743,005 47,763,700 48,412,679 48,522,514 48,949,610 45,547,791 46,147,293 44,887,746 45,578,456 46,596,148 47,963,973 49,150,698 50,404,364 52,103,126 53,010,649 55,623,347 58,046,520 59,526,033 60,641,379 61,665,327 62,903,918 64,891,056 66,313,661 66,873,061 67,709,657 68,669,247 69,938,655 71,618,630 73,162,025 74,974,652 76,326,918 77,856,731 79,559,196 81,803,198 84,070,592 85,627,018 86,681,745 93,019,029 90,226,123 86,350,501 82,313,391 79,751,166 76,973,992 73,744,341 71,177,516 68,068,561 65,169,219 62,726,336 59,348,678 56,250,995 53,961,904 51,406,811 47,967,583 44,297,664 40,913,745 37,707,735 34,606,638 31,007,892 28,240,409 25,546,226 22,607,294 19,495,800 17,027,396 14,727,015 12,824,399  856,232 
        total shareholders’ equity
      58,249,499 58,297,091 59,712,955 61,089,623 62,268,771 62,972,488 64,857,640 64,879,580 65,568,517 66,601,052 66,488,657 66,545,768 67,079,502 63,455,440 63,715,136 63,543,000 64,565,129 66,489,402 68,228,589 69,555,349 70,891,942 72,968,719 74,017,419 76,817,545 77,995,349 80,230,702 81,314,811 82,111,683 82,780,211 83,920,175 85,147,399 85,437,752 86,441,740 88,050,974 89,564,800 91,191,117 92,679,485 94,206,992 96,080,183 97,787,725 99,264,587 101,598,970 104,187,586 106,988,791 108,327,534 114,444,404 111,693,439 107,836,599 103,704,641 100,840,652 97,960,233 95,696,398 93,984,608 90,826,825 87,949,949 84,750,888 81,458,858 77,669,619 75,620,088 73,511,067 69,970,549 66,023,801 62,854,220 58,892,890 55,953,294 52,256,879 49,454,221 45,593,791 41,567,571 38,680,603 35,813,484 33,578,070 31,513,482 23,888,255 16,778,111 
        total liabilities and shareholders’ equity
      60,379,532 59,963,066 61,490,218 63,553,563 64,275,862 64,588,564 65,877,801 66,705,284 66,780,033 67,629,442 67,710,439 68,119,098 69,255,170 65,730,333 67,508,321 65,074,195 67,467,492 68,048,752 70,009,440 72,100,389 72,500,739 74,420,858 75,497,585 78,882,332 79,498,150 81,117,850 82,281,405 83,505,696 83,615,887 84,786,125 85,863,363 87,053,207 87,431,465 88,844,037 90,395,335 93,628,717 93,774,806 95,244,562 97,338,050 100,673,856 100,854,056 103,174,307 105,335,041 109,557,842 110,089,196 115,823,902 113,111,597 111,310,884 105,242,043 102,242,101 99,623,387 98,047,839 95,765,496 92,599,275 89,872,754 87,572,817 83,126,763 79,071,511 77,014,831 76,641,923 71,836,225 67,470,273 64,717,434 61,733,420 57,462,914 53,352,426 50,561,899 47,912,084 42,566,440 39,823,429 36,855,827 35,252,972 32,768,128  17,758,919 
        accumulated other comprehensive income
       116,569 90,166 6,818     -777,637    -1,213,858   -656,673 -318,120 433,759 813,920 1,010,954 1,101,119 1,483,409 1,628,861 1,759,185 516,523 697,291 666,054 487,338       29,467 16,729 -38,298 -135,709 436,153 676,962 451,359 81,357 402,579 437,948 746,447 526,033 567,974 972,705 877,857 795,251 947,080 702,691 1,557,726 1,597,009 1,619,483 1,001,828 1,087,456 395,900 635,496 1,161,728 1,060,438 1,113,327 1,646,825 968,225 1,129,726 1,032,057 996,882 558,956 -252,940 37,363 -355,754 -189,142 103,158   
        net fixed assets
        2,941,429 2,960,024 1,986,899 1,974,996 2,021,858 1,895,062 1,054,022 1,130,420 1,207,235 1,272,547 1,345,438 1,393,638 439,159 483,536 606,385 237,476 283,952 299,394 336,683 366,068 429,116 505,792 582,467 649,834 731,001 821,035 894,835 1,021,032 1,116,579 1,241,307 1,325,383 1,514,579 1,623,132 1,652,458 1,413,248 1,298,914 1,452,263 1,497,322 1,691,713 1,804,671 1,987,279 2,071,714 2,255,408 2,420,091 2,567,965 2,801,567 3,004,772 3,121,045 3,308,121 3,498,257 3,688,393 3,660,425 3,238,970 2,817,147 2,511,232 1,931,912 1,590,068 1,616,950 1,531,116 1,421,022 1,233,444 1,182,340 1,209,863 1,277,089 1,279,073 1,238,290 1,293,274 1,422,251 1,257,816 1,294,045 1,365,402  1,242,911 
        less accumulated depreciation
           11,645,199 11,560,984 11,478,977                                   8,288,450 8,080,567 7,873,816 7,729,513 7,495,209 7,261,607 7,030,692 6,829,363 6,608,394 6,418,258 6,228,122 6,100,071 5,989,392 5,837,132 5,697,861 5,558,951 5,494,150 5,372,405 5,259,773 5,146,230 5,038,657 4,947,296 4,857,819 4,746,905 4,667,319 4,576,414 4,485,509 4,356,826 4,457,873 4,349,535 4,276,680  3,319,651 
        operating lease liability
           84,838 181,159 180,262                                                                    
        total fixed assets
                12,457,405                                                                 
        accumulated other comprehensive
                    -1,784,035                                                             
        income taxes payable
                         834,483    406,326    442,493    720,012    1,476,092    1,281,154    1,475,474    1,744,427    1,044,404    1,397,138    1,374,763    1,543,822            
        deferred revenue
                                         35,633 142,733  383,877 714,805 714,805 714,805                       20,833 41,667 62,500 83,333 104,167 125,000 145,833 166,667 187,500  77,373 
        long-term deferred tax assets
                                       333,023 432,106 409,866 357,055 446,949 123,410  51,188 99,958                                  
        long-term deferred tax liabilities
                                             520   74,268 138,201 275,708 216,838 224,769 438,438 354,600 282,342 377,232 234,422                        
        marketable securities, short term
                                               23,629,484 23,175,666  20,099,288 11,554,543 14,624,615 10,743,412 12,360,091 10,293,147 8,330,034 9,913,371 9,711,029 15,610,697 15,907,264 18,903,884 17,551,629 12,090,093 11,122,455 9,599,679 7,970,358 4,455,249 2,489,580 1,836,026 1,566,666 1,616,228 1,653,026 750,790  498,835 1,285,392 795,778 795,728   
        marketable securities, long term
                                               68,127,073 60,781,110  70,913,807 82,801,741 84,551,529 86,192,766 82,022,310 80,584,799 79,140,911 75,352,422 73,040,257 64,774,808 62,020,033 56,664,385 54,445,298 56,384,111 55,149,907 55,938,489 53,257,140 52,677,162 52,720,248 51,185,164 46,587,812 43,586,133 39,383,468 38,616,304 32,446,748 29,179,003 26,036,482 25,522,348 22,055,279   
        deferred taxes
                                                          440,736 452,560 452,328 91,295 136,872   198,723 146,693 130,445 434,739 53,631 102,138 46,436 23,971         
        common stock
                                                                   47,662 47,006 47,006 47,006 47,006 47,006 46,826 46,693 46,653 46,653 46,601 46,387  46,150 
        uncollectible accounts of 15,000
                                                                           2,699,346 2,868,179 2,051,301 3,226,027   
        cash, cash equivalents, and
                                                                                 
        marketable securities
                                                                               18,289,191  
        working capital and
                                                                                 
        capital lease obligations,
                                                                                 
        less current portion
                                                                                 
        revenue
                                                                                 
        product sales
                                                                               14,425,632  
        contract research
                                                                                 
        and development
                                                                               2,035,198  
        license revenue
                                                                                 
        total revenue
                                                                               16,460,830  
        gross profit
                                                                               10,673,172  
        income before taxes
                                                                               7,191,803  
        net income
                                                                               4,780,783  
        net income per share
                                                                                 
        diluted
                                                                                
        weighted average shares
                                                                                 
        outstanding – diluted
                                                                               4,771,297  
        short-term investments
                                                                                1,248,103 
        long-term investments
                                                                                8,354,861 
        capital lease obligations
                                                                                33,281 
        capital lease obligations, less current portion
                                                                                 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 
                                                                                
          operating activities
                                                                                
          net income
        4,927,897 3,384,642 3,310,838 3,575,818 3,892,374 3,048,410 4,026,145 4,097,587 3,812,981 4,184,422 4,723,566 4,403,730 8,232,644 4,231,324 6,090,374 4,140,116 3,816,020 3,465,408 3,646,507 3,579,566 3,134,470 3,925,709 2,222,340 2,411,865 3,366,497 3,730,664 3,822,062 3,607,419 2,858,872 3,421,405 4,282,610 3,945,049 3,882,420 3,571,602 3,161,035 3,297,615 3,027,383 3,483,744 3,305,197 3,132,545 2,600,843 2,577,451 3,310,795 3,803,226 3,662,716 2,792,906 3,875,622 4,037,110 2,562,225 2,777,174 3,229,651 2,566,825 3,108,955 2,899,342 2,442,883 3,377,658 3,097,683 2,289,091 2,555,093 3,439,228 3,669,919 3,383,919 3,206,010 3,101,097 3,598,746 2,767,483 2,694,183 2,938,932 3,111,494 2,468,404 2,300,381 1,902,616 
          adjustments to reconcile net income to net cash from operating activities:
                                                                                
          depreciation
        191,220 94,357 89,052 85,399 82,416 84,215 82,007 75,594                               198,567 193,979   207,883 206,751 235,551 234,303 233,602 230,915 243,098 220,969 190,136 190,136 189,226 166,406 152,260 139,271 138,910 125,929 121,745 113,537 120,749 109,960 91,362 89,476 115,136 92,328 90,904 90,905 130,029 118,595   
          bond discount amortization
                                                                                
          stock-based compensation
        10,256 10,257 66,312 6,838 14,261 14,261 105,203 18,442 12,544 12,544 106,312 10,536 5,439 7,133 39,951 7,134 8,819 8,799 56,999 7,238 4,275 4,275 34,315 2,707                     95,244 5,598 5,598 5,598 69,878 5,598 
          deferred income taxes
        1,012,500 349,736 745,925 -3,040 -240,533 -107,880 -115,712 -147,844 -156,609 -104,586 -655,649 -87,000 223,866   24,138 -16,220 19,407 -2,868 -55,886 -11,832 -11,032 -50,405 5,979 -3,721 76,185 -664 -621 6,095 -36,300 -443 -57,679 267,672 -29,508 -84,210 67,220 3,839 12,106 -77,021 -9,564 -35,217 28,732 311,876 14,653 2,068 82,419 56,573 19,763 73,661 -2,301 30,758 23,942 13,055 10,983 3,282 24,416 -18,405 -11,913 -6,948 119,993 176,002 -22,468 20,857 370 1,904 146,455 122,922 38,242 -983 -3,846 222,963 
          non-cash operating lease expense
        1,967 1,965 101,966 1,965                                                                     
          changes in operating assets and liabilities:
                                                                                
          accounts receivable
        -925,896 -42,189 -187,035 1,335,447 -2,234,204 1,597,367 -852,413 1,044,815 -899,105 670,034 2,684,196 913,872 -4,426,070 3,763,140 -2,347,198 1,191,613 -1,666,626 -162,101 443,736 -1,355,557 1,197,027 -1,239,232 375,774 396,168 -574,981 1,096,748 -469,102 248,955 -277,910 327,502 75,543 -231,994 -722,913 493,752 471,348 305,836 -1,975,143 1,906,511 -716,244 -407,840 -490,397 1,029,279 256,770 -75,764 -1,108,895 1,823,317 112,857 -1,459,679 -542,084 1,241,537 -561,024 51,392 100,385 -660,098 985,414 -262,256 771,202 -484,503 431,443 193,257 -124,804 666,983 -959,647 1,042,793 -1,293,216 24,679 119,673 293,998 -667,352 168,833 -816,878 1,174,726 
          inventories
        188,977 147,045 34,526 -4,286 338,541 -370,013 -252,979 -6,047 191,226 -382,045 -675,604 124,848 42,217 -664,378 -250,812 -455,402 -720,960 -384,904 -312,745 230,751 -58,300 86,047 15,214 -59,288 275,292 195,590 -135,549 45,093 -123,395 -565,518 45,718 28,758 -54,113 -91,848 -255,733 109,553 -195,820 -253,597 277,569 18,783 -96,322 38,957 22,733 571,891 -56,368 -296,731 -96,637 -85,423 -177,430 70,542 131,495 104,652 418,931 -233,035 24,608 -317,720 88,463 64,189 -13,300 -24,871 -179,699 -792,431 -523,550 -141,750 85,790 72,772 202,948 179,684 214,477 -18,899 89,277 -75,672 
          prepaid expenses and other assets
        -1,103,700 406,378 -532,922 -196,757 303,067 -203,248 -52,760 208,876 -57,503 501,687 -323,898 -10,243 293,891 -388,210 154,559 -268,772 534,791 -136,968 -62,693 -235,406 210,142 72,860 139,400 -30,703 -475,250 39,059 -163,712 205,399 -60,239 -105,058 -118,641 103,053 332,798 -444,768 74,759 9,334 144,150 -53,645 4,079 32,657 169,044 -268,245 211,223 -271,633 950,865 -677,250 117,021 -149,273 404,557 -326,027 165,288 -101,947 374,872 -45,264 -88,064 -39,839 11,186 183,957 -317,331 147,642 -82,468 -29,662 -224,527 -67,355 206,898 -150,062 -126,412 -42,411 -54,791 -101,185 71,896 -55,611 
          accounts payable
        51,743 -2,670 52,312 -37,477 60,008 -15,394                                                                   
          accrued payroll and other
        192,901 -80,685 -809,033 523,259 359,580 -68,685                                                                   
          net cash from operating activities
        4,485,856 4,188,929 2,792,552 5,190,660 2,482,365 3,842,466 2,133,195 5,852,392 3,132,380 4,730,213 5,359,516 5,025,302 4,342,587 5,397,673 6,020,095 3,331,143 3,405,349 2,640,134 3,157,802 3,300,394 4,833,764 2,990,097 2,368,544 3,172,427 3,359,468 5,115,669 2,883,008 4,537,628 2,539,945 3,408,931 3,620,219 4,649,899 3,829,985 4,005,637 2,093,739 5,222,567 1,371,865 5,341,151 1,476,899 4,189,245 2,410,520 4,057,927 2,667,860 5,172,722 4,021,816 3,847,884 2,517,098 4,483,268 2,583,396 3,823,997 2,375,348 3,618,683 4,223,222 1,989,819 2,332,264 4,099,997 4,261,001 2,167,407 1,308,507 5,074,995 3,856,488 3,242,308 285,476 5,424,535 3,072,095 2,774,508 1,824,902 4,792,111     
          capital expenditures
            
          free cash flows
        4,485,856 4,188,929 2,792,552 5,190,660 2,482,365 3,842,466 2,133,195 5,852,392 3,132,380 4,730,213 5,359,516 5,025,302 4,342,587 5,397,673 6,020,095 3,331,143 3,405,349 2,640,134 3,157,802 3,300,394 4,833,764 2,990,097 2,368,544 3,172,427 3,359,468 5,115,669 2,883,008 4,537,628 2,539,945 3,408,931 3,620,219 4,649,899 3,829,985 4,005,637 2,093,739 5,222,567 1,371,865 5,341,151 1,476,899 4,189,245 2,410,520 4,057,927 2,667,860 5,172,722 4,021,816 3,847,884 2,517,098 4,483,268 2,583,396 3,823,997 2,375,348 3,618,683 4,223,222 1,989,819 2,332,264 4,099,997 4,261,001 2,167,407 1,308,507 5,074,995 3,856,488 3,242,308 285,476 5,424,535 3,072,095 2,774,508 1,824,902 4,792,111     
          investing activities
                                                                                
          purchases of marketable securities
        -5,133,737 -10,108,982 -4,699,633 -6,580,140 -2,165,350 -3,937,835 -1,822,700 -1,237,560 -20,404,994 -4,976,063         -4,182,800 -3,013,530 -2,023,180 -4,969,500 -3,306,602 -3,373,125 -1,961,200 -4,117,250 -8,329,350 -3,809,610 -4,600,212 -1,944,485 -4,983,543 -4,955,037 -9,879,292 129,262 136,978 139,371 143,988 -2,875,636 -6,404,809 -4,874,714 -6,345,464 -3,821,315 -7,712,423 -9,771,479 -5,458,505 -5,783,940 -6,195,829 -4,461,567 -4,535,574 -4,492,422 -5,011,799 -4,188,261 -2,787,960 -2,065,962 -5,699,849 -2,882,089 -4,143,035 -1,051,788 -5,727,717 -3,769,465 -1,765,252 -1,550,836 -5,051,607 
          proceeds from maturities of marketable securities
        3,800,000 4,000,000 6,000,000 5,000,000 8,005,000 2,200,000 7,300,000 5,000,000 3,400,000 2,000,000 9,500,000 9,250,000         3,000,000 9,500,000    7,300,000 3,000,000    8,000,000                                    
          purchases of fixed assets
        -9,444 -1,050,713 -70,457 -1,058,524 -94,319 -37,353 -208,803 -916,634 -12,600 -4,131 -28,179 -883,112 -24,500 -426,262 15,599 -48,237 -25,679 -49,100    -25,965 -9,976 -16,100 -30,280 -37,985 -45 -78,378 -132,979 -393,398 -319,388 -47,351 -153,508 412 -109,826 -30,944 -123,448 -23,057 -70,868 -86,429 -27,710 -126,825    -217,194 -587,861 -574,083 -445,186 -718,230 -467,773 -94,863 -199,371 -230,843 -297,538 -142,466 -61,953 -47,910 -90,344 -131,687 -35,921 -1,052 -283,030 -76,746 -40,784 
          net cash from investing activities
        -1,343,181 -1,050,713 3,929,543 -5,167,506 4,905,681   -5,296,774                     2,976,820 1,500,220   1,038,755 404,372   7,680,612 -2,447,563 7,102,007 -4,983,131 6,835,137 -8,335,236 3,855,814 2,513,921 3,618,503 4,667,559 -2,875,636 -2,432,519 -3,501,539 -3,679,357 -1,821,315 -3,857,423 -2,644,673 -3,081,366 -1,963,023 -4,151,015 -3,154,797 -3,053,347 -1,661,702 -4,349,773 -4,412,406 -3,073,900 -1,248,928 -5,159,530 -2,847,026 -4,200,475 -1,119,354 -5,685,407     
          financing activities
                                                                                
          payment of dividends to shareholders
        -4,837,166 -4,837,166 -4,837,166 -4,837,166 -4,837,166 -4,835,166 -4,833,676 -4,833,676 -4,833,676 -4,833,401 -4,833,401 -4,830,826 -4,830,826 -4,830,826 -4,830,826 -4,830,826 -4,833,713 -4,833,232 -4,833,232 -4,833,232 -4,833,232 -4,833,232 -4,835,038 -4,835,038 -4,846,010 -4,846,010 -4,846,010 -4,846,010 -4,846,010 -4,844,010 -4,842,010 -4,842,010 -4,842,010 -4,841,010 -4,841,010 -4,841,010 -4,840,010 -4,836,010 -4,835,010 -4,835,010 -4,844,845 -4,844,845 -4,867,221 -4,857,953                             
          net proceeds from exercise of stock options
                                                                                
          net cash from financing activities
        -4,837,166 -4,837,166 -4,837,166 -4,837,166 -4,837,166 -4,720,975 -4,833,705 -4,833,676                     -4,846,010 -4,750,520   -4,842,010 -4,789,970   -4,652,301 -4,785,073 -4,793,930 -4,835,010 -5,305,228 -4,844,845 -6,097,791 -4,833,470 -10,000,000   219,158 255,074   88,111      329,718    633,077 269,794     
          decrease in cash and cash equivalents
        -1,694,491 -1,698,950 1,884,929 -4,814,012   -2,909,313 -4,278,058            -1,558,517              -379,961 730,400 -3,821,451                -238,740         -226,200       -623,502     
          cash and cash equivalents at beginning of year
                                                                                
          cash and cash equivalents at end of year
                                                                                
          supplemental disclosures of cash flow information:
                                                                                
          cash paid during the year for income taxes
                                                                                
          bonds discount amortization
         -79,907 -79,389 -96,506  -88,419                                                                   
          cash and cash equivalents at beginning of period
         8,036,564  10,283,550  1,669,896  10,449,510  10,427,340  8,065,594  6,877,304  4,755,082  8,199,364  7,534,593  9,437,262  1,262,300  2,509,683  1,544,536  952,209  1,389,288       
          cash and cash equivalents at end of period
         -1,698,950 1,884,929 3,222,552  2,389,505 -2,909,313 6,005,492  -2,268,538 5,513,515 1,439,933  -1,553,825 -9,715,725 13,299,264  -2,177,499 2,276,333 8,868,823  10,143,238 -2,557,913 6,402,983  -3,923,117 1,036,998 13,039,292  158,631 -2,403,943 8,451,861  -379,961 730,400 4,377,913  -1,891,485 3,784,976 1,905,697  -9,122,154 425,883 12,290,435  8,515,443 -31,549 3,313,049  399,714 -709,372 2,270,943  -1,091,539 441,044 1,493,518  -885,904 -353,195 1,677,431  487,568 -963,452 1,654,293  -1,425,967    718,796   
          cash paid during the period for income taxes
         14,104    972,411    565,031 1,925,288 1,195,542  2,848,649 6,000 1,275,629  730,000    702,000    701,661    830,000 1,854,823 11,222  1,640,000    1,675,000        1,839,500    1,375,000    1,300,000    750,000    1,520,000 3,270,000 4,742  1,460,000       
          payments on exercise of stock options
                                                                                
          provision for current estimate of credit losses
                -202,926 212,440                                                             
          non-cash operating lease credit
            1,967 -48,148                                                                   
          increase in cash and cash equivalents
            2,550,880    5,598,640 -2,268,538 5,513,515 -229,963   -9,715,725 2,849,754 1,481,853 -2,177,499   -3,560,968 10,143,238 -2,557,913 -1,662,611 -2,087,579 -3,923,117 1,036,998 6,161,988 670,755 158,631 -2,403,943 3,696,779       3,784,976 -5,628,896 3,940,429 -9,122,154 425,883 2,853,173 -2,359,681 8,515,443 -31,549 2,050,749       441,044 -51,018   -353,195 725,222   -963,452 265,005 225,069 -1,425,967   -563,046    
          provision for credit losses
                                                                                
          proceeds from exercise of stock options
                 117,527                                                             
          net cash provided (used) by investing activities
                 -2,165,350    -2,120,672 -10,904,994 4,349,437                                                         
          (payments on) proceeds from exercise of stock options
                                                                                
          corporate bonds discount amortization
               -53,219                                                                 
          accounts payable and accrued expenses
               614,188 183,126 -193,392 -351,548 -602,338 -99,225 -1,518,292               -30,274 149,986 -899,491 625,730 196,662 -37,472 -1,571,432 1,449,379 -84,982 163,580 -1,296,816 1,296,142 14,132 -212,655 -1,357,663 944,896    1,853,045 63,695 -166,815 -831,097 776,867 20,262 -150,587 -1,260,157 1,199,601 129,141 7,149 -1,537,390 1,213,150 402,956 -112,448   379,205 -13,763 -1,213,753 1,340,258 -123,124 121,316 -611,725 441,089 
          bond premium (discount) amortization
                                                                                
          receipt of tenant improvement allowance
                    100,000                                                         
          exercise of stock options, net of shares withheld for exercise price
                                                                                
          repurchase of common stock
                                              -460,383 -1,294,503 -556,787                           
          depreciation and amortization
                 41,549 55,067 59,457 69,825 28,930 71,230 87,621 66,153 87,621 130,780 140,427 155,958 127,727 129,621 129,620 146,278 136,775 132,183 134,733 173,512 174,519 177,420 179,746 252,810 246,699 237,983 242,160 279,233    222,784                               164,973 
          cash from financing activities
                 -4,833,401 -4,833,401 -4,713,299  -4,830,826 -4,830,826 -4,830,826  -4,833,232 -4,833,232 -4,833,232  -4,833,232 -4,926,457 -4,835,038  -4,846,010 -4,846,010 -4,846,010    -4,842,010    -4,841,010                                     
          net cash (used) provided by investing activities
                   -541,966                                                             
          accounts payable and other liabilities
                       -1,371,168  -221,501 -764,189 936,243  24,543 -537,088 372,463  -79,446 -427,419 296,693                                             
          proceeds from maturities and sales of marketable securities
                                    5,000,000 6,500,000            1,575,000 3,850,000 2,400,000  4,610,000 4,000,000 1,500,000 2,700,000 2,000,000 3,855,000 7,344,000 2,965,000 4,395,000 2,490,000 2,025,000 1,950,000 2,925,583 861,397 6,698 11,598 959,500 602,272 82,973 32,904 64,121 78,231 547,441 26,232 338,445 1,072,916 
          cash from investing activities
                         15,599 3,951,763 -25,679      -4,192,776 3,000,000 6,470,370    3,888,890    -4,203,008                                     
          adjustments to reconcile net income to net cash provided by operating activities:
                                                                                
          proceeds from sale of common stock
                                    93,490      154,800 49,861   30,160 262,749                             
          deferred revenue
                                        -35,633 -107,100 142,733 -383,877                      -20,833 -20,834 -20,833 -20,833 -20,834 -20,833 -20,833 -20,834 -20,833 
          excess tax benefits
                                                -33,773 -318,521   9,572    -13,351       -70,158    -163,507 -116,941 -33,889 -236,524 
          changes in operating assets and liabilities
                                                                                
          excess tax deficiencies
                                             -1,076                                   
          excess tax
                                                                                
          excess tax (deficiencies) benefits
                                             1,076                                   
          cash paid during the quarter for income taxes
                                                                           7,438     
          accounts payable and other current liabilities
                                                     -30,729                           
          net proceeds from sale of stock
                                                                              
          net proceeds from sale of common stock
                                                                   259,560    469,570 152,853 26,290 31,767 212,150 
          cash paid (refunded) during the quarter for income taxes
                                                                                
          cash (refunded) paid during the period for income taxes
                                                                   -2,435             
          gain on sale of fixed assets
                                                                             -800 -3,400 
          proceeds from sale of fixed assets
                                                                            800 3,400 
          accounts payable, accrued expenses, and income taxes payable
                                                                       1,400,250         
          loss on sale of fixed assets
                                                                                
          gain on marketable securities
                                                                                
          cash and cash equivalents at beginning of quarter
                                                                           1,875,063    1,885,867 
          cash and cash equivalents at end of quarter
                                                                           1,251,561    1,838,391 
          repayment of capital lease obligations
                                                                                
          cash paid during the year for:
                                                                                
          interest
                                                                                
          income taxes
                                                                            1,550,000 1,175,000   
          net cash provided by operating activities
                                                                             2,740,046 1,138,292 3,519,925 
          net cash used in investing activities
                                                                             -2,021,250 -1,289,137 -4,016,075 
          net cash provided by financing activities
                                                                             31,767 448,674 
          cash paid during the period for:
                                                                                
          (decrease) increase in cash and cash equivalents
                                                                              -119,078 -47,476 
          cash paid during the quarter for:
                                                                                
          gain (loss) on sale of fixed assets
                                                                                
          increase (decrease) in cash and cash equivalents
                                                                                
          adjustments to reconcile net income to net cash
                                                                                
          provided by operating activities:
                                                                                
          stock based compensation
                                                                                
          prepaid expenses and other
                                                                                
          proceeds from the sale of fixed assets
                                                                                
          maturities of marketable securities
                                                                                
          repayment of note payable and capital
                                                                                
          lease obligations
                                                                                
          cash paid (refunded) during the year for:
                                                                                
          purchases of investment securities
                                                                                
          repayment of note payable and capital lease obligations