Complete source-backed income-statement history.
- Available history
- 2009-06-30 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 | — | — | — | — | — | — | — | — | $56.27M | $11.68M | $44.59M | $0.44 | $0.44 | 101,194,246 | 101,558,853 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $47.23M | $9.69M | $37.55M | $0.37 | $0.37 | 102,117,835 | 102,394,488 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $56.44M | $11.56M | $44.88M | $0.44 | $0.43 | 17,196 | 14,228 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $51.82M | $10.49M | $41.33M | $0.40 | $0.39 | 104,383,217 | 104,754,917 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $42.07M | $8.66M | $33.4M | $0.32 | $0.32 | 103,628,392 | 103,928,428 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $41.04M | $8.34M | $32.7M | $0.32 | $0.32 | 101,566,089 | 101,859,825 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $44.62M | $8.77M | $35.85M | $0.35 | $0.35 | -119,591 | -87,716 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $40.53M | $8.44M | $32.09M | $0.31 | $0.31 | 102,069,233 | 102,418,964 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $46.58M | $9.49M | $37.09M | $0.36 | $0.36 | 102,047,224 | 102,287,598 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $46.48M | $8.93M | $37.55M | $0.37 | $0.37 | 101,981,248 | 102,198,899 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $56.72M | $11.89M | $44.83M | $0.44 | $0.44 | 128,362 | 147,231 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $49.29M | $10.05M | $39.23M | $0.38 | $0.38 | 102,159,213 | 102,442,878 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $53.61M | $10.83M | $42.78M | $0.42 | $0.42 | 102,530,052 | 102,760,266 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $37.94M | $7.71M | $30.22M | $0.30 | $0.30 | 99,560,831 | 99,779,816 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $44.88M | $9.15M | $35.73M | $0.38 | $0.39 | -149,317 | -106,711 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $42.45M | $8.48M | $33.97M | $0.36 | $0.36 | 93,194,854 | 93,450,259 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $38.39M | $7.64M | $30.75M | $0.33 | $0.33 | 94,020,240 | 94,245,770 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $34.46M | $6.73M | $27.73M | $0.29 | $0.29 | 94,078,699 | 94,311,324 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $43.63M | $8.85M | $34.78M | $0.37 | $0.36 | -299,978 | -290,317 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $42.53M | $8.44M | $34.09M | $0.36 | $0.36 | 95,616,421 | 95,892,304 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $37.33M | $7.71M | $29.62M | $0.31 | $0.31 | 96,012,828 | 96,282,425 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $49.33M | $9.56M | $39.77M | $0.41 | $0.41 | 96,026,866 | 96,233,647 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $31.88M | $6.2M | $25.68M | $0.26 | $0.26 | -491,163 | -465,541 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $23.68M | $4.49M | $19.19M | $0.20 | $0.20 | 97,917,096 | 98,160,143 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $28.88M | $5.03M | $23.85M | $0.24 | $0.24 | 97,932,333 | 98,146,854 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $5.76M | $1.03M | $4.73M | $0.05 | $0.05 | 98,123,627 | 98,361,494 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $33.33M | $6.51M | $26.82M | $0.27 | $0.27 | -45,752 | -27,623 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $33.02M | $6.38M | $26.64M | $0.27 | $0.27 | 98,267,229 | 98,547,898 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $33.97M | $6.69M | $27.28M | $0.28 | $0.28 | 98,346,674 | 98,600,609 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $30.53M | $5.94M | $24.59M | $0.25 | $0.25 | 98,479,041 | 98,706,827 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $34.06M | $7.06M | $27M | $0.28 | $0.27 | 37,666 | 25,945 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $31.08M | $5.93M | $25.15M | $0.25 | $0.25 | 100,226,647 | 100,490,812 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $39.69M | $7.61M | $32.08M | $0.32 | $0.32 | 99,305,009 | 99,504,409 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $27.95M | $4.68M | $23.27M | $0.24 | $0.24 | 97,433,137 | 97,601,162 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $30.11M | $26.13M | $3.98M | $0.04 | $0.04 | 683,584 | 752,547 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $30.78M | $9.5M | $21.28M | $0.22 | $0.22 | 97,402,816 | 97,457,470 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $20.07M | $6.05M | $14.01M | $0.14 | $0.14 | 97,183,599 | 97,232,288 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $22.77M | $6.88M | $15.89M | $0.18 | $0.18 | 88,929,892 | 88,987,671 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $26M | $8.09M | $17.91M | $0.20 | $0.20 | 9,430 | 7,634 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $24.51M | $7.31M | $17.2M | $0.19 | $0.19 | 88,854,448 | 88,858,204 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $16.87M | $4.86M | $12.01M | $0.14 | $0.14 | 88,831,758 | 88,838,614 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $17.85M | $5.38M | $12.47M | $0.14 | $0.14 | 88,840,088 | 88,845,201 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $14.27M | $4.21M | $10.06M | $0.11 | $0.11 | -170,793 | -174,731 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $17.31M | $4.9M | $12.41M | $0.14 | $0.14 | 88,807,294 | 88,813,746 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $19.05M | $5.6M | $13.45M | $0.15 | $0.15 | 88,922,392 | 88,939,003 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $20.35M | $6.13M | $14.22M | $0.16 | $0.16 | 90,875,724 | 90,889,035 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $10.11M | $2.38M | $7.73M | $0.09 | $0.09 | -513,279 | -518,129 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $17.96M | $5.47M | $12.5M | $0.13 | $0.13 | 92,567,503 | 92,578,701 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $16.67M | $4.74M | $11.93M | $0.13 | $0.13 | 93,794,589 | 93,811,543 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $17.39M | $5.09M | $12.3M | $0.13 | $0.13 | 94,543,420 | 94,568,059 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $13.03M | $3.77M | $9.26M | $0.10 | $0.10 | -643,186 | -645,520 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $21.55M | $5.7M | $15.85M | $0.16 | $0.16 | 96,194,594 | 96,208,545 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $7.83M | $2.02M | $5.82M | $0.06 | $0.06 | 97,564,699 | 97,577,010 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $14.35M | $3.8M | $10.55M | $0.11 | $0.11 | 99,288,738 | 99,305,414 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $11.75M | $3.01M | $8.74M | $0.08 | $0.08 | -707,729 | -709,733 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $12.99M | $3.14M | $9.85M | $0.09 | $0.09 | 104,080,025 | 104,098,383 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $16.87M | $4.55M | $12.32M | $0.12 | $0.12 | 104,894,261 | 104,901,239 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $15.01M | $3.96M | $11.05M | $0.11 | $0.11 | 104,810,727 | 104,816,442 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | -$11.38M | -$5.66M | -$5.72M | -$0.05 | -$0.05 | 21,994 | 21,957 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $10.18M | $1.86M | $8.33M | $0.08 | $0.08 | 104,728,915 | 104,728,915 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $9.14M | $1.72M | $7.42M | $0.07 | $0.07 | 104,686,072 | 104,686,072 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $6.95M | $1.71M | $5.25M | $0.05 | $0.05 | 104,618,499 | 104,623,518 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $12.85M | $903,000.00 | $11.95M | $0.13 | $0.13 | 3,817,113 | 3,817,185 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $16.52M | $5.86M | $10.66M | $0.11 | $0.11 | 97,199,306 | 97,203,753 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $17.56M | $4.02M | $13.54M | $0.15 | $0.15 | 85,777,550 | 85,788,566 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $727,000.00 | -$2M | $2.73M | $0.03 | $0.03 | 30,808 | 30,808 |
|---|
| 2009-09-30 | — | — | — | — | — | — | — | — | -$12.98M | -$7.12M | -$5.86M | -$0.07 | -$0.07 | 84,594,952 | 84,594,952 |
|---|
| 2009-06-30 | — | — | — | — | — | — | — | — | -$35.38M | -$16.76M | -$18.62M | -$0.22 | -$0.22 | 84,559,889 | 84,559,889 |
|---|
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 | — | — | — | — | — | — | — | — | $191.36M | $39.06M | $152.3M | $1.48 | $1.47 | 103,220,081 | 103,524,130 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $178.21M | $35.64M | $142.57M | $1.40 | $1.39 | 101,913,111 | 102,205,497 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $197.56M | $40.49M | $157.06M | $1.55 | $1.54 | 101,556,427 | 101,822,201 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $160.19M | $32M | $128.18M | $1.37 | $1.37 | 93,612,043 | 93,887,447 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $172.82M | $34.56M | $138.26M | $1.45 | $1.44 | 95,583,890 | 95,840,285 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $90.2M | $16.76M | $73.45M | $0.75 | $0.75 | 97,499,586 | 97,758,965 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $130.85M | $25.52M | $105.33M | $1.07 | $1.07 | 98,317,787 | 98,588,164 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $132.77M | $25.27M | $107.5M | $1.09 | $1.08 | 99,036,163 | 99,223,513 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $103.73M | $48.56M | $55.17M | $0.58 | $0.58 | 95,220,056 | 95,331,037 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $85.23M | $25.64M | $59.59M | $0.67 | $0.67 | 88,851,573 | 88,851,573 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $70.98M | $20.84M | $50.14M | $0.56 | $0.56 | 89,356,767 | 89,356,767 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $62.13M | $17.68M | $44.45M | $0.48 | $0.48 | 93,114,654 | 93,114,654 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $56.76M | $15.28M | $41.48M | $0.43 | $0.43 | 97,028,157 | 97,029,832 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $56.61M | $14.66M | $41.95M | $0.40 | $0.40 | 103,885,396 | 103,885,663 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $14.89M | -$380,000.00 | $15.27M | $0.15 | $0.15 | 104,700,227 | 104,700,393 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $23.22M | $239,000.00 | $22.98M | $0.25 | $0.25 | 93,197,225 | 93,199,773 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | -$45.89M | -$25.82M | -$20.06M | -$0.24 | -$0.24 | 84,589,780 | 84,589,780 |
|---|