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 | — | — | — | — | — | — | — | — | $22.52M | $5.55M | $16.97M | $0.98 | $0.98 | 17,304,000 | 17,386,000 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $21.62M | $5.33M | $16.29M | $0.91 | $0.91 | 17,813,000 | 17,876,000 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $21.06M | $5.49M | $15.57M | $0.85 | $0.84 | -160,000 | -157,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $21.32M | $5.06M | $16.26M | $0.87 | $0.86 | 18,755,000 | 18,805,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $19.73M | $4.69M | $15.04M | $0.79 | $0.79 | 18,965,000 | 18,994,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $18.72M | $4.44M | $14.28M | $0.75 | $0.75 | 19,020,000 | 19,044,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $14.75M | $3.47M | $11.28M | $0.60 | $0.60 | -1,000 | 3,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $16.9M | $4.03M | $12.88M | $0.68 | $0.68 | 19,010,000 | 19,036,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $16.48M | $3.93M | $12.55M | $0.66 | $0.66 | 19,022,000 | 19,033,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $15.92M | $3.79M | $12.13M | $0.64 | $0.64 | 19,024,000 | 19,032,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $12.9M | $3.05M | $9.85M | $0.51 | $0.51 | 0 | 1,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $19.24M | $4.56M | $14.68M | $0.77 | $0.77 | 19,024,000 | 19,024,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $21.82M | $5.45M | $16.37M | $0.86 | $0.86 | 19,024,000 | 19,024,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $23.66M | $5.91M | $17.75M | $0.93 | $0.93 | 19,024,000 | 19,027,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $27.51M | $6.6M | $20.91M | $1.09 | $1.09 | -28,000 | -27,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $25.74M | $6.37M | $19.36M | $1.01 | $1.01 | 19,111,000 | 19,112,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $23.46M | $5.59M | $17.87M | $0.93 | $0.93 | 19,153,000 | 19,153,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $22.71M | $5.63M | $17.09M | $0.89 | $0.89 | 19,209,000 | 19,210,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $21.63M | $5.39M | $16.24M | $0.841 | $0.841 | -13,000 | -15,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $22.29M | $5.52M | $16.76M | $0.871 | $0.871 | 19,249,000 | 19,252,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $19.37M | $4.94M | $14.43M | $0.749 | $0.748 | 19,281,000 | 19,290,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $18.85M | $4.77M | $14.08M | $0.73 | $0.73 | 19,287,000 | 19,293,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $17.82M | $4.01M | $13.81M | $0.718 | $0.719 | -5,000 | -5,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $18.83M | $4.76M | $14.07M | $0.73 | $0.73 | 19,287,000 | 19,288,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $15.18M | $3.92M | $11.25M | $0.584 | $0.584 | 19,287,000 | 19,287,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $17.62M | $4.31M | $13.31M | $0.138 | $0.138 | 96,727,000 | 96,749,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $18.27M | $4.36M | $13.91M | $2.532 | $2.531 | -77,455,000 | -77,511,000 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $19.5M | $4.79M | $14.71M | $0.152 | $0.152 | 96,907,000 | 96,977,000 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $19.54M | $4.88M | $14.67M | $0.152 | $0.151 | 96,822,000 | 96,891,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $19.2M | $4.64M | $14.56M | $0.15 | $0.15 | 96,744,000 | 96,822,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $19.77M | $3.74M | $16.03M | $0.166 | $0.166 | 52,000 | 59,000 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $20.13M | $4.94M | $15.2M | $0.157 | $0.157 | 96,555,000 | 96,689,000 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $20.21M | $4.8M | $15.41M | $0.16 | $0.16 | 96,449,000 | 96,580,000 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $19.54M | $4.73M | $14.81M | $0.154 | $0.153 | 96,353,000 | 96,484,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $19.7M | $12.34M | $7.36M | $0.076 | $0.076 | 114,000 | 131,000 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $19.96M | $7.36M | $12.6M | $0.131 | $0.131 | 96,102,000 | 96,205,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $19.58M | $7.34M | $12.24M | $0.127 | $0.127 | 96,003,000 | 96,073,000 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $17.51M | $6.56M | $10.95M | $0.114 | $0.114 | 95,879,000 | 95,987,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $17.45M | $6.66M | $10.8M | $0.113 | $0.112 | 62,000 | 76,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $17.6M | $6.67M | $10.93M | $0.114 | $0.114 | 95,603,000 | 95,722,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $16.72M | $6.26M | $10.46M | $0.11 | $0.109 | 95,487,000 | 95,580,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $16.52M | $6.11M | $10.41M | $0.109 | $0.109 | 95,365,000 | 95,412,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $16.28M | $6.1M | $10.18M | $0.107 | $0.107 | 52,000 | 46,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $16.15M | $5.54M | $10.62M | $0.112 | $0.111 | 95,149,000 | 95,234,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $17.19M | $6.47M | $10.73M | $0.113 | $0.113 | 95,056,000 | 95,190,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $17.13M | $6.42M | $10.72M | $0.113 | $0.113 | 94,947,000 | 95,074,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $17.18M | $6.52M | $10.66M | $0.113 | $0.112 | 66,000 | 68,000 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $17.25M | $6.53M | $10.71M | $0.113 | $0.113 | 94,628,000 | 94,752,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $19.05M | $7.24M | $11.81M | $0.125 | $0.125 | 94,559,000 | 94,675,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $18.11M | $7.1M | $11.01M | $0.116 | $0.116 | 94,452,000 | 94,581,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $16.97M | $6.34M | $10.63M | $0.112 | $0.112 | 64,000 | 91,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $16.33M | $6.08M | $10.25M | $0.109 | $0.109 | 94,228,000 | 94,275,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $15.59M | $5.82M | $9.76M | $0.104 | $0.104 | 94,098,000 | 94,105,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $14.64M | $5.47M | $9.17M | $0.097 | $0.097 | 93,962,000 | 93,967,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $15.59M | $5.79M | $9.81M | $0.104 | $0.104 | 65,000 | 65,000 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $15.83M | $6.08M | $9.75M | $0.104 | $0.104 | 93,692,000 | 93,699,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $14.39M | $5.33M | $9.07M | $0.097 | $0.097 | 93,561,000 | 93,562,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $14.16M | $5.25M | $8.91M | $0.095 | $0.095 | 93,440,000 | 93,441,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $14.59M | $5.87M | $8.71M | $0.093 | $0.093 | 2,775,000 | 2,775,000 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $14.39M | $5.16M | $9.23M | $0.10 | $0.10 | 92,124,000 | 92,124,000 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $12.05M | $4.28M | $7.77M | $0.10 | $0.10 | 77,363,000 | 77,363,000 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $11.37M | $3.99M | $7.38M | $0.096 | $0.096 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $10.37M | $3.47M | $6.9M | $0.089 | $0.089 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $11.51M | $3.15M | $8.36M | $0.109 | $0.109 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $11.16M | $4.04M | $7.12M | $0.093 | $0.093 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $80.81M | $19.68M | $61.14M | $3.26 | $3.25 | 18,752,000 | 18,790,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $64.05M | $15.21M | $48.83M | $2.57 | $2.57 | 19,018,000 | 19,037,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $77.61M | $18.97M | $58.65M | $3.08 | $3.08 | 19,024,000 | 19,025,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $99.42M | $24.18M | $75.23M | $3.93 | $3.93 | 19,131,000 | 19,133,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $82.13M | $20.61M | $61.52M | $3.19 | $3.19 | 19,259,000 | 19,263,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $69.45M | $16.99M | $52.45M | $2.72 | $2.72 | 19,301,000 | 19,303,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $76.51M | $18.67M | $57.84M | $2.986 | $2.984 | 19,370,000 | 19,386,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $79.65M | $18.21M | $61.45M | $0.637 | $0.636 | 96,505,000 | 96,646,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $76.75M | $33.6M | $43.15M | $0.449 | $0.448 | 96,111,000 | 96,222,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $68.29M | $25.69M | $42.6M | $0.446 | $0.445 | 95,548,000 | 95,648,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $66.76M | $24.52M | $42.24M | $0.444 | $0.444 | 95,103,000 | 95,213,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $71.59M | $27.4M | $44.19M | $0.467 | $0.466 | 94,628,000 | 94,753,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $63.53M | $23.72M | $39.81M | $0.422 | $0.422 | 94,160,000 | 94,206,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $59.98M | $22.44M | $37.53M | $0.40 | $0.40 | 93,633,000 | 93,637,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $52.39M | $19.3M | $33.09M | $0.389 | $0.389 | 85,072,000 | 85,072,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $43.91M | $14.59M | $29.32M | $0.381 | $0.381 | — | — |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $43.28M | $15.16M | $28.12M | $0.368 | $0.368 | — | — |
|---|