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.8M | $1.21M | $3.6M | $0.18 | $0.18 | 19,781,515 | 19,894,399 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $6.18M | $1.4M | $4.78M | $0.24 | $0.24 | 19,996,682 | 20,065,067 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $6.62M | $1.41M | $5.21M | $0.26 | $0.25 | -39,657 | -33,222 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $4.19M | $1.03M | $3.17M | $0.16 | $0.16 | 20,110,492 | 20,240,975 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $6.01M | $1.42M | $4.59M | $0.23 | $0.23 | 20,210,650 | 20,312,881 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $2.97M | $664,000.00 | $2.3M | $0.11 | $0.11 | 20,385,481 | 20,514,098 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $4.36M | $1.08M | $3.29M | $0.16 | $0.16 | -113,430 | -105,850 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $2.52M | $618,000.00 | $1.9M | $0.09 | $0.09 | 20,804,162 | 20,933,833 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $4.28M | $771,000.00 | $3.51M | $0.17 | $0.17 | 21,056,173 | 21,163,762 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $3.79M | $827,000.00 | $2.96M | $0.14 | $0.14 | 21,180,968 | 21,271,323 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $3.62M | $1.11M | $2.51M | $0.12 | $0.12 | -95,179 | -70,922 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $5.52M | $1.03M | $4.49M | $0.21 | $0.21 | 21,560,940 | 21,680,113 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $3.47M | $704,000.00 | $2.76M | $0.13 | $0.13 | 21,634,683 | 21,648,235 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $6.98M | $1.67M | $5.3M | $0.24 | $0.24 | 21,699,042 | 21,716,869 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $12.35M | $3.32M | $9.03M | $0.41 | $0.41 | -68,332 | -63,048 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $7.86M | $1.86M | $6M | $0.28 | $0.28 | 21,757,027 | 21,810,036 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $7.4M | $1.87M | $5.54M | $0.25 | $0.25 | 21,991,383 | 22,025,687 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $7.02M | $1.7M | $5.32M | $0.24 | $0.24 | 22,100,076 | 22,172,909 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $8.22M | $2M | $6.22M | $0.28 | $0.28 | -379,345 | -369,710 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $8.14M | $2.11M | $6.04M | $0.27 | $0.27 | 22,620,387 | 22,714,429 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $7.74M | $2.09M | $5.65M | $0.24 | $0.24 | 23,722,903 | 23,773,562 |
|---|
| 2021-03-31 | $8,000.00 | — | — | — | — | — | — | — | $7.63M | $1.84M | $5.79M | $0.24 | $0.24 | 24,486,146 | 24,543,554 |
|---|
| 2020-12-31 | $8,000.00 | — | — | — | — | — | — | — | $6.42M | $1.41M | $5.01M | $0.20 | $0.20 | -98,216 | -100,529 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $2.59M | $488,000.00 | $2.1M | $0.08 | $0.08 | 24,945,670 | 24,945,670 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $2.48M | $463,000.00 | $2.02M | $0.08 | $0.08 | 24,927,619 | 24,927,619 |
|---|
| 2020-03-31 | $14,000.00 | — | — | — | — | — | — | — | $2.66M | $584,000.00 | $2.08M | $0.08 | $0.08 | 25,565,138 | 25,617,920 |
|---|
| 2019-12-31 | $15,000.00 | — | — | — | — | — | — | — | $4.42M | $988,000.00 | $3.44M | $0.13 | $0.13 | -123,244 | -120,089 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $4.12M | $899,000.00 | $3.23M | $0.12 | $0.12 | 25,854,040 | 25,969,365 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $4.23M | $971,000.00 | $3.26M | $0.13 | $0.12 | 26,047,187 | 26,160,169 |
|---|
| 2019-03-31 | $18,000.00 | — | — | — | — | — | — | — | $4.42M | $994,000.00 | $3.43M | $0.13 | $0.13 | 27,037,520 | 27,153,160 |
|---|
| 2018-12-31 | $21,000.00 | — | — | — | — | — | — | — | $5.07M | $1.22M | $3.84M | $0.14 | $0.14 | -213,831 | -213,468 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $4.98M | $1.07M | $3.91M | $0.14 | $0.14 | 28,789,132 | 28,937,038 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $6.5M | $1.36M | $5.14M | $0.18 | $0.18 | 29,035,895 | 29,178,264 |
|---|
| 2018-03-31 | $25,000.00 | — | — | — | — | — | — | — | $4.56M | $1.04M | $3.52M | $0.12 | $0.12 | 29,484,824 | 29,620,929 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $5.47M | $5.83M | -$354,000.00 | -$0.01 | -$0.01 | -37,016 | -47,362 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $5.85M | $2.04M | $3.82M | $0.13 | $0.13 | 30,103,000 | 30,219,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $5.17M | $1.42M | $3.76M | $0.13 | $0.12 | 29,980,518 | 30,120,025 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $5.25M | $147,000.00 | $5.1M | $0.17 | $0.17 | 29,597,594 | 29,878,421 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $2.93M | $1.07M | $1.85M | $0.08 | $0.07 | 2,367,847 | 2,463,643 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $1.05M | $423,000.00 | $628,000.00 | $0.04 | $0.02 | 17,377,844 | 17,377,844 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $639,000.00 | $250,000.00 | $389,000.00 | $0.02 | $0.02 | 17,337,955 | 17,337,955 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $2.79M | $822,000.00 | $1.96M | $0.11 | $0.11 | 17,304,088 | 17,304,088 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $1.93M | $529,000.00 | $1.4M | $0.08 | $0.08 | -56,741 | -56,741 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $2.29M | $680,000.00 | $1.61M | $0.09 | $0.09 | 17,461,472 | 17,461,472 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $1.81M | $445,000.00 | $1.36M | $0.08 | $0.08 | 17,519,562 | 17,519,562 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $1.81M | $470,000.00 | $1.34M | $0.08 | $0.08 | 17,684,498 | 17,684,498 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $2.18M | $522,000.00 | $1.66M | $0.09 | $0.09 | -156,903 | -156,903 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $2M | $491,000.00 | $1.51M | $0.08 | $0.08 | 17,910,223 | 17,910,223 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $1.76M | $417,000.00 | $1.34M | $0.07 | $0.07 | 18,308,828 | 18,308,828 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $2.1M | $451,000.00 | $1.65M | $0.09 | $0.09 | 18,812,795 | 18,812,795 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $2.34M | $532,000.00 | $1.81M | $0.10 | $0.10 | -235,825 | -235,829 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $2.06M | $476,000.00 | $1.58M | $0.08 | $0.08 | 19,583,632 | 19,583,632 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $1.88M | $297,000.00 | $1.58M | $0.08 | $0.08 | 20,276,261 | 20,276,261 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $2.35M | $566,000.00 | $1.78M | $0.08 | $0.08 | 21,102,021 | 21,102,075 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $2.2M | $647,000.00 | $1.55M | $0.07 | $0.07 | -490,294 | -496,149 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $1.87M | $481,000.00 | $1.39M | $0.06 | $0.06 | 24,391,585 | 24,393,109 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $1.54M | $561,000.00 | $974,000.00 | $0.04 | $0.04 | 25,141,989 | 25,158,171 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $2.91M | $567,000.00 | $2.34M | $0.09 | $0.09 | 25,449,759 | 25,502,311 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $1.63M | $102,000.00 | $1.53M | $0.06 | $0.06 | -126,426 | -134,437 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $1.91M | $414,000.00 | $1.49M | $0.06 | $0.06 | 26,443,449 | 26,544,257 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $2.07M | $503,000.00 | $1.57M | $0.06 | $0.06 | 26,639,247 | 26,755,667 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $1.57M | $288,000.00 | $1.29M | $0.05 | $0.05 | 26,746,102 | 26,875,244 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $1.24M | -$103,000.00 | $1.34M | $0.05 | $0.05 | -265,502 | -288,990 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $682,000.00 | -$17,000.00 | $699,000.00 | $0.03 | $0.03 | 27,432,114 | 27,586,142 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | -$633,000.00 | -$247,000.00 | -$386,000.00 | -$0.01 | -$0.01 | 27,970,840 | 27,970,840 |
|---|
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 | — | — | — | — | — | — | — | — | $19.79M | $4.52M | $15.27M | $0.76 | $0.75 | 20,194,877 | 20,321,755 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $14.96M | $3.29M | $11.67M | $0.56 | $0.56 | 20,899,573 | 21,016,358 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $19.58M | $4.52M | $15.07M | $0.70 | $0.70 | 21,535,888 | 21,610,329 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $34.63M | $8.74M | $25.89M | $1.18 | $1.18 | 21,879,657 | 21,938,323 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $31.72M | $8.03M | $23.7M | $1.02 | $1.02 | 23,223,633 | 23,300,637 |
|---|
| 2020-12-31 | $44,000.00 | — | — | — | — | — | — | — | $14.16M | $2.94M | $11.22M | $0.45 | $0.45 | 25,047,195 | 25,062,476 |
|---|
| 2019-12-31 | $67,000.00 | — | — | — | — | — | — | — | $17.2M | $3.85M | $13.35M | $0.51 | $0.51 | 26,185,336 | 26,303,140 |
|---|
| 2018-12-31 | $89,000.00 | — | — | — | — | — | — | — | $21.11M | $4.7M | $16.41M | $0.57 | $0.57 | 28,886,904 | 29,029,394 |
|---|
| 2017-12-31 | $63,000.00 | — | — | — | — | — | — | — | $21.75M | $9.43M | $12.32M | $0.41 | $0.41 | 29,858,984 | 30,026,638 |
|---|
| 2016-12-31 | $12,500.00 | — | — | — | — | — | — | — | $7.4M | $2.57M | $4.83M | $0.25 | $0.24 | 19,707,948 | 19,803,744 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $7.84M | $2.12M | $5.72M | $0.33 | $0.33 | 17,497,620 | 17,497,620 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $8.04M | $1.88M | $6.16M | $0.34 | $0.34 | 18,183,739 | 18,183,739 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $8.63M | $1.87M | $6.76M | $0.34 | $0.34 | 20,079,251 | 20,079,265 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $8.51M | $2.26M | $6.25M | $0.26 | $0.26 | 24,501,951 | 24,519,515 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $7.18M | $1.31M | $5.87M | $0.22 | $0.22 | 26,482,064 | 26,589,510 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $3.04M | $34,000.00 | $3.01M | $0.11 | $0.11 | 27,595,014 | 27,793,409 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $6.73M | $1.27M | $5.46M | $0.19 | $0.18 | 29,308,996 | 29,577,622 |
|---|