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 | — | — | — | — | — | — | — | — | $107.16M | $21.36M | $85.79M | $1.57 | $1.57 | 54,665,179 | 54,702,886 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $100.97M | $18M | $82.97M | $1.52 | $1.52 | 54,642,406 | 54,695,017 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $107.61M | $21.22M | $86.38M | $1.58 | $1.58 | 3,795 | 3,211 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $78.82M | $13.25M | $65.57M | $1.20 | $1.20 | 54,619,175 | 54,667,955 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $76.61M | $15.18M | $61.42M | $1.12 | $1.12 | 54,610,516 | 54,664,480 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $79.09M | $15.87M | $63.22M | $1.16 | $1.16 | 54,586,274 | 54,656,630 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $79.37M | $14.2M | $65.17M | $1.20 | $1.19 | 9,306 | 8,587 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $72.38M | $12.47M | $59.91M | $1.10 | $1.10 | 54,549,664 | 54,642,582 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $66.6M | $14.46M | $52.14M | $0.96 | $0.95 | 54,516,638 | 54,608,679 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $60.64M | $10.61M | $50.03M | $0.92 | $0.92 | 54,491,019 | 54,595,384 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $47.23M | $5.15M | $42.07M | $0.77 | $0.77 | 12,326 | 4,518 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $61.89M | $8.55M | $53.34M | $0.98 | $0.98 | 54,424,561 | 54,530,635 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $64.71M | $11.25M | $53.47M | $0.98 | $0.98 | 54,411,016 | 54,520,230 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $70.76M | $12.79M | $57.97M | $1.07 | $1.06 | 54,360,253 | 54,542,899 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $84.12M | $16.4M | $67.72M | $1.25 | $1.24 | 8,627 | 981 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $77.07M | $13.04M | $64.03M | $1.18 | $1.17 | 54,315,671 | 54,546,682 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $76.55M | $14.41M | $62.14M | $1.14 | $1.14 | 54,295,789 | 54,532,385 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $71.09M | $13.48M | $57.61M | $1.06 | $1.06 | 54,263,143 | 54,522,042 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $61.58M | $7.82M | $53.75M | $0.99 | $0.99 | 17,666 | -5,431 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $64.01M | $11.51M | $52.5M | $0.97 | $0.96 | 54,205,565 | 54,477,740 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $63.31M | $13.28M | $50.03M | $0.92 | $0.92 | 54,173,034 | 54,460,230 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $64.46M | $13.01M | $51.46M | $0.95 | $0.95 | 54,050,670 | 54,381,991 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $65.83M | $14.85M | $50.98M | $0.95 | $0.94 | 26,554 | 20,615 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $54.4M | $11.04M | $43.36M | $0.80 | $0.80 | 53,893,753 | 54,232,965 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $51.17M | $10.72M | $40.45M | $0.75 | $0.75 | 53,854,973 | 54,194,506 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $42.81M | $8.03M | $34.78M | $0.65 | $0.64 | 53,704,224 | 54,167,414 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $51.33M | $10.29M | $41.04M | $0.77 | $0.76 | 22,056 | 15,664 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $47.07M | $9.51M | $37.56M | $0.70 | $0.69 | 53,544,747 | 54,096,368 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $44.96M | $9.32M | $35.63M | $0.67 | $0.66 | 53,515,418 | 54,089,107 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $43.51M | $8.5M | $35.01M | $0.65 | $0.65 | 53,465,091 | 54,076,538 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $44.66M | $8.42M | $36.24M | $0.68 | $0.67 | 37,834 | -20,365 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $42.68M | $8.12M | $34.56M | $0.65 | $0.64 | 53,171,144 | 54,191,222 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $41.85M | $8.31M | $33.54M | $0.63 | $0.62 | 53,150,142 | 54,196,023 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $39.65M | $7.05M | $32.6M | $0.61 | $0.60 | 53,082,322 | 54,183,400 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $36M | $14.85M | $21.15M | $0.40 | $0.39 | 33,027 | 13,045 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $36.89M | $11.63M | $25.26M | $0.48 | $0.47 | 52,950,644 | 54,099,672 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $34.12M | $9.95M | $24.16M | $0.46 | $0.45 | 52,864,761 | 54,100,604 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $30.35M | $7.83M | $22.52M | $0.43 | $0.42 | 52,745,335 | 54,133,722 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $29.04M | $7.3M | $21.74M | $0.41 | $0.40 | -107,014 | 118,454 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $29.08M | $8.17M | $20.91M | $0.40 | $0.39 | 52,554,918 | 53,879,328 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $26.43M | $7.56M | $18.88M | $0.36 | $0.36 | 52,425,726 | 53,452,526 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $26.27M | $6.31M | $19.96M | $0.38 | $0.38 | 52,194,726 | 53,133,620 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $24.33M | $4.58M | $19.75M | -$0.47 | -$0.45 | 25,789,776 | 26,494,008 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $24.28M | $8.01M | $16.27M | $0.63 | $0.61 | 25,883,562 | 26,506,334 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $21.44M | $6.97M | $14.47M | $0.56 | $0.54 | 25,715,654 | 26,426,036 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $18.96M | $5.9M | $13.06M | $0.51 | $0.49 | 25,396,241 | 841,739 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $21.67M | $6.64M | $15.03M | -$0.48 | -$0.46 | 24,170,784 | 867,408 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $18.26M | $4.26M | $14M | $0.56 | $0.54 | 24,761,632 | 964,681 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $17.06M | $5.48M | $11.59M | $0.49 | $0.46 | 23,627,898 | 1,195,693 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $16.99M | $5.23M | $11.76M | $0.53 | $0.51 | 22,199,976 | 785,694 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $17.83M | $5.96M | $11.87M | $0.55 | $0.53 | 301,179 | -114,708 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $16.13M | $5.32M | $10.81M | $0.51 | $0.49 | 21,057,207 | 908,526 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $14.35M | $4.66M | $9.69M | $0.46 | $0.44 | 20,834,700 | 820,626 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $13.66M | $4.41M | $9.25M | $1.44 | $1.31 | 6,341,605 | 734,900 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $12.67M | $4.11M | $8.56M | -$2.39 | -$2.09 | 12,011,721 | -4,095,733 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $13.95M | $4.65M | $9.3M | $1.53 | $1.35 | 6,005,242 | 6,947,429 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $12.36M | $4.02M | $8.33M | $1.38 | $1.21 | 5,981,218 | 6,933,564 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $12.59M | $4.34M | $8.26M | $1.37 | $1.20 | 5,946,006 | 6,913,869 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $9.99M | $3.4M | $6.59M | $1.10 | $0.95 | 50,190 | -5,682,274 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $9.46M | $3.32M | $6.14M | $1.03 | $0.90 | 5,886,178 | 6,882,809 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $8.97M | $3.12M | $5.85M | $1.02 | $0.89 | — | — |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $7.42M | $2.55M | $4.87M | $0.88 | $0.77 | — | — |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $7.12M | -$16.14M | $4.55M | $0.82 | $0.73 | — | — |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $7.33M | $2.53M | $4.8M | $0.87 | $0.77 | — | — |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $6.21M | $2.19M | $4.02M | $0.73 | $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 | — | — | — | — | — | — | — | — | $342.13M | $65.53M | $276.6M | $5.06 | $5.06 | 54,609,237 | 54,666,274 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $278.98M | $51.74M | $227.24M | $4.17 | $4.16 | 54,528,302 | 54,624,234 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $244.59M | $37.74M | $206.85M | $3.80 | $3.79 | 54,411,171 | 54,535,315 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $308.83M | $57.32M | $251.5M | $4.63 | $4.61 | 54,300,366 | 54,534,774 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $253.35M | $45.62M | $207.73M | $3.83 | $3.82 | 54,160,990 | 54,434,573 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $214.21M | $44.64M | $169.57M | $3.15 | $3.13 | 53,844,482 | 54,219,037 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $186.86M | $37.62M | $149.24M | $2.79 | $2.76 | 53,530,766 | 54,103,074 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $168.84M | $31.9M | $136.94M | $2.57 | $2.53 | 53,172,695 | 54,169,879 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $137.35M | $44.26M | $93.09M | $1.76 | $1.72 | 52,887,359 | 54,123,957 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $110.82M | $29.34M | $81.48M | $1.55 | $1.52 | 52,450,896 | 53,608,372 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $89.01M | $25.47M | $63.54M | $1.23 | $1.20 | 51,426,466 | 52,885,108 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $73.98M | $21.6M | $52.38M | $1.09 | $1.05 | 47,710,002 | 1,926,440 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $61.98M | $20.36M | $41.62M | $2.00 | $1.90 | 20,607,213 | 1,198,812 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $51.57M | $17.12M | $34.45M | $1.89 | $1.66 | 17,989,311 | 2,835,945 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $35.83M | $12.39M | $23.44M | $4.03 | $3.53 | 5,759,524 | 989,639 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $26.74M | -$9.36M | $17.38M | $3.15 | $2.84 | 5,519,151 | 775,453 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $8.66M | $2.78M | $5.88M | $1.07 | $1.02 | — | — |
|---|