Complete source-backed income-statement history.
- Available history
- 2008-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 | — | — | — | — | — | — | — | — | $87.47M | $15.58M | $71.89M | $0.50 | $0.50 | 143,280,452 | 143,698,421 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $87.83M | $16.29M | $71.54M | $0.50 | $0.50 | 143,210,755 | 143,608,079 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $89.55M | $16.24M | $73.31M | $0.51 | $0.51 | 38,704 | 25,454 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $63.16M | $10.9M | $52.27M | $0.37 | $0.36 | 143,105,224 | 143,474,169 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $81.74M | $15.08M | $66.66M | $0.47 | $0.47 | 143,023,544 | 143,378,505 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $75.16M | $13.81M | $61.35M | $0.43 | $0.43 | 142,949,514 | 143,355,148 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $75.99M | $13.67M | $62.32M | $0.43 | $0.43 | 25,259 | 72,868 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $67.34M | $12.03M | $55.31M | $0.39 | $0.39 | 142,853,215 | 143,188,857 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $63.64M | $11.16M | $52.49M | $0.37 | $0.37 | 142,814,363 | 143,088,930 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $64.88M | $11.48M | $53.4M | $0.37 | $0.37 | 142,724,674 | 143,029,449 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $56.01M | $10.03M | $45.98M | $0.32 | $0.32 | -2,804 | -103,881 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $60.4M | $10.85M | $49.56M | $0.35 | $0.35 | 142,707,260 | 143,149,373 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $62.63M | $11.75M | $50.87M | $0.36 | $0.36 | 142,700,905 | 143,087,555 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $64.26M | $11.69M | $52.57M | $0.37 | $0.37 | 142,665,646 | 143,066,011 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $70.71M | $12.04M | $58.67M | $0.41 | $0.41 | 7,879 | -38,869 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $71.44M | $12.1M | $59.34M | $0.42 | $0.41 | 142,524,500 | 143,126,088 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $72.42M | $11.92M | $60.49M | $0.42 | $0.42 | 142,682,251 | 143,238,669 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $66.31M | $10.34M | $55.97M | $0.39 | $0.39 | 142,558,743 | 143,302,063 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $65.98M | $10.64M | $55.34M | $0.39 | $0.39 | 49,156 | -49,572 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $70.57M | $11.64M | $58.93M | $0.41 | $0.41 | 142,334,449 | 143,218,920 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $67.45M | $11.08M | $56.38M | $0.40 | $0.39 | 142,245,555 | 143,164,611 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $67.97M | $11.05M | $56.92M | $0.40 | $0.40 | 142,146,275 | 143,002,658 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $70.57M | $12.1M | $58.48M | $0.41 | $0.41 | 8,490 | 25,543 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $63.19M | $10.34M | $52.86M | $0.37 | $0.37 | 141,980,707 | 142,529,242 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $64.13M | $10.66M | $53.47M | $0.38 | $0.38 | 141,973,522 | 142,454,083 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $44.47M | $7.23M | $37.23M | $0.26 | $0.26 | 142,118,864 | 142,735,208 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $49.78M | $8.39M | $41.39M | $0.31 | $0.30 | 33,708 | 71,677 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $51.95M | $8.87M | $43.08M | $0.32 | $0.32 | 135,693,901 | 136,369,328 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $50.69M | $8.59M | $42.09M | $0.31 | $0.31 | 135,650,599 | 136,218,235 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $45.62M | $7.37M | $38.25M | $0.28 | $0.28 | 135,494,254 | 136,286,862 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $45.04M | $6.6M | $38.44M | $0.28 | $0.28 | 45,048 | 69,188 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $47.53M | $7.48M | $40.05M | $0.30 | $0.29 | 135,270,116 | 136,107,448 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $44.85M | $7.22M | $37.63M | $0.28 | $0.28 | 135,194,550 | 135,848,336 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $40.76M | $6.25M | $34.52M | $0.26 | $0.25 | 135,054,020 | 135,599,090 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $37.66M | $1.52M | $36.14M | -$0.36 | -$0.36 | 66,148,812 | 66,256,450 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $38.57M | $9.2M | $29.37M | $0.44 | $0.44 | 66,140,518 | 66,417,281 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $36.76M | $8.5M | $28.26M | $0.43 | $0.43 | 66,100,089 | 66,344,943 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $34.2M | $7.61M | $26.6M | $0.40 | $0.40 | 66,073,399 | 66,363,222 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $34.28M | $7.61M | $26.67M | $0.41 | $0.41 | 8,207 | -33,032 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $33.04M | $7.44M | $25.6M | $0.39 | $0.39 | 66,023,069 | 66,147,202 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $35.18M | $8.37M | $26.81M | $0.41 | $0.41 | 66,016,562 | 66,138,275 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $33.44M | $7.74M | $25.7M | $0.39 | $0.39 | 65,974,559 | 66,118,998 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $32.76M | $7.57M | $25.19M | $0.39 | $0.38 | 352,900 | 331,875 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $33.91M | $8.02M | $25.89M | $0.40 | $0.40 | 65,335,457 | 65,501,697 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $33.39M | $8.08M | $25.31M | $0.39 | $0.39 | 64,148,356 | 64,354,720 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $31.76M | $7.77M | $24M | $0.37 | $0.37 | 64,122,965 | 64,298,896 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $29.92M | $7.33M | $22.59M | $0.35 | $0.35 | 9,277 | 5,920 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $31.27M | $7.84M | $23.43M | $0.37 | $0.36 | 64,059,675 | 64,304,985 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $27.96M | $6.76M | $21.21M | $0.33 | $0.33 | 64,045,282 | 64,301,306 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $29.44M | $7.1M | $22.34M | $0.35 | $0.35 | 64,010,076 | 64,212,018 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $28.22M | $6.98M | $21.24M | $0.33 | $0.34 | 131,404 | 150,176 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $25.68M | $6.12M | $19.56M | $0.31 | $0.30 | 63,940,810 | 64,243,542 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $25.91M | $6.42M | $19.49M | $0.31 | $0.31 | 63,366,710 | 63,619,680 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $24.76M | $6.18M | $18.58M | $0.29 | $0.29 | 31,507,975 | 31,601,364 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $24.43M | $6.11M | $18.32M | -$0.60 | -$0.60 | 31,483,595 | 31,515,827 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $26.63M | $6.83M | $19.8M | $0.63 | $0.63 | 31,484,375 | 31,502,172 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $24.52M | $6.17M | $18.35M | $0.58 | $0.58 | 31,478,980 | 31,497,241 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $23.79M | $6.04M | $17.76M | $0.56 | $0.56 | 31,466,706 | 31,479,743 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $23.5M | $6.03M | $17.47M | $0.55 | $0.55 | 3,534 | -26,165 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $24.55M | $6.46M | $18.09M | $0.58 | $0.57 | 31,451,687 | 31,481,092 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $22.26M | $5.74M | $16.52M | $0.53 | $0.52 | 31,442,978 | 31,467,617 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $21.88M | $5.59M | $16.3M | $0.52 | $0.52 | 31,425,584 | 31,444,586 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $20.77M | $5.26M | $15.52M | $0.50 | $0.50 | 25,099 | 23,660 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $20.15M | $5.21M | $16.23M | $0.52 | $0.52 | 31,274,853 | 31,281,734 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $19.1M | $4.91M | $14.2M | $0.45 | $0.45 | 31,271,603 | 31,303,707 |
|---|
| 2010-03-31 | — | — | — | — | — | — | — | — | $18.41M | $4.69M | $13.72M | $0.44 | $0.44 | — | — |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $16.57M | $4.03M | $12.54M | -$0.26 | -$0.26 | — | — |
|---|
| 2009-09-30 | — | — | — | — | — | — | — | — | $18.74M | $4.75M | $13.99M | $0.67 | $0.67 | — | — |
|---|
| 2009-06-30 | — | — | — | — | — | — | — | — | $18.3M | $4.73M | $13.57M | $0.65 | $0.65 | — | — |
|---|
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 | — | — | — | — | — | — | — | — | $309.6M | $56.02M | $253.58M | $1.77 | $1.77 | 143,065,368 | 143,447,988 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $271.85M | $48.34M | $223.51M | $1.56 | $1.56 | 142,822,880 | 143,232,520 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $243.3M | $44.32M | $198.98M | $1.39 | $1.39 | 142,688,585 | 142,938,977 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $280.87M | $46.4M | $234.48M | $1.64 | $1.64 | 142,596,252 | 143,207,899 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $271.97M | $44.41M | $227.56M | $1.60 | $1.59 | 142,291,939 | 143,134,220 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $242.37M | $40.33M | $202.03M | $1.42 | $1.42 | 142,032,420 | 142,544,991 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $198.03M | $33.22M | $164.81M | $1.22 | $1.21 | 135,647,354 | 136,346,019 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $178.18M | $27.54M | $150.64M | $1.11 | $1.11 | 135,218,734 | 135,966,028 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $147.19M | $26.82M | $120.37M | $0.91 | $0.91 | 132,253,726 | 132,648,660 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $135.93M | $31.15M | $104.77M | $1.59 | $1.59 | 66,013,004 | 66,102,886 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $131.82M | $31.44M | $100.38M | $1.55 | $1.54 | 64,892,934 | 65,068,030 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $118.59M | $29.03M | $89.56M | $1.40 | $1.39 | 64,047,803 | 64,308,535 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $104.57M | $25.7M | $78.87M | $1.24 | $1.24 | 63,575,948 | 63,856,764 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $99.36M | $25.14M | $74.23M | $1.18 | $1.18 | 62,960,310 | 63,002,534 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $92.19M | $23.82M | $68.37M | $2.17 | $2.17 | 31,443,712 | 31,461,964 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $78.43M | $20.07M | $59.66M | $1.91 | $1.91 | 31,291,486 | 31,319,563 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $72.35M | $18.55M | $53.8M | $1.72 | $1.72 | 31,220,385 | 31,256,185 |
|---|
| 2008-12-31 | — | — | — | — | — | — | — | — | $73.8M | $20.64M | $53.16M | $2.56 | $2.55 | — | — |
|---|