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 | $98.86M | — | — | — | — | — | $54.65M | — | $23.32M | $166,000.00 | $29.64M | $0.57 | $0.56 | 51,872,000 | 52,198,000 |
|---|
| 2026-03-31 | $95.41M | — | — | — | — | — | $56.42M | — | $24.78M | $110,000.00 | $23.59M | $0.48 | $0.48 | 48,543,000 | 48,969,000 |
|---|
| 2025-12-31 | $84.29M | — | — | — | — | — | $56.89M | — | $23.6M | $218,000.00 | $102.2M | $2.21 | $2.19 | 504,000 | 453,000 |
|---|
| 2025-09-30 | $69.29M | — | — | — | — | — | $49.79M | — | -$18.2M | $42,000.00 | -$20M | -$0.44 | -$0.44 | 46,123,000 | 46,123,000 |
|---|
| 2025-06-30 | $60.24M | — | — | — | — | — | $48.47M | — | $15.7M | -$81,000.00 | $15.09M | $0.33 | $0.32 | 45,714,000 | 46,028,000 |
|---|
| 2025-03-31 | $49.03M | — | — | — | — | — | $49.59M | — | $18.39M | — | $20.68M | $0.45 | $0.45 | 45,333,000 | 45,683,000 |
|---|
| 2024-12-31 | $52.58M | — | — | — | — | — | $50.17M | — | $17.79M | — | $18.08M | $0.40 | $0.39 | 430,000 | 402,000 |
|---|
| 2024-09-30 | $55.78M | — | — | — | — | — | $53.29M | — | $26.51M | — | $29.37M | $0.66 | $0.66 | 43,868,000 | 44,394,000 |
|---|
| 2024-06-30 | $50.12M | — | — | — | — | — | $19.07M | — | $19.1M | — | $19.36M | $0.44 | $0.44 | 43,171,000 | 43,463,000 |
|---|
| 2024-03-31 | $51.37M | — | — | — | — | — | $24.31M | — | — | — | $24.23M | $0.56 | $0.56 | 42,891,000 | 43,032,000 |
|---|
| 2023-12-31 | $50.2M | — | — | — | — | — | $123.81M | — | — | $0.00 | $28.23M | $0.68 | $0.68 | 145,000 | 173,000 |
|---|
| 2023-09-30 | $49.3M | — | — | — | — | — | $22.25M | — | — | — | $22.2M | $0.54 | $0.54 | 41,153,000 | 41,211,000 |
|---|
| 2023-06-30 | $48.25M | — | — | — | — | — | $6.23M | — | — | — | $6.17M | $0.15 | $0.15 | 41,145,000 | 41,232,000 |
|---|
| 2023-03-31 | $49.5M | — | — | — | — | — | $33.19M | — | — | $0.00 | $33.13M | $0.80 | $0.80 | 41,082,000 | 41,189,000 |
|---|
| 2022-12-31 | $47.84M | — | — | — | — | — | $17.82M | — | — | $0.00 | $17.94M | $0.43 | $0.44 | 236,000 | 128,000 |
|---|
| 2022-09-30 | $43.5M | — | — | — | — | — | $13.01M | — | — | — | $13.29M | $0.33 | $0.32 | 40,270,000 | 40,552,000 |
|---|
| 2022-06-30 | $43.02M | — | — | — | — | — | $54.11M | — | — | — | $54.38M | $1.37 | $1.36 | 39,492,000 | 39,665,000 |
|---|
| 2022-03-31 | $40.79M | — | — | — | — | — | $14.13M | — | — | $0.00 | $14.41M | $0.36 | $0.36 | 39,199,000 | 39,349,000 |
|---|
| 2021-12-31 | $39.44M | — | — | — | — | — | $12.55M | — | — | $0.00 | $12.84M | $0.32 | $0.32 | 7,000 | 7,000 |
|---|
| 2021-09-30 | $37.47M | — | — | — | — | — | $10.74M | — | — | — | $11.02M | $0.28 | $0.28 | 39,177,000 | 39,177,000 |
|---|
| 2021-06-30 | $38.13M | — | — | — | — | — | $17.95M | — | — | — | $18.24M | $0.46 | $0.46 | 39,169,000 | 39,170,000 |
|---|
| 2021-03-31 | $40.28M | — | — | — | — | — | $13.56M | — | — | $0.00 | $13.76M | $0.35 | $0.35 | 39,100,000 | 39,179,000 |
|---|
| 2020-12-31 | $46.27M | — | — | — | — | — | $17.66M | — | — | $0.00 | $17.57M | $0.45 | $0.45 | -39,000 | -5,000 |
|---|
| 2020-09-30 | $38.17M | — | — | — | — | — | $11.91M | — | — | — | $12.22M | $0.31 | $0.31 | 39,061,000 | 39,112,000 |
|---|
| 2020-06-30 | $28.48M | — | — | — | — | — | $2.57M | — | — | — | $1.87M | $0.05 | $0.05 | 39,055,000 | 39,137,000 |
|---|
| 2020-03-31 | $46.41M | — | — | — | — | — | $63.49M | — | — | $0.00 | $63.63M | $1.60 | $1.60 | 39,539,000 | 39,541,000 |
|---|
| 2019-12-31 | $46.46M | — | — | — | — | — | $15.61M | — | — | $0.00 | $12.54M | $0.32 | $0.33 | 6,000 | -185,000 |
|---|
| 2019-09-30 | $47.12M | — | — | — | — | — | $26.52M | — | — | — | $27.19M | $0.68 | $0.68 | 39,586,000 | 39,965,000 |
|---|
| 2019-06-30 | $46.27M | — | — | — | — | — | $20.41M | — | — | — | $20.45M | $0.51 | $0.51 | 39,577,000 | 39,769,000 |
|---|
| 2019-03-31 | $45.46M | — | — | — | — | — | $19.34M | — | — | $0.00 | $20.35M | $0.51 | $0.51 | 39,532,000 | 39,874,000 |
|---|
| 2018-12-31 | $43.59M | — | — | — | — | — | $30.08M | — | — | $0.00 | $30.77M | $0.78 | $0.77 | 7,000 | -6,000 |
|---|
| 2018-09-30 | $41.78M | — | — | — | — | — | $34.19M | — | — | — | $34.92M | $0.88 | $0.88 | 39,487,000 | 39,865,000 |
|---|
| 2018-06-30 | $41.47M | — | — | — | — | — | $68.21M | — | — | — | $68.94M | $1.74 | $1.73 | 39,471,000 | 39,765,000 |
|---|
| 2018-03-31 | $41.81M | — | — | — | — | — | $19.73M | — | — | $0.00 | $20.36M | $0.51 | $0.51 | 39,451,000 | 39,454,000 |
|---|
| 2017-12-31 | $41.73M | — | — | — | — | — | $24.26M | — | — | $0.00 | $19.83M | $0.50 | $0.50 | 6,000 | -101,000 |
|---|
| 2017-09-30 | $41.25M | — | — | — | — | — | $20M | — | — | — | $20.62M | $0.52 | $0.52 | 39,428,000 | 39,748,000 |
|---|
| 2017-06-30 | $42.47M | — | — | — | — | — | $19.75M | — | — | — | $25.38M | $0.64 | $0.64 | 39,414,000 | 39,794,000 |
|---|
| 2017-03-31 | $42.62M | — | — | — | — | — | $21.07M | — | — | $0.00 | $21.51M | $0.54 | $0.54 | 39,366,000 | 39,612,000 |
|---|
| 2016-12-31 | $42.14M | — | — | — | — | — | $23.95M | — | — | $0.00 | $20.67M | $0.53 | $0.53 | 227,000 | 142,000 |
|---|
| 2016-09-30 | $40.84M | — | — | — | — | — | $20.34M | — | — | — | $22.41M | $0.57 | $0.57 | 39,057,000 | 39,335,000 |
|---|
| 2016-06-30 | $40M | — | — | — | — | — | $20.1M | — | — | — | $22.18M | $0.58 | $0.58 | 37,969,000 | 38,164,000 |
|---|
| 2016-03-31 | $38.6M | — | — | — | — | — | $19.59M | — | — | $0.00 | $19.86M | $0.53 | $0.53 | 37,446,000 | 37,459,000 |
|---|
| 2015-12-31 | $37.39M | — | — | — | — | — | $17.09M | — | — | — | $17.95M | $0.49 | $0.47 | 284,000 | 10,000 |
|---|
| 2015-09-30 | $34.94M | — | — | — | — | — | $18.97M | — | — | — | $19.65M | $0.53 | $0.52 | 35,341,000 | 37,352,000 |
|---|
| 2015-06-30 | $32.39M | — | — | — | — | — | $17.18M | — | — | — | $17.93M | $0.48 | $0.48 | 35,299,000 | 37,311,000 |
|---|
| 2015-03-31 | $31.48M | — | — | — | — | — | $17.44M | — | — | — | $17.55M | $0.47 | $0.47 | 35,277,000 | 37,292,000 |
|---|
| 2014-12-31 | $30.76M | — | — | — | — | — | $17.18M | — | — | — | $21M | $0.58 | $0.57 | 21,000 | 20,000 |
|---|
| 2014-09-30 | $29.54M | — | — | — | — | — | $17.12M | — | — | — | $17.12M | $0.47 | $0.46 | 34,605,000 | 36,629,000 |
|---|
| 2014-06-30 | $29.23M | — | — | — | — | — | $17.13M | — | — | — | $18.27M | $0.50 | $0.50 | 34,597,000 | 36,621,000 |
|---|
| 2014-03-31 | $29.44M | — | — | — | — | — | $17M | — | — | — | $17M | $0.47 | $0.46 | 34,586,000 | 36,611,000 |
|---|
| 2013-12-31 | $28.59M | — | — | — | — | — | $14.65M | — | — | — | $14.65M | $0.40 | $0.39 | 486,000 | -1,515,000 |
|---|
| 2013-09-30 | $25.83M | — | — | — | — | — | $14.43M | — | — | — | $17.29M | $0.47 | $0.47 | 34,553,000 | 36,580,000 |
|---|
| 2013-06-30 | $25.68M | — | — | — | — | — | $13.89M | — | — | — | $12.9M | $0.36 | $0.36 | 32,913,000 | 32,946,000 |
|---|
| 2013-03-31 | $25.66M | — | — | — | — | — | — | — | — | — | $12.98M | $0.40 | $0.40 | 30,365,000 | 30,399,000 |
|---|
| 2012-12-31 | $24.12M | — | — | — | — | — | — | — | — | — | $12.77M | $0.40 | $0.39 | 19,000 | 15,000 |
|---|
| 2012-09-30 | $23.4M | — | — | — | — | — | — | — | — | — | $12.5M | $0.38 | $0.38 | 30,253,000 | 30,293,000 |
|---|
| 2012-06-30 | $23.06M | — | — | — | — | — | — | — | — | — | $13.1M | $0.40 | $0.40 | 30,213,000 | 30,258,000 |
|---|
| 2012-03-31 | $22.64M | — | — | — | — | — | — | — | — | — | $12.92M | $0.40 | $0.40 | 30,189,000 | 30,234,000 |
|---|
| 2011-12-31 | $20.75M | — | — | — | — | — | — | — | — | — | $12.56M | $0.38 | $0.39 | 320,000 | 320,000 |
|---|
| 2011-09-30 | $21.43M | — | — | — | — | — | — | — | — | — | $12.38M | $0.38 | $0.38 | 30,137,000 | 30,156,000 |
|---|
| 2011-06-30 | $21.18M | — | — | — | — | — | — | — | — | — | $12.21M | $0.38 | $0.37 | 30,135,000 | 30,168,000 |
|---|
| 2011-03-31 | $20.25M | — | — | — | — | — | — | — | — | — | $12.11M | $0.20 | $0.20 | 26,310,000 | 26,340,000 |
|---|
| 2010-12-31 | $20.43M | — | — | — | — | — | — | — | — | — | $12.24M | $0.38 | $0.38 | 536,000 | 513,000 |
|---|
| 2010-09-30 | $18.36M | — | — | — | — | — | — | — | — | — | $11.51M | $0.22 | $0.22 | 24,930,000 | 24,945,000 |
|---|
| 2010-06-30 | $17.93M | — | — | — | — | — | — | — | — | — | $11.58M | $0.33 | $0.33 | 23,643,000 | 23,743,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 | $262.85M | — | — | — | — | — | $204.73M | — | $39.48M | $179,000.00 | $117.97M | $2.54 | $2.52 | 46,230,000 | 46,560,000 |
|---|
| 2024-12-31 | $209.85M | — | — | — | — | — | $199.36M | — | $84.46M | $0.00 | $91.04M | $2.07 | $2.04 | 43,743,000 | 44,241,000 |
|---|
| 2023-12-31 | $197.24M | — | — | — | — | — | $185.48M | — | $52.66M | $0.00 | $89.74M | $2.16 | $2.16 | 41,272,000 | 41,358,000 |
|---|
| 2022-12-31 | $175.15M | — | — | — | — | — | $99.08M | — | — | $0.00 | $100.02M | $2.49 | $2.48 | 39,894,000 | 40,067,000 |
|---|
| 2021-12-31 | $155.32M | — | — | — | — | — | $54.81M | — | — | $0.00 | $55.86M | $1.41 | $1.41 | 39,156,000 | 39,156,000 |
|---|
| 2020-12-31 | $159.34M | — | — | — | — | — | $95.63M | — | — | $0.00 | $95.29M | $2.42 | $2.42 | 39,179,000 | 39,264,000 |
|---|
| 2019-12-31 | $185.3M | — | — | — | — | — | $81.87M | — | — | $0.00 | $80.53M | $2.03 | $2.02 | 39,571,000 | 39,759,000 |
|---|
| 2018-12-31 | $168.65M | — | — | — | — | — | $152.21M | — | — | $0.00 | $154.98M | $3.91 | $3.89 | 39,477,000 | 39,839,000 |
|---|
| 2017-12-31 | $168.07M | — | — | — | — | — | $85.08M | — | — | $0.00 | $87.34M | $2.21 | $2.20 | 39,409,000 | 39,637,000 |
|---|
| 2016-12-31 | $161.58M | — | — | — | — | — | $83.98M | — | — | $0.00 | $85.12M | $2.21 | $2.21 | 38,388,000 | 38,597,000 |
|---|
| 2015-12-31 | $136.2M | — | — | — | — | — | $70.68M | — | — | $0.00 | $73.08M | $1.97 | $1.94 | 35,590,000 | 37,329,000 |
|---|
| 2014-12-31 | $118.96M | — | — | — | — | — | $68.44M | — | — | $0.00 | $73.4M | $2.01 | $1.99 | 34,617,000 | 36,640,000 |
|---|
| 2013-12-31 | $104.97M | — | — | — | — | — | $55.41M | — | — | — | $57.82M | $1.64 | $1.63 | 33,111,000 | 33,142,000 |
|---|
| 2012-12-31 | $92.48M | — | — | — | — | — | $50.31M | — | — | — | $51.29M | $1.58 | $1.57 | 30,238,000 | 30,278,000 |
|---|
| 2011-12-31 | $83.62M | — | — | — | — | — | — | — | — | — | $49.25M | $1.36 | $1.36 | 29,194,000 | 29,222,000 |
|---|
| 2010-12-31 | $74.3M | — | — | — | — | — | — | — | — | — | $45.86M | $1.21 | $1.21 | 24,495,000 | 24,568,000 |
|---|
| 2009-12-31 | $68.79M | — | — | — | — | — | — | — | — | — | $44.06M | $1.27 | $1.27 | 23,099,000 | 23,182,000 |
|---|