7Baggers

IRadimed Corporation
(NASDAQ:IRMD) 

IRMD stock logo

IRADIMED CORPORATION develops, manufactures, markets, and distributes magnetic resonance imaging (MRI) compatible medical devices, and related accessories and services in the United States and internationally. It offers MRidium MRI compatible intravenous (IV) infusion pump system with associated dis...

Founded: 1992
Full Time Employees: 114
Sector: Healthcare
Industry: Medical Devices

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 
                                                    
      revenue
    21,979,000 22,691,899 21,202,064 20,409,400 19,510,637 19,389,167 18,325,959 17,928,876 17,598,119 17,452,176 16,504,640 16,130,396 15,475,083 23,361,424 13,407,272 12,721,569 12,310,710 18,643,252 10,907,302 9,810,423 9,223,996 8,546,043 7,699,096 6,794,692 8,677,541 10,890,653 9,963,299 9,225,596 8,437,593 8,339,392 7,614,655 7,376,785 7,108,151 6,704,944 5,689,724 5,524,364 5,162,560 5,990,273 7,673,217 9,868,905 8,964,153 8,799,256 8,193,616 7,609,143 6,991,705 3,583,504 3,811,947 4,700,369 
      yoy
    12.65% 17.03% 15.69% 13.84% 10.87% 11.10% 11.04% 11.15% 13.72% -25.29% 23.10% 26.80% 25.70% 25.31% 22.92% 29.67% 33.46% 118.15% 41.67% 44.38% 6.30% -21.53% -22.73% -26.35% 2.84% 30.59% 30.84% 25.06% 18.70% 24.38% 33.83% 33.53% 37.69% 11.93% -25.85% -44.02% -42.41% -31.92% -6.35% 29.70% 28.21% 145.55% 114.95% 61.88%     
      qoq
    -3.14% 7.03% 3.88% 4.61% 0.63% 5.80% 2.21% 1.88% 0.84% 5.74% 2.32% 4.23% -33.76% 74.24% 5.39% 3.34% -33.97% 70.92% 11.18% 6.36% 7.93% 11.00% 13.31% -21.70% -20.32% 9.31% 8.00% 9.34% 1.18% 9.52% 3.22% 3.78% 6.01% 17.84% 2.99% 7.01% -13.82% -21.93% -22.25% 10.09% 1.87% 7.39% 7.68% 8.83% 95.11% -5.99% -18.90%  
      cost of revenue
    5,165,000 5,660,005 4,707,756 4,454,408 4,667,831 4,628,308 4,134,253 3,919,283 4,210,396 4,039,236 3,667,256 3,943,904 3,753,635 4,879,195 2,864,534 2,581,806 2,931,186 3,728,303 2,501,745 2,478,122 2,161,680 2,106,609 1,958,036 1,864,587 2,213,730 2,741,838 2,168,208 1,858,288 2,047,827 1,982,492 1,826,716 1,710,890 1,691,535 1,640,197 1,307,767 1,234,314 1,387,618 1,304,088 1,405,884 1,739,067 1,705,797 1,499,978 1,590,222 1,422,027 1,328,180 918,696 959,593 869,745 
      gross profit
    16,814,000 17,031,894 16,494,308 15,954,992 14,842,806 14,760,859 14,191,706 14,009,593 13,387,723 13,412,940 12,837,384 12,186,492 11,721,448 18,482,229 10,542,738 10,139,763 9,379,524 14,914,949 8,405,557 7,332,301 7,062,316 6,439,434 5,741,060 4,930,105 6,463,811 8,148,815 7,795,091 7,367,308 6,389,766 6,356,900 5,787,939 5,665,895 5,416,616 5,064,747 4,381,957 4,290,050 3,774,942 4,686,185 6,267,333 8,129,838 7,258,356 7,299,278 6,603,394 6,187,116 5,663,525 2,664,808 2,852,354 3,830,624 
      yoy
    13.28% 15.39% 16.22% 13.89% 10.87% 10.05% 10.55% 14.96% 14.22% -27.43% 21.77% 20.19% 24.97% 23.92% 25.43% 38.29% 32.81% 131.62% 46.41% 48.73% 9.26% -20.98% -26.35% -33.08% 1.16% 28.19% 34.68% 30.03% 17.97% 25.51% 32.09% 32.07% 43.49% 8.08% -30.08% -47.23% -47.99% -35.80% -5.09% 31.40% 28.16% 173.91% 131.51% 61.52%     
      qoq
    -1.28% 3.26% 3.38% 7.49% 0.56% 4.01% 1.30% 4.65% -0.19% 4.48% 5.34% 3.97% -36.58% 75.31% 3.97% 8.11% -37.11% 77.44% 14.64% 3.82% 9.67% 12.16% 16.45% -23.73% -20.68% 4.54% 5.81% 15.30% 0.52% 9.83% 2.15% 4.60% 6.95% 15.58% 2.14% 13.65% -19.45% -25.23% -22.91% 12.01% -0.56% 10.54% 6.73% 9.24% 112.53% -6.58% -25.54%  
      gross margin %
    76.50% 75.06% 77.80% 78.17% 76.08% 76.13% 77.44% 78.14% 76.07% 76.86% 77.78% 75.55% 75.74% 79.11% 78.63% 79.71% 76.19% 80.00% 77.06% 74.74% 76.56% 75.35% 74.57% 72.56% 74.49% 74.82% 78.24% 79.86% 75.73% 76.23% 76.01% 76.81% 76.20% 75.54% 77.02% 77.66% 73.12% 78.23% 81.68% 82.38% 80.97% 82.95% 80.59% 81.31% 81.00% 74.36% 74.83% 81.50% 
      operating expenses:
                                                    
      general and administrative
    4,569,000 4,535,539 4,355,636 4,279,993 4,610,832 3,873,152 3,967,799 4,104,961 3,991,211 4,273,454 3,615,020 3,313,080 3,920,510 3,449,805 2,881,590 2,402,795 2,715,950 -290,627 2,252,274 2,564,619 2,430,369 2,206,990 2,196,935 5,002,427 2,862,727 2,968,476 2,609,722 2,460,372 2,412,696 2,147,155 2,181,839 2,078,356 2,303,532 2,152,692 2,551,290 2,189,925 2,107,257 1,577,849 1,869,927 3,088,205 2,259,722 2,140,810 1,675,784 1,985,269 1,968,017 1,331,922 1,261,872 1,130,484 
      sales and marketing
    4,052,000 4,603,527 4,630,560 4,009,640 4,176,273 4,517,497 3,795,320 3,476,460 3,827,165 3,329,218 2,864,469 2,948,425 2,999,976 5,245,007 3,037,209 2,907,788 3,069,556 3,465,546 2,585,702 2,469,777 2,379,124 3,068,700 2,282,491 2,374,134 2,433,567 2,562,113 2,297,002 2,199,823 2,110,652 2,049,188 1,784,418 1,516,044 1,645,936 1,562,743 1,251,901 1,323,539 1,364,776 1,238,898 1,346,742 1,409,758 1,283,048 1,306,396 1,206,203 1,104,682 1,088,696 792,101 880,711 864,519 
      research and development
    956,000 799,031 674,362 877,362 624,245 569,993 639,467 801,129 821,000 650,435 452,555 961,952 793,716 867,889 491,643 662,599 519,095 515,231 480,696 453,679 475,817 512,718 476,876 482,654 430,282 379,310 369,526 331,310 352,573 367,715 373,583 395,988 379,826 349,559 382,704 449,011 541,290 364,216 457,134 291,822 234,336 499,996 518,562 403,447 342,301 315,407 303,463 225,500 
      total operating expenses
    9,577,000 9,938,097 9,660,558 9,166,995 9,411,350 8,960,642 8,402,586 8,382,550 8,639,376 8,253,107 6,932,044 7,223,457 7,714,202 9,562,701 6,410,442 5,973,182 6,304,601 3,690,150 5,318,672 5,488,075 5,285,310 5,788,408 4,956,302 7,859,215 5,726,576 5,909,899 5,276,250 4,991,505 4,875,921 4,564,058 4,339,840 3,990,388 4,329,294 4,064,994 4,185,895 3,962,475 4,013,323 3,180,963 3,673,803 4,789,785 3,777,106 3,947,202 3,400,549 3,493,398 3,399,014 2,439,430 2,446,046 2,220,503 
      income from operations
    7,237,000 7,093,797 6,833,750 6,787,997 5,431,456 5,800,217 5,789,120 5,627,043 4,748,347 5,159,833 5,905,340 4,963,035 4,007,246 8,919,528 4,132,296 4,166,581 3,074,923 11,224,799 3,086,885 1,844,226 1,777,006 651,026 784,758 -2,929,110 737,235 2,238,916 2,518,841 2,375,803 1,513,845 1,792,842 1,448,099 1,675,507 1,087,322 999,753 196,062 327,575  1,505,222 2,593,530 3,340,053 3,481,250 3,352,076 3,202,845 2,693,718 2,264,511 225,378 406,308 1,610,121 
      yoy
    33.24% 22.30% 18.04% 20.63% 14.39% 12.41% -1.97% 13.38% 18.49% -42.15% 42.91% 19.12% 30.32% -20.54% 33.87% 125.93% 73.04% 1624.17% 293.36% -162.96% 141.04% -70.92% -68.84% -223.29% -51.30% 24.88% 73.94% 41.80% 39.23% 79.33% 638.59% 411.49%  -33.58% -92.44% -90.19%  -55.10% -19.02% 23.99% 53.73% 1387.31% 688.28% 67.30%     
      qoq
    2.02% 3.81% 0.67% 24.98% -6.36% 0.19% 2.88% 18.51% -7.97% -12.62% 18.99% 23.85% -55.07% 115.85% -0.82% 35.50% -72.61% 263.63% 67.38% 3.78% 172.95% -17.04% -126.79% -497.31% -67.07% -11.11% 6.02% 56.94% -15.56% 23.81% -13.57% 54.09% 8.76% 409.92% -40.15%   -41.96% -22.35% -4.06% 3.85% 4.66% 18.90% 18.95% 904.76% -44.53% -74.77%  
      operating margin %
    32.93% 31.26% 32.23% 33.26% 27.84% 29.91% 31.59% 31.39% 26.98% 29.57% 35.78% 30.77% 25.89% 38.18% 30.82% 32.75% 24.98% 60.21% 28.30% 18.80% 19.27% 7.62% 10.19% -43.11% 8.50% 20.56% 25.28% 25.75% 17.94% 21.50% 19.02% 22.71% 15.30% 14.91% 3.45% 5.93% 0% 25.13% 33.80% 33.84% 38.84% 38.09% 39.09% 35.40% 32.39% 6.29% 10.66% 34.26% 
      other income
    532,000 696,804 463,976 539,247 513,973 544,160 629,201 642,217 495,154 521,810 503,192 335,387 342,409   13,102  -107,101 7,143 13,195 -5,663 13,507 9,352 17,852 98,502 115,249 110,064 78,025 92,574 83,072 42,555 27,838 40,072 32,000 28,715 21,138 29,524 5,773   31,778 39,415 64,709 46,135 46,815 1,568.75  11,631 
      income before provision for income taxes
    7,769,000 7,790,601 7,297,726 7,327,244 5,945,429 6,344,377 6,418,321 6,269,260 5,243,501 5,681,643 6,408,532 5,298,422 4,349,655 1,680,698 4,237,479 4,179,683 3,060,008 11,117,698 3,094,028 1,857,421 1,771,343 664,533 794,110 -2,911,258 835,737 2,354,165 2,628,905 2,453,828 1,606,419 1,875,914 1,490,654 1,703,345 1,127,394 1,031,753 224,777 348,713  1,514,810 2,589,513 3,335,384 3,513,028 3,315,801 3,267,554 2,739,853 2,311,326 170,554 397,500 1,621,752 
      provision for income tax expense
    1,951,000 1,348,643 1,721,074 1,553,283 1,258,000 1,197,599 1,368,830 1,368,036 1,106,968 1,141,957 1,341,352 1,118,582 943,589 2,062,274 810,375 938,631 573,295 2,523,814 517,767 387,727 384,494 -503,249.5 -280,536 -798,988  -887,518 174,035 364,987    348,377 286,198 12,126.75 32,384  24,483            
      net income
    5,818,000 6,441,958 5,576,652 5,773,961 4,687,429 5,146,778 5,049,491 4,901,224 4,136,533 4,539,686 5,067,180 4,179,840 3,406,066 7,395,683 3,427,104 3,241,052 2,486,713 8,593,884 2,576,261 1,469,694 1,386,849 637,414 1,074,646 -2,112,270 1,769,211 3,241,683 2,454,870 2,088,841 1,845,565 1,707,013 2,400,273 1,354,968 841,196 183,638 192,393 357,073 -233,340 1,140,800 1,560,484 2,231,251 2,282,011 2,404,706 1,867,148 1,770,571 1,487,495 270,821 237,357 1,018,821 
      yoy
    24.12% 25.16% 10.44% 17.81% 13.32% 13.37% -0.35% 17.26% 21.45% -38.62% 47.86% 28.97% 36.97% -13.94% 33.03% 120.53% 79.31% 1248.24% 139.73% -169.58% -21.61% -80.34% -56.22% -201.12% -4.14% 89.90% 2.27% 54.16% 119.40% 829.55% 1147.59% 279.47% -460.50% -83.90% -87.67% -84.00% -110.23% -52.56% -16.42% 26.02% 53.41% 787.93% 686.64% 73.79%     
      qoq
    -9.69% 15.52% -3.42% 23.18% -8.92% 1.93% 3.03% 18.49% -8.88% -10.41% 21.23% 22.72% -53.95% 115.80% 5.74% 30.33% -71.06% 233.58% 75.29% 5.97% 117.57% -40.69% -150.88% -219.39% -45.42% 32.05% 17.52% 13.18% 8.12% -28.88% 77.15% 61.08% 358.07% -4.55% -46.12% -253.03% -120.45% -26.89% -30.06% -2.22% -5.10% 28.79% 5.45% 19.03% 449.25% 14.10% -76.70%  
      net income margin %
    26.47% 28.39% 26.30% 28.29% 24.02% 26.54% 27.55% 27.34% 23.51% 26.01% 30.70% 25.91% 22.01% 31.66% 25.56% 25.48% 20.20% 46.10% 23.62% 14.98% 15.04% 7.46% 13.96% -31.09% 20.39% 29.77% 24.64% 22.64% 21.87% 20.47% 31.52% 18.37% 11.83% 2.74% 3.38% 6.46% -4.52% 19.04% 20.34% 22.61% 25.46% 27.33% 22.79% 23.27% 21.28% 7.56% 6.23% 21.68% 
      net income per share
                                                    
      basic
    0.46 0.51 0.44 0.45 0.37 0.41 0.4 0.39 0.33 0.36 0.4 0.33 0.27 0.58 0.27 0.26 0.2 0.7 0.21 0.12 0.11 0.05 0.09 -0.17 0.15 0.28 0.22 0.19 0.17 0.16 0.22 0.13 0.08 0.02 0.02 0.03 -0.02 0.11 0.15 0.21 0.21 0.21 0.17 0.16 0.14 0.01 0.02 0.15 
      diluted
    0.45 0.5 0.43 0.45 0.37 0.4 0.4 0.38 0.32 0.36 0.4 0.33 0.27 0.59 0.27 0.26 0.2 0.68 0.2 0.12 0.11 0.05 0.09 -0.17 0.14 0.26 0.2 0.17 0.15 0.14 0.2 0.11 0.07 0.01 0.02 0.03 -0.02 0.1 0.13 0.19 0.19 0.18 0.15 0.15 0.12 0.02 0.02 0.11 
      weighted-average shares outstanding:
                                                    
      basic
    12,783 12,722 12,720,812 12,715,872 12,714,224 12,670,216 12,669,741 12,664,920 12,662,526 12,602,948 12,602,581 12,596,032 12,593,033 12,562,856 12,564,636 12,560,812 12,552,817 12,346,173 12,331,062 12,313,563 12,310,577 12,123,556 12,243,362 12,076,399 11,891,428 11,282,214 11,369,404 11,163,506 11,029,639 10,758,752 10,824,421 10,651,619 10,608,387 10,638,858 10,565,598 10,687,746 10,740,979 10,818,427 10,684,650 10,778,673 11,095,950 11,003,272 11,028,551 10,974,448 10,906,224 8,743,461 10,112,139 7,000,000 
      diluted
    12,870 12,854 12,860,077 12,835,408 12,825,672 12,783,558 12,778,446 12,757,996 12,749,973 12,722,530 12,735,837 12,723,017 12,686,699 12,635,971 12,631,129 12,632,755 12,655,518 12,590,853 12,603,566 12,554,828 12,521,279 12,440,086 12,493,309 12,076,399 12,365,605 12,276,444 12,309,948 12,226,660 12,227,696 12,110,117 12,195,870 12,011,475 11,879,889 11,720,316 11,643,044 11,727,473 10,740,979 11,989,681 11,867,997 11,966,289 12,326,108 12,556,887 12,382,531 12,107,707 11,977,959 10,219,143 11,269,358 8,878,170 
      other income
                 3,668.75 105,183                                  
      other expense
                    14,915                                
      provision for income tax benefit
                            -933,474                        
      provision for income taxes
                                         374,010 1,029,029 1,104,133 1,231,017 911,095 1,400,406 969,282 823,831 -100,267 160,143 602,931 
      other comprehensive (loss) income:
                                                    
      change in fair value of available-for-sale securities, net of tax expense of (6,369) and 70 for the three months ended september 30, 2015 and 2014, respectively, and (8,833) and (2,681) for the nine months ended september 30, 2015 and 2014, respectively
                                                    
      realized gain on available-for-sale securities reclassified to net income, net of tax of 70 and 2,560 for the three and nine months ended september 30, 2014, respectively
                                                    
      comprehensive income
                                             1,277,717.75 1,856,807 1,757,173 1,496,891 249,348 237,357 1,020,347 
      other comprehensive income:
                                                    
      change in fair value of available-for-sale securities, net of tax expense of (8,249) and 821 for the three months ended june 30, 2015 and 2014, respectively, and (2,464) and 1,993 for the six months ended june 30, 2015 and 2014, respectively
                                                    
      change in fair value of available-for-sale securities, net of tax expense of 5,785 and 1,171 for the three months ended march 31, 2015 and 2014, respectively
                                                9,396    
      change in fair value of available-for-sale securities, net of tax expense of 70 and (432) for the three months ended september 30, 2014 and 2013, respectively, and 2,063 and (2,681) for the nine months ended september 30, 2014 and 2013, respectively
                                                 958 130  
      change in fair value of available-for-sale securities, net of tax expense of 821 and (2,326) for the three months ended june 30, 2014 and 2013, respectively, and 1,993 and (2,249) for the six months ended june 30, 2014 and 2013, respectively
                                                   1,526 
    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 
                                                      
        assets
                                                      
        current assets:
                                                      
        cash and cash equivalents
      56,374,000 51,159,000 56,526,151 52,995,781 50,330,880 52,233,907 51,721,051 48,535,140 45,126,676 49,762,198 46,745,124 45,822,834 42,777,158 57,960,864 55,592,152 52,157,539 50,446,484 61,999,550 58,371,572 55,159,661 50,801,629 50,068,728 47,549,619 45,457,652 44,636,348 43,481,781 38,637,408 32,421,994 29,684,457 28,027,688 23,699,164 21,330,879 20,093,133 18,205,976 18,406,305 16,800,617 17,456,641 17,713,871 16,004,062 12,065,858 15,507,432 19,368,114 15,529,235 12,427,528 10,773,513 9,454,150 18,113,859 4,260,988 
        accounts receivable
      13,415,000 13,667,000 13,858,292 10,922,134 12,706,192 10,556,733 10,364,786 11,953,345 13,026,802 12,224,273 12,783,263 11,082,213 11,533,214 13,274,521 10,651,264 8,382,238 6,513,061 5,136,599 4,253,647 3,884,704 4,564,172 4,574,932 4,252,329 4,505,599 5,851,843 7,293,303 6,924,977 5,877,393 5,328,550 4,209,992 5,219,259 3,981,688 3,279,940 3,778,929 3,508,432 3,787,528 3,737,117 3,775,699 4,493,262 5,789,495 4,644,933 3,863,632 3,428,216 4,260,683 3,517,255 1,960,214 1,174,103 2,276,121 
        inventory
      11,883,000 11,620,000 11,734,822 11,200,336 10,555,729 10,401,889 11,251,549 12,071,322 12,696,160 12,821,194 11,667,713 8,415,080 6,312,265 5,369,233 5,243,256 4,857,181 4,345,042 4,299,799 4,433,389 4,468,115 4,640,556 3,933,987 4,589,741 4,868,721 4,214,961 3,641,561 4,351,040 4,368,651 4,231,504 4,059,443 4,275,409 4,433,934 4,308,321 4,210,846 4,129,357 4,259,769 4,273,721 3,886,590 3,467,543 2,946,314 2,786,245 2,383,158 2,259,290 2,318,201 2,229,071 2,125,838 1,639,977 1,631,911 
        prepaid expenses and other current assets
      1,625,000 4,757,000 1,097,330 1,924,955 1,543,964 2,049,690 948,841 1,018,427 1,035,964 1,193,447 735,124 770,647 675,748 630,960 386,634 802,466 1,020,398 1,000,716 685,449 1,230,033 929,382 771,666 475,039 657,679 753,334 407,802 566,375 637,106 783,170 526,787 578,178 746,153 628,346 648,881 287,061 300,532 359,691 362,900 445,565 247,663 338,221 317,957 361,304 145,043 205,004 276,540 247,937 58,263 
        prepaid income taxes
      3,125,000  1,702,410 329,406          254,093  2,295,548 2,689,237 3,306,438 2,899,939 2,945,799 2,373,828 2,477,211 3,716,442 2,268,898 2,271,948 1,370,947 1,106,087 1,289,526 1,665,986 1,367,892 1,409,113 110,927 63,541 127,855 311,217 811,985 134,624 151,820 215,873 292,793 86,196 273,968 215,721 129,918 11,447 320,941   
        total current assets
      86,422,000 81,203,000 84,919,005 77,372,612 75,136,765 75,242,219 74,286,227 73,578,234 71,885,602 76,001,112 71,931,224 66,090,774 61,298,385 77,489,671 71,873,306 68,494,972 65,514,312 76,244,957 71,589,062 68,637,270 65,212,507 63,735,892 62,903,577 60,084,735 60,510,596 58,963,681 55,512,791 49,977,531 47,440,555 44,541,717 42,668,406 38,775,590 36,201,660 35,107,610 33,447,155 32,984,478 33,750,535 34,168,272 32,755,625 29,743,984 31,747,948 33,950,479 29,858,786 27,393,649 24,813,679 22,167,815 21,243,792 8,546,641 
        property and equipment
      24,225,000 23,856,000 23,792,441 22,938,080 20,377,795 16,810,797 14,155,985 10,472,670 9,451,903 9,288,625 8,887,884 8,720,273 8,643,485 2,399,812 2,292,516 2,235,636 2,149,754 2,069,376 2,110,377 2,092,224 2,126,079 2,120,148 2,164,391 2,227,020 2,099,778 2,053,806 1,973,131 1,830,194 1,902,045 1,869,561 1,879,619 1,888,831 1,910,408 1,868,851 1,853,506 1,709,526 1,633,080 1,456,149 1,283,809 1,219,672 1,051,394 905,622 851,671 828,333 793,339 794,835 755,267 510,723 
        intangible assets
      3,286,000 3,384,000 3,373,478 3,374,945 3,258,759 3,098,691 2,891,657 2,747,925 2,669,858 2,519,053 2,459,475 2,353,773 2,205,287 2,069,439 1,881,137 1,543,132 1,334,670 1,118,584 1,054,641 1,010,073 976,382 960,885 975,879 937,131 901,378 860,087 824,959 821,937 819,752 832,519 832,144 847,696 863,940 885,502 885,713 886,726 898,223 918,712 766,089 747,633 475,486 175,513 181,336 182,960 186,684 250,836 259,473 265,283 
        deferred tax asset
      231,000 94,000 2,422,481 2,557,353 2,690,886 2,820,468 2,464,604 2,590,434 1,883,689 2,122,816 1,803,733 1,766,383  700,867                                   
        other assets
      225,000 239,000 214,374 204,499 206,009 198,912 184,213 188,235 184,701 181,449 177,663 252,161 502,953 648,672 236,188 201,334 172,272 201,325 225,749 232,685 236,089 261,993 258,457 246,474 266,757 232,002 207,759 112,455 106,536 109,759 204,305 189,040 196,451 200,196 179,785 179,366 171,346 173,820 162,723 138,970 113,931 124,195 37,683 35,501 20,720 19,676 21,866 21,865 
        total assets
      114,389,000 108,776,000 114,721,779 106,447,489 101,729,435 98,325,775 94,246,761 89,949,347 88,014,180 92,156,098 87,406,096 81,431,031 75,620,035 85,513,747 79,544,333 75,723,837 72,393,499 82,881,422 78,398,559 75,579,599 72,188,926 71,066,620 70,425,117 68,824,737 68,367,961 66,728,864 62,571,338 56,844,976 54,413,215 48,442,258 46,811,517 42,831,445 40,260,737 39,012,534 37,919,628 36,843,844 37,417,313 37,194,484 35,488,132 32,348,662 33,451,080 35,244,207 31,050,660 28,761,843 26,011,628 23,309,719 22,411,528 9,936,606 
        liabilities and stockholders’ equity
                                                      
        current liabilities:
                                                      
        accounts payable
      2,182,000 1,820,000 2,333,474 1,900,980 2,590,044 1,896,405 1,400,544 1,121,180 1,285,366 1,857,091 2,782,878 2,552,076 1,756,177 1,799,316 964,360 822,118 1,136,651 782,903 842,660 667,882 618,217 657,054 580,309 703,530 873,332 993,742 1,173,930 974,747 1,180,598 772,470 970,972 735,314 692,289 656,723 794,446 736,888 859,114 1,120,830 991,918 1,180,810 1,224,991 1,005,460 916,882 1,044,936 781,585 629,167 640,235 989,114 
        accrued payroll and benefits
      2,066,000 3,218,000 4,071,176 3,210,145 2,266,642 3,771,756 3,284,226 2,904,699 2,144,221 2,775,103 2,290,191 2,332,643 1,616,636 2,871,890 2,349,772 2,269,167 1,877,475 2,814,560 2,413,986 2,010,074 1,232,683 1,714,782 1,642,772 1,693,504 1,623,375 2,166,209 2,236,649 1,559,277 1,423,967 1,802,321 1,810,982 1,336,390 1,180,546 1,512,336 1,438,417 1,102,069 1,004,771 1,035,266 1,295,915 1,056,037 875,211 1,288,248 1,134,964 1,044,949 676,529 1,244,898 919,044 851,000 
        other accrued taxes
      427,000  296,207 324,644 256,980 162,998 193,688 157,737 136,538 103,241 103,223 217,496 58,587 121,919 181,877 235,370 122,461 140,315 91,254 122,452 77,593 103,981 123,196 508,125 126,826 596,576 84,784 52,549 86,168 133,000 86,281 62,692 34,137 109,502 68,247 87,565 119,595 119,094 191,281 20,493 21,763 30,687 23,295 13,005 16,822 65,790 40,384 33,726 
        warranty reserve
      144,000 144,000 137,025 121,221 118,600 118,269 118,203 119,657 115,030 117,463 110,304 105,479 101,018 94,030 95,287 100,769 106,733 108,880 111,007 108,528 96,448 90,054 87,059 88,372 89,685 81,761 77,497 75,057 74,183 74,524 39,951 60,276 70,952 60,538 48,513 39,893 64,074 40,905 38,142 36,082 34,538 34,081 63,080 59,180 59,180 27,925 15,671 17,002 
        deferred revenue
      3,397,000 2,871,000 3,158,065 3,257,556 2,598,549 2,259,616 2,555,105 2,537,402 2,338,414 2,570,407 1,924,133 1,714,067 2,071,016 3,373,122 1,586,256 2,287,144 2,586,776 2,553,096 2,442,430 2,973,334 2,203,589 1,949,259 1,956,180 1,873,090 1,814,209 1,671,420 1,734,799 1,853,403 1,902,175 1,798,784 1,776,953 1,902,727 1,496,117 1,617,571 1,380,618 1,544,955 1,075,608 1,033,146 751,140 462,264 446,170 536,924 532,945 1,302,420 691,351 308,341 343,051 515,440 
        accrued income taxes
      3,902,000 1,814,000 2,800,970  583,408    928,287 250,041   493,392          10,390         434,887 358,462 12,731   375,953 192,006  36,782 1,002,155   66,827 653,414  141,818 92,063 
        total current liabilities
      12,118,000 10,180,000 12,796,917 8,814,546 8,473,444 8,512,308 8,063,010 7,458,293 7,616,670 16,327,306 7,882,108 7,585,506 6,756,121 8,553,743 5,603,626 6,137,900 6,249,235 6,822,757 6,320,270 6,297,193 4,634,518 4,917,263 4,760,228 5,254,342 4,880,322 5,858,972 5,653,346 4,857,197 5,005,783 4,689,520 4,793,560 4,640,857 3,941,074 4,077,972 3,850,875 3,632,004 3,619,749 3,661,881 3,383,885 2,900,785 3,604,828 2,895,400 2,671,166 3,531,317 2,878,881 2,276,121 2,100,203 2,498,345 
        deferred revenue, non-current
      3,757,000 3,978,000 3,572,891 3,331,557 3,201,561 2,993,287 2,748,295 2,815,334 2,756,435                                        
        total liabilities
      15,875,000 14,158,000 16,369,808 12,146,103 11,675,005 11,507,019 10,814,136 10,277,858 11,892,718 20,735,934 12,838,096 12,432,593 11,280,124 11,840,760 9,773,062 9,825,200 9,845,064 10,707,616 10,507,142 10,677,485 9,110,840 9,682,008 9,708,659 10,460,511 10,306,657 11,204,469 10,798,440 9,696,554 9,767,138 6,496,525 6,719,342 6,664,431 6,023,869 6,081,657 5,779,222 5,547,139 5,390,791 5,305,359 4,845,448 3,879,054 4,206,037 3,311,182 2,936,906 3,673,698 3,044,740 2,419,023 2,260,590 2,635,651 
        stockholders’ equity:
                                                      
        common stock; 0.0001 par value per share...
      1,000 1,000 1,272 1,272 1,272 1,271 1,267 1,267                                         
        additional paid-in capital
      31,020,000 30,386,000 32,007,647 31,371,123 30,736,500 30,026,734 29,886,087 29,273,955 28,725,509 28,160,745 27,872,275 27,369,898 26,891,212 26,407,446 26,179,351 25,733,821 25,618,544 25,160,618 24,766,697 24,350,709 23,988,337 23,676,843 23,636,433 22,351,673 19,949,639 19,192,394 18,683,848 16,520,138 16,133,905 15,317,335 15,203,263 13,701,066 13,131,054 12,623,181 13,808,596 12,895,637 12,434,675 12,055,188 21,887,503 21,283,957 19,853,370 19,332,023 17,898,000 16,729,207 16,365,123 15,785,838 15,295,438 2,678,419 
        retained earnings
      67,493,000 64,231,000 66,343,052 62,928,991 59,316,658 56,790,751 53,545,271 50,396,267 47,394,687 43,258,154 46,694,465 41,627,280 37,447,440 47,264,282 43,590,664 40,163,560 36,922,508 46,994,922 43,102,255 40,525,994 39,056,300 37,669,451 37,032,037 35,957,391 38,069,661 36,300,450 33,058,767 30,603,897 28,515,056 26,669,491 24,962,478 22,562,205 21,207,237 20,355,545 20,171,907 19,979,514 19,622,441 19,869,714 18,728,914 17,168,431 14,937,180 12,655,169 10,250,463 8,383,315 6,612,744 5,125,249 4,854,428 4,617,071 
        total stockholders' equity
      98,514,000 94,618,000 98,351,971 94,301,386 90,054,430 86,818,756 83,432,625 79,671,489 76,121,462 71,420,164 74,568,000 68,998,438                                     
        total liabilities and stockholders’ equity
      114,389,000 108,776,000 114,721,779 106,447,489 101,729,435 98,325,775 94,246,761 89,949,347 88,014,180 92,156,098 87,406,096 81,431,031 75,620,035 85,513,747 79,544,333 75,723,837 72,393,499 82,881,422 78,398,559 75,579,599 72,188,926 71,066,620 70,425,117 68,824,737 68,367,961 66,728,864 62,571,338 56,844,976 54,413,215 48,442,258 46,811,517 42,831,445 40,260,737 39,012,534 37,919,628 36,843,844 37,417,313 37,194,484 35,488,132 32,348,662 33,451,080 35,244,207 31,050,660 28,761,843 26,011,628 23,309,719 22,411,528 9,936,606 
        other current liabilities
       313,000    150,000 250,000 250,000 250,000 250,000 250,000 250,000 250,000  136,927 138,441 138,441 146,435 146,435 146,435 146,435 146,435                           
        operating lease liabilities, non-current
           1,424 2,831 4,231 1,519,613                                        
        operating lease right-of-use asset
          59,221 154,688 264,075 371,849 1,938,427 2,043,043 2,146,117 2,247,667 2,347,719 2,205,286 2,276,089 2,345,851 2,414,472 2,482,084 2,548,702 2,614,351 2,652,533 2,715,030 2,776,599 2,837,253 2,897,007 2,955,873 3,013,865 3,070,996 3,127,278                    
        current portion of operating lease liabilities
          59,221 153,264 261,244 367,618 418,814 427,963 421,379 413,745 409,295                                    
        dividend payable
               7,975,997                                       
        common stock; 0.0001 par value...
              1,266 1,265 1,260 1,260 1,259  1,256 1,256 1,256 1,254 1,234 1,232 1,231 1,231 1,227 1,220 1,197 1,177 1,143 1,120 1,114 1,099 1,093 1,067 1,062 1,060 1,076 1,076 1,075 1,072 1,129 1,124 1,123 1,118 1,107 1,098 1,098 1,082 1,072 700 
        operating lease liabilities, less current portion
               1,615,080 1,724,738 1,833,922 1,938,424                                    
        deferred income taxes
                  622,206  985,097 902,912 808,019 765,096 870,028 992,996 985,336 1,272,672 1,346,214 2,492,124 1,692,445 1,663,415 1,038,833 1,031,863 1,017,049 1,088,702 1,227,043 1,130,288 1,088,278 950,375 1,553,469 1,083,748 964,129 311,871 317,709 320,587 338,634 141,446 174,403 204,949 148,415 116,339 67,916 64,921 
        total stockholders’ equity
                  64,339,911 73,672,987 69,771,271 65,898,637 62,548,435 72,173,806 67,891,417 64,902,114 63,078,086 61,384,612 60,716,458 58,364,226 58,061,304 55,524,395 51,772,898 47,148,422 44,646,077 41,945,733 40,092,175 36,167,014 34,236,868 32,930,877 32,140,406 31,296,705 32,026,522 31,889,125 30,642,684 28,469,608 29,245,043 31,933,025 28,113,754 25,088,145 22,966,888 20,890,696 20,150,938 7,300,955 
        investments
                      500,090 501,855 945,066 948,958 1,902,940 1,909,368 2,320,407 2,326,186 2,782,162 2,768,287 3,926,904 5,382,861 5,746,888 6,349,915 7,487,283 8,172,009 7,828,379 8,135,123 6,804,783 7,024,047 7,788,741 7,965,521 7,811,611 8,081,274 8,046,287 7,602,204 7,890,617 7,907,327 7,928,974 7,913,793  254,437 
        current portion of operating lease liability
                   293,466 289,147 284,891 280,698 276,568 272,498 268,488 259,553 255,698 251,901 248,159 244,474 240,843 237,266 233,743 230,271                    
        other current liability
                            108,421 139,562 108,421 108,421 108,421 108,421 108,421 108,421 108,421 108,571 108,571 108,571 120,634 120,634 120,634 120,634 115,489 108,317         
        operating lease liability, less current portion
                   1,911,820 1,986,942 2,060,960 2,133,774 2,205,516 2,276,204 2,345,863 2,392,980 2,459,332 2,524,698 2,589,094 2,652,533 2,715,030 2,776,599 2,837,253 2,897,007                    
        common stock
                   1,259                                   
        accumulated other comprehensive income
                      6,127 17,012 21,231 24,179 32,218 37,087 46,761 53,942 40,807 30,374 29,140 23,267                    4,625 
        current liabilities
                                                      
        accumulated other comprehensive loss
                                                      
        treasury stock
                                                      
        officer note payable
                                                      
        preferred stock, 0.0001 par value...
                                                     140 
        deferred initial public offering costs
                                                     525,071 
      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 
                                                       
          operating activities:
                                                       
          net income
        5,818,000 6,441,958 5,576,652 5,773,961 4,687,429 5,146,778 5,049,491 4,901,224 4,136,533 4,539,686 5,067,180 4,179,844 3,406,066 3,673,617 3,427,104 3,241,053 2,486,713 3,892,667 2,576,261 1,469,694 1,386,849 637,414 1,074,646 -2,112,270 1,769,211 3,241,683 2,454,870 2,088,841 1,845,565 1,707,013 2,400,273 1,354,968 841,196 183,638 192,393 357,073 -233,340 1,140,800 1,560,483 2,231,251 2,282,011 2,404,706 1,867,148 1,770,571 1,487,495 270,821 237,357 
          adjustments to reconcile net income to net cash from operating activities:
                                                       
          allowance for credit losses
        40,000 -875 -50,236 -17,979 -14,910 -3,137 -109,925 56,734 -38,207                                       
          provision for excess and obsolete inventory
        15,000 20,333 19,146 45,239 -37,718 -114,499 97,426 65,713 39,001                             7,643 -67 11,664 74,946 -52,382 61,315 33,714 8,442 25,360 7,040 
          depreciation & amortization
        455,000 380,680 383,722 207,476 194,122 194,866 197,571                                         
          stock-based compensation
        684,000 696,236 666,082 730,618 826,064 656,835 629,964 609,096 628,641 551,064 533,749 568,453 533,643 426,555 393,188 121,003 453,360 391,784 361,836 358,012 347,741 317,906 416,525 2,658,632 568,958 548,535 455,641 468,436 382,353 402,355 503,556 442,081 416,327 719,285 913,275 445,379 376,424 53,856 192,456 1,204,406 391,183 306,884 331,149 307,054 275,031 220,182 171,599 
          deferred income taxes
        -137,000 2,329,013 134,872 133,533 129,582 -105,823 125,830 -1,635,032 917,373 -69,042 -37,350 -1,144,172 78,656 284,230 -82,185 -92,905 -52,043 109,512 123,912 1,288 288,895 79,603 1,144,508 -801,707 -32,472 -622,826 -9,503 -23,474 59,048                   
          changes in operating assets and liabilities:
                                                       
          accounts receivable
        212,000 191,434 -2,885,922 1,802,037 -2,134,549 -188,810 1,698,484 1,016,723 -764,322 498,857 -1,678,349 460,884 1,560,519 -2,669,905 -2,275,241 -1,914,861 -1,380,681 -897,395 -369,255 682,075 9,032 -308,701 251,513 1,342,971 1,404,704        490,147    47,115         -786,111  
          inventory
        -534,000 53,911 -559,684 -751,217 -120,010 1,847,838 699,521 485,635 93,052 -1,337,578 -1,917,827 -3,029,401 -1,183,364 -405,164 -316,290 -670,411 82,909 -48,595 148,767 174,873 -668,361 779,551 297,619 -799,078 -560,996                       
          prepaid income taxes
        -14,000 -1,408,600 -1,373,004       -493,393 747,486 -292,260 2,333,715 393,689 617,201 -406,499 45,860 -571,971 103,383    -901,001                       
          prepaid expenses and other current assets
        21,000 -548,350 827,625 -917,001 505,726 -564,839 69,586 17,537 157,483 -522,432 -97,623 133,002 -75,434 611,967 145,245 -81,485 -369,791 -374,639 810,095 -912,995 -560,508 -455,926 31,065 -135,954 -538,093           56,732 2,018       60,516 72,488   
          other assets
        13,000 -24,538 -9,875 1,510 -7,097 -14,699 4,022 -3,534 -3,252 48,949 -123,274 380,608 160,940 -404,884 -3,759 -29,062 39,481 3,110 -6,978 -1,634 32,059 -24,288 -14,497 34,212 -60,614            3,665           
          accounts payable
        362,000 -513,069 432,494 -689,064 693,639 -387,798 289,056 -122,556 -640,320 -736,084 -1,189,415 1,603,615 105,448 1,087,634 52,960 -201,962 186,340 47,490 61,984 -3,255 -75,805 65,048 -149,032 -52,939 -266,644 -144,491 114,898 -196,290 375,202 -169,757          -44,181 219,531 88,578 -18,401 153,698 152,418 -11,068 -27,033 
          accrued payroll and benefits
        -1,152,000 -853,420 861,031 943,503 -1,505,114 487,530 379,527 760,478 -630,882 484,912 -42,452 716,007 -1,255,254 522,118 80,605 391,692 -937,085 400,574 403,912 777,391 -482,099 72,010 -50,732 70,129 -542,834 -70,440    -8,661    73,919 336,348           325,854 68,044 
          other accrued taxes
        114,000 16,791 -28,437 67,664 93,982 -30,690 35,951 21,199 33,297 18 -114,273 158,909 -63,332 -21,791 -91,660 112,909 -17,854 49,061 -31,198 44,859 -26,388 -19,215 -384,929 381,299 -469,750            501 -72,187          
          deferred revenue
        305,000 117,947 141,843 789,003 547,207 -50,497 -49,336 257,887 -269,106 208,572 770,443 -287,081 -76,298 983,398 -199,748 -135,348 -117,726 -265,319 -1,089,597 1,152,619 250,359 -131,860 -135,640 -53,261 308,559 162,648 166,383 33,239 338,078  -360,961   312,291 -151,125 613,440 170,026 463,921 772,170 393,154 94,673 154,021 -646,116 587,591 405,967 -52,195 -149,308 
          other current liabilities
         -150,000     250,000 -136,927 -1,513 -1 -7,994                      7,172         
          accrued income taxes
        2,088,000 -986,970   583,408                                           
          net cash from operating activities
        8,290,000 5,922,572 6,986,075 7,746,261 4,292,092 5,987,069 9,115,714 6,638,527 3,883,153 3,912,480 1,392,684 3,513,756 4,646,092 3,038,844 3,938,461 1,639,219 1,426,187 3,366,043 3,378,341 3,570,691 943,081 2,496,068 1,334,197 790,596 1,196,635 3,948,859 3,138,242 2,480,428 665,204 3,542,373 727,933 1,521,819 1,583,890 1,401,119 1,907,910    3,420,757 1,330,017 2,431,853       
          capital expenditures
        -403,000 -294,174 -1,137,612 -2,635,746 -3,697,468 -2,790,174 -3,810,022 -1,134,271 -270,566 -531,903 -308,086 -204,591 -6,395,930 -258,136 -192,948 -188,583 -183,352 -91,022 -150,760 -108,225 -132,318 -93,720 -48,725 -133,965 -166,593          
          free cash flows
        7,887,000 5,628,398 5,848,463 5,110,515 594,624 3,196,895 5,305,692 5,504,256 3,612,587 3,380,577 1,084,598 3,309,165 -1,749,838 2,780,708 3,745,513 1,450,636 1,242,835 3,275,021 3,227,581 3,462,466 810,763 2,402,348 1,285,472 656,631 1,030,042 3,948,859 3,138,242 2,480,428 665,204 3,542,373 727,933 1,521,819 1,583,890 1,401,119 1,907,910    3,420,757 1,330,017 2,431,853       
          investing activities:
                                                       
          purchases of property and equipment
        -403,000 -294,174 -1,137,612 -2,635,746 -3,697,468 -2,790,174 -3,810,022 -1,134,271 -270,566 -531,903 -308,086 -204,591 -6,395,930 -258,136 -192,948 -188,583 -183,352 -91,022 -150,760 -108,225 -132,318 -93,720 -48,725 -133,965 -166,593                       
          capitalized intangible assets
        -66,000 -122,233 -125,943 -187,992 -219,832 -266,555 -201,462 -135,499 -208,237 -100,913 -130,937 -173,723 -161,084 -213,540 -363,240 -233,856 -241,342 -89,200 -69,824 -58,795 -41,615 -9,462 -61,747 -58,752 -63,782                       
          net cash from investing activities
        -469,000 -416,407 -1,263,555 -2,823,738 -3,917,300 -3,056,729 -4,011,484 -1,269,770 -478,803 -632,816 -439,023 -378,314 -6,557,014 -471,676 -556,188 77,561 -424,694 259,778 -220,584 782,980 -173,933 300,533 -110,472 287,283 -230,375 935,469 1,369,080 339,306 557,333 1,074,428   211,719  -36,557             
          financing activities:
                                                       
          dividends paid
        -2,556,000 -8,554,259 -2,162,591 -2,161,628 -2,161,522 -1,901,298 -1,900,487 -1,899,644 -7,975,997 -13,222,907  -12,559,127                               
          taxes paid related to the net share settlement of equity awards
        -50,000 -2,319,150 -29,559 -95,994 -116,297 -542,508 -17,832 -63,944 -63,876 -431,993 -31,372 -97,107 -49,876  -22,417 -5,726 -67,380  -8,766 -15,874 -38,707  -63,490 -725,385 -133,872                       
          net cash from financing activities
        -2,606,000 -10,873,409 -2,192,150 -2,257,622 -2,277,819 -2,417,484 -1,918,319 -1,960,292 -8,039,873 -262,590 -31,370 -89,768 -13,272,783 -198,457 52,341 -5,725 -12,554,559 2,157 54,154 4,361 -36,247 -277,492 868,242 -256,575 188,307 -39,955 1,708,092 -82,197 434,232 -288,277 998,667 127,936 91,548          837,653     
          net increase in cash and cash equivalents
        5,215,000 -5,367,244 3,530,370           2,368,712 3,434,613 1,711,055 -11,553,066 3,627,978 3,211,911 4,358,032 732,901 2,519,109 2,091,967 821,304 1,154,567 4,844,373 6,215,414 2,737,537 1,656,769 4,328,524 2,368,285 1,237,746 1,887,157 -200,329         3,101,707 1,654,015 1,319,363   
          cash and cash equivalents, beginning of period
        51,159,000 93 52,233,907 49,762,198 57,960,864  61,999,550  50,068,728  43,481,781  28,027,688  18,205,976  17,713,871  19,368,114  9,454,150  
          cash and cash equivalents, end of period
        56,374,000 -5,367,151 3,530,370 2,664,901 50,330,880 512,856 3,185,911 3,408,466 45,126,674 3,017,074 922,291 3,045,675 42,777,158  3,434,613 1,711,055 50,446,484  3,211,911 4,358,032 50,801,629  2,091,967 821,304 44,636,348  6,215,414 2,737,537 29,684,457  2,368,285 1,237,746 20,093,133  1,605,688 -656,024 17,456,641  3,938,204 -3,441,574 15,507,432  3,101,707 1,654,015 10,773,513  13,852,871 
          supplemental disclosure of cash flow information:
                                                       
          cash paid for income taxes
        14,000 1,423,200 153,718 2,337,082 9,000 2,055,000 1,448,523 2,818,709 189,595 1,215,556 1,380,000   954,363 749,000 8,137 -313,722 320,000 958,527 5,195       84,554 928,110   33,064 3,615   727,329 2,501,093 164,300 300,000 600,000 1,797,000 5,000 177,856 175,000 
          loss on disposal of property and equipment
         2,848 32,991   -1 3,665 207 8,683                                     
          warranty reserve
         7,244 15,804 2,621 331 66 -1,454 4,627 -2,433 7,159 4,825 4,461 6,988 -1,257 -5,482 -5,964 -2,147 -2,127 2,479 12,080 6,394 2,995 -1,313 -1,313 7,924 4,264 2,440      10,414 12,025   23,169 2,763 2,060 1,544 457 -28,999 3,900 31,255 12,254 -1,331 
          proceeds from exercises of stock options
             26,322   169,403    74,758 71,948  62,920 20,235 2,460  931,732 468,810 322,179                       
          rou asset and liability adjustment
                                                     
          operating and short-term lease payments recorded within cash flow from operating activities
         121,622 188,629 178,749 204,022 205,548 204,008 203,354 182,662 168,166 162,548 161,814 169,644 107,708 129,034 128,083 125,563 125,563 120,915 118,067 108,032 106,979 107,796 107,081 107,269 107,571 106,677 106,659                   
          (gain) on maturities of investments
                                                       
          dividends declared not yet paid
                                                       
          net decrease in cash and cash equivalents
            -1,903,027   3,408,466 -4,635,524 3,017,074 922,291 3,045,675 -15,183,706                                   
          rou asset recognized in exchange for new lease obligation
                 -1 227,980                                   
          net increase/decrease in cash and cash equivalents
                                                       
          depreciation and amortization
                226,088 205,375 189,897 187,358 182,550 -692,905 435,477 494,176 433,925 386,600 340,132 348,297 331,794 339,012 330,989 324,039 344,784 280,728 288,921 285,595 387,081 260,118 14,722 402,416 427,747 338,033 771,682 114,954 84,069 64,017 61,538 61,830 60,914 60,233 57,445 54,955 51,309 49,418 45,176 
          allowance for doubtful accounts
                                                       
          proceeds from maturities of investments
                                                      
          change in allowance for doubtful accounts
                  -34,075 -9,883 180,788 46,649 34,748 17,151 4,219 14,443 312 -2,607 1,728 -13,902 1,757 3,273 36,756 3,806 12,408 -6,326 21,450 -10,313 14,009 3,295 8,842               
          change in provision for excess and obsolete inventory
                  52,545 80,693 86,690 26,510 9,403 7,570 12,254 66,486 -1,247 54,970 -1,992 -116,387 -6,167 -92,767 128,143 -56,293 -11,193 -4,929 120,529 13,889 24,320 12,570 61,011 31,178 14,362             
          loss on maturities of investments
                                  -48 3,826  21,386      5,099           
          (gain) on disposal of property and equipment
                                                       
          disposal of property and equipment
                                                       
          gain on maturity of investments
                                                       
          proceeds from maturity of investments
                         440,000   403,715   1,165,000 1,472,000 400,000 650,000 1,175,000 900,000 580,000 250,000 225,000 769,954 1,500,050 500,037 1,772,011 2,003,092 300,000       
          dividends
                                                       
          proceeds from stock option exercises
                                       139,156 95,924  16,373 33,086  126,758 16,667 73,590  121,747 7,223 191,837   
          taxes paid for net share settlement of restricted stock units
                                                       
          cash and cash equivalents, beginning of year
                                                       
          cash and cash equivalents, end of year
                                                       
          right-of-use asset recognized in exchange for new lease obligation
                                 3,182,724                   
          gain on disposal of property and equipment
                       -4,894                               
          other
                             7,868                         
          proceeds from stock option and warrant exercises
                                                       
          taxes paid for the net share settlement of restricted stock units
                                                       
          gain on maturities of investments
                                                      
          other current liability
                                                       
          right-of-use asset recognized in exchange for a new lease obligation
                                                      
          loss on maturity of investments
                                              33,789         
          purchases of investments
                                                       
          (prepaid) accrued income taxes
                                                       
          (prepaid ) accrued income taxes
                                                       
          write-off of non-trade accounts receivable
                                                     
          prepaid income taxes, net of accrued income taxes
                                 -264,860 183,439                     
          purchases of treasury stock
                                                       
          proceeds from exercises of stock options and warrants
                                                       
          proceeds from exercises of stock options and underwriters’ warrants
                                    456,739                   
          excess tax benefit on the exercise of stock options
                                                       
          income tax benefits credited to equity
                                             53,122 284,337 209,515 56,579 850,449 715,906 49,807 112,433   
          accrued income taxes, net of prepaid income taxes
                                       29,039 410,045    201,143 309,181 324,475 -962,455 1,246,506  -152,630 -705,058 962,908  49,755 
          impairment of intangible assets
                                                 55,433   
          income tax benefit credited to equity
                                                       
          loss on investments
                                                       
          bad debt expense
                                             -6,464 -14,448 17,862 15,686 -12,175 -42,938 14,864 43,802   
          loss on sale or maturity of investments
                                                       
          net cash provided by operating activities
                                                   1,683,210 1,056,187  1,239,483 
          repayment of officer note payable
                                                       
          proceeds from the issuance of common stock pursuant to initial public offering
                                                      
          payment of initial public offering costs
                                                       
          net cash (used in) provided by financing activities
                                                       
          net (decrease) increase in cash and cash equivalents
                                                       
          loss on sale of investments
                                                7,026       
          other accrued liabilities
                                                       
          proceeds from sale of investments
                                                      
          net cash provided by financing activities
                                                       
          net increase in cash and equivalents
                                                     -8,659,709 13,852,871 
          net cash provided by (used in) financing activities
                                                    304,270   
          adjustments to reconcile net income to net cash provided by operating activities:
                                                       
          other accrued current liabilities
                                                       
          patent and software costs