Complete source-backed income-statement history.
- Available history
- 2009-12-31 to 2026-06-30
- Data captured
Historical Income Statement
| Date | Revenue | Cost of revenue | Gross profit | R&D expense | SG&A expense | Operating expenses | Operating income | Nonoperating income/expense | Pre-tax income | Income tax | Net income | Basic EPS | Diluted EPS | Basic shares | Diluted shares |
|---|
| 2026-06-30 | — | — | — | — | — | — | — | — | $6.22M | $1.49M | $4.73M | $0.29 | $0.29 | 16,119,853 | 16,508,791 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $7.61M | $1.71M | $5.91M | $0.37 | $0.36 | 16,133,555 | 16,490,162 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $8.27M | $2.29M | $5.98M | $0.33 | $0.31 | 705,795 | 747,748 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $6.58M | $569,000.00 | $6.01M | $0.39 | $0.38 | 15,499,900 | 15,778,782 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $7.6M | $2.13M | $5.47M | $0.33 | $0.33 | 16,377,019 | 16,592,259 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $4.96M | $1.29M | $3.67M | $0.22 | $0.22 | 16,420,431 | 16,661,559 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $8.14M | $2.29M | $5.85M | $0.31 | $0.31 | 708,239 | 730,930 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $7.65M | $2.16M | $5.49M | $0.35 | $0.34 | 15,868,938 | 16,101,957 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $6.11M | $1.69M | $4.42M | $0.28 | $0.27 | 15,949,825 | 16,149,929 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $5.94M | $1.67M | $4.28M | $0.27 | $0.26 | 15,976,904 | 16,144,930 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $9.49M | $2.61M | $6.88M | $0.38 | $0.38 | 749,502 | 764,397 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $6.27M | $1.65M | $4.62M | $0.30 | $0.30 | 15,191,973 | 15,359,986 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $6.32M | $1.76M | $4.56M | $0.30 | $0.30 | 15,180,272 | 15,277,811 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $7.57M | $2.08M | $5.49M | $0.36 | $0.36 | 15,149,823 | 15,291,746 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $6.57M | $1.84M | $4.73M | $0.28 | $0.27 | 694,676 | 697,717 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $6.07M | $1.51M | $4.57M | $0.32 | $0.31 | 14,404,438 | 14,555,110 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $4.87M | $1.33M | $3.55M | $0.25 | $0.24 | 14,408,458 | 14,563,117 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $4.15M | $1.11M | $3.04M | $0.21 | $0.21 | 14,373,555 | 14,556,825 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $4.27M | $1.07M | $3.19M | $0.18 | $0.18 | 623,194 | 632,616 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $6.25M | $1.74M | $4.51M | $0.32 | $0.32 | 14,018,259 | 14,206,874 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $4.55M | $1.24M | $3.31M | $0.23 | $0.23 | 14,175,321 | 14,360,957 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $4.36M | $1.18M | $3.18M | $0.22 | $0.22 | 14,150,388 | 14,310,971 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $4.6M | $1.25M | $3.35M | $0.21 | $0.20 | 654,449 | 663,954 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $4.71M | $1.29M | $3.43M | $0.25 | $0.25 | 13,470,856 | 13,569,526 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $3.69M | $986,000.00 | $2.71M | $0.20 | $0.20 | 13,471,089 | 13,566,917 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $3.66M | $981,000.00 | $2.68M | $0.20 | $0.20 | 13,438,895 | 13,594,333 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $5M | $1.43M | $3.58M | $0.23 | $0.22 | 645,332 | 656,159 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $5.19M | $1.43M | $3.75M | $0.29 | $0.29 | 12,778,125 | 12,935,684 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $4.68M | $1.28M | $3.41M | $0.27 | $0.26 | 12,780,205 | 12,934,549 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $5.52M | $1.54M | $2.68M | $0.31 | $0.31 | 12,752,221 | 12,902,694 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $4.55M | $1.21M | $3.35M | $0.18 | $0.18 | 1,260,232 | 1,272,231 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $4.81M | $1.34M | $3.47M | $0.29 | $0.28 | 12,127,378 | 12,307,076 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $4.14M | $1.14M | $3M | $0.25 | $0.24 | 12,127,378 | 12,296,108 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $3.8M | $1.06M | $2.73M | $0.23 | $0.22 | 12,111,999 | 12,282,786 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $4.32M | $3.43M | $887,000.00 | $0.01 | $0.01 | 1,194,421 | 1,209,958 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $4.57M | $1.77M | $2.8M | $0.24 | $0.24 | 11,508,302 | 11,657,383 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $4.13M | $1.58M | $2.55M | $0.22 | $0.22 | 11,507,913 | 11,652,528 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $4.06M | $1.54M | $2.51M | $0.22 | $0.22 | 11,496,082 | 11,639,345 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $3.63M | $1.37M | $2.27M | $0.15 | $0.14 | 1,028,255 | 1,034,885 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $3.38M | $1.36M | $2.02M | $0.18 | $0.18 | 11,036,711 | 11,109,338 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $3.21M | $1.17M | $2.04M | $0.18 | $0.18 | 11,032,697 | 11,103,003 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $2.72M | $986,000.00 | $1.73M | $0.16 | $0.16 | 11,014,129 | 11,083,948 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $2.85M | $1.04M | $1.82M | $0.13 | $0.12 | 877,692 | 882,533 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $2.8M | $977,000.00 | $1.82M | $0.17 | $0.17 | 10,578,103 | 10,637,420 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $2.73M | $960,000.00 | $1.77M | $0.16 | $0.16 | 10,577,895 | 10,630,227 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $2.29M | $768,000.00 | $1.52M | $0.14 | $0.14 | 10,542,500 | 10,606,560 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $2.37M | $776,000.00 | $1.6M | $0.11 | $0.11 | 838,141 | 843,767 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $2.35M | $782,000.00 | $1.57M | $0.15 | $0.15 | 10,119,433 | 10,173,971 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $1.95M | $607,000.00 | $1.34M | $0.13 | $0.13 | 10,119,433 | 10,166,541 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $1.99M | $625,000.00 | $1.36M | $0.13 | $0.13 | 10,106,062 | 10,158,944 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $1.73M | $520,000.00 | $1.21M | $0.07 | $0.08 | 803,595 | 808,783 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $2.38M | $1M | $1.37M | $0.12 | $0.12 | 9,701,098 | 9,739,960 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $2.13M | $691,000.00 | $1.44M | $0.13 | $0.13 | 9,701,348 | 9,735,460 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $2M | $639,000.00 | $1.36M | $0.12 | $0.12 | 9,688,681 | 9,720,321 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $1.43M | $282,000.00 | $1.14M | $0.07 | $0.07 | 677,686 | 679,386 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $1.79M | $584,000.00 | $1.2M | $0.10 | $0.10 | 9,385,824 | 9,411,651 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $1.68M | $473,000.00 | $1.21M | $0.10 | $0.10 | 9,385,824 | 9,410,304 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $1.48M | $384,000.00 | $1.09M | $0.09 | $0.09 | 9,377,213 | 9,404,181 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $786,000.00 | $631,000.00 | $155,000.00 | -$0.02 | -$0.02 | 470,539 | 470,285 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $1.2M | $255,000.00 | $948,000.00 | $0.04 | $0.04 | 9,161,197 | 9,161,206 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $932,000.00 | $137,000.00 | $795,000.00 | $0.06 | $0.06 | 9,161,336 | 9,162,477 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $875,000.00 | $109,000.00 | $766,000.00 | $0.06 | $0.06 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $1.36M | $407,000.00 | $948,000.00 | $0.07 | $0.07 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $749,000.00 | -$8,000.00 | $757,000.00 | $0.06 | $0.06 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $497,000.00 | -$102,000.00 | $599,000.00 | $0.04 | $0.04 | — | — |
|---|
Annual Income Statement
| Date | Revenue | Cost of revenue | Gross profit | R&D expense | SG&A expense | Operating expenses | Operating income | Nonoperating income/expense | Pre-tax income | Income tax | Net income | Basic EPS | Diluted EPS | Basic shares | Diluted shares |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $27.41M | $6.28M | $21.13M | $1.30 | $1.27 | 16,291,309 | 16,571,281 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $27.84M | $7.81M | $20.03M | $1.20 | $1.19 | 16,663,530 | 16,886,723 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $29.65M | $8.09M | $21.55M | $1.35 | $1.34 | 15,932,056 | 16,082,871 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $21.67M | $5.78M | $15.88M | $1.05 | $1.04 | 15,089,635 | 15,255,424 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $19.43M | $5.24M | $14.19M | $0.96 | $0.95 | 14,738,356 | 14,926,141 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $16.66M | $4.5M | $12.16M | $0.86 | $0.85 | 14,114,262 | 14,240,346 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $20.39M | $5.67M | $14.72M | $1.10 | $1.08 | 13,414,705 | 13,579,683 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $17.3M | $4.74M | $12.55M | $0.94 | $0.93 | 13,382,484 | 13,567,587 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $17.07M | $8.32M | $8.75M | $0.69 | $0.68 | 12,698,948 | 12,860,159 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $12.94M | $4.89M | $8.05M | $0.67 | $0.66 | 12,058,728 | 12,136,282 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $10.66M | $3.74M | $6.92M | $0.60 | $0.59 | 11,444,066 | 11,507,459 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $8.66M | $2.79M | $5.87M | $0.52 | $0.52 | 10,953,117 | 11,010,258 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $8.24M | $2.85M | $5.38M | $0.45 | $0.45 | 10,499,637 | 10,539,722 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $6.37M | $1.72M | $4.65M | $0.35 | $0.35 | 10,060,724 | 10,088,178 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $3.8M | $1.13M | $2.66M | $0.13 | $0.13 | 9,627,350 | 9,628,256 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $2.67M | $7,000.00 | $2.67M | $0.18 | $0.18 | 9,292,560 | 9,294,191 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | -$3.9M | -$2.84M | -$1.05M | -$0.20 | -$0.20 | — | — |
|---|