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 | — | — | — | — | — | — | — | — | $106.8M | — | $81.84M | $1.70 | $1.70 | 48,054,411 | 48,076,755 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $104.3M | — | $79.92M | $1.63 | $1.63 | 48,970,060 | 48,999,745 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $94.81M | — | $75.34M | $1.56 | $1.56 | 1,106,368 | 1,107,112 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $44.39M | — | $34.26M | $0.69 | $0.69 | 49,934,574 | 49,957,007 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $65.81M | — | $51.1M | $1.20 | $1.20 | 42,623,978 | 42,641,131 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $57.17M | — | $44.42M | $1.04 | $1.04 | 42,550,274 | 42,572,627 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $62.93M | — | $50.03M | $1.18 | $1.18 | -1,707 | 1,000 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $55.31M | — | $42.95M | $1.01 | $1.01 | 42,481,441 | 42,493,063 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $66.39M | — | $51.33M | $1.21 | $1.21 | 42,468,658 | 42,472,966 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $62.5M | — | $47.77M | $1.12 | $1.12 | 42,553,714 | 42,566,590 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $70.92M | — | $54.8M | $1.26 | $1.26 | -238,191 | -239,035 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $80.14M | — | $60.81M | $1.38 | $1.38 | 44,135,487 | 44,146,904 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $82.75M | — | $62.64M | $1.42 | $1.42 | 44,129,152 | 44,136,725 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $81.33M | — | $61.25M | $1.36 | $1.36 | 45,004,100 | 45,023,664 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $100.29M | — | $77.04M | $1.68 | $1.69 | -246,158 | -245,441 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $95.07M | — | $71.9M | $1.57 | $1.57 | 45,839,555 | 45,856,411 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $82.2M | — | $61.78M | $1.32 | $1.32 | 46,665,101 | 46,679,197 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $70.2M | — | $53.1M | $1.12 | $1.12 | 47,366,753 | 47,387,464 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | -$1.12M | — | $1.7M | -$0.14 | -$0.14 | 1,847,648 | 1,845,894 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $54.13M | — | $40.01M | $1.21 | $1.21 | 33,043,716 | 33,059,270 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $50.02M | — | $37.57M | $1.14 | $1.14 | 33,033,578 | 33,054,848 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $53.65M | — | $41.71M | $1.26 | $1.26 | 32,995,332 | 33,025,430 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $45.18M | — | $34.64M | $1.05 | $1.05 | -99,236 | -101,461 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $46.07M | — | $34.87M | $1.06 | $1.06 | 32,951,918 | 32,976,676 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $32.68M | — | $24.9M | $0.76 | $0.76 | 32,944,761 | 32,972,859 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $28.9M | — | $26.75M | $0.78 | $0.78 | 34,184,431 | 34,221,258 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $61.85M | $14.37M | $47.48M | $1.38 | $1.39 | 527,237 | 527,622 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $68.88M | $17.04M | $51.85M | $1.51 | $1.51 | 34,361,176 | 34,400,566 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $40.64M | $10.01M | $30.63M | $0.89 | $0.89 | 34,313,492 | 34,355,370 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $46.75M | $11.52M | $35.23M | $1.25 | $1.25 | 28,106,184 | 28,160,650 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $38.19M | $8.26M | $29.93M | $1.08 | $1.08 | 75,170 | 74,002 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $42.98M | $9.97M | $33.02M | $1.20 | $1.20 | 27,537,841 | 27,601,340 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $40.37M | $9.25M | $31.12M | $1.13 | $1.13 | 27,526,653 | 27,581,178 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $34.38M | $6.83M | $27.56M | $1.00 | $1.00 | 27,486,573 | 27,553,954 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $36.98M | $14.92M | $22.06M | $0.80 | $0.81 | 51,126 | 51,159 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $36.53M | $12.68M | $23.85M | $0.87 | $0.87 | 27,436,792 | 27,513,099 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $31.29M | $10.73M | $20.56M | $0.75 | $0.75 | 27,257,799 | 27,332,296 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $29.74M | $9.01M | $20.73M | $0.77 | $0.76 | 27,029,640 | 27,110,923 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $24.88M | $7.7M | $17.18M | $0.64 | $0.64 | 102,731 | 106,224 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $30.28M | $9.79M | $20.48M | $0.78 | $0.78 | 26,324,316 | 26,377,388 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $29.88M | $9.51M | $20.37M | $0.77 | $0.77 | 26,304,129 | 26,352,014 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $27.04M | $8.43M | $18.61M | $0.71 | $0.71 | 26,275,323 | 26,318,732 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $27.72M | $8.27M | $19.46M | $0.74 | $0.74 | 116,811 | 112,456 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $26.46M | $7.87M | $18.59M | $0.71 | $0.71 | 26,200,621 | 26,264,114 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $24.66M | $7.21M | $17.45M | $0.67 | $0.67 | 26,149,593 | 26,221,412 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $13.33M | $3.87M | $9.46M | $0.38 | $0.38 | 24,959,865 | 25,040,080 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $22.18M | $6.2M | $15.98M | $0.66 | $0.66 | 23,171 | 21,666 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $22.15M | $6.42M | $15.74M | $0.66 | $0.66 | 23,911,678 | 24,002,363 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $20.68M | $5.93M | $14.75M | $0.62 | $0.61 | 23,897,413 | 23,991,973 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $18.73M | $5.35M | $13.38M | $0.56 | $0.56 | 23,819,065 | 23,919,238 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $13.38M | $2.79M | $10.59M | $0.45 | $0.45 | 125,293 | 129,258 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $19.95M | $5.3M | $14.66M | $0.64 | $0.64 | 22,946,308 | 23,047,114 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $17.04M | $4.29M | $12.76M | $0.56 | $0.56 | 22,888,155 | 22,940,299 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $16.37M | $4.11M | $12.25M | $0.54 | $0.54 | 22,823,753 | 22,869,793 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $13.1M | $3.13M | $9.97M | $0.45 | $0.44 | 169,342 | 167,859 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $15.29M | $3.69M | $11.6M | $0.54 | $0.53 | 21,654,188 | 21,706,304 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $12.11M | $3.24M | $8.87M | $0.41 | $0.41 | 21,623,827 | 21,644,204 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $16.8M | $4.62M | $12.18M | $0.57 | $0.56 | 21,561,006 | 21,585,487 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $15.42M | $4.25M | $11.17M | $0.52 | $0.52 | 20,872 | 17,250 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $16.57M | $4.61M | $11.96M | $0.56 | $0.56 | 21,463,714 | 21,476,791 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $15.21M | $4.09M | $11.12M | $0.52 | $0.52 | 21,441,864 | 21,481,023 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $15.39M | $4.2M | $11.19M | $0.53 | $0.52 | 21,298,257 | 21,344,339 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $15.39M | $3.55M | $11.84M | $0.55 | $0.55 | 216,739 | 168,001 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $14.81M | $3.67M | $11.15M | $0.53 | $0.53 | 20,981,372 | 21,034,165 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $10.25M | $2.22M | $8.03M | $0.38 | $0.38 | 20,964,706 | 21,055,645 |
|---|
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 | — | — | — | — | — | — | — | — | $262.17M | $57.05M | $205.12M | $4.44 | $4.44 | 46,169,692 | 46,191,082 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $247.13M | $55.05M | $192.08M | $4.52 | $4.52 | 42,499,492 | 42,511,801 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $315.13M | $75.63M | $239.5M | $5.42 | $5.42 | 44,181,540 | 44,193,547 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $347.75M | $83.94M | $263.81M | $5.69 | $5.69 | 46,372,051 | 46,389,989 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $156.68M | $35.68M | $120.99M | $3.47 | $3.47 | 34,872,034 | 34,888,518 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $152.84M | $31.67M | $121.17M | $3.64 | $3.64 | 33,259,643 | 33,285,289 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $218.11M | $52.93M | $165.18M | $5.03 | $5.03 | 32,810,433 | 32,856,234 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $155.93M | $34.3M | $121.62M | $4.41 | $4.40 | 27,592,380 | 27,653,808 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $134.55M | $47.34M | $87.2M | $3.19 | $3.19 | 27,294,028 | 27,372,104 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $112.08M | $35.43M | $76.65M | $2.90 | $2.90 | 26,404,071 | 26,455,918 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $92.18M | $27.22M | $64.96M | $2.51 | $2.50 | 25,891,382 | 25,959,948 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $83.74M | $23.9M | $59.85M | $2.50 | $2.49 | 23,899,562 | 23,993,377 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $66.74M | $16.48M | $50.25M | $2.18 | $2.18 | 23,011,814 | 23,088,578 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $57.3M | $14.67M | $42.63M | $1.96 | $1.95 | 21,782,499 | 21,812,316 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $62.58M | $17.15M | $45.44M | $2.12 | $2.12 | 21,422,757 | 21,451,587 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $52.47M | $12.23M | $40.24M | $1.90 | $1.90 | 21,178,117 | 21,203,915 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $29.74M | $6.75M | $22.99M | $0.88 | $0.88 | 19,642,965 | 19,673,156 |
|---|