Complete source-backed income-statement history.
- Available history
- 2008-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 | — | — | — | — | — | — | — | — | $82.12M | $18.32M | $63.8M | $1.48 | $1.47 | 39,513,447 | 39,734,782 |
|---|
| 2026-03-31 | — | — | — | — | — | — | — | — | $74.5M | $17.07M | $57.43M | $1.32 | $1.30 | 39,568,000 | 39,981,356 |
|---|
| 2025-12-31 | — | — | — | — | — | — | — | — | $77.63M | $16.69M | $60.94M | $1.41 | $1.39 | 7,458 | 14,433 |
|---|
| 2025-09-30 | — | — | — | — | — | — | — | — | $67.75M | $14.41M | $53.35M | $1.21 | $1.20 | 39,655,741 | 39,980,931 |
|---|
| 2025-06-30 | — | — | — | — | — | — | — | — | $60.45M | $12.81M | $47.64M | $1.07 | $1.06 | 39,622,998 | 39,895,093 |
|---|
| 2025-03-31 | — | — | — | — | — | — | — | — | $56.16M | $12.17M | $43.99M | $0.98 | $0.97 | 39,554,834 | 39,876,406 |
|---|
| 2024-12-31 | — | — | — | — | — | — | — | — | $51.54M | $12.38M | $39.16M | $0.86 | $0.85 | 20,922 | 45,683 |
|---|
| 2024-09-30 | — | — | — | — | — | — | — | — | $52.64M | $12.28M | $40.36M | $0.94 | $0.93 | 39,488,187 | 39,736,492 |
|---|
| 2024-06-30 | — | — | — | — | — | — | — | — | $45.31M | $11.22M | $34.08M | $0.81 | $0.81 | 39,450,551 | 39,618,705 |
|---|
| 2024-03-31 | — | — | — | — | — | — | — | — | $48.36M | $11.97M | $36.39M | $0.87 | $0.87 | 39,350,390 | 39,626,463 |
|---|
| 2023-12-31 | — | — | — | — | — | — | — | — | $39.61M | $9.21M | $30.4M | $0.72 | $0.72 | 9,841 | 36,479 |
|---|
| 2023-09-30 | — | — | — | — | — | — | — | — | $63.67M | $15.77M | $47.9M | $1.17 | $1.17 | 39,274,626 | 39,420,531 |
|---|
| 2023-06-30 | — | — | — | — | — | — | — | — | $61.07M | $15.01M | $46.06M | $1.12 | $1.12 | 39,241,559 | 39,317,521 |
|---|
| 2023-03-31 | — | — | — | — | — | — | — | — | $62.77M | $15.93M | $46.84M | $1.14 | $1.14 | 39,276,833 | 39,465,889 |
|---|
| 2022-12-31 | — | — | — | — | — | — | — | — | $79.01M | $17.7M | $61.31M | $1.50 | $1.50 | -69,320 | -60,793 |
|---|
| 2022-09-30 | — | — | — | — | — | — | — | — | $66.57M | $13.77M | $52.8M | $1.28 | $1.28 | 39,567,047 | 39,758,209 |
|---|
| 2022-06-30 | — | — | — | — | — | — | — | — | $74.62M | $17.76M | $56.86M | $1.38 | $1.38 | 39,693,593 | 39,842,608 |
|---|
| 2022-03-31 | — | — | — | — | — | — | — | — | $70.44M | $15.61M | $54.83M | $1.33 | $1.32 | 39,752,679 | 39,956,391 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $76.98M | $13.15M | $63.84M | $1.56 | $1.55 | -32,652 | -35,235 |
|---|
| 2021-09-30 | — | — | — | — | — | — | — | — | $82.08M | $20.03M | $62.05M | $1.53 | $1.52 | 39,881,437 | 40,080,919 |
|---|
| 2021-06-30 | — | — | — | — | — | — | — | — | $87.52M | $19.99M | $67.53M | $1.69 | $1.68 | 39,902,583 | 40,122,905 |
|---|
| 2021-03-31 | — | — | — | — | — | — | — | — | $78.97M | $19.03M | $59.95M | $1.51 | $1.50 | 39,827,590 | 40,071,477 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $50.9M | $8.59M | $42.31M | $1.06 | $1.06 | 15,958 | 19,701 |
|---|
| 2020-09-30 | — | — | — | — | — | — | — | — | $47.35M | $9.51M | $37.84M | $0.95 | $0.95 | 39,745,120 | 39,869,135 |
|---|
| 2020-06-30 | — | — | — | — | — | — | — | — | $48.67M | $9.76M | $38.91M | $0.98 | $0.98 | 39,703,735 | 39,832,475 |
|---|
| 2020-03-31 | — | — | — | — | — | — | — | — | $42.2M | $7.46M | $34.74M | $0.88 | $0.87 | 39,681,611 | 39,916,986 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $73.74M | $15.6M | $58.14M | $1.45 | $1.45 | -169,708 | -156,725 |
|---|
| 2019-09-30 | — | — | — | — | — | — | — | — | $66.8M | $14.75M | $52.05M | $1.30 | $1.29 | 40,190,508 | 40,450,742 |
|---|
| 2019-06-30 | — | — | — | — | — | — | — | — | $72.82M | $15.9M | $56.92M | $1.40 | $1.40 | 40,541,594 | 40,769,767 |
|---|
| 2019-03-31 | — | — | — | — | — | — | — | — | $72.46M | $13.66M | $58.8M | $1.44 | $1.43 | 40,938,318 | 41,213,453 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $68.17M | $14.26M | $53.91M | $1.30 | $1.30 | -131,310 | -134,377 |
|---|
| 2018-09-30 | — | — | — | — | — | — | — | — | $70.07M | $13.14M | $56.93M | $1.37 | $1.36 | 41,620,776 | 41,899,401 |
|---|
| 2018-06-30 | — | — | — | — | — | — | — | — | $67.5M | $12.79M | $54.72M | $1.31 | $1.30 | 41,884,221 | 42,152,200 |
|---|
| 2018-03-31 | — | — | — | — | — | — | — | — | $64.48M | $10.44M | $54.04M | $1.29 | $1.28 | 42,038,573 | 42,358,425 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $64.04M | $21.09M | $42.95M | $1.02 | $1.01 | -55,510 | -55,106 |
|---|
| 2017-09-30 | — | — | — | — | — | — | — | — | $66.13M | $20.25M | $45.88M | $1.09 | $1.08 | 42,251,541 | 42,565,364 |
|---|
| 2017-06-30 | — | — | — | — | — | — | — | — | $65.08M | $20.41M | $44.66M | $1.05 | $1.05 | 42,353,976 | 42,658,885 |
|---|
| 2017-03-31 | — | — | — | — | — | — | — | — | $72.82M | $21.64M | $51.18M | $1.21 | $1.20 | 42,406,006 | 42,749,866 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $60.76M | $17.24M | $43.51M | $1.03 | $1.02 | -86,471 | -67,276 |
|---|
| 2016-09-30 | — | — | — | — | — | — | — | — | $61.99M | $18.5M | $43.49M | $1.02 | $1.02 | 42,543,122 | 42,778,346 |
|---|
| 2016-06-30 | — | — | — | — | — | — | — | — | $63M | $18.75M | $44.25M | $1.04 | $1.03 | 42,729,731 | 42,942,960 |
|---|
| 2016-03-31 | — | — | — | — | — | — | — | — | $73.85M | $23.64M | $50.21M | $1.17 | $1.16 | 42,920,794 | 43,126,526 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $59.68M | $16.85M | $42.83M | $1.00 | $0.99 | -72,319 | -60,021 |
|---|
| 2015-09-30 | — | — | — | — | — | — | — | — | $49.22M | $14.95M | $34.28M | $0.79 | $0.79 | 43,181,233 | 43,427,730 |
|---|
| 2015-06-30 | — | — | — | — | — | — | — | — | $60.13M | $18.98M | $41.15M | $0.95 | $0.95 | 43,305,813 | 43,518,349 |
|---|
| 2015-03-31 | — | — | — | — | — | — | — | — | $62.16M | $19.72M | $42.44M | $0.98 | $0.97 | 43,386,402 | 43,597,504 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $61.21M | $20.02M | $41.19M | $0.94 | $0.94 | -134,839 | -124,577 |
|---|
| 2014-09-30 | — | — | — | — | — | — | — | — | $61.96M | $20.2M | $41.77M | $0.95 | $0.95 | 43,859,396 | 44,088,553 |
|---|
| 2014-06-30 | — | — | — | — | — | — | — | — | $60.01M | $18.52M | $41.49M | $0.94 | $0.94 | 44,053,899 | 44,246,431 |
|---|
| 2014-03-31 | — | — | — | — | — | — | — | — | $54.45M | $15.86M | $38.59M | $0.87 | $0.87 | 44,193,267 | 44,420,349 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $54.97M | $15.92M | $39.06M | $0.88 | $0.88 | -53,019 | -16,052 |
|---|
| 2013-09-30 | — | — | — | — | — | — | — | — | $53.04M | $15.33M | $37.7M | $0.85 | $0.85 | 44,267,356 | 44,479,472 |
|---|
| 2013-06-30 | — | — | — | — | — | — | — | — | $54.2M | $16.44M | $37.76M | $0.85 | $0.85 | 44,493,069 | 44,608,497 |
|---|
| 2013-03-31 | — | — | — | — | — | — | — | — | $51.95M | $15.97M | — | $0.81 | $0.81 | 44,545,092 | 44,686,632 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $59.84M | $19.55M | — | $0.90 | $0.90 | -165,100 | -172,324 |
|---|
| 2012-09-30 | — | — | — | — | — | — | — | — | $61.13M | $19.9M | — | $0.92 | $0.92 | 44,913,348 | 45,050,638 |
|---|
| 2012-06-30 | — | — | — | — | — | — | — | — | $60.85M | $20.11M | — | $0.90 | $0.90 | 45,221,293 | 45,347,368 |
|---|
| 2012-03-31 | — | — | — | — | — | — | — | — | $60.47M | $16.66M | — | $0.96 | $0.95 | 45,709,936 | 45,875,238 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $53.05M | $13.82M | — | $0.85 | $0.85 | -293,124 | -306,085 |
|---|
| 2011-09-30 | — | — | — | — | — | — | — | — | $61.49M | $18.19M | — | $0.93 | $0.92 | 46,806,439 | 46,934,140 |
|---|
| 2011-06-30 | — | — | — | — | — | — | — | — | $49.59M | $14.44M | $35.15M | $0.74 | $0.74 | 47,428,718 | 47,607,814 |
|---|
| 2011-03-31 | — | — | — | — | — | — | — | — | $62.85M | $20.49M | $42.36M | $0.89 | $0.88 | 47,851,612 | 48,074,656 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $53.75M | $13.17M | $40.58M | $0.85 | $0.84 | -7,360 | -30,682 |
|---|
| 2010-09-30 | — | — | — | — | — | — | — | — | $58.5M | $14.44M | $44.06M | $0.91 | $0.91 | 48,189,358 | 48,462,154 |
|---|
| 2010-06-30 | — | — | — | — | — | — | — | — | $70.95M | $24.38M | $46.56M | $0.97 | $0.96 | 48,080,485 | 48,415,602 |
|---|
| 2010-03-31 | — | — | — | — | — | — | — | — | $77.02M | $24.28M | $52.74M | $1.10 | $1.09 | 47,914,412 | 48,289,427 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $69.02M | $28.51M | $40.52M | $0.85 | $0.84 | 37,354 | 79,006 |
|---|
| 2009-09-30 | — | — | — | — | — | — | — | — | $54.2M | $17.73M | $36.47M | $0.76 | $0.76 | 47,745,375 | 48,045,873 |
|---|
| 2009-06-30 | — | — | — | — | — | — | — | — | $44.41M | $13.4M | $31.01M | $0.65 | $0.65 | 47,682,604 | 47,948,531 |
|---|
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 | $121.93M | — | — | — | — | — | — | — | $261.98M | $56.08M | $205.9M | $4.67 | $4.63 | 39,618,830 | 39,934,431 |
|---|
| 2024-12-31 | $122.09M | — | — | — | — | — | — | — | $197.85M | $47.86M | $149.99M | $3.48 | $3.46 | 39,450,737 | 39,700,388 |
|---|
| 2023-12-31 | $116.02M | — | — | — | — | — | — | — | $227.12M | $55.91M | $171.2M | $4.16 | $4.14 | 39,274,291 | 39,428,912 |
|---|
| 2022-12-31 | $112.66M | — | — | — | — | — | — | — | $290.63M | $64.83M | $225.8M | $5.50 | $5.48 | 39,601,089 | 39,788,002 |
|---|
| 2021-12-31 | — | — | — | — | — | — | — | — | $325.55M | $72.18M | $253.37M | $6.29 | $6.25 | 39,837,798 | 40,053,664 |
|---|
| 2020-12-31 | — | — | — | — | — | — | — | — | $189.12M | $35.32M | $153.8M | $3.87 | $3.86 | 39,726,210 | 39,892,107 |
|---|
| 2019-12-31 | — | — | — | — | — | — | — | — | $285.83M | $59.91M | $225.91M | $5.59 | $5.56 | 40,384,328 | 40,649,570 |
|---|
| 2018-12-31 | — | — | — | — | — | — | — | — | $270.23M | $50.62M | $219.6M | $5.26 | $5.23 | 41,714,770 | 41,999,399 |
|---|
| 2017-12-31 | — | — | — | — | — | — | — | — | $268.06M | $83.39M | $184.67M | $4.37 | $4.33 | 42,280,931 | 42,607,057 |
|---|
| 2016-12-31 | — | — | — | — | — | — | — | — | $259.59M | $78.13M | $181.46M | $4.26 | $4.23 | 42,644,100 | 42,879,783 |
|---|
| 2015-12-31 | — | — | — | — | — | — | — | — | $231.2M | $70.5M | $160.7M | $3.72 | $3.70 | 43,217,818 | 43,454,877 |
|---|
| 2014-12-31 | — | — | — | — | — | — | — | — | $237.64M | $74.6M | $163.04M | $3.71 | $3.69 | 43,899,208 | 44,125,456 |
|---|
| 2013-12-31 | — | — | — | — | — | — | — | — | $214.16M | $63.66M | $150.5M | $3.39 | $3.38 | 44,380,948 | 44,572,725 |
|---|
| 2012-12-31 | — | — | — | — | — | — | — | — | $242.29M | $76.21M | $166.08M | $3.68 | $3.67 | 45,115,441 | 45,249,300 |
|---|
| 2011-12-31 | — | — | — | — | — | — | — | — | $226.98M | $66.94M | — | $3.40 | $3.39 | 47,064,925 | 47,224,981 |
|---|
| 2010-12-31 | — | — | — | — | — | — | — | — | $260.22M | $76.27M | $183.94M | $3.83 | $3.80 | 48,055,025 | 48,355,965 |
|---|
| 2009-12-31 | — | — | — | — | — | — | — | — | $222.24M | $78.21M | $144.03M | $3.02 | $3.00 | 47,702,500 | 48,009,277 |
|---|
| 2008-12-31 | — | — | — | — | — | — | — | — | $269.6M | $77.39M | $192.21M | $4.03 | $3.99 | 47,674,000 | 48,200,650 |
|---|