Complete source-backed income-statement history.
- Available history
- 2009-12-31 to 2026-03-31
- 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-03-31 | — | — | — | — | — | — | — | — | $20.67M | $4.85M | $15.82M | $0.92 | $0.92 | 17,129 | 17,146 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $18.6M | $4.9M | $13.71M | $0.80 | $0.80 | 5,000 | 19,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $21.09M | $5.14M | $15.95M | $0.93 | $0.93 | 17,068,000 | 17,114,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $20.04M | $5M | $15.04M | $0.88 | $0.88 | 17,056,000 | 17,088,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $21.99M | $5.13M | $16.86M | $0.99 | $0.99 | 17,027 | 17,044 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $17.38M | $4.22M | $13.09M | $0.77 | $0.77 | 1,000 | 3,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $15.6M | $2.98M | $13.12M | $0.77 | $0.77 | 16,943,000 | 16,979,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $17.23M | $3.19M | $14.15M | $0.84 | $0.83 | 16,931,000 | 16,960,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $15.36M | $3.54M | $12.56M | $0.74 | $0.74 | 16,951 | 16,969 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $14.35M | $2.91M | $11.72M | $0.70 | $0.69 | -14,000 | -8,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $14.51M | $3M | $12.66M | $0.75 | $0.74 | 16,985,000 | 17,025,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $17.62M | $3.42M | $14.17M | $0.83 | $0.83 | 17,002,000 | 17,035,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $17.38M | $3.71M | $13.71M | $0.81 | $0.80 | 17,016 | 17,045 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $10.51M | $1.9M | $9.61M | $0.57 | $0.57 | 4,000 | 12,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $12.06M | $2.49M | $9.61M | $0.57 | $0.57 | 16,960,000 | 16,996,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $11.2M | $2.18M | $8.71M | $0.51 | $0.51 | 16,949,000 | 16,971,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $11.28M | $2.24M | $8.46M | $0.50 | $0.50 | 16,931 | 16,946 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $9.18M | $2.04M | $6.37M | $0.38 | $0.38 | 6,000 | 7,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $14.54M | $2.95M | $10.09M | $0.60 | $0.60 | 16,875,000 | 16,909,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $10.9M | $2.06M | $7.43M | $0.44 | $0.44 | 16,858,000 | 16,885,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $14.83M | $2.79M | $9.51M | $0.56 | $0.56 | 16,838 | 16,862 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $12.81M | $2.83M | $7.75M | $0.46 | $0.46 | -7,000 | -1,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $18.44M | $3.17M | $10.4M | $0.62 | $0.62 | 16,771,000 | 16,810,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $16.35M | $2.95M | $9.15M | $0.55 | $0.55 | 16,797,000 | 16,839,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $5.29M | $1.28M | $4.29M | $0.25 | $0.25 | 16,808 | 16,842 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $11.1M | $2.54M | $8.57M | $0.51 | $0.51 | -6,000 | 17,000 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $11.45M | $2.97M | $8.48M | $0.51 | $0.50 | 16,747,000 | 16,795,000 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $9.71M | $2.39M | $7.33M | $0.44 | $0.44 | 16,791,000 | 16,818,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $8.5M | $2.06M | $6.44M | $0.38 | $0.38 | 16,791 | 16,819 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $10.62M | $2.17M | $8.46M | $0.50 | $0.50 | -14,000 | -30,000 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $7.33M | $1.34M | $5.99M | $0.35 | $0.35 | 17,056,000 | 17,125,000 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $6.1M | $101,000.00 | $6M | $0.35 | $0.35 | 17,045,000 | 17,104,000 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $5.59M | -$184,000.00 | $5.77M | $0.34 | $0.34 | 17,028,000 | 17,073,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $6.66M | $6.66M | $3,000.00 | $0.00 | $0.00 | 6,000 | 4,000 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $7.06M | $2.51M | $4.56M | $0.27 | $0.27 | 16,965,000 | 17,044,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $5.12M | $1.56M | $3.56M | $0.21 | $0.21 | 16,955,000 | 17,016,000 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $4.22M | $1.48M | $2.74M | $0.16 | $0.16 | 16,919,000 | 16,944,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $4.81M | $1.52M | $3.3M | $0.19 | $0.20 | -60,000 | -39,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $4.31M | $1.44M | $2.87M | $0.18 | $0.17 | 16,804,000 | 16,871,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $5.99M | $2.06M | $3.93M | $0.22 | $0.22 | 17,144,000 | 17,196,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $2.51M | $858,000.00 | $1.65M | $0.10 | $0.10 | 17,202,000 | 17,235,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $4.22M | $1.62M | $2.6M | $0.15 | $0.16 | -44,000 | -61,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $2.72M | $1.03M | $1.68M | $0.10 | $0.09 | 17,150,000 | 17,229,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $4.96M | $1.12M | $3.85M | $0.22 | $0.22 | 17,296,000 | 17,358,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $1.67M | $686,000.00 | $986,000.00 | $0.06 | $0.06 | 17,508 | 17,555 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $3.14M | $1.22M | $1.92M | $0.11 | $0.11 | 17,407,578 | 17,470,518 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $3.22M | $1.1M | $2.12M | $0.12 | $0.12 | 17,440 | 17,519 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $2.21M | $737,000.00 | $1.47M | $0.08 | $0.08 | 17,427 | 17,488 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $2.35M | -$1.41M | $3.75M | $0.22 | $0.22 | 17,399 | 17,439 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $2.78M | $5,000.00 | $2.77M | $0.16 | $0.16 | 6 | 18 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $2.52M | $927,000.00 | $1.59M | $0.09 | $0.09 | 17,336 | 17,396 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $1.41M | $569,000.00 | $843,000.00 | $0.05 | $0.05 | 17,319 | 17,355 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $1.26M | $424,000.00 | $839,000.00 | $0.05 | $0.05 | 17,302 | 17,309 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $2.44M | $564,000.00 | $1.88M | $0.11 | $0.11 | 9 | 24 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $1.54M | $420,000.00 | $1.12M | $0.07 | $0.07 | 17,215 | 17,228 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | -$3.07M | -$1.34M | -$1.73M | -$0.10 | -$0.10 | 17,192 | 17,192 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | -$2.14M | -$981,000.00 | -$1.16M | -$0.07 | -$0.07 | 17,181 | 17,181 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | -$2.43M | -$1.9M | -$535,000.00 | -$0.03 | -$0.03 | 6 | -3 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $2.93M | $951,000.00 | $1.98M | $0.12 | $0.12 | 17,152 | 17,167 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $3.18M | $1.03M | $2.15M | $0.12 | $0.12 | 17,127,302 | 17,139,234 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $1.86M | $546,000.00 | $1.31M | $0.08 | $0.08 | 17,121,602 | 17,130,118 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $1.77M | -$148,000.00 | $1.92M | $0.12 | $0.12 | -17,052,179 | -17,053,010 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $202,000.00 | -$199,000.00 | $401,000.00 | $0.02 | $0.02 | 17,087,196 | 17,087,927 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $781,000.00 | $50,000.00 | $731,000.00 | $0.04 | $0.04 | 17,063,176 | 17,074,202 |
|---|
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 | — | — | — | — | — | — | — | — | $81.72M | $20.16M | $61.56M | $3.61 | $3.60 | 17,055,000 | 17,102,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $65.57M | $13.92M | $52.92M | $3.12 | $3.12 | 16,943,000 | 16,969,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $63.86M | $13.04M | $52.26M | $3.08 | $3.07 | 16,987,000 | 17,023,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $41.08M | $7.8M | $33.41M | $1.97 | $1.97 | 16,951,000 | 16,985,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $49.45M | $9.84M | $33.4M | $1.98 | $1.98 | 16,863,000 | 16,893,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $52.88M | $10.23M | $31.58M | $1.88 | $1.88 | 16,785,000 | 16,822,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $40.76M | $9.95M | $30.81M | $1.84 | $1.83 | 16,770,000 | 16,827,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $29.65M | $3.42M | $26.22M | $1.54 | $1.54 | 17,029,000 | 17,072,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $23.07M | $12.2M | $10.86M | $0.64 | $0.64 | 16,952,000 | 17,013,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $17.61M | $5.87M | $11.75M | $0.69 | $0.69 | 16,989,000 | 17,061,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $13.58M | $4.46M | $9.12M | $0.53 | $0.53 | 17,273,000 | 17,318,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $10.91M | $1.65M | $9.26M | $0.53 | $0.53 | 17,425,000 | 17,488,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $7.97M | $1.93M | $6.05M | $0.35 | $0.35 | 17,325 | 17,399 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | -$1.23M | -$1.34M | $108,000.00 | $0.01 | $0.01 | 17,205 | 17,220 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $5.53M | $629,000.00 | $4.9M | $0.29 | $0.29 | 17,140 | 17,140 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | -$3.38M | -$2.97M | -$413,000.00 | -$0.02 | -$0.02 | 17,076 | 17,077 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | -$8.81M | -$5.34M | -$3.47M | -$0.20 | -$0.20 | 17,044 | 17,045 |
|---|