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 | — | — | — | — | — | — | — | — | $41.32M | $8.02M | $33.3M | $2.35 | $2.35 | 14,046,000 | 14,062,000 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $39.26M | $7.53M | $31.74M | $2.20 | $2.20 | 14,270,000 | 14,274,000 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $39.54M | $7.97M | $31.57M | $2.18 | $2.18 | -38,000 | -39,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $43.85M | $8.66M | $35.19M | $2.41 | $2.41 | 14,457,000 | 14,463,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $41.16M | $7.77M | $33.39M | $2.29 | $2.29 | 14,466,000 | 14,471,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $36.92M | $6.58M | $30.34M | $2.06 | $2.06 | 14,616,000 | 14,631,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $34.48M | $5.83M | $28.65M | $1.95 | $1.93 | -15,000 | -14,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $37.12M | $7.31M | $29.81M | $2.02 | $2.02 | 14,633,000 | 14,654,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $36.26M | $7.15M | $29.12M | $1.96 | $1.96 | 14,695,000 | 14,710,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $36.66M | $7.13M | $29.52M | $1.98 | $1.97 | 14,795,000 | 14,819,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $34.09M | $6.64M | $27.45M | $1.84 | $1.84 | -38,000 | -37,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $37.8M | $7.96M | $29.84M | $1.98 | $1.98 | 14,922,000 | 14,945,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $40.62M | $7.88M | $32.73M | $2.16 | $2.16 | 14,994,000 | 15,012,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $30.6M | $6.26M | $24.34M | $1.63 | $1.63 | 14,818,000 | 14,844,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $37.49M | $6.83M | $30.66M | $2.06 | $2.05 | -31,000 | -28,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $34.8M | $7.42M | $27.37M | $1.84 | $1.83 | 14,776,000 | 14,800,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $28.45M | $5.77M | $22.68M | $1.51 | $1.51 | 14,888,000 | 14,909,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $26.59M | $5.25M | $21.34M | $1.41 | $1.41 | 14,974,000 | 15,002,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $29.62M | $6.24M | $23.39M | $1.54 | $1.53 | -120,000 | -119,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $28.98M | $6.25M | $22.73M | $1.47 | $1.47 | 15,279,000 | 15,302,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $27.79M | $5.64M | $22.15M | $1.41 | $1.41 | 15,573,000 | 15,594,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $24.8M | $4.99M | $19.81M | $1.25 | $1.25 | 15,656,000 | 15,687,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $26.79M | $4.57M | $22.22M | $1.40 | $1.40 | -90,000 | -89,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $25.22M | $5.1M | $20.13M | $1.25 | $1.25 | 15,950,000 | 15,970,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $22.98M | $4.73M | $18.25M | $1.12 | $1.12 | 16,081,000 | 16,097,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $36.32M | $7.32M | $29M | $1.79 | $1.78 | 16,080,000 | 16,101,000 |
|---|
| 2019-12-31 | $16.27M | — | — | — | — | — | — | — | $28.93M | $6.32M | $22.61M | $1.38 | $1.38 | -36,000 | -35,000 |
|---|
| 2019-09-30 | $16.19M | — | — | — | — | — | — | — | $28.56M | $6.19M | $22.37M | $1.36 | $1.36 | 16,271,000 | 16,289,000 |
|---|
| 2019-06-30 | $16.56M | — | — | — | — | — | — | — | $28.56M | $5.81M | $22.75M | $1.38 | $1.38 | 16,368,000 | 16,386,000 |
|---|
| 2019-03-31 | $14.75M | — | — | — | — | — | — | — | $27.43M | $5.81M | $21.62M | $1.31 | $1.30 | 16,411,000 | 16,429,000 |
|---|
| 2018-12-31 | $15.11M | — | — | — | — | — | — | — | $13.37M | $2.65M | $10.72M | $0.68 | $0.67 | 61,000 | 59,000 |
|---|
| 2018-09-30 | $14.56M | — | — | — | — | — | — | — | $26.3M | $5.61M | $20.69M | $1.34 | $1.33 | 15,340,000 | 15,358,000 |
|---|
| 2018-06-30 | $14.21M | — | — | — | — | — | — | — | $26.34M | $5.36M | $20.98M | $1.36 | $1.35 | 15,326,000 | 15,345,000 |
|---|
| 2018-03-31 | $13.47M | — | — | — | — | — | — | — | $22.02M | $4.41M | $17.62M | $1.13 | $1.13 | 15,414,000 | 15,436,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $24.64M | $14.97M | $9.66M | $0.62 | $0.62 | 21,000 | 21,000 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $20.94M | $7M | $13.93M | $0.89 | $0.89 | 15,485,000 | 15,505,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $21.5M | $6.81M | $14.69M | $0.94 | $0.94 | 15,462,000 | 15,487,000 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $23.67M | $7.65M | $16.03M | $1.04 | $1.04 | 15,252,000 | 15,277,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $20.99M | $6.34M | $14.65M | $0.98 | $0.97 | -2,000 | 0 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $19.81M | $6.58M | $13.23M | $0.88 | $0.88 | 14,899,000 | 14,910,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $18.84M | $6.3M | $12.54M | $0.83 | $0.83 | 14,889,000 | 14,902,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $17.57M | $5.87M | $11.7M | $0.78 | $0.78 | 14,916,000 | 14,927,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $19.31M | $5.79M | $13.52M | $0.88 | $0.88 | 12,000 | 2,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $15.74M | $5.13M | $10.61M | $0.69 | $0.69 | 15,178,000 | 15,198,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $18.11M | $6.13M | $11.98M | $0.78 | $0.78 | 15,104,000 | 15,127,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $29.36M | $11.37M | $17.99M | $1.18 | $1.17 | 15,067,000 | 15,149,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $20.49M | $5.96M | $14.53M | $0.95 | $0.94 | -106,000 | -106,000 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $17.88M | $6.01M | $11.87M | $0.76 | $0.76 | 15,363,000 | 15,445,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $19.25M | $6.5M | $12.76M | $0.81 | $0.80 | 15,556,000 | 15,706,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $19.61M | $5.8M | $13.8M | $0.87 | $0.86 | 15,631,000 | 15,796,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $20.12M | $6.88M | $13.25M | $0.84 | $0.83 | 19,000 | -5,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $21.03M | $7.06M | $13.98M | $0.89 | $0.88 | 15,608,000 | 15,790,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $19.58M | $6.57M | $13.01M | $0.83 | $0.82 | 15,582,000 | 15,752,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $12.76M | $4.77M | $7.99M | $0.51 | $0.51 | 15,473,000 | 15,627,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $16.74M | $5.85M | $10.9M | $0.74 | $0.73 | 14,000 | 13,000 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $16.13M | $5.53M | $10.61M | $0.71 | $0.71 | 14,751,000 | 14,834,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $11.19M | $3.78M | $7.41M | $0.50 | $0.50 | 14,680,000 | 14,759,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $15.18M | $5.14M | $10.03M | $0.68 | $0.67 | 14,679 | 14,759 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $14.44M | $4.79M | $9.65M | $0.65 | $0.65 | 15,039,835 | 15,114,758 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $17.41M | $5.84M | $11.58M | $0.77 | $0.76 | 15,003 | 15,071 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $14.86M | $5.03M | $9.83M | $0.65 | $0.64 | 15,120,000 | 15,193,000 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $14.53M | $4.92M | $9.61M | $0.62 | $0.62 | 15,380,000 | 15,462,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $14.12M | $4.21M | $9.91M | $0.63 | $0.63 | -57,000 | -59,000 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $13.15M | $4.13M | $9.02M | $0.58 | $0.58 | 15,496,000 | 15,552,000 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $16.17M | $5.45M | $10.72M | $0.68 | $0.68 | 15,656,000 | 15,721,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 | $74.29M | — | — | — | — | — | — | — | $161.47M | $30.98M | $130.49M | $8.94 | $8.93 | 14,474,000 | 14,482,000 |
|---|
| 2024-12-31 | $71.99M | — | — | — | — | — | — | — | $144.52M | $27.42M | $117.1M | $7.91 | $7.89 | 14,676,000 | 14,697,000 |
|---|
| 2023-12-31 | $69.07M | — | — | — | — | — | — | — | $143.11M | $28.74M | $114.37M | $7.62 | $7.61 | 14,868,000 | 14,891,000 |
|---|
| 2022-12-31 | $68.1M | — | — | — | — | — | — | — | $127.33M | $25.26M | $102.07M | $6.81 | $6.80 | 14,847,000 | 14,873,000 |
|---|
| 2021-12-31 | $64.93M | — | — | — | — | — | — | — | $111.19M | $23.11M | $88.08M | $5.67 | $5.66 | 15,381,000 | 15,407,000 |
|---|
| 2020-12-31 | $61.22M | — | — | — | — | — | — | — | $111.31M | $21.72M | $89.6M | $5.55 | $5.55 | 15,975,000 | 15,995,000 |
|---|
| 2019-12-31 | $63.77M | — | — | — | — | — | — | — | $113.49M | $24.14M | $89.35M | $5.43 | $5.42 | 16,314,000 | 16,333,000 |
|---|
| 2018-12-31 | $57.45M | — | — | — | — | — | — | — | $88.02M | $18.02M | $70M | $4.50 | $4.49 | 15,421,000 | 15,439,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $90.75M | $36.44M | $54.31M | $3.49 | $3.48 | 15,412,000 | 15,436,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $77.21M | $25.08M | $52.13M | $3.46 | $3.45 | 14,900,000 | 14,913,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $82.51M | $28.41M | $54.1M | $3.54 | $3.53 | 15,123,000 | 15,171,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $77.23M | $24.27M | $52.96M | $3.40 | $3.38 | 15,403,000 | 15,488,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $73.49M | $25.28M | $48.22M | $3.07 | $3.04 | 15,564,000 | 15,708,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $59.24M | $20.3M | $38.95M | $2.63 | $2.61 | 14,714,000 | 14,796,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $61.25M | $20.57M | $40.68M | $2.68 | $2.67 | 15,055,000 | 15,130,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $57.41M | $18.45M | $38.96M | $2.48 | $2.47 | 15,589,000 | 15,651,000 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $63.18M | $20.53M | $42.65M | $2.69 | $2.68 | 15,877,000 | 15,932,000 |
|---|