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 | — | — | — | — | — | — | — | — | $38.35M | $8.72M | $29.62M | $1.64 | $1.64 | 18,064,000 | 18,099,000 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $35.35M | $8.16M | $27.19M | $1.51 | $1.50 | 18,049,000 | 18,080,000 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $35.36M | $8.08M | $27.28M | $1.51 | $1.51 | 4,000 | 7,000 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $30.89M | $6.98M | $23.91M | $1.33 | $1.32 | 18,019,000 | 18,053,000 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $32.45M | $7.56M | $24.9M | $1.38 | $1.38 | 18,012,000 | 18,036,000 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $28.39M | $6.42M | $21.97M | $1.22 | $1.22 | 17,995,000 | 18,022,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $29.33M | $6.84M | $22.49M | $1.25 | $1.25 | 8,000 | 12,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $27.51M | $5.37M | $22.14M | $1.23 | $1.23 | 17,962,000 | 17,991,000 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $25.99M | $6.49M | $19.5M | $1.09 | $1.09 | 17,939,000 | 17,959,000 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $23.85M | $5.17M | $18.68M | $1.04 | $1.04 | 17,926,000 | 17,943,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $23.26M | $4.6M | $18.66M | $1.04 | $1.04 | 5,000 | 8,000 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $25.92M | $5.29M | $20.63M | $1.15 | $1.15 | 17,893,000 | 17,904,000 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $24.8M | $5.4M | $19.4M | $1.09 | $1.08 | 17,884,000 | 17,890,000 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $24.59M | $5.28M | $19.31M | $1.08 | $1.08 | 17,872,000 | 17,884,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $26.72M | $4.27M | $22.44M | $1.26 | $1.25 | 4,000 | 7,000 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $24.33M | $4.95M | $19.37M | $1.09 | $1.08 | 17,841,000 | 17,857,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $25.24M | $4.97M | $20.27M | $1.14 | $1.14 | 17,835,000 | 17,843,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $24.76M | $5.04M | $19.73M | $1.11 | $1.11 | 17,820,000 | 17,832,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $24.11M | $4.86M | $19.25M | $1.08 | $1.08 | 3,000 | 6,000 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $26.24M | $5.1M | $21.14M | $1.19 | $1.19 | 17,790,000 | 17,808,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $30.29M | $6.36M | $23.93M | $1.35 | $1.34 | 17,784,000 | 17,800,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $30.01M | $6.39M | $23.62M | $1.33 | $1.33 | 17,774,000 | 17,787,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $19.26M | $3.44M | $15.83M | $0.89 | $0.89 | 2,000 | 3,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $20.69M | $3.24M | $17.45M | $0.98 | $0.98 | 17,746,000 | 17,752,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $23.48M | $3.83M | $19.65M | $1.11 | $1.11 | 17,739,000 | 17,742,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $6.84M | $258,000.00 | $6.58M | $0.37 | $0.37 | 17,752,000 | 17,763,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $18.65M | $2.65M | $16.01M | $0.90 | $0.90 | 4,000 | 7,000 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $17.77M | $2.5M | $15.27M | $0.86 | $0.86 | 17,726,000 | 17,743,000 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $16.69M | -$1.64M | $18.32M | $1.03 | $1.03 | 17,721,000 | 17,733,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $18.88M | $3.94M | $14.94M | $0.84 | $0.84 | 17,712,000 | 17,723,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $18.6M | $2.89M | $15.71M | $0.89 | $0.89 | 4,000 | 3,000 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $19.15M | $3.04M | $16.11M | $0.91 | $0.91 | 17,691,000 | 17,710,000 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $14.52M | $2.92M | $11.6M | $0.66 | $0.66 | 17,687,000 | 17,703,000 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $18.27M | $2.46M | $15.81M | $0.89 | $0.89 | 17,671,000 | 17,687,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $16.92M | $2.01M | $14.91M | $0.84 | $0.85 | 6,000 | 8,000 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $19.57M | $5.81M | $13.76M | $0.78 | $0.78 | 17,633,000 | 17,653,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $16.22M | $4.68M | $11.54M | $0.65 | $0.65 | 17,626,000 | 17,645,000 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $15.8M | $4.52M | $11.28M | $0.64 | $0.64 | 17,615,000 | 17,638,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $16.88M | $5.01M | $11.87M | $0.68 | $0.68 | 16,000 | 18,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $17.54M | $5.22M | $12.31M | $0.70 | $0.70 | 17,554,000 | 17,569,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $15.76M | $4.2M | $11.57M | $0.66 | $0.66 | 17,530,000 | 17,542,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $16.29M | $4.69M | $11.6M | $0.66 | $0.66 | 17,513,000 | 17,533,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $17.32M | $5.45M | $11.87M | $0.68 | $0.68 | 11,000 | 11,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $14.95M | $3.72M | $11.22M | $0.64 | $0.64 | 17,440,000 | 17,491,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $16.78M | $4.38M | $12.4M | $0.71 | $0.71 | 17,421,000 | 17,465,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $15.92M | $4.98M | $10.94M | $0.63 | $0.63 | 17,400,000 | 17,451,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $14.14M | $4.15M | $9.99M | $0.58 | $0.58 | 9,000 | 2,000 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $15.83M | $4.91M | $10.92M | $0.63 | $0.63 | 17,326,000 | 17,402,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $17.81M | $5.62M | $12.2M | $0.70 | $0.70 | 17,318,000 | 17,393,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $14.61M | $4.47M | $10.14M | $0.59 | $0.58 | 17,308,000 | 17,403,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $12.44M | $3.69M | $8.76M | $0.50 | $0.50 | 35,000 | 28,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $18.5M | $5.85M | $12.65M | $0.74 | $0.73 | 17,154,000 | 17,257,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $16.97M | $5.03M | $11.94M | $0.70 | $0.69 | 17,121,000 | 17,205,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $17.26M | $5.44M | $11.82M | $0.76 | $0.76 | 15,539,000 | 15,592,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $14.92M | $4.37M | $10.55M | $0.42 | $0.42 | 1,563,000 | 1,572,000 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $15.15M | $4.94M | $10.21M | $0.66 | $0.66 | 15,491,000 | 15,555,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $17.74M | $5.5M | $12.23M | $0.79 | $0.79 | 15,451,000 | 15,501,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $17.28M | $5.41M | $11.87M | $0.77 | $0.77 | 15,407,000 | 15,456,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $14.56M | $4.67M | $9.89M | $0.65 | $0.64 | 6,000 | 33,000 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $15.7M | $5.03M | $10.67M | $0.70 | $0.70 | 15,318,000 | 15,339,000 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $13.01M | $4.04M | $8.97M | $0.59 | $0.58 | 15,308 | 15,332 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $12.38M | $3.07M | $9.3M | $0.61 | $0.61 | 15,294 | 15,324 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $13.36M | $4.12M | $9.24M | $0.61 | $0.60 | 15,218,635 | 15,243,534 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $12.3M | $3.85M | $8.45M | $0.55 | $0.55 | 15,239 | 15,275 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $12.06M | $3.51M | $8.55M | $0.56 | $0.56 | 15,228 | 15,305 |
|---|
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 | — | — | — | — | — | — | — | — | $127.09M | $29.03M | $98.06M | $5.44 | $5.43 | 18,013,000 | 18,044,000 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $106.69M | $23.87M | $82.81M | $4.61 | $4.61 | 17,950,000 | 17,977,000 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $98.57M | $20.56M | $78M | $4.36 | $4.36 | 17,887,000 | 17,900,000 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $101.04M | $19.23M | $81.81M | $4.59 | $4.58 | 17,836,000 | 17,851,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $110.64M | $22.7M | $87.94M | $4.94 | $4.94 | 17,786,000 | 17,804,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $70.27M | $10.76M | $59.5M | $3.35 | $3.35 | 17,748,000 | 17,756,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $71.99M | $7.45M | $64.54M | $3.64 | $3.64 | 17,724,000 | 17,740,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $70.54M | $11.31M | $59.23M | $3.35 | $3.35 | 17,687,000 | 17,703,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $68.51M | $17.02M | $51.49M | $2.92 | $2.92 | 17,631,000 | 17,653,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $66.46M | $19.12M | $47.35M | $2.70 | $2.70 | 17,548,000 | 17,566,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $64.96M | $18.53M | $46.43M | $2.66 | $2.66 | 17,431,000 | 17,483,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $62.4M | $19.15M | $43.25M | $2.50 | $2.49 | 17,326,000 | 17,397,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $65.17M | $20M | $45.17M | $2.63 | $2.62 | 17,158,000 | 17,240,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $65.09M | $20.23M | $44.86M | $2.64 | $2.63 | 17,013,000 | 17,073,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $55.64M | $16.81M | $38.83M | $2.54 | $2.53 | 15,313,000 | 15,364,000 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $47.65M | $14.61M | $33.03M | $2.17 | $2.16 | 15,233,858 | 15,258,794 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $35.66M | $10.6M | $25.06M | $1.66 | $1.65 | — | — |
|---|