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 | $501.6M | $336.98M | $164.62M | — | $113.52M | — | $50.84M | — | $44.08M | $12.04M | $30.37M | $1.36 | $1.33 | 22,291,768 | 22,864,089 |
|---|
| 2026-03-31 | $451.17M | $311.99M | $139.17M | — | $104.84M | — | $34.09M | — | $25.3M | $6.83M | $17.14M | $0.77 | $0.75 | 22,167,006 | 22,719,732 |
|---|
| 2025-12-31 | $385.09M | $263.09M | $122M | — | $99.91M | — | $21.57M | — | $13.18M | $3.75M | $7.86M | $0.36 | $0.35 | 31,753 | 44,508 |
|---|
| 2025-09-30 | $498.84M | $337.04M | $161.79M | — | $113.39M | $114.16M | $47.64M | — | $41.98M | $11.98M | -$4.34M | -$0.20 | -$0.19 | 21,991,194 | 22,571,304 |
|---|
| 2025-06-30 | $493.85M | $342.96M | $150.89M | — | $107.52M | $108.05M | $42.84M | — | $36.42M | $9.82M | $25.24M | $1.15 | $1.13 | 21,984,492 | 22,423,208 |
|---|
| 2025-03-31 | $413.38M | $288.66M | $124.72M | — | $99.85M | $100.26M | $24.46M | — | $18.95M | $5.07M | $12.57M | $0.57 | $0.56 | 21,886,810 | 22,319,868 |
|---|
| 2024-12-31 | $343.35M | $242.37M | $100.99M | — | $95.28M | $97.11M | $3.88M | — | $62,000.00 | $667,000.00 | -$2.2M | -$0.10 | -$0.10 | -1,023 | 11,616 |
|---|
| 2024-09-30 | $399.27M | $277.9M | $121.37M | — | $81.2M | $84.23M | $37.14M | — | $36.12M | $9.27M | $3.81M | $0.18 | $0.17 | 21,716,083 | 22,154,222 |
|---|
| 2024-06-30 | $389.83M | $278.38M | $111.45M | — | $83.89M | $86.46M | $24.99M | — | $24.43M | $6.11M | $17.06M | $0.78 | $0.77 | 21,767,526 | 22,185,536 |
|---|
| 2024-03-31 | $331.4M | $241.88M | $89.52M | — | $74.73M | $74.9M | $14.62M | — | $13.37M | $3.34M | $8.82M | $0.40 | $0.39 | 21,923,830 | 22,372,543 |
|---|
| 2023-12-31 | $290.76M | $209.23M | $81.53M | — | $70.33M | — | $9.95M | — | $6.99M | -$288,000.00 | $6.43M | $0.29 | $0.29 | 40,478 | -36,790 |
|---|
| 2023-09-30 | $386.41M | $271.65M | $114.76M | — | $79.78M | — | $34.81M | — | $32.92M | $8M | $6.66M | $0.31 | $0.30 | 21,727,119 | 22,253,723 |
|---|
| 2023-06-30 | $353.08M | $251.81M | $101.27M | — | $73.84M | — | $27.18M | — | $24.7M | $6.29M | $9.14M | $0.42 | $0.41 | 21,689,067 | 22,183,489 |
|---|
| 2023-03-31 | $328.03M | $236.76M | $91.27M | — | $69.63M | — | $20.75M | — | $17.11M | $4.37M | $11.92M | $0.55 | $0.54 | 21,609,618 | 22,097,750 |
|---|
| 2022-12-31 | $308.2M | $218.64M | $89.56M | — | $72.08M | — | $15.71M | — | $11.3M | $2.8M | $7.93M | $0.37 | $0.36 | -35,562 | -13,367 |
|---|
| 2022-09-30 | $381.37M | $274.59M | $106.78M | — | $73.2M | — | $33.62M | — | $31.47M | $8.28M | $8.85M | $0.41 | $0.40 | 21,427,393 | 21,847,602 |
|---|
| 2022-06-30 | $359.41M | $263.06M | $96.35M | — | $68.47M | — | $27.89M | — | $28M | $7.12M | $19.13M | $0.88 | $0.86 | 21,757,998 | 22,255,642 |
|---|
| 2022-03-31 | $322.83M | $232.99M | $89.84M | — | $62.88M | — | $26.92M | — | $27.56M | $7.01M | $19.45M | $0.88 | $0.87 | 21,978,507 | 22,477,819 |
|---|
| 2021-12-31 | $309.88M | $221.21M | $88.67M | — | $64.23M | — | $24.21M | — | $24.79M | $4.73M | $18.69M | $0.85 | $0.84 | -53,919 | -61,658 |
|---|
| 2021-09-30 | $370.31M | $265.11M | $105.21M | — | $66.51M | — | $38.54M | — | $38.67M | $9.48M | $24.05M | $1.09 | $1.07 | 22,090,195 | 22,543,781 |
|---|
| 2021-06-30 | $342.08M | $242.8M | $99.27M | — | $62.35M | — | $36.93M | — | $37.26M | $9.25M | $27.14M | $1.22 | $1.20 | 22,198,545 | 22,686,384 |
|---|
| 2021-03-31 | $276.55M | $192.77M | $83.78M | — | $54.46M | — | $29.32M | — | $29.75M | $7.59M | $21M | $0.94 | $0.92 | 22,317,959 | 22,765,508 |
|---|
| 2020-12-31 | $282.74M | $188.58M | $94.15M | — | $60.97M | — | $30.59M | — | $30.59M | $7.84M | $9.17M | $0.41 | $0.39 | 1,657 | 30,459 |
|---|
| 2020-09-30 | $343.61M | $235.86M | $107.75M | — | $59.5M | — | $47.96M | — | $48.02M | $11.8M | $28.63M | $1.28 | $1.26 | 22,349,093 | 22,758,458 |
|---|
| 2020-06-30 | $247.94M | $183.58M | $64.36M | — | $48.33M | — | $16.02M | — | $15.85M | $4.01M | $10.97M | $0.49 | $0.48 | 22,330,476 | 22,718,680 |
|---|
| 2020-03-31 | $254.3M | $183.91M | $70.4M | — | $55.87M | — | $14.32M | — | $12.93M | $3.31M | $8.63M | $0.38 | $0.38 | 22,438,087 | 22,868,975 |
|---|
| 2019-12-31 | $241.25M | $168.41M | $72.84M | — | $54.23M | — | $17.51M | — | $16.84M | $4.11M | $11.52M | $0.51 | $0.51 | 18,777 | 4,223 |
|---|
| 2019-09-30 | $307.72M | $215.64M | $92.09M | — | $59.95M | — | $31.3M | — | $30.02M | $7.37M | $14.75M | $0.66 | $0.65 | 22,329,835 | 22,754,440 |
|---|
| 2019-06-30 | $305.17M | $216.27M | $88.91M | — | $60.54M | — | $27.73M | — | $27.42M | $6.86M | $19.43M | $0.87 | $0.85 | 22,328,292 | 22,795,677 |
|---|
| 2019-03-31 | $283.77M | $205.8M | $77.96M | — | $60M | — | $17.96M | — | $17.51M | $4.41M | $12.22M | $0.54 | $0.53 | 22,421,795 | 22,905,364 |
|---|
| 2018-12-31 | $246.97M | $175.37M | $71.6M | — | $55.73M | — | $18.43M | — | $16.33M | $4.18M | $3.32M | $0.14 | $0.15 | -8,217 | -22,926 |
|---|
| 2018-09-30 | $296.62M | $209.31M | $87.31M | — | $60.14M | — | $27.18M | — | $26.28M | $7M | $15.75M | $0.70 | $0.69 | 22,424,962 | 22,938,925 |
|---|
| 2018-06-30 | $286.64M | $205.35M | $81.29M | — | $57.75M | — | $23.35M | — | $22.58M | $5.75M | $15.95M | $0.71 | $0.69 | 22,471,428 | 22,958,469 |
|---|
| 2018-03-31 | $261.83M | $189.24M | $72.59M | — | $57.72M | — | $12.31M | — | $11.64M | $3.05M | $7.99M | $0.36 | $0.35 | 22,498,510 | 22,967,281 |
|---|
| 2017-12-31 | $239.98M | $170.63M | $69.35M | — | $51.51M | — | $15.9M | — | $14.24M | $22.34M | -$8.65M | -$0.38 | -$0.36 | -48,436 | -88,660 |
|---|
| 2017-09-30 | $281.06M | $198.52M | $82.54M | — | $54.96M | — | $26.76M | — | $26.64M | $9.54M | $13.13M | $0.58 | $0.57 | 22,660,157 | 23,174,700 |
|---|
| 2017-06-30 | $312.73M | $222.06M | $90.67M | — | $60.35M | — | $29.4M | — | $29.69M | $11.43M | $17.76M | $0.78 | $0.76 | 22,820,079 | 23,329,082 |
|---|
| 2017-03-31 | $282.38M | $198.27M | $84.11M | — | $57.42M | — | $25.46M | — | $25.87M | $9.51M | $15.73M | $0.69 | $0.67 | 22,846,595 | 23,313,773 |
|---|
| 2016-12-31 | — | $163.03M | $66.77M | — | $51.9M | — | $13.35M | — | $13.53M | $4.69M | $8.35M | $0.36 | $0.36 | 34,446 | 37,974 |
|---|
| 2016-09-30 | — | $205.15M | $95.64M | — | $61.28M | — | $33.57M | — | $33.28M | $12.23M | $20.63M | $0.91 | $0.89 | 22,716,279 | 23,097,699 |
|---|
| 2016-06-30 | — | $201.9M | $87.08M | — | $54.76M | — | $31.84M | — | $31.72M | $11.85M | $19.24M | $0.85 | $0.84 | 22,705,310 | 23,018,730 |
|---|
| 2016-03-31 | $238.91M | $165.92M | $73M | — | $53M | — | $20.02M | $333,000.00 | $20.04M | $7.39M | $12.2M | $0.54 | $0.53 | 22,642,312 | 22,944,947 |
|---|
| 2015-12-31 | $204.97M | $142.18M | $62.79M | — | $53.45M | — | $9.68M | -$384,000.00 | $8.99M | $3.21M | $5.23M | $0.24 | $0.23 | -54,116 | -77,987 |
|---|
| 2015-09-30 | $270.04M | $188.48M | $81.55M | — | $51.91M | — | $29.96M | -$535,000.00 | $29.09M | $9.9M | $18.47M | $0.81 | $0.80 | 22,770,865 | 23,133,869 |
|---|
| 2015-06-30 | $269.38M | $196.62M | $72.76M | — | $51.74M | — | $21.31M | $548,000.00 | $21.38M | $7.57M | $13.38M | $0.58 | $0.58 | 22,917,718 | 23,261,094 |
|---|
| 2015-03-31 | $227.59M | $163.7M | $63.89M | — | $49.2M | — | $14.92M | $151,000.00 | $14.64M | $5.3M | $8.95M | $0.39 | $0.39 | 22,910,889 | 23,238,050 |
|---|
| 2014-12-31 | $218.05M | $150.96M | $67.09M | — | $48.27M | — | $18.97M | -$908,000.00 | $17.65M | $6.14M | $11.1M | $0.49 | $0.47 | -2,316 | 59,083 |
|---|
| 2014-09-30 | $257.05M | $179.82M | $77.23M | — | $48.81M | — | $28.34M | -$955,000.00 | $26.95M | $9.14M | $9.57M | $0.42 | $0.41 | 22,884,939 | 23,169,173 |
|---|
| 2014-06-30 | $272.54M | $195.14M | $77.4M | — | $48.85M | — | $17.62M | $307,000.00 | $17.47M | $6.3M | $10.64M | $0.47 | $0.46 | 22,874,002 | 23,196,713 |
|---|
| 2014-03-31 | $232.75M | $164.84M | $67.91M | — | $47.59M | — | $20.41M | -$413,000.00 | $19.68M | $7.28M | $11.73M | $0.51 | $0.50 | 22,947,241 | 23,224,698 |
|---|
| 2013-12-31 | $218.71M | $151.96M | $66.75M | — | $50.44M | — | $15.74M | $28,000.00 | $15.48M | $6.09M | $8.94M | $0.39 | $0.38 | 29,266 | 90,880 |
|---|
| 2013-09-30 | $264.16M | $184.08M | $80.08M | — | $50.62M | — | $27.88M | $233,000.00 | $27.71M | $10.02M | $17.3M | $0.75 | $0.74 | 22,999,832 | 23,239,009 |
|---|
| 2013-06-30 | $270.13M | $192.33M | $77.8M | — | $50.59M | — | $27.22M | -$64,000.00 | $26.51M | $10.11M | $16.04M | $0.70 | $0.69 | 22,981,337 | 23,261,118 |
|---|
| 2013-03-31 | $230.71M | $164.88M | $65.83M | — | $49.61M | — | $16.03M | -$196,000.00 | $15.26M | $5.7M | $9.17M | $0.40 | $0.40 | 22,853,494 | 23,095,490 |
|---|
| 2012-12-31 | $192.36M | $134.39M | $57.97M | — | $45.17M | — | $12.38M | -$630,000.00 | $11.22M | $4.91M | $5.92M | $0.26 | $0.25 | 1,839 | 51,096 |
|---|
| 2012-09-30 | $275.98M | $198.17M | $77.81M | — | $50.94M | — | $26.66M | $0.00 | $25.96M | $8.52M | $16.84M | $0.74 | $0.74 | 22,691,878 | 22,877,635 |
|---|
| 2012-06-30 | $268.88M | $199.53M | $69.34M | — | $46.61M | — | $22.69M | -$24,000.00 | $21.82M | $8.1M | $13.4M | $0.59 | $0.58 | 22,872,618 | 23,104,654 |
|---|
| 2012-03-31 | $211.71M | $157.16M | $54.55M | — | $44.78M | — | $9.7M | -$42,000.00 | $8.95M | $3.45M | $5.19M | $0.23 | $0.22 | 22,867,519 | 23,103,858 |
|---|
| 2011-12-31 | $174.17M | $125.84M | $48.33M | — | $41.51M | — | $6.38M | $2.7M | $8.41M | -$21.11M | $29.31M | $1.29 | $1.27 | -18,245 | -71,018 |
|---|
| 2011-09-30 | $236.22M | $171.73M | $64.49M | — | $41.68M | — | $22.79M | $230,000.00 | $22.26M | $8.16M | $13.05M | $0.57 | $0.57 | 22,863,048 | 23,042,981 |
|---|
| 2011-06-30 | $244.01M | $180.83M | $63.17M | — | $40.02M | — | $23.29M | $176,000.00 | $22.43M | $8.73M | $13.34M | $0.58 | $0.58 | 22,867,323 | 23,196,125 |
|---|
| 2011-03-31 | — | $167.08M | $53.15M | — | $40.64M | — | $12.44M | $267,000.00 | $11.35M | $4.34M | $6.71M | $0.30 | $0.29 | 22,706,462 | 22,856,651 |
|---|
| 2010-12-31 | — | $127.59M | $45.39M | — | $38.97M | — | $6.51M | -$55,000.00 | $5.04M | $2.36M | $2.24M | $0.09 | $0.10 | 28,750 | 29,718 |
|---|
| 2010-09-30 | — | $167.53M | $60.01M | — | $41.99M | — | $18.07M | $300,000.00 | $16.53M | $5.43M | $9.66M | $0.43 | $0.42 | 22,597,117 | 23,472,411 |
|---|
| 2010-06-30 | — | $172.66M | $58.39M | — | $41.8M | — | $15.43M | $162,000.00 | $13.59M | $5.53M | $7.69M | $0.34 | $0.34 | 22,570,886 | 23,529,898 |
|---|
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 | $1.79B | $1.23B | $559.41M | — | $420.66M | — | $136.51M | — | $110.52M | $30.62M | $41.34M | $1.88 | $1.84 | 21,986,301 | 22,483,591 |
|---|
| 2024-12-31 | $1.46B | $1.04B | $423.32M | — | $335.1M | $342.7M | $80.62M | — | $73.99M | $19.39M | $27.5M | $1.26 | $1.24 | 21,801,141 | 22,237,060 |
|---|
| 2023-12-31 | $1.36B | $969.45M | $388.83M | — | $293.58M | $296.15M | $92.68M | — | $81.72M | $18.37M | $34.15M | $1.57 | $1.54 | 21,716,177 | 22,161,341 |
|---|
| 2022-12-31 | $1.37B | $989.28M | $382.54M | — | $276.63M | $278.4M | $104.14M | — | $98.33M | $25.21M | $55.35M | $2.55 | $2.50 | 21,683,719 | 22,139,981 |
|---|
| 2021-12-31 | $1.3B | $921.89M | $376.93M | — | $247.55M | — | $129M | — | $130.47M | $31.04M | $90.89M | $4.10 | $4.02 | 22,147,479 | 22,616,456 |
|---|
| 2020-12-31 | $1.13B | $791.93M | $336.66M | — | $224.67M | — | $108.9M | — | $107.38M | $26.96M | $57.39M | $2.57 | $2.51 | 22,374,123 | 22,825,885 |
|---|
| 2019-12-31 | $1.14B | $806.11M | $331.8M | — | $234.72M | — | $94.5M | — | $91.8M | $22.75M | $57.92M | $2.59 | $2.54 | 22,378,414 | 22,818,451 |
|---|
| 2018-12-31 | $1.09B | $779.26M | $312.79M | — | $231.34M | — | $81.27M | — | $76.83M | $19.98M | $43M | $1.91 | $1.88 | 22,456,480 | 22,931,723 |
|---|
| 2017-12-31 | $1.12B | $789.49M | $326.66M | — | $224.24M | — | $97.52M | — | $96.44M | $52.81M | $37.98M | $1.67 | $1.64 | 22,726,491 | 23,198,392 |
|---|
| 2016-12-31 | $1.06B | $736M | $322.49M | — | $220.94M | — | $98.79M | — | $98.57M | $36.16M | $60.43M | $2.66 | $2.62 | 22,722,517 | 23,082,578 |
|---|
| 2015-12-31 | $971.98M | $690.99M | $280.99M | — | $206.29M | — | $75.86M | -$220,000.00 | $74.1M | $25.98M | $46.02M | $2.02 | $1.99 | 22,811,862 | 23,142,394 |
|---|
| 2014-12-31 | $980.39M | $690.76M | $289.63M | — | $193.53M | — | $85.34M | -$1.97M | $81.75M | $28.85M | $43.03M | $1.88 | $1.85 | 22,899,516 | 23,239,925 |
|---|
| 2013-12-31 | $983.7M | $693.25M | $290.45M | — | $201.26M | — | $86.86M | $1,000.00 | $84.96M | $31.92M | $51.45M | $2.24 | $2.21 | 22,974,690 | 23,270,067 |
|---|
| 2012-12-31 | $948.92M | $689.25M | $259.67M | — | $187.5M | — | $71.43M | -$696,000.00 | $67.95M | $24.98M | $41.35M | $1.81 | $1.79 | 22,812,077 | 23,050,340 |
|---|
| 2011-12-31 | $874.63M | $645.48M | $229.15M | — | $163.85M | — | $64.9M | $3.37M | $64.45M | $121,000.00 | $62.4M | $2.74 | $2.70 | 22,794,606 | 23,228,345 |
|---|
| 2010-12-31 | $810.91M | $603.3M | $207.61M | — | $159.43M | — | $46.79M | $425,000.00 | $40.09M | $15.39M | $21.96M | $0.97 | $0.97 | 22,556,858 | 22,634,062 |
|---|
| 2009-12-31 | — | $558.2M | $177.22M | — | $146.64M | — | $17.63M | $3.58M | $12M | $6.09M | $3.48M | $0.18 | $0.18 | 19,340,672 | 19,388,771 |
|---|