Complete source-backed income-statement history.
- Available history
- 2009-06-30 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 | $193.33M | — | — | — | — | — | — | — | — | — | $75.52M | $1.41 | $1.40 | 53,672,000 | 53,783,000 |
|---|
| 2026-03-31 | $190.26M | — | — | — | — | — | — | — | — | — | $94.62M | $1.77 | $1.77 | 53,451,000 | 53,546,000 |
|---|
| 2025-12-31 | $187.47M | — | — | — | — | — | — | — | — | — | $67.75M | $1.27 | $1.27 | 179,000 | 190,000 |
|---|
| 2025-09-30 | $182.14M | — | — | — | — | — | — | — | — | — | $66.96M | $1.26 | $1.26 | 53,159,000 | 53,264,000 |
|---|
| 2025-06-30 | $177.29M | — | — | — | — | — | — | — | — | — | $63.31M | $1.21 | $1.20 | 52,508,000 | 52,579,000 |
|---|
| 2025-03-31 | $174.45M | — | — | — | — | — | — | — | — | — | $59.44M | $1.14 | $1.14 | 51,965,000 | 52,028,000 |
|---|
| 2024-12-31 | $164.04M | — | — | — | — | — | — | — | — | — | $58.65M | $1.17 | $1.17 | 479,000 | 476,000 |
|---|
| 2024-09-30 | $162.88M | — | — | — | — | — | — | — | — | — | $55.19M | $1.13 | $1.13 | 48,864,000 | 48,999,000 |
|---|
| 2024-06-30 | $159.09M | — | — | — | — | — | — | — | — | — | $55.3M | $1.15 | $1.14 | 48,248,000 | 48,345,000 |
|---|
| 2024-03-31 | $154.22M | — | — | — | — | — | — | — | — | — | $58.66M | $1.23 | $1.22 | 47,860,000 | 47,961,000 |
|---|
| 2023-12-31 | $149.15M | — | — | — | — | — | — | — | — | — | $63.47M | $1.36 | $1.36 | 536,000 | 549,000 |
|---|
| 2023-09-30 | $146.53M | — | — | — | — | — | — | — | — | — | $48.91M | $1.07 | $1.07 | 45,658,000 | 45,788,000 |
|---|
| 2023-06-30 | $139.89M | — | — | — | — | — | — | — | — | — | $43.47M | $0.97 | $0.97 | 44,656,000 | 44,734,000 |
|---|
| 2023-03-31 | $135.03M | — | — | — | — | — | — | — | — | — | $44.7M | $1.02 | $1.02 | 43,751,000 | 43,823,000 |
|---|
| 2022-12-31 | $129.84M | — | — | — | — | — | — | — | — | — | $38.69M | $0.88 | $0.88 | 291,000 | 293,000 |
|---|
| 2022-09-30 | $125.66M | — | — | — | — | — | — | — | — | — | $37.82M | $0.87 | $0.87 | 43,467,000 | 43,581,000 |
|---|
| 2022-06-30 | $118.55M | — | — | — | — | — | — | — | — | — | $46.17M | $1.09 | $1.09 | 42,211,000 | 42,316,000 |
|---|
| 2022-03-31 | $112.97M | — | — | — | — | — | — | — | — | — | $63.6M | $1.54 | $1.54 | 41,246,000 | 41,359,000 |
|---|
| 2021-12-31 | $107.37M | — | — | — | — | — | — | — | — | — | $71.91M | $1.77 | $1.77 | 197,000 | 212,000 |
|---|
| 2021-09-30 | $104.6M | — | — | — | — | — | — | — | — | — | $30.79M | $0.76 | $0.76 | 40,434,000 | 40,567,000 |
|---|
| 2021-06-30 | $99.58M | — | — | — | — | — | — | — | — | — | $27.58M | $0.69 | $0.69 | 40,068,000 | 40,165,000 |
|---|
| 2021-03-31 | $97.93M | — | — | — | — | — | — | — | — | — | $27.36M | $0.69 | $0.69 | 39,673,000 | 39,765,000 |
|---|
| 2020-12-31 | $92.67M | — | — | — | — | — | — | — | — | — | $37.2M | $0.95 | $0.94 | 108,000 | 128,000 |
|---|
| 2020-09-30 | $92.01M | — | — | — | — | — | — | — | — | — | $24.41M | $0.62 | $0.62 | 39,338,000 | 39,450,000 |
|---|
| 2020-06-30 | $89.72M | — | — | — | — | — | — | — | — | — | $23.49M | $0.60 | $0.60 | 39,007,000 | 39,077,000 |
|---|
| 2020-03-31 | $88.63M | — | — | — | — | — | — | — | — | — | $23.3M | $0.60 | $0.60 | 38,882,000 | 38,961,000 |
|---|
| 2019-12-31 | $86.55M | — | — | — | — | — | — | — | — | — | $51.28M | $1.31 | $1.30 | 378,000 | 391,000 |
|---|
| 2019-09-30 | $83.94M | — | — | — | — | — | — | — | — | — | $22.58M | $0.60 | $0.60 | 37,771,000 | 37,869,000 |
|---|
| 2019-06-30 | $82.1M | — | — | — | — | — | — | — | — | — | $26.95M | $0.73 | $0.73 | 36,944,000 | 37,019,000 |
|---|
| 2019-03-31 | $78.8M | — | — | — | — | — | — | — | — | — | $22.53M | $0.62 | $0.62 | 36,465,000 | 36,526,000 |
|---|
| 2018-12-31 | $77.98M | — | — | — | — | — | $27.72M | — | — | — | $18.58M | $0.51 | $0.51 | 235,000 | 241,000 |
|---|
| 2018-09-30 | $75.33M | — | — | — | — | — | $27.58M | — | — | — | $23.04M | $0.64 | $0.64 | 35,716,000 | 35,798,000 |
|---|
| 2018-06-30 | $74.89M | — | — | — | — | — | $26.88M | — | — | — | -$18.26M | $0.52 | $0.52 | 35,196,000 | 35,259,000 |
|---|
| 2018-03-31 | $72.2M | — | — | — | — | — | $26.38M | — | — | — | -$28.75M | $0.83 | $0.83 | 34,689,000 | 34,736,000 |
|---|
| 2017-12-31 | $71.36M | — | — | — | — | — | $25.45M | — | — | — | $17.67M | $0.51 | $0.51 | 139,000 | 142,000 |
|---|
| 2017-09-30 | $68.75M | — | — | — | — | — | $24.42M | — | — | — | $15.97M | $0.46 | $0.46 | 34,215,000 | 34,290,000 |
|---|
| 2017-06-30 | $67.89M | — | — | — | — | — | $23.88M | — | — | — | $36.98M | $1.09 | $1.08 | 33,987,000 | 34,040,000 |
|---|
| 2017-03-31 | $66.15M | — | — | — | — | — | $21.44M | — | — | — | $12.97M | $0.38 | $0.38 | 33,361,000 | 33,409,000 |
|---|
| 2016-12-31 | $66.35M | — | — | — | — | — | $23.39M | — | — | — | $15.37M | $0.46 | $0.46 | 105,000 | 109,000 |
|---|
| 2016-09-30 | $63.19M | — | — | — | — | — | $22.79M | — | — | — | $14.8M | $0.45 | $0.45 | 32,741,000 | 32,823,000 |
|---|
| 2016-06-30 | $61.92M | — | — | — | — | — | $21.9M | — | — | — | $44.09M | $1.36 | $1.35 | 32,376,000 | 32,440,000 |
|---|
| 2016-03-31 | $61.59M | — | — | — | — | — | $19.3M | — | — | — | $21.83M | $0.67 | $0.67 | 32,254,000 | 32,307,000 |
|---|
| 2015-12-31 | $61.02M | — | — | — | — | — | $20.21M | — | — | — | $11.58M | $0.35 | $0.36 | 23,000 | 36,000 |
|---|
| 2015-09-30 | $58.55M | — | — | — | — | — | $20.35M | — | — | — | $12.1M | $0.37 | $0.37 | 32,126,000 | 32,248,000 |
|---|
| 2015-06-30 | $57.84M | — | — | — | — | — | $20M | — | — | — | $14.66M | $0.45 | $0.45 | 32,045,000 | 32,139,000 |
|---|
| 2015-03-31 | $57.59M | — | — | — | — | — | $18.5M | — | — | — | $10.06M | $0.31 | $0.31 | 32,032,000 | 32,109,000 |
|---|
| 2014-12-31 | $57.24M | — | — | — | — | — | $19.77M | — | — | — | $12.86M | $0.40 | $0.39 | 185,000 | 196,000 |
|---|
| 2014-09-30 | $55.96M | — | — | — | — | — | $18.91M | — | — | — | $17.86M | $0.56 | $0.56 | 31,515,000 | 31,644,000 |
|---|
| 2014-06-30 | $53.82M | — | — | — | — | — | $17.92M | — | — | — | $9.24M | $0.29 | $0.29 | 31,137,000 | 31,244,000 |
|---|
| 2014-03-31 | $52.81M | — | — | — | — | — | $17.18M | — | — | — | $8.51M | $0.27 | $0.27 | 30,806,000 | 30,886,000 |
|---|
| 2013-12-31 | $53.7M | — | — | — | — | — | $17.57M | — | — | — | $9.61M | $0.31 | $0.31 | 133,000 | 145,000 |
|---|
| 2013-09-30 | $51.18M | — | — | — | — | — | $17.09M | — | — | — | $8.51M | $0.28 | $0.28 | 30,281,000 | 30,400,000 |
|---|
| 2013-06-30 | $49.1M | — | — | — | — | — | $16.22M | — | — | — | $7.79M | $0.25 | $0.25 | 29,991,000 | 30,096,000 |
|---|
| 2013-03-31 | $48.2M | — | — | — | — | — | $15.7M | — | — | — | $7.31M | $0.24 | $0.24 | 29,809,000 | 29,890,000 |
|---|
| 2012-12-31 | $46.55M | — | — | — | — | — | $16.23M | — | — | — | $12.39M | $0.42 | $0.42 | 306,000 | 316,000 |
|---|
| 2012-09-30 | $46.7M | — | — | — | — | — | $15.29M | — | — | — | $6.9M | $0.23 | $0.23 | 28,912,000 | 29,030,000 |
|---|
| 2012-06-30 | $46.2M | — | — | — | — | — | $14.89M | — | — | — | $8.08M | $0.28 | $0.28 | 28,246,000 | 28,341,000 |
|---|
| 2012-03-31 | $46.4M | — | — | — | — | — | $14.53M | — | — | — | $5.52M | $0.20 | $0.19 | 27,647,000 | 27,718,000 |
|---|
| 2011-12-31 | $42.97M | — | — | — | — | — | $14.6M | — | — | — | $6.53M | $0.24 | $0.24 | 74,000 | 77,000 |
|---|
| 2011-09-30 | $43.84M | — | — | — | — | — | $14.31M | — | — | — | $5.79M | $0.21 | $0.21 | 26,839,000 | 26,914,000 |
|---|
| 2011-06-30 | $43.15M | — | — | — | — | — | $14M | — | — | — | $5.62M | $0.20 | $0.20 | 26,820,000 | 26,897,000 |
|---|
| 2011-03-31 | $43.28M | — | — | — | — | — | $13.6M | — | — | — | $4.9M | $0.18 | $0.18 | 26,809,000 | 26,873,000 |
|---|
| 2010-12-31 | $40.78M | — | — | — | — | — | $13.46M | — | — | — | $5.35M | $0.18 | $0.18 | 5,000 | 14,000 |
|---|
| 2010-09-30 | $43.14M | — | — | — | — | — | $12.79M | — | — | — | $4.02M | $0.15 | $0.15 | 26,758,000 | 26,828,000 |
|---|
| 2010-06-30 | $43.59M | — | — | — | — | — | $13.29M | — | — | — | $4.48M | $0.17 | $0.17 | 26,748,000 | 26,815,000 |
|---|
| 2010-03-31 | $44.46M | — | — | — | — | — | $13.61M | — | — | — | $5.01M | $0.18 | $0.18 | 26,735,000 | 26,794,000 |
|---|
| 2009-12-31 | $42.78M | — | — | — | — | — | $14.29M | — | — | — | $6.11M | $0.21 | $0.22 | 209,000 | 217,000 |
|---|
| 2009-09-30 | $43.19M | — | — | — | — | — | $14.66M | — | — | — | $6.15M | $0.24 | $0.24 | 25,811,000 | 25,916,000 |
|---|
| 2009-06-30 | $43.07M | — | — | — | — | — | $14.96M | — | — | — | $7.16M | $0.28 | $0.28 | 25,326,000 | 25,413,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 | $721.34M | — | — | — | — | — | — | — | — | — | $257.46M | $4.88 | $4.87 | 52,723,000 | 52,814,000 |
|---|
| 2024-12-31 | $640.23M | — | — | — | — | — | — | — | — | — | $227.81M | $4.67 | $4.66 | 48,803,000 | 48,911,000 |
|---|
| 2023-12-31 | $570.59M | — | — | — | — | — | — | — | — | — | $200.55M | $4.43 | $4.42 | 45,224,000 | 45,331,000 |
|---|
| 2022-12-31 | $487.03M | — | — | — | — | — | — | — | — | — | $186.27M | $4.37 | $4.36 | 42,599,000 | 42,712,000 |
|---|
| 2021-12-31 | $409.48M | — | — | — | — | — | — | — | — | — | $157.64M | $3.91 | $3.90 | 40,255,000 | 40,377,000 |
|---|
| 2020-12-31 | $363.02M | — | — | — | — | — | — | — | — | — | $108.39M | $2.77 | $2.76 | 39,185,000 | 39,296,000 |
|---|
| 2019-12-31 | $331.39M | — | — | — | — | — | — | — | — | — | $123.34M | $3.25 | $3.24 | 37,442,000 | 37,527,000 |
|---|
| 2018-12-31 | $300.39M | — | — | — | — | — | $108.56M | — | — | — | $88.64M | $2.50 | $2.49 | 35,439,000 | 35,506,000 |
|---|
| 2017-12-31 | $274.15M | — | — | — | — | — | $95.2M | — | — | — | $83.59M | $2.45 | $2.44 | 33,996,000 | 34,047,000 |
|---|
| 2016-12-31 | $253.05M | — | — | — | — | — | $87.37M | — | — | — | $96.09M | $2.93 | $2.93 | 32,563,000 | 32,628,000 |
|---|
| 2015-12-31 | $235.01M | — | — | — | — | — | $79.06M | — | — | — | $48.4M | $1.49 | $1.49 | 32,091,000 | 32,196,000 |
|---|
| 2014-12-31 | $219.83M | — | — | — | — | — | $73.78M | — | — | — | $48.47M | $1.53 | $1.52 | 31,341,000 | 31,452,000 |
|---|
| 2013-12-31 | $202.17M | — | — | — | — | — | $66.58M | — | — | — | $33.23M | $1.08 | $1.08 | 30,162,000 | 30,269,000 |
|---|
| 2012-12-31 | $185.84M | — | — | — | — | — | $60.93M | — | — | — | $32.89M | $1.13 | $1.13 | 28,577,000 | 28,677,000 |
|---|
| 2011-12-31 | $173.15M | — | — | — | — | — | $56.56M | — | — | — | $22.83M | $0.83 | $0.83 | 26,897,000 | 26,971,000 |
|---|
| 2010-12-31 | $171.97M | — | — | — | — | — | $53.15M | — | — | — | $18.76M | $0.68 | $0.68 | 26,752,000 | 26,824,000 |
|---|
| 2009-12-31 | $172.35M | — | — | — | — | — | $59.07M | — | — | — | $27.09M | $1.04 | $1.04 | 25,590,000 | 25,690,000 |
|---|