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 | — | — | — | — | — | — | — | — | $32.58M | $5.74M | $26.84M | $0.90 | $0.90 | 29,769,000 | 29,877,000 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $28.3M | $5.04M | $23.26M | $0.78 | $0.78 | 29,734,000 | 29,832,000 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $24.77M | $3.78M | $20.99M | $0.71 | $0.70 | -92,000 | -90,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $5.1M | $189,000.00 | $4.91M | $0.16 | $0.16 | 30,067,000 | 30,135,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $26.53M | $4.72M | $21.81M | $0.72 | $0.72 | 30,234,000 | 30,308,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $26.23M | $4.72M | $21.51M | $0.71 | $0.71 | 30,390,000 | 30,483,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $26.45M | $4.66M | $21.79M | $0.72 | $0.71 | 17,000 | 37,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $24.91M | $4.39M | $20.52M | $0.68 | $0.68 | 30,286,000 | 30,370,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $29.89M | $5.21M | $24.67M | $0.81 | $0.81 | 30,280,000 | 30,312,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $26.13M | $4.62M | $21.51M | $0.71 | $0.71 | 30,262,000 | 30,305,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $19.52M | $2.21M | $17.32M | $0.57 | $0.58 | -158,000 | -157,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $21.57M | $3.12M | $18.45M | $0.60 | $0.60 | 30,502,000 | 30,543,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $29.46M | $4.57M | $24.89M | $0.81 | $0.81 | 30,721,000 | 30,754,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $30.58M | $4.54M | $26.03M | $0.83 | $0.83 | 31,372,000 | 31,464,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $31.96M | $4.29M | $27.67M | $0.87 | $0.87 | -75,000 | -90,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $30.83M | $3.88M | $26.95M | $0.84 | $0.84 | 32,112,000 | 32,221,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $28.7M | $3.3M | $25.41M | $0.79 | $0.79 | 32,119,000 | 32,251,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $28.14M | $3.15M | $25M | $0.77 | $0.77 | 32,357,000 | 32,537,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $33.5M | $4.81M | $28.69M | $0.88 | $0.88 | -83,000 | -67,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $34.28M | $4.98M | $29.31M | $0.90 | $0.90 | 32,465,000 | 32,556,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $24.2M | $2.89M | $21.32M | $0.65 | $0.65 | 32,632,000 | 32,799,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $38.84M | $4.75M | $34.09M | $1.04 | $1.04 | 32,829,000 | 32,937,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $33.84M | $4.27M | $29.57M | $0.89 | $0.89 | -49,000 | -50,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $30.86M | $3.78M | $27.07M | $0.82 | $0.82 | 33,047,000 | 33,098,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $24.36M | $2.81M | $21.55M | $0.65 | $0.65 | 33,016,000 | 33,083,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $4.43M | $479,000.00 | $3.95M | $0.12 | $0.12 | 33,691,000 | 33,805,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $20.19M | $2.85M | $17.34M | $0.51 | $0.51 | 15,000 | 17,000 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $23.45M | $3.66M | $19.79M | $0.59 | $0.58 | 33,773,000 | 33,901,000 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $22.18M | $3.57M | $18.61M | $0.55 | $0.55 | 33,726,000 | 33,876,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $21.95M | $3.14M | $18.82M | $0.56 | $0.56 | 33,697,000 | 33,846,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $19.9M | $2.52M | $17.38M | $0.50 | $0.50 | -115,000 | -125,000 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $22.5M | $2.19M | $20.3M | $0.58 | $0.58 | 35,114,000 | 35,288,000 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $23.56M | $3.36M | $20.2M | $0.58 | $0.57 | 35,062,000 | 35,233,000 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $18.34M | $2.09M | $16.25M | $0.46 | $0.46 | 35,022,000 | 35,200,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $16.2M | $5.87M | $10.33M | $0.32 | $0.32 | 515,000 | 516,000 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $18.4M | $3.89M | $14.51M | $0.49 | $0.49 | 29,370,000 | 29,570,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $17.83M | $3.35M | $14.48M | $0.49 | $0.49 | 29,318,000 | 29,519,000 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $18M | $3.01M | $14.99M | $0.51 | $0.51 | 29,288,000 | 29,504,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $13.41M | $1.84M | $11.57M | $0.42 | $0.42 | 142,000 | 156,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $15.61M | $2.74M | $12.87M | $0.48 | $0.48 | 26,923,000 | 27,080,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $14.17M | $2.77M | $11.4M | $0.42 | $0.42 | 26,890,000 | 27,013,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $16.49M | $2.97M | $13.52M | $0.51 | $0.51 | 26,449,000 | 26,519,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $13.13M | $1.44M | $11.69M | $0.40 | $0.40 | 680,000 | 682,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $13.73M | $1.97M | $11.76M | $0.44 | $0.44 | 26,632,000 | 26,721,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $13.13M | $1.97M | $11.16M | $0.42 | $0.42 | 26,608,000 | 26,701,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $11.28M | $1.9M | $9.38M | $0.37 | $0.37 | 25,322,000 | 25,403,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | -$7.86M | -$3.92M | -$3.95M | -$0.26 | -$0.26 | 1,251,000 | 1,256,000 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $5.85M | -$243,000.00 | $6.1M | $0.31 | $0.31 | 19,809,000 | 19,915,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $11.3M | $838,000.00 | $10.46M | $0.53 | $0.53 | 19,776,000 | 19,873,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $9.38M | $1.16M | $8.22M | $0.41 | $0.41 | 19,761,000 | 19,850,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $13.47M | $1.28M | $12.19M | $0.55 | $0.55 | 953,000 | 961,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $9.15M | $257,000.00 | $8.89M | $0.47 | $0.47 | 18,772,000 | 18,824,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $12.78M | $1.71M | $11.07M | $0.59 | $0.59 | 18,744,000 | 18,778,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $10.89M | $1.85M | $9.04M | $0.48 | $0.48 | 18,752,000 | 18,773,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $9.57M | $1.35M | $8.22M | $0.37 | $0.37 | 894,000 | 895,000 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $10.17M | $1.56M | $8.61M | $0.47 | $0.47 | 18,233,000 | 18,248,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $9.34M | $1.61M | $7.73M | $0.42 | $0.42 | 18,210,000 | 18,223,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $13.23M | $3.09M | $10.14M | $0.56 | $0.56 | 18,191,000 | 18,204,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $12.03M | $2.47M | $9.56M | $0.45 | $0.45 | 874,000 | 876,000 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $10.6M | $2.04M | $8.56M | $0.50 | $0.50 | 17,279,000 | 17,286,000 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $17.23M | $4.1M | $12.63M | $0.73 | $0.73 | 17,263 | 17,269 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $11.03M | $1.79M | $8.37M | $0.49 | $0.49 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $8.27M | $1.46M | $7.16M | $0.32 | $0.32 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $15.11M | $3.81M | $11.05M | $0.67 | $0.67 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $12.3M | $2.53M | $9.25M | $0.56 | $0.56 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $82.63M | $13.41M | $69.22M | $2.30 | $2.29 | 30,137,000 | 30,226,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $107.38M | $18.88M | $88.49M | $2.92 | $2.91 | 30,293,000 | 30,369,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $101.13M | $14.44M | $86.69M | $2.82 | $2.82 | 30,704,000 | 30,759,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $119.63M | $14.61M | $105.02M | $3.27 | $3.26 | 32,120,000 | 32,251,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $130.83M | $17.43M | $113.4M | $3.48 | $3.47 | 32,558,000 | 32,692,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $93.49M | $11.34M | $82.15M | $2.47 | $2.47 | 33,201,000 | 33,281,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $87.78M | $13.22M | $74.55M | $2.21 | $2.20 | 33,747,000 | 33,895,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $84.3M | $10.16M | $74.14M | $2.12 | $2.11 | 34,951,000 | 35,116,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $70.43M | $16.12M | $54.31M | $1.82 | $1.81 | 29,841,000 | 30,047,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $59.67M | $10.33M | $49.35M | $1.82 | $1.81 | 27,118,000 | 27,247,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $51.28M | $7.28M | $44M | $1.61 | $1.61 | 27,291,000 | 27,382,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $18.67M | -$2.16M | $20.83M | $0.99 | $0.99 | 21,033,000 | 21,137,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $46.29M | $5.1M | $41.19M | $2.09 | $2.09 | 19,709,000 | 19,751,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $42.3M | $7.61M | $34.7M | $1.82 | $1.82 | 19,105,000 | 19,118,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $50.89M | $10.39M | $39.13M | $2.16 | $2.16 | 18,137,000 | 18,146,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $51.81M | $11.76M | $39.1M | $2.25 | $2.25 | 17,350,000 | 17,379,000 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $62.47M | $16.61M | $44.4M | $2.71 | $2.68 | — | — |
|---|