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 | — | — | — | — | — | — | — | — | $66.05M | $14.6M | $51.45M | $0.77 | $0.77 | 66,883,935 | 67,099,941 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $140.73M | $30.23M | $110.49M | $1.64 | $1.63 | 67,540,444 | 67,766,997 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $141.09M | $32.74M | $108.36M | $1.59 | $1.59 | -143,717 | -124,873 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $137.04M | $31.01M | $106.03M | $1.55 | $1.54 | 68,401,737 | 68,665,669 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $142.69M | $32.86M | $109.83M | $1.60 | $1.60 | 68,594,608 | 68,796,577 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $112.94M | $25M | $87.94M | $1.28 | $1.27 | 68,785,458 | 69,030,331 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $126.02M | $31.65M | $94.38M | $1.37 | $1.36 | -2,897 | 30,166 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $125.89M | $26.67M | $99.21M | $1.44 | $1.44 | 68,798,093 | 69,066,298 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $126.5M | $35.72M | $90.79M | $1.32 | $1.32 | 68,824,150 | 69,013,834 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $97.45M | $23.14M | $74.31M | $1.08 | $1.08 | 68,808,393 | 69,014,116 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $90.39M | $24.45M | $65.93M | $0.96 | $0.95 | -45,748 | -25,763 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $105.03M | $24.91M | $80.12M | $1.16 | $1.16 | 68,879,352 | 68,994,247 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $82.97M | $20.34M | $62.64M | $0.91 | $0.91 | 68,989,549 | 69,034,762 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $78.55M | $18.13M | $60.42M | $0.87 | $0.87 | 69,171,562 | 69,322,664 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $104.53M | $22.31M | $82.22M | $1.19 | $1.18 | -19,409 | -8,279 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $121.08M | $28.52M | $92.56M | $1.34 | $1.34 | 69,125,000 | 69,327,000 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $118.09M | $28.02M | $90.07M | $1.30 | $1.30 | 69,136,000 | 69,316,000 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $109.4M | $27.71M | $81.7M | $1.18 | $1.17 | 69,346,000 | 69,661,000 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $107.48M | $25.53M | $81.94M | $1.18 | $1.17 | -13,140 | -10,606 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $110.7M | $29.02M | $81.68M | $1.18 | $1.17 | 69,440,000 | 69,756,000 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $115.19M | $26.86M | $88.33M | $1.27 | $1.27 | 69,497,000 | 69,792,000 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $162.74M | $37.78M | $124.96M | $1.80 | $1.79 | 69,392,000 | 69,741,000 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $125.99M | $31.71M | $94.29M | $1.36 | $1.35 | 13,000 | 23,000 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $150.18M | $34.04M | $116.15M | $1.68 | $1.67 | 69,231,000 | 69,346,000 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $40.85M | $8.61M | $32.24M | $0.47 | $0.47 | 69,192,000 | 69,293,000 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $23.22M | $3.9M | $19.32M | $0.28 | $0.28 | 69,248,000 | 69,502,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $82.21M | $20.96M | $61.25M | $0.93 | $0.92 | 3,700,000 | 3,731,000 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $27.08M | $5.69M | $21.38M | $0.31 | $0.31 | 69,372,000 | 69,600,000 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $50.97M | $12.06M | $38.9M | $0.82 | $0.82 | 47,311,000 | 47,338,000 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $51.33M | $11.43M | $39.91M | $0.84 | $0.84 | 47,366,000 | 47,456,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $50.55M | $7.02M | $43.54M | $0.95 | $0.95 | 1,469,000 | 1,403,000 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $54.76M | $13.32M | $41.44M | $0.87 | $0.87 | 47,515,000 | 47,685,000 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $11.81M | $2.42M | $9.39M | $0.24 | $0.24 | 39,432,000 | 39,710,000 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $34.37M | $7.71M | $26.66M | $0.70 | $0.70 | 37,967,000 | 38,250,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $31.21M | $22.06M | $9.15M | $0.24 | $0.24 | 138,000 | 127,000 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $28.3M | $8.14M | $20.16M | $0.54 | $0.54 | 37,225,000 | 37,553,000 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $33.4M | $10.32M | $23.09M | $0.62 | $0.62 | 37,163,000 | 37,489,000 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $31.37M | $10.21M | $21.15M | $0.59 | $0.59 | 35,664,000 | 36,040,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $25.16M | $6.99M | $18.18M | $0.52 | $0.52 | 191,000 | 232,000 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $31.92M | $10.36M | $21.56M | $0.62 | $0.61 | 34,870,000 | 35,195,000 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $29.72M | $9.67M | $20.05M | $0.58 | $0.57 | 34,833,000 | 35,153,000 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $18.44M | $6.12M | $12.32M | $0.38 | $0.37 | 32,752,000 | 33,054,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $17.44M | $3.3M | $14.15M | $0.45 | $0.43 | 148,000 | 165,000 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $23M | $7.37M | $15.63M | $0.49 | $0.48 | 32,195,000 | 32,553,000 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $1.79M | $486,000.00 | $1.31M | $0.04 | $0.04 | 32,184,000 | 32,520,000 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $14.51M | $4.75M | $9.76M | $0.32 | $0.32 | 30,443,000 | 30,796,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $14.75M | $4.17M | $10.58M | $0.40 | $0.39 | -25,679,026 | -26,072,741 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $16.79M | $5.12M | $11.66M | $0.44 | $0.43 | 26,773,000 | 27,161,000 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $12.4M | $4.27M | $8.13M | $0.32 | $0.32 | 25,181,000 | 25,572,000 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $12.27M | $3.92M | $8.35M | — | — | 25,144,000 | 25,573,000 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $1.47M | $88,000.00 | $1.38M | $0.04 | $0.04 | 35,000 | 50,000 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $9.94M | $3.26M | $6.68M | $0.26 | $0.26 | 23,901,000 | 24,316,000 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $10.01M | $3.33M | $6.68M | $0.26 | $0.26 | 23,879,000 | 24,288,000 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $7.89M | $2.61M | $5.29M | — | — | 23,868,000 | 24,246,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $7.23M | $2.56M | $4.67M | $0.15 | $0.16 | -23,776,198 | -23,930,157 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $2.72M | $816,000.00 | $1.9M | $0.05 | $0.04 | 23,819,000 | 23,973,000 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $3.91M | $1.41M | $2.5M | — | — | 23,819,000 | 23,973,000 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $7.86M | $2.5M | $5.37M | — | — | 23,762,000 | 23,916,000 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $1.73M | $587,000.00 | $1.14M | $0.01 | $0.02 | -23,415,554 | -23,506,462 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $24.71M | $8.25M | $16.46M | $0.67 | $0.66 | 23,438,000 | 23,559,000 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $3.01M | $896,000.00 | $2.11M | — | — | 23,449,000 | 23,508,000 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $2.2M | — | $1.38M | — | — | 23,440 | 23,474 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $1.96M | — | $1.86M | $0.07 | $0.07 | -19,547,031 | -19,547,031 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | -$1.66M | — | -$897,000.00 | -$0.07 | -$0.07 | 23,571,000 | 23,571,000 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | -$5.08M | — | -$3.42M | — | — | 21,231,000 | 21,231,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 | — | — | — | — | — | — | — | — | $533.76M | $121.61M | $412.15M | $6.02 | $6.00 | 68,448,812 | 68,705,914 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $475.86M | $117.18M | $358.69M | $5.21 | $5.19 | 68,808,830 | 69,061,832 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $356.94M | $87.83M | $269.11M | $3.90 | $3.89 | 68,977,453 | 69,104,158 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $453.1M | $106.56M | $346.54M | $5.01 | $4.99 | 69,193,591 | 69,419,721 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $496.11M | $119.2M | $376.91M | $5.43 | $5.40 | 69,431,860 | 69,761,394 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $340.24M | $78.26M | $261.99M | $3.78 | $3.77 | 69,256,000 | 69,426,000 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $211.58M | $50.14M | $161.44M | $2.76 | $2.75 | 58,462,000 | 58,614,000 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $151.49M | $30.46M | $121.03M | $2.81 | $2.80 | 43,142,000 | 43,248,000 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $124.28M | $50.73M | $73.55M | $2.00 | $1.98 | 36,828,000 | 37,144,000 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $105.25M | $33.15M | $72.1M | $2.10 | $2.08 | 34,347,000 | 34,702,000 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $56.74M | $15.9M | $40.85M | $1.29 | $1.27 | 31,762,000 | 32,127,000 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $56.21M | $17.48M | $38.72M | $1.48 | $1.46 | 25,974 | 26,259 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $29.3M | $9.29M | $20.02M | $0.76 | $0.75 | 23,918,000 | 24,348,000 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $21.72M | $7.29M | $14.44M | $0.46 | $0.46 | 23,802 | 23,843 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $31.65M | $10.56M | $21.09M | $0.76 | $0.76 | 23,446 | 23,538 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | -$7.18M | $3.2M | -$3.99M | -$0.35 | -$0.35 | 21,969 | 21,969 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | -$34.49M | — | -$41.79M | -$3.27 | -$3.27 | — | — |
|---|