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 | — | — | — | — | — | — | — | — | $13.7M | $2.84M | $10.86M | $0.51 | $0.51 | 21,160,128 | 21,160,128 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $10.47M | $2.27M | $8.2M | $0.39 | $0.39 | 21,222,237 | 21,222,237 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $9.55M | $1.71M | $7.84M | $0.42 | $0.42 | 316,716 | 316,716 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $7.28M | $1.46M | $5.82M | $0.33 | $0.33 | 17,461,434 | 17,461,434 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $10.03M | $2.05M | $7.98M | $0.46 | $0.46 | 17,448,945 | 17,448,945 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $8.28M | $1.66M | $6.61M | $0.38 | $0.38 | 17,509,059 | 17,509,059 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $8.86M | $1.43M | $7.43M | $0.42 | $0.42 | -8,709 | -8,709 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $7.04M | $1.41M | $5.63M | $0.32 | $0.32 | 17,587,902 | 17,587,902 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $6.93M | $1.45M | $5.47M | $0.31 | $0.31 | 17,551,007 | 17,551,007 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $6.74M | $1.41M | $5.33M | $0.30 | $0.30 | 17,560,210 | 17,560,210 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $7.09M | $1.49M | $5.6M | $0.32 | $0.32 | -3,523 | -3,523 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $7.46M | $1.65M | $5.8M | $0.33 | $0.33 | 17,569,493 | 17,569,493 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $6.5M | $1.2M | $5.3M | $0.30 | $0.30 | 17,580,557 | 17,580,557 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $6.16M | $1.12M | $5.04M | $0.29 | $0.29 | 17,595,688 | 17,595,688 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $6.36M | $810,000.00 | $5.55M | $0.32 | $0.32 | 148,241 | 148,241 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $6.36M | $1.11M | $5.25M | $0.30 | $0.30 | 17,645,119 | 17,645,119 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $3.65M | $234,000.00 | $3.42M | $0.19 | $0.19 | 17,586,276 | 17,586,276 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $6.49M | $1.16M | $5.32M | $0.34 | $0.34 | 15,877,695 | 15,877,695 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $5.28M | $1.12M | $4.16M | $0.27 | $0.27 | 806,634 | 806,634 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $5.95M | $362,000.00 | $5.58M | $0.45 | $0.45 | 12,344,926 | 12,344,926 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $5.36M | $1.36M | $4M | $0.42 | $0.42 | 9,498,783 | 9,498,783 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $6.58M | $1.66M | $4.92M | $0.52 | $0.52 | 9,498,783 | 9,498,783 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $5.91M | $1.01M | $4.9M | $0.51 | $0.51 | 0 | 0 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $3.98M | $884,000.00 | $3.1M | $0.33 | $0.33 | 9,498,783 | 9,498,783 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $2.81M | $595,000.00 | $2.21M | $0.23 | $0.23 | 9,498,783 | 9,498,783 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $1.93M | $328,000.00 | $1.6M | $0.17 | $0.17 | 9,498,783 | 9,498,783 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $3.33M | $571,000.00 | $2.76M | $0.29 | $0.29 | 121,509 | 121,509 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $3.12M | $597,000.00 | $2.52M | $0.27 | $0.27 | 9,494,771 | 9,494,771 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $2.63M | $531,000.00 | $2.1M | $0.23 | $0.23 | 9,089,461 | 9,089,461 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $3.53M | $699,000.00 | $2.84M | $0.34 | $0.34 | 8,440,357 | 8,440,357 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $3.7M | $736,000.00 | $2.97M | $0.35 | $0.36 | 144 | -32,908 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $3.37M | $676,000.00 | $2.7M | $0.32 | $0.32 | 8,439,415 | 8,444,816 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $3.84M | $775,000.00 | $3.07M | $0.36 | $0.36 | 8,439,258 | 8,612,352 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $4M | $813,000.00 | $3.19M | $0.38 | $0.37 | 8,439,258 | 8,657,379 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $3.93M | $3.35M | $578,978.00 | $0.07 | $0.06 | 0 | 2,015 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $3.89M | $1.27M | $2.62M | $0.31 | $0.30 | 8,439,258 | 8,629,523 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $3.59M | $1.16M | $2.43M | $0.29 | $0.28 | 8,439,258 | 8,630,207 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $3.12M | $1M | $2.12M | $0.23 | $0.22 | 8,439,258 | 8,634,468 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $3.13M | $944,333.00 | $2.19M | $0.22 | $0.22 | 0 | 17,543 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $3.19M | $927,000.00 | $2.26M | $0.22 | $0.22 | 8,439,258 | 8,506,268 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $3.17M | $1M | $2.17M | $0.21 | $0.21 | 8,439,258 | 8,497,618 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $3.04M | $978,000.00 | $2.06M | $0.20 | $0.20 | 8,439,258 | 8,483,727 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $3.09M | $988,803.00 | $2.1M | $0.19 | $0.19 | 0 | 9,404 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $3.15M | $945,000.00 | $2.2M | $0.19 | $0.19 | 8,439,258 | 8,466,285 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $3.16M | $971,000.00 | $2.19M | $0.18 | $0.18 | 8,439,258 | 8,441,628 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $2.77M | $883,000.00 | $1.88M | $0.15 | $0.15 | 8,439,258 | 8,439,258 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $2.62M | $643,287.00 | $1.98M | $0.15 | $0.15 | 0 | 0 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $3.11M | $1.03M | $2.08M | $0.16 | $0.16 | 8,439,258 | 8,439,258 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $3M | $986,000.00 | $2.02M | $0.16 | $0.16 | 8,439,258 | 8,439,258 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $2.06M | $606,000.00 | $1.46M | $0.10 | $0.10 | 8,439,258 | 8,439,258 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $2.43M | $802,864.00 | $1.63M | $0.15 | $0.15 | 0 | 0 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $1.62M | $535,000.00 | $1.08M | $0.08 | $0.08 | 8,439,258 | 8,439,258 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $1.56M | $570,000.00 | $986,000.00 | $0.07 | $0.07 | 8,439,258 | 8,439,258 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $1.36M | $427,000.00 | $937,000.00 | $0.07 | $0.07 | 8,439,258 | 8,439,258 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $816,149.00 | $247,851.00 | $568,298.00 | $0.02 | $0.02 | 0 | 0 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $1.14M | $364,000.00 | $772,000.00 | $0.05 | $0.05 | 8,439,258 | 8,439,258 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $1.12M | $357,000.00 | $760,000.00 | $0.05 | $0.05 | 8,439,258 | 8,439,258 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $773,000.00 | $232,000.00 | $541,000.00 | $0.02 | $0.02 | 8,439,258 | 8,439,258 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $544,478.00 | $163,883.00 | $380,595.00 | $0.00 | $0.00 | -1,812 | -1,812 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $826,000.00 | $268,000.00 | $558,000.00 | $0.02 | $0.02 | 8,442,278 | 8,442,278 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $784,000.00 | $245,000.00 | $539,000.00 | $0.02 | $0.02 | 8,441,712 | 8,441,712 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $1.48M | $427,000.00 | $1.06M | $0.08 | $0.08 | 8,439,220 | 8,439,220 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $430,002.00 | $126,786.00 | $303,216.00 | $0.00 | $0.00 | 99,950 | 99,950 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | -$1.59M | -$555,000.00 | -$1.03M | -$0.16 | -$0.16 | 8,447,855 | 8,447,855 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $519,000.00 | -$2,000.00 | $521,000.00 | $0.02 | $0.02 | 8,443,884 | 8,443,884 |
|---|
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 | — | — | — | — | — | — | — | — | $35.14M | $6.88M | $28.25M | $1.59 | $1.59 | 17,789,688 | 17,789,688 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $29.57M | $5.7M | $23.87M | $1.36 | $1.36 | 17,557,743 | 17,557,743 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $27.21M | $5.47M | $21.75M | $1.24 | $1.24 | 17,578,294 | 17,578,294 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $22.85M | $3.31M | $19.54M | $1.14 | $1.14 | 17,191,079 | 17,191,079 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $23.15M | $4.5M | $18.66M | $1.66 | $1.66 | 11,254,130 | 11,254,130 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $14.63M | $2.82M | $11.82M | $1.24 | $1.24 | 9,498,783 | 9,498,783 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $12.61M | $2.4M | $10.21M | $1.12 | $1.12 | 9,129,705 | 9,129,705 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $14.92M | $3M | $11.92M | $1.41 | $1.40 | 8,439,454 | 8,538,608 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $14.53M | $6.78M | $7.75M | $0.89 | $0.87 | 8,439,258 | 8,633,581 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $12.52M | $3.85M | $8.67M | $0.85 | $0.84 | 8,439,258 | 8,513,295 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $12.16M | $3.79M | $8.37M | $0.71 | $0.71 | 8,439,258 | 8,458,461 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $10.8M | $3.27M | $7.53M | $0.57 | $0.57 | 8,439,258 | 8,439,258 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $6.96M | $2.33M | $4.63M | $0.37 | $0.37 | 8,439,258 | 8,439,258 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $3.84M | $1.2M | $2.64M | $0.14 | $0.14 | 8,439,258 | 8,439,258 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $3.64M | $1.1M | $2.53M | $0.13 | $0.13 | 8,439,258 | 8,439,258 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $15,002.00 | -$459,214.00 | $474,216.00 | -$0.11 | -$0.11 | 8,149,217 | 8,149,217 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | -$29.18M | -$9.99M | -$19.18M | -$2.85 | -$2.85 | — | — |
|---|