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 | $23.41M | $11.27M | $12.14M | $3.96M | $8.31M | — | $3.83M | $174,000.00 | $4M | $835,000.00 | $3.17M | $0.84 | $0.79 | 3,751,175 | 4,023,206 |
|---|
| 2026-03-31 | $21.29M | $10.26M | $11.03M | $3.66M | $7.74M | — | $3.29M | $155,000.00 | $3.44M | $682,000.00 | $2.76M | $0.74 | $0.69 | 3,740,728 | 4,009,370 |
|---|
| 2025-12-31 | $21.51M | $10.66M | $10.85M | $2.77M | $6.62M | — | $4.23M | $182,000.00 | $4.41M | $184,000.00 | $4.23M | $1.13 | $1.06 | 29,142 | 23,666 |
|---|
| 2025-09-30 | $24.41M | $12.22M | $12.19M | $2.77M | $7.34M | — | $4.85M | $43,000.00 | $4.89M | $1.45M | $3.44M | $0.93 | $0.87 | 3,708,717 | 3,951,433 |
|---|
| 2025-06-30 | $21.17M | $11.13M | $10.04M | $2.31M | $6.04M | — | $4M | $19,000.00 | $4.02M | $275,000.00 | $3.74M | $1.03 | $0.96 | 3,646,503 | 3,893,373 |
|---|
| 2025-03-31 | $19.05M | $10.1M | $8.95M | $2.54M | $6.03M | — | $2.92M | -$114,000.00 | $2.8M | $670,000.00 | $2.13M | $0.60 | $0.55 | 3,572,576 | 3,893,143 |
|---|
| 2024-12-31 | $17.93M | $10.55M | $7.38M | $1.92M | $5.17M | — | $2.21M | -$24,000.00 | $2.19M | -$1.47M | $3.66M | $1.02 | $0.95 | 17,203 | 87,403 |
|---|
| 2024-09-30 | $20.18M | $12.34M | $7.84M | $1.86M | $5.23M | — | $2.61M | -$7,000.00 | $2.6M | $247,000.00 | $2.36M | $0.67 | $0.63 | 3,539,841 | 3,751,073 |
|---|
| 2024-06-30 | $20.25M | $12.71M | $7.55M | $1.98M | $5.52M | $18.23M | $2.03M | -$141,000.00 | $1.88M | $220,000.00 | $1.66M | $0.47 | $0.47 | 3,529,910 | 3,564,170 |
|---|
| 2024-03-31 | $18.23M | $11.94M | — | — | $5.31M | $17,248.00 | $983,000.00 | -$281,000.00 | $702,000.00 | $21,000.00 | $681,000.00 | $0.19 | $0.19 | 3,538,507 | 3,554,439 |
|---|
| 2023-12-31 | $16.31M | $10.58M | — | — | $5.33M | $15.91M | $400,000.00 | -$56,000.00 | $344,000.00 | $54,000.00 | $290,000.00 | $0.09 | $0.09 | 22,227 | 22,227 |
|---|
| 2023-09-30 | $20.07M | $13.66M | — | — | $5.81M | $19.48M | $594,000.00 | -$504,000.00 | $90,000.00 | $0.00 | $90,000.00 | $0.03 | $0.03 | 3,411,813 | 3,445,022 |
|---|
| 2023-06-30 | $19M | — | — | — | $5.99M | $19.78M | -$784,000.00 | — | -$1.34M | $0.00 | -$1.34M | — | — | — | — |
|---|
| 2023-03-31 | $18,721.00 | — | — | — | $5,882.00 | $19,708.00 | -$987.00 | — | -$1,270.00 | $0.00 | -$1.27M | — | — | — | — |
|---|
| 2022-12-31 | $20.34M | — | — | — | $5.97M | $21.91M | -$1.57M | — | -$961,000.00 | $0.00 | -$961,000.00 | — | — | -3,361,000 | — |
|---|
| 2022-09-30 | $11.92M | — | — | — | $4.63M | $14.31M | -$2.39M | — | -$2.4M | $0.00 | -$2.4M | -$0.71 | -$0.71 | 3,390,097 | 16,950,486 |
|---|
| 2022-06-30 | $12.11M | $10.39M | — | — | $5.41M | $15.79M | -$3.68M | — | -$4.33M | $0.00 | -$4.33M | -$0.26 | -$0.26 | 16,868,281 | 16,868,281 |
|---|
| 2022-03-31 | $6.59M | $5.11M | — | — | $4.92M | $10.03M | -$3.44M | — | -$3.94M | $0.00 | -$3.94M | — | — | — | — |
|---|
| 2021-12-31 | $12.84M | $8.19M | — | — | $4.42M | $12.61M | $226,000.00 | — | -$300,000.00 | -$371,000.00 | -$3.1M | -$0.01 | -$0.01 | -14,292,906 | 633,153 |
|---|
| 2021-09-30 | $12.63M | $8.49M | — | — | $4.51M | $13M | -$370,000.00 | — | -$2.57M | $0.00 | -$2.57M | -$0.15 | -$0.15 | 16,795,356 | 16,795,356 |
|---|
| 2021-06-30 | $11.34M | $6.98M | — | — | $4.55M | $11.54M | -$200,000.00 | — | $2.02M | $184,000.00 | $1.84M | $0.14 | $0.13 | 13,563,763 | 13,625,095 |
|---|
| 2021-03-31 | $8.56M | $5.44M | — | — | $3.97M | $9.42M | -$853,000.00 | $183,000.00 | -$670,000.00 | $184,000.00 | -$670,000.00 | — | — | 12.52 | 12.52 |
|---|
| 2020-12-31 | $10.55M | -$20.19M | — | — | $3.77M | — | $989,000.00 | $148,000.00 | $1.14M | $27,000.00 | $1.16M | $0.10 | $0.10 | -12,506,034,000 | -12,506,026,000 |
|---|
| 2020-09-30 | $12.76M | $7.45M | — | — | $4.16M | — | $1.15M | -$362,000.00 | $792,000.00 | -$2,000.00 | $790,000.00 | $0.06 | $0.06 | 12,505,096,000 | 12,517,493,000 |
|---|
| 2020-06-30 | $9.94M | $5.61M | — | — | $4.36M | — | -$36,000.00 | -$238,000.00 | -$274,000.00 | $28,000.00 | -$302,000.00 | -$0.02 | -$0.02 | 12,495,707 | 12,495,707,000 |
|---|
| 2020-03-31 | $10.89M | $6.99M | — | — | $4.74M | — | -$848,000.00 | -$344,000.00 | -$1.19M | $0.00 | -$1.19M | -$0.09 | -$0.09 | 12,555,108 | 12,555,108 |
|---|
| 2019-12-31 | $7.36M | -$19.31M | — | — | $4.79M | — | -$2.38M | $540,000.00 | -$1.84M | -$533,000.00 | -$1.31M | -$0.11 | -$0.11 | -12,713,088 | -12,713,088 |
|---|
| 2019-09-30 | $11.81M | $6.7M | — | — | $4.81M | — | $295,000.00 | -$310,000.00 | -$15,000.00 | -$253,000.00 | $238,000.00 | $0.02 | $0.02 | 12,696,273 | 12,709,057 |
|---|
| 2019-06-30 | $13.29M | $7.59M | — | — | $5.68M | — | $20,000.00 | -$113,000.00 | -$93,000.00 | $154,000.00 | -$247,000.00 | -$0.02 | -$0.02 | 12,720,112 | 12,720,112 |
|---|
| 2019-03-31 | $7.64M | $5.21M | — | — | $4.76M | — | -$2.32M | $645,000.00 | -$1.67M | -$355,000.00 | -$1.32M | -$0.10 | -$0.10 | 12,761,713 | 12,761,713 |
|---|
| 2018-12-31 | $10.68M | -$22.56M | — | — | $4.32M | — | -$531,000.00 | -$1.29M | -$1.83M | -$477,000.00 | -$1.35M | -$0.10 | -$0.10 | -13,524,652 | -13,550,526 |
|---|
| 2018-09-30 | $13.3M | $7.84M | — | — | $4.59M | — | $878,000.00 | -$211,000.00 | $667,000.00 | $17,000.00 | $650,000.00 | $0.05 | $0.05 | 13,479,759 | 13,501,587 |
|---|
| 2018-06-30 | $13.66M | $7.77M | — | — | $4.55M | — | $1.33M | -$94,000.00 | $1.24M | $290,000.00 | $947,000.00 | $0.07 | $0.07 | 13,532,958 | 13,547,394 |
|---|
| 2018-03-31 | $11.75M | $6.91M | — | — | $4.09M | — | $748,000.00 | -$1.3M | -$549,000.00 | -$106,000.00 | -$443,000.00 | -$0.03 | -$0.03 | 13,754,119 | 13,754,119 |
|---|
| 2017-12-31 | $9.42M | -$19.28M | — | — | $3.95M | — | -$4.95M | -$837,000.00 | -$5.79M | -$2.18M | -$4.28M | -$0.32 | -$0.32 | -13,588,582 | -13,691,259 |
|---|
| 2017-09-30 | $11.83M | $8.01M | — | — | $3.66M | — | $157,000.00 | $695,000.00 | $852,000.00 | $252,000.00 | $600,000.00 | $0.04 | $0.04 | 13,665,976 | 13,688,297 |
|---|
| 2017-06-30 | $10.76M | $6.27M | — | — | $3.52M | — | $973,000.00 | $567,000.00 | $1.54M | $222,000.00 | $1.32M | $0.10 | $0.10 | 13,785,046 | 13,814,690 |
|---|
| 2017-03-31 | — | $5.14M | — | — | $3.44M | — | -$1.21M | -$183,000.00 | -$1.39M | -$121,000.00 | -$1.27M | -$0.09 | -$0.09 | 13,734,053 | 13,734,053 |
|---|
| 2016-12-31 | — | -$29.23M | — | — | $2.68M | — | $344,000.00 | -$24,000.00 | $320,000.00 | $228,000.00 | $92,000.00 | $0.01 | $0.00 | -13,721,626 | -13,811,433 |
|---|
| 2016-09-30 | — | $10.1M | — | — | $3.55M | — | $1.08M | $2,000.00 | $1.08M | $365,000.00 | $719,000.00 | $0.05 | $0.05 | 13,741,170 | 13,836,304 |
|---|
| 2016-06-30 | — | $11.07M | — | — | $3.5M | — | $2.09M | $8,000.00 | $2.1M | $365,000.00 | $1.37M | $0.10 | $0.10 | 13,734,286 | 13,841,208 |
|---|
| 2016-03-31 | — | $8.24M | — | — | $3.06M | — | $766,000.00 | $2,000.00 | $768,000.00 | $255,000.00 | $513,000.00 | $0.04 | $0.04 | 13,730,562 | 13,798,191 |
|---|
| 2015-12-31 | — | -$13.16M | — | — | $2.45M | — | $281,000.00 | -$82,000.00 | $199,000.00 | -$13,000.00 | $212,000.00 | $0.02 | $0.02 | -13,685,649 | -13,843,898 |
|---|
| 2015-09-30 | — | $4.12M | — | — | $3.19M | — | $300,000.00 | -$3,000.00 | $297,000.00 | $85,000.00 | $212,000.00 | $0.02 | $0.02 | 13,718,396 | 13,794,276 |
|---|
| 2015-06-30 | — | $4.2M | — | — | $2.28M | — | $107,000.00 | $39,000.00 | $146,000.00 | $68,000.00 | $78,000.00 | $0.01 | $0.01 | 13,707,716 | 13,921,241 |
|---|
| 2015-03-31 | — | $4.89M | — | — | $2.94M | — | $740,000.00 | $3,000.00 | $743,000.00 | $205,000.00 | $538,000.00 | $0.04 | $0.04 | 13,671,436 | 13,857,207 |
|---|
| 2014-12-31 | — | -$14.73M | — | — | $2.52M | — | -$144,000.00 | $1,000.00 | -$143,000.00 | $36,000.00 | -$179,000.00 | -$0.01 | -$0.01 | -13,627,873 | -13,727,995 |
|---|
| 2014-09-30 | — | $4.88M | — | — | $2.76M | — | $1.03M | $3,000.00 | $1.04M | $380,000.00 | $656,000.00 | $0.05 | $0.05 | 13,655,988 | 13,781,534 |
|---|
| 2014-06-30 | — | $5.18M | — | — | $2.84M | — | $1.04M | -$9,000.00 | $1.03M | $357,000.00 | $672,000.00 | $0.05 | $0.05 | 13,645,025 | 13,731,422 |
|---|
| 2014-03-31 | — | $4.68M | — | — | $2.55M | — | $600,000.00 | $1,000.00 | $601,000.00 | $126,000.00 | $475,000.00 | $0.03 | $0.03 | 13,623,220 | 13,711,967 |
|---|
| 2013-12-31 | — | -$11.5M | — | — | $2.53M | — | -$3,000.00 | $5,000.00 | $2,000.00 | -$24,000.00 | $26,000.00 | $0.00 | $0.00 | -13,549,917 | -13,606,049 |
|---|
| 2013-09-30 | — | $4.33M | — | — | $2.51M | — | $767,000.00 | $0.00 | $767,000.00 | $253,000.00 | $514,000.00 | $0.04 | $0.04 | 13,580,471 | 13,648,570 |
|---|
| 2013-06-30 | — | $3.47M | — | — | $2.34M | — | $378,000.00 | $31,000.00 | $409,000.00 | $212,000.00 | $197,000.00 | $0.01 | $0.01 | 13,564,119 | 13,653,703 |
|---|
| 2013-03-31 | — | $3.84M | — | — | $2.74M | — | $499,000.00 | -$20,000.00 | $479,000.00 | $74,000.00 | $405,000.00 | $0.03 | $0.03 | 13,545,482 | 13,556,369 |
|---|
| 2012-12-31 | — | -$11.31M | — | — | $2.57M | — | $155,000.00 | $1,000.00 | $156,000.00 | -$180,000.00 | $336,000.00 | $0.02 | $0.02 | -13,527,708 | -13,530,087 |
|---|
| 2012-09-30 | — | $4.08M | — | — | $2.63M | — | $1.4M | -$3,000.00 | $1.39M | $508,000.00 | $884,000.00 | $0.07 | $0.07 | 13,545,482 | 13,549,146 |
|---|
| 2012-06-30 | — | $4.69M | — | — | $2.62M | — | $2.02M | -$5,000.00 | $2.01M | $765,000.00 | $1.25M | $0.09 | $0.09 | 13,544,273 | 13,545,141 |
|---|
| 2012-03-31 | — | $2.7M | — | — | $2.34M | — | -$673,000.00 | -$5,000.00 | -$678,000.00 | -$277,000.00 | -$401,000.00 | -$0.03 | -$0.03 | 13,533,949 | 13,533,949 |
|---|
| 2011-12-31 | — | -$10.45M | — | — | $2.51M | — | -$147,000.00 | -$16,000.00 | -$163,000.00 | -$298,000.00 | $135,000.00 | $0.01 | $0.01 | -13,498,611 | -13,498,611 |
|---|
| 2011-09-30 | — | $3.47M | — | — | $2.54M | — | $968,000.00 | -$29,000.00 | $939,000.00 | $25,000.00 | $914,000.00 | $0.07 | $0.07 | 13,518,638 | 13,525,082 |
|---|
| 2011-06-30 | — | $3,015.00 | — | — | $2,484.00 | — | -$828.00 | -$27.00 | -$855.00 | $0.00 | -$855.00 | -$0.06 | -$0.06 | 13,508,815 | 13,508,815 |
|---|
| 2011-03-31 | — | $4.11M | — | — | $3.25M | — | -$647,000.00 | -$41,000.00 | -$688,000.00 | $0.00 | -$688,000.00 | -$0.05 | -$0.05 | 13,508,815 | 13,508,815 |
|---|
| 2010-12-31 | — | -$10.67M | — | — | $3.15M | — | -$1.45M | -$11,000.00 | -$1.47M | $351,000.00 | -$1.13M | -$0.08 | -$0.08 | -13,458,727 | -13,813,534 |
|---|
| 2010-09-30 | — | $3.78M | — | — | $3M | — | $269,000.00 | -$8,000.00 | $261,000.00 | -$134,000.00 | $127,000.00 | $0.01 | $0.01 | 13,489,815 | 13,736,386 |
|---|
| 2010-06-30 | — | $3,678.00 | — | — | $2,858.00 | — | $543.00 | $6.00 | $549.00 | -$210.00 | $339.00 | $0.03 | $0.02 | 13,489,485 | 13,870,397 |
|---|
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 | $86.14M | $44.11M | $42.03M | $10.57M | $26.04M | — | $15.99M | $130,000.00 | $16.12M | $2.58M | $13.54M | $3.69 | $3.44 | 3,672,239 | 3,936,814 |
|---|
| 2024-12-31 | $76.59M | $47.54M | $29.05M | $7.84M | $21.22M | — | $7.83M | -$453,000.00 | $7.38M | -$984,000.00 | $8.36M | $2.35 | $2.25 | 3,553,303 | 3,710,644 |
|---|
| 2023-12-31 | $74.09M | $51.86M | — | $9.33M | $23.01M | $74.87M | -$777,000.00 | -$1.4M | -$2.18M | $54,000.00 | -$2.23M | -$0.65 | -$0.65 | 3,426,622 | 3,426,622 |
|---|
| 2022-12-31 | $50.95M | $41.11M | — | $9.6M | $20.93M | $62.03M | -$11.08M | — | -$11.63M | $0.00 | -$11.63M | — | — | 16,911 | — |
|---|
| 2021-12-31 | $45.36M | $29.1M | — | — | $17.46M | $46.56M | -$1.2M | -$318,000.00 | -$1.51M | -$187,000.00 | -$1.7M | -$0.11 | -$0.11 | 14,941 | 14,941,000 |
|---|
| 2020-12-31 | $44.14M | $126,000.00 | — | $7.87M | $17.04M | — | $994,000.00 | -$797,000.00 | $197,000.00 | -$3,000.00 | $194,000.00 | $0.02 | $0.02 | 12,553,000 | 12,561,000 |
|---|
| 2019-12-31 | $40.1M | $194,000.00 | — | $9.8M | $20.04M | — | -$4.39M | $762,000.00 | -$3.62M | -$987,000.00 | -$2.64M | -$0.21 | -$0.21 | 12,705 | 12,705 |
|---|
| 2018-12-31 | $49.38M | -$38,000.00 | — | $7.77M | $17.55M | — | $2.43M | -$2.9M | -$472,000.00 | -$277,000.00 | -$195,000.00 | -$0.01 | -$0.01 | 13,464 | 13,464 |
|---|
| 2017-12-31 | $39.4M | $149,000.00 | — | $5M | $14.58M | — | -$5.03M | $242,000.00 | -$4.79M | -$1.82M | -$3.63M | -$0.27 | -$0.27 | 13,625 | 13,625 |
|---|
| 2016-12-31 | — | $180,000.00 | — | $4.12M | $12.79M | — | $4.29M | -$13,000.00 | $4.27M | $1.58M | $2.69M | $0.20 | $0.19 | 13,735 | 13,823 |
|---|
| 2015-12-31 | — | $54,000.00 | — | $3.61M | $10.85M | — | $1.43M | -$44,000.00 | $1.39M | $345,000.00 | $1.04M | $0.08 | $0.08 | 13,706 | 13,848 |
|---|
| 2014-12-31 | — | $9,000.00 | — | $3.69M | $10.66M | — | $2.53M | -$5,000.00 | $2.52M | $900,000.00 | $1.62M | $0.12 | $0.12 | 13,647 | 13,755 |
|---|
| 2013-12-31 | — | $140,000.00 | — | $3.85M | $10.11M | — | $1.64M | $16,000.00 | $1.66M | $515,000.00 | $1.14M | $0.08 | $0.08 | 13,569 | 13,627 |
|---|
| 2012-12-31 | — | $164,000.00 | — | $3.85M | $10.17M | — | $2.89M | -$12,000.00 | $2.88M | $816,000.00 | $2.07M | $0.15 | $0.15 | 13,542 | 13,544 |
|---|
| 2011-12-31 | — | $148,000.00 | — | $4.4M | $10.79M | — | -$653,000.00 | -$113,000.00 | -$766,000.00 | -$273,000.00 | -$493,000.00 | -$0.04 | -$0.04 | 13,514 | 13,514 |
|---|
| 2010-12-31 | — | $271,000.00 | — | $3.67M | $11.96M | — | -$628,000.00 | -$25,000.00 | -$653,000.00 | $7,000.00 | -$660,000.00 | -$0.05 | -$0.05 | 13,480 | 13,480 |
|---|
| 2009-12-31 | — | $14.32M | — | — | $10.17M | — | $3.5M | -$45,000.00 | $3.45M | $1.09M | $2.36M | $0.18 | $0.17 | 13,411 | 13,600 |
|---|