Complete source-backed income-statement history.
- Available history
- 2009-12-31 to 2025-12-31
- 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 |
|---|
| 2013-12-31 | $36.25M | $15.46M | $20.8M | $7.2M | — | $19.54M | $1.26M | — | $1.21M | -$1.57M | $2.77M | $0.07 | $0.07 | 120,158 | 242,808 |
|---|
| 2012-12-31 | $32.81M | $14.1M | $18.71M | $6.23M | — | $17.69M | $1.02M | — | $1.11M | $257,000.00 | $524,000.00 | $0.01 | $0.01 | -398,051 | -398,051 |
|---|
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 | $245.6M | $85.97M | $159.63M | $52.59M | — | $145.59M | $14.04M | — | $13.58M | $4.62M | $8.96M | $0.31 | $0.31 | 28,497,801 | 28,984,336 |
|---|
| 2024-12-31 | $242.18M | $84.02M | $158.16M | $52.13M | — | $140.97M | $17.19M | — | $15.1M | -$215,000.00 | $15.31M | $0.51 | $0.50 | 30,200,210 | 30,636,088 |
|---|
| 2023-12-31 | $244.38M | $86.03M | $158.35M | $57.17M | — | $143.93M | $14.42M | — | $14.37M | $5.59M | $8.78M | $0.28 | $0.28 | 31,400,900 | 31,578,713 |
|---|
| 2022-12-31 | $275.09M | $96.32M | $178.78M | $59.84M | — | $147.46M | $31.32M | — | $34.18M | $5.72M | $28.47M | $0.89 | $0.88 | 31,849,422 | 32,500,141 |
|---|
| 2021-12-31 | $248.92M | $78.03M | $170.89M | $53.4M | — | $131.37M | $39.52M | — | $39.65M | $5.9M | $33.75M | $1.03 | $1.00 | 32,703,478 | 33,845,559 |
|---|
| 2020-12-31 | $220.77M | $70.96M | $149.82M | $46.07M | — | $111.47M | $38.35M | — | $36.65M | $9.4M | $27.25M | $0.87 | $0.83 | 31,440,093 | 32,915,683 |
|---|
| 2019-12-31 | $200.29M | $105.33M | $94.96M | $41.2M | — | $104.51M | -$9.55M | — | -$11.32M | -$15.29M | $3.98M | $0.14 | $0.13 | 29,251,888 | 30,799,904 |
|---|
| 2018-12-31 | $176.22M | $65.62M | $110.61M | $34.66M | — | $94.25M | $16.36M | — | $16.59M | $3.09M | $13.49M | $0.47 | $0.45 | 28,928,060 | 30,219,806 |
|---|
| 2017-12-31 | $156.74M | $58.89M | $97.85M | $30.35M | — | $88.2M | $9.65M | — | $9.64M | $5.61M | $4.03M | $0.13 | $0.13 | 31,103,703 | 32,168,362 |
|---|
| 2016-12-31 | $145.57M | $57.23M | $88.34M | $29.14M | — | $80.59M | $7.75M | — | $7.59M | -$8.64M | $16.24M | $0.46 | $0.45 | 35,173,562 | 35,778,854 |
|---|
| 2015-12-31 | $139.76M | $56.97M | $82.79M | $28M | — | $80.08M | $2.71M | — | $3.15M | $2.78M | $366,000.00 | $0.01 | $0.01 | 40,178,292 | 40,564,945 |
|---|
| 2014-12-31 | $151.58M | $62.59M | $88.99M | $32.28M | — | $85.49M | $3.5M | — | $3.31M | $3.39M | -$86,000.00 | $0.00 | $0.00 | 42,285,919 | 42,285,919 |
|---|
| 2013-12-31 | $137.23M | $58.56M | $78.67M | $28.19M | — | $75.93M | $2.74M | — | $2.84M | -$1.4M | $4.22M | $0.11 | $0.11 | 38,241,258 | 39,096,758 |
|---|
| 2012-12-31 | $127.49M | $54.29M | $73.2M | $28.68M | — | $76.93M | -$3.74M | — | -$3.28M | $541,000.00 | -$4.18M | -$0.11 | -$0.11 | 39,125,129 | 39,125,129 |
|---|
| 2011-12-31 | $155.83M | $64.15M | $91.68M | $32.15M | — | $84.43M | $7.26M | — | $7.68M | $238,000.00 | $7.16M | $0.17 | $0.17 | 41,437,927 | 41,935,097 |
|---|
| 2010-12-31 | $150.04M | $66.14M | $83.9M | $30.19M | — | $73.47M | $10.44M | — | $10.34M | -$1.89M | $12.13M | — | — | 40,559,759 | 40,960,999 |
|---|
| 2009-12-31 | $125.89M | $56.19M | $69.7M | $29.95M | — | $69.88M | -$184,000.00 | — | -$2.93M | $290,000.00 | -$2.82M | — | — | — | — |
|---|