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 | — | — | — | — | — | — | — | — | $28.04M | $5.3M | $22.74M | $1.91 | — | 11,892,000 | — |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $24.72M | $4.92M | $19.8M | $1.67 | $1.67 | 11,885,000 | 11,885,000 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $26.36M | $4.9M | $21.45M | $1.81 | $1.81 | 4,000 | 4,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $25.75M | $4.99M | $20.76M | $1.75 | $1.75 | 11,851,000 | 11,851,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $22.83M | $4.24M | $18.59M | $1.57 | $1.57 | 11,851,000 | 11,851,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $23.78M | $5.37M | $18.41M | $1.55 | $1.55 | 11,842,000 | 11,842,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $20.01M | $3.77M | $16.24M | $1.37 | $1.37 | 3,000 | 3,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $10.43M | $1.69M | $8.74M | $0.74 | $0.74 | 11,808,000 | 11,808,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $13.58M | $2.21M | $11.37M | $0.96 | $0.96 | 11,814,000 | 11,814,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $13.13M | $2.21M | $10.92M | $0.93 | $0.93 | 11,803,000 | 11,803,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $14.1M | $1.68M | $12.42M | $1.06 | $1.06 | -56,000 | -56,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $19.31M | $3.03M | $16.29M | $1.37 | $1.37 | 11,901,000 | 11,901,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $19.49M | $3.51M | $15.99M | $1.33 | $1.33 | 12,022,000 | 12,022,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $19.59M | $3.61M | $15.98M | $1.33 | $1.33 | 12,058,000 | 12,058,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $19M | $2.48M | $16.52M | $1.37 | $1.37 | -59,000 | -59,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $22.69M | $4.64M | $18.05M | $1.50 | $1.50 | 12,029,000 | 12,029,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $19.32M | $3.7M | $15.61M | $1.27 | $1.27 | 12,248,000 | 12,248,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $26.76M | $5.83M | $20.92M | $1.67 | $1.67 | 12,538,000 | 12,538,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $8.58M | $1.18M | $7.4M | $0.60 | $0.60 | -130,000 | 13,176,680 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $20.16M | $4.06M | $16.1M | $1.24 | $1.24 | 13,019,000 | 13,019 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $20.76M | $4.15M | $16.61M | $1.24 | $1.24 | 13,414,000 | 13,414,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $16.12M | $3.24M | $12.88M | $0.95 | $0.95 | 13,533,000 | 13,533,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $18.8M | $3.06M | $15.74M | — | — | — | -7,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $16.72M | $2.72M | $14M | — | — | — | 13,715,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $14.82M | $2.9M | $11.92M | — | — | — | 13,715,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $15.2M | $3.02M | $12.18M | — | — | — | 13,740,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $18.49M | $4.13M | $14.36M | — | — | — | 291,000 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $14.84M | $2.58M | $12.26M | — | — | — | 13,141,000 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $15.77M | $3.2M | $12.57M | — | — | — | 12,290,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $11.9M | $2.22M | $9.68M | — | — | — | 12,282,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $13.26M | $2.2M | $11.06M | — | — | — | 3,000 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $13.97M | $2.66M | $11.31M | — | — | — | 12,255,000 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $19.61M | $4.35M | $15.26M | — | — | — | 12,255,000 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $10.89M | $1.94M | $8.95M | — | — | — | 12,248,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $12.65M | $10.03M | $2.62M | — | — | — | 4,000 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $12.18M | $3.39M | $8.79M | — | — | — | 12,224,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $11.55M | $3.19M | $8.35M | — | — | — | 12,224,000 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $13.38M | $4.01M | $9.37M | — | — | — | 12,217,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $11.7M | $3.36M | $8.34M | — | — | — | -39,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $11.18M | $3.02M | $8.16M | — | — | — | 12,186,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $11.08M | $2.85M | $8.23M | — | — | — | 12,236,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $24.34M | $10.67M | $13.68M | — | — | — | 12,646,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $9.41M | $2.29M | $7.11M | — | — | — | -38,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $11.33M | $2.93M | $8.4M | — | — | — | 12,773,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $9.24M | $2.32M | $6.92M | — | — | — | 12,903,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $10.61M | $2.85M | $7.76M | — | — | — | 12,948,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $12.47M | $3.29M | $9.18M | — | — | — | -99,000 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $11.43M | $3.16M | $8.27M | — | — | — | 13,269,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $12.48M | $3.99M | $8.49M | — | — | — | 13,355,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $11.59M | $3.76M | $7.83M | — | — | — | 13,349,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $13.29M | $4.37M | $8.92M | — | — | — | 5,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $12.12M | $3.65M | $8.47M | — | — | — | 13,307,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $9.06M | $2.61M | $6.45M | — | — | — | 13,307,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $10.83M | $3.14M | $7.69M | — | — | — | 13,300,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $12.23M | $3.66M | $8.57M | — | — | — | 7,000 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $11.57M | $3.48M | $8.09M | — | — | 13,238,000 | 13,238,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $12.53M | $3.82M | $8.71M | — | — | 13,238,000 | 13,238,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $10.3M | $2.86M | $7.44M | — | — | 13,223,000 | 13,223,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $12.49M | $2.32M | — | — | — | 11,000 | — |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $13.9M | $4.09M | — | — | — | 13,152,000 | — |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $12.28M | $3.86M | $8.42M | $0.64 | $0.64 | 13,152,000 | — |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $12.93M | $4.12M | — | — | — | 13,152,000 | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $12.39M | $4.03M | — | — | — | 7,000 | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $8.98M | $2.69M | — | — | — | 13,107,000 | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $11.06M | $3.35M | $7.71M | $0.59 | $0.59 | 13,112,000 | — |
|---|
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 | — | — | — | — | — | — | — | — | $98.71M | $19.51M | $79.21M | $6.68 | $6.68 | 11,852,000 | 11,852,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $57.15M | $9.88M | $47.28M | $4.00 | $4.00 | 11,812,000 | 11,812,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $72.49M | $11.82M | $60.67M | $5.08 | $5.08 | 11,937,000 | 11,937,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $87.76M | $16.65M | $71.11M | $5.82 | $5.82 | 12,211,000 | 12,211,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $65.61M | $12.63M | $52.99M | $4.02 | $4.02 | 13,190,000 | 13,190,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $65.54M | $11.69M | $53.84M | $3.93 | $3.93 | 13,716,000 | 13,716,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $61M | $12.13M | $48.87M | — | — | — | 12,865,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $57.73M | $11.15M | $46.58M | — | — | — | 12,256,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $49.75M | $20.62M | $29.13M | — | — | — | 12,225,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $58.3M | $19.88M | $38.41M | — | — | — | 12,317,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $40.59M | $10.39M | $30.2M | — | — | — | 12,836,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $47.96M | $14.19M | $33.77M | — | — | — | 13,226,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $45.3M | $13.77M | $31.53M | — | — | — | 13,310,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $46.63M | $13.82M | $32.81M | — | — | — | 13,240,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $51.59M | $14.4M | $37.2M | — | — | 13,163,000 | 13,163,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $40.01M | $11.97M | $28.04M | — | — | 13,120,000 | 13,120,000 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $30.28M | $7.56M | — | — | — | 13,119,000 | — |
|---|