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 | — | — | — | — | — | — | — | — | $18.64M | $2.84M | $15.8M | $1.45 | $1.43 | 10,879,000 | 10,879,000 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $21.5M | $4.02M | $17.48M | $1.59 | $1.58 | 10,988,000 | 10,988,000 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $19.47M | $3.19M | $16.28M | $1.46 | $1.45 | -82,000 | -22,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $22.1M | $4.35M | $17.75M | $1.57 | $1.56 | 11,335,000 | 11,335,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $24.28M | $4.49M | $19.79M | $1.73 | $1.72 | 11,464,000 | 11,464,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $21.45M | $4.29M | $17.16M | $1.47 | $1.47 | 11,640,000 | 11,640,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $17.97M | $3.04M | $14.92M | $1.27 | $1.27 | 7,000 | 67,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $20.11M | $3.62M | $16.49M | $1.41 | $1.41 | 11,656,000 | 11,656,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $20.85M | $3.86M | $16.99M | $1.46 | $1.45 | 11,642,000 | 11,642,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $16.57M | $3.16M | $13.41M | $1.14 | $1.13 | 11,767,000 | 11,767,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $16.36M | $3.22M | $13.15M | $1.12 | $1.09 | -63,000 | 25,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $20.23M | $4.35M | $15.88M | $1.33 | $1.33 | 11,935,000 | 11,935,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $22.81M | $4.49M | $18.32M | $1.52 | $1.52 | 12,032,000 | 12,032,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $25.94M | $5.49M | $20.46M | $1.68 | $1.67 | 12,201,000 | 12,201,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $27.1M | $4.5M | $22.6M | $1.84 | $1.82 | -100,000 | -9,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $22.81M | $4.68M | $18.13M | $1.47 | $1.46 | 12,304,000 | 12,304,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $22.92M | $4.7M | $18.22M | $1.45 | $1.44 | 12,581,000 | 12,581,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $21.37M | $4.38M | $16.99M | $1.31 | $1.30 | 12,971,000 | 12,971,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $19.36M | $4.08M | $15.28M | $1.15 | $1.14 | -94,000 | 22,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $25.74M | $5.38M | $20.36M | $1.50 | $1.49 | 13,534,000 | 13,534,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $25.39M | $5.27M | $20.11M | $1.47 | $1.46 | 13,710,000 | 13,710,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $23.88M | $5.01M | $18.87M | $1.38 | $1.36 | 13,716,000 | 13,716,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $21.96M | $4.17M | $17.79M | $1.28 | $1.28 | -76,000 | -15,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $17.15M | $3.69M | $13.45M | $0.96 | $0.96 | 14,053,000 | 14,053,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $16.37M | $3.16M | $13.2M | $0.94 | $0.93 | 14,084,000 | 14,084,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $17.62M | $2.75M | $14.87M | $1.05 | $1.04 | 14,221,000 | 14,221,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $89.99M | $16.46M | $73.56M | $1.25 | $1.24 | 14 | 143 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $23,904.00 | -$4,172.00 | $19,732.00 | $1.39 | $1.38 | 14,210 | 14,210 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $22.1M | -$3.72M | $18.38M | $1.29 | $1.28 | 14,192 | 14,192 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $21.61M | -$4M | $17.61M | $1.24 | $1.23 | 14,159 | 14,159 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $21.05M | $25.92M | $17.29M | $1.22 | $1.22 | 8 | 136 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $27.98M | -$5.46M | $22.52M | $1.59 | $1.57 | 14,146 | 14,146 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $16.81M | -$2.97M | $13.84M | $0.98 | $0.97 | 14,125 | 14,125 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $16.11M | $2.65M | $13.47M | $0.95 | $0.95 | 14,101 | 14,101 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $15.41M | $3.21M | $12.21M | $0.86 | $0.87 | 25 | 173 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $15.95M | $4.29M | $11.66M | $0.83 | $0.82 | 14,038 | 14,038 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $23.38M | $7.2M | $16.18M | $1.15 | $1.14 | 14,027 | 14,027 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $15.58M | $4.06M | $11.52M | $0.82 | $0.81 | 13,994 | 13,994 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $16.35M | $4.56M | $11.79M | $0.85 | $0.82 | 6 | 235 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $14.96M | $3.74M | $11.22M | $0.81 | $0.80 | 13,914 | 13,914 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $17.47M | $4.94M | $12.53M | $0.90 | $0.89 | 13,899 | 13,899 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $13.07M | $3.28M | $9.79M | $0.71 | $0.70 | 13,890 | 13,890 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $15.39M | $3.74M | $11.65M | $0.84 | $0.82 | 3 | 185 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $14.93M | $3.73M | $11.2M | $0.80 | $0.79 | 13,840 | 13,840 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $16.22M | $4.21M | $12M | $0.86 | $0.85 | 13,790 | 13,790 |
|---|
| 2015-03-31 | — | — | — | — | — | — | $11.65M | — | $15.53M | $3.87M | $11.65M | $0.84 | $0.83 | 13,766 | 13,766 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $15.7M | $3.63M | $12.07M | $0.87 | $0.85 | 7 | 183 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $15.54M | $3.95M | $11.59M | $0.84 | $0.83 | 13,696 | 13,696 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $14.74M | $3.69M | $11.05M | $0.80 | $0.79 | 13,685 | 13,685 |
|---|
| 2014-03-31 | — | — | — | — | — | — | $8.82M | — | $11.31M | $2.49M | $8.82M | $0.63 | $0.63 | 13,684 | 13,684 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $9.99M | $1.32M | $8.67M | $0.62 | $0.62 | 1 | 81 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $10.56M | $2.12M | $8.44M | $0.61 | $0.61 | 13,647 | 13,647 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $10.45M | $2.22M | $8.22M | $0.59 | $0.59 | 13,619 | 13,619 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $10.91M | $2.52M | $8.39M | $0.61 | $0.60 | 13,605 | 13,605 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | — | $4.13M | $12.45M | $0.90 | $0.92 | 1 | 59 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $7.88M | $746,000.00 | $7.1M | $0.51 | $0.51 | 13,550 | 13,550 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $30.76M | $9.04M | $21.66M | $1.59 | $1.58 | 13,501 | 13,501 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $8.35M | $661,000.00 | $7.5M | $0.54 | $0.54 | 13,491 | 13,491 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $11.52M | -$841,000.00 | $12.03M | $0.87 | $0.85 | 0 | 164 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $8.92M | $2.46M | $6.45M | $0.33 | $0.33 | 13,466 | 13,466 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $7.57M | $1.68M | $5.89M | $0.38 | $0.37 | 13,457 | 13,457 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $7.78M | $1.89M | $5.89M | $0.38 | $0.36 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $7.35M | $710,000.00 | $6.34M | $0.40 | $0.39 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $9.02M | $2.86M | $6.16M | $0.39 | $0.38 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $8.46M | $2.63M | $5.82M | $0.37 | $0.35 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $87.3M | $16.32M | $70.97M | $6.23 | $6.19 | 11,397,000 | 11,457,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $75.5M | $13.69M | $61.81M | $5.28 | $5.26 | 11,695,000 | 11,755,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $85.34M | $17.54M | $67.8M | $5.65 | $5.61 | 11,992,000 | 12,080,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $94.2M | $18.25M | $75.95M | $6.07 | $6.02 | 12,516,000 | 12,607,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $94.36M | $19.74M | $74.63M | $5.50 | $5.46 | 13,558,000 | 13,674,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $73.09M | $13.78M | $59.31M | $4.22 | $4.21 | 14,043,000 | 14,104,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $90.06M | $16.45M | $73.61M | $5.18 | $5.14 | 14,201 | 14,330 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $81.95M | $14.84M | $67.11M | $4.75 | $4.71 | 14,132 | 14,260 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $70.32M | $18.76M | $51.56M | $3.67 | $3.64 | 14,032 | 14,180 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $61.86M | $16.52M | $45.34M | $3.26 | $3.21 | 13,912 | 14,141 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $62.07M | $15.56M | $46.5M | $3.33 | $3.28 | 13,818 | 14,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $57.28M | $13.75M | $43.53M | $3.14 | $3.10 | 13,700 | 13,876 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $41.9M | $8.17M | $33.73M | $2.43 | $2.42 | 13,635 | 13,715 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | — | $14.58M | $48.71M | $3.55 | $3.54 | 13,534 | 13,592 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $35.78M | $5.18M | $30.27M | $1.95 | $1.93 | 13,462 | 13,626 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $32.76M | $8.59M | $23.87M | $1.52 | $1.46 | 13,434 | 14,046 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $98.05M | $33.01M | $65.05M | $4.61 | $4.44 | — | — |
|---|