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 | $83.73M | — | — | $13.58M | — | — | $8.32M | — | $8.7M | $2.03M | $6.67M | $0.23 | $0.23 | 29,230,000 | 29,314,000 |
|---|
| 2026-03-31 | $81.2M | — | — | $13.61M | — | — | $7.51M | — | $7.82M | $1.91M | $5.91M | $0.20 | $0.20 | 29,376,000 | 29,424,000 |
|---|
| 2025-12-31 | $79.71M | — | — | $14.76M | — | — | $2.4M | — | $2.85M | $317,000.00 | $2.53M | $0.09 | $0.09 | -133,000 | -139,000 |
|---|
| 2025-09-30 | $76.47M | — | — | $12.11M | — | — | $7.57M | — | $8.25M | $2.17M | $6.09M | $0.20 | $0.20 | 29,688,000 | 29,811,000 |
|---|
| 2025-06-30 | $74.4M | — | — | $12.07M | — | — | $5.89M | — | $6.87M | $1.48M | $5.39M | $0.18 | $0.18 | 30,320,000 | 30,450,000 |
|---|
| 2025-03-31 | $73.49M | — | — | $12.05M | — | — | $4.38M | — | $5.25M | $916,000.00 | $4.33M | $0.14 | $0.14 | 30,444,000 | 30,587,000 |
|---|
| 2024-12-31 | $74.24M | — | — | $12.68M | — | — | $4.69M | — | $5.48M | $594,000.00 | $4.89M | $0.16 | $0.16 | 12,000 | 32,000 |
|---|
| 2024-09-30 | $73.1M | — | — | $12.1M | — | — | $6.5M | $981,000.00 | $7.48M | $1.75M | $5.73M | $0.19 | $0.19 | 30,409,000 | 30,590,000 |
|---|
| 2024-06-30 | $71.56M | — | — | $12.08M | — | — | $4.41M | $889,000.00 | $5.3M | $1.13M | $4.17M | $0.14 | $0.14 | 30,401,000 | 30,526,000 |
|---|
| 2024-03-31 | $72.76M | — | — | $12.03M | — | — | $5.69M | $853,000.00 | $6.54M | $1.32M | $5.23M | $0.17 | $0.17 | 30,313,000 | 30,418,000 |
|---|
| 2023-12-31 | $70.58M | — | — | $11.93M | — | — | $4.25M | $1.16M | $5.42M | $827,000.00 | $4.59M | $0.15 | $0.15 | -82,000 | -61,000 |
|---|
| 2023-09-30 | $70.34M | — | — | $10.9M | — | — | $4.86M | $590,000.00 | $5.45M | $1.59M | $3.87M | $0.13 | $0.13 | 30,683,000 | 30,769,000 |
|---|
| 2023-06-30 | $69.2M | — | — | $11.03M | — | — | $4.01M | $492,000.00 | $4.5M | $367,000.00 | $4.13M | $0.13 | $0.13 | 30,684,000 | 30,775,000 |
|---|
| 2023-03-31 | $68.95M | — | — | $11.68M | — | — | $2.89M | $250,000.00 | $3.14M | $518,000.00 | $2.62M | $0.09 | $0.09 | 30,591,000 | 30,659,000 |
|---|
| 2022-12-31 | $68.54M | — | — | $11.81M | — | — | $3.08M | $191,000.00 | $3.27M | $819,000.00 | $2.45M | $0.08 | $0.08 | -24,000 | 0 |
|---|
| 2022-09-30 | $67.29M | — | — | $11.48M | — | — | $2.38M | $2.54M | $4.93M | $1.26M | $3.67M | $0.12 | $0.12 | 30,570,000 | 30,662,000 |
|---|
| 2022-06-30 | $65.64M | — | — | $10.58M | — | — | $2.95M | $679,000.00 | $3.63M | $549,000.00 | $3.08M | $0.10 | $0.10 | 30,491,000 | 30,512,000 |
|---|
| 2022-03-31 | $65.37M | — | — | $10.41M | — | — | $4.04M | -$276,000.00 | $3.76M | $866,000.00 | $2.89M | $0.09 | $0.09 | 30,955,000 | 30,976,000 |
|---|
| 2021-12-31 | $64.34M | — | — | $11.45M | — | — | -$460,000.00 | -$39,000.00 | -$499,000.00 | -$112,000.00 | -$387,000.00 | -$0.01 | -$0.02 | -4,000 | 9,000 |
|---|
| 2021-09-30 | $64.09M | — | — | $10.34M | — | — | $1.79M | -$99,000.00 | $1.69M | $186,000.00 | $1.5M | $0.05 | $0.05 | 31,558,000 | 31,684,000 |
|---|
| 2021-06-30 | $64.82M | — | — | $10.34M | — | — | $3.43M | -$65,000.00 | $3.37M | $925,000.00 | $2.44M | $0.08 | $0.08 | 31,553,000 | 31,616,000 |
|---|
| 2021-03-31 | $63.47M | — | — | $9.53M | — | — | $3.3M | -$87,000.00 | $3.21M | $922,000.00 | $2.29M | $0.07 | $0.07 | 31,504,000 | 31,526,000 |
|---|
| 2020-12-31 | $61.82M | — | — | $8.81M | — | — | $1.14M | — | $1.14M | $213,000.00 | $923,000.00 | $0.03 | $0.03 | -135,000 | -132,000 |
|---|
| 2020-09-30 | $60.88M | — | — | $8.19M | — | — | $3.13M | — | $3.23M | $600,000.00 | $2.63M | $0.08 | $0.08 | 31,955,000 | 31,981,000 |
|---|
| 2020-06-30 | $60.55M | — | — | $7.83M | — | — | $4.3M | — | $4.5M | $1.06M | $3.44M | $0.11 | $0.11 | 31,997,000 | 32,025,000 |
|---|
| 2020-03-31 | $61.57M | — | — | $7.47M | — | — | $7.24M | — | $8.95M | $1.86M | $7.09M | $0.22 | $0.22 | 32,334,000 | 32,357,000 |
|---|
| 2019-12-31 | $62.7M | — | — | $7.35M | — | — | $3.34M | — | $4.02M | $463,000.00 | $3.68M | $0.12 | $0.12 | 3,000 | 12,000 |
|---|
| 2019-09-30 | $62.45M | — | — | $7.2M | — | — | $3.75M | — | $4.6M | $1.14M | $3.71M | $0.11 | $0.11 | 32,376,000 | 32,437,000 |
|---|
| 2019-06-30 | $63.78M | — | — | $7.64M | — | — | $2.27M | — | $3.12M | $719,000.00 | $2.4M | $0.07 | $0.07 | 32,394,000 | 32,434,000 |
|---|
| 2019-03-31 | $65.19M | — | — | $6.93M | — | — | $5.37M | — | $6.19M | $1.41M | $5.97M | $0.18 | $0.18 | 32,337,000 | 32,377,000 |
|---|
| 2018-12-31 | $59.83M | — | — | $6.59M | — | — | $2.84M | — | $3.68M | $749,000.00 | $2.79M | $0.09 | $0.09 | 20,000 | 27,000 |
|---|
| 2018-09-30 | $59.93M | — | — | $6.6M | — | — | $4.66M | — | $4.11M | $1.08M | $3.04M | $0.09 | $0.09 | 32,322,000 | 32,415,000 |
|---|
| 2018-06-30 | $57.01M | — | — | $6.55M | — | — | $4.26M | — | $4.74M | $1.08M | $2.55M | $0.08 | $0.08 | 32,312,000 | 32,378,000 |
|---|
| 2018-03-31 | $54.86M | — | — | $6M | — | — | $3.73M | — | $4.04M | $414,000.00 | $23.85M | $0.74 | $0.74 | 32,097,000 | 32,132,000 |
|---|
| 2017-12-31 | $55.27M | — | — | $6.22M | — | — | $1.51M | — | $1.76M | -$1.41M | $3.95M | $0.12 | $0.12 | 13,000 | 13,000 |
|---|
| 2017-09-30 | $54.74M | — | — | $6M | — | — | $2.73M | — | $2.92M | $1.18M | $2.5M | $0.08 | $0.08 | 31,893,000 | 32,217,000 |
|---|
| 2017-06-30 | $52.92M | — | — | $6.15M | — | — | $2.8M | — | $2.97M | $741,000.00 | $2.27M | $0.07 | $0.07 | 31,876,000 | 32,229,000 |
|---|
| 2017-03-31 | $51.97M | — | — | $5.78M | — | — | $2.37M | — | $2.5M | $786,000.00 | $1.29M | $0.04 | $0.04 | 31,774,000 | 32,104,000 |
|---|
| 2016-12-31 | $24.89M | — | — | $2.71M | — | — | $1.08M | — | $1.2M | $474,000.00 | -$311,000.00 | -$0.01 | -$0.01 | 7,000 | 18,000 |
|---|
| 2016-09-30 | $58.37M | — | — | $7.26M | — | — | $1.29M | — | $1.62M | $461,000.00 | $1.16M | $0.04 | $0.04 | 31,739,000 | 32,107,000 |
|---|
| 2016-06-30 | $54.79M | — | — | $7.24M | — | — | $2.32M | — | $2.43M | $1.02M | $1.4M | $0.04 | $0.04 | 31,736,000 | 32,071,000 |
|---|
| 2016-03-31 | $54.08M | — | — | $7.02M | — | — | $2.49M | — | $2.51M | $1M | $1.5M | $0.05 | $0.05 | 31,666,000 | 31,970,000 |
|---|
| 2015-12-31 | $55.87M | — | — | $7.56M | — | — | $1.88M | — | $2.05M | $236,000.00 | $1.81M | $0.06 | $0.05 | 530,000 | 531,000 |
|---|
| 2015-09-30 | $53.84M | — | — | $6.2M | — | — | $4.33M | — | $4.35M | $1.74M | $2.61M | $0.08 | $0.08 | 31,643,000 | 32,029,000 |
|---|
| 2015-06-30 | $52.15M | — | — | $5.82M | — | — | $2.56M | — | $2.52M | $1.05M | $1.47M | $0.05 | $0.05 | 29,234,000 | 29,617,000 |
|---|
| 2015-03-31 | $47.16M | — | — | $4.65M | — | — | $4.79M | — | $4.8M | $2.08M | $2.72M | $0.10 | $0.10 | 27,703,000 | 28,068,000 |
|---|
| 2014-12-31 | $45.34M | — | — | $4.41M | — | — | $4.23M | — | $4.26M | $1.61M | $2.65M | $0.10 | $0.09 | 28,000 | 24,000 |
|---|
| 2014-09-30 | $44.53M | — | — | $4.21M | — | — | $4.74M | — | $4.79M | $1.35M | $3.44M | $0.12 | $0.12 | 27,605,000 | 28,047,000 |
|---|
| 2014-06-30 | $42.48M | — | — | $4.29M | — | — | $4.11M | — | $4.13M | $1.77M | $2.36M | $0.09 | $0.08 | 27,567,000 | 28,043,000 |
|---|
| 2014-03-31 | $38.35M | — | — | $3.55M | — | — | $3.3M | — | $3.34M | $1.4M | $1.95M | $0.07 | $0.07 | 27,453,000 | 27,906,000 |
|---|
| 2013-12-31 | $37.05M | — | — | $3.16M | — | — | $3.51M | — | $3.56M | $1.8M | $1.76M | $0.06 | $0.06 | 137,000 | 65,000 |
|---|
| 2013-09-30 | $33.66M | — | — | $3.21M | — | — | $3.88M | — | $3.93M | $1.63M | $2.3M | $0.08 | $0.08 | 27,085,000 | 27,735,000 |
|---|
| 2013-06-30 | $31.92M | $12.87M | — | $2.78M | — | — | $4.11M | — | $4.13M | $1.71M | $2.42M | $0.09 | $0.09 | 26,722,000 | 27,649,000 |
|---|
| 2013-03-31 | $29.65M | $12.52M | — | $2.61M | — | — | $3.17M | — | $3.22M | $1.28M | $1.94M | $0.07 | $0.07 | 26,340,000 | 27,409,000 |
|---|
| 2012-12-31 | $27.84M | $11.11M | — | $2.28M | — | — | $3.35M | — | $3.38M | $1.56M | $1.82M | $0.07 | $0.07 | 28,000 | 31,000 |
|---|
| 2012-09-30 | $26.38M | $10.8M | — | $2.28M | — | — | $3.73M | — | $3.77M | $1.8M | $1.98M | $0.08 | $0.07 | 26,173,000 | 27,591,000 |
|---|
| 2012-06-30 | $25.84M | $10.17M | — | $2.18M | — | — | $4.04M | — | $4.07M | $1.64M | $2.43M | $0.09 | $0.09 | 26,127,000 | 27,501,000 |
|---|
| 2012-03-31 | $23.67M | $9.58M | — | $1.87M | — | — | $2.34M | — | $2.36M | $940,000.00 | $1.42M | $0.05 | $0.05 | 25,999,000 | 27,335,000 |
|---|
| 2011-12-31 | $21.89M | $8.44M | — | $1.83M | — | — | $2.98M | $2,000.00 | $2.98M | $1.19M | $1.79M | $0.08 | $0.07 | 444,000 | 476,000 |
|---|
| 2011-09-30 | $20.62M | $7.92M | — | $1.95M | — | — | $2.69M | -$8,000.00 | $2.69M | $890,000.00 | $1.8M | $0.08 | $0.08 | 22,164,000 | 23,496,000 |
|---|
| 2011-06-30 | $21.05M | $7.64M | — | $1.91M | — | — | $3.11M | -$4,158.00 | $3.1M | $1.27M | $1.83M | $0.08 | $0.08 | 22,002,000 | 23,350,000 |
|---|
| 2011-03-31 | $18.51M | $7.07M | — | $1.79M | — | — | $2.56M | — | $2.58M | $1.05M | $1.53M | $0.07 | $0.07 | 21,837,000 | 22,969,000 |
|---|
| 2010-12-31 | $17.64M | $6.55M | — | $1.99M | — | — | $1.61M | -$3,000.00 | $1.61M | $403,000.00 | $1.2M | $0.05 | $0.05 | 8,000 | 130,000 |
|---|
| 2010-09-30 | $16.62M | $6.27M | — | $1.75M | — | — | $1.69M | -$5,000.00 | $1.69M | $889,000.00 | $796,000.00 | $0.04 | $0.04 | 21,807,000 | 22,511,000 |
|---|
| 2010-06-30 | $16.66M | $5.91M | — | $1.72M | — | — | $2.35M | -$4,317.00 | $2.34M | $995,337.00 | $1.35M | $0.06 | $0.06 | 21,795,558 | 22,432,931 |
|---|
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 | $304.06M | — | — | $50.98M | — | — | $20.24M | — | $23.22M | $4.88M | $18.34M | $0.61 | $0.61 | 30,018,000 | 30,144,000 |
|---|
| 2024-12-31 | $291.65M | — | — | $48.89M | — | — | $21.29M | — | $24.8M | $4.8M | $20.01M | $0.66 | $0.66 | 30,386,000 | 30,544,000 |
|---|
| 2023-12-31 | $279.06M | — | — | $45.54M | — | — | $16.02M | $2.49M | $18.51M | $3.3M | $15.21M | $0.50 | $0.50 | 30,571,000 | 30,673,000 |
|---|
| 2022-12-31 | $266.83M | — | — | $44.28M | — | — | $12.45M | $3.14M | $15.59M | $3.49M | $12.09M | $0.39 | $0.39 | 30,648,000 | 30,717,000 |
|---|
| 2021-12-31 | $256.71M | — | — | $41.66M | — | — | $8.06M | -$289,000.00 | $7.77M | $1.92M | $5.85M | $0.19 | $0.18 | 31,534,000 | 31,618,000 |
|---|
| 2020-12-31 | $244.83M | — | — | $32.31M | — | — | $15.82M | $2.01M | $17.82M | $3.73M | $14.09M | $0.44 | $0.44 | 31,960,000 | 31,989,000 |
|---|
| 2019-12-31 | $254.11M | — | — | $29.11M | — | — | $14.72M | $3.21M | $17.93M | $3.73M | $15.77M | $0.49 | $0.49 | 32,372,000 | 32,428,000 |
|---|
| 2018-12-31 | $231.62M | — | — | $25.74M | — | — | $15.49M | — | $16.58M | $3.32M | $32.22M | $1.00 | $1.00 | 32,264,000 | 32,335,000 |
|---|
| 2017-12-31 | $214.9M | — | — | $24.15M | — | — | $9.41M | — | $10.14M | $1.3M | $10M | $0.31 | $0.31 | 31,861,000 | 32,196,000 |
|---|
| 2016-12-31 | $192.12M | — | — | $24.23M | — | — | $7.17M | — | $7.75M | $2.96M | $3.76M | $0.12 | $0.12 | 31,721,000 | 32,068,000 |
|---|
| 2015-12-31 | $209M | — | — | $24.21M | — | — | $13.56M | — | $13.72M | $5.1M | $8.62M | $0.29 | $0.28 | 30,057,000 | 30,436,000 |
|---|
| 2014-12-31 | $170.69M | — | — | $16.46M | — | — | $16.38M | — | $16.52M | $6.13M | $10.39M | $0.38 | $0.37 | 27,570,000 | 28,023,000 |
|---|
| 2013-12-31 | $132.27M | — | — | $11.76M | — | — | $14.67M | — | $14.84M | $6.42M | $8.42M | $0.31 | $0.30 | 26,853,000 | 27,663,000 |
|---|
| 2012-12-31 | $103.73M | $41.66M | — | $8.61M | — | — | $13.46M | — | $13.58M | $5.93M | $7.65M | $0.29 | $0.28 | 26,128,000 | 27,507,000 |
|---|
| 2011-12-31 | $82.07M | $31.07M | — | $7.47M | — | — | $11.34M | $10,000.00 | $11.35M | $4.4M | $6.94M | $0.31 | $0.29 | 22,445,000 | 23,748,000 |
|---|
| 2010-12-31 | $65.75M | $24.19M | — | $6.99M | — | — | $7.06M | -$21,000.00 | $7.04M | $2.88M | $4.15M | $0.19 | $0.18 | 21,767,000 | 22,488,000 |
|---|
| 2009-12-31 | $57.4M | $21.34M | — | $6.29M | — | — | $5.12M | -$15,000.00 | $5.11M | -$8.87M | $13.97M | $0.65 | $0.64 | 21,458 | 21,838 |
|---|