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 | — | — | — | — | — | — | — | — | $14.41M | $2.79M | $11.62M | $1.49 | $1.48 | 7,768,000 | 7,853,000 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $14.36M | $3M | $11.36M | $1.47 | $1.45 | 7,741,000 | 7,827,000 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $14.52M | $3.11M | $11.41M | $1.48 | $1.46 | -16,000 | -17,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $15.54M | $3.19M | $12.36M | $1.60 | $1.59 | 7,713,000 | 7,783,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $14.17M | $2.84M | $11.33M | $1.47 | $1.45 | 7,707,000 | 7,781,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $13.79M | $2.82M | $10.96M | $1.38 | $1.37 | 7,949,000 | 8,027,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $11.99M | $2.31M | $9.67M | $1.22 | $1.21 | -3,000 | -3,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $11.68M | $2.24M | $9.44M | $1.19 | $1.18 | 7,922,000 | 7,967,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $10.08M | $1.96M | $8.12M | $1.02 | $1.02 | 7,972,000 | 8,019,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $11.44M | $2.24M | $9.2M | $1.15 | $1.14 | 7,984,000 | 8,039,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $11.49M | $2.11M | $9.39M | $1.18 | $1.17 | -17,000 | -19,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $12.22M | $2.47M | $9.75M | $1.22 | $1.22 | 8,006,000 | 8,039,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $12.28M | $2.5M | $9.78M | $1.22 | $1.21 | 8,042,000 | 8,079,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $14.15M | $2.83M | $11.32M | $1.40 | $1.39 | 8,088,000 | 8,137,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $13.46M | $2.68M | $10.78M | $1.33 | $1.32 | -23,000 | -25,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $13.03M | $2.6M | $10.43M | $1.29 | $1.28 | 8,089,000 | 8,138,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $10.57M | $2.11M | $8.46M | $1.04 | $1.03 | 8,129,000 | 8,186,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $5.44M | $1.04M | $4.4M | $0.53 | $0.53 | 8,270,000 | 8,337,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $12.82M | $2.58M | $10.24M | $1.24 | $1.23 | -34,000 | -32,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $18.47M | $3.41M | $15.06M | $1.80 | $1.79 | 8,354,000 | 8,406,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $14.26M | $2.87M | $11.4M | $1.35 | $1.34 | 8,449,000 | 8,499,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $14.89M | $2.96M | $11.93M | $1.41 | $1.41 | 8,437,000 | 8,476,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $13.25M | $2.67M | $10.58M | $1.25 | $1.24 | -63,000 | -65,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $10.95M | $2.17M | $8.78M | $1.01 | $1.01 | 8,627,000 | 8,651,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $3.6M | $675,000.00 | $2.92M | $0.33 | $0.33 | 8,702,000 | 8,730,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $3.01M | $526,000.00 | $2.48M | $0.27 | $0.27 | 8,883,000 | 8,927,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $8.29M | $1.69M | $6.61M | $0.74 | $0.73 | -40,000 | -43,000 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $8.16M | $1.3M | $6.86M | $0.76 | $0.75 | 9,059,000 | 9,107,000 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $8.14M | $1.56M | $6.58M | $0.72 | $0.71 | 9,155,000 | 9,208,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $9.21M | $1.32M | $7.89M | $0.86 | $0.85 | 9,130,000 | 9,254,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $8.71M | $616,000.00 | $8.09M | $0.89 | $0.87 | 16,000 | 2,000 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $10.37M | $2.11M | $8.26M | $0.91 | $0.89 | 9,098,000 | 9,321,000 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $9.78M | $2M | $7.78M | $0.85 | $0.83 | 9,048,000 | 9,299,000 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $9.43M | $1.97M | $7.46M | $0.83 | $0.81 | 9,012,000 | 9,269,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $8.75M | $5.51M | $3.24M | $0.41 | $0.40 | 145,000 | 149,000 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $6.25M | $2.16M | $4.09M | $0.58 | $0.56 | 7,007,000 | 7,281,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $6.86M | $2.37M | $4.49M | $0.64 | $0.62 | 6,972,000 | 7,234,000 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $7.46M | $2.45M | $5.01M | $0.72 | $0.69 | 6,936,000 | 7,207,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $5.77M | $1.49M | $4.28M | $0.62 | $0.60 | 18,000 | 19,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $6.61M | $2.25M | $4.36M | $0.63 | $0.61 | 6,872,000 | 7,124,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $6.09M | $2.08M | $4.02M | $0.59 | $0.57 | 6,816,000 | 7,088,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $5.1M | $1.75M | $3.35M | $0.49 | $0.47 | 6,784,000 | 7,052,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $5.99M | $2.03M | $3.96M | $0.59 | $0.56 | 18,000 | 15,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $4.64M | $1.74M | $2.9M | $0.43 | $0.41 | 6,743,000 | 7,023,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $4.28M | $1.44M | $2.84M | $0.42 | $0.41 | 6,695,000 | 6,974,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $4.31M | $1.47M | $2.85M | $0.43 | $0.41 | 6,634,000 | 6,962,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $4.33M | $1.52M | $2.81M | $0.43 | $0.40 | 19,000 | 18,000 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $4.51M | $1.64M | $2.88M | $0.44 | $0.41 | 6,577,000 | 6,951,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $4.17M | $1.42M | $2.75M | $0.42 | $0.40 | 6,533,000 | 6,903,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $2.06M | $631,460.00 | $1.43M | $0.22 | $0.21 | 6,491,000 | 6,891,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $2.63M | $919,693.00 | $1.71M | $0.27 | $0.26 | -36,000 | -36,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $3.73M | $1.24M | $2.48M | $0.38 | $0.37 | 6,482,000 | 6,769,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $1.86M | $620,757.00 | $1.24M | $0.19 | $0.18 | 6,652,000 | 6,964,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $2.81M | $952,049.00 | $1.86M | $0.28 | $0.26 | 6,749,000 | 7,100,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $3.44M | $1.12M | $2.32M | $0.34 | $0.33 | -47,000 | -32,000 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $4.56M | $1.51M | $3.05M | $0.44 | $0.42 | 6,951,000 | 7,212,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $2.66M | $911,659.00 | $1.75M | $0.25 | $0.24 | 6,972,000 | 7,235,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $3.13M | $1.07M | $2.06M | $0.30 | $0.29 | 6,953,000 | 7,196,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $3.19M | $1.06M | $2.13M | $0.30 | $0.30 | -75,000 | -65,000 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $1.28M | $356,336.00 | $923,399.00 | $0.13 | $0.13 | 7,173,000 | 7,275,000 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $1.99M | $725,627.00 | $1.27M | $0.18 | $0.17 | 7,191,000 | 7,337,000 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $1.29M | $498,325.00 | $794,684.00 | $0.11 | $0.11 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $2.2M | $738,301.00 | $1.46M | $0.20 | $0.20 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $1.36M | $447,061.00 | $910,993.00 | $0.12 | $0.12 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $2.21M | $738,923.00 | $1.47M | $0.19 | $0.19 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $58.02M | $11.96M | $46.06M | $5.93 | $5.87 | 7,773,000 | 7,846,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $45.18M | $8.76M | $36.43M | $4.58 | $4.55 | 7,956,000 | 8,005,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $50.15M | $9.91M | $40.24M | $5.02 | $4.99 | 8,028,000 | 8,065,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $42.5M | $8.43M | $34.07M | $4.19 | $4.16 | 8,139,000 | 8,194,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $60.44M | $11.82M | $48.62M | $5.80 | $5.77 | 8,379,000 | 8,428,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $30.81M | $6.04M | $24.77M | $2.86 | $2.85 | 8,674,000 | 8,704,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $33.79M | $5.86M | $27.93M | $3.08 | $3.05 | 9,074,000 | 9,146,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $38.29M | $6.7M | $31.59M | $3.48 | $3.40 | 9,069,000 | 9,299,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $29.32M | $12.49M | $16.82M | $2.36 | $2.28 | 7,117,000 | 7,390,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $23.58M | $7.57M | $16.01M | $2.34 | $2.25 | 6,842,000 | 7,107,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $19.22M | $6.67M | $12.55M | $1.87 | $1.79 | 6,708,000 | 7,001,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $15.08M | $5.21M | $9.87M | $1.51 | $1.42 | 6,553,000 | 6,933,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $11.03M | $3.74M | $7.29M | $1.11 | $1.06 | 6,591,000 | 6,908,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $13.79M | $4.6M | $9.19M | $1.33 | $1.28 | 6,912,000 | 7,183,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $7.76M | $2.64M | $5.12M | $0.72 | $0.71 | 7,106,000 | 7,231,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $7.03M | $2.34M | $4.69M | $0.62 | $0.62 | 7,521,000 | 7,587,000 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $6.99M | $2.31M | $4.68M | $0.58 | $0.58 | — | — |
|---|