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 | — | — | — | — | — | — | — | — | $20.53M | $4.21M | $16.32M | $0.97 | $0.96 | 16,824,053 | 16,961,750 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $16.76M | $3.08M | $13.68M | $0.81 | $0.81 | 16,821,486 | 16,935,530 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $16.71M | $3.01M | $13.7M | $0.82 | $0.81 | 3,049 | 10,366 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $16.97M | $3.29M | $13.69M | $0.82 | $0.81 | 16,781,236 | 16,908,920 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $14.26M | $2.56M | $11.71M | $0.70 | $0.69 | 16,778,988 | 16,878,736 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $13.56M | $2.31M | $11.25M | $0.67 | $0.67 | 16,767,535 | 16,872,097 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $12.39M | $2.75M | $9.64M | $0.58 | $0.57 | -13,244 | 1,140 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $10.75M | $1.61M | $9.14M | $0.55 | $0.54 | 16,726,658 | 16,839,998 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $10.33M | $2.33M | $8M | $0.48 | $0.48 | 16,770,819 | 16,850,250 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $11.99M | $2.63M | $9.36M | $0.56 | $0.55 | 16,849,735 | 16,925,408 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $7.83M | $1.64M | $6.19M | $0.37 | $0.36 | 3,228 | 3,860 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $2.39M | $319,000.00 | $2.07M | $0.12 | $0.12 | 16,807,548 | 16,918,635 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $11.18M | $2.35M | $8.84M | $0.53 | $0.52 | 16,806,389 | 16,898,091 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $14.83M | $3.33M | $11.5M | $0.69 | $0.68 | 16,791,406 | 16,896,494 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $16.53M | $3.53M | $13M | $0.78 | $0.77 | 6,152 | 3,399 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $14.75M | $3.21M | $11.54M | $0.69 | $0.68 | 16,749,255 | 16,872,022 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $13.12M | $2.9M | $10.22M | $0.61 | $0.61 | 16,734,930 | 16,867,774 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $10.51M | $2.25M | $8.26M | $0.49 | $0.49 | 16,718,371 | 16,858,288 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $8.42M | $1.76M | $6.66M | $0.38 | $0.38 | 379,618 | 386,460 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $12.23M | $2.63M | $9.6M | $0.62 | $0.61 | 15,557,528 | 15,691,126 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $11.25M | $2.47M | $8.78M | $0.59 | $0.58 | 15,003,657 | 15,126,184 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $12.42M | $2.66M | $9.76M | $0.65 | $0.65 | 15,011,573 | 15,111,947 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $11.53M | $2.5M | $9.03M | $0.60 | $0.60 | 51,666 | 53,720 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $8.36M | $1.97M | $6.4M | $0.42 | $0.42 | 15,160,579 | 15,210,611 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $7.6M | $1.43M | $6.17M | $0.41 | $0.41 | 15,152,768 | 15,202,335 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $3.4M | $664,000.00 | $2.73M | $0.19 | $0.19 | 14,395,103 | 14,479,671 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $7.21M | $472,000.00 | $6.73M | $0.48 | $0.48 | 4,172 | 7,952 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $7.9M | $1.94M | $5.96M | $0.43 | $0.42 | 13,955,859 | 14,053,432 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $12.02M | $2.9M | $9.12M | $0.65 | $0.65 | 13,951,643 | 14,046,500 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $6.32M | $1.59M | $4.73M | $0.34 | $0.34 | 13,942,016 | 14,018,163 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $6.13M | -$307,000.00 | $6.43M | $0.49 | $0.49 | 374,467 | 373,802 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $5.63M | $1.31M | $4.32M | $0.34 | $0.34 | 12,718,861 | 12,817,556 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $5.23M | $1.3M | $3.93M | $0.32 | $0.32 | 12,201,185 | 12,320,498 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $4.36M | $940,455.00 | $3.41M | $0.30 | $0.30 | 11,210,836 | 11,319,694 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $3.91M | $3.88M | $38,057.00 | -$0.04 | -$0.04 | 644,551 | 719,681 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $2.57M | $881,745.00 | $1.68M | $0.20 | $0.20 | 8,234,783 | 8,320,774 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $2.37M | $725,694.00 | $1.65M | $0.20 | $0.20 | 8,216,567 | 8,325,538 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $2.59M | $945,854.00 | $1.64M | $0.19 | $0.19 | 7,524,830 | 7,631,219 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $2.61M | $959,813.00 | $1.65M | $0.24 | $0.22 | 17,740 | 26,908 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $2.56M | $947,354.00 | $1.61M | $0.23 | $0.22 | 5,834,520 | 6,096,333 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $1.88M | $691,067.00 | $1.19M | $0.16 | $0.15 | 5,820,342 | 6,131,820 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $2.11M | $763,846.00 | $1.35M | $0.20 | $0.19 | 5,807,488 | 6,108,087 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $2.08M | $900,663.00 | $1.18M | $0.28 | $0.26 | 593,928 | 582,687 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $75,280.00 | $152,189.00 | -$76,909.00 | -$0.03 | -$0.03 | 3,936,638 | 4,243,853 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $290,676.00 | $224,574.00 | $66,102.00 | $0.01 | $0.01 | 2,965,783 | 3,293,279 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $701,710.00 | $363,318.00 | $338,392.00 | $0.10 | $0.09 | 2,965,783 | 3,293,176 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $554,060.00 | $197,583.00 | $356,477.00 | $0.13 | $0.10 | -147,466 | -12,113 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $1.15M | $440,723.00 | $705,207.00 | $0.22 | $0.20 | 3,111,815 | 3,306,360 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $665,983.00 | $256,500.00 | $409,483.00 | $0.00 | $0.00 | 6,627,398 | 6,807,286 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $666,751.00 | $254,600.00 | $412,151.00 | $0.00 | $0.00 | 6,574,150 | 6,714,243 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $653,802.00 | $249,700.00 | $404,102.00 | $0.01 | $0.01 | — | -12,240 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $696,748.00 | $268,200.00 | $428,548.00 | $0.01 | $0.01 | 6,547,074 | 6,692,582 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $652,031.00 | $256,000.00 | $396,031.00 | $0.00 | $0.00 | 6,547,074 | 6,659,490 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $721,028.00 | $268,900.00 | $452,128.00 | $0.01 | $0.01 | 6,547,074 | 6,670,573 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $526,815.00 | $156,100.00 | $370,715.00 | $0.00 | $0.00 | — | -8,954 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $518,546.00 | $154,300.00 | $364,246.00 | $0.01 | $0.01 | 6,500,396 | 6,504,154 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $428,785.00 | $118,200.00 | $310,585.00 | $0.00 | $0.00 | 6,500,396 | 6,581,398 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $505,517.00 | $149,000.00 | $356,517.00 | $0.01 | $0.01 | 6,500,396 | 6,585,821 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $68,947.00 | -$43,875.00 | $112,822.00 | -$0.02 | -$0.02 | — | 0 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $735,793.00 | $212,125.00 | $523,668.00 | $0.05 | $0.05 | 6,500,396 | 6,500,396 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $112,612.00 | -$28,675.00 | $141,287.00 | $0.00 | $0.00 | 6,500,396 | 6,500,396 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $300,900.00 | $48,625.00 | $252,275.00 | $0.02 | $0.02 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | -$6.98M | -$1.7M | -$5.28M | -$0.82 | -$0.82 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $282,975.00 | $69,301.00 | $213,674.00 | $0.03 | $0.03 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | -$36,954.00 | -$55,099.00 | $18,145.00 | $0.00 | $0.00 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $61.5M | $11.15M | $50.35M | $3.00 | $2.98 | 16,779,019 | 16,896,519 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $45.46M | $9.32M | $36.14M | $2.16 | $2.14 | 16,768,956 | 16,875,456 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $36.23M | $7.63M | $28.59M | $1.70 | $1.69 | 16,805,068 | 16,911,185 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $54.91M | $11.89M | $43.02M | $2.57 | $2.55 | 16,740,450 | 16,871,369 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $44.32M | $9.53M | $34.79M | $2.23 | $2.22 | 15,572,537 | 15,699,215 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $30.89M | $6.56M | $24.33M | $1.63 | $1.62 | 14,955,423 | 15,019,175 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $33.45M | $6.9M | $26.55M | $1.90 | $1.89 | 13,953,497 | 14,046,366 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $21.34M | $3.23M | $18.1M | $1.46 | $1.45 | 12,423,618 | 12,517,640 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $11.44M | $6.43M | $5.02M | $0.56 | $0.55 | 8,639,212 | 8,793,527 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $9.16M | $3.36M | $5.8M | $0.82 | $0.78 | 5,838,574 | 6,118,943 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $3.15M | $1.64M | $1.51M | $0.35 | $0.32 | 3,985,202 | 4,281,509 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $2.95M | $1.12M | $1.83M | $0.58 | $0.52 | 2,963,589 | 3,293,487 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $2.72M | $1.04M | $1.68M | $0.02 | $0.02 | — | 6,662,287 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $1.98M | $577,600.00 | $1.4M | $0.02 | $0.02 | — | 6,550,532 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $1.22M | $188,200.00 | $1.03M | $0.05 | $0.05 | — | 6,500,396 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | -$6.24M | -$1.54M | -$4.71M | -$0.73 | -$0.73 | — | 6,500,396 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | -$13.51M | -$5.34M | -$8.18M | -$1.26 | -$1.26 | — | — |
|---|