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 | $5.43M | — | — | — | — | — | — | — | $15.04M | $2.57M | $12.46M | $0.83 | $0.83 | 14,962,556 | 15,006,518 |
|---|
| 2026-03-31 | $4.98M | — | — | — | — | — | — | — | $16.68M | $2.98M | $13.7M | $0.91 | $0.91 | 14,990,017 | 15,041,910 |
|---|
| 2025-12-31 | $5.24M | — | — | — | — | — | — | — | $16.79M | $2.92M | $13.87M | $0.97 | $0.96 | 362,011 | 366,312 |
|---|
| 2025-09-30 | $5.29M | — | — | — | — | — | — | — | $18.33M | $3.65M | $14.68M | $0.98 | $0.97 | 15,014,933 | 15,061,155 |
|---|
| 2025-06-30 | $4.82M | — | — | — | — | — | — | — | $16.67M | $3.14M | $13.53M | $0.90 | $0.90 | 14,999,067 | 15,035,113 |
|---|
| 2025-03-31 | $3.65M | — | — | — | — | — | — | — | -$17.6M | -$3.69M | -$13.91M | -$1.30 | -$1.29 | 10,676,068 | 10,740,084 |
|---|
| 2024-12-31 | $3.3M | — | — | — | — | — | — | — | $8.8M | $1.64M | $7.16M | $0.79 | $0.79 | 267,534 | 276,900 |
|---|
| 2024-09-30 | $3.35M | — | — | — | — | — | — | — | $9.27M | $1.93M | $7.35M | $0.86 | $0.85 | 8,567,548 | 8,615,817 |
|---|
| 2024-06-30 | $3.17M | — | — | — | — | — | — | — | $8.18M | $1.59M | $6.59M | $0.87 | $0.87 | 7,569,241 | 7,604,963 |
|---|
| 2024-03-31 | $2.97M | — | — | — | — | — | — | — | $6.84M | $1.21M | $5.63M | $0.75 | $0.74 | 7,552,680 | 7,600,016 |
|---|
| 2023-12-31 | $105.37M | — | — | — | — | — | — | — | $6.45M | $1.16M | $5.29M | $0.70 | $0.70 | 4,111 | 10,130 |
|---|
| 2023-09-30 | $2.94M | — | — | — | — | — | — | — | $6.2M | $1.08M | $5.12M | $0.68 | $0.68 | 7,537,996 | 7,568,034 |
|---|
| 2023-06-30 | $2.79M | — | — | — | — | — | — | — | $6.25M | $1.04M | $5.21M | $0.69 | $0.69 | 7,529,177 | 7,551,897 |
|---|
| 2023-03-31 | $2.78M | — | — | — | — | — | — | — | $6.66M | $1.03M | $5.63M | $0.75 | $0.75 | 7,519,282 | 7,552,329 |
|---|
| 2022-12-31 | $80.62M | — | — | — | — | — | — | — | $7.75M | $1.07M | $6.68M | $0.89 | $0.89 | 3,296 | 9,215 |
|---|
| 2022-09-30 | $2.9M | — | — | — | — | — | — | — | $6.87M | $1.06M | $5.81M | $0.77 | $0.77 | 7,507,538 | 7,520,358 |
|---|
| 2022-06-30 | $2.89M | — | — | — | — | — | — | — | $6.56M | $947,000.00 | $5.62M | $0.75 | $0.75 | 7,499,497 | 7,510,524 |
|---|
| 2022-03-31 | $2.72M | — | — | — | — | — | — | — | $6.48M | $948,000.00 | $5.53M | $0.74 | $0.74 | 7,495,464 | 7,516,925 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $6.13M | $1.12M | $5.01M | $0.67 | $0.66 | -44,676 | -41,187 |
|---|
| 2021-09-30 | $2.75M | — | — | — | — | — | — | — | $6.91M | $1.16M | $5.75M | $0.75 | $0.75 | 7,621,423 | 7,634,067 |
|---|
| 2021-06-30 | $2.72M | — | — | — | — | — | — | — | $5.95M | $902,000.00 | $5.04M | $0.65 | $0.65 | 7,769,485 | 7,779,085 |
|---|
| 2021-03-31 | $2.5M | — | — | — | — | — | — | — | $7.51M | $1.27M | $6.24M | $0.80 | $0.80 | 7,801,058 | 7,810,790 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $4.91M | $812,000.00 | $4.1M | $0.53 | $0.52 | 92,006 | 93,964 |
|---|
| 2020-09-30 | $2.49M | — | — | — | — | — | — | — | $4.61M | $785,000.00 | $3.83M | $0.49 | $0.49 | 7,783,005 | 7,790,465 |
|---|
| 2020-06-30 | $1.84M | — | — | — | — | — | — | — | $5.48M | $1.05M | $4.43M | $0.61 | $0.61 | 7,254,591 | 7,260,789 |
|---|
| 2020-03-31 | $2.28M | — | — | — | — | — | — | — | $3.88M | $625,000.00 | $3.25M | $0.45 | $0.45 | 7,247,772 | 7,262,405 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $3.65M | $623,000.00 | $3.03M | $0.44 | $0.44 | 901,825 | 892,444 |
|---|
| 2019-09-30 | $1.22M | — | — | — | — | — | — | — | $1.13M | $106,000.00 | $1.02M | $0.28 | $0.28 | 3,633,474 | 3,657,438 |
|---|
| 2019-06-30 | $1.26M | — | — | — | — | — | — | — | $1.77M | $281,000.00 | $1.49M | $0.41 | $0.41 | 3,628,916 | 3,641,465 |
|---|
| 2019-03-31 | $1.15M | — | — | — | — | — | — | — | $1.92M | $283,000.00 | $1.64M | $0.45 | $0.45 | 3,618,328 | 3,634,048 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $1.99M | $163,000.00 | $1.83M | $0.51 | $0.50 | 411 | 739 |
|---|
| 2018-09-30 | $1.29M | — | — | — | — | — | — | — | $2.36M | $350,000.00 | $2.01M | $0.55 | $0.55 | 3,613,516 | 3,630,051 |
|---|
| 2018-06-30 | $1.22M | — | — | — | — | — | — | — | $2.18M | $344,000.00 | $1.83M | $0.51 | $0.50 | 3,613,398 | 3,625,948 |
|---|
| 2018-03-31 | $1.17M | — | — | — | — | — | — | — | $1.96M | $298,000.00 | $1.66M | $0.46 | $0.46 | 3,615,005 | 3,615,005 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $2.09M | $719,000.00 | $1.37M | $0.37 | $0.38 | 458 | 8,924 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $2.34M | $616,000.00 | $1.72M | $0.47 | $0.46 | 3,624,892 | 3,624,892 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $2.22M | $580,000.00 | $1.64M | $0.45 | $0.45 | 3,622,290 | 3,622,290 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $1.92M | $472,000.00 | $1.45M | $0.40 | $0.40 | 3,615,099 | 3,615,099 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $2.26M | $571,000.00 | $1.69M | $0.40 | $0.40 | 168,896 | 168,896 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $2.33M | $644,000.00 | $1.68M | $0.50 | $0.50 | 3,439,633 | 3,439,633 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $1.94M | $495,000.00 | $1.45M | $0.41 | $0.41 | 3,464,828 | 3,464,828 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $1.73M | $452,000.00 | $1.27M | $0.39 | $0.39 | 3,296,238 | 3,296,238 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $1.64M | $416,000.00 | $1.22M | $0.30 | $0.29 | 165,996 | 159,155 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $1.98M | $533,000.00 | $1.45M | $0.44 | $0.44 | 3,289,146 | 3,295,832 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $1.95M | $514,000.00 | $1.43M | $0.43 | $0.43 | 3,285,290 | 3,294,546 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $2.12M | $482,000.00 | $1.64M | $0.50 | $0.50 | 3,297,022 | 3,308,935 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $2.13M | $573,000.00 | $1.56M | $0.48 | $0.47 | -144 | 3,310 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $2.14M | $588,000.00 | $1.55M | $0.47 | $0.47 | 3,300,139 | 3,309,268 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $1.82M | $481,000.00 | $1.34M | $0.40 | $0.40 | 3,298,432 | 3,305,324 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $1.68M | $435,000.00 | $1.25M | $0.38 | $0.38 | 3,296,350 | 3,302,808 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $1.83M | $484,000.00 | $1.35M | $0.41 | $0.41 | -2,199 | -2,396 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $1.59M | $386,000.00 | $1.2M | $0.37 | $0.36 | 3,294,480 | 3,300,615 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $1.8M | $487,000.00 | $1.31M | $0.40 | $0.40 | 3,298,307 | 3,299,967 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $1.66M | $426,000.00 | $1.24M | $0.37 | $0.37 | 3,298,910 | 3,300,195 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $1.5M | $394,000.00 | $1.1M | $0.33 | $0.33 | 0 | 0 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $1.49M | $371,000.00 | $1.12M | $0.34 | $0.34 | 3,299,424 | 3,300,524 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $1.34M | $321,000.00 | $1.02M | $0.31 | $0.31 | 3,296,407 | 3,296,927 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $1.27M | $257,000.00 | $1.02M | $0.31 | $0.31 | 3,293,524 | 3,293,524 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $1.36M | $336,000.00 | $1.02M | $0.31 | $0.31 | 1,592 | 1,592 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $1.16M | $275,000.00 | $886,000.00 | $0.27 | $0.27 | 3,289,203 | 3,289,203 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $1.18M | $275,000.00 | $904,000.00 | $0.28 | $0.28 | 3,285,320 | 3,285,320 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $878,000.00 | $174,000.00 | $704,000.00 | $0.21 | $0.21 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $801,000.00 | $142,000.00 | $659,000.00 | $0.20 | $0.20 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $928,000.00 | $189,000.00 | $739,000.00 | $0.23 | $0.23 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $817,000.00 | $148,000.00 | $669,000.00 | $0.20 | $0.20 | — | — |
|---|
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 | $18.99M | — | — | — | — | — | — | — | $34.19M | $6.01M | $28.18M | $2.02 | $2.01 | 13,941,260 | 13,992,099 |
|---|
| 2024-12-31 | $12.78M | — | — | — | — | — | — | — | $33.09M | $6.36M | $26.73M | $3.27 | $3.25 | 8,166,472 | 8,221,065 |
|---|
| 2023-12-31 | $113.89M | — | — | — | — | — | — | — | $25.57M | $4.31M | $21.26M | $2.82 | $2.82 | 7,532,998 | 7,572,290 |
|---|
| 2022-12-31 | $89.13M | — | — | — | — | — | — | — | $27.66M | $4.02M | $23.64M | $3.15 | $3.15 | 7,504,173 | 7,527,371 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $26.5M | $4.46M | $22.04M | $2.87 | $2.86 | 7,685,459 | 7,702,714 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $18.89M | $3.27M | $15.61M | $2.08 | $2.07 | 7,521,771 | 7,531,617 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $8.47M | $1.29M | $7.17M | $1.58 | $1.58 | 4,528,786 | 4,539,275 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $8.49M | $1.16M | $7.33M | $2.03 | $2.02 | 3,614,302 | 3,628,127 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $8.56M | $2.39M | $6.17M | $1.70 | $1.70 | 3,621,216 | 3,629,682 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $8.25M | $2.16M | $6.09M | $1.68 | $1.68 | 3,624,037 | 3,624,037 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $7.69M | $1.95M | $5.74M | $1.67 | $1.66 | 3,453,761 | 3,453,761 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $7.77M | $2.08M | $5.7M | $1.73 | $1.72 | 3,298,177 | 3,310,293 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $6.88M | $1.78M | $5.09M | $1.55 | $1.54 | 3,296,408 | 3,302,061 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $5.61M | $1.34M | $4.26M | $1.29 | $1.29 | 3,296,462 | 3,296,898 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $4.57M | $1.06M | $3.51M | $1.07 | $1.07 | 3,286,969 | 3,286,969 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $3.37M | $654,000.00 | $2.71M | $0.83 | $0.83 | 3,273,151 | 3,273,151 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $1.28M | -$195,000.00 | $1.48M | $0.45 | $0.45 | — | — |
|---|