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 | — | — | — | — | — | — | — | — | $4.16M | $1.47M | $2.7M | $0.10 | $0.10 | 27,051,374 | 27,108,920 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $15.71M | $4.23M | $11.49M | $0.60 | $0.60 | 19,060,177 | 19,137,134 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $15.33M | $4.16M | $11.17M | $0.59 | $0.58 | 16,053 | 17,998 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $15.08M | $4.2M | $10.87M | $0.57 | $0.57 | 19,019,990 | 19,093,544 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $10.76M | $2.93M | $7.83M | $0.41 | $0.41 | 18,987,217 | 19,042,750 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $11.36M | $3.07M | $8.29M | $0.44 | $0.44 | 18,933,830 | 19,014,773 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $9.92M | $3.02M | $6.9M | $0.40 | $0.40 | 598,968 | 604,435 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $4.16M | $775,000.00 | $3.39M | $0.18 | $0.18 | 18,843,606 | 18,965,434 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | -$7.88M | -$1.59M | -$6.29M | -$0.33 | -$0.33 | 18,814,020 | 18,937,036 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $4.8M | $1.13M | $3.68M | $0.31 | $0.31 | 11,750,528 | 11,790,231 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $7.7M | $1.8M | $5.89M | $0.50 | $0.50 | 5,625 | 7,266 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $8.49M | $2.1M | $6.39M | $0.54 | $0.54 | 11,742,334 | 11,755,758 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $8.34M | $2.06M | $6.28M | $0.54 | $0.54 | 11,723,127 | 11,740,390 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $9.32M | $2.35M | $6.97M | $0.60 | $0.59 | 11,703,813 | 11,731,135 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $10.31M | $2.68M | $7.63M | $0.65 | $0.65 | -8,414 | -9,619 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $8.35M | $1.96M | $6.38M | $0.55 | $0.55 | 11,678,532 | 11,689,323 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $8.5M | $1.96M | $6.54M | $0.56 | $0.56 | 11,665,074 | 11,685,850 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $7.99M | $1.9M | $6.09M | $0.51 | $0.51 | 11,829,245 | 11,872,025 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $9.23M | $2.39M | $6.84M | $0.57 | $0.57 | -94,824 | -96,659 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $8.8M | $2.28M | $6.52M | $0.54 | $0.54 | 12,007,689 | 12,044,896 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $10.03M | $2.47M | $7.56M | $0.61 | $0.60 | 12,498,809 | 12,548,044 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $9.97M | $2.49M | $7.48M | $0.60 | $0.60 | 12,495,606 | 12,547,137 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $9.24M | $2.16M | $7.08M | $0.56 | $0.57 | -17,402 | -19,853 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $5.79M | $1.44M | $4.34M | $0.35 | $0.35 | 12,471,070 | 12,496,174 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $3.12M | $820,000.00 | $2.3M | $0.18 | $0.18 | 12,449,283 | 12,486,681 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $9.12M | $2.49M | $6.62M | $0.52 | $0.52 | 12,734,971 | 12,779,096 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $6.17M | $1.72M | $4.45M | $0.34 | $0.34 | -99,991 | -101,945 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $8.14M | $2.45M | $5.69M | $0.43 | $0.42 | 13,360,030 | 13,450,187 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $8.47M | $2.39M | $6.09M | $0.45 | $0.45 | 13,533,724 | 13,635,834 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $7.17M | $1.95M | $5.22M | $0.38 | $0.38 | 13,646,489 | 13,755,615 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $6.97M | $1.69M | $5.28M | $0.38 | $0.38 | 7,166 | 3,180 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $7.58M | $1.83M | $5.75M | $0.42 | $0.42 | 13,715,141 | 13,836,828 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $6.53M | $1.57M | $4.97M | $0.36 | $0.36 | 13,692,358 | 13,823,278 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $6.83M | $1.54M | $4.97M | $0.39 | $0.38 | 13,669,976 | 13,804,480 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $4.4M | $4.06M | $335,000.00 | $0.00 | -$0.01 | 288,732 | 406,500 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $6.64M | $2.14M | $4.49M | $0.37 | $0.36 | 12,208,313 | 12,325,254 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $7.24M | $2.3M | $4.95M | $0.41 | $0.40 | 12,207,570 | 12,338,884 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $5.54M | $1.29M | $4.25M | $0.35 | $0.35 | 12,167,810 | 12,317,579 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $4.1M | $1.49M | $2.61M | $0.19 | $0.19 | 361,533 | 367,404 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $4.48M | $1.36M | $3.11M | $0.28 | $0.28 | 10,984,141 | 11,092,674 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $8.95M | $2.89M | $6.06M | $0.55 | $0.55 | 10,970,782 | 11,067,890 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $4.58M | $1.18M | $3.4M | $0.31 | $0.31 | 10,953,845 | 11,040,790 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $3.51M | $611,000.00 | $2.9M | $0.26 | $0.27 | 3,147 | 3,739 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $2.95M | $429,000.00 | $2.52M | $0.23 | $0.23 | 10,938,160 | 11,024,954 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $3.96M | $886,000.00 | $3.08M | $0.28 | $0.28 | 10,924,437 | 11,009,916 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $3.12M | $657,000.00 | $2.47M | $0.23 | $0.22 | 10,923,590 | 11,002,976 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | -$5.12M | -$2.75M | -$2.37M | -$0.22 | -$0.22 | 1,343 | -5,615 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $2.89M | $535,000.00 | $2.35M | $0.22 | $0.21 | 10,919,630 | 11,014,907 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $3.62M | $922,000.00 | $2.69M | $0.25 | $0.24 | 10,918,065 | 10,999,663 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $3.34M | $724,000.00 | $2.62M | $0.24 | $0.24 | 10,915,945 | 10,998,630 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $2.62M | $408,000.00 | $2.21M | $0.19 | $0.20 | 225,391 | 228,006 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $3.36M | $389,000.00 | $2.97M | $0.26 | $0.26 | 10,899,086 | 10,958,811 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $1.48M | $195,000.00 | $1.29M | $0.13 | $0.12 | 9,587,376 | 9,644,938 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $2.14M | $355,000.00 | $1.78M | $0.18 | $0.18 | 9,558,985 | 9,604,841 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $1.84M | $193,000.00 | $1.64M | $0.16 | $0.17 | -537 | 3,211 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $3.2M | $745,000.00 | $2.46M | $0.25 | $0.25 | 9,602,473 | 9,635,339 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $2.16M | $454,000.00 | $1.71M | $0.17 | $0.17 | 9,592,045 | 9,618,976 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $2.01M | $293,000.00 | $1.71M | $0.17 | $0.17 | 9,570,297 | 9,577,432 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $2.25M | $541,000.00 | $1.71M | $0.17 | $0.17 | 8,679 | 4,236 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $1.92M | $514,000.00 | $1.41M | $0.13 | $0.13 | 9,547,816 | 9,557,609 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $2.07M | $301,000.00 | $1.77M | $0.18 | $0.18 | 9,516,110 | 9,540,615 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $2.09M | $505,000.00 | $1.59M | $0.16 | $0.16 | 9,475,444 | 9,503,313 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $101,000.00 | -$518,000.00 | $619,000.00 | $0.05 | $0.05 | 53,297 | 46,382 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $757,000.00 | -$107,000.00 | $864,000.00 | $0.08 | $0.08 | 9,363,908 | 9,432,301 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $535,000.00 | $31,000.00 | $504,000.00 | $0.04 | $0.04 | 9,131,753 | 9,210,838 |
|---|
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 | — | — | — | — | — | — | — | — | $52.53M | $14.36M | $38.17M | $2.01 | $2.00 | 18,996,714 | 19,069,289 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $11M | $3.33M | $7.67M | $0.45 | $0.45 | 17,077,017 | 17,179,796 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $33.84M | $8.3M | $25.54M | $2.17 | $2.17 | 11,728,858 | 11,752,872 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $35.14M | $8.5M | $26.65M | $2.27 | $2.27 | 11,715,376 | 11,739,074 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $38.02M | $9.62M | $28.4M | $2.32 | $2.31 | 12,237,424 | 12,281,932 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $27.26M | $6.91M | $20.35M | $1.62 | $1.62 | 12,534,078 | 12,576,319 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $29.95M | $8.51M | $21.44M | $1.60 | $1.59 | 13,415,118 | 13,513,607 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $27.91M | $6.62M | $21.29M | $1.55 | $1.54 | 13,699,823 | 13,825,008 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $23.82M | $9.79M | $14.03M | $1.12 | $1.10 | 12,472,095 | 12,722,350 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $22.1M | $6.92M | $15.18M | $1.34 | $1.33 | 11,331,166 | 11,435,449 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $13.55M | $2.58M | $10.96M | $1.00 | $1.00 | 10,931,927 | 11,015,763 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $4.72M | -$570,000.00 | $5.29M | $0.48 | $0.48 | 10,919,235 | 10,999,938 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $9.6M | $1.35M | $8.25M | $0.77 | $0.77 | 10,245,448 | 10,308,040 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $9.21M | $1.69M | $7.52M | $0.75 | $0.75 | 9,587,784 | 9,616,413 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $8.34M | $1.86M | $6.48M | $0.63 | $0.63 | 9,522,066 | 9,538,662 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $2.91M | -$369,000.00 | $3.28M | $0.31 | $0.31 | 9,209,858 | 9,290,671 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $1.91M | -$676,000.00 | $2.59M | $0.29 | $0.28 | — | — |
|---|