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 | $65.49M | $33.52M | — | — | $25.06M | — | $5.86M | — | $5.24M | $1.94M | $3.3M | $0.07 | $0.07 | 48,058,000 | 49,840,000 |
|---|
| 2026-03-31 | $61.18M | $34.8M | — | — | $20.32M | — | $5.02M | — | $4.32M | $1.61M | $2.72M | $0.06 | $0.05 | 47,746,000 | 50,175,000 |
|---|
| 2025-12-31 | $61.21M | $33.77M | — | — | $21.17M | — | $5.15M | — | $4.38M | $1.77M | $2.61M | $0.05 | $0.06 | -97,000 | 62,000 |
|---|
| 2025-09-30 | $62.36M | $36.03M | — | — | $20.6M | — | $4.59M | — | $4.2M | $1.14M | $3.06M | $0.06 | $0.06 | 48,132,000 | 50,437,000 |
|---|
| 2025-06-30 | $61.57M | $35.59M | — | — | $20.14M | — | $4.67M | — | $3.56M | $1.38M | $2.18M | $0.05 | $0.04 | 48,274,000 | 50,129,000 |
|---|
| 2025-03-31 | $59.58M | $33.93M | — | — | $21.16M | — | $3.4M | — | $2.4M | $910,000.00 | $1.49M | $0.03 | $0.03 | 48,369,000 | 50,252,000 |
|---|
| 2024-12-31 | $57.78M | $33.82M | — | — | $22.61M | — | $183,000.00 | — | $3.65M | $606,000.00 | $3.04M | $0.06 | $0.06 | 42,000 | 1,306,000 |
|---|
| 2024-09-30 | $61.28M | $36.53M | — | — | $18.86M | — | $4.29M | — | $2.88M | $1.73M | $1.15M | $0.02 | $0.02 | 48,940,000 | 50,158,000 |
|---|
| 2024-06-30 | $64.26M | $38.91M | — | — | $20.08M | — | $3.65M | — | $2.32M | $279,000.00 | $2.04M | $0.04 | $0.04 | 48,798,000 | 49,577,000 |
|---|
| 2024-03-31 | $64.27M | $41.05M | — | — | $24.09M | — | -$2.37M | — | -$3.62M | -$231,000.00 | -$3.39M | -$0.07 | -$0.07 | 48,492,000 | 48,492,000 |
|---|
| 2023-12-31 | $66.19M | $40.87M | — | — | $27.28M | — | -$3.52M | — | -$4.94M | -$2.07M | -$2.87M | -$0.06 | -$0.06 | 67,000 | -112,000 |
|---|
| 2023-09-30 | $71.77M | $43.03M | — | — | $20.99M | — | $6.22M | — | $4.79M | $1.59M | $3.2M | $0.07 | $0.06 | 48,711,000 | 50,257,000 |
|---|
| 2023-06-30 | $74.61M | $45.85M | — | — | $22.33M | — | $4.86M | — | $3.71M | $1.38M | $2.33M | $0.05 | $0.05 | 48,476,000 | 50,317,000 |
|---|
| 2023-03-31 | $78.49M | $49.17M | — | — | $20.67M | — | $7.05M | — | $5.2M | $1.71M | $3.49M | $0.07 | $0.07 | 48,438,000 | 50,288,000 |
|---|
| 2022-12-31 | $74.17M | $44.54M | — | — | $20.96M | — | $7.17M | — | $5.99M | $1.71M | $4.28M | $0.09 | $0.09 | -16,000 | -217,000 |
|---|
| 2022-09-30 | $68.84M | $39.79M | — | — | $20.33M | — | $7.43M | — | $6.77M | $1.22M | $5.56M | $0.12 | $0.11 | 47,888,000 | 49,844,000 |
|---|
| 2022-06-30 | $70.7M | $41.37M | — | — | $20.89M | — | $7.15M | — | $6.68M | $1.72M | $4.96M | $0.10 | $0.10 | 48,160,000 | 50,742,000 |
|---|
| 2022-03-31 | $72.56M | $43.96M | — | — | $19.59M | — | $7.73M | — | $7.24M | $2.31M | $4.93M | $0.10 | $0.10 | 48,526,000 | 51,326,000 |
|---|
| 2021-12-31 | $69.57M | $41.06M | — | — | $19.99M | — | $7.15M | — | $6.59M | $3.01M | $3.58M | $0.07 | $0.07 | 117,000 | 43,000 |
|---|
| 2021-09-30 | $71.1M | $43.25M | — | — | $19.24M | — | $7.26M | — | $6.79M | $2.37M | $4.42M | $0.09 | $0.09 | 48,751,000 | 51,510,000 |
|---|
| 2021-06-30 | $70.6M | $43.01M | — | — | $20.49M | — | $5.84M | — | $5.3M | $1.19M | $4.11M | $0.08 | $0.08 | 48,307,000 | 51,315,000 |
|---|
| 2021-03-31 | $66.57M | $41.16M | — | — | $19.04M | — | $5.02M | — | $4.43M | $1.01M | $3.42M | $0.07 | $0.07 | 48,504,000 | 52,313,000 |
|---|
| 2020-12-31 | $66.39M | $38.34M | — | — | $22.99M | — | $3.5M | — | $2.79M | $1.34M | $1.45M | $0.03 | $0.03 | 118,000 | 426,000 |
|---|
| 2020-09-30 | $61.64M | $36.76M | — | — | $20.32M | — | $2.97M | — | $2.28M | $227,000.00 | $2.06M | $0.04 | $0.04 | 47,880,000 | 49,908,000 |
|---|
| 2020-06-30 | $57.39M | $33.76M | — | — | $18.59M | — | $3.51M | — | $2.67M | $2.05M | $612,000.00 | $0.01 | $0.01 | 47,601,000 | 48,962,000 |
|---|
| 2020-03-31 | $63.71M | $41.02M | — | — | $21.88M | — | -$720,000.00 | — | -$1.87M | -$509,000.00 | -$1.36M | -$0.03 | -$0.03 | 47,315,000 | 47,315,000 |
|---|
| 2019-12-31 | $65.5M | $36.54M | — | — | $22.19M | — | $5.09M | — | $3.53M | $1.44M | $2.09M | $0.04 | $0.04 | 213,000 | 416,000 |
|---|
| 2019-09-30 | $68.14M | $37.73M | — | — | $23.09M | — | $5.65M | — | $4.1M | $2.37M | $1.73M | $0.04 | $0.04 | 47,426,000 | 48,404,000 |
|---|
| 2019-06-30 | $67.33M | $38.15M | — | — | $24.22M | — | $3.28M | — | $1.75M | $1.34M | $414,000.00 | $0.01 | $0.01 | 46,880,000 | 47,401,000 |
|---|
| 2019-03-31 | $64.79M | $40.77M | — | — | $23.01M | — | -$670,000.00 | — | -$2.25M | -$1.35M | -$898,000.00 | -$0.02 | -$0.02 | 45,808,000 | 45,808,000 |
|---|
| 2018-12-31 | $67.9M | $38.16M | — | — | $24.5M | — | $3.34M | — | $1.78M | $2.64M | -$852,000.00 | -$0.02 | -$0.02 | 182,000 | -282,000 |
|---|
| 2018-09-30 | $67.97M | $38.62M | — | — | $23.99M | — | $3.37M | — | $1.7M | -$2.31M | $4M | $0.09 | $0.08 | 45,115,000 | 47,100,000 |
|---|
| 2018-06-30 | $71.03M | $40.15M | — | — | $24.68M | — | $4.2M | — | $2.52M | $162,000.00 | $2.36M | $0.05 | $0.05 | 44,655,000 | 46,086,000 |
|---|
| 2018-03-31 | $68.88M | $42.98M | — | — | $22.23M | — | $1.76M | — | $109,000.00 | -$55,000.00 | $164,000.00 | $0.00 | $0.00 | 43,705,000 | 45,861,000 |
|---|
| 2017-12-31 | $66.61M | — | — | — | $22.23M | — | $3.96M | — | $2.23M | $4.88M | -$2.65M | -$0.06 | -$0.06 | 132,000 | -319,000 |
|---|
| 2017-09-30 | $68.35M | — | — | — | $23.71M | — | $3.47M | — | $1.66M | $234,000.00 | $1.43M | $0.03 | $0.03 | 43,305,000 | 44,658,000 |
|---|
| 2017-06-30 | $68.04M | — | — | — | $23.38M | — | $546,000.00 | — | -$1.23M | -$923,000.00 | -$302,000.00 | -$0.01 | -$0.01 | 43,058,000 | 43,058,000 |
|---|
| 2017-03-31 | $66.56M | — | — | — | $21.73M | — | $1.18M | — | -$563,000.00 | $8,000.00 | -$571,000.00 | -$0.01 | -$0.01 | 42,316,000 | 42,316,000 |
|---|
| 2016-12-31 | — | — | — | — | $26.44M | — | -$8.56M | — | -$9.42M | -$1.28M | -$8.15M | -$0.23 | -$0.23 | 406,000 | -352,000 |
|---|
| 2016-09-30 | — | — | — | — | $16.61M | — | $2.62M | — | $1.98M | $1.23M | $756,000.00 | $0.02 | $0.02 | 35,707,000 | 36,873,000 |
|---|
| 2016-06-30 | — | — | — | — | $19.1M | — | $3.22M | — | $2.9M | $1.23M | $1.66M | $0.05 | $0.04 | 35,609,000 | 36,719,000 |
|---|
| 2016-03-31 | — | — | — | — | $16.71M | — | $132,000.00 | — | -$780,000.00 | -$129,000.00 | -$651,000.00 | -$0.02 | -$0.02 | 37,340,000 | 37,340,000 |
|---|
| 2015-12-31 | — | — | — | — | $18.02M | — | $2.48M | — | $1.93M | $692,000.00 | $1.24M | $0.03 | $0.04 | 4,000 | 17,000 |
|---|
| 2015-09-30 | — | — | — | — | $16.41M | — | $3.15M | — | $2.76M | $975,000.00 | $1.79M | $0.05 | $0.05 | 37,315,000 | 39,296,000 |
|---|
| 2015-06-30 | — | — | — | — | $17.01M | — | $2M | — | $1.6M | $578,000.00 | $1.02M | $0.03 | $0.02 | 37,199,000 | 38,971,000 |
|---|
| 2015-03-31 | — | — | — | — | $16.41M | — | $1.97M | — | $1.85M | $944,000.00 | $907,000.00 | $0.02 | $0.02 | 37,032,000 | 38,490,000 |
|---|
| 2014-12-31 | — | — | — | — | $16.68M | — | $3.35M | — | $2.61M | $1.89M | $727,000.00 | $0.02 | $0.02 | -128,000 | -120,000 |
|---|
| 2014-09-30 | — | — | — | — | $16.14M | — | $3.77M | — | $3.2M | $808,000.00 | $2.39M | $0.06 | $0.06 | 37,039,000 | 38,740,000 |
|---|
| 2014-06-30 | — | — | — | — | $16.97M | — | $4.52M | — | $4.15M | $1.05M | $3.1M | $0.08 | $0.08 | 37,220,000 | 38,837,000 |
|---|
| 2014-03-31 | — | — | — | — | $15.66M | — | $1.04M | — | $506,000.00 | $418,000.00 | $88,000.00 | $0.00 | $0.00 | 37,383,000 | 38,861,000 |
|---|
| 2013-12-31 | — | — | — | — | $17.06M | — | $2.99M | — | $2.36M | $1.4M | $957,000.00 | $0.03 | $0.03 | 87,000 | -25,000 |
|---|
| 2013-09-30 | $51.37M | — | — | — | $16.99M | — | $1.8M | — | $1.11M | $700,000.00 | $411,000.00 | $0.01 | $0.01 | 36,781,000 | 38,830,000 |
|---|
| 2013-06-30 | $55.58M | — | — | — | $17.74M | — | $4.31M | — | $3.64M | $1.2M | $2.44M | $0.07 | $0.06 | 36,756,000 | 38,512,000 |
|---|
| 2013-03-31 | $50.59M | — | — | — | $16.03M | — | $2.61M | — | $1.94M | $967,000.00 | $969,000.00 | $0.03 | $0.03 | 36,632,000 | 38,794,000 |
|---|
| 2012-12-31 | $49.52M | — | — | — | $15.86M | — | $1.69M | — | $909,000.00 | $760,000.00 | — | $0.01 | $0.01 | -5,000 | 162,000 |
|---|
| 2012-09-30 | $46.47M | — | — | — | $13.96M | — | $2.41M | — | $1.56M | $1.35M | — | $0.01 | $0.01 | 36,159,000 | 38,082,000 |
|---|
| 2012-06-30 | $50.47M | — | — | — | $16.49M | — | $2.28M | — | $1.42M | $606,000.00 | — | $0.02 | $0.02 | 36,122,000 | 37,962,000 |
|---|
| 2012-03-31 | $46.28M | — | — | — | $16.61M | — | $171,000.00 | — | -$648,000.00 | -$76,000.00 | — | -$0.02 | -$0.02 | 36,347,000 | 36,347,000 |
|---|
| 2011-12-31 | $44.61M | — | — | — | $15.41M | — | -$59.95M | — | -$60.95M | -$8.96M | — | -$1.43 | -$1.43 | -14,000 | -14,000 |
|---|
| 2011-09-30 | $48.9M | — | — | — | $16.24M | — | $1.78M | — | $797,000.00 | $3.39M | — | -$0.07 | -$0.07 | 36,337,000 | 36,337,000 |
|---|
| 2011-06-30 | $50.25M | — | — | — | $17.16M | — | $2.51M | — | $1.89M | $1.2M | $687,000.00 | $0.02 | $0.02 | 36,376,000 | 38,379,000 |
|---|
| 2011-03-31 | — | — | — | — | $18.9M | — | -$5.19M | — | -$6M | -$3.96M | — | -$0.06 | -$0.06 | 36,104,000 | 36,104,000 |
|---|
| 2010-12-31 | — | — | — | — | $14.7M | — | -$2.52M | — | -$3.4M | -$1.34M | — | -$0.06 | -$0.06 | 68,000 | 68,000 |
|---|
| 2010-09-30 | — | — | — | — | $10.63M | — | -$51.92M | — | -$52.81M | -$1.06M | — | -$1.61 | -$1.61 | 32,044,000 | 32,044,000 |
|---|
| 2010-06-30 | — | — | — | — | $12.22M | — | $1.03M | — | $317,000.00 | $131,000.00 | $186,000.00 | $0.01 | $0.01 | 31,981,000 | 32,219,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 | $244.73M | $139.32M | — | — | $83.07M | — | $17.8M | — | $14.54M | $5.2M | $9.34M | $0.19 | $0.19 | 48,161,000 | 50,334,000 |
|---|
| 2024-12-31 | $247.59M | $150.31M | — | — | $85.63M | — | $5.76M | — | $5.23M | $2.39M | $2.84M | $0.06 | $0.06 | 48,785,000 | 50,049,000 |
|---|
| 2023-12-31 | $291.05M | $178.91M | — | — | $91.27M | — | $14.61M | — | $8.76M | $2.61M | $6.15M | $0.13 | $0.12 | 48,609,000 | 50,175,000 |
|---|
| 2022-12-31 | $286.27M | $169.65M | — | — | $81.77M | — | $29.48M | — | $26.68M | $6.96M | $19.73M | $0.41 | $0.39 | 48,175,000 | 50,420,000 |
|---|
| 2021-12-31 | $277.83M | $168.48M | — | — | $78.76M | — | $25.27M | — | $23.11M | $7.58M | $15.53M | $0.32 | $0.30 | 48,638,000 | 51,756,000 |
|---|
| 2020-12-31 | $249.13M | $149.88M | — | — | $83.79M | — | $9.27M | — | $5.87M | $3.11M | $2.76M | $0.06 | $0.06 | 47,717,000 | 49,972,000 |
|---|
| 2019-12-31 | $265.76M | $153.18M | — | — | $92.52M | — | $13.36M | — | $7.14M | $3.8M | $3.34M | $0.07 | $0.07 | 46,917,000 | 47,620,000 |
|---|
| 2018-12-31 | $275.77M | $159.92M | — | — | $95.4M | — | $12.68M | — | $6.11M | $435,000.00 | $5.68M | $0.13 | $0.12 | 44,673,000 | 46,067,000 |
|---|
| 2017-12-31 | $269.55M | — | — | — | $91.05M | — | $9.16M | — | $2.1M | $4.2M | -$2.13M | -$0.05 | -$0.05 | 43,025,000 | 43,025,000 |
|---|
| 2016-12-31 | — | — | — | — | $78.86M | — | -$2.59M | — | -$5.32M | $1.05M | -$6.38M | -$0.18 | -$0.18 | 36,625,000 | 36,625,000 |
|---|
| 2015-12-31 | — | — | — | — | $67.84M | — | $9.62M | — | $8.14M | $3.19M | $4.95M | $0.13 | $0.13 | 37,186,000 | 38,936,000 |
|---|
| 2014-12-31 | — | — | — | — | $65.43M | — | $12.68M | — | $10.47M | $4.16M | $6.3M | $0.17 | $0.16 | 37,086,000 | 38,693,000 |
|---|
| 2013-12-31 | — | — | — | — | $67.82M | — | $11.7M | — | $9.04M | $4.27M | $4.78M | $0.13 | $0.13 | 36,810,000 | 38,687,000 |
|---|
| 2012-12-31 | $192.75M | — | — | — | $62.91M | — | $6.55M | — | $3.24M | $2.64M | $603,000.00 | $0.02 | $0.02 | 36,205,000 | 37,626,000 |
|---|
| 2011-12-31 | $184.43M | — | — | — | $67.72M | — | -$60.84M | — | -$64.26M | -$8.33M | — | -$1.54 | -$1.54 | 36,258,000 | 36,258,000 |
|---|
| 2010-12-31 | $132.01M | — | — | — | $49.89M | — | -$51.74M | — | -$55.09M | -$1.93M | — | -$1.66 | -$1.66 | 32,050,000 | 32,050,000 |
|---|
| 2009-12-31 | — | — | — | — | $47.89M | — | $814,000.00 | — | -$3.61M | -$778,000.00 | — | -$0.09 | -$0.09 | 31,491,000 | 31,491,000 |
|---|