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 | — | — | — | — | — | — | — | — | — | $2.93M | $10.96M | $0.66 | $0.66 | 16,428,000 | 16,467,000 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | — | $3.86M | $13.49M | $0.82 | $0.82 | 16,381,922 | 16,402,611 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | — | $2.75M | $14.01M | $0.85 | $0.85 | -38,276 | -37,530 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | — | $3.77M | $12.83M | $0.77 | $0.77 | 16,402,000 | 16,406,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | — | $3.09M | $10.81M | $0.65 | $0.65 | 16,545,000 | 16,551,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | — | $1.82M | $6.31M | $0.38 | $0.38 | 16,665,138 | 16,672,852 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | — | $752,000.00 | $4.47M | $0.26 | $0.27 | -6,818 | -26,778 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | — | $2.56M | $8.98M | $0.54 | $0.53 | 16,710,000 | 16,742,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | — | $2.31M | $8.6M | $0.52 | $0.52 | 16,685,000 | 16,709,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | — | $2.02M | $7.66M | $0.45 | $0.45 | 16,865,000 | 16,867,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | — | $1.66M | $7.72M | $0.46 | $0.46 | -11,669 | -11,669 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | — | $1.83M | $7.74M | $0.46 | $0.46 | 17,050,000 | 17,050,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | — | $1.6M | $6.05M | $0.35 | $0.35 | 17,050,000 | 17,050,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | — | $2.36M | $8.56M | $0.50 | $0.50 | 17,048,000 | 17,060,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | — | $3.46M | $12.09M | $0.70 | $0.71 | 7,000 | 9,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | — | $3.4M | $12.16M | $0.72 | $0.72 | 17,007,000 | 17,054,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | — | $3.56M | $11.97M | $0.72 | $0.72 | 16,494,000 | 16,535,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | — | $3.7M | $12.58M | $0.76 | $0.76 | 16,511,000 | 16,566,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | — | $3.06M | $10.31M | $0.53 | $0.53 | 499,000 | 498,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | — | $3.82M | $12.99M | $0.79 | $0.78 | 16,508,000 | 16,568,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | — | $4.21M | $13.28M | $0.83 | $0.83 | 16,024,000 | 16,085,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | — | $3.45M | $13.28M | $0.83 | $0.83 | 15,994,000 | 16,030,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | — | $3.63M | $12.5M | $0.71 | $0.71 | 489,000 | 491,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | — | $2.79M | $11.05M | $0.69 | $0.69 | 15,936,000 | 15,946,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | — | $2.56M | $9.16M | $0.59 | $0.59 | 15,441,000 | 15,448,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | — | $2.05M | $8.13M | $0.53 | $0.53 | 15,446,000 | 15,476,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | — | $2.53M | $9.74M | $0.56 | $0.56 | 474,000 | 479,000 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | — | $2.62M | $10.07M | $0.65 | $0.65 | 15,404,000 | 15,441,000 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | — | $2.31M | $8.93M | $0.60 | $0.60 | 14,922,000 | 14,963,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | — | $2.15M | $8.73M | $0.59 | $0.58 | 14,903,000 | 14,956,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | — | $2.17M | $8.76M | $0.52 | $0.52 | 460,000 | 456,000 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | — | $2.48M | $9.26M | $0.62 | $0.62 | 14,864,000 | 14,956,000 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | — | $2.32M | $9.73M | $0.68 | $0.67 | 14,394,000 | 14,480,000 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | — | $2.06M | $8.53M | $0.59 | $0.59 | 14,354,000 | 14,436,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | — | $1.79M | $8.07M | $0.50 | $0.50 | 433,000 | 437,000 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | — | $3.03M | $7.42M | $0.52 | $0.52 | 14,305,000 | 14,385,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | — | $3.02M | $7.21M | $0.52 | $0.52 | 13,890,000 | 13,975,000 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | — | $2.69M | $6.63M | $0.48 | $0.47 | 13,889,000 | 14,001,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | — | $2.66M | $6.6M | $0.42 | $0.42 | 431,000 | 455,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | — | $2.69M | $6.74M | $0.49 | $0.48 | 13,810,000 | 13,901,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | — | $2.95M | $6.65M | $0.50 | $0.49 | 13,372,000 | 13,429,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | — | $2.92M | $6.55M | $0.49 | $0.49 | 13,343,000 | 13,379,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | — | $2.69M | $6.57M | $0.44 | $0.44 | 407,000 | 416,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | — | $2.4M | $5.93M | $0.45 | $0.45 | 13,275,000 | 13,317,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | — | $2.85M | $6.31M | $0.49 | $0.49 | 12,886,000 | 12,922,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | — | $2.68M | $5.86M | $0.45 | $0.45 | 12,886,000 | 12,924,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | — | $2.87M | $6.37M | $0.44 | $0.44 | 389,000 | 407,000 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | — | $2.6M | $6.15M | $0.48 | $0.48 | 12,858,000 | 12,874,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | — | $2.39M | $5.52M | $0.44 | $0.44 | 12,595,000 | 12,616,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | — | $2.31M | $5.32M | $0.42 | $0.42 | 12,601,000 | 12,625,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | — | $2.45M | $5.78M | $0.42 | $0.42 | 266,000 | 277,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | — | $2.31M | $5.62M | $0.45 | $0.45 | 12,555,000 | 12,591,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | — | $2.08M | $5.21M | $0.42 | $0.42 | 12,261,000 | 12,279,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | — | $2.24M | $5.18M | $0.42 | $0.42 | 12,272,000 | 12,290,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | — | $2.29M | $5.55M | $0.42 | $0.41 | 248,000 | 240,000 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | — | $2.54M | $5.75M | $0.47 | $0.47 | 12,252,000 | 12,273,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | — | $2.58M | $5.59M | $0.47 | $0.47 | 11,994,000 | 12,009,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | — | $2.25M | $5.29M | $0.44 | $0.44 | 12,005,000 | 12,030,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | — | $2.36M | $5.43M | $0.42 | $0.41 | 255,000 | 239,000 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | — | $2.38M | $5.37M | $0.45 | $0.45 | 11,989,000 | 12,011,000 |
|---|
| 2011-06-30 | — | — | — | — | — | — | $8.47M | — | — | $2.62M | $5.85M | $0.50 | $0.50 | 11,729,000 | 11,741,000 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | — | $2.35M | $5.28M | $0.45 | $0.45 | 11,675,000 | 11,698,000 |
|---|
| 2010-06-30 | — | — | — | — | — | — | $8.31M | — | — | $2.59M | $5.71M | $0.51 | $0.50 | 11,307,000 | 11,344,000 |
|---|
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 | — | — | — | — | — | — | — | — | — | $11.44M | $43.95M | $2.65 | $2.65 | 16,502,724 | 16,505,470 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | — | $7.65M | $29.71M | $1.77 | $1.77 | 16,739,182 | 16,745,222 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | — | $7.45M | $30.08M | $1.77 | $1.77 | 17,037,331 | 17,037,331 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | — | $14.11M | $48.8M | $2.86 | $2.86 | 17,008,000 | 17,059,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | — | $14.55M | $49.86M | $2.93 | $2.92 | 16,994,000 | 17,052,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | — | $11.04M | $40.83M | $2.49 | $2.49 | 16,406,000 | 16,422,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | — | $9.6M | $37.48M | $2.36 | $2.36 | 15,849,000 | 15,896,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | — | $9.03M | $36.28M | $2.37 | $2.36 | 15,285,000 | 15,370,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | — | $10.53M | $29.33M | $1.99 | $1.98 | 14,739,000 | 14,838,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | — | $11.22M | $26.53M | $1.87 | $1.86 | 14,206,000 | 14,297,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | — | $10.61M | $24.66M | $1.80 | $1.80 | 13,680,000 | 13,730,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | — | $10.17M | $23.36M | $1.76 | $1.76 | 13,242,000 | 13,272,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | — | $9.08M | $21.8M | $1.70 | $1.70 | 12,793,000 | 12,825,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | — | $9.66M | $22.18M | $1.78 | $1.77 | 12,492,000 | 12,502,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | — | $9.71M | $21.93M | $1.80 | $1.79 | 12,209,000 | 12,221,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | — | $9.75M | $21.89M | $1.85 | $1.84 | 11,836,000 | 11,872,000 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | — | $9.79M | $21.79M | $1.88 | $1.88 | 11,568,000 | 11,620,000 |
|---|